From 4ea5ea627e8b24e6a562e06831e763412db47d9d Mon Sep 17 00:00:00 2001 From: ye-cheng1 <1183851798@qq.com> Date: Wed, 3 Mar 2021 19:44:18 +0800 Subject: [PATCH 001/612] first commit --- .../\345\217\266\350\257\232.sql" | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" new file mode 100644 index 0000000..365ffce --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" @@ -0,0 +1,35 @@ +create database Students +on + (name='Students_data', + filename='F:\sql\Students_data.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% + ) + log on + (name='Students_log', + filename='F:\sql\Students_log.ldf', + size=2MB, + maxsize=5MB, + filegrowth=10% + ) + go + + use Students + go + create table StuInfo + (StuID int primary key identity(1,1), + StuNum char(10) not null, + StuName varchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone char(11) not null + ) + + use Students + go + create table ClassInfo + (ClassID int primary key identity(1,1), + ClassNum char(15) not null, + ClassName varchar(30) not null, + ClassRemark text + ) \ No newline at end of file -- Gitee From e85c8da0018c6f419686c79397347927454be7f5 Mon Sep 17 00:00:00 2001 From: polyhymnia <2281017491@qq.com> Date: Wed, 3 Mar 2021 20:18:59 +0800 Subject: [PATCH 002/612] =?UTF-8?q?=E5=AE=8B=E5=98=89=E7=82=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\350\257\276\344\275\234\344\270\232.sql" | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\214\346\254\241\350\257\276\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\256\213\345\230\211\347\202\234/\347\254\254\344\272\214\346\254\241\350\257\276\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\256\213\345\230\211\347\202\234/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..19fbd8d --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.sql" @@ -0,0 +1,42 @@ +create database Students + +on +( + name='Students', + filename='D:\sql\Student.mdf', + size=5mb, + maxsize=10mb, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\sql\Student.ldf', + size=5mb, + maxsize=10mb, + filegrowth=10% +) +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 char(10), +) +go + +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(10) not null, + ClassName nvarchar(30) not null, + ClassRemark ntext not null, + StuID int, +) +go \ No newline at end of file -- Gitee From 218307152cc5dfac72b985ebf3e4f6b160272f25 Mon Sep 17 00:00:00 2001 From: huang -tingfang Date: Wed, 3 Mar 2021 22:24:54 +0800 Subject: [PATCH 003/612] p --- .../\343\200\202.txt" | 35 +++++++++++++++++++ 1 file changed, 35 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\251\267\350\212\263/\343\200\202.txt" 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\251\267\350\212\263/\343\200\202.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\343\200\202.txt" new file mode 100644 index 0000000..074506d --- /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\251\267\350\212\263/\343\200\202.txt" @@ -0,0 +1,35 @@ +--用SQL语句创建数据库,包含学生信息表和班级表 +create database student +on +(name='student', +filename='D:\test\student.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10MB) +log on +( +name='student_log', +filename='D:\test\student_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10MB +) +use student +go +create table students +(stuID int primary key identity(1,1) not null, +stuNum char(20) not null, +stuName nchar(20) not null, +stuSex char(2) default('男') check(stuSex='男' or stuSex='女'), +stuPhone varchar(14) not null +) +use student +go +create table class +(ClassID int primary key identity(1,1) not null, +ClassNum char(20) not null, +ClassName char(20) not null, +ClassRemark ntext not null, +stuID int not null + +) \ No newline at end of file -- Gitee From 1523b6ec711940306ff61dd4ba57426ddef5e5a5 Mon Sep 17 00:00:00 2001 From: sdj408408 <442865611@qq.com> Date: Thu, 4 Mar 2021 09:04:04 +0800 Subject: [PATCH 004/612] di1 --- .../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/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" new file mode 100644 index 0000000..1bbd97a --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -0,0 +1,46 @@ +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.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table Stulnfo +( +StuID int primary key identity(1,1) not null, +StuNum char(10) not null, +StuName nvarchar(20), +StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), +StuPhone int +) +go + +create table Classlnfo +( +ClssID int primary key identity(1,1) not null, +ClassNum char(15) not null, +ClassName nvarchar(15) not null, +CalssRemark text, +StuID int +) +go + +alter table Classlnfo +add constraint FK_Class_Stulnfo foreign key(StuID) +references Stulnfo(StuID) +go \ No newline at end of file -- Gitee From e7b2a7e5db2bfdc9b45cc4622c2a619a2f062030 Mon Sep 17 00:00:00 2001 From: hlrh <2484570461@qq.com> Date: Thu, 4 Mar 2021 09:16:28 +0800 Subject: [PATCH 005/612] first commit --- .../SQLQuery1(1).sql" | 46 +++++++++++++++++++ .../SQLQuery1.sql" | 46 +++++++++++++++++++ ...1\350\257\276\344\275\234\344\270\232.txt" | 46 +++++++++++++++++++ 3 files changed, 138 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1(1).sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1(1).sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1(1).sql" new file mode 100644 index 0000000..1bbd97a --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1(1).sql" @@ -0,0 +1,46 @@ +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.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table Stulnfo +( +StuID int primary key identity(1,1) not null, +StuNum char(10) not null, +StuName nvarchar(20), +StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), +StuPhone int +) +go + +create table Classlnfo +( +ClssID int primary key identity(1,1) not null, +ClassNum char(15) not null, +ClassName nvarchar(15) not null, +CalssRemark text, +StuID int +) +go + +alter table Classlnfo +add constraint FK_Class_Stulnfo foreign key(StuID) +references Stulnfo(StuID) +go \ 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/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..1bbd97a --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,46 @@ +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.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table Stulnfo +( +StuID int primary key identity(1,1) not null, +StuNum char(10) not null, +StuName nvarchar(20), +StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), +StuPhone int +) +go + +create table Classlnfo +( +ClssID int primary key identity(1,1) not null, +ClassNum char(15) not null, +ClassName nvarchar(15) not null, +CalssRemark text, +StuID int +) +go + +alter table Classlnfo +add constraint FK_Class_Stulnfo foreign key(StuID) +references Stulnfo(StuID) +go \ 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/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..a3ec681 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" @@ -0,0 +1,46 @@ +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.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table Stulnfo +( +StuID int primary key identity(1,1) not null, +StuNum char(10) not null, +StuName nvarchar(20), +StuSex char(2) default('男') check(StuSex='男' or StuSex='女'), +StuPhone int +) +go + +create table Classlnfo +( +ClssID int primary key identity(1,1) not null, +ClassNum char(15) not null, +ClassName nvarchar(15) not null, +CalssRemark text, +StuID int +) +go + +alter table Classlnfo +add constraint FK_Class_Stulnfo foreign key(StuID) +references Stulnfo(StuID) +go \ No newline at end of file -- Gitee From a0cb79b0e3c495a7c12e82d443dee47fd384dd45 Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Thu, 4 Mar 2021 09:48:52 +0800 Subject: [PATCH 006/612] first commit --- .../SQLQuery8.sql" | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery8.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery8.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery8.sql" new file mode 100644 index 0000000..a4e8e38 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery8.sql" @@ -0,0 +1,38 @@ +create database shujuku +on +( + name='shujuku', + filename='C:\sql\zuoye02.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +log on +( + name='shujuku_log', + filename='C:\sql\zuoye02_log.ldf', + size=6MB, + maxsize=50MB, + filegrowth=10MB +) +go + +use shujuku +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='Ů') not null, + StuPhone int +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark ntext not null, + StuID int +) \ No newline at end of file -- Gitee From 0bf7c5e40dbb1fcd6f842914a88655983444cea1 Mon Sep 17 00:00:00 2001 From: sU_Dj <442865611@qq.com> Date: Thu, 4 Mar 2021 10:12:59 +0800 Subject: [PATCH 007/612] =?UTF-8?q?update=20=E7=AC=AC=E4=BA=8C=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E8=8B=8F=E6=9D=9C=E5=86=9B/SQLQuer?= =?UTF-8?q?y1.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" index 1bbd97a..54a4dab 100644 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -25,7 +25,7 @@ create table Stulnfo StuID int primary key identity(1,1) not null, StuNum char(10) not null, StuName nvarchar(20), -StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), +StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), StuPhone int ) go @@ -41,6 +41,6 @@ StuID int go alter table Classlnfo -add constraint FK_Class_Stulnfo foreign key(StuID) +add constraint FK_Classlnfo_Stulnfo foreign key(StuID) references Stulnfo(StuID) go \ No newline at end of file -- Gitee From 47fbb44d834e45f4fd0e63ea3c7a885a69d8adce Mon Sep 17 00:00:00 2001 From: sU_Dj <442865611@qq.com> Date: Thu, 4 Mar 2021 10:16:31 +0800 Subject: [PATCH 008/612] di1 --- .../\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" index 54a4dab..d07d851 100644 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -34,7 +34,7 @@ create table Classlnfo ( ClssID int primary key identity(1,1) not null, ClassNum char(15) not null, -ClassName nvarchar(15) not null, +ClassName nvarchar(30) not null, CalssRemark text, StuID int ) -- Gitee From 4a5d97429d7bec7a397d111e5a83789723adc955 Mon Sep 17 00:00:00 2001 From: yuannb <2030676100@qq.com> Date: Thu, 4 Mar 2021 11:13:45 +0800 Subject: [PATCH 009/612] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E8=AF=BE?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/SQLQuery1.sql" | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" new file mode 100644 index 0000000..a3ad4c2 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" @@ -0,0 +1,29 @@ +create database Ademen +on +( + name='Ademen1', + filename='D:\sql\Ademen1.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +log on +( + name='Ademen1_log', + filename='D:\sql\Ademen1_log.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use d +go +create table Ademen1 +( + YuannbID int primary key identity(1,1) not NULL, + YuannbName nchar(20) not NULL, + YuannbSalary money check(YuannbSalary >=0 and YuannbSalary<=100000) not NULL, + YuannbCender char(2) default('') check(YuannbCender='' or YuannbCender=' Ů') not NULL, + YuannbBirth datetime +) \ No newline at end of file -- Gitee From f30bd203f67ef5e7c70b13a113467d7fef5416f8 Mon Sep 17 00:00:00 2001 From: xu-jianyang <2998018776@qq.com> Date: Thu, 4 Mar 2021 12:42:53 +0800 Subject: [PATCH 010/612] =?UTF-8?q?=E5=86=AC=E8=87=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Student.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\345\211\221\351\230\263/Student.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\345\211\221\351\230\263/Student.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Student.sql" new file mode 100644 index 0000000..2972e78 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Student.sql" @@ -0,0 +1,37 @@ +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +log on +( + name='Student_log', + filename='D:\Student_log.ldf', + size=6MB, + maxsize=50MB, + filegrowth=10MB +) +go +use Student +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='女') not null, + StuPhone int +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark ntext not null, + StuID int +) -- Gitee From 3675ca6a23672ac5431aebb744be7a08349d295d Mon Sep 17 00:00:00 2001 From: yinchenxu <474746235@qq.com> Date: Thu, 4 Mar 2021 16:48:24 +0800 Subject: [PATCH 011/612] =?UTF-8?q?=E6=AE=B7=E6=99=A8=E6=97=AD?= 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" | 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\256\267\346\231\250\346\227\255/\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/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\214\346\254\241\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/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..b477ee8 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,41 @@ +use master +go +create database Students +on +( + name='Strdents', + filename='D:\SQL\Students.mdf', + size=10MB, + maxsize=50MB, + filegrowth=5MB +) +log on +( + name='Students_log', + filename='D:\SQL\Students_log.ldf', + size=5MB, + maxsize=30MB, + filegrowth=10% +) +go + +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum nchar(10) not null, + StuName nvarchar(20) not null, + StuSex nchar(1) default('') check(StuSex='' or StuSex='Ů'), + StuPhone char(11), +) + +create table Classlnfo +( + ClassID int primary key identity(1,1), + ClassNum nvarchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int not null, +) + -- Gitee From da74297bb704588399da6ee1f4ca0bd33bd2a0c8 Mon Sep 17 00:00:00 2001 From: JMJ13226144170 <3223613762@qq.com> Date: Thu, 4 Mar 2021 17:37:08 +0800 Subject: [PATCH 012/612] first commit --- .../SQLQuery1.sql" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" new file mode 100644 index 0000000..235489a --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" @@ -0,0 +1,22 @@ +create database Students +go +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum varchar(5) not null, + StuName varchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone int +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum nvarchar(15) not null, + ClassName varchar(30) not null, + ClassRemark varchar, + StuID int not null + + +) \ No newline at end of file -- Gitee From 18429f280e33053644faa4ff253d7089b5dd9025 Mon Sep 17 00:00:00 2001 From: futurestare <2528134883@qq.com> Date: Thu, 4 Mar 2021 17:50:32 +0800 Subject: [PATCH 013/612] first commit --- ...6\234\254\346\226\207\346\241\243.txt.txt" | 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/\350\203\241\346\264\245\345\215\216/sql/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt.txt" new file mode 100644 index 0000000..37b34ba --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt.txt" @@ -0,0 +1,39 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassID +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, + +) \ No newline at end of file -- Gitee From 3558d34da5875da95ce0a132ab53cf8b74a95ca1 Mon Sep 17 00:00:00 2001 From: ajidamowang <3011074719@qq.com> Date: Thu, 4 Mar 2021 18:13:16 +0800 Subject: [PATCH 014/612] first commit --- .../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/\351\231\210\350\277\233\345\220\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\231\210\350\277\233\345\220\211/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\277\233\345\220\211/SQLQuery1.sql" new file mode 100644 index 0000000..980a258 --- /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\277\233\345\220\211/SQLQuery1.sql" @@ -0,0 +1,44 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\SQL\database\Students.mdf', + size=5Mb, + maxsize=30Mb, + filegrowth=10Mb + +) +log on +( + name='Students_log', + filename='D:\SQL\database\Students_log.ldf', + size=5Mb, + maxsize=30Mb, + filegrowth=10Mb +) +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) , + StuNum char(10) not null, + StuName nchar(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) , + ClassNum nchar(15) not null, + ClassName nchar(30) not null, + ClassRemark text , + StuID int +) \ No newline at end of file -- Gitee From 5dbc1f8f8a6a2a1397b454b32ccd46d8f49305f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Thu, 4 Mar 2021 18:32:05 +0800 Subject: [PATCH 015/612] *lhf* --- .../SQLQuery1.sql" | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..164ead8 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,11 @@ +create table StuInfo +( + StuID int primary key +identity(1,1) not null, + StuNum int not null, + StuName nchar(20) not null, + StuSex char(20)default('') +check(StuSex=''or +StuSex='Ů')not null, + StuPhone text +) -- Gitee From 125e6638360f9f33c85fc2ba7814acfb24b24a27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 4 Mar 2021 18:45:13 +0800 Subject: [PATCH 016/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=80=9D?= =?UTF-8?q?=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\220/.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\231\210\346\200\235\351\224\220/.keep" 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\200\235\351\224\220/.keep" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 220139daffa6058311bb997bd7e4a51406387538 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 4 Mar 2021 18:45:54 +0800 Subject: [PATCH 017/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 27 +++++++++++++++++++ 1 file changed, 27 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\200\235\351\224\220/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\200\235\351\224\220/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\200\235\351\224\220/SQLQuery1.sql" new file mode 100644 index 0000000..2a41d12 --- /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\200\235\351\224\220/SQLQuery1.sql" @@ -0,0 +1,27 @@ +if exists(select * from sys.databases where name='Students') + drop database Students + +create database Students +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, + StuGender nchar(1) check(StuGender='' or StuGender= 'Ů') default(''), + StuPhone bigint +) +go + +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int foreign key references StuInfo(StuID) not null +) \ No newline at end of file -- Gitee From 64febe12de6bed3a04cfdfa03148e4e961837b13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 4 Mar 2021 18:46:05 +0800 Subject: [PATCH 018/612] =?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=99=88=E6=80=9D=E9=94=90/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\220/.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\231\210\346\200\235\351\224\220/.keep" 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\200\235\351\224\220/.keep" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From 8dc3ede90d5b6e5f6993953335ce1bb403e450a0 Mon Sep 17 00:00:00 2001 From: lazy3698 <2820608163@qq.com> Date: Thu, 4 Mar 2021 18:46:27 +0800 Subject: [PATCH 019/612] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E5=9C=BAsql=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\216\213\350\277\234\346\226\271.txt" | 22 +++++++++++++++++++ 1 file changed, 22 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\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" new file mode 100644 index 0000000..4a8fe16 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" @@ -0,0 +1,22 @@ +create database Students +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum char not null, + StuName nvarchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone nchar(11) +) +create database Students +use Students +go +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum nchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int not null, +) \ No newline at end of file -- Gitee From a43df8f364764c904c5d2e21f109d9f5bad45cd1 Mon Sep 17 00:00:00 2001 From: xue-jinjian <2078165420@qq.com> Date: Thu, 4 Mar 2021 19:26:23 +0800 Subject: [PATCH 020/612] first commit --- ...4\346\254\241\344\275\234\344\270\232.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/\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/\347\254\254\344\272\214\346\254\241\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/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..1cafe27 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,39 @@ +use master +go +create database Students +on +( + name='Strdents', + filename='D:\text\Students.mdf', + size=10MB, + maxsize=50MB, + filegrowth=5MB +) +log on +( + name='Students_log', + filename='D:\text\Students_log.ldf', + size=5MB, + maxsize=30MB, + filegrowth=10% +) +go +use Student +go +create table StuInFo +( + StuID int primary key identity(1,1), + StuNum nchar(10) not null, + StuName nvarchar(20) not null, + StuSex nchar(1) default('') check(StuSex='' or StuSex='Ů'), + StuPhone char(11), +) + +create table ClasslnFo +( + ClassID int primary key identity(1,1), + ClassNum nvarchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int not null, +) \ No newline at end of file -- Gitee From 80607fe25acb2aa781e0403459661218f15539da Mon Sep 17 00:00:00 2001 From: 13859535351 <1208984334@qq.com> Date: Thu, 4 Mar 2021 19:49:31 +0800 Subject: [PATCH 021/612] =?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" | 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/\347\273\203\346\226\207\346\265\251/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery1.sql" new file mode 100644 index 0000000..8943ace --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery1.sql" @@ -0,0 +1,20 @@ +create database Studnts +go +use Studnts +go +create table Stuinfo +( + StuID int primary key identity(1,1)not null, + StuNum Nchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(1) default('') check(StuSex='' and StuSex='Ů') not null, + StuPhone char(11) not null +) +create table Classinfo +( + ClassID int primary key identity(1,1)not null, + ClassNum nvarchar(15) not null, + ClassName nvarchar(30)not null, + ClassRemark text not null, + StuID int not null +) \ No newline at end of file -- Gitee From 988381aa0d3526acc34382e261ec484914ec45dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= Date: Thu, 4 Mar 2021 20:34:44 +0800 Subject: [PATCH 022/612] 1 --- .../SQLQuery1.txt" | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery1.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery1.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery1.txt" new file mode 100644 index 0000000..3522bac --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery1.txt" @@ -0,0 +1,21 @@ +create database Students +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 int, +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int, +) -- Gitee From be73e07f2749054de63a6862b52e3f4b85376013 Mon Sep 17 00:00:00 2001 From: dijia <2816000163qq.com> Date: Thu, 4 Mar 2021 20:41:51 +0800 Subject: [PATCH 023/612] dijia1 --- .../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\242\201\351\223\266\350\212\235/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" new file mode 100644 index 0000000..9488e5f --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" @@ -0,0 +1,41 @@ +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.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table Stulnfo +( +StuID int primary key identity(1,1) not null, +StuNum char(10) not null, +StuName nvarchar(20), +StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), +StuPhone int +) +go + +create table Classlnfo +( +ClssID int primary key identity(1,1) not null, +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +CalssRemark text, +StuID int +) +go -- Gitee From 20f2a5e186bd73debad343431544a9fae084bbf0 Mon Sep 17 00:00:00 2001 From: swyuu <2190667145@qq.com> Date: Thu, 4 Mar 2021 20:47:23 +0800 Subject: [PATCH 024/612] first commit --- .../\344\275\234\344\270\232.txt" | 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\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..6001af7 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" @@ -0,0 +1,37 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassID +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, \ No newline at end of file -- Gitee From 9c3219ba17c3c6ce5301fc74a135c7b9adc9ca20 Mon Sep 17 00:00:00 2001 From: pp20020501 <2382571669@qq.com> Date: Thu, 4 Mar 2021 20:47:31 +0800 Subject: [PATCH 025/612] SQL --- .../SQLQuery1.sql" | 66 +++++++++++++++++++ 1 file changed, 66 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\346\231\266\345\251\267/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\346\231\266\345\251\267/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" new file mode 100644 index 0000000..df9b322 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" @@ -0,0 +1,66 @@ + +if exists (select * from sys.databases where name='Students') + drop database Students + +use master +go + +create database Students + +on +( + name='Students', + filename='D:\Program Files\Students.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='Students_log', + filename='D:\Program Files\Students_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go +use Students +go +create table Stulnfo +( + StuID int primary key identity(1,1) not null, + StuNum nchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone bigint +) +go +use Students +go +create table Classlnfo +( + ClassID int primary key identity(1,1) not null, + ClassNum nchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int not null +) + + + + + + + + + + + + + + + + + + + -- Gitee From 572febe0aa14f6d07982add40f6aeb4ae8e635cc Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Thu, 4 Mar 2021 20:48:37 +0800 Subject: [PATCH 026/612] sql 1 --- .../SQL Server.txt" | 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\231\210\345\256\207\347\277\224/SQL Server.txt" 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\256\207\347\277\224/SQL Server.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQL Server.txt" new file mode 100644 index 0000000..2f35ab3 --- /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\256\207\347\277\224/SQL Server.txt" @@ -0,0 +1,44 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\SQL\database\Students.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=15Mb + +) +log on +( + name='Students_log', + filename='D:\SQL\database\Students_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=15Mb +) +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) , + StuNum char(15) not null, + StuName nchar(30) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone char(15) + +) + +create table ClassInfo +( + ClassID int primary key identity(1,1) , + ClassNum nchar(30) not null, + ClassName nchar(60) not null, + ClassRemark text , + StuID int +) \ No newline at end of file -- Gitee From 895523c6d4ec9a1072d75c21a17aa0c23fc4cadd Mon Sep 17 00:00:00 2001 From: call-y5 Date: Thu, 4 Mar 2021 20:50:16 +0800 Subject: [PATCH 027/612] sss --- .../Student.sql.txt" | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql.txt" new file mode 100644 index 0000000..3f64a7a --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql.txt" @@ -0,0 +1,17 @@ +if exists(select * from sys.databases where name='Students') +drop database Students + +create database Students +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum varchar(10) not null, + StuName nvarchar(10) not null, + StuGender char(2) check(StuGender='男' and StuGender= '女') default('男') not null, + StuPhone bigint not null +) \ No newline at end of file -- Gitee From 6e2ce6b526a7ef4f32bbe3cc5b1f16bfbaf68986 Mon Sep 17 00:00:00 2001 From: Garfield-Y5 Date: Thu, 4 Mar 2021 20:53:21 +0800 Subject: [PATCH 028/612] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E7=AC=AC?= =?UTF-8?q?=E4=BA=8C=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=B2=B3?= =?UTF-8?q?=E5=90=AF=E5=8D=8E/Student.sql.txt=20=E4=B8=BA=20=E7=AC=AC?= =?UTF-8?q?=E4=BA=8C=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=B2=B3?= =?UTF-8?q?=E5=90=AF=E5=8D=8E/Student.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\262\263\345\220\257\345\215\216/Student.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql.txt" => "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql" (100%) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql" similarity index 100% rename from "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql.txt" rename to "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql" -- Gitee From 31aeb062b510fc5951f565856f2a0bf110fe764a Mon Sep 17 00:00:00 2001 From: futurestare <2528134883@qq.com> Date: Thu, 4 Mar 2021 20:58:19 +0800 Subject: [PATCH 029/612] first commit --- ...234\254\346\226\207\346\241\24301.txt.txt" | 38 +++++++++++++++++++ 1 file changed, 38 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\344\274\237/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\24301.txt.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\24301.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\24301.txt.txt" new file mode 100644 index 0000000..e132757 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\24301.txt.txt" @@ -0,0 +1,38 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassInfo +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, +) \ No newline at end of file -- Gitee From ab439215c141b5fb6b764ea7ad7b7ad30cc375fa Mon Sep 17 00:00:00 2001 From: yuannb <2030676100@qq.com> Date: Thu, 4 Mar 2021 21:00:11 +0800 Subject: [PATCH 030/612] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E8=AF=BE?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/SQLQuery1.sql" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" index a3ad4c2..6228905 100644 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" @@ -17,7 +17,7 @@ log on ) go -use d +use Ademen1 go create table Ademen1 ( -- Gitee From 03a5645f370f7ed736d0ba066c47a1c52f417943 Mon Sep 17 00:00:00 2001 From: wx_54a5b54ed1 <2496363855@qq.com> Date: Thu, 4 Mar 2021 21:02:53 +0800 Subject: [PATCH 031/612] lsh --- .../SQLQuery1.sql" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" new file mode 100644 index 0000000..235489a --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" @@ -0,0 +1,22 @@ +create database Students +go +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum varchar(5) not null, + StuName varchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone int +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum nvarchar(15) not null, + ClassName varchar(30) not null, + ClassRemark varchar, + StuID int not null + + +) \ No newline at end of file -- Gitee From 74a0e5fdf324071607024f0934b6e208fe2fe46e Mon Sep 17 00:00:00 2001 From: John Doe <2403666581@qq.com> Date: Thu, 4 Mar 2021 21:16:55 +0800 Subject: [PATCH 032/612] first commit --- .../SQLQuery3.sql" | 38 +++++++++++++++++++ 1 file changed, 38 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\344\270\226\347\221\236/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\250\344\270\226\347\221\236/SQLQuery3.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/SQLQuery3.sql" new file mode 100644 index 0000000..5b3e7db --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/SQLQuery3.sql" @@ -0,0 +1,38 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\test\Students.mdf', + size=5, + maxsize=100, + filegrowth=5 +) +log on +( +name='Students_log', + filename='D:\test\Students_log.ldf', + size=5, + maxsize=100, + filegrowth=5 +) +go +use Students +create table Stuinfo +( +StuID int primary key identity (1,1) not null, +StuNum char(10) not null, +StuName char(40) not null, +StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, +StuPhone text not null +) + +create table ClassInfo +( +ClassID int primary key identity (1,1) not null, +ClassNum char(15) not null, +ClassName char(60) not null, +ClassRemark text not null, +StuID int not null +) \ No newline at end of file -- Gitee From 55c8376f595b1000416804a3409d84d68b66d470 Mon Sep 17 00:00:00 2001 From: "3118123975@qq.com" <3118123975@qq.com> Date: Thu, 4 Mar 2021 21:30:23 +0800 Subject: [PATCH 033/612] first commit --- .../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\233\271\346\226\207\346\226\214/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" new file mode 100644 index 0000000..7e9e8dd --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" @@ -0,0 +1,37 @@ + +create database Students +on +( + name='Students', + filename='C:\sql2014\Students.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='Students_log', + filename='C:\sql2014\Students_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go +use Students +go +create table Stulnfo +( + StuID int primary key identity(1,1), + StuNum char(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) not null, + StuPhone nvarchar(11) +) +create table Classlnfo +( + ClassID int primary key identity(1,1), + ClassNum char(15) not null, + ClassName nvarchar(30) not null, + ClassRemark varchar(MAX) not null, + StuID int +) \ No newline at end of file -- Gitee From caae1701b84fcccff54094781c364ed2816c211f Mon Sep 17 00:00:00 2001 From: zhangmingxuanzhang <454673097@qq.com> Date: Thu, 4 Mar 2021 21:51:37 +0800 Subject: [PATCH 034/612] di2 --- .../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\274\240\351\223\255\350\275\251\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery1.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\351\223\255\350\275\251\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..0b0e8c5 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,43 @@ + +create database Student +on( + name ' Student' + filename='D:\ps\SQL安装包\MSSQL12.MSSQLSERVER\MSSQL\DATA\', + size = 5mb, + maxsize =50mb, + filegrowth=10mb + + +) +log on +( + name ' Student' + filename='D:\ps\SQL安装包\MSSQL12.MSSQLSERVER\MSSQL\DATA\', + size = 5mb, + maxsize =50mb, + filegrowth=10mb + +) +go +use Student + +go +create table Stuinfo + StuID int primary key identity(1,1)not null, + StuNum Nchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(1) default('') check(StuSex='' and StuSex='Ů') not null, + StuPhone char(11) not null + +go +creat3 table ClassInfo +go + +lassID int primary key identity(1,1)not null, + ClassNum nvarchar(15) not null, + ClassName nvarchar(30)not null, + ClassRemark text not null, + StuID int not null + + + -- Gitee From bb0a70daa8c416610499ed2206a51601d52a6983 Mon Sep 17 00:00:00 2001 From: Sauscat <849182611@qq.com> Date: Thu, 4 Mar 2021 22:13:23 +0800 Subject: [PATCH 035/612] first --- .../sql.txt" | 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/\350\213\217\346\231\272\351\276\231/sql.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/sql.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/sql.txt" new file mode 100644 index 0000000..6001af7 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/sql.txt" @@ -0,0 +1,37 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassID +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, \ No newline at end of file -- Gitee From 829552627380a0829dcbd5e0f0c6236840197101 Mon Sep 17 00:00:00 2001 From: guozhencan <1431250115@qq.com> Date: Thu, 4 Mar 2021 22:16:50 +0800 Subject: [PATCH 036/612] first commit --- .../sql.txt" | 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/\351\203\255\346\214\257\347\201\277/sql.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/sql.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/sql.txt" new file mode 100644 index 0000000..baba0f5 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/sql.txt" @@ -0,0 +1,39 @@ +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10Mb + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10Mb +) + use Students + go + create table StuInfo +( + StuID int primary key identity(1,1), + StuNUM char(10)not null, + StuName nvarchar(10) not null, + StuSex char(2) default('男')check(StuSex='男'or + StuSex='女') not null, + StuPhone char(11)check(StuPhone='手机号码'or + StuPhone='座机号码'), + ) + use Students + go + create table ClassInfo + ( + ClassID int primary key identity(1,1), + ClassNum char(15) not null, + ClassName nvarchar(30) not null, + ClassRemark char not null, + StuID int not null, + ) \ No newline at end of file -- Gitee From 21698b188ad4ab778d2eb44409ff32fb3429114d Mon Sep 17 00:00:00 2001 From: xue-jinjian <2078165420@qq.com> Date: Thu, 4 Mar 2021 22:21:36 +0800 Subject: [PATCH 037/612] first commit --- ...7\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" => "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" (100%) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\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/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" similarity index 100% rename from "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" rename to "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" -- Gitee From 60f21d516e558fa690751952c6a2dfe429e75876 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Thu, 4 Mar 2021 22:22:11 +0800 Subject: [PATCH 038/612] *lhf* --- .../\346\236\227\346\265\267\345\263\260/SQLQuery1.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" => "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/SQLQuery1.sql" (100%) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/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\345\263\260/SQLQuery1.sql" similarity index 100% rename from "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" rename to "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/SQLQuery1.sql" -- Gitee From 1ea52265ac0f5d85d9dc1cc414862b047a7c2fde Mon Sep 17 00:00:00 2001 From: wx_tjmyf <2748168262@qq.com> Date: Thu, 4 Mar 2021 22:40:21 +0800 Subject: [PATCH 039/612] tj --- .../\350\260\255\350\277\233/sql server.txt" | 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\260\255\350\277\233/sql server.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/sql server.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/sql server.txt" new file mode 100644 index 0000000..92e8afc --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/sql server.txt" @@ -0,0 +1,44 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\SQL\Students.mdf', + size=5Mb, + maxsize=20Mb, + filegrowth=10Mb + +) +log on +( + name='Students_log', + filename='D:\SQL\Students_log.ldf', + size=5Mb, + maxsize=20Mb, + filegrowth=10Mb +) +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) , + StuNum char(10) not null, + StuName nchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone char(10) + +) + +create table ClassInfo +( + ClassID int primary key identity(1,1) , + ClassNum nchar(20) not null, + ClassName nchar(50) not null, + ClassRemark text , + StuID int +) \ No newline at end of file -- Gitee From adbc762d6556e291ad4ad6cd02847c95f69ca276 Mon Sep 17 00:00:00 2001 From: li-yingqun <3374490732@qq.com> Date: Thu, 4 Mar 2021 22:47:59 +0800 Subject: [PATCH 040/612] =?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 --- ...6\234\254\346\226\207\346\241\243 (2).txt" | 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/\346\235\216\350\213\261\347\276\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" new file mode 100644 index 0000000..ca713c4 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" @@ -0,0 +1,20 @@ +create database Studnts +go +use Studnts +go +create table Stuinfo +( + StuID int primary key identity(1,1)not null, + StuNum Nchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(1) default('男') check(StuSex='男' and StuSex='女') not null, + StuPhone char(11) not null +) +create table Classinfo +( + ClassID int primary key identity(1,1)not null, + ClassNum nvarchar(15) not null, + ClassName nvarchar(30)not null, + ClassRemark text not null, + StuID int not null +) \ No newline at end of file -- Gitee From 18e83c4a2ecab19be81d0f3a75e58957b2a89a18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=B0=B7=E5=B7=9D?= <2727259571@qq.com> Date: Thu, 4 Mar 2021 22:52:57 +0800 Subject: [PATCH 041/612] first commit --- .../\345\215\242\345\256\201.txt" | 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\215\242\345\256\201\347\232\204\344\275\234\344\270\232/\345\215\242\345\256\201.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201\347\232\204\344\275\234\344\270\232/\345\215\242\345\256\201.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201\347\232\204\344\275\234\344\270\232/\345\215\242\345\256\201.txt" new file mode 100644 index 0000000..6001af7 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201\347\232\204\344\275\234\344\270\232/\345\215\242\345\256\201.txt" @@ -0,0 +1,37 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassID +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, \ No newline at end of file -- Gitee From f0e5985ad9b91a4c893cfc2838f1fdedee6302c8 Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Thu, 4 Mar 2021 22:55:52 +0800 Subject: [PATCH 042/612] =?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" | 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/\345\217\266\345\220\257\350\210\252/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery1.sql" new file mode 100644 index 0000000..9628aaa --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery1.sql" @@ -0,0 +1,41 @@ +if exists(select * from sys.databases where name='Students') + drop database Students + +create database Students +on +( + name='Students', + filename='E:\test\Students.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB + +) +log on +( +name='Students_log', + filename='E:\test\Students_log.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +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 = 'Ů'), + StuPhone int not null +) +create table Classinfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark nchar(100), + StuID int + +) \ No newline at end of file -- Gitee From 2ee9bfd3796e9c49ef6d1e4122b41107cdb27b40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cwx=5Fb2f8452a23=E2=80=9D?= <2689023677@qq.com> Date: Thu, 4 Mar 2021 22:59:42 +0800 Subject: [PATCH 043/612] first commit --- .../sql.txt.txt" | 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/\350\246\203\347\245\232\345\233\275/sql.txt.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/sql.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/sql.txt.txt" new file mode 100644 index 0000000..37b34ba --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/sql.txt.txt" @@ -0,0 +1,39 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassID +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, + +) \ No newline at end of file -- Gitee From a9e31fbeff831401a6d0effde9268eea8740ce58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8C=E6=98=82?= <1583124229@qq.com> Date: Thu, 4 Mar 2021 23:01:57 +0800 Subject: [PATCH 044/612] first commit --- ...2\345\212\233\344\272\232\345\260\224.txt" | 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/\350\277\252\345\212\233\344\272\232\345\260\224/\350\277\252\345\212\233\344\272\232\345\260\224.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/\350\277\252\345\212\233\344\272\232\345\260\224.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/\350\277\252\345\212\233\344\272\232\345\260\224.txt" new file mode 100644 index 0000000..6001af7 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/\350\277\252\345\212\233\344\272\232\345\260\224.txt" @@ -0,0 +1,37 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassID +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, \ No newline at end of file -- Gitee From 73ea61dde4d96e97d4880b2284fd86ffb4e205ab Mon Sep 17 00:00:00 2001 From: laozifule <321942204@qq.com> Date: Thu, 4 Mar 2021 23:09:44 +0800 Subject: [PATCH 045/612] sss --- .../\347\216\213\345\206\240\346\235\260.txt" | 22 +++++++++++++++++++ 1 file changed, 22 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\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.txt" new file mode 100644 index 0000000..4a8fe16 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.txt" @@ -0,0 +1,22 @@ +create database Students +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum char not null, + StuName nvarchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone nchar(11) +) +create database Students +use Students +go +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum nchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int not null, +) \ No newline at end of file -- Gitee From 66e81dbe1dd76cebc81bbf965fe7a57a78bf2549 Mon Sep 17 00:00:00 2001 From: www1226 <2744453563@qq.com> Date: Thu, 4 Mar 2021 23:11:56 +0800 Subject: [PATCH 046/612] zuoye --- .../SQLQuery1.sql" | 22 +++++++++++++++++++ 1 file changed, 22 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\350\245\277\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/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" new file mode 100644 index 0000000..235489a --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" @@ -0,0 +1,22 @@ +create database Students +go +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum varchar(5) not null, + StuName varchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone int +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum nvarchar(15) not null, + ClassName varchar(30) not null, + ClassRemark varchar, + StuID int not null + + +) \ No newline at end of file -- Gitee From 3f8cab3b51aad96de78ac3e32ce8a998d1dcd7d4 Mon Sep 17 00:00:00 2001 From: nanyanbeimu <921737147@qq.com> Date: Thu, 4 Mar 2021 23:13:17 +0800 Subject: [PATCH 047/612] zjq --- .../sql server.txt" | 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\265\265\345\256\266\351\275\220/sql server.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/sql server.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/sql server.txt" new file mode 100644 index 0000000..92e8afc --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/sql server.txt" @@ -0,0 +1,44 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\SQL\Students.mdf', + size=5Mb, + maxsize=20Mb, + filegrowth=10Mb + +) +log on +( + name='Students_log', + filename='D:\SQL\Students_log.ldf', + size=5Mb, + maxsize=20Mb, + filegrowth=10Mb +) +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) , + StuNum char(10) not null, + StuName nchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone char(10) + +) + +create table ClassInfo +( + ClassID int primary key identity(1,1) , + ClassNum nchar(20) not null, + ClassName nchar(50) not null, + ClassRemark text , + StuID int +) \ No newline at end of file -- Gitee From b0c6abae9b18cb97e877b4a1f5df935f7a9f213c Mon Sep 17 00:00:00 2001 From: linsiyin <1527933908@qq.com> Date: Thu, 4 Mar 2021 23:16:58 +0800 Subject: [PATCH 048/612] 2 --- .../SQLQuery8.sql" | 38 +++++++++++++++++++ 1 file changed, 38 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\200\235\345\260\271/SQLQuery8.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\200\235\345\260\271/SQLQuery8.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery8.sql" new file mode 100644 index 0000000..5f0a412 --- /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\200\235\345\260\271/SQLQuery8.sql" @@ -0,0 +1,38 @@ +create database Students +on +( + name='Students', + filename='D:\Students.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB + +) +log on +( +name='Students_log', + filename='E:\test\Students_log.mdf', + size=10MB, + maxsize=50MB, + filegrowth=10MB +) +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('Ů'), + StuPhone int not null +) +create table Classinfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark nchar(200), + StuID int + +) \ No newline at end of file -- Gitee From 4300d031dcb46aae56fabc21427072a0a8f2b20f Mon Sep 17 00:00:00 2001 From: zcling Date: Thu, 4 Mar 2021 23:18:17 +0800 Subject: [PATCH 049/612] zcl --- ...5\274\240\346\230\214\351\276\231.txt.txt" | 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\274\240\346\230\214\351\276\231/\345\274\240\346\230\214\351\276\231.txt.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/\345\274\240\346\230\214\351\276\231.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/\345\274\240\346\230\214\351\276\231.txt.txt" new file mode 100644 index 0000000..6001af7 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/\345\274\240\346\230\214\351\276\231.txt.txt" @@ -0,0 +1,37 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassID +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, \ No newline at end of file -- Gitee From 97bd9c0d99e1f955b4a81c24ce51216b72f0a072 Mon Sep 17 00:00:00 2001 From: huang47 <1871354263> Date: Thu, 4 Mar 2021 23:19:57 +0800 Subject: [PATCH 050/612] hq --- .../\351\273\204\345\274\272/sql server.txt" | 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\345\274\272/sql server.txt" 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\274\272/sql server.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/sql server.txt" new file mode 100644 index 0000000..92e8afc --- /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\274\272/sql server.txt" @@ -0,0 +1,44 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\SQL\Students.mdf', + size=5Mb, + maxsize=20Mb, + filegrowth=10Mb + +) +log on +( + name='Students_log', + filename='D:\SQL\Students_log.ldf', + size=5Mb, + maxsize=20Mb, + filegrowth=10Mb +) +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) , + StuNum char(10) not null, + StuName nchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone char(10) + +) + +create table ClassInfo +( + ClassID int primary key identity(1,1) , + ClassNum nchar(20) not null, + ClassName nchar(50) not null, + ClassRemark text , + StuID int +) \ No newline at end of file -- Gitee From eb2171d0208870da99c875c9503aac1b02b51ac4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Thu, 4 Mar 2021 23:43:59 +0800 Subject: [PATCH 051/612] 1 --- .../\345\220\264\345\255\235\346\266\265.sql" | 67 +++++++++++++++++++ 1 file changed, 67 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\345\255\235\346\266\265.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\345\255\235\346\266\265.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265.sql" new file mode 100644 index 0000000..e9e4d96 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265.sql" @@ -0,0 +1,67 @@ + +--on +--( +-- name='Chapter02', +-- filename='D:\test\Chapter02.mdf', +-- size=6MB, +-- maxsize=100MB, +-- filegrowth=10Mb +--) + + +use master +go + +if exists(select * from sys.databases where name='Students') + drop database Students + +create database Students +on +( + name='Students', + filename='D:\Demo\StuInfo.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10Mb +) +log on +( + name='Students_log', + filename='D:\Demo\StuInfo_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10Mb +) +go + +--create table Teachers +--( + -- Լ, +-- TeacherID int primary key identity(1,1) not null, +-- TeacherName nvarchar(20) not null, +-- TeacherSalary money check(TeacherSalary>=0 and TeacherSalary<=1000000) not null , +-- TeacherGender char(2) default('') check(TeacherGender='' or TeacherGender='Ů') not null, +-- TeacherBirth datetime +--) + + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum char(20) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone char(11) check(StuPhone=11 or StuPhone=10) +) + +create table ClassInfo +( + ClassID int primary key identity(1,1) not null, + ClassNum char(10) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int +) \ No newline at end of file -- Gitee From 6468253920884233b51409e5735e6a87701f6d92 Mon Sep 17 00:00:00 2001 From: cdy9946 Date: Thu, 4 Mar 2021 23:52:22 +0800 Subject: [PATCH 052/612] 13 --- .../\347\277\201\346\231\266\350\276\211.txt" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/\347\277\201\346\231\266\350\276\211.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/\347\277\201\346\231\266\350\276\211.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/\347\277\201\346\231\266\350\276\211.txt" new file mode 100644 index 0000000..4a8fe16 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/\347\277\201\346\231\266\350\276\211.txt" @@ -0,0 +1,22 @@ +create database Students +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum char not null, + StuName nvarchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone nchar(11) +) +create database Students +use Students +go +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum nchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int not null, +) \ No newline at end of file -- Gitee From 8129e96102047c8704de7d336cac32fcf35e08d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Thu, 4 Mar 2021 23:53:15 +0800 Subject: [PATCH 053/612] =?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?=E5=90=B4=E5=AD=9D=E6=B6=B5.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\220\264\345\255\235\346\266\265.sql" | 67 ------------------- 1 file changed, 67 deletions(-) delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265.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\345\255\235\346\266\265.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265.sql" deleted file mode 100644 index e9e4d96..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265.sql" +++ /dev/null @@ -1,67 +0,0 @@ - ---on ---( --- name='Chapter02', --- filename='D:\test\Chapter02.mdf', --- size=6MB, --- maxsize=100MB, --- filegrowth=10Mb ---) - - -use master -go - -if exists(select * from sys.databases where name='Students') - drop database Students - -create database Students -on -( - name='Students', - filename='D:\Demo\StuInfo.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10Mb -) -log on -( - name='Students_log', - filename='D:\Demo\StuInfo_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=10Mb -) -go - ---create table Teachers ---( - -- Լ, --- TeacherID int primary key identity(1,1) not null, --- TeacherName nvarchar(20) not null, --- TeacherSalary money check(TeacherSalary>=0 and TeacherSalary<=1000000) not null , --- TeacherGender char(2) default('') check(TeacherGender='' or TeacherGender='Ů') not null, --- TeacherBirth datetime ---) - - -use Students -go - -create table StuInfo -( - StuID int primary key identity(1,1) not null, - StuNum char(20) not null, - StuName nvarchar(20) not null, - StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, - StuPhone char(11) check(StuPhone=11 or StuPhone=10) -) - -create table ClassInfo -( - ClassID int primary key identity(1,1) not null, - ClassNum char(10) not null, - ClassName nvarchar(30) not null, - ClassRemark text, - StuID int -) \ No newline at end of file -- Gitee From 14a2748e2d9d6cd4d96669db5f3358bdf0fe1770 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Thu, 4 Mar 2021 23:53:21 +0800 Subject: [PATCH 054/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=90=B4=E5=AD=9D?= =?UTF-8?q?=E6=B6=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\220\264\345\255\235\346\266\265/.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/\345\220\264\345\255\235\346\266\265/.keep" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 4c19c59d5292e4b4f5533f655f6104ae970bc61a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Thu, 4 Mar 2021 23:54:00 +0800 Subject: [PATCH 055/612] 1 --- .../\345\220\264\345\255\235\346\266\265.sql" | 67 +++++++++++++++++++ 1 file changed, 67 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\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.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\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" new file mode 100644 index 0000000..e9e4d96 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" @@ -0,0 +1,67 @@ + +--on +--( +-- name='Chapter02', +-- filename='D:\test\Chapter02.mdf', +-- size=6MB, +-- maxsize=100MB, +-- filegrowth=10Mb +--) + + +use master +go + +if exists(select * from sys.databases where name='Students') + drop database Students + +create database Students +on +( + name='Students', + filename='D:\Demo\StuInfo.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10Mb +) +log on +( + name='Students_log', + filename='D:\Demo\StuInfo_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10Mb +) +go + +--create table Teachers +--( + -- Լ, +-- TeacherID int primary key identity(1,1) not null, +-- TeacherName nvarchar(20) not null, +-- TeacherSalary money check(TeacherSalary>=0 and TeacherSalary<=1000000) not null , +-- TeacherGender char(2) default('') check(TeacherGender='' or TeacherGender='Ů') not null, +-- TeacherBirth datetime +--) + + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum char(20) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone char(11) check(StuPhone=11 or StuPhone=10) +) + +create table ClassInfo +( + ClassID int primary key identity(1,1) not null, + ClassNum char(10) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int +) \ No newline at end of file -- Gitee From bd90c98fc3f9225a1400ac19208c5a8eac3a843d Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Fri, 5 Mar 2021 00:18:04 +0800 Subject: [PATCH 056/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=BA=8C=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery1(1).sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=BA=8C=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E9=9F=A9?= =?UTF-8?q?=E5=9B=BD=E6=96=87/SQLQuery1(1).sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1(1).sql" => "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" (91%) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1(1).sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" similarity index 91% rename from "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1(1).sql" rename to "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" index 1bbd97a..685be59 100644 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1(1).sql" +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" @@ -25,7 +25,7 @@ create table Stulnfo StuID int primary key identity(1,1) not null, StuNum char(10) not null, StuName nvarchar(20), -StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), +StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), StuPhone int ) go -- Gitee From 630660226d2957f9f8f00cf2db3973e1ad7220ea Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Fri, 5 Mar 2021 00:21:01 +0800 Subject: [PATCH 057/612] =?UTF-8?q?update=20=20=E7=AC=AC=E4=BA=8C=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery1.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" => "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" (91%) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" similarity index 91% rename from "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" rename to "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" index 1bbd97a..685be59 100644 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" @@ -25,7 +25,7 @@ create table Stulnfo StuID int primary key identity(1,1) not null, StuNum char(10) not null, StuName nvarchar(20), -StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), +StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), StuPhone int ) go -- Gitee From 5a9a44cdebb49bc3c0aab2b8b4bb399a7f785bcc Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Fri, 5 Mar 2021 00:21:21 +0800 Subject: [PATCH 058/612] =?UTF-8?q?update=20=20=E7=AC=AC=E4=BA=8C=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E7=AC=AC=E4=BA=8C=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A.txt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" => "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" (100%) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" similarity index 100% rename from "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" rename to "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" -- Gitee From b7de53173c398f53fb93005199c66192b3728144 Mon Sep 17 00:00:00 2001 From: 15377931643 <2941652573@qq.com> Date: Fri, 5 Mar 2021 00:40:20 +0800 Subject: [PATCH 059/612] first commit --- .../sqlserver.txt.txt" | 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\230\256\345\273\272\351\234\226/sqlserver.txt.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/sqlserver.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/sqlserver.txt.txt" new file mode 100644 index 0000000..1876c3e --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/sqlserver.txt.txt" @@ -0,0 +1,44 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\SQL\database\Students.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=15Mb + +) +log on +( + name='Students_log', + filename='D:\SQL\database\Students_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=15Mb +) +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) , + StuNum char(15) not null, + StuName nchar(30) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone char(15) + +) + +create table ClassInfo +( + ClassID int primary key identity(1,1) , + ClassNum nchar(30) not null, + ClassName nchar(60) not null, + ClassRemark text , + StuID int +) \ No newline at end of file -- Gitee From 418fd6e021d062a916b3f53fe4c1897d6ad396a5 Mon Sep 17 00:00:00 2001 From: polyhymnia <2281017491@qq.com> Date: Fri, 5 Mar 2021 14:37:01 +0800 Subject: [PATCH 060/612] =?UTF-8?q?=E5=AE=8B=E5=98=89=E7=82=9C?= 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" | 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\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/\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/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..28376a8 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,63 @@ +use master +go + +create database Student + +on +( + name='Student', + filename='D:\sql\Student.mdf', + size=5mb, + maxsize=10mb, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\sql\Student.ldf', + size=5mb, + maxsize=10mb, + 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 references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11) +) + +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=2 or CourseCredit=3 or CourseCredit=4 or CourseCredit=5) +) + +create table Score +( + ScoreID int , + StuID int ,--ѧStuID + CourseID int, -- γϢĿγ̱ + Score decimal(5,2) unique not null +) + +--ѧϢַ +alter table Student add Stuadress 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) \ No newline at end of file -- Gitee From 8c2fefa1b62cbfdfd69185d8d358eb350a3fe0c1 Mon Sep 17 00:00:00 2001 From: ye-cheng1 <1183851798@qq.com> Date: Fri, 5 Mar 2021 16:58:29 +0800 Subject: [PATCH 061/612] yc --- .../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/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..0a8d84f --- /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,63 @@ +use master +go + +create database Student +on +( + name='Students_data', + filename='F:\sql\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='F:\sql\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go +create table Class +( + ClassID int primary key identity, + 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 nvarchar(1) default('') check(StuSex='' or StuSex='Ů'), + StuBirthday date, + StuPhone nvarchar(11) unique, + StuAddress nvarchar(200) +) + +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + +) +create table Score +( + ScoreID int not null, + StuID int, + CourseID int, + Score decimal(5,2) not null unique +) + +--ֶ alter table add ֶ Լ +alter table Student add StuAddress nvarchar(200) + +--Լ +--alter table add constraint Լ Լ +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_StuID_StuID foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_StuID_CourseID foreign key(CourseID) references Course(CourseID) \ No newline at end of file -- Gitee From 8b13f42c50018671e6e73261cfb906e329ebbb77 Mon Sep 17 00:00:00 2001 From: ye-cheng1 <1183851798@qq.com> Date: Sat, 6 Mar 2021 11:57:17 +0800 Subject: [PATCH 062/612] yc --- .../\345\217\266\350\257\232.sql" | 34 +++++++++---------- 1 file changed, 16 insertions(+), 18 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\217\266\350\257\232.sql" (55%) 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\217\266\350\257\232.sql" similarity index 55% 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\217\266\350\257\232.sql" index 0a8d84f..282f130 100644 --- "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\217\266\350\257\232.sql" @@ -1,11 +1,8 @@ -use master -go - create database Student on ( - name='Students_data', - filename='F:\sql\Student.mdf', + name='Student_data', + filename='F:\sql\Student_data.mdf', size=5MB, maxsize=50MB, filegrowth=10% @@ -24,8 +21,8 @@ use Student go create table Class ( - ClassID int primary key identity, - ClassName nvarchar(20) not null unique + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null ) create table Student @@ -36,28 +33,29 @@ create table Student StuSex nvarchar(1) default('') check(StuSex='' or StuSex='Ů'), StuBirthday date, StuPhone nvarchar(11) unique, - StuAddress nvarchar(200) ) +--ֶ +--alter table add ֶ Լ +--ѧϢʱ򣬲ҪֶַΣֶڴϡ +alter table Student add StuAddress nvarchar(200) create table Course ( CourseID int primary key identity, CourseName nvarchar(50) unique not null, - + CourseCredit int default(1) check(CourseCredit>=1 and CourseCredit<=5) not null, ) + create table Score ( - ScoreID int not null, - StuID int, + ScoreID int identity not null, + StuID int , CourseID int, - Score decimal(5,2) not null unique + Score decimal(5,2) unique not null ) ---ֶ alter table add ֶ Լ -alter table Student add StuAddress nvarchar(200) - --Լ --alter table add constraint Լ Լ -alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) -alter table Score add constraint FK_StuID_StuID foreign key(StuID) references Student(StuID) -alter table Score add constraint FK_StuID_CourseID foreign key(CourseID) references Course(CourseID) \ No newline at end of file +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 cbb0c06f32c6e7b65c731ba513726d47902b355e Mon Sep 17 00:00:00 2001 From: call-y5 Date: Sat, 6 Mar 2021 14:33:46 +0800 Subject: [PATCH 063/612] date to update rubbish --- .../SQLTest03.sql" | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" new file mode 100644 index 0000000..e214a12 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" @@ -0,0 +1,83 @@ +use master +go + +create database InfoPackage +on +( + Name = 'InfoPackage', + FileName = 'E:\InfoPackage.mdf', + Size = 10MB, + MaxSize = 80Mb, + FileGrowth = 10% +) + +log on +( + Name = 'InfoPackage_log', + FileName = 'E:\InfoPackage_log.ldf', + Size = 5Mb, + MaxSize = 20Mb, + FileGrowth = 5% +) +go + +use InfoPackage +go + +Create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) unique not null +) + +go + +Create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references CLass(ClassID), + StuName nvarchar(5) not null, + StuSex char(2) check(StuSex in('男', '女')), + StuBirth date, + StuPhone varchar(11) unique not null + /* StuAddress nvarchar(120) */ +) + +go + +Create table Course +( + CourseID int primary key identity(1, 1), + CourseName nvarchar(15) unique not null, + CourseCredit int not null default ('1') check(CourseCredit >= 1 and CourseCredit <= 5) +) + +go + +Create table Score +( + ScoreID int identity(1, 1), -- primary key + StuID int, -- foreign key... references Student(StuID) + Course int, -- foreign key... references Course(CourseID) + Score decimal(5 ,2) unique not null +) + +go + +/* last step */ + +Alter table Student +Add StudentAddress nvarchar(120) + +go + +Alter table Score +Add constraint FK_StuID foreign key(StuID) references Student(StuID) + +go + +Alter table Score +Add constraint FK_Course foreign key(Course) references Course(CourseID) + + + -- Gitee From 3e453fc46c945c66e1b6da898d7dae989f5fa128 Mon Sep 17 00:00:00 2001 From: xu-jianyang <2998018776@qq.com> Date: Sat, 6 Mar 2021 16:25:54 +0800 Subject: [PATCH 064/612] =?UTF-8?q?=E2=80=9D=E5=86=AC=E8=87=B3=E2=80=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Demo03.sql" | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo03.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo03.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo03.sql" new file mode 100644 index 0000000..8d58ec8 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo03.sql" @@ -0,0 +1,57 @@ +create database Student +on +( +name='Student', +filename='D:\SQL\Demo03.mdf', +size=5MB, +maxsize=100MB, +filegrowth=10MB +) +log on +( +name='Student_log', +filename='D:\SQL\Demo03_log.ldf', +size=5MB, +maxsize=100MB, +filegrowth=10MB +) +go + +use Student + +go + +create table Class +( +ClassID int primary key identity(1,1), +ClsaaName 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('','Ů')) 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 default('1') check(CourseCredit >=1 and CourseCredit <=5) +) + +create table Score +( +ScoreID int primary key 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_StuID foreign key(StuID) references Stuent(StuID) +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) \ No newline at end of file -- Gitee From 2f869c34c7ff321f46af63f071f9b9b83de0256d Mon Sep 17 00:00:00 2001 From: huang -tingfang Date: Sun, 7 Mar 2021 14:24:11 +0800 Subject: [PATCH 065/612] 03 --- .../\347\254\254\344\270\211\346\254\241.txt" | 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/\351\273\204\345\251\267\350\212\263/\347\254\254\344\270\211\346\254\241.txt" 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\251\267\350\212\263/\347\254\254\344\270\211\346\254\241.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\347\254\254\344\270\211\346\254\241.txt" new file mode 100644 index 0000000..9a4d25f --- /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\251\267\350\212\263/\347\254\254\344\270\211\346\254\241.txt" @@ -0,0 +1,59 @@ + +--CLASS表:ClassID(int)主键,自增、ClassName(nvarchar(20))唯一,非空 +--Student表:StuID(int)主键自增、外键,ClassID(int关联班级表、StuName(nvarchar(20))非空、StuSex(nvarchar(1))只填写男或女、StuBirthday(date) +--允许空、StuPhone(nvarchar(11))唯一允许为空、StuAddress(nvarchar(200))允许为空 +--Course课程信息表:CourseID(int)主键,自增、CourseName(nvarchar(50))唯一,非空、CourseCredit(int)非空,默认为1,取值1-5 +--Score:ScoreID(int)主键,自增、StuID(int)外键,关联学生表、CourseID(int)外键,关联课程表、Score(decimal(5,2))唯一,非空 +create database student +on +( + name='student', + filename='D:\text\student.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10MB +) +log on +( + name='student_log', + filename='D:\text\student_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10mb +) +use student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) not null, +) + alter table Class add constraint UK_Class_ClassName unique(ClassName) + +create table Student +( + StuID int primary key identity(1,1), + ClassID int, + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), + StuBirthday date, + StuPhone nvarchar(11), + StuAddress nvarchar(200) +) + alter table Student add constraint UK_Student_StuPhone unique(StuPhone) + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) not null, + CourseCredit int default(1) not null, +) + alter table Course add constraint UK_Course_CourseName unique(CourseName) +create table Score +( + ScoreID int primary key identity(1,1), + StuID int, + CourseID int, + Score decimal(5,2) not null +) + alter table Score add constraint UK_Score_Score unique(Score) -- Gitee From c972e9adf340ce77ac4e23623779a248b0eb6c4c Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Sun, 7 Mar 2021 16:01:03 +0800 Subject: [PATCH 066/612] first commit --- .../SQLQuery1.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/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" new file mode 100644 index 0000000..7d9f978 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" @@ -0,0 +1,52 @@ +create database zuoye03 +on +( + name='zuoye03', + filename='C:\sql\zuoye03.mdf', + size=5MB, + maxsize=200MB, + filegrowth=10MB +) +log on +( + name='zuoye03_log', + filename='C:\sql\zuoye03_log.ldf', + size=5MB, + maxsize=200MB, + filegrowth=10MB +) + +go + +use zuoye03 + +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 references Class (ClassID), + StuName nvarchar (20) not null, + StuSex nchar (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 (CourseCredit>=1 and CourseCredit<=5) not null, +) +create table Score +( + ScoreID int primary key identity (1,1), + 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 48c6b93fff96d90fc923d36da4070bc7879df3b2 Mon Sep 17 00:00:00 2001 From: sdj408408 <442865611@qq.com> Date: Sun, 7 Mar 2021 16:34:23 +0800 Subject: [PATCH 067/612] di2 --- .../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/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" new file mode 100644 index 0000000..acdd96f --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -0,0 +1,63 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go + +create table Class +( +ClassID int primary key identity(1,1), +ClassNam nvarchar(20) not null +) +go + +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='' or StuSex='Ů'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +go + +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) +) +go + +create table Score +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +--Ϊ5λС +Score decimal(5,2) unique not null +) +go + +alter table Student add StuAddress int + +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) -- Gitee From 059b9d00a76187b0499e257337a57b4672041f9a Mon Sep 17 00:00:00 2001 From: xue-jinjian <2078165420@qq.com> Date: Sun, 7 Mar 2021 19:16:08 +0800 Subject: [PATCH 068/612] first commit --- ...1\346\254\241\344\275\234\344\270\232.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/\350\226\233\351\207\221\345\201\245/\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/\350\226\233\351\207\221\345\201\245/\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/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..28ee685 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,55 @@ +create database Student + +on +( +name='Student', +filename='D:\text\Stusent.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='Student_log', +filename='D:\text\Stusent_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go +use Student +go +create table ClassInfo +( +ClassID int primary key identity(1,1), +ClassName nvarchar(20) not null, +) +create table StudentInfo +( +StuID int primary key identity(1,1), +ClassID int , +StuName nvarchar(20) not null, +StuSex nvarchar(1) default('') check(StuSex=''or StuSex='Ů'), +StuBirthday date , +StuPhone nvarchar(11) unique, +) +create table CourInfo +( +CourseID int primary key identity(1,1), +CourseName nvarchar(50) unique not null, +CourseCredit int default('1')not null, +) +create table ScoreInfo +( +ScoreID int primary key identity(1,1), +StuID int , +CourseID int , +Score decimal(5,2)unique not null, +) +use Student +go +--ֶ +alter table StudentInfo add StuAddress nvarchar(200) +--Լ +alter table ScoreInfo add constraint FK_ScoreInfo_StuID foreign key(StuID) references StuentInfo(StuID) +alter table ScoreInfo add constraint FK_ScoreInfo_CourseID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file -- Gitee From 700a162e5ff8e38c949f6492dffc2adba3224f09 Mon Sep 17 00:00:00 2001 From: John Doe <2403666581@qq.com> Date: Sun, 7 Mar 2021 19:50:56 +0800 Subject: [PATCH 069/612] first commit --- ...1\350\257\276\344\275\234\344\270\232.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/\347\254\254\344\270\211\346\254\241\350\257\276\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/\347\254\254\344\270\211\346\254\241\350\257\276\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/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..c5367c3 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\350\257\276\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', + size=5, + maxsize=100, + filegrowth=5 +) +log on +( +name='Student_log', + filename='D:\test\Student_log.ldf', + size=5, + maxsize=100, + filegrowth=5 +) +go +use Student +create table Class +( +ClassID int primary key identity (1,1) not null, +ClassName nvarchar(20) unique not null +) +go + +use Student +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) check(StuSex in ('','Ů')), +StuBirthday date , +StuPhone nvarchar(11) unique +) +go +use Student +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) +) + +go +use Student +create table Score +( +ScoreID int identity(1,1), +StuID int , +CourseID int, +Score decimal(5,2) unique not null +) + +go +use Student +alter table Student +add StuAddress nvarchar(200) +go +alter table Score +add constraint FK_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 a40e89b3a654863d0cd7684c31da80a5afdf476a Mon Sep 17 00:00:00 2001 From: yinchenxu <474746235@qq.com> Date: Sun, 7 Mar 2021 20:04:49 +0800 Subject: [PATCH 070/612] =?UTF-8?q?=E6=AE=B7=E6=99=A8=E6=97=AD?= 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" | 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/\346\256\267\346\231\250\346\227\255/\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/\346\256\267\346\231\250\346\227\255/\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/\346\256\267\346\231\250\346\227\255/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..3d672b8 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,61 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\SQL\Student_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go + + +use Student +go +create table ClassInfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11) unique , +) + +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null +) + +create table Score +( + ScoteID int identity, + 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(ScoteID) +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 9c06bfd62b094e48b59816a6173ae955bb992141 Mon Sep 17 00:00:00 2001 From: yuannb <2030676100@qq.com> Date: Sun, 7 Mar 2021 20:29:25 +0800 Subject: [PATCH 071/612] =?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 --- .../\350\242\201\345\235\232/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/\350\242\201\345\235\232/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" new file mode 100644 index 0000000..fa49de6 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" @@ -0,0 +1,61 @@ +use master +go +create database Asdf +on +( + name='Asdft', + filename='D:\SQL\Asdf.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Asdf_log', + filename='D:\SQL\Asdf_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go + + +use [Asdf] +go +create table ClassInfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11) unique , +) + +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null +) + +create table Score +( + ScoteID int identity, + 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(ScoteID) +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 0815ad0c048d0b36d34d17f3b90c5fb858fef81e Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Mon, 8 Mar 2021 11:11:25 +0800 Subject: [PATCH 072/612] =?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 --- .../SQLQuery2.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/\345\217\266\345\220\257\350\210\252/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery2.sql" new file mode 100644 index 0000000..8171b88 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery2.sql" @@ -0,0 +1,50 @@ +create database Student +on +( + name='Studnet', + filename='E:\test\Student.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='Studnet_log', + filename='E:\test\Student_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +use Student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar unique not null +) +create table Student +( + StuID int primary key identity(1,1), + ClassID int references Class(ClassID), + StuName nvarchar(20) not null, + StuSex char(2) check(StuSex='' or StuSex='Ů'), + StuBrithday 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>0 and CourseCredit<6) not null +) +create table Score +( + ScoreID int, + 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 c3f9be2fbf67faa9e1776a9a26d0bbb760fa2fa9 Mon Sep 17 00:00:00 2001 From: 13859535351 <1208984334@qq.com> Date: Mon, 8 Mar 2021 15:04:30 +0800 Subject: [PATCH 073/612] =?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/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" new file mode 100644 index 0000000..a5829ca --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" @@ -0,0 +1,59 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go +use Student +go +create table Classinfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nvarchar(1) check(StuSex in('','Ů')), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, + +) +create table Score +( + ScoreID int identity , + StuID int , + CourseID int , + Score decimal(5,2) unique not null, +) + alter table Student add StudentAddress 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 91c64055b447ded12656711c11309a70b88d7e53 Mon Sep 17 00:00:00 2001 From: JMJ13226144170 <3223613762@qq.com> Date: Mon, 8 Mar 2021 16:45:32 +0800 Subject: [PATCH 074/612] first commit --- .../SQLQuery2.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/\347\204\246\346\230\216\345\220\233/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery2.sql" new file mode 100644 index 0000000..494abea --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery2.sql" @@ -0,0 +1,54 @@ +use master +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=5MB, + filegrowth=10%, + maxsize=20MB + +) +log on +( name='Student_log', + filename='D:\Student_log.ldf', + size=5MB, + filegrowth=10%, + maxsize=20MB +) +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=''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 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(200) +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Student_Score foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Course_Score foreign key(CourseID) references Course(CourseID) -- Gitee From ecbeb6673569c22f6b2068cdf1fb38d99544c31d Mon Sep 17 00:00:00 2001 From: hlrh <2484570461@qq.com> Date: Mon, 8 Mar 2021 17:39:51 +0800 Subject: [PATCH 075/612] first commit --- .../SQLQuery1(1).sql" | 63 +++++++++++++++++++ .../SQLQuery1(2).sql" | 63 +++++++++++++++++++ .../SQLQuery1.sql" | 46 ++++++++++++++ 3 files changed, 172 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\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/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" new file mode 100644 index 0000000..acdd96f --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" @@ -0,0 +1,63 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go + +create table Class +( +ClassID int primary key identity(1,1), +ClassNam nvarchar(20) not null +) +go + +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='' or StuSex='Ů'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +go + +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) +) +go + +create table Score +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +--Ϊ5λС +Score decimal(5,2) unique not null +) +go + +alter table Student add StuAddress int + +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" new file mode 100644 index 0000000..acdd96f --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" @@ -0,0 +1,63 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go + +create table Class +( +ClassID int primary key identity(1,1), +ClassNam nvarchar(20) not null +) +go + +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='' or StuSex='Ů'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +go + +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) +) +go + +create table Score +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +--Ϊ5λС +Score decimal(5,2) unique not null +) +go + +alter table Student add StuAddress int + +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" new file mode 100644 index 0000000..1bbd97a --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" @@ -0,0 +1,46 @@ +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.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table Stulnfo +( +StuID int primary key identity(1,1) not null, +StuNum char(10) not null, +StuName nvarchar(20), +StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), +StuPhone int +) +go + +create table Classlnfo +( +ClssID int primary key identity(1,1) not null, +ClassNum char(15) not null, +ClassName nvarchar(15) not null, +CalssRemark text, +StuID int +) +go + +alter table Classlnfo +add constraint FK_Class_Stulnfo foreign key(StuID) +references Stulnfo(StuID) +go \ No newline at end of file -- Gitee From c78ad53e11845e043709cef509ff526c005b734c Mon Sep 17 00:00:00 2001 From: dijia <2816000163qq.com> Date: Mon, 8 Mar 2021 17:43:34 +0800 Subject: [PATCH 076/612] SQL2 --- .../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/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" new file mode 100644 index 0000000..acdd96f --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" @@ -0,0 +1,63 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go + +create table Class +( +ClassID int primary key identity(1,1), +ClassNam nvarchar(20) not null +) +go + +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='' or StuSex='Ů'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +go + +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) +) +go + +create table Score +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +--Ϊ5λС +Score decimal(5,2) unique not null +) +go + +alter table Student add StuAddress int + +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) -- Gitee From 18d53f94d839ad43c476794015c6206b2a0d6381 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=B0=B7=E5=B7=9D?= <2727259571@qq.com> Date: Mon, 8 Mar 2021 17:48:18 +0800 Subject: [PATCH 077/612] =?UTF-8?q?=E5=8D=A2=E5=AE=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\215\242\345\256\201/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/\345\215\242\345\256\201/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" new file mode 100644 index 0000000..4873d2b --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" @@ -0,0 +1,64 @@ +use master +go + +create database Class +on +( + name='Class', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='Class_log', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10% +) +go + + +use Student +go + +create table Class +( + ClassID int primary key identity, + ClassName nvarchar(20) unique not null +) + +create table Student01 +( + 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, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null +) + +create table Score +( + ScoreID int identity, + StuID int , + CourseID int, + Score decimal(5,2) unique not null, +) + +alter table Student01 add StuAddress nvarchar(200) + + + +alter table Score add constraink PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraink FK_Score_StuID foreign key(StuID) references Student01(StuID) +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) -- Gitee From 3abb4153d3c0d12ad00fb26969ca1aa6c93c73c7 Mon Sep 17 00:00:00 2001 From: futurestare <2528134883@qq.com> Date: Mon, 8 Mar 2021 17:58:49 +0800 Subject: [PATCH 078/612] first commit --- .../sql.txt" | 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/\350\203\241\346\264\245\345\215\216/sql.txt" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql.txt" new file mode 100644 index 0000000..2afb660 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql.txt" @@ -0,0 +1,55 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use Students +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 Check(StuSex='男'or StuSex='女'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +use Students +go +alter table StudentInfo add StuAddress nvarchar(200) +create table CourseInfo +( +CourseID int primary key identity(1,1), +CouresName nvarchar(50) unique not null, +CouresCredit int default('1') check (CouresCredit>=1 and CouresCredit<=5), +) +create table ScoreInfo +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +Score decimal(5,2) unique not null, +) +alter table ScoreInfo add constraint PM_Score_ScoreID primary key(ScoreID) +alter table ScoreInfo add constraint FR_Score_StuID foreign key(StuID) references StudentInfo(StuID) +alter table ScoreInfo add constraint FM_Score_StuID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file -- Gitee From e9a6312c83bf5a19bf0103a8a3d8a531bab569cc Mon Sep 17 00:00:00 2001 From: lazy3698 <2820608163@qq.com> Date: Mon, 8 Mar 2021 18:19:11 +0800 Subject: [PATCH 079/612] =?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 --- .../\347\216\213\350\277\234\346\226\271.txt" | 46 +++++++++++++++++++ 1 file changed, 46 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\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" new file mode 100644 index 0000000..3ad85bc --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" @@ -0,0 +1,46 @@ +create database Student +go + +use Student +go + +create table Class +( +ClassID int primary key identity(1,1), +ClassNam nvarchar(20) not null +) +go + +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='男' or StuSex='女'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +go + +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) +) +go + +create table Score +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +Score decimal(5,2) unique not null +) +go + +alter table Student add StuAddress int + +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) -- Gitee From 017ad2f225db9b5d27f48c229b1a4d08448afb6c Mon Sep 17 00:00:00 2001 From: swyuu <2190667145@qq.com> Date: Mon, 8 Mar 2021 18:54:25 +0800 Subject: [PATCH 080/612] =?UTF-8?q?=E4=B8=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232.txt" | 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/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..2afb660 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" @@ -0,0 +1,55 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use Students +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 Check(StuSex='男'or StuSex='女'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +use Students +go +alter table StudentInfo add StuAddress nvarchar(200) +create table CourseInfo +( +CourseID int primary key identity(1,1), +CouresName nvarchar(50) unique not null, +CouresCredit int default('1') check (CouresCredit>=1 and CouresCredit<=5), +) +create table ScoreInfo +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +Score decimal(5,2) unique not null, +) +alter table ScoreInfo add constraint PM_Score_ScoreID primary key(ScoreID) +alter table ScoreInfo add constraint FR_Score_StuID foreign key(StuID) references StudentInfo(StuID) +alter table ScoreInfo add constraint FM_Score_StuID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file -- Gitee From b729d181e004278ad570526090af863d68c9e3a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Mon, 8 Mar 2021 19:03:06 +0800 Subject: [PATCH 081/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=80=9D?= =?UTF-8?q?=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\220/.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\231\210\346\200\235\351\224\220/.keep" 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\200\235\351\224\220/.keep" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 0e3ce5bff90137c92e315b5e45b311b4e22bdf4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Mon, 8 Mar 2021 19:03:34 +0800 Subject: [PATCH 082/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../student.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\231\210\346\200\235\351\224\220/student.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\200\235\351\224\220/student.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/student.sql" new file mode 100644 index 0000000..8433925 --- /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\200\235\351\224\220/student.sql" @@ -0,0 +1,50 @@ +create database Student +go + +use Student +go + +create table class_info +( + class_id int constraint pk_class_id primary key identity, + class_name nvarchar(20) unique not null +) + +create table student_info +( + stu_id int primary key identity, + class_id int constraint fk_class_id foreign key references class_info(class_id), + stu_name nvarchar(20) not null, + stu_sex nvarchar(1) check(stu_sex='' or stu_sex='Ů'), + stu_birthday date, + stu_phone nvarchar(11) unique +) + +alter table student_info +add stu_address nvarchar(200) + +create table course +( + course_id int identity primary key, + course_name nvarchar(50) unique not null, + course_credit int not null default(1) check(course_credit>=1 and course_credit<=5) +) + +create table score +( + score_id int identity, + stu_id int, + course_id int, + score decimal(5, 2) unique not null +) + +alter table score +add constraint pk_socre_id primary key (score_id) + +alter table score +add constraint fk_stu_id foreign key (stu_id) references student_info (stu_id) + +alter table score +add constraint fk_class2_id foreign key (stu_id) references course (course_id) + + -- Gitee From fe3616091a5defdb5cc87c73a09298973846d5e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Mon, 8 Mar 2021 19:03:39 +0800 Subject: [PATCH 083/612] =?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/?= =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\220/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" 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\200\235\351\224\220/.keep" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From 0a39949abe618dcde8d259f09ce82bfbe8dc5be0 Mon Sep 17 00:00:00 2001 From: futurestare <2528134883@qq.com> Date: Mon, 8 Mar 2021 19:26:06 +0800 Subject: [PATCH 084/612] first commit --- .../\346\235\216\344\274\237/sql.txt.txt" | 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/\346\235\216\344\274\237/sql.txt.txt" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/sql.txt.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/sql.txt.txt" new file mode 100644 index 0000000..3fdbb2d --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/sql.txt.txt" @@ -0,0 +1,55 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use Students +go +create table ClassInfo +( +ClassID int primary key identity, +ClassName nvarchar(20) unique not null, +) +create table StudentInfo +( +StuID int primary key identity, +ClassID int foreign key references ClassInfo(ClassID), +StuName nvarchar(20) not null, +StuSex nvarchar Check(StuSex='男'or StuSex='女'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +use Students +go +alter table StudentInfo add StuAddress nvarchar(200) +create table CourseInfo +( +CourseID int primary key identity(1,1), +CouresName nvarchar(50) unique not null, +CouresCredit int default('1') check (CouresCredit>=1 and CouresCredit<=5), +) +create table ScoreInfo +( +ScoreID int identity, +StuID int, +CourseID int, +Score decimal(5,2) unique not null, +) +alter table ScoreInfo add constraint PM_Score_ScoreID primary key(ScoreID) +alter table ScoreInfo add constraint FR_Score_StuID foreign key(StuID) references StudentInfo(StuID) +alter table ScoreInfo add constraint FM_Score_StuID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file -- Gitee From cd44406f320d5f1aef3d6453f09c7cb6ff5ca9d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Mon, 8 Mar 2021 20:41:25 +0800 Subject: [PATCH 085/612] *lhf* --- sqlserver | 1 + .../\346\236\227\346\265\267\345\263\260/SQLQuery1.sql" | 6 ++++++ 2 files changed, 7 insertions(+) create mode 160000 sqlserver 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\345\263\260/SQLQuery1.sql" diff --git a/sqlserver b/sqlserver new file mode 160000 index 0000000..60f21d5 --- /dev/null +++ b/sqlserver @@ -0,0 +1 @@ +Subproject commit 60f21d516e558fa690751952c6a2dfe429e75876 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\345\263\260/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\345\263\260/SQLQuery1.sql" new file mode 100644 index 0000000..840b711 --- /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\345\263\260/SQLQuery1.sql" @@ -0,0 +1,6 @@ +use Student +go +alter table Student add StuAddress nvarchar(200) null +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 fac5f1d9180940280f64397a17a4e9e25bef4068 Mon Sep 17 00:00:00 2001 From: "3118123975@qq.com" <3118123975@qq.com> Date: Mon, 8 Mar 2021 20:46:10 +0800 Subject: [PATCH 086/612] first commit --- .../SQLQuery1.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/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" new file mode 100644 index 0000000..cbdf3ed --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" @@ -0,0 +1,50 @@ +create database Student +on +( + name='Studnet', + filename='C:\SQL2014\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='Studnet_log', + filename='C:\SQL2014\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +use Student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar unique not null +) +create table Student +( + StuID int primary key identity(1,1), + ClassID int references Class(ClassID), + StuName nvarchar(20) not null, + StuSex char(2) check(StuSex='' or StuSex='Ů'), + StuBrithday 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>0 and CourseCredit<6) not null +) +create table Score +( + ScoreID int, + 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 b4b5ddc37b5f93326279bb4750bf3385b0a54bdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cwx=5Fb2f8452a23=E2=80=9D?= <2689023677@qq.com> Date: Mon, 8 Mar 2021 20:56:50 +0800 Subject: [PATCH 087/612] first commit --- ...3\346\215\267\346\226\271\345\274\217 (2).lnk" | Bin 0 -> 865 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/\350\246\203\347\245\232\345\233\275/SQLQuery1 - \345\277\253\346\215\267\346\226\271\345\274\217 (2).lnk" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1 - \345\277\253\346\215\267\346\226\271\345\274\217 (2).lnk" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1 - \345\277\253\346\215\267\346\226\271\345\274\217 (2).lnk" new file mode 100644 index 0000000000000000000000000000000000000000..02383d981681e8ded20780dc14fbd9f49de013e0 GIT binary patch literal 865 zcmeZaU|?VrVFHp23h1zytpa3a_j(1s2`lV9+)&m@C4d*Dy(2>~iYlDz~ZGlM1X(ajb7*Fa+z$ z2#W9)U z(51l)sSHI7WnfZ)!IvSCArFYtf&5$`&SNM6t0`e9Wk_MjWXK1aA;FNrV8j6OM@A4= z8qkD5pTJPpIzv4mg8^tJ#1$adf#gB1a0~?b7UU9S5Twq_2ysOq&~%V1DuF)JV<=`Q zWXJ(3lmX&8C=JpN;#&YQ2-E^Gh|dhf9GSCw1b}pSW?o8ud9iMAunU8;RZM7cYEf~_ z$KP*0?)(+wlAm0fo0?Zr90PQuLU3wPS!$7jZ(?3zdMZd*A-JS8B{Lr+8CaTHRB5PJ zTnKc6InXtF3^5EYKz}C#-3SYjVxSng;Rn-+&CkXR&J0#SvqOPl016L~JxKkK$SsHf(jbtNSWuE*plgv?T9Tcfm&%~<%{M~SGTeQ`uOAW5j)qBJzogCatLC*} z+p`(HZldu*gyda;W^ytxEU*O9hQR^B8^v;6*7g>7EcbBGTVh+$BMTJI0AdCYAkO-= WBR*%{2G?y1Zp->tF0KKI!vFvRoXNTX literal 0 HcmV?d00001 -- Gitee From 9272607c8dddf669b3556d2e0c3aaaafd3d25b9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cwx=5Fb2f8452a23=E2=80=9D?= <2689023677@qq.com> Date: Mon, 8 Mar 2021 21:03:10 +0800 Subject: [PATCH 088/612] first commit --- .../SQL.txt (2).txt" | 52 ++++++++++++++++++ ...6\215\267\346\226\271\345\274\217 (2).lnk" | Bin 865 -> 0 bytes 2 files changed, 52 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQL.txt (2).txt" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1 - \345\277\253\346\215\267\346\226\271\345\274\217 (2).lnk" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQL.txt (2).txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQL.txt (2).txt" new file mode 100644 index 0000000..f693083 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQL.txt (2).txt" @@ -0,0 +1,52 @@ +create database Student +on primary +( +name='Student_data', +filename='D:\SOL\xueshengbiao\Student_data.mdf', +size=5MB, +maxsize=100MB, +filegrowth=10% +) +log on +( +name='Student_log', +filename='D:\SOL\xueshengbiao\Student_log.ldf', +size=2MB, +filegrowth=1MB +) +go + +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 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, +CourseName nvarchar(50) unique not null, +CourseCredit int not null default(1) +) +create table Score +( +ScoreID int , +StuID int foreign key references Student(StuID), +CourseID int references Course(CourseID), +Score decimal(5,2) unique not null +) +alter table Student add StuAddress int +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_Student 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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1 - \345\277\253\346\215\267\346\226\271\345\274\217 (2).lnk" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1 - \345\277\253\346\215\267\346\226\271\345\274\217 (2).lnk" deleted file mode 100644 index 02383d981681e8ded20780dc14fbd9f49de013e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 865 zcmeZaU|?VrVFHp23h1zytpa3a_j(1s2`lV9+)&m@C4d*Dy(2>~iYlDz~ZGlM1X(ajb7*Fa+z$ z2#W9)U z(51l)sSHI7WnfZ)!IvSCArFYtf&5$`&SNM6t0`e9Wk_MjWXK1aA;FNrV8j6OM@A4= z8qkD5pTJPpIzv4mg8^tJ#1$adf#gB1a0~?b7UU9S5Twq_2ysOq&~%V1DuF)JV<=`Q zWXJ(3lmX&8C=JpN;#&YQ2-E^Gh|dhf9GSCw1b}pSW?o8ud9iMAunU8;RZM7cYEf~_ z$KP*0?)(+wlAm0fo0?Zr90PQuLU3wPS!$7jZ(?3zdMZd*A-JS8B{Lr+8CaTHRB5PJ zTnKc6InXtF3^5EYKz}C#-3SYjVxSng;Rn-+&CkXR&J0#SvqOPl016L~JxKkK$SsHf(jbtNSWuE*plgv?T9Tcfm&%~<%{M~SGTeQ`uOAW5j)qBJzogCatLC*} z+p`(HZldu*gyda;W^ytxEU*O9hQR^B8^v;6*7g>7EcbBGTVh+$BMTJI0AdCYAkO-= WBR*%{2G?y1Zp->tF0KKI!vFvRoXNTX -- Gitee From 2470f744cc97ea4feafb73940dbf5aae6f0141e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= Date: Mon, 8 Mar 2021 21:11:55 +0800 Subject: [PATCH 089/612] 1 --- .../2.txt" | 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\202\261\346\236\227\346\236\253/2.txt" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/2.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/2.txt" new file mode 100644 index 0000000..4e78dcb --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/2.txt" @@ -0,0 +1,53 @@ +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use Students +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 Check(StuSex='男'or StuSex='女'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +use Students +go +alter table StudentInfo add StuAddress nvarchar(200) +create table CourseInfo +( +CourseID int primary key identity(1,1), +CouresName nvarchar(50) unique not null, +CouresCredit int default('1') check (CouresCredit>=1 and CouresCredit<=5), +) +create table ScoreInfo +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +Score decimal(5,2) unique not null, +) +alter table ScoreInfo add constraint PM_Score_ScoreID primary key(ScoreID) +alter table ScoreInfo add constraint FR_Score_StuID foreign key(StuID) references StudentInfo(StuID) +alter table ScoreInfo add constraint FM_Score_StuID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file -- Gitee From 5c2cfec4b57acfe5ec81d726e3ba1878cff9c57a Mon Sep 17 00:00:00 2001 From: ajidamowang <3011074719@qq.com> Date: Mon, 8 Mar 2021 21:36:37 +0800 Subject: [PATCH 090/612] 1 --- .../SQLQuery1.sql" | 49 +++++++++++++++++++ 1 file changed, 49 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..163c334 --- /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,49 @@ +create database Student +on +( + name='Student', + filename='D;\SQL\database\Student.mdf', + size=5mb, + maxsize=30mb, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D;\SQL\database\Student_log.ldf', + size=5mb, + maxsize=30mb, + filegrowth=10% +) + +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, + StuName nvarchar(20) not null, + StuSex nvarchar(1) Check (StuSex in ( '','Ů')), + StuBirthday date null, + StuPhone nvarchar(11) unique null, + StuAddress nvarchar(200) null +) +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default('1') Check (CourseCredit in ( '1','2','3','4','5')), +) +create table Score +( + ScoreID int primary key identity(1,1), + StuID int, + CourseID int, + Score decimal(5,2) unique not null +) \ No newline at end of file -- Gitee From 6e7dc49c54b38bc7aef0efa36eb0d0ca96b59f7c Mon Sep 17 00:00:00 2001 From: ajidamowang <3011074719@qq.com> Date: Mon, 8 Mar 2021 21:38:41 +0800 Subject: [PATCH 091/612] 1 --- .../\351\231\210\350\277\233\345\220\211/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/\351\231\210\350\277\233\345\220\211/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/\351\231\210\350\277\233\345\220\211/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/\351\231\210\350\277\233\345\220\211/SQLQuery1.sql" -- Gitee From 737ef2ce40aaf831a5e03195540e6698f7d55140 Mon Sep 17 00:00:00 2001 From: li-yingqun <3374490732@qq.com> Date: Mon, 8 Mar 2021 21:56:28 +0800 Subject: [PATCH 092/612] =?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 --- .../\346\235\216\350\213\261\347\276\244.txt" | 56 +++++++++++++++++++ 1 file changed, 56 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\350\213\261\347\276\244.txt" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244.txt" new file mode 100644 index 0000000..5a6e861 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244.txt" @@ -0,0 +1,56 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go +use Student +go +create table Classinfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nvarchar(1) check(StuSex in('','Ů')), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, + +) +create table Score +( + ScoreID int identity , + StuID int , + CourseID int , + Score decimal(5,2) unique not null, +) + alter table Student add StudentAddress 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 da27d8ee5d6c50e3f2853ec978332a7a1442d7bd Mon Sep 17 00:00:00 2001 From: linsiyin <1527933908@qq.com> Date: Mon, 8 Mar 2021 22:40:23 +0800 Subject: [PATCH 093/612] 2 --- .../SQLQuery3.sql" | 49 +++++++++++++++++++ 1 file changed, 49 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\200\235\345\260\271/SQLQuery3.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\200\235\345\260\271/SQLQuery3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" new file mode 100644 index 0000000..a451877 --- /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\200\235\345\260\271/SQLQuery3.sql" @@ -0,0 +1,49 @@ +create database Student +on +( + name='Studnet', + filename='E:\test\Student.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='Studnet_log', + filename='E:\test\Student_log.ldf', + size=10, + maxsize=100, + filegrowth=10% +) +use Student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar unique not null +) +create table Student +( + StuID int primary key identity(1,1), + ClassID int references Class(ClassID), + StuName nvarchar(20) not null, + StuSex char(2) check(StuSex='' or StuSex='Ů'), + StuBrithday 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>0 and CourseCredit<6) not null +) +create table Score +( + ScoreID int, + 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) \ No newline at end of file -- Gitee From 172dd3e938fcf819c02ef7c4988a756005899436 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Mon, 8 Mar 2021 23:12:00 +0800 Subject: [PATCH 094/612] sql3 --- .../sql3.sql" | 49 +++++++++++++++++++ 1 file changed, 49 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\256\207\347\277\224/sql3.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\256\207\347\277\224/sql3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql3.sql" new file mode 100644 index 0000000..163c334 --- /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\256\207\347\277\224/sql3.sql" @@ -0,0 +1,49 @@ +create database Student +on +( + name='Student', + filename='D;\SQL\database\Student.mdf', + size=5mb, + maxsize=30mb, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D;\SQL\database\Student_log.ldf', + size=5mb, + maxsize=30mb, + filegrowth=10% +) + +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, + StuName nvarchar(20) not null, + StuSex nvarchar(1) Check (StuSex in ( '','Ů')), + StuBirthday date null, + StuPhone nvarchar(11) unique null, + StuAddress nvarchar(200) null +) +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default('1') Check (CourseCredit in ( '1','2','3','4','5')), +) +create table Score +( + ScoreID int primary key identity(1,1), + StuID int, + CourseID int, + Score decimal(5,2) unique not null +) \ No newline at end of file -- Gitee From 57b3878b9fe93b85ca1efc0195b76a80b4b66339 Mon Sep 17 00:00:00 2001 From: Sauscat <849182611@qq.com> Date: Mon, 8 Mar 2021 23:38:12 +0800 Subject: [PATCH 095/612] h --- .../txt.txt" | 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/\350\213\217\346\231\272\351\276\231/txt.txt" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" new file mode 100644 index 0000000..ebb8490 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" @@ -0,0 +1,50 @@ +create database Student +on +( + name='Studnet', + filename='E:\test\Student.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='Studnet_log', + filename='E:\test\Student_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +use Student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar unique not null +) +create table Student +( + StuID int primary key identity(1,1), + ClassID int references Class(ClassID), + StuName nvarchar(20) not null, + StuSex char(2) check(StuSex='' or StuSex='Ů'), + StuBrithday 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>0 and CourseCredit<6) not null +) +create table Score +( + ScoreID int, + 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 389b54514ece3ca57a9e20e258e320a69a2a3a94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8C=E6=98=82?= <@1583124229.com> Date: Mon, 8 Mar 2021 23:40:19 +0800 Subject: [PATCH 096/612] 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/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sql" new file mode 100644 index 0000000..4873d2b --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sql" @@ -0,0 +1,64 @@ +use master +go + +create database Class +on +( + name='Class', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='Class_log', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10% +) +go + + +use Student +go + +create table Class +( + ClassID int primary key identity, + ClassName nvarchar(20) unique not null +) + +create table Student01 +( + 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, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null +) + +create table Score +( + ScoreID int identity, + StuID int , + CourseID int, + Score decimal(5,2) unique not null, +) + +alter table Student01 add StuAddress nvarchar(200) + + + +alter table Score add constraink PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraink FK_Score_StuID foreign key(StuID) references Student01(StuID) +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) -- Gitee From f09609ab8411cee52b0093bb65cbd2032ec0af86 Mon Sep 17 00:00:00 2001 From: cdy9946 Date: Mon, 8 Mar 2021 23:48:44 +0800 Subject: [PATCH 097/612] ds --- .../student.sql" | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/student.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/student.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/student.sql" new file mode 100644 index 0000000..15641a7 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/student.sql" @@ -0,0 +1,49 @@ +create database Student +go + +use Student +go + +create table class_info +( + class_id int constraint pk_class_id primary key identity, + class_name nvarchar(20) unique not null +) + +create table student_info +( + stu_id int primary key identity, + class_id int constraint fk_class_id foreign key references class_info(class_id), + stu_name nvarchar(20) not null, + stu_sex nvarchar(1) check(stu_sex='' or stu_sex='Ů'), + stu_birthday date, + stu_phone nvarchar(11) unique +) + +alter table student_info +add stu_address nvarchar(200) + +create table course +( + course_id int identity primary key, + course_name nvarchar(50) unique not null, + course_credit int not null default(1) check(course_credit>=1 and course_credit<=5) +) + +create table score +( + score_id int identity, + stu_id int, + course_id int, + score decimal(5, 2) unique not null +) + +alter table score +add constraint pk_socre_id primary key (score_id) + +alter table score +add constraint fk_stu_id foreign key (stu_id) references student_info (stu_id) + +alter table score +add constraint fk_class2_id foreign key (stu_id) references course (course_id) + -- Gitee From aa22fd87f85a612c9678af6de369c0bef6f6f9c8 Mon Sep 17 00:00:00 2001 From: 15377931643 <2941652573@qq.com> Date: Mon, 8 Mar 2021 23:50:58 +0800 Subject: [PATCH 098/612] homework --- .../rjl1/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/rjl1/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/rjl1/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/rjl1/SQLQuery2.sql" new file mode 100644 index 0000000..18927e1 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/rjl1/SQLQuery2.sql" @@ -0,0 +1,59 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\rjl1\Student.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\rjl1\Student_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go +use Student +go +create table Classinfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nvarchar(1) check(StuSex in('','Ů')), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, + +) +create table Score +( + ScoreID int identity , + StuID int , + CourseID int , + Score decimal(5,2) unique not null, +) + alter table Student add StudentAddress 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 2c9b93ef903e3e4d9463cf0889904fe48ee97318 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Tue, 9 Mar 2021 03:18:28 +0800 Subject: [PATCH 099/612] 2 --- .../SQLQuery1.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/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..6446f25 --- /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,75 @@ + +use master +go + +create database Student +on +( + name='Student', + filename='D:\DATES\SQL\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\DATES\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, + StuAddress nvarchar(200) +) + +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, + --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 +) +go + +alter table Student add StuAddress nvarchar(200) +go + +alter table Score alter column ScoreID int not null +alter table Score alter column StuID int not null +alter table Score alter column CourseID int not null +go + +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 2a720406dd40ebd09b2af86cdfccf08ba4ace105 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=B0=B7=E5=B7=9D?= <2727259571@qq.com> Date: Tue, 9 Mar 2021 07:31:46 +0800 Subject: [PATCH 100/612] disan --- .../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/\345\274\240\351\223\255\350\275\251/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\351\223\255\350\275\251/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" new file mode 100644 index 0000000..3652f1f --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" @@ -0,0 +1,63 @@ + +use master +go +create database Student +on +( + name='Student', + filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go +use Student +go +create table Classinfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nchar(1) default('') check(StuSex=''or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, + +) +create table Score +( + ScoreID int identity , + StuID int , + CourseID int , + Score decimal(5,2) unique not null, +) + alter table Student add StudentAddress 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 101adea2355359ad58156ff0b7bc38df4042406b Mon Sep 17 00:00:00 2001 From: wx_54a5b54ed1 <2496363855@qq.com> Date: Tue, 9 Mar 2021 07:35:05 +0800 Subject: [PATCH 101/612] lsh --- .../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/\346\242\201\344\270\226\350\261\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\242\201\344\270\226\350\261\252/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery2.sql" new file mode 100644 index 0000000..4873d2b --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery2.sql" @@ -0,0 +1,64 @@ +use master +go + +create database Class +on +( + name='Class', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='Class_log', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10% +) +go + + +use Student +go + +create table Class +( + ClassID int primary key identity, + ClassName nvarchar(20) unique not null +) + +create table Student01 +( + 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, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null +) + +create table Score +( + ScoreID int identity, + StuID int , + CourseID int, + Score decimal(5,2) unique not null, +) + +alter table Student01 add StuAddress nvarchar(200) + + + +alter table Score add constraink PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraink FK_Score_StuID foreign key(StuID) references Student01(StuID) +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) -- Gitee From 8e8c5048ee96e0ab1f1c592a2e4e281511794396 Mon Sep 17 00:00:00 2001 From: wx_tjmyf <27481628262@qq.com> Date: Tue, 9 Mar 2021 07:44:03 +0800 Subject: [PATCH 102/612] tj --- .../\350\260\255\350\277\233/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/\350\260\255\350\277\233/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLQuery2.sql" new file mode 100644 index 0000000..a5829ca --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLQuery2.sql" @@ -0,0 +1,59 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go +use Student +go +create table Classinfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nvarchar(1) check(StuSex in('','Ů')), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, + +) +create table Score +( + ScoreID int identity , + StuID int , + CourseID int , + Score decimal(5,2) unique not null, +) + alter table Student add StudentAddress 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 81cc86aa76d1c119fa47a8fbad5400a617cd1471 Mon Sep 17 00:00:00 2001 From: nanyanbeimu <921737147@qq.com> Date: Tue, 9 Mar 2021 07:50:30 +0800 Subject: [PATCH 103/612] ZJQ --- .../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/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" new file mode 100644 index 0000000..a5829ca --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" @@ -0,0 +1,59 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go +use Student +go +create table Classinfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nvarchar(1) check(StuSex in('','Ů')), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, + +) +create table Score +( + ScoreID int identity , + StuID int , + CourseID int , + Score decimal(5,2) unique not null, +) + alter table Student add StudentAddress 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 53f39701e848e352b311d3ec690093ab74d424fb Mon Sep 17 00:00:00 2001 From: pp20020501 <2382571669@qq.com> Date: Tue, 9 Mar 2021 08:14:39 +0800 Subject: [PATCH 104/612] SQL3 --- .../SQLQuery3.sql" | 60 +++++++++++++++++++ 1 file changed, 60 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\346\231\266\345\251\267/SQLQuery3.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\346\231\266\345\251\267/SQLQuery3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery3.sql" new file mode 100644 index 0000000..8da9c5e --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery3.sql" @@ -0,0 +1,60 @@ +if exists (select * from sys.databases where name='Students') + drop database Students + +use master +go + +create database Students +on +( + name='Students', + filename='D:\Program Files\Students.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='Students_log', + filename='D:\Program Files\Students_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go + +use Students +go +create table Classlnfo +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) + +create table Stulnfo +( + StuID int primary key identity(1,1), + ClassID int, + StuName nvarchar(20) not null, + StuSex nchar(1) check(StuSex='' or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Courselnfo +( + 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 Scorelnfo +( + ScoreID int identity(1,1), + StuID int, + CourseID int, + Score decimal(5,2) +) +alter table Stulnfo add StuAddress nvarchar(200) + +alter table Scorelnfo add constraint PK_Scorelnfo_ScoreID primary key(ScoreID) +alter table Scorelnfo add constraint FK_StulnfoStuID foreign key(StuID) references Stulnfo(StuID) +alter table Scorelnfo add constraint FK_Courselnfo_CourseID foreign key(CourseID) references Stulnfo(StuID) \ No newline at end of file -- Gitee From 2e046a5a6a132ab709b659664b01cf1e1958d0c2 Mon Sep 17 00:00:00 2001 From: www1226 <2744453563@qq.com> Date: Tue, 9 Mar 2021 09:28:48 +0800 Subject: [PATCH 105/612] zuoye --- .../SQLQuery2.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/\350\224\241\350\245\277\346\266\233/SQLQuery2.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\350\245\277\346\266\233/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2.sql" new file mode 100644 index 0000000..494abea --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2.sql" @@ -0,0 +1,54 @@ +use master +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=5MB, + filegrowth=10%, + maxsize=20MB + +) +log on +( name='Student_log', + filename='D:\Student_log.ldf', + size=5MB, + filegrowth=10%, + maxsize=20MB +) +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=''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 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(200) +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Student_Score foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Course_Score foreign key(CourseID) references Course(CourseID) -- Gitee From 45f26b7d418d0a4354f27a86b72625448eee3637 Mon Sep 17 00:00:00 2001 From: laozifule <321942204@qq.com> Date: Tue, 9 Mar 2021 09:31:16 +0800 Subject: [PATCH 106/612] jjj --- .../student.sql" | 49 +++++++++++++++++++ 1 file changed, 49 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\345\206\240\346\235\260/student.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\345\206\240\346\235\260/student.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/student.sql" new file mode 100644 index 0000000..15641a7 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/student.sql" @@ -0,0 +1,49 @@ +create database Student +go + +use Student +go + +create table class_info +( + class_id int constraint pk_class_id primary key identity, + class_name nvarchar(20) unique not null +) + +create table student_info +( + stu_id int primary key identity, + class_id int constraint fk_class_id foreign key references class_info(class_id), + stu_name nvarchar(20) not null, + stu_sex nvarchar(1) check(stu_sex='' or stu_sex='Ů'), + stu_birthday date, + stu_phone nvarchar(11) unique +) + +alter table student_info +add stu_address nvarchar(200) + +create table course +( + course_id int identity primary key, + course_name nvarchar(50) unique not null, + course_credit int not null default(1) check(course_credit>=1 and course_credit<=5) +) + +create table score +( + score_id int identity, + stu_id int, + course_id int, + score decimal(5, 2) unique not null +) + +alter table score +add constraint pk_socre_id primary key (score_id) + +alter table score +add constraint fk_stu_id foreign key (stu_id) references student_info (stu_id) + +alter table score +add constraint fk_class2_id foreign key (stu_id) references course (course_id) + -- Gitee From 9da460be616a59c70c2d8df7d32241a613d01d8c Mon Sep 17 00:00:00 2001 From: zcd435 <2811780189@qq.com> Date: Tue, 9 Mar 2021 09:32:45 +0800 Subject: [PATCH 107/612] first commit --- .../SQLQuery2.sql" | 38 +++++++++++++++++++ .../SQLQuery1.sql" | 24 ++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery2.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery2.sql" new file mode 100644 index 0000000..7cf4c30 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery2.sql" @@ -0,0 +1,38 @@ +use master +go +create database Student +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(Classid) 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 check(CourseCredit in(1-5)) not null +) +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 diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery1.sql" new file mode 100644 index 0000000..550337d --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery1.sql" @@ -0,0 +1,24 @@ + +create database Students + +use Students + + + +create table Stuinfo( + StuID int primary key identity(1,1) , + StuNum int, + StuName nchar(10), + StuSex nchar(1) default(''), + StuPhone int + + +) +create table Classinfo( + ClassID int primary key identity(1,1), + ClassNum nchar(15) not null, + ClassName nchar(30) not null, + ClassRemark char, + StuID int + +) \ No newline at end of file -- Gitee From 374f0fd9f37df30c5897f2d011e44049f7f9a1ea Mon Sep 17 00:00:00 2001 From: guozhencan <1431250115@qq.com> Date: Tue, 9 Mar 2021 09:41:04 +0800 Subject: [PATCH 108/612] first commit --- .../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/\351\203\255\346\214\257\347\201\277/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\346\214\257\347\201\277/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" new file mode 100644 index 0000000..968b62e --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" @@ -0,0 +1,68 @@ +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), +ClassNam nvarchar(20) not null +) +go + +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='' or StuSex='Ů'), +StuBirthday date, +StuPhone nvarchar(11) unique null, +StuAddress nvarchar(200) null +) +go + +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) +) +go + +create table Score +( +ScoreID int primary key identity(1,1), +StuID int, +CourseID int, +Score decimal(5,2) unique not null +) +go + +alter table Student add StuAddress int + +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) + + + -- Gitee From 35da1ad171c8af8060f9b6cc1e5bcfcaf17565f6 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Tue, 9 Mar 2021 13:31:03 +0800 Subject: [PATCH 109/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B8=89=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E7=AC=AC=E4=B8=89=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A.sql=20to=20=E7=AC=AC=E4=B8=89=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=AE=8B=E5=98=89=E7=82=9C/?= =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E4=BD=9C=E4=B8=9A.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\344\270\211\346\254\241\344\275\234\344\270\232.sql" | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) rename "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" => "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" (85%) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\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/\345\256\213\345\230\211\347\202\234/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" similarity index 85% rename from "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" rename to "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" index 28376a8..0d4e453 100644 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\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/\345\256\213\345\230\211\347\202\234/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" @@ -37,7 +37,7 @@ 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='' or StuSex='Ů'), + StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), StuBirthday date , StuPhone nvarchar(11) ) @@ -52,12 +52,12 @@ create table Course create table Score ( ScoreID int , - StuID int ,--ѧStuID - CourseID int, -- γϢĿγ̱ + StuID int ,--关联学生表的StuID + CourseID int, -- 关联课程信息表的课程编号 Score decimal(5,2) unique not null ) ---ѧϢַ +--在学生信息表加入地址 alter table Student add Stuadress 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) \ No newline at end of file -- Gitee From cbc63ec76e8fdb844cb5004b6bf7b50574511005 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Tue, 9 Mar 2021 13:31:56 +0800 Subject: [PATCH 110/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B8=89=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=8F=B6=E8=AF=9A.sql=20to=20?= =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=20?= =?UTF-8?q?=E5=8F=B6=E8=AF=9A/=E5=8F=B6=E8=AF=9A.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\217\266\350\257\232.sql" | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) rename "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" => "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/ \345\217\266\350\257\232/\345\217\266\350\257\232.sql" (77%) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/ \345\217\266\350\257\232/\345\217\266\350\257\232.sql" similarity index 77% rename from "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" rename to "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/ \345\217\266\350\257\232/\345\217\266\350\257\232.sql" index 282f130..ac487a4 100644 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/ \345\217\266\350\257\232/\345\217\266\350\257\232.sql" @@ -30,13 +30,13 @@ 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='Ů'), + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), StuBirthday date, StuPhone nvarchar(11) unique, ) ---ֶ ---alter table add ֶ Լ ---ѧϢʱ򣬲ҪֶַΣֶڴϡ +--加字段 +--alter table 表名 add 字段名 数据类型 约束 +--创建学生信息表的时候,不要创建“地址”字段,该字段在创建表后,用语句加上。 alter table Student add StuAddress nvarchar(200) create table Course @@ -54,8 +54,8 @@ create table Score Score decimal(5,2) unique not null ) ---Լ ---alter table add constraint Լ Լ +--添加约束 +--alter table 表名 add constraint 约束名 约束的类型 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 b4390778744136218c75e5bd523c872646e461f3 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Tue, 9 Mar 2021 13:33:54 +0800 Subject: [PATCH 111/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B8=89=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E7=AC=AC=E4=B8=89=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A.sql=20to=20=E7=AC=AC=E4=B8=89?= =?UTF-8?q?=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E6=9D=A8=E4=B8=96?= =?UTF-8?q?=E7=91=9E/=E7=AC=AC=E4=B8=89=E6=AC=A1=E8=AF=BE=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...270\211\346\254\241\350\257\276\344\275\234\344\270\232.sql" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232.sql" => "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232.sql" (96%) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\350\257\276\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/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232.sql" similarity index 96% rename from "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232.sql" rename to "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232.sql" index c5367c3..749d061 100644 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\350\257\276\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/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232.sql" @@ -31,7 +31,7 @@ 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) check(StuSex in ('','Ů')), +StuSex nvarchar(1) check(StuSex in ('','Ů')), StuBirthday date , StuPhone nvarchar(11) unique ) -- Gitee From 1658b8a6e2070861e4bd5de0052186fd696a6d04 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Tue, 9 Mar 2021 13:38:35 +0800 Subject: [PATCH 112/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B8=89=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E6=9D=8E=E8=8B=B1=E7=BE=A4.txt=20t?= =?UTF-8?q?o=20=E7=AC=AC=E4=B8=89=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E6=9D=8E=E8=8B=B1=E7=BE=A4/=E6=9D=8E=E8=8B=B1=E7=BE=A4.txt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\235\216\350\213\261\347\276\244.txt" | 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/\346\235\216\350\213\261\347\276\244.txt" => "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\244.txt" (100%) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\244.txt" similarity index 100% rename from "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244.txt" rename to "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\244.txt" -- Gitee From 3edc02f7993a972bfb33af65d0c9255db63e4b33 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Tue, 9 Mar 2021 13:45:14 +0800 Subject: [PATCH 113/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B8=89=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery1.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=89=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=90=B4?= =?UTF-8?q?=E5=AD=9D=E6=B6=B5=20/SQLQuery1.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\220\264\345\255\235\346\266\265 /SQLQuery1.sql" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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\220\264\345\255\235\346\266\265 /SQLQuery1.sql" (92%) 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\220\264\345\255\235\346\266\265 /SQLQuery1.sql" similarity index 92% 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\220\264\345\255\235\346\266\265 /SQLQuery1.sql" index 6446f25..bb10ac1 100644 --- "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\220\264\345\255\235\346\266\265 /SQLQuery1.sql" @@ -35,7 +35,7 @@ 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('','Ů')), + StuSex nvarchar(1) Check( StuSex in('','Ů')), StuBirthday date, StuPhone nvarchar(11) unique, StuAddress nvarchar(200) -- Gitee From afaa7713e64f1dc32553a8cc23067d5e96434a5c Mon Sep 17 00:00:00 2001 From: 15377931643 <2941652573@qq.com> Date: Tue, 9 Mar 2021 13:48:03 +0800 Subject: [PATCH 114/612] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\230\256\345\273\272\351\234\226/SQLQuery2.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/rjl1/SQLQuery2.sql" => "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" (100%) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/rjl1/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" similarity index 100% rename from "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/rjl1/SQLQuery2.sql" rename to "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" -- Gitee From 6c83ffbb104c38a2a64470300548f25e85e7842a Mon Sep 17 00:00:00 2001 From: zcd435 <2811780189@qq.com> Date: Wed, 10 Mar 2021 15:48:00 +0800 Subject: [PATCH 115/612] sql --- .../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\233\276\344\273\216\346\235\234/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery3.sql" new file mode 100644 index 0000000..4242ecb --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery3.sql" @@ -0,0 +1,71 @@ +use master +go +create database Student +use Student +go +create table Class +( +ClassID int primary key identity(1,1) , +ClaassName nvarchar(20) unique not null +) +set identity_insert Class ON +insert into Class(ClassID,ClaassName) values(1,'1'),(2,'2'),(3,'3'),(4,'4'),(5,'5'),(6,'6'),(7,'7'),(8,'8'),(9,'9'),(10,'10') +update Class set ClaassName='L' where ClassID=1 +delete from Class where ClassID=10 +create table Students +( +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 Students(ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values +(3,'','','2001/3/3',12345678998,'ĹսǴ'), +(3,'','','2001/3/3',12345678997,'ĹսǴ'), +(3,'','','2001/3/3',12345678996,'ĹսǴ'), +(3,'','','2001/3/3',12345678995,'ĹսǴ'), +(3,'','','2001/3/3',12345678994,'ĹսǴ'), +(3,'','','2001/3/3',12345678993,'ĹսǴ'), +(3,'','','2001/3/3',12345678992,'ĹսǴ'), +(3,'','','2001/3/3',12345678991,'ĹսǴ'), +(3,'','','2001/3/3',12345678990,'ĹսǴ'), +(3,'','','2001/3/3',12345678988,'ĹսǴ'), +(3,'','','2001/3/3',12345678978,'ĹսǴ'), +(3,'','','2001/3/3',12345678968,'ĹսǴ'), +(3,'','','2001/3/3',12345678958,'ĹսǴ'), +(3,'','','2001/3/3',12345678948,'ĹսǴ'), +(3,'','','2001/3/3',12345678938,'ĹսǴ'), +(3,'','','2001/3/3',12345678928,'ĹսǴ'), +(3,'','','2001/3/3',12345678918,'ĹսǴ'), +(3,'','','2001/3/3',12345678908,'ĹսǴ'), +(3,'','','2001/3/3',22345678998,'ĹսǴ'), +(3,'','','2001/3/3',32365998778,'ĹսǴ') +alter table Students add CreateDate datetime default getdate() +delete from Class where ClassID=10 +create table Course +( +CourseId int primary key identity(1,1) , +CourseName nvarchar(50) unique not null, +CourseCredit int default(1),check(CourseCredit in(1,2,3,4,5)), +CourseType nvarchar(10) check(CourseType in('רҵ','')) +) +insert into Course(CourseName,CourseCredit) values('Ӣ',4),('',4),('ѧ',4),('ݿ',5),('',4),('Ӧ',5) +select * from Course +update Course set CourseCredit=3 where CourseName='Ӣ' +create table Score +( +ScoreId int primary key identity(1,1), +Stuid int foreign key references Students(Stuid), +CourseId int foreign key references Course(Courseid), +Score decimal(5,2) unique not null +) +insert into Score(Stuid,CourseId,Score) values +(61,3,96),(62,3,97),(63,3,94),(71,3,66),(68,3,56),(69,3,46),(72,3,99),(74,3,26),(76,3,76),(78,3,90), +(64,3,91.6),(65,3,90.6),(66,3,97.5),(67,3,96.5),(70,3,91.2),(73,3,65),(75,3,79),(77,3,77),(79,3,88),(80,3,86) +delete from 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 +select * from Score \ No newline at end of file -- Gitee From fe29693038f5ec8efa73b3e67b83b5216d0f917a Mon Sep 17 00:00:00 2001 From: polyhymnia <2281017491@qq.com> Date: Wed, 10 Mar 2021 16:26:20 +0800 Subject: [PATCH 116/612] =?UTF-8?q?=E5=AE=8B=E5=98=89=E7=82=9C?= 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" | 0 ...4\345\233\233\346\254\241\350\257\276.sql" | 98 +++++++++++++++++++ 2 files changed, 98 insertions(+) rename "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" => "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" (100%) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\345\233\233\346\254\241\350\257\276.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\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/\345\256\213\345\230\211\347\202\234/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" similarity index 100% rename from "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" rename to "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\270\211\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\256\213\345\230\211\347\202\234/\347\254\254\345\233\233\346\254\241\350\257\276.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\345\233\233\346\254\241\350\257\276.sql" new file mode 100644 index 0000000..39abc58 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\345\233\233\346\254\241\350\257\276.sql" @@ -0,0 +1,98 @@ +use master +go + +create database Student + +on +( + name='Student', + filename='D:\sql\Student.mdf', + size=5mb, + maxsize=10mb, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\sql\Student.ldf', + size=5mb, + maxsize=10mb, + 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 references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11), + CreateDate datetime default(getdate()) +) + +create table Course +( + CourseType nvarchar(10) check(CourseType='' or CourseType='רҵ') , + 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 , + StuID int ,--ѧStuID + CourseID int, -- γϢĿγ̱ + Score decimal(5,2) unique not null +) + +--ѧϢַ +alter table Student add Stuadress 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) +go + +use Student +go + +insert into Class(ClassName) values ('һ'),(''),(''),('İ'), +(''),(''),('߰'),('˰'),('Ű'),('ʮ') + +update Class set ClassName='1' where ClassID=1 +delete Class from Class where ClassID=10 + +select * from Class +go + + +insert into Student(StuName,StuSex) values ('',''),('',''),('',''),('ǿ',''),('','Ů'),('ܿ',''),('',''),('Լ',''),('ķ',''), +('',''),('˹',''),('',''),('','Ů'),('aa',''),('С',''),('','Ů'),('÷','Ů'),('','Ů'),('','Ů'),('','Ů') + + +select * from Student +go + + +insert into Course(CourseType,CourseName) values ('רҵ',''),('','ѧӢ'),('','ë'),('רҵ',''),('רҵ','ְҵ滮'),('','') +select * from Course +update Course set CourseCredit=5 where CourseName='' +go + +insert into Score values (10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98) +update Score set Score=99 where ScoreID=3 +delete from Score where ScoreID=1 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(Score>= 0 and Score<= 100) \ No newline at end of file -- Gitee From 2b2dad537e1da1e4d38cd7dab3578be91cd4d600 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Wed, 10 Mar 2021 20:46:59 +0800 Subject: [PATCH 117/612] *lhf* --- .../SQLQuery1.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\236\227\346\265\267\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/\346\236\227\346\265\267\345\263\260/SQLQuery1.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\345\263\260/SQLQuery1.sql" new file mode 100644 index 0000000..9ddf8e1 --- /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\345\263\260/SQLQuery1.sql" @@ -0,0 +1,86 @@ +use Student +go +--insert intoһΪ༶10¼༶Զ +insert into Class (ClassName) values ('1') +insert into Class (ClassName) values ('2') +insert into Class (ClassName) values ('3') +insert into Class (ClassName) values ('4') +insert into Class (ClassName) values ('5') +insert into Class (ClassName) values ('6') +insert into Class (ClassName) values ('7') +insert into Class (ClassName) values ('8') +insert into Class (ClassName) values ('9') +insert into Class (ClassName) values ('10') +--update޸ıΪ1İ༶ +update Class set ClassName='гӪ1' where ClassID=1 +--deleteɾ༶Ϊ10ļ¼ +delete from Class where ClassID=10 +--insert intoΪѧϢ20¼ʹÿ༶ѧϢ +insert into Student (ClassID,StudentName,Stusex,StuBirthday,StuPhone,StuAddress) +select 1,'һɽ','','20020101',13805051234,'ʡ' union +select 1,'Ŷɽ','','20020102',13805051045,'ʡ' union +select 2,'ɽ','','20020103',13805051267,'ʡ' union +select 2,'ɽ','','20020104',13805051250,'ʡ' union +select 3,'ɽ','','20020105',13805051206,'ʡ' union +select 4,'ɽ','','20020106',13805051258,'ʡ' union +select 5,'ɽ','','20020107',13805051642,'ʡ' union +select 6,'Űɽ','','20020108',13800516438,'ʡ' union +select 7,'žɽ','','20020109',13805012738,'ʡ' union +select 7,'ʮɽ','','20020110',13805512943,'ʡ' union +select 7,'һɽ','','20020111',13800512762,'ʡ' union +select 8,'¶ɽ','','20020112',13805052157,'ʡ' union +select 8,'ɽ','','20020113',13805012745,'ʡ' union +select 9,'ɽ','','20020114',13805512965,'ʡ' union +select 9,'ɽ','','20020115',13805051273,'ʡ' union +select 9,'ɽ','','20020116',13805051259,'ʡ' union +select 9,'ɽ','','20020117',13805051396,'ʡ' union +select 9,'°ɽ','','20020118',13805051382,'ʡ' union +select 11,'¾ɽ','','20020119',13805051228,'ʡ' union +select 12,'ʮɽ','','20020120',13800512789,'ʡ' +--ΪѧϢʱ䡱ֶ,ͺԼϱеϢ +alter table Student add Createdate datetime default getdate() +--deleteɾij༶ѧϢɾΪ༶ +delete from Student where ClassID=1 +--ѧֶΪĬdefaultΪ1ȡֵ1~5 +alter table Course add constraint DK_Course_CourseCredit default('1') for CourseCredit ,Check(CourseCredit in (1,5)) +--insert intoΪγϢ6¼Ҫֻÿγֶεֵѧֶβ +insert into Course (CourseName) values ('') +insert into Course (CourseName) values ('ѧ') +insert into Course (CourseName) values ('Ӣ') +insert into Course (CourseName) values ('') +insert into Course (CourseName) values ('ѧ') +insert into Course (CourseName) values ('') +--selectѯ鿴ӵļ¼ +select * from Course +--update޸ijſγ̵ѧϢݿγɸѡ޸ +update Course set CourseCredit=2 where CourseName='ѧ' +--Ϊɼ20¼ +insert into Score (ScoreId,StuId,CourseId,Score) +select 1,24,7,98 +select 2,24,7,95 +select 3,24,8,94 +select 4,25,8,92 +select 5,26,8,99 +select 6,27,8,92 +select 7,28,9,94 +select 8,29,9,88 +select 9,30,9,78 +select 10,31,9,87 +select 11,32,9,98 +select 12,33,10,92 +select 13,34,10,91 +select 14,35,10,98 +select 15,36,11,98 +select 16,37,10,98 +select 17,38,11,96 +select 18,39,11,93 +select 19,40,12,98 +select 20,41,12,97 +--update޸ijſγ̵ѧϢݿγɸѡ޸ +update Course set CourseCredit=2 where CourseName='' +--deleteɾѧΪ1ijɼϢ +delete from Score where StuId=1 +--deleteɾγ̱Ϊ1ijɼϢ +delete from Score where CourseId=1 +--ΪɼֶδԼֵΪ0~100֮䣬ĬֵΪ0 +alter table Score add constraint DK_Score_Score default('0') for Score ,Check(Score in (0,100)) \ No newline at end of file -- Gitee From 891e0873b615927b55653ec2830a56aa0499e775 Mon Sep 17 00:00:00 2001 From: sdj408408 <442865611@qq.com> Date: Wed, 10 Mar 2021 21:19:25 +0800 Subject: [PATCH 118/612] di4 --- .../SQLQuery1.sql" | 127 ++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" new file mode 100644 index 0000000..b5014d6 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -0,0 +1,127 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + 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 +) +go + +insert into Class values ('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h'),('i'),('j'),('k'),('l'),('m'),('n'),('o'),('p'),('q'),('r'),('s'),('t') +update Class set ClassNam='z' where ClassID=1 +delete from Class where ClassID=10 +go + +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) +) +go + +insert into Student (ClassID,StuName,StuSex,StuPhone,StuAddress) +select '1','aa','','12345678901','NULL'union +select '1','bb','','12345678902','NULL'union +select '2','cc','Ů','12345678903','NULL'union +select '2','dd','','12345678904','NULL'union +select '3','ee','Ů','12345678905','NULL'union +select '3','ff','Ů','12345678906','NULL'union +select '4','gg','','12345678907','NULL'union +select '4','hh','Ů','12345678908','NULL'union +select '5','ii','','12345678909','NULL'union +select '5','jj','Ů','12345678910','NULL'union +select '6','kk','Ů','12345678911','NULL'union +select '6','ll','','12345678912','NULL'union +select '7','mm','','12345678913','NULL'union +select '7','nn','Ů','12345678914','NULL'union +select '8','oo','Ů','12345678915','NULL'union +select '8','pp','','12345678916','NULL'union +select '9','qq','Ů','12345678917','NULL'union +select '9','rr','','12345678918','NULL'union +select '9','ss','Ů','12345678919','NULL'union +select '9','tt','','12345678920','NULL' +alter table Student add CreateDate datetime Default (getdate()) +update Student set CreateDate=getdate() +delete from Student where ClassID=9 +go + +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), +CourseCredits nvarchar(10) check(CourseCredits='רҵ' or CourseCredits='') +) +go + +insert into Course (CourseName) +select''union +select'˼'union +select'Ӣ'union +select'ְ'union +select''union +select'' +select CourseName from Course +update Course set CourseCredit='5' where CourseName='Ӣ' +go + +create table Score +( +ScoreID int identity(1,1), +StuID int references Student(StuID), +CourseID int references Course(CourseID), +Score decimal(5,2) unique not null +) +go + +insert into Score values +('1','3','61'), +('2','3','64'), +('3','3','69'), +('4','3','78'), +('5','3','98'), +('6','3','94'), +('7','3','87'), +('8','3','97'), +('9','3','66'), +('10','3','73'), +('11','3','67'), +('12','3','77'), +('13','3','88'), +('14','3','86'), +('15','3','84'), +('16','3','63'), +('15','1','85'), +('14','1','91'), +('13','1','82'), +('12','1','79') +update Course set CourseCredit='4' where CourseName='Ӣ' +delete from Score where StuID=1 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) +alter table Score add constraint DK_Score_Score default('0') for Score -- Gitee From 446196469a7928c28efc250f38a925269352b3eb Mon Sep 17 00:00:00 2001 From: call-y5 Date: Thu, 11 Mar 2021 09:48:33 +0800 Subject: [PATCH 119/612] ??? --- .../SQLTest03.sql" | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" new file mode 100644 index 0000000..6f511e4 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" @@ -0,0 +1,111 @@ +use master + +create database InfoPackage +on +( + Name = 'InfoPackage', + FileName = 'E:\InfoPackage.mdf', + Size = 10MB, + MaxSize = 80Mb, + FileGrowth = 10% +) + +log on +( + Name = 'InfoPackage_log', + FileName = 'E:\InfoPackage_log.ldf', + Size = 10Mb, + MaxSize = 50Mb, + FileGrowth = 10% +) +go + +use InfoPackage +go + +Create table Class +( + ClassId int primary key identity(1,1), + ClassName nvarchar(10) unique not null +) +go + +insert into Class (ClassId, ClassName) value (1, '一班'), + (2, '二班'),(3, '三班'),(4, '四班'),(5, '五班'), + (6, '六班'),(7, '七班'),(8, '八班'),(9, '九班'), + (10, '十班') +update Class set ClassName = '十一班' where ClassId = 1 +delete from Class where ClassId = 10 +go + +Create table Student +( + StuId int primary key identity(1, 1), + ClassId int foreign key references Class(ClassId), + StuName nvarchar not null, + StuSex nchar(1) default '男' Check (StuSex in ('男', '女')) + StuBirth date, + StuPhone nvarchar(11) unique, + StuAddress Text, +) + +insert into Student (StuId, ClassId, StuName, StuSex, SruBirthday, + StuPhone,StudentAddress) + value (1, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (2, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (3, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (4, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (5, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (6, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (7, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (8, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (9, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (10, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (11, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (12, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (13, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (14, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (15, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (16, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (17, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (18, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (19, 10, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (20, 10, '张?', '男', '1990-1-?', '1234567890?', '?1') + +Alter table Student +Add CreateDate datetime default (getdate()) + +update Student set CreateDate = '2020-1-1 0:0:0' where StuId <> 0 +delete from Student where ClassId = 5 +go + +Create table Course +( + CourseId int primary identity(1, 1), + CourseName nvarchar(10) unique not null, + CourseCredit int not null default 1 check(CourseCredit <= 5 and CourseCredit >= 1), + CourseCredit nvarchar(10) check(CourseCredit in ('专业课', '公共课')) +) +go + +insert into Course(CourseName,CourseCredit) values('英语',4),('语文',4),('数学',4),('数据库',5),('体育',4),('计算机应用',5) +select * from Course +update Course set CourseCredit=3 where CourseName='英语' +go + +create table Score +( +ScoreId int primary key identity(1,1), +Stuid int foreign key references Students(Stuid), +CourseId int foreign key references Course(Courseid), +Score decimal(5,2) unique not null +) +insert into Score(Stuid,CourseId,Score) values +(61,3,96),(62,3,97),(63,3,94),(71,3,66),(68,3,56),(69,3,46),(72,3,99),(74,3,26),(76,3,76),(78,3,90), +(64,3,91.6),(65,3,90.6),(66,3,97.5),(67,3,96.5),(70,3,91.2),(73,3,65),(75,3,79),(77,3,77),(79,3,88),(80,3,86) +delete from 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 +go + + -- Gitee From ee2b605ebf73eeda5e5ef8d814ef8d9510fd1a59 Mon Sep 17 00:00:00 2001 From: yinchenxu <474746235@qq.com> Date: Thu, 11 Mar 2021 15:54:40 +0800 Subject: [PATCH 120/612] =?UTF-8?q?=E6=AE=B7=E6=99=A8=E6=97=AD?= 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" | 123 ++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\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/\346\256\267\346\231\250\346\227\255/\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/\346\256\267\346\231\250\346\227\255/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..8c9b344 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,123 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL\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'), +('1'),('2'),('3'), +('1'),('2'),('3'),('4') + +update ClassInfo set ClassName='޸ƵС1' 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,'һ','',12345678910), +(2,'Ǯ','Ů',12345678911), +(3,'','',12345678912), +(4,'','Ů',12345678913), +(5,'','',12345678914), +(6,'','Ů',12345678915), +(7,'','',12345678916), +(8,'','Ů',12345678917), +(9,'','',12345678918), +(1,'ʮ','Ů',12345678919), +(2,'','',12345678920), +(3,'','Ů',12345678921), +(4,'','',12345678922), +(5,'','Ů',12345678923), +(6,'dio','',12345678924), +(7,'ɮ','Ů',12345678925), +(8,'','',12345678926), +(9,'˽','Ů',12345678927), +(1,'ɳɮ','',12345678928), +(2,'','Ů',12345678929) + +alter table Student add CreateDate datetime default(getdate()) + +update Student set CreateDate=getdate() + +delete from Student where ClassID=9 + +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 ('Ӣ'),(''), +('ְؿ'),(''), +('java'),('˼޿') + +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) +alter table Score add constraint DK_Score_Score default(0) for Score + +insert into Score (StuID,CourseID,Score) values +(1,1,60),(2,2,61), +(3,3,62),(4,4,63), +(5,5,64),(6,6,65), +(7,1,66),(8,2,67), +(10,4,69), +(11,5,70),(12,6,71), +(13,1,72),(14,2,73), +(15,3,74),(16,4,75), +(17,5,76), +(19,1,78),(20,2,79) + +delete from Score where StuID=1 + +delete from Score where CourseID=1 \ No newline at end of file -- Gitee From f45673848f3b0a8e36d6969f615fa174dd64c523 Mon Sep 17 00:00:00 2001 From: hlrh <2484570461@qq.com> Date: Thu, 11 Mar 2021 17:08:22 +0800 Subject: [PATCH 121/612] first commit --- .../SQLQuery1.sql" | 127 ++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..b5014d6 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,127 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + 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 +) +go + +insert into Class values ('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h'),('i'),('j'),('k'),('l'),('m'),('n'),('o'),('p'),('q'),('r'),('s'),('t') +update Class set ClassNam='z' where ClassID=1 +delete from Class where ClassID=10 +go + +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) +) +go + +insert into Student (ClassID,StuName,StuSex,StuPhone,StuAddress) +select '1','aa','','12345678901','NULL'union +select '1','bb','','12345678902','NULL'union +select '2','cc','Ů','12345678903','NULL'union +select '2','dd','','12345678904','NULL'union +select '3','ee','Ů','12345678905','NULL'union +select '3','ff','Ů','12345678906','NULL'union +select '4','gg','','12345678907','NULL'union +select '4','hh','Ů','12345678908','NULL'union +select '5','ii','','12345678909','NULL'union +select '5','jj','Ů','12345678910','NULL'union +select '6','kk','Ů','12345678911','NULL'union +select '6','ll','','12345678912','NULL'union +select '7','mm','','12345678913','NULL'union +select '7','nn','Ů','12345678914','NULL'union +select '8','oo','Ů','12345678915','NULL'union +select '8','pp','','12345678916','NULL'union +select '9','qq','Ů','12345678917','NULL'union +select '9','rr','','12345678918','NULL'union +select '9','ss','Ů','12345678919','NULL'union +select '9','tt','','12345678920','NULL' +alter table Student add CreateDate datetime Default (getdate()) +update Student set CreateDate=getdate() +delete from Student where ClassID=9 +go + +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), +CourseCredits nvarchar(10) check(CourseCredits='רҵ' or CourseCredits='') +) +go + +insert into Course (CourseName) +select''union +select'˼'union +select'Ӣ'union +select'ְ'union +select''union +select'' +select CourseName from Course +update Course set CourseCredit='5' where CourseName='Ӣ' +go + +create table Score +( +ScoreID int identity(1,1), +StuID int references Student(StuID), +CourseID int references Course(CourseID), +Score decimal(5,2) unique not null +) +go + +insert into Score values +('1','3','61'), +('2','3','64'), +('3','3','69'), +('4','3','78'), +('5','3','98'), +('6','3','94'), +('7','3','87'), +('8','3','97'), +('9','3','66'), +('10','3','73'), +('11','3','67'), +('12','3','77'), +('13','3','88'), +('14','3','86'), +('15','3','84'), +('16','3','63'), +('15','1','85'), +('14','1','91'), +('13','1','82'), +('12','1','79') +update Course set CourseCredit='4' where CourseName='Ӣ' +delete from Score where StuID=1 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) +alter table Score add constraint DK_Score_Score default('0') for Score -- Gitee From 5f8a453116cb04a1cc749ea832bb5c6503db0a64 Mon Sep 17 00:00:00 2001 From: John Doe <2403666581@qq.com> Date: Thu, 11 Mar 2021 17:25:27 +0800 Subject: [PATCH 122/612] first commit --- sqlserver | 1 - .../SQLQuery1.sql" | 75 ---------- .../student.sql" | 100 ++++++------- .../\345\220\264\345\255\235\346\266\265.sql" | 132 +++++++++--------- .../SQLQuery1.sql" | 52 +++---- ...3\346\254\241\344\275\234\344\270\232.sql" | 89 ++++++++++++ 6 files changed, 231 insertions(+), 218 deletions(-) delete mode 160000 sqlserver delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery1.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\344\270\226\347\221\236/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" diff --git a/sqlserver b/sqlserver deleted file mode 160000 index 60f21d5..0000000 --- a/sqlserver +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 60f21d516e558fa690751952c6a2dfe429e75876 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery1.sql" deleted file mode 100644 index bb10ac1..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery1.sql" +++ /dev/null @@ -1,75 +0,0 @@ - -use master -go - -create database Student -on -( - name='Student', - filename='D:\DATES\SQL\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\DATES\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, - StuAddress nvarchar(200) -) - -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, - --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 -) -go - -alter table Student add StuAddress nvarchar(200) -go - -alter table Score alter column ScoreID int not null -alter table Score alter column StuID int not null -alter table Score alter column CourseID int not null -go - -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 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\200\235\351\224\220/student.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/student.sql" index 8433925..bfc05c0 100644 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/student.sql" +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/student.sql" @@ -1,50 +1,50 @@ -create database Student -go - -use Student -go - -create table class_info -( - class_id int constraint pk_class_id primary key identity, - class_name nvarchar(20) unique not null -) - -create table student_info -( - stu_id int primary key identity, - class_id int constraint fk_class_id foreign key references class_info(class_id), - stu_name nvarchar(20) not null, - stu_sex nvarchar(1) check(stu_sex='' or stu_sex='Ů'), - stu_birthday date, - stu_phone nvarchar(11) unique -) - -alter table student_info -add stu_address nvarchar(200) - -create table course -( - course_id int identity primary key, - course_name nvarchar(50) unique not null, - course_credit int not null default(1) check(course_credit>=1 and course_credit<=5) -) - -create table score -( - score_id int identity, - stu_id int, - course_id int, - score decimal(5, 2) unique not null -) - -alter table score -add constraint pk_socre_id primary key (score_id) - -alter table score -add constraint fk_stu_id foreign key (stu_id) references student_info (stu_id) - -alter table score -add constraint fk_class2_id foreign key (stu_id) references course (course_id) - - +create database Student +go + +use Student +go + +create table class_info +( + class_id int constraint pk_class_id primary key identity, + class_name nvarchar(20) unique not null +) + +create table student_info +( + stu_id int primary key identity, + class_id int constraint fk_class_id foreign key references class_info(class_id), + stu_name nvarchar(20) not null, + stu_sex nvarchar(1) check(stu_sex='' or stu_sex='Ů'), + stu_birthday date, + stu_phone nvarchar(11) unique +) + +alter table student_info +add stu_address nvarchar(200) + +create table course +( + course_id int identity primary key, + course_name nvarchar(50) unique not null, + course_credit int not null default(1) check(course_credit>=1 and course_credit<=5) +) + +create table score +( + score_id int identity, + stu_id int, + course_id int, + score decimal(5, 2) unique not null +) + +alter table score +add constraint pk_socre_id primary key (score_id) + +alter table score +add constraint fk_stu_id foreign key (stu_id) references student_info (stu_id) + +alter table score +add constraint fk_class2_id foreign key (stu_id) references course (course_id) + + diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" index e9e4d96..9f868c8 100644 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" @@ -1,67 +1,67 @@ - ---on ---( --- name='Chapter02', --- filename='D:\test\Chapter02.mdf', --- size=6MB, --- maxsize=100MB, --- filegrowth=10Mb ---) - - -use master -go - -if exists(select * from sys.databases where name='Students') - drop database Students - -create database Students -on -( - name='Students', - filename='D:\Demo\StuInfo.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10Mb -) -log on -( - name='Students_log', - filename='D:\Demo\StuInfo_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=10Mb -) -go - ---create table Teachers ---( - -- Լ, --- TeacherID int primary key identity(1,1) not null, --- TeacherName nvarchar(20) not null, --- TeacherSalary money check(TeacherSalary>=0 and TeacherSalary<=1000000) not null , --- TeacherGender char(2) default('') check(TeacherGender='' or TeacherGender='Ů') not null, --- TeacherBirth datetime ---) - - -use Students -go - -create table StuInfo -( - StuID int primary key identity(1,1) not null, - StuNum char(20) not null, - StuName nvarchar(20) not null, - StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, - StuPhone char(11) check(StuPhone=11 or StuPhone=10) -) - -create table ClassInfo -( - ClassID int primary key identity(1,1) not null, - ClassNum char(10) not null, - ClassName nvarchar(30) not null, - ClassRemark text, - StuID int + +--on +--( +-- name='Chapter02', +-- filename='D:\test\Chapter02.mdf', +-- size=6MB, +-- maxsize=100MB, +-- filegrowth=10Mb +--) + + +use master +go + +if exists(select * from sys.databases where name='Students') + drop database Students + +create database Students +on +( + name='Students', + filename='D:\Demo\StuInfo.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10Mb +) +log on +( + name='Students_log', + filename='D:\Demo\StuInfo_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10Mb +) +go + +--create table Teachers +--( + -- Լ, +-- TeacherID int primary key identity(1,1) not null, +-- TeacherName nvarchar(20) not null, +-- TeacherSalary money check(TeacherSalary>=0 and TeacherSalary<=1000000) not null , +-- TeacherGender char(2) default('') check(TeacherGender='' or TeacherGender='Ů') not null, +-- TeacherBirth datetime +--) + + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum char(20) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone char(11) check(StuPhone=11 or StuPhone=10) +) + +create table ClassInfo +( + ClassID int primary key identity(1,1) not null, + ClassNum char(10) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int ) \ 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\346\200\235\351\224\220/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\200\235\351\224\220/SQLQuery1.sql" index 2a41d12..30d51bb 100644 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/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\200\235\351\224\220/SQLQuery1.sql" @@ -1,27 +1,27 @@ -if exists(select * from sys.databases where name='Students') - drop database Students - -create database Students -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, - StuGender nchar(1) check(StuGender='' or StuGender= 'Ů') default(''), - StuPhone bigint -) -go - -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassNum varchar(15) not null, - ClassName nvarchar(30) not null, - ClassRemark text, - StuID int foreign key references StuInfo(StuID) not null +if exists(select * from sys.databases where name='Students') + drop database Students + +create database Students +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, + StuGender nchar(1) check(StuGender='' or StuGender= 'Ů') default(''), + StuPhone bigint +) +go + +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int foreign key references StuInfo(StuID) not null ) \ 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\344\270\226\347\221\236/\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/\346\235\250\344\270\226\347\221\236/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..87f5f44 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,89 @@ +use Student +go +insert into Class(ClassName) +select 'һ' union +select '' union +select '' union +select 'İ' union +select '' union +select '' union +select '߰' union +select '˰' union +select 'Ű' union +select 'ʮ' +go +use Student +update Class set ClassName='һ' where ClassID=1 +delete from Class where ClassID=10 +go +use Student +go +alter table Student +add CreateDate datetime +go +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress,CreateDate) +select '1','1','','2020/05/12','12345678911','',getdate() union +select '2','1','','2020/05/12','12345678912','',getdate() union +select '3','1','','2020/05/12','12345678913','',getdate() union +select '4','1','','2020/05/12','12345678914','',getdate() union +select '5','1','','2020/05/12','12345678915','',getdate() union +select '6','1','','2020/05/12','12345678916','',getdate() union +select '7','1','','2020/05/12','12345678917','',getdate() union +select '8','1','','2020/05/12','12345678918','',getdate() union +select '9','1','','2020/05/12','12345678919','',getdate() union +select '10','1','','2020/05/12','12345678920','',getdate() union +select '9','1','','2020/05/12','12345678921','',getdate() union +select '8','1','','2020/05/12','12345678922','',getdate() union +select '7','1','','2020/05/12','12345678923','',getdate() union +select '6','1','','2020/05/12','12345678924','',getdate() union +select '5','1','','2020/05/12','12345678925','',getdate() union +select '4','1','','2020/05/12','12345678926','',getdate() union +select '3','1','','2020/05/12','12345678927','',getdate() union +select '2','1','','2020/05/12','12345678928','',getdate() union +select '1','1','','2020/05/12','12345678929','',getdate() union +select '2','1','','2020/05/12','12345678930','',getdate() +--update Student set CreateDate=getdate() +go +delete from Student where ClassID=1 +go +use Student +insert into Course(CourseName) +select '' union +select 'ѧ' union +select 'Ӣ' union +select '' union +select 'ѧ' union +select '' +select * from Course +update Course set CourseCredit=5 + +use Student +go +insert into Score(CourseID,Score) +select '6','5.00' union +select '5','5.11' union +select '4','5.22' union +select '3','5.33' union +select '2','5.44' union +select '2','5.55' union +select '2','5.66' union +select '3','5.77' union +select '4','5.88' union +select '5','5.99' union +select '6','6.11' union +select '5','6.22' union +select '4','6.33' union +select '3','6.44' union +select '2','6.55' union +select '1','6.66' union +select '2','6.77' union +select '3','6.88' union +select '4','6.99' union +select '5','6.00' +update Score set Score=23.23 where CourseID=1 +delete from Score where StuID=1 +delete from Score where CourseID=1 + +alter table Score add constraint CONSTRAINT_CK_Score check(Score>=0 and Score<=100 ) + + -- Gitee From f25b9c83cd638786a5b249188374d239b155bf6a Mon Sep 17 00:00:00 2001 From: John Doe <2403666581@qq.com> Date: Thu, 11 Mar 2021 17:34:16 +0800 Subject: [PATCH 123/612] first commit --- ...3\346\254\241\344\275\234\344\270\232.sql" | 145 +++++++++--------- 1 file changed, 72 insertions(+), 73 deletions(-) diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\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/\346\235\250\344\270\226\347\221\236/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" index 87f5f44..1c511c1 100644 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\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/\346\235\250\344\270\226\347\221\236/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" @@ -1,89 +1,88 @@ use Student go insert into Class(ClassName) -select 'һ' union -select '' union -select '' union -select 'İ' union -select '' union -select '' union -select '߰' union -select '˰' union -select 'Ű' union -select 'ʮ' + select 'һ' union + select '' union + select '' union + select 'İ' union + select '' union + select '' union + select '߰' union + select '˰' union + select 'Ű' union + select 'ʮ' go use Student -update Class set ClassName='һ' where ClassID=1 -delete from Class where ClassID=10 + update Class set ClassName='һ' where ClassID=1 + delete from Class where ClassID=10 go use Student go -alter table Student -add CreateDate datetime + alter table Student + add CreateDate datetime go -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress,CreateDate) -select '1','1','','2020/05/12','12345678911','',getdate() union -select '2','1','','2020/05/12','12345678912','',getdate() union -select '3','1','','2020/05/12','12345678913','',getdate() union -select '4','1','','2020/05/12','12345678914','',getdate() union -select '5','1','','2020/05/12','12345678915','',getdate() union -select '6','1','','2020/05/12','12345678916','',getdate() union -select '7','1','','2020/05/12','12345678917','',getdate() union -select '8','1','','2020/05/12','12345678918','',getdate() union -select '9','1','','2020/05/12','12345678919','',getdate() union -select '10','1','','2020/05/12','12345678920','',getdate() union -select '9','1','','2020/05/12','12345678921','',getdate() union -select '8','1','','2020/05/12','12345678922','',getdate() union -select '7','1','','2020/05/12','12345678923','',getdate() union -select '6','1','','2020/05/12','12345678924','',getdate() union -select '5','1','','2020/05/12','12345678925','',getdate() union -select '4','1','','2020/05/12','12345678926','',getdate() union -select '3','1','','2020/05/12','12345678927','',getdate() union -select '2','1','','2020/05/12','12345678928','',getdate() union -select '1','1','','2020/05/12','12345678929','',getdate() union -select '2','1','','2020/05/12','12345678930','',getdate() ---update Student set CreateDate=getdate() + insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress,CreateDate) + select '1','1','','2020/05/12','12345678911','',getdate() union + select '2','1','','2020/05/12','12345678912','',getdate() union + select '3','1','','2020/05/12','12345678913','',getdate() union + select '4','1','','2020/05/12','12345678914','',getdate() union + select '5','1','','2020/05/12','12345678915','',getdate() union + select '6','1','','2020/05/12','12345678916','',getdate() union + select '7','1','','2020/05/12','12345678917','',getdate() union + select '8','1','','2020/05/12','12345678918','',getdate() union + select '9','1','','2020/05/12','12345678919','',getdate() union + select '10','1','','2020/05/12','12345678920','',getdate() union + select '9','1','','2020/05/12','12345678921','',getdate() union + select '8','1','','2020/05/12','12345678922','',getdate() union + select '7','1','','2020/05/12','12345678923','',getdate() union + select '6','1','','2020/05/12','12345678924','',getdate() union + select '5','1','','2020/05/12','12345678925','',getdate() union + select '4','1','','2020/05/12','12345678926','',getdate() union + select '3','1','','2020/05/12','12345678927','',getdate() union + select '2','1','','2020/05/12','12345678928','',getdate() union + select '1','1','','2020/05/12','12345678929','',getdate() union + select '2','1','','2020/05/12','12345678930','',getdate() + --update Student set CreateDate=getdate() go -delete from Student where ClassID=1 + delete from Student where ClassID=1 go -use Student -insert into Course(CourseName) -select '' union -select 'ѧ' union -select 'Ӣ' union -select '' union -select 'ѧ' union -select '' -select * from Course -update Course set CourseCredit=5 + use Student + insert into Course(CourseName) + select '' union + select 'ѧ' union + select 'Ӣ' union + select '' union + select 'ѧ' union + select '' + select * from Course + update Course set CourseCredit=5 use Student go -insert into Score(CourseID,Score) -select '6','5.00' union -select '5','5.11' union -select '4','5.22' union -select '3','5.33' union -select '2','5.44' union -select '2','5.55' union -select '2','5.66' union -select '3','5.77' union -select '4','5.88' union -select '5','5.99' union -select '6','6.11' union -select '5','6.22' union -select '4','6.33' union -select '3','6.44' union -select '2','6.55' union -select '1','6.66' union -select '2','6.77' union -select '3','6.88' union -select '4','6.99' union -select '5','6.00' -update Score set Score=23.23 where CourseID=1 -delete from Score where StuID=1 -delete from Score where CourseID=1 - -alter table Score add constraint CONSTRAINT_CK_Score check(Score>=0 and Score<=100 ) + insert into Score(CourseID,Score) + select '6','5.00' union + select '5','5.11' union + select '4','5.22' union + select '3','5.33' union + select '2','5.44' union + select '2','5.55' union + select '2','5.66' union + select '3','5.77' union + select '4','5.88' union + select '5','5.99' union + select '6','6.11' union + select '5','6.22' union + select '4','6.33' union + select '3','6.44' union + select '2','6.55' union + select '1','6.66' union + select '2','6.77' union + select '3','6.88' union + select '4','6.99' union + select '5','6.00' + update Score set Score=23.23 where CourseID=1 + delete from Score where StuID=1 + delete from Score where CourseID=1 + alter table Score add constraint CONSTRAINT_CK_Score check(Score>=0 and Score<=100 ) -- Gitee From bf7e50ddea2929190078a101451690cb886ae5da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 11 Mar 2021 18:04:25 +0800 Subject: [PATCH 124/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=80=9D?= =?UTF-8?q?=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\220/.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\231\210\346\200\235\351\224\220/.keep" 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\200\235\351\224\220/.keep" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From c504d2f5e8cc3f7f02e5a2bbc913c1505866c86d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 11 Mar 2021 18:04:52 +0800 Subject: [PATCH 125/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery4.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/\351\231\210\346\200\235\351\224\220/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\200\235\351\224\220/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\200\235\351\224\220/SQLQuery4.sql" new file mode 100644 index 0000000..9c06fa5 --- /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\200\235\351\224\220/SQLQuery4.sql" @@ -0,0 +1,86 @@ +use Student +go + +insert into class_info values('1'), +('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9'),('10') + +update class_info set class_name='һ' where class_id=1 + +delete from class_info where class_id=10 + +select * from class_info + order by class_id + + +insert into student_info values(2, 'a', '', null, null, default), +(2, 'a', '', null, '3', default), +(3, 'b', '', null, '2', default), +(2, 'c', '', null, '4', default), +(2, 'd', '', null, '5', default), +(2, 'e', '', null, '6', default), +(2, 'f', '', null, '7', default), +(1, 'a', '', null, '8', default), +(3, 'a', '', null, '9', default), +(4, 'a', '', null, '10', default), +(2, 'a', '', null, '11', default), +(5, 'a', '', null, '12', default), +(6, 'a', '', null, '13', default), +(7, 'a', '', null, '14', default), +(8, 'a', '', null, '15', default), +(9, 'a', 'Ů', null, '16', default), +(2, 'a', '', null, '17', default), +(2, 'a', '', null, '18', default), +(2, 'a', '', null, '19', default), +(2, 'a', '', null, '20', default) + + +alter table student_info +add create_time datetime default(getdate()) + +update student_info set create_time='2021-3-10 20:00:00' + +select * from student_info + order by stu_id + +delete from student_info where stu_id=2 + +insert into course(course_name) values('a'),('b'),('c'),('d'),('e'),('f') + +select * from course + +update course set course_credit=3 where course_id=1 + +select course_name from course + +insert into score values(1,1,11), +(3,1,12), +(3,1,13), +(4,3,14), +(5,4,15), +(6,5,16), +(7,3,17), +(8,5,18), +(9,3,19), +(10,4,20), +(11,1,21), +(12,4,22), +(13,3,23), +(14,4,24), +(15,1,25), +(16,3,26), +(17,4,27), +(18,5,28), +(19,6,29), +(20,1,30) + +truncate table score + +delete from score where stu_id=1 + +delete from score where course_id=1 + +alter table score +add constraint ck_score check(score>=0 and score<=100), + constraint dk_score default(0) for score + +select * from score \ No newline at end of file -- Gitee From 03e2cb2c60a7aa77c1ed0db4abac205eb3e419d2 Mon Sep 17 00:00:00 2001 From: dijia <2816000163qq.com> Date: Thu, 11 Mar 2021 18:35:37 +0800 Subject: [PATCH 126/612] SQL3 --- .../SQLQuery1.sql" | 127 ++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" new file mode 100644 index 0000000..b5014d6 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" @@ -0,0 +1,127 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + 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 +) +go + +insert into Class values ('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h'),('i'),('j'),('k'),('l'),('m'),('n'),('o'),('p'),('q'),('r'),('s'),('t') +update Class set ClassNam='z' where ClassID=1 +delete from Class where ClassID=10 +go + +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) +) +go + +insert into Student (ClassID,StuName,StuSex,StuPhone,StuAddress) +select '1','aa','','12345678901','NULL'union +select '1','bb','','12345678902','NULL'union +select '2','cc','Ů','12345678903','NULL'union +select '2','dd','','12345678904','NULL'union +select '3','ee','Ů','12345678905','NULL'union +select '3','ff','Ů','12345678906','NULL'union +select '4','gg','','12345678907','NULL'union +select '4','hh','Ů','12345678908','NULL'union +select '5','ii','','12345678909','NULL'union +select '5','jj','Ů','12345678910','NULL'union +select '6','kk','Ů','12345678911','NULL'union +select '6','ll','','12345678912','NULL'union +select '7','mm','','12345678913','NULL'union +select '7','nn','Ů','12345678914','NULL'union +select '8','oo','Ů','12345678915','NULL'union +select '8','pp','','12345678916','NULL'union +select '9','qq','Ů','12345678917','NULL'union +select '9','rr','','12345678918','NULL'union +select '9','ss','Ů','12345678919','NULL'union +select '9','tt','','12345678920','NULL' +alter table Student add CreateDate datetime Default (getdate()) +update Student set CreateDate=getdate() +delete from Student where ClassID=9 +go + +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), +CourseCredits nvarchar(10) check(CourseCredits='רҵ' or CourseCredits='') +) +go + +insert into Course (CourseName) +select''union +select'˼'union +select'Ӣ'union +select'ְ'union +select''union +select'' +select CourseName from Course +update Course set CourseCredit='5' where CourseName='Ӣ' +go + +create table Score +( +ScoreID int identity(1,1), +StuID int references Student(StuID), +CourseID int references Course(CourseID), +Score decimal(5,2) unique not null +) +go + +insert into Score values +('1','3','61'), +('2','3','64'), +('3','3','69'), +('4','3','78'), +('5','3','98'), +('6','3','94'), +('7','3','87'), +('8','3','97'), +('9','3','66'), +('10','3','73'), +('11','3','67'), +('12','3','77'), +('13','3','88'), +('14','3','86'), +('15','3','84'), +('16','3','63'), +('15','1','85'), +('14','1','91'), +('13','1','82'), +('12','1','79') +update Course set CourseCredit='4' where CourseName='Ӣ' +delete from Score where StuID=1 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) +alter table Score add constraint DK_Score_Score default('0') for Score -- Gitee From 5c61e0bfc93eb62744cac400b27a5b469b871ef2 Mon Sep 17 00:00:00 2001 From: yuannb <2030676100@qq.com> Date: Thu, 11 Mar 2021 18:39:39 +0800 Subject: [PATCH 127/612] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E6=AC=A1=E8=AF=BE?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/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/\350\242\201\345\235\232/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" new file mode 100644 index 0000000..d937acc --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" @@ -0,0 +1,98 @@ +use master +go + +create database Sqwe + +on +( + name='Sqwe', + filename='D:\sql\Sqwe.mdf', + size=5mb, + maxsize=10mb, + filegrowth=10% +) +log on +( + name='Sqwe_log', + filename='D:\sql\Sqwe.ldf', + size=5mb, + maxsize=10mb, + filegrowth=10% +) +go + + +use Sqwe +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 references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11), + CreateDate datetime default(getdate()) +) + +create table Course +( + CourseType nvarchar(10) check(CourseType='' or CourseType='רҵ') , + 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 Sasf +( + SasfID int , + StuID int , + CourseID int, + Sasf decimal(5,2) unique not null +) + +alter table Student add Stuadress nvarchar(200) +alter table Sasf add constraint FK_Sasf_StuID foreign key(StuID) references Student(StuID) +alter table Sasf add constraint FK_Sasf_CourseID foreign key(CourseID) references Course(CourseID) +go + + +use Sqwe +go + +insert into Class(ClassName) values ('һ'),(''),(''),('İ'), +(''),(''),('߰'),('˰'),('Ű'),('ʮ') + +update Class set ClassName='1' where ClassID=1 +delete Class from Class where ClassID=10 + +select * from Class +go + + +insert into Student(StuName,StuSex) values ('',''),('',''),('',''),('ռ',''),('','Ů'),('ܿ',''),('',''),('',''),('ο',''), +('',''),('˹',''),('',''),('','Ů'),('ǡǡ',''),('С',''),('','Ů'),('÷','Ů'),('','Ů'),('22','Ů'),('33','Ů') + + +select * from Student +go + + +insert into Course(CourseType,CourseName) values ('רҵ',''),('','Ӣ'),('','˼'),('רҵ','Ӣ'),('רҵ','Ӣ'),('','') +select * from Course +update Course set CourseCredit=5 where CourseName='' +go + +insert into Sasf values (10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98) +update Sasf set Sasf=99 where SasfID=3 +delete from Sasf where SasfID=1 +delete from Sasf where CourseID=1 +alter table Score add constraint CK_Score_Score check(Score>= 0 and Score<= 100) \ No newline at end of file -- Gitee From d39409e7465685e7528ba34cb0b3d79dbb647238 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=B0=B7=E5=B7=9D?= <2727259571@qq.com> Date: Thu, 11 Mar 2021 19:03:58 +0800 Subject: [PATCH 128/612] =?UTF-8?q?=E5=8D=A2=E5=AE=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\215\242\345\256\201/SQLQuery1.sql" | 119 ++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" new file mode 100644 index 0000000..0eecc38 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" @@ -0,0 +1,119 @@ +use master +go +create database Student +on +( + name='Student', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=6MB, + maxsize=28MB, + filegrowth=3MB +) +go + + +use Student +go +create table Class +( + ClassID int primary key identity, + 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 + +create table Student01 +( + 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 Student01 (ClassID,StuName,StuSex,StuPhone) values +(1,'һ','',12345678910), +(2,'Ǯ','Ů',12345678911), +(3,'','',12345678912), +(4,'','Ů',12345678913), +(5,'','',12345678914), +(6,'','Ů',12345678915), +(7,'','',12345678916), +(8,'','Ů',12345678917), +(9,'','',12345678918), +(1,'ʮ','Ů',12345678919), +(2,'','',12345678920), +(3,'','Ů',12345678921), +(4,'','',12345678922), +(5,'','Ů',12345678923), +(6,'dio','',12345678924), +(7,'ɮ','Ů',12345678925), +(8,'','',12345678926), +(9,'˽','Ů',12345678927), +(1,'ɳɮ','',12345678928), +(2,'','Ů',12345678929) + +alter table Student01 add CreateDate datetime default(getdate()) +update Student01 set CreateDate=getdate() +delete from Student01 where ClassID=5 + +go + +create table Course +( + CourseID int primary key identity, + 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 Score01 +( + ScoreID int primary key identity, + StuID int foreign key references Student01(StuID), + CourseID int foreign key references Course(CourseID), + Score decimal(5,2) unique not null +) +alter table Score add constraint FK_Score_Score check(Score>=0 and Score<=100) + +alter table Score add constraint DK_Score_Score default(0) for Score + +insert into Score01(StuID,CourseID,Score) values +(1,1,60),(2,2,61), +(3,3,62),(4,4,63), +(5,5,64),(6,6,65), +(7,1,66),(8,2,67), +(10,4,69), +(11,5,70),(12,6,71), +(13,1,72),(14,2,73), +(15,3,74),(16,4,75), +(17,5,76), +(19,1,78),(20,2,79) + +delete from Score01 where StuID=1 + +delete from Score01 where CourseID=1 + +go \ No newline at end of file -- Gitee From ffdf312d2ae38c6e1d7aafa3e2cf5f56872dbfe6 Mon Sep 17 00:00:00 2001 From: ye-cheng1 <1183851798@qq.com> Date: Thu, 11 Mar 2021 19:32:23 +0800 Subject: [PATCH 129/612] yc --- .../\345\217\266\350\257\232.sql" | 186 ++++++++++++++++++ 1 file changed, 186 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" new file mode 100644 index 0000000..9778045 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" @@ -0,0 +1,186 @@ +create database Student +on +( + name='Student_data', + filename='F:\sql\Student_data.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='F:\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 +) + +insert into Class (ClassName) +select 'class1' union +select 'class2' union +select 'class3' union +select 'class4' union +select 'class5' union +select 'class6' union +select 'class7' union +select 'class8' union +select 'class9' union +select 'class10'union +select 'class11' union +select 'class12' union +select 'class13' union +select 'class14' union +select 'class15' union +select 'class16' union +select 'class17' union +select 'class18' union +select 'class19' union +select 'class20' +select * from Class + +update Class set ClassName='classone' where ClassID=1 +delete from Class where ClassID=9 + +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 not null, + StuAddress nvarchar(200), + CreateDate datetime default (getdate()) +) + +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('1','aa','','2001-09-23','13467838903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('2','aa','','2001-09-23','13467848903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('3','aa','','2001-09-23','13465858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('4','aa','','2001-09-23','13457858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('5','aa','','2001-09-23','13667858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('6','aa','','2001-09-23','13367858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('7','aa','','2001-09-23','13767858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('8','aa','','2001-09-23','13467658903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('9','aa','','2001-09-23','13467858703','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('10','aa','','2001-09-23','13467858904','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('11','aa','','2001-09-23','11467838903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('12','aa','','2001-09-23','12467848903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('13','aa','','2001-09-23','13465858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('14','aa','','2001-09-23','14457858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('15','aa','','2001-09-23','15667858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('16','aa','','2001-09-23','16367858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('17','aa','','2001-09-23','17767858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('18','aa','','2001-09-23','18467658903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('19','aa','','2001-09-23','19467858703','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('20','aa','','2001-09-23','31467858904','....') +select * from Student + +alter table Student add CreateDate datetime + +update Student set CreateDate= DEFAULT (getdate()) where ClassID=1 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=2 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=3 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=4 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=5 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=6 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=7 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=8 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=9 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=10 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=11 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=12 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=13 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=14 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=15 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=16 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=17 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=18 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=19 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=20 + +delete from Class where ClassID=9 + + +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>=1 and CourseCredit<=5) not null, + CourseCredits nvarchar(10) check(CourseCredits='רҵ' or CourseCredits='') +) + +insert into Course(CourseName) values ('') +insert into Course(CourseName) values ('ѧ') +insert into Course(CourseName) values ('Ӣ') +insert into Course(CourseName) values ('') +insert into Course(CourseName) values ('ë') +insert into Course(CourseName) values ('SQL') +SELECT * from Course + +update Course set CourseCredit=4 where CourseName ='SQL' + +create table Score +( + ScoreID int primary key identity not null, + StuID int references Student(StuID), + CourseID int references Course(CourseId), + Score decimal(5,2) unique not null +) + +insert into Score (Score) +select '95' union +select '95' union +select '95' union +select '95' union +select '95' union +select '95' union +select '92' union +select '93' union +select '94' union +select '95' union +select '92' union +select '93' union +select '92' union +select '93' union +select '92' union +select '93' union +select '94' union +select '94' union +select '94' union +select '95' + +select * from Score + +delete from Score where StuID=1 +delete from Score where CourseId=1 +alter table Score add constraint CK_Score_Score check(Score>=0 and Score<=100) -- Gitee From bd571e860bf0e7e750aeb518836c3ad2c435a981 Mon Sep 17 00:00:00 2001 From: 13859535351 <1208984334@qq.com> Date: Thu, 11 Mar 2021 19:41:21 +0800 Subject: [PATCH 130/612] =?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 --- .../SQLQuery3.sql" | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery3.sql" new file mode 100644 index 0000000..ea585df --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery3.sql" @@ -0,0 +1,99 @@ +Use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL1\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 574143292e49d0624cf0e780cf74be96e4bd3ad6 Mon Sep 17 00:00:00 2001 From: cdy9946 Date: Thu, 11 Mar 2021 20:20:36 +0800 Subject: [PATCH 131/612] disici --- .../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/\347\277\201\346\231\266\350\276\211/Student.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/Student.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/Student.sql" new file mode 100644 index 0000000..0baecea --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/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 4f9702f2d3d18ec3bb70472a37f4fa6577fd9874 Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Thu, 11 Mar 2021 20:22:43 +0800 Subject: [PATCH 132/612] first commit --- .../SQLQuery1.sql" | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" new file mode 100644 index 0000000..28c43fc --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" @@ -0,0 +1,110 @@ +create database zuoye04 +on +( + name='zuoye04', + filename='C:\sql\zuoye04.mdf', + size=5MB, + maxsize=500MB, + filegrowth=5MB +) +log on +( + name='zuoye04_log.ldf', + filename='C:\sql\zuoye04_log.ldf', + size=5MB, + maxsize=500MB, + filegrowth=5MB +) + +go + +use zuoye04 + +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 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(CourseCredit>=1 and CourseCredit<=5), + CourseType nvarchar(10) check(CourseType='רҵ' or CourseType='') +) + +create table Score +( + ScoreID int primary key identity(1,1), + StuID int references Student(StuID), + CourseID int references Course(CourseID), + ScoreGrade decimal(5,2) unique not null +) + +use zuoye04 + +go + +insert into Class(ClassName) values (1,'һ'),(2,''),(3,''),(4,'İ'),(5,''),(6,''),(7,'߰'),(8,'˰'),(9,'Ű'),(10,'ʮ') +update Class set ClassName='' where ClassID=1 +delete from Class where ClassID=10 + +go + +insert into Student(StuID,ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values +(1,1,1,'',1998,123,123), +(2,1,1,'',1998,123,123), +(3,1,1,'',1998,123,123), +(4,1,1,'',1998,123,123), +(5,1,1,'',1998,123,123), +(6,1,1,'',1998,123,123), +(7,1,1,'',1998,123,123), +(8,1,1,'',1998,123,123), +(9,1,1,'',1998,123,123), +(1,1,1,'',1998,123,123) +Alter table Student +Add CreateDate datetime default (getdate()) +delete from Student where ClassId = 10 + +go + +insert into Course(CourseName,CourseCredit)values +('',3), +('ѧ',3), +('Ӣ',3), +('',3), +('ʷ',3), +('',3) +select * from Course +select CourseName,CourseCredit from Course +update Course set CourseCredit=3 where CourseName='ʷ' + +go + +insert into Score(Stuid,CourseId,ScoreGrade) values +(60,1,90),(60,1,90),(60,1,90),(60,1,90), +(60,1,90),(60,1,90),(60,1,90),(60,1,90), +(60,1,90),(60,1,90),(60,1,90),(60,1,90), +(60,1,90),(60,1,90),(60,1,90),(60,1,90), +(60,1,90),(60,1,90),(60,1,90),(60,1,90) +delete from Score where courseId=1 +alter table Score add check(Score >= 0 and Score<=100 ) +alter table Score add default(0) for Scor + +go + + -- Gitee From f9059c8d9621633f2d21384b5bc8222e752454bf Mon Sep 17 00:00:00 2001 From: futurestare <2528134883qq.com> Date: Thu, 11 Mar 2021 20:29:59 +0800 Subject: [PATCH 133/612] first commit --- .../sql3.txt" | 79 +++++++++++++++++++ 1 file changed, 79 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\346\264\245\345\215\216/sql3.txt" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql3.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql3.txt" new file mode 100644 index 0000000..9dae931 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql3.txt" @@ -0,0 +1,79 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table ClassInfo +( +ClassId int primary key identity, +ClassName nvarchar(20) unique not null, +) +insert into ClassInfo(ClassName) values ('01班'),('02班'),('03班'),('04班'),('05班'),('06班'),('07班'),('08班'),('09班'),('10班') +use Students +go +select * from ClassInfo +truncate table ClassInfo +update ClassInfo set ClassName='三班' where ClassId=1 +delete from ClassInfo where ClassName='10班' + +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 in('男','女')), +StuBirthday date , +StuPhone nvarchar(11) unique , +StuAddress nvarchar(200) , +CreateDate datetime default(getdate()) +) +insert into StudentInfo (ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values(1,'王1','男','2001-12-1',13645627894,'地球'), +(2,'王1','男','2001-12-1',13649627895,'地球'),(3,'王1','男','2001-12-1',13645627796,'地球'),(4,'王1','男','2001-12-1',13645627897,'地球'), +(5,'王1','男','2001-12-1',13648627894,'地球'),(6,'王1','男','2001-12-1',13645627694,'地球'),(7,'王1','男','2001-12-1',13645627898,'地球'), +(8,'王1','男','2001-12-1',13647627894,'地球'),(9,'王1','男','2001-12-1',13645627594,'地球'),(1,'王1','男','2001-12-1',13646627895,'地球'), +(2,'王1','男','2001-12-1',13645627494,'地球'),(3,'王1','男','2001-12-1',13646627894,'地球'),(4,'王1','男','2001-12-1',1364562794,'地球'), +(5,'王1','男','2001-12-1',13645627814,'地球'),(6,'王1','男','2001-12-1',13642627894,'地球'),(7,'王1','男','2001-12-1',13645627394,'地球'), +(8,'王1','男','2001-12-1',13645627824,'地球'),(9,'王1','男','2001-12-1',13643627894,'地球'),(1,'王1','男','2001-12-1',13645627294,'地球'), +(2,'王1','男','2001-12-1',13645627834,'地球') +select * from StudentInfo +truncate table StudentInfo +update StudentInfo set CreateDate='当前时间' where StuId=1 +delete from StudentInfo where ClassId=8 +create table CourseInfo +( +CourseId int primary key identity, +CourseName nvarchar(50) unique not null, +CourseCredit int default (1) check (CourseCredit>=1 and CourseCredit<=5) not null, +CourseType nvarchar(10) check(CourseType='专业课' or CourseType='公共课'), +) +select * from CourseInfo +truncate table CourseInfo + + + + +create table ScoreInfo +( +ScoreId int primary key identity, +StuId int foreign key references StudentInfo(StuId), +CourseId int foreign key references CourseInfo(CourseId), +Score decimal(5,2) unique not null, +) +select * from ScoreInfo +truncate table ScoreInfo \ No newline at end of file -- Gitee From 1110a63fae26b6a9ad9dcb2da67035add7305772 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= Date: Thu, 11 Mar 2021 20:40:03 +0800 Subject: [PATCH 134/612] 1 --- .../1.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\202\261\346\236\227\346\236\253/1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/1.sql" new file mode 100644 index 0000000..0baecea --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/1.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 bd9a950a995c2567dd0b58503f617c2df3dba6e1 Mon Sep 17 00:00:00 2001 From: lazy3698 <2820608163@qq.com> Date: Thu, 11 Mar 2021 20:40:03 +0800 Subject: [PATCH 135/612] =?UTF-8?q?sql=E7=AC=AC=E5=9B=9B=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\216\213\350\277\234\346\226\271.txt" | 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/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" new file mode 100644 index 0000000..0baecea --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" @@ -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 568bb9e8fcbaef5aa95ce197488b8f3b5d4231f3 Mon Sep 17 00:00:00 2001 From: futurestare <2528134883@qq.com> Date: Thu, 11 Mar 2021 20:43:01 +0800 Subject: [PATCH 136/612] first commit --- .../SQLQuery3.sql" | 46 +++++++++++-------- 1 file changed, 26 insertions(+), 20 deletions(-) rename "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql3.txt" => "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" (38%) diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql3.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" similarity index 38% rename from "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql3.txt" rename to "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" index 9dae931..65c77ab 100644 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql3.txt" +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" @@ -24,49 +24,49 @@ create table ClassInfo ClassId int primary key identity, ClassName nvarchar(20) unique not null, ) -insert into ClassInfo(ClassName) values ('01班'),('02班'),('03班'),('04班'),('05班'),('06班'),('07班'),('08班'),('09班'),('10班') +insert into ClassInfo(ClassName) values ('01'),('02'),('03'),('04'),('05'),('06'),('07'),('08'),('09'),('10') use Students go select * from ClassInfo truncate table ClassInfo -update ClassInfo set ClassName='三班' where ClassId=1 -delete from ClassInfo where ClassName='10班' +update ClassInfo set ClassName='' where ClassId=1 +delete from ClassInfo where ClassName='10' 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 in('男','女')), +StuSex nvarchar(1) default '' check(StuSex in('','Ů')), StuBirthday date , StuPhone nvarchar(11) unique , -StuAddress nvarchar(200) , -CreateDate datetime default(getdate()) +StuAddress nvarchar(200), ) -insert into StudentInfo (ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values(1,'王1','男','2001-12-1',13645627894,'地球'), -(2,'王1','男','2001-12-1',13649627895,'地球'),(3,'王1','男','2001-12-1',13645627796,'地球'),(4,'王1','男','2001-12-1',13645627897,'地球'), -(5,'王1','男','2001-12-1',13648627894,'地球'),(6,'王1','男','2001-12-1',13645627694,'地球'),(7,'王1','男','2001-12-1',13645627898,'地球'), -(8,'王1','男','2001-12-1',13647627894,'地球'),(9,'王1','男','2001-12-1',13645627594,'地球'),(1,'王1','男','2001-12-1',13646627895,'地球'), -(2,'王1','男','2001-12-1',13645627494,'地球'),(3,'王1','男','2001-12-1',13646627894,'地球'),(4,'王1','男','2001-12-1',1364562794,'地球'), -(5,'王1','男','2001-12-1',13645627814,'地球'),(6,'王1','男','2001-12-1',13642627894,'地球'),(7,'王1','男','2001-12-1',13645627394,'地球'), -(8,'王1','男','2001-12-1',13645627824,'地球'),(9,'王1','男','2001-12-1',13643627894,'地球'),(1,'王1','男','2001-12-1',13645627294,'地球'), -(2,'王1','男','2001-12-1',13645627834,'地球') +insert into StudentInfo (ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values(1,'1','','2001-12-1',13645627894,''), +(2,'1','','2001-12-1',13649627895,''),(3,'1','','2001-12-1',13645627796,''),(4,'1','','2001-12-1',13645627897,''), +(5,'1','','2001-12-1',13648627894,''),(6,'1','','2001-12-1',13645627694,''),(7,'1','','2001-12-1',13645627898,''), +(8,'1','','2001-12-1',13647627894,''),(9,'1','','2001-12-1',13645627594,''),(1,'1','','2001-12-1',13646627895,''), +(2,'1','','2001-12-1',13645627494,''),(3,'1','','2001-12-1',13646627894,''),(4,'1','','2001-12-1',1364562794,''), +(5,'1','','2001-12-1',13645627814,''),(6,'1','','2001-12-1',13642627894,''),(7,'1','','2001-12-1',13645627394,''), +(8,'1','','2001-12-1',13645627824,''),(9,'1','','2001-12-1',13643627894,''),(1,'1','','2001-12-1',13645627294,''), +(2,'1','','2001-12-1',13645627834,'') select * from StudentInfo truncate table StudentInfo -update StudentInfo set CreateDate='当前时间' where StuId=1 +alter table StudentInfo add CreateDate datetime default(getdate()) +update StudentInfo set CreateDate=getdate() delete from StudentInfo where ClassId=8 + create table CourseInfo ( CourseId int primary key identity, CourseName nvarchar(50) unique not null, CourseCredit int default (1) check (CourseCredit>=1 and CourseCredit<=5) not null, -CourseType nvarchar(10) check(CourseType='专业课' or CourseType='公共课'), +CourseType nvarchar(10) check(CourseType='רҵ' or CourseType=''), ) select * from CourseInfo truncate table CourseInfo - - - +insert into CourseInfo(CourseName) values('ѧ'),('Ӣ'),(''),(''),('ѧ'),('') +update CourseInfo set CourseCredit=2 where CourseName='' create table ScoreInfo ( @@ -76,4 +76,10 @@ CourseId int foreign key references CourseInfo(CourseId), Score decimal(5,2) unique not null, ) select * from ScoreInfo -truncate table ScoreInfo \ No newline at end of file +truncate table ScoreInfo +insert into ScoreInfo(StuId,CourseId,Score) values(1,1,60.6),(2,2,65.5),(3,3,68),(4,4,67),(5,5,98),(6,6,99),(7,6,100), +(7,1,80),(9,2,60.5),(10,3,70),(11,4,79.5),(12,5,85.6),(13,6,60.1),(14,1,94.5),(15,2,91.5),(16,3,93.6),(16,4,60),(18,5,90.6),(19,6,95.5), +(20,1,90) +delete from ScoreInfo where StuId=1 +delete from ScoreInfo where CourseId=1 +alter table ScoreInfo add constraint CK_ScoreInfo_Score check (Score<=0 and Score<=100) \ No newline at end of file -- Gitee From 78adb570bfd245bfc1e06071efb842c562d1008b Mon Sep 17 00:00:00 2001 From: guozhencan <1431250115@qq.com> Date: Thu, 11 Mar 2021 20:56:26 +0800 Subject: [PATCH 137/612] first commit --- .../SQLQUERY4.sql" | 125 ++++++++++++++++++ 1 file changed, 125 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\346\214\257\347\201\277/SQLQUERY4.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\346\214\257\347\201\277/SQLQUERY4.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQUERY4.sql" new file mode 100644 index 0000000..135e424 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQUERY4.sql" @@ -0,0 +1,125 @@ +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( +name='Student_log', + filename='D:\SQL\Student_log.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use Student +go +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) +go + +insert into ClassInfo(ClassName) values ('1'),('2'),('3'),('4'), +('5'),('6'),('7'),('8'),('9'),('10') +update ClassInfo set ClassName='޸Ƶ1' 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='' or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) +) +go +insert into Student (ClassID,StuName,StuSex,StuPhone) +select '1','a','Ů', '12345678901',union +select '2','b', '','12345678902',union +select '3' ,'c','','12345678903',union +select '4','d', 'Ů','12345678904',union +select '5' ,'e','','12345678905',union +select '6' ,'f','Ů','12345678906',union +select '7','h', '','12345678907',union +select '8' ,'i','','12345678908',union +select '9' ,'j','Ů','12345678909',union +select '10','k','','12345678910',union +select '11' ,'l','','12345678911',union +select '12' ,'m','','12345678921',union +select '13','n', '','12345678931',union +select '14','o', '','12345678941',union +select '15' ,'p','','12345678951',union +select '16' ,'q','','12345678961',union +select '17' ,'r','','12345678971',union +select '18' ,'s','','12345678981',union +select '19' ,'t','','12345678991',union +select '20','u','','12345678999',union + +alter table Student add CreateDate datetime default(getdate()) +update Student set CreateDate=getdate() + +delete from Student where ClassID=9 + +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 +) +go + +insert into Score values +('1','3','61'), +('2','3','64'), +('3','3','69'), +('4','3','78'), +('5','3','98'), +('6','3','94'), +('7','3','87'), +('8','3','97'), +('9','3','66'), +('10','3','73'), +('11','3','67'), +('12','3','77'), +('13','3','88'), +('14','3','86'), +('15','3','84'), +('16','3','63'), +('15','1','85'), +('14','1','91'), +('13','1','82'), +('12','1','79') +update Course set CourseCredit='4' where CourseName='Ӣ' +delete from Score where StuID=1 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) +alter table Score add constraint DK_Score_Score default('0') for Score \ No newline at end of file -- Gitee From 8cf4373640df48efe486e6849014da59cbf6f77e Mon Sep 17 00:00:00 2001 From: aa-789 <3109237462@qq.com> Date: Thu, 11 Mar 2021 20:59:05 +0800 Subject: [PATCH 138/612] SQL3 --- .../\346\235\216\344\274\237/SQLQuery3.sql" | 85 +++++++++++++++++++ 1 file changed, 85 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\344\274\237/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\216\344\274\237/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" new file mode 100644 index 0000000..65c77ab --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" @@ -0,0 +1,85 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table ClassInfo +( +ClassId int primary key identity, +ClassName nvarchar(20) unique not null, +) +insert into ClassInfo(ClassName) values ('01'),('02'),('03'),('04'),('05'),('06'),('07'),('08'),('09'),('10') +use Students +go +select * from ClassInfo +truncate table ClassInfo +update ClassInfo set ClassName='' where ClassId=1 +delete from ClassInfo where ClassName='10' + +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 in('','Ů')), +StuBirthday date , +StuPhone nvarchar(11) unique , +StuAddress nvarchar(200), +) +insert into StudentInfo (ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values(1,'1','','2001-12-1',13645627894,''), +(2,'1','','2001-12-1',13649627895,''),(3,'1','','2001-12-1',13645627796,''),(4,'1','','2001-12-1',13645627897,''), +(5,'1','','2001-12-1',13648627894,''),(6,'1','','2001-12-1',13645627694,''),(7,'1','','2001-12-1',13645627898,''), +(8,'1','','2001-12-1',13647627894,''),(9,'1','','2001-12-1',13645627594,''),(1,'1','','2001-12-1',13646627895,''), +(2,'1','','2001-12-1',13645627494,''),(3,'1','','2001-12-1',13646627894,''),(4,'1','','2001-12-1',1364562794,''), +(5,'1','','2001-12-1',13645627814,''),(6,'1','','2001-12-1',13642627894,''),(7,'1','','2001-12-1',13645627394,''), +(8,'1','','2001-12-1',13645627824,''),(9,'1','','2001-12-1',13643627894,''),(1,'1','','2001-12-1',13645627294,''), +(2,'1','','2001-12-1',13645627834,'') +select * from StudentInfo +truncate table StudentInfo +alter table StudentInfo add CreateDate datetime default(getdate()) +update StudentInfo set CreateDate=getdate() +delete from StudentInfo where ClassId=8 + +create table CourseInfo +( +CourseId int primary key identity, +CourseName nvarchar(50) unique not null, +CourseCredit int default (1) check (CourseCredit>=1 and CourseCredit<=5) not null, +CourseType nvarchar(10) check(CourseType='רҵ' or CourseType=''), +) +select * from CourseInfo +truncate table CourseInfo +insert into CourseInfo(CourseName) values('ѧ'),('Ӣ'),(''),(''),('ѧ'),('') +update CourseInfo set CourseCredit=2 where CourseName='' + +create table ScoreInfo +( +ScoreId int primary key identity, +StuId int foreign key references StudentInfo(StuId), +CourseId int foreign key references CourseInfo(CourseId), +Score decimal(5,2) unique not null, +) +select * from ScoreInfo +truncate table ScoreInfo +insert into ScoreInfo(StuId,CourseId,Score) values(1,1,60.6),(2,2,65.5),(3,3,68),(4,4,67),(5,5,98),(6,6,99),(7,6,100), +(7,1,80),(9,2,60.5),(10,3,70),(11,4,79.5),(12,5,85.6),(13,6,60.1),(14,1,94.5),(15,2,91.5),(16,3,93.6),(16,4,60),(18,5,90.6),(19,6,95.5), +(20,1,90) +delete from ScoreInfo where StuId=1 +delete from ScoreInfo where CourseId=1 +alter table ScoreInfo add constraint CK_ScoreInfo_Score check (Score<=0 and Score<=100) \ No newline at end of file -- Gitee From eb1e1c3a6230464a9005922e3a26457fea513e3a Mon Sep 17 00:00:00 2001 From: JMJ13226144170 <3223613762@qq.com> Date: Thu, 11 Mar 2021 21:03:54 +0800 Subject: [PATCH 139/612] first commit --- .../SQLQuery1.sql" | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" new file mode 100644 index 0000000..630f98f --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" @@ -0,0 +1,97 @@ +Use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +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,'','',12345678001), +(2,'','',32145678902),(3,'','',12344568903), +(4,'','',56745678905),(5,'','',12343458904), +(6,'','',11145678906),(7,'','',12342228907), +(8,'','',33345678909),(9,'','',12341118908), +(10,'','',33345678911),(11,'','',12333678912),(14,'','',12345678000), +(12,'','',22245678914),(13,'','',12222678921), +(15,'','',11145678915),(16,'','',12777678920), +(18,'','',67895678916),(17,'','',12000678919), +(20,'','',89095678917),(19,'','',12222678918) + +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 \ No newline at end of file -- Gitee From a7aa200b7b6ae9ddafe3664370354c98df18335c Mon Sep 17 00:00:00 2001 From: xue-jinjian <2078165420@qq.com> Date: Thu, 11 Mar 2021 21:04:37 +0800 Subject: [PATCH 140/612] first commit --- ...3\346\254\241\344\275\234\344\270\232.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/\350\226\233\351\207\221\345\201\245/\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/\350\226\233\351\207\221\345\201\245/\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/\350\226\233\351\207\221\345\201\245/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..7c5e1ee --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,92 @@ +create database Su +on +( +name='Su', +filename='D:\text\Su.mdf', +size=5MB, +maxsize=20MB, +filegrowth=10% +) +log on +( +name='Su_log', +filename='D:\text\Su_log.ldf', +size=5MB, +maxsize=30MB, +filegrowth=3MB +) +go +use Su +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 Course(CourseID), +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 \ No newline at end of file -- Gitee From b33705b3f4d6517e1202d98a9c0a4445c81f7e6f Mon Sep 17 00:00:00 2001 From: Sauscat <849182611@qq.com> Date: Thu, 11 Mar 2021 21:12:31 +0800 Subject: [PATCH 141/612] =?UTF-8?q?=E2=80=98c=E2=80=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../txt.txt" | 127 ++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" new file mode 100644 index 0000000..af5d512 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" @@ -0,0 +1,127 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + 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 +) +go + +insert into Class values ('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h'),('i'),('j'),('k'),('l'),('m'),('n'),('o'),('p'),('q'),('r'),('s'),('t') +update Class set ClassNam='z' where ClassID=1 +delete from Class where ClassID=10 +go + +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) +) +go + +insert into Student (ClassID,StuName,StuSex,StuPhone,StuAddress) +select '1','aa','男','12345678901','NULL'union +select '1','bb','男','12345678902','NULL'union +select '2','cc','女','12345678903','NULL'union +select '2','dd','男','12345678904','NULL'union +select '3','ee','女','12345678905','NULL'union +select '3','ff','女','12345678906','NULL'union +select '4','gg','男','12345678907','NULL'union +select '4','hh','女','12345678908','NULL'union +select '5','ii','男','12345678909','NULL'union +select '5','jj','女','12345678910','NULL'union +select '6','kk','女','12345678911','NULL'union +select '6','ll','男','12345678912','NULL'union +select '7','mm','男','12345678913','NULL'union +select '7','nn','女','12345678914','NULL'union +select '8','oo','女','12345678915','NULL'union +select '8','pp','男','12345678916','NULL'union +select '9','qq','女','12345678917','NULL'union +select '9','rr','男','12345678918','NULL'union +select '9','ss','女','12345678919','NULL'union +select '9','tt','男','12345678920','NULL' +alter table Student add CreateDate datetime Default (getdate()) +update Student set CreateDate=getdate() +delete from Student where ClassID=9 +go + +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), +CourseCredits nvarchar(10) check(CourseCredits='专业课' or CourseCredits='公共课') +) +go + +insert into Course (CourseName) +select'高数'union +select'思修'union +select'英语'union +select'职素'union +select'体育'union +select'电脑' +select CourseName from Course +update Course set CourseCredit='5' where CourseName='英语' +go + +create table Score +( +ScoreID int identity(1,1), +StuID int references Student(StuID), +CourseID int references Course(CourseID), +Score decimal(5,2) unique not null +) +go + +insert into Score values +('1','3','61'), +('2','3','64'), +('3','3','69'), +('4','3','78'), +('5','3','98'), +('6','3','94'), +('7','3','87'), +('8','3','97'), +('9','3','66'), +('10','3','73'), +('11','3','67'), +('12','3','77'), +('13','3','88'), +('14','3','86'), +('15','3','84'), +('16','3','63'), +('15','1','85'), +('14','1','91'), +('13','1','82'), +('12','1','79') +update Course set CourseCredit='4' where CourseName='英语' +delete from Score where StuID=1 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) +alter table Score add constraint DK_Score_Score default('0') for Score \ No newline at end of file -- Gitee From b8c5a1ecfb7f5dcaffbcd045433fc47227c853ab Mon Sep 17 00:00:00 2001 From: xu-jianyang <2998018776@qq.com> Date: Thu, 11 Mar 2021 21:53:55 +0800 Subject: [PATCH 142/612] =?UTF-8?q?=E5=86=AC=E8=87=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Demo04.sql" | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo04.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo04.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo04.sql" new file mode 100644 index 0000000..18d3511 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo04.sql" @@ -0,0 +1,94 @@ +create database Student +on +( +name='Student', +filename='D:\SQL\Demo04.mdf', +size=5MB, +maxsize=100MB, +filegrowth=10MB +) +log on +( +name='Student_log', +filename='D:\SQL\Demo04_log.ldf', +size=5MB, +maxsize=100MB, +filegrowth=10MB +) +go +use Student +go +create table ClassInfo +( +ClassID int primary key identity(1,1), +ClsaaName 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 \ No newline at end of file -- Gitee From 02c0298a2352e6f3b9a59f74292a04809f9db913 Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Thu, 11 Mar 2021 21:54:22 +0800 Subject: [PATCH 143/612] =?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 --- .../SQLQuery3.sql" | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery3.sql" new file mode 100644 index 0000000..fd324e7 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery3.sql" @@ -0,0 +1,72 @@ +create database Student +on( + name='Student', + filename='E:\test\Students.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\test\Students_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +use Student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) +insert into Class 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 + +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), + CreateDate datetime default(getdate()) +) +insert into Student values (1,'','','1999-01-01',1618666666,'һ·',default),(2,'','','1999-02-01',1688666667,'·',default),(3,'','','1999-01-01',1688664546,'һ·',default),(4,'','','1999-01-01',1681166666,'һ·',default),(5,'','','1999-01-01',1688666611,'һ·',default),(6,'','','1999-01-01',1688661166,'һ·',default),(7,'','','1999-01-01',1111666666,'һ·',default),(8,'','','1999-01-01',1686466666,'һ·',default),(9,'','','1999-01-01',1645666666,'һ·',default),(1,'','','1999-01-01',2288666666,'һ·',default),(2,'','','1999-01-01',1688699966,'һ·',default),(3,'','','1999-01-01',1558666666,'һ·',default),(5,'','','6699-01-01',168866676,'һ·',default),(6,'','','1999-01-01',1688632666,'һ·',default),(7,'','','1999-01-01',9688666666,'һ·',default),(8,'','','1999-01-01',1613666666,'һ·',default),(9,'','','1999-01-01',3388666666,'һ·',default),(1,'','','1999-01-01',1688796666,'һ·',default),(9,'','','1999-01-01',1688453266,'һ·',default) +update Student set CreateDate=default +delete from Student where ClassID=1 +select * from Student + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit<6 and CourseCredit>0), + CourseType nvarchar(10) check(CourseType='רҵ' or CourseType='') +) + +insert into Course(CourseName) values ('Ŀ'),('ѧ'),('Ӣ'),('java'),('html'),('SqlServer') +select * from Course +update Course set CourseCredit=5 where CourseName='html' + +create table Score +( + ScoreID int primary key identity(1,1), + StuID int references Student(StuID), + CourseID int references Course(CourseID), + Score decimal(5,2) unique not null +) +select * from Score +insert into Score values (7,1,66),(8,2,67),(9,3,68),(10,4,96), +(11,5,55),(12,6,92),(13,1,26),(14,2,86),(8,3,61),(16,4,65), +(17,5,100),(18,6,25),(19,1,76),(20,2,36),(21,3,71),(22,4,81), +(24,5,70),(20,6,77),(19,5,85),(14,6,95) +update Course set CourseCredit=2 where CourseName='ѧ' +delete from Score where StuID=7 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(Score>-1 and Score<101) +alter table Score add constraint DK_Score_Score default(0) for Score \ No newline at end of file -- Gitee From d3a20e698236adbd3d9150ed13272fe44f4368a9 Mon Sep 17 00:00:00 2001 From: huang -tingfang Date: Thu, 11 Mar 2021 22:15:16 +0800 Subject: [PATCH 144/612] 04 --- ...3\346\254\241\344\275\234\344\270\232.txt" | 87 +++++++++++++++++++ 1 file changed, 87 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\251\267\350\212\263/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.txt" 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\251\267\350\212\263/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..cf072b3 --- /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\251\267\350\212\263/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.txt" @@ -0,0 +1,87 @@ + +create database student +on +( + name='student', + filename='D:\text\student.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10MB +) +log on +( + name='student_log', + filename='D:\text\student_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10mb +) +use student +go +create table Class +--1)用insert into语句一次性为班级表添加10条记录,班级名称自定 +--2)用update语句修改编号为1的班级名称 +--3)用delete语句删除班级编号为10的记录 +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) not null, +) + alter table Class add constraint UK_Class_ClassName unique(ClassName) + insert into Class (ClassName) values ('ab'),('ac'),('ad'),('ae'),('af'),('ag'),('ah'),('ai'),('aj'),('ak') + update Class set ClassName='aaa' where ClassID=1 + delete from Class where ClassID=1 + select * from Class +create table Student +( + StuID int primary key identity(1,1), + ClassID int, + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), + StuBirthday date, + StuPhone nvarchar(11), + StuAddress nvarchar(200) +) +--1)用insert into语句为学生信息表添加20条记录,使每个班级都有学生信息 +--2)为学生信息表新增“创建时间”字段,数据类型和约束如上表中的信息 +--3)用update语句修改所有学生记录的“创建时间”字段,值为当前时间 +--4)用delete语句删除某个班级的学生信息,删除条件为班级编号 + alter table Student add constraint UK_Student_StuPhone unique(StuPhone) + insert into Student (StuName,StuPhone,StuSex,StuAddress) values (1,'bkk','男','11'),(1,'bv','男','11'), + (1,'bb','男','11'),(1,'bh','男','11'),(1,'bk','男','11'),(1,'bl','男','11'),(1,'bo','男','11'),(1,'bi','男','11'),(1,'bn','男','11'), + (1,'ba','男','11'),(1,'bvv','男','11'),(1,'bpp','男','11'),(1,'bhh','男','11'),(1,'bii','男','11') + ,(1,'bm','男','11'),(1,'bf','男','11'),(1,'bg','男','11'),(1,'bll','男','11'), + (1,'ball','男','11'),(1,'bbc','男','11') + alter table Student add CreateDate datetime default(getdate()) + update Student set CreateDate=getdate() + delete from Student where ClassID=1 + select * from Student +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) not null, + CourseCredit int default(1) not null, +) +--1)用insert into语句为课程信息表添加6条记录:要求只设置课程名称字段的值,学分字段不设置 +--2)用select查询语句查看添加的记录结果 +--3)用update语句修改某门课程的学分信息,根据课程名称筛选修改条件 + alter table Course add constraint UK_Course_CourseName unique(CourseName) + 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, + CourseID int, + Score decimal(5,2) not null +) +--1)为成绩表添加20条记录 +--2)用update语句修改某门课程的学分信息,根据课程名称筛选修改条件 +--3)用delete语句删除学号为1的成绩信息 +--4)用delete语句删除课程编号为1的成绩信息,为成绩字段创建约束,值为0~100之间,默认值为0 + alter table Score add constraint UK_Score_Score unique(Score) + insert into Score(Score) values('12'),('23'),('34'),('45'),('56'),('67') + delete from Score where StuID=1 + delete from Score where ScoreID=1 + \ No newline at end of file -- Gitee From 79d293d9367847c62829df793e9bc02f29002ad7 Mon Sep 17 00:00:00 2001 From: swyuu <2190667145@qq.com> Date: Thu, 11 Mar 2021 22:19:19 +0800 Subject: [PATCH 145/612] first commit --- .../\344\275\234\344\270\232 (2).txt" | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232 (2).txt" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232 (2).txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232 (2).txt" new file mode 100644 index 0000000..d4453fb --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232 (2).txt" @@ -0,0 +1,85 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table ClassInfo +( +ClassId int primary key identity, +ClassName nvarchar(20) unique not null, +) +insert into ClassInfo(ClassName) values ('01班'),('02班'),('03班'),('04班'),('05班'),('06班'),('07班'),('08班'),('09班'),('10班') +use Students +go +select * from ClassInfo +truncate table ClassInfo +update ClassInfo set ClassName='三班' where ClassId=1 +delete from ClassInfo where ClassName='10班' + +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 in('男','女')), +StuBirthday date , +StuPhone nvarchar(11) unique , +StuAddress nvarchar(200), +) +insert into StudentInfo (ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values(1,'王1','男','2001-12-1',13645627894,'地球'), +(2,'王1','男','2001-12-1',13649627895,'地球'),(3,'王1','男','2001-12-1',13645627796,'地球'),(4,'王1','男','2001-12-1',13645627897,'地球'), +(5,'王1','男','2001-12-1',13648627894,'地球'),(6,'王1','男','2001-12-1',13645627694,'地球'),(7,'王1','男','2001-12-1',13645627898,'地球'), +(8,'王1','男','2001-12-1',13647627894,'地球'),(9,'王1','男','2001-12-1',13645627594,'地球'),(1,'王1','男','2001-12-1',13646627895,'地球'), +(2,'王1','男','2001-12-1',13645627494,'地球'),(3,'王1','男','2001-12-1',13646627894,'地球'),(4,'王1','男','2001-12-1',1364562794,'地球'), +(5,'王1','男','2001-12-1',13645627814,'地球'),(6,'王1','男','2001-12-1',13642627894,'地球'),(7,'王1','男','2001-12-1',13645627394,'地球'), +(8,'王1','男','2001-12-1',13645627824,'地球'),(9,'王1','男','2001-12-1',13643627894,'地球'),(1,'王1','男','2001-12-1',13645627294,'地球'), +(2,'王1','男','2001-12-1',13645627834,'地球') +select * from StudentInfo +truncate table StudentInfo +alter table StudentInfo add CreateDate datetime default(getdate()) +update StudentInfo set CreateDate=getdate() +delete from StudentInfo where ClassId=8 + +create table CourseInfo +( +CourseId int primary key identity, +CourseName nvarchar(50) unique not null, +CourseCredit int default (1) check (CourseCredit>=1 and CourseCredit<=5) not null, +CourseType nvarchar(10) check(CourseType='专业课' or CourseType='公共课'), +) +select * from CourseInfo +truncate table CourseInfo +insert into CourseInfo(CourseName) values('数学'),('英语'),('语文'),('体育'),('化学'),('物理') +update CourseInfo set CourseCredit=2 where CourseName='语文' + +create table ScoreInfo +( +ScoreId int primary key identity, +StuId int foreign key references StudentInfo(StuId), +CourseId int foreign key references CourseInfo(CourseId), +Score decimal(5,2) unique not null, +) +select * from ScoreInfo +truncate table ScoreInfo +insert into ScoreInfo(StuId,CourseId,Score) values(1,1,60.6),(2,2,65.5),(3,3,68),(4,4,67),(5,5,98),(6,6,99),(7,6,100), +(7,1,80),(9,2,60.5),(10,3,70),(11,4,79.5),(12,5,85.6),(13,6,60.1),(14,1,94.5),(15,2,91.5),(16,3,93.6),(16,4,60),(18,5,90.6),(19,6,95.5), +(20,1,90) +delete from ScoreInfo where StuId=1 +delete from ScoreInfo where CourseId=1 +alter table ScoreInfo add constraint CK_ScoreInfo_Score check (Score<=0 and Score<=100) \ No newline at end of file -- Gitee From bc5914c9c13dcf509df597d47afffff4a6e19edd Mon Sep 17 00:00:00 2001 From: linsiyin <1527933908@qq.com> Date: Thu, 11 Mar 2021 22:26:58 +0800 Subject: [PATCH 146/612] first commit --- .../SQLQuery1.sql" | 75 +++++++++++++++++++ 1 file changed, 75 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\200\235\345\260\271/SQLQuery1.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\200\235\345\260\271/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery1.sql" new file mode 100644 index 0000000..5318900 --- /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\200\235\345\260\271/SQLQuery1.sql" @@ -0,0 +1,75 @@ + + + +create database Student +on( + name='Student', + filename='E:\test\Students.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\test\Students_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +use Student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) +insert into Class 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 + +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), + CreateDate datetime default(getdate()) +) +insert into Student values (1,'','','2001-01',1618666666,'һ·',default),(2,'','','2000-02-01',1688666667,'·',default),(3,'','','1999-01-01',1688664546,'һ·',default),(4,'','','2001-01-01',1681166666,'һ·',default),(5,'','Ů','2000-01-01',1688666611,'һ·',default),(6,'','Ů','20001-01-01',1688661166,'һ·',default),(7,'','','1999-01-01',1111666666,'һ·',default),(8,'','','1999-01-01',1686466666,'һ·',default),(9,'','','1999-01-01',1645666666,'һ·',default),(1,'','','1999-01-01',2288666666,'һ·',default),(2,'','','1999-01-01',1688699966,'һ·',default),(3,'','','1999-01-01',1558666666,'һ·',default),(5,'','','6699-01-01',168866676,'һ·',default),(6,'','','1999-01-01',1688632666,'һ·',default),(7,'','','1999-01-01',9688666666,'һ·',default),(8,'','','1999-01-01',1613666666,'һ·',default),(9,'','','1999-01-01',3388666666,'һ·',default),(1,'','','1999-01-01',1688796666,'һ·',default),(9,'','','1999-01-01',1688453266,'һ·',default) +update Student set CreateDate=default +delete from Student where ClassID=1 +select * from Student + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit<6 and CourseCredit>0), + CourseType nvarchar(10) check(CourseType='רҵ' or CourseType='') +) + +insert into Course(CourseName) values ('Ŀ'),('ѧ'),('Ӣ'),('java'),('html'),('SqlServer') +select * from Course +update Course set CourseCredit=5 where CourseName='html' + +create table Score +( + ScoreID int primary key identity(1,1), + StuID int references Student(StuID), + CourseID int references Course(CourseID), + Score decimal(5,2) unique not null +) +select * from Score +insert into Score values (7,1,66),(8,2,67),(9,3,68),(10,4,96), +(11,5,55),(12,6,92),(13,1,26),(14,2,86),(8,3,61),(16,4,65), +(17,5,100),(18,6,25),(19,1,76),(20,2,36),(21,3,71),(22,4,81), +(24,5,70),(20,6,77),(19,5,85),(14,6,95) +update Course set CourseCredit=2 where CourseName='ѧ' +delete from Score where StuID=7 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(Score>-1 and Score<101) +alter table Score add constraint DK_Score_Score default(0) for Score \ No newline at end of file -- Gitee From 28c1405c1bd31b933276e86eab986a650a7d7540 Mon Sep 17 00:00:00 2001 From: li-yingqun <3374490732@qq.com> Date: Thu, 11 Mar 2021 22:32:42 +0800 Subject: [PATCH 147/612] =?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\235\216\350\213\261\347\276\2444.txt" | 99 +++++++++++++++++++ 1 file changed, 99 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\350\213\261\347\276\2444.txt" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2444.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2444.txt" new file mode 100644 index 0000000..4a86587 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2444.txt" @@ -0,0 +1,99 @@ +Use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL1\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 a0682cb32db04e7ab8de592a05e69a8420b5d0ed Mon Sep 17 00:00:00 2001 From: laozifule <321942204@qq.com> Date: Thu, 11 Mar 2021 23:13:35 +0800 Subject: [PATCH 148/612] dddd --- .../\347\216\213\345\206\240\346\235\260.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/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.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\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.sql" new file mode 100644 index 0000000..0baecea --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.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 b75171fdc572d5f41628d8959c744dff9cb2c050 Mon Sep 17 00:00:00 2001 From: zcling Date: Thu, 11 Mar 2021 23:15:13 +0800 Subject: [PATCH 149/612] first commit --- .../SQLQuery1.sql" | 119 ++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..0eecc38 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,119 @@ +use master +go +create database Student +on +( + name='Student', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=6MB, + maxsize=28MB, + filegrowth=3MB +) +go + + +use Student +go +create table Class +( + ClassID int primary key identity, + 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 + +create table Student01 +( + 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 Student01 (ClassID,StuName,StuSex,StuPhone) values +(1,'һ','',12345678910), +(2,'Ǯ','Ů',12345678911), +(3,'','',12345678912), +(4,'','Ů',12345678913), +(5,'','',12345678914), +(6,'','Ů',12345678915), +(7,'','',12345678916), +(8,'','Ů',12345678917), +(9,'','',12345678918), +(1,'ʮ','Ů',12345678919), +(2,'','',12345678920), +(3,'','Ů',12345678921), +(4,'','',12345678922), +(5,'','Ů',12345678923), +(6,'dio','',12345678924), +(7,'ɮ','Ů',12345678925), +(8,'','',12345678926), +(9,'˽','Ů',12345678927), +(1,'ɳɮ','',12345678928), +(2,'','Ů',12345678929) + +alter table Student01 add CreateDate datetime default(getdate()) +update Student01 set CreateDate=getdate() +delete from Student01 where ClassID=5 + +go + +create table Course +( + CourseID int primary key identity, + 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 Score01 +( + ScoreID int primary key identity, + StuID int foreign key references Student01(StuID), + CourseID int foreign key references Course(CourseID), + Score decimal(5,2) unique not null +) +alter table Score add constraint FK_Score_Score check(Score>=0 and Score<=100) + +alter table Score add constraint DK_Score_Score default(0) for Score + +insert into Score01(StuID,CourseID,Score) values +(1,1,60),(2,2,61), +(3,3,62),(4,4,63), +(5,5,64),(6,6,65), +(7,1,66),(8,2,67), +(10,4,69), +(11,5,70),(12,6,71), +(13,1,72),(14,2,73), +(15,3,74),(16,4,75), +(17,5,76), +(19,1,78),(20,2,79) + +delete from Score01 where StuID=1 + +delete from Score01 where CourseID=1 + +go \ No newline at end of file -- Gitee From ab3f7911f4dab70b915422e2d29bfb07515cef5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=B0=B7=E5=B7=9D?= <2727259571@qq.com> Date: Thu, 11 Mar 2021 23:20:27 +0800 Subject: [PATCH 150/612] di4 --- .../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\274\240\351\223\255\350\275\251/SQLQuery1.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\351\223\255\350\275\251/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" new file mode 100644 index 0000000..59f4e72 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" @@ -0,0 +1,107 @@ +Use master +go +create database Student +on +( + name='Student', + filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +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 Student01 (ClassID,StuName,StuSex,StuPhone) values +(1,'һ','',12345678910), +(2,'','Ů',12345678911), +(3,'','',12345678912), +(4,'','Ů',12345678913), +(5,'','',12345678914), +(6,'','Ů',12345678915), +(7,'','',12345678916), +(8,'','Ů',12345678917), +(9,'','',12345678918), +(1,'ʮ','Ů',12345678919), +(2,'ž','',12345678920), +(3,'˰','Ů',12345678921), +(4,'','',12345678922), +(5,'','Ů',12345678923), +(6,'','',12345678924), +(7,'','Ů',12345678925), +(8,'','',12345678926), +(9,'','Ů',12345678927), +(1,'һһ','',12345678928), +(2,'','Ů',12345678929) +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 \ No newline at end of file -- Gitee From 5c09200794d393c5bff90ee4e6303be86581e676 Mon Sep 17 00:00:00 2001 From: pp20020501 <2382571669@qq.com> Date: Thu, 11 Mar 2021 23:36:27 +0800 Subject: [PATCH 151/612] SQL4 --- .../SQLQuery1.sql" | 100 ++++++++++++++++++ 1 file changed, 100 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\346\231\266\345\251\267/SQLQuery1.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\346\231\266\345\251\267/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" new file mode 100644 index 0000000..cc1e0c0 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" @@ -0,0 +1,100 @@ +use master +go + +if exists(select * from sys.databases where name='Student') + drop database Student + +create database Student +on +( + name='Student', + filename='D:\Program Files\Student.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10Mb +) +log on +( + name='Student_log', + filename='D:\Program Files\Student_log.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10Mb +) +go +use Student +create table Classlnfo +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, +) +--10¼ +insert into Classlnfo values('1'),('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9'),('10') + +--޸ıΪ1İ༶ +update Classlnfo set ClassName='11' where ClassID=1 + +--ɾ༶Ϊ10ļ¼ +delete from Classlnfo where ClassID=10 + +select * from Classlnfo + +create table Studentlnfo +( + StuId int primary key identity(1,1), + ClassID int, + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('') check(StuSex='' or StuSex='Ů'), + StuBirthday date, + StuPhone nvarchar(11) unique null, + StuAddress nvarchar(200) null +) +--ѧϢ20¼ʹÿ༶ѧϢ +insert into Studentlnfo(StuName,StuSex,StuPhone,StuAddress) values('11','Ů','12345678901',''), +('12','Ů','12345678902',''),('13','Ů','12345678912',''), +('14','Ů','12345678903',''),('15','Ů','12345678913',''), +('16','Ů','12345678904',''),('17','Ů','12345678914',''), +('18','Ů','12345678905',''),('19','Ů','12345678915',''), +('20','Ů','1234567896',''),('21','Ů','12345678916',''), +('22','Ů','12345678907',''),('23','Ů','1234567817',''), +('24','Ů','12345678908',''),('25','Ů','12345678918',''), +('26','Ů','12345678909',''),('27','Ů','12345678919',''), +('28','Ů','12345678900',''),('29','Ů','12345678920',''), +('30','Ů','12345678910','') + --2ΪѧϢʱ䡱ֶ,ͺԼϱеϢ + alter table Studentlnfo add CreateDate datetime Default(getDate()) + + --3update޸ѧ¼ġʱ䡱ֶΣֵΪǰʱ + update Studentlnfo set CreateDate='ǰʱ' + +select * from Studentlnfo + +create table Courselnfo +( + CourseId int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default('1') check(CourseCredit>=1 and CourseCredit<=5), + CourseType nvarchar(10) check(CourseType='רҵ' or CourseType='') +) +--1insert intoΪγϢ6¼Ҫֻÿγֶεֵѧֶβ +insert into Courselnfo(CourseName) values(''),('Ӣ'),('רҵ'),('ë'),(''),('ְҵĹ滮') + +--2selectѯ鿴ӵļ¼ +select * from Courselnfo + +--3update޸ijſγ̵ѧϢݿγɸѡ޸ +update Courselnfo set CourseCredit='2' where CourseName='ë' + +create table Scorelnfo +( + ScoreId int primary key identity(1,1), + StuId int, + CourseId int, + Score decimal(5,2) unique not null +) +--Ϊɼ20¼ +insert into Scorelnfo(Score) values('90.5'),('89.5'),('88.5'),('87.5'),('86.5'), +('91.5'),('79.5'),('78.5'),('67.5'),('76.5'), +('85.5'),('84.5'),('83.5'),('76.5'),('77.5'), +('75.5'),('74.5'),('73.5'),('66.5'),('67.5') +select * from Scorelnfo \ No newline at end of file -- Gitee From 64350f98c96e00ba73582dbf47702cd92ba22bf0 Mon Sep 17 00:00:00 2001 From: 15377931643 <2941652573@qq.com> Date: Thu, 11 Mar 2021 23:43:37 +0800 Subject: [PATCH 152/612] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E6=AC=A1=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" new file mode 100644 index 0000000..6469f31 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" @@ -0,0 +1,99 @@ +Use master +go +create database Student +on +( + name='Student', + filename='D:\RJL1\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\RJL1\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 a9fdda2d2ed40f07457d1adfd869d8fa8f001b68 Mon Sep 17 00:00:00 2001 From: ajidamowang <3011074719@qq.com> Date: Fri, 12 Mar 2021 00:20:10 +0800 Subject: [PATCH 153/612] 4 --- .../SQLQuery1.sql" | 73 +++++++++++++++++++ 1 file changed, 73 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\277\233\345\220\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\350\277\233\345\220\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\350\277\233\345\220\211/SQLQuery1.sql" new file mode 100644 index 0000000..0fe9d7b --- /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\277\233\345\220\211/SQLQuery1.sql" @@ -0,0 +1,73 @@ + +create database student +on +( + name='student', + filename='D:\text\student.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10MB +) +log on +( + name='student_log', + filename='D:\text\student_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10mb +) +use student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) not null, +) + alter table Class add constraint UK_Class_ClassName unique(ClassName) + insert into Class (ClassName) values ('ab'),('ac'),('ad'),('ae'),('af'),('ag'),('ah'),('ai'),('aj'),('ak') + update Class set ClassName='aaa' where ClassID=1 + delete from Class where ClassID=1 + select * from Class +create table Student +( + StuID int primary key identity(1,1), + ClassID int, + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), + StuBirthday date, + StuPhone nvarchar(11), + StuAddress nvarchar(200) +) + alter table Student add constraint UK_Student_StuPhone unique(StuPhone) + insert into Student (StuName,StuPhone,StuSex,StuAddress) values (1,'bkk','','11'),(1,'bv','','11'), + (1,'bb','','11'),(1,'bh','','11'),(1,'bk','','11'),(1,'bl','','11'),(1,'bo','','11'),(1,'bi','','11'),(1,'bn','','11'), + (1,'ba','','11'),(1,'bvv','','11'),(1,'bpp','','11'),(1,'bhh','','11'),(1,'bii','','11') + ,(1,'bm','','11'),(1,'bf','','11'),(1,'bg','','11'),(1,'bll','','11'), + (1,'ball','','11'),(1,'bbc','','11') + alter table Student add CreateDate datetime default(getdate()) + update Student set CreateDate=getdate() + delete from Student where ClassID=1 + select * from Student +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) not null, + CourseCredit int default(1) not null, +) + alter table Course add constraint UK_Course_CourseName unique(CourseName) + 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, + CourseID int, + Score decimal(5,2) not null +) + alter table Score add constraint UK_Score_Score unique(Score) + insert into Score(Score) values('12'),('23'),('34'),('45'),('56'),('67') + delete from Score where StuID=1 + delete from Score where ScoreID=1 + \ No newline at end of file -- Gitee From b9c6575e952548674d2d7bc4f5fa92700a5df026 Mon Sep 17 00:00:00 2001 From: wx_54a5b54ed1 <2496363855@qq.com> Date: Fri, 12 Mar 2021 00:36:00 +0800 Subject: [PATCH 154/612] lsh --- .../SQLTest03.sql" | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLTest03.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLTest03.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLTest03.sql" new file mode 100644 index 0000000..6f511e4 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLTest03.sql" @@ -0,0 +1,111 @@ +use master + +create database InfoPackage +on +( + Name = 'InfoPackage', + FileName = 'E:\InfoPackage.mdf', + Size = 10MB, + MaxSize = 80Mb, + FileGrowth = 10% +) + +log on +( + Name = 'InfoPackage_log', + FileName = 'E:\InfoPackage_log.ldf', + Size = 10Mb, + MaxSize = 50Mb, + FileGrowth = 10% +) +go + +use InfoPackage +go + +Create table Class +( + ClassId int primary key identity(1,1), + ClassName nvarchar(10) unique not null +) +go + +insert into Class (ClassId, ClassName) value (1, '一班'), + (2, '二班'),(3, '三班'),(4, '四班'),(5, '五班'), + (6, '六班'),(7, '七班'),(8, '八班'),(9, '九班'), + (10, '十班') +update Class set ClassName = '十一班' where ClassId = 1 +delete from Class where ClassId = 10 +go + +Create table Student +( + StuId int primary key identity(1, 1), + ClassId int foreign key references Class(ClassId), + StuName nvarchar not null, + StuSex nchar(1) default '男' Check (StuSex in ('男', '女')) + StuBirth date, + StuPhone nvarchar(11) unique, + StuAddress Text, +) + +insert into Student (StuId, ClassId, StuName, StuSex, SruBirthday, + StuPhone,StudentAddress) + value (1, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (2, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (3, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (4, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (5, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (6, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (7, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (8, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (9, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (10, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (11, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (12, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (13, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (14, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (15, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (16, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (17, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (18, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (19, 10, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (20, 10, '张?', '男', '1990-1-?', '1234567890?', '?1') + +Alter table Student +Add CreateDate datetime default (getdate()) + +update Student set CreateDate = '2020-1-1 0:0:0' where StuId <> 0 +delete from Student where ClassId = 5 +go + +Create table Course +( + CourseId int primary identity(1, 1), + CourseName nvarchar(10) unique not null, + CourseCredit int not null default 1 check(CourseCredit <= 5 and CourseCredit >= 1), + CourseCredit nvarchar(10) check(CourseCredit in ('专业课', '公共课')) +) +go + +insert into Course(CourseName,CourseCredit) values('英语',4),('语文',4),('数学',4),('数据库',5),('体育',4),('计算机应用',5) +select * from Course +update Course set CourseCredit=3 where CourseName='英语' +go + +create table Score +( +ScoreId int primary key identity(1,1), +Stuid int foreign key references Students(Stuid), +CourseId int foreign key references Course(Courseid), +Score decimal(5,2) unique not null +) +insert into Score(Stuid,CourseId,Score) values +(61,3,96),(62,3,97),(63,3,94),(71,3,66),(68,3,56),(69,3,46),(72,3,99),(74,3,26),(76,3,76),(78,3,90), +(64,3,91.6),(65,3,90.6),(66,3,97.5),(67,3,96.5),(70,3,91.2),(73,3,65),(75,3,79),(77,3,77),(79,3,88),(80,3,86) +delete from 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 +go + + -- Gitee From abd8a942124e0bbe6fad867dba142c671497ac2c Mon Sep 17 00:00:00 2001 From: wx_tjmyf <2748168262@qq.com> Date: Fri, 12 Mar 2021 00:40:10 +0800 Subject: [PATCH 155/612] tj --- .../\350\260\255\350\277\233/SQLTest03.sql" | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLTest03.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLTest03.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLTest03.sql" new file mode 100644 index 0000000..6f511e4 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLTest03.sql" @@ -0,0 +1,111 @@ +use master + +create database InfoPackage +on +( + Name = 'InfoPackage', + FileName = 'E:\InfoPackage.mdf', + Size = 10MB, + MaxSize = 80Mb, + FileGrowth = 10% +) + +log on +( + Name = 'InfoPackage_log', + FileName = 'E:\InfoPackage_log.ldf', + Size = 10Mb, + MaxSize = 50Mb, + FileGrowth = 10% +) +go + +use InfoPackage +go + +Create table Class +( + ClassId int primary key identity(1,1), + ClassName nvarchar(10) unique not null +) +go + +insert into Class (ClassId, ClassName) value (1, '一班'), + (2, '二班'),(3, '三班'),(4, '四班'),(5, '五班'), + (6, '六班'),(7, '七班'),(8, '八班'),(9, '九班'), + (10, '十班') +update Class set ClassName = '十一班' where ClassId = 1 +delete from Class where ClassId = 10 +go + +Create table Student +( + StuId int primary key identity(1, 1), + ClassId int foreign key references Class(ClassId), + StuName nvarchar not null, + StuSex nchar(1) default '男' Check (StuSex in ('男', '女')) + StuBirth date, + StuPhone nvarchar(11) unique, + StuAddress Text, +) + +insert into Student (StuId, ClassId, StuName, StuSex, SruBirthday, + StuPhone,StudentAddress) + value (1, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (2, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (3, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (4, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (5, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (6, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (7, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (8, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (9, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (10, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (11, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (12, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (13, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (14, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (15, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (16, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (17, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (18, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (19, 10, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (20, 10, '张?', '男', '1990-1-?', '1234567890?', '?1') + +Alter table Student +Add CreateDate datetime default (getdate()) + +update Student set CreateDate = '2020-1-1 0:0:0' where StuId <> 0 +delete from Student where ClassId = 5 +go + +Create table Course +( + CourseId int primary identity(1, 1), + CourseName nvarchar(10) unique not null, + CourseCredit int not null default 1 check(CourseCredit <= 5 and CourseCredit >= 1), + CourseCredit nvarchar(10) check(CourseCredit in ('专业课', '公共课')) +) +go + +insert into Course(CourseName,CourseCredit) values('英语',4),('语文',4),('数学',4),('数据库',5),('体育',4),('计算机应用',5) +select * from Course +update Course set CourseCredit=3 where CourseName='英语' +go + +create table Score +( +ScoreId int primary key identity(1,1), +Stuid int foreign key references Students(Stuid), +CourseId int foreign key references Course(Courseid), +Score decimal(5,2) unique not null +) +insert into Score(Stuid,CourseId,Score) values +(61,3,96),(62,3,97),(63,3,94),(71,3,66),(68,3,56),(69,3,46),(72,3,99),(74,3,26),(76,3,76),(78,3,90), +(64,3,91.6),(65,3,90.6),(66,3,97.5),(67,3,96.5),(70,3,91.2),(73,3,65),(75,3,79),(77,3,77),(79,3,88),(80,3,86) +delete from 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 +go + + -- Gitee From ae95ad195f809241a00f5e78c2423983af39d4f8 Mon Sep 17 00:00:00 2001 From: nanyanbeimu <921737147@qq.com> Date: Fri, 12 Mar 2021 00:46:08 +0800 Subject: [PATCH 156/612] ZJQ --- .../SQLQuery1.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/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" new file mode 100644 index 0000000..9ddf8e1 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" @@ -0,0 +1,86 @@ +use Student +go +--insert intoһΪ༶10¼༶Զ +insert into Class (ClassName) values ('1') +insert into Class (ClassName) values ('2') +insert into Class (ClassName) values ('3') +insert into Class (ClassName) values ('4') +insert into Class (ClassName) values ('5') +insert into Class (ClassName) values ('6') +insert into Class (ClassName) values ('7') +insert into Class (ClassName) values ('8') +insert into Class (ClassName) values ('9') +insert into Class (ClassName) values ('10') +--update޸ıΪ1İ༶ +update Class set ClassName='гӪ1' where ClassID=1 +--deleteɾ༶Ϊ10ļ¼ +delete from Class where ClassID=10 +--insert intoΪѧϢ20¼ʹÿ༶ѧϢ +insert into Student (ClassID,StudentName,Stusex,StuBirthday,StuPhone,StuAddress) +select 1,'һɽ','','20020101',13805051234,'ʡ' union +select 1,'Ŷɽ','','20020102',13805051045,'ʡ' union +select 2,'ɽ','','20020103',13805051267,'ʡ' union +select 2,'ɽ','','20020104',13805051250,'ʡ' union +select 3,'ɽ','','20020105',13805051206,'ʡ' union +select 4,'ɽ','','20020106',13805051258,'ʡ' union +select 5,'ɽ','','20020107',13805051642,'ʡ' union +select 6,'Űɽ','','20020108',13800516438,'ʡ' union +select 7,'žɽ','','20020109',13805012738,'ʡ' union +select 7,'ʮɽ','','20020110',13805512943,'ʡ' union +select 7,'һɽ','','20020111',13800512762,'ʡ' union +select 8,'¶ɽ','','20020112',13805052157,'ʡ' union +select 8,'ɽ','','20020113',13805012745,'ʡ' union +select 9,'ɽ','','20020114',13805512965,'ʡ' union +select 9,'ɽ','','20020115',13805051273,'ʡ' union +select 9,'ɽ','','20020116',13805051259,'ʡ' union +select 9,'ɽ','','20020117',13805051396,'ʡ' union +select 9,'°ɽ','','20020118',13805051382,'ʡ' union +select 11,'¾ɽ','','20020119',13805051228,'ʡ' union +select 12,'ʮɽ','','20020120',13800512789,'ʡ' +--ΪѧϢʱ䡱ֶ,ͺԼϱеϢ +alter table Student add Createdate datetime default getdate() +--deleteɾij༶ѧϢɾΪ༶ +delete from Student where ClassID=1 +--ѧֶΪĬdefaultΪ1ȡֵ1~5 +alter table Course add constraint DK_Course_CourseCredit default('1') for CourseCredit ,Check(CourseCredit in (1,5)) +--insert intoΪγϢ6¼Ҫֻÿγֶεֵѧֶβ +insert into Course (CourseName) values ('') +insert into Course (CourseName) values ('ѧ') +insert into Course (CourseName) values ('Ӣ') +insert into Course (CourseName) values ('') +insert into Course (CourseName) values ('ѧ') +insert into Course (CourseName) values ('') +--selectѯ鿴ӵļ¼ +select * from Course +--update޸ijſγ̵ѧϢݿγɸѡ޸ +update Course set CourseCredit=2 where CourseName='ѧ' +--Ϊɼ20¼ +insert into Score (ScoreId,StuId,CourseId,Score) +select 1,24,7,98 +select 2,24,7,95 +select 3,24,8,94 +select 4,25,8,92 +select 5,26,8,99 +select 6,27,8,92 +select 7,28,9,94 +select 8,29,9,88 +select 9,30,9,78 +select 10,31,9,87 +select 11,32,9,98 +select 12,33,10,92 +select 13,34,10,91 +select 14,35,10,98 +select 15,36,11,98 +select 16,37,10,98 +select 17,38,11,96 +select 18,39,11,93 +select 19,40,12,98 +select 20,41,12,97 +--update޸ijſγ̵ѧϢݿγɸѡ޸ +update Course set CourseCredit=2 where CourseName='' +--deleteɾѧΪ1ijɼϢ +delete from Score where StuId=1 +--deleteɾγ̱Ϊ1ijɼϢ +delete from Score where CourseId=1 +--ΪɼֶδԼֵΪ0~100֮䣬ĬֵΪ0 +alter table Score add constraint DK_Score_Score default('0') for Score ,Check(Score in (0,100)) \ No newline at end of file -- Gitee From 328987c4d2ba411cdba781065cc437d48405f28e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Fri, 12 Mar 2021 00:55:17 +0800 Subject: [PATCH 157/612] 4 --- .../SQLQuery4.sql" | 140 ++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" new file mode 100644 index 0000000..d330423 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" @@ -0,0 +1,140 @@ +use master +go + +create database Student +on +( + name='Student', + filename='D:\DATES\SQL\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\DATES\SQL\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) + + +use Student +go + +create table Class +( + ClassId int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) + +insert into Class (ClassId,ClassName)values (1,'1') + +insert into Class (ClassId,ClassName)values (2,'2'),(3,'3'),(4,'4'),(5,'5'),(6,'6'),(7,'7'),(8,'8'),(9,'9'),(10,'10') + +insert into Class(ClassId,ClassName) +select '11','11' union +select '12','12' union +select '13','13' + +update Class set ClassName='һ' where ClassId=1 + +delete from Class where ClassId=13 + +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 in('','Ů')), --check(StuSex='' or StuSex='Ů'), + StuBirthday date, + StuPhone nvarchar(11) unique, + StuAddress nvarchar(200) +) + +insert into Student(StuId,ClassId,StuName,StuSex,StuPhone) +select '01','1','','','13328285151' union +select '02','1','','','13328285152' union +select '03','2','','','13328285153' union +select '04','2','','','13328285154' union +select '05','3','','','13328285155' union +select '06','4','','','13328285156' union +select '07','4','','','13328285157' union +select '08','5','','','13328285158' union +select '09','5','','','13328285159' union +select '10','6','','' ,'13328285251' union +select '11','6','','','13328285351' union +select '12','6','','','13328285451' union +select '13','7','','' ,'13328285551' union +select '14','7','','','13328285651' union +select '15','7','','','13328285751' union +select '16','8','','','13328285851' union +select '17','8','','' ,'13328285951' union +select '18','9','','','13328285051' union +select '19','9','','' ,'13328281151' union +select '20','9','','','13328282151' + +alter table Student add CreateDate datetime + +update Student set CreateDate=getdate() where StuSex='' +--һеCreateDateΪʲôһֱ + +delete from Student where ClassId=1 + +select * from Student + + +create table Course +( + CourseId int identity(1,1) primary key, + 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 + +update Course set CourseCredit=5 where CourseName='' + +drop table Score + +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 Student(StuId,ClassId,StuName,StuSex,StuPhone) +select '01','1','','','13328285151' union +select '02','1','','','13328285152' + +insert into Score(StuId,CourseId,Score) +select '1','1','123.12'union +select '2','1','123.14'union +select '3','1','123.15'union +select '4','1','123.16'union +select '5','5','123.13' + +update Score set Score=099.12 where StuId=5 +update Course set CourseCredit=3 where CourseName='' + +delete from Score where StuId=1 +delete from Score where CourseId=1 + +alter table Score add constraint CK_Score_Score check(Score<=100) + +select * from Score \ No newline at end of file -- Gitee From dfae491e2f0de98b608ad05cb30df97625e0f0d1 Mon Sep 17 00:00:00 2001 From: huang 47 <1871354263@qq.com> Date: Fri, 12 Mar 2021 01:17:05 +0800 Subject: [PATCH 158/612] hq --- .../\351\273\204\345\274\272/SQLQuery1.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/\351\273\204\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/\351\273\204\345\274\272/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..9ddf8e1 --- /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\274\272/SQLQuery1.sql" @@ -0,0 +1,86 @@ +use Student +go +--insert intoһΪ༶10¼༶Զ +insert into Class (ClassName) values ('1') +insert into Class (ClassName) values ('2') +insert into Class (ClassName) values ('3') +insert into Class (ClassName) values ('4') +insert into Class (ClassName) values ('5') +insert into Class (ClassName) values ('6') +insert into Class (ClassName) values ('7') +insert into Class (ClassName) values ('8') +insert into Class (ClassName) values ('9') +insert into Class (ClassName) values ('10') +--update޸ıΪ1İ༶ +update Class set ClassName='гӪ1' where ClassID=1 +--deleteɾ༶Ϊ10ļ¼ +delete from Class where ClassID=10 +--insert intoΪѧϢ20¼ʹÿ༶ѧϢ +insert into Student (ClassID,StudentName,Stusex,StuBirthday,StuPhone,StuAddress) +select 1,'һɽ','','20020101',13805051234,'ʡ' union +select 1,'Ŷɽ','','20020102',13805051045,'ʡ' union +select 2,'ɽ','','20020103',13805051267,'ʡ' union +select 2,'ɽ','','20020104',13805051250,'ʡ' union +select 3,'ɽ','','20020105',13805051206,'ʡ' union +select 4,'ɽ','','20020106',13805051258,'ʡ' union +select 5,'ɽ','','20020107',13805051642,'ʡ' union +select 6,'Űɽ','','20020108',13800516438,'ʡ' union +select 7,'žɽ','','20020109',13805012738,'ʡ' union +select 7,'ʮɽ','','20020110',13805512943,'ʡ' union +select 7,'һɽ','','20020111',13800512762,'ʡ' union +select 8,'¶ɽ','','20020112',13805052157,'ʡ' union +select 8,'ɽ','','20020113',13805012745,'ʡ' union +select 9,'ɽ','','20020114',13805512965,'ʡ' union +select 9,'ɽ','','20020115',13805051273,'ʡ' union +select 9,'ɽ','','20020116',13805051259,'ʡ' union +select 9,'ɽ','','20020117',13805051396,'ʡ' union +select 9,'°ɽ','','20020118',13805051382,'ʡ' union +select 11,'¾ɽ','','20020119',13805051228,'ʡ' union +select 12,'ʮɽ','','20020120',13800512789,'ʡ' +--ΪѧϢʱ䡱ֶ,ͺԼϱеϢ +alter table Student add Createdate datetime default getdate() +--deleteɾij༶ѧϢɾΪ༶ +delete from Student where ClassID=1 +--ѧֶΪĬdefaultΪ1ȡֵ1~5 +alter table Course add constraint DK_Course_CourseCredit default('1') for CourseCredit ,Check(CourseCredit in (1,5)) +--insert intoΪγϢ6¼Ҫֻÿγֶεֵѧֶβ +insert into Course (CourseName) values ('') +insert into Course (CourseName) values ('ѧ') +insert into Course (CourseName) values ('Ӣ') +insert into Course (CourseName) values ('') +insert into Course (CourseName) values ('ѧ') +insert into Course (CourseName) values ('') +--selectѯ鿴ӵļ¼ +select * from Course +--update޸ijſγ̵ѧϢݿγɸѡ޸ +update Course set CourseCredit=2 where CourseName='ѧ' +--Ϊɼ20¼ +insert into Score (ScoreId,StuId,CourseId,Score) +select 1,24,7,98 +select 2,24,7,95 +select 3,24,8,94 +select 4,25,8,92 +select 5,26,8,99 +select 6,27,8,92 +select 7,28,9,94 +select 8,29,9,88 +select 9,30,9,78 +select 10,31,9,87 +select 11,32,9,98 +select 12,33,10,92 +select 13,34,10,91 +select 14,35,10,98 +select 15,36,11,98 +select 16,37,10,98 +select 17,38,11,96 +select 18,39,11,93 +select 19,40,12,98 +select 20,41,12,97 +--update޸ijſγ̵ѧϢݿγɸѡ޸ +update Course set CourseCredit=2 where CourseName='' +--deleteɾѧΪ1ijɼϢ +delete from Score where StuId=1 +--deleteɾγ̱Ϊ1ijɼϢ +delete from Score where CourseId=1 +--ΪɼֶδԼֵΪ0~100֮䣬ĬֵΪ0 +alter table Score add constraint DK_Score_Score default('0') for Score ,Check(Score in (0,100)) \ No newline at end of file -- Gitee From 46723125f4864e48b8b322e4689fa6108da637f6 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Fri, 12 Mar 2021 07:50:24 +0800 Subject: [PATCH 159/612] sql4 --- .../sql4.txt" | 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\231\210\345\256\207\347\277\224/sql4.txt" 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\256\207\347\277\224/sql4.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql4.txt" new file mode 100644 index 0000000..7f83b06 --- /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\256\207\347\277\224/sql4.txt" @@ -0,0 +1,71 @@ +create database student +on +( + name='student', + filename='D:\text\student.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10MB +) +log on +( + name='student_log', + filename='D:\text\student_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10mb +) +use student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) not null, +) + alter table Class add constraint UK_Class_ClassName unique(ClassName) + insert into Class (ClassName) values ('ab'),('ac'),('ad'),('ae'),('af'),('ag'),('ah'),('ai'),('aj'),('ak') + update Class set ClassName='aaa' where ClassID=1 + delete from Class where ClassID=1 + select * from Class +create table Student +( + StuID int primary key identity(1,1), + ClassID int, + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), + StuBirthday date, + StuPhone nvarchar(11), + StuAddress nvarchar(200) +) + alter table Student add constraint UK_Student_StuPhone unique(StuPhone) + insert into Student (StuName,StuPhone,StuSex,StuAddress) values (1,'bkk','男','11'),(1,'bv','男','11'), + (1,'bb','男','11'),(1,'bh','男','11'),(1,'bk','男','11'),(1,'bl','男','11'),(1,'bo','男','11'),(1,'bi','男','11'),(1,'bn','男','11'), + (1,'ba','男','11'),(1,'bvv','男','11'),(1,'bpp','男','11'),(1,'bhh','男','11'),(1,'bii','男','11') + ,(1,'bm','男','11'),(1,'bf','男','11'),(1,'bg','男','11'),(1,'bll','男','11'), + (1,'ball','男','11'),(1,'bbc','男','11') + alter table Student add CreateDate datetime default(getdate()) + update Student set CreateDate=getdate() + delete from Student where ClassID=1 + select * from Student +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) not null, + CourseCredit int default(1) not null, +) + alter table Course add constraint UK_Course_CourseName unique(CourseName) + 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, + CourseID int, + Score decimal(5,2) not null +) + alter table Score add constraint UK_Score_Score unique(Score) + insert into Score(Score) values('12'),('23'),('34'),('45'),('56'),('67') + delete from Score where StuID=1 + delete from Score where ScoreID=1 \ No newline at end of file -- Gitee From cafe5ccfe8b118f1f30e75e18dee1d211f8e6e0c Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Fri, 12 Mar 2021 09:18:27 +0800 Subject: [PATCH 160/612] =?UTF-8?q?rename=20=E7=AC=AC=E5=9B=9B=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery1.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E5=9B=9B=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=BC=A0?= =?UTF-8?q?=E6=98=8C=E9=BE=99/SQLQuery1.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) rename "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" => "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" (61%) diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" similarity index 61% rename from "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" rename to "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" index 0eecc38..921ac70 100644 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" @@ -27,8 +27,8 @@ create table Class ClassID int primary key identity, ClassName nvarchar(20) unique not null ) -insert into Class (ClassName) values ('һ꼶'),('꼶'),('꼶'),('꼶'),('꼶'),('꼶'),('һ'),(''),(''),('һ') -update Class set ClassName='޸Ƶһ꼶' where ClassID=1 +insert into Class (ClassName) values ('一年级'),('二年级'),('三年级'),('四年级'),('五年级'),('六年级'),('初一'),('初二'),('初三'),('高一') +update Class set ClassName='被修改了名称的一年级' where ClassID=1 delete from Class where ClassID=10 go @@ -38,33 +38,33 @@ create table Student01 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('','Ů')), + StuSex nvarchar(1) default('男') check(StuSex in('男','女')), StuBirthday date , StuPhone nvarchar(11) unique , StuAddress nvarchar(200) ) insert into Student01 (ClassID,StuName,StuSex,StuPhone) values -(1,'һ','',12345678910), -(2,'Ǯ','Ů',12345678911), -(3,'','',12345678912), -(4,'','Ů',12345678913), -(5,'','',12345678914), -(6,'','Ů',12345678915), -(7,'','',12345678916), -(8,'','Ů',12345678917), -(9,'','',12345678918), -(1,'ʮ','Ů',12345678919), -(2,'','',12345678920), -(3,'','Ů',12345678921), -(4,'','',12345678922), -(5,'','Ů',12345678923), -(6,'dio','',12345678924), -(7,'ɮ','Ů',12345678925), -(8,'','',12345678926), -(9,'˽','Ů',12345678927), -(1,'ɳɮ','',12345678928), -(2,'','Ů',12345678929) +(1,'赵一','男',12345678910), +(2,'钱二','女',12345678911), +(3,'张三','男',12345678912), +(4,'李四','女',12345678913), +(5,'王五','男',12345678914), +(6,'孙六','女',12345678915), +(7,'周七','男',12345678916), +(8,'吴八','女',12345678917), +(9,'冯九','男',12345678918), +(1,'陈十','女',12345678919), +(2,'佩奇','男',12345678920), +(3,'乔治','女',12345678921), +(4,'格格巫','男',12345678922), +(5,'蓝精灵','女',12345678923), +(6,'dio','男',12345678924), +(7,'唐僧','女',12345678925), +(8,'悟空','男',12345678926), +(9,'八戒','女',12345678927), +(1,'沙僧','男',12345678928), +(2,'白龙马','女',12345678929) alter table Student01 add CreateDate datetime default(getdate()) update Student01 set CreateDate=getdate() @@ -77,11 +77,11 @@ create table Course CourseID int primary key identity, 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='') + CourseType nvarchar(10) check(CourseType='专业课' or CourseType='公共课') ) -insert into Course (CourseName) values (''),(''), -('ְؿ'),('רҵ'), -('Ӣ'),('˼޿') +insert into Course (CourseName) values ('体育课'),('高数课'), +('职素课'),('专业课'), +('英语课'),('思修课') select CourseName from Course -- Gitee From 7e79169af7614a39b3cab2578195b94c49929c91 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Fri, 12 Mar 2021 09:18:58 +0800 Subject: [PATCH 161/612] =?UTF-8?q?rename=20=E7=AC=AC=E5=9B=9B=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=8F=B6=E8=AF=9A.sql=20to=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?=E5=8F=B6=E8=AF=9A/=E5=8F=B6=E8=AF=9A.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\217\266\350\257\232.sql" | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) rename "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" => "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" (77%) diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" similarity index 77% rename from "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" rename to "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" index 9778045..498e252 100644 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" @@ -56,7 +56,7 @@ 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='Ů'), + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), StuBirthday date , StuPhone nvarchar(11) unique not null, StuAddress nvarchar(200), @@ -64,45 +64,45 @@ create table Student ) insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('1','aa','','2001-09-23','13467838903','....') +values('1','aa','男','2001-09-23','13467838903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('2','aa','','2001-09-23','13467848903','....') +values('2','aa','男','2001-09-23','13467848903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('3','aa','','2001-09-23','13465858903','....') +values('3','aa','男','2001-09-23','13465858903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('4','aa','','2001-09-23','13457858903','....') +values('4','aa','男','2001-09-23','13457858903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('5','aa','','2001-09-23','13667858903','....') +values('5','aa','男','2001-09-23','13667858903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('6','aa','','2001-09-23','13367858903','....') +values('6','aa','男','2001-09-23','13367858903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('7','aa','','2001-09-23','13767858903','....') +values('7','aa','男','2001-09-23','13767858903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('8','aa','','2001-09-23','13467658903','....') +values('8','aa','男','2001-09-23','13467658903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('9','aa','','2001-09-23','13467858703','....') +values('9','aa','男','2001-09-23','13467858703','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('10','aa','','2001-09-23','13467858904','....') +values('10','aa','男','2001-09-23','13467858904','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('11','aa','','2001-09-23','11467838903','....') +values('11','aa','男','2001-09-23','11467838903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('12','aa','','2001-09-23','12467848903','....') +values('12','aa','男','2001-09-23','12467848903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('13','aa','','2001-09-23','13465858903','....') +values('13','aa','男','2001-09-23','13465858903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('14','aa','','2001-09-23','14457858903','....') +values('14','aa','男','2001-09-23','14457858903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('15','aa','','2001-09-23','15667858903','....') +values('15','aa','男','2001-09-23','15667858903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('16','aa','','2001-09-23','16367858903','....') +values('16','aa','男','2001-09-23','16367858903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('17','aa','','2001-09-23','17767858903','....') +values('17','aa','男','2001-09-23','17767858903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('18','aa','','2001-09-23','18467658903','....') +values('18','aa','男','2001-09-23','18467658903','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('19','aa','','2001-09-23','19467858703','....') +values('19','aa','男','2001-09-23','19467858703','....') insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('20','aa','','2001-09-23','31467858904','....') +values('20','aa','男','2001-09-23','31467858904','....') select * from Student alter table Student add CreateDate datetime @@ -136,14 +136,14 @@ create table Course CourseID int primary key identity, CourseName nvarchar(50) unique not null, CourseCredit int default(1) check(CourseCredit>=1 and CourseCredit<=5) not null, - CourseCredits nvarchar(10) check(CourseCredits='רҵ' or CourseCredits='') + CourseCredits nvarchar(10) check(CourseCredits='专业课' or CourseCredits='公开课') ) -insert into Course(CourseName) values ('') -insert into Course(CourseName) values ('ѧ') -insert into Course(CourseName) values ('Ӣ') -insert into Course(CourseName) values ('') -insert into Course(CourseName) values ('ë') +insert into Course(CourseName) values ('语文') +insert into Course(CourseName) values ('数学') +insert into Course(CourseName) values ('英语') +insert into Course(CourseName) values ('体育') +insert into Course(CourseName) values ('毛概') insert into Course(CourseName) values ('SQL') SELECT * from Course -- Gitee From 8f72f7fc8291d442d815616e760f1a6135f7dbfd Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Fri, 12 Mar 2021 09:19:41 +0800 Subject: [PATCH 162/612] =?UTF-8?q?rename=20=E7=AC=AC=E5=9B=9B=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E6=9D=8E=E8=8B=B1=E7=BE=A44.txt=20?= =?UTF-8?q?to=20=E7=AC=AC=E5=9B=9B=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E6=9D=8E=E8=8B=B1=E7=BE=A4/=E6=9D=8E=E8=8B=B1=E7=BE=A44.txt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\235\216\350\213\261\347\276\2444.txt" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2444.txt" => "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2444.txt" (100%) diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2444.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2444.txt" similarity index 100% rename from "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2444.txt" rename to "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2444.txt" -- Gitee From b113a54233bcf63db335822897f7c2a14c7301f4 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Fri, 12 Mar 2021 09:21:31 +0800 Subject: [PATCH 163/612] =?UTF-8?q?rename=20=E7=AC=AC=E5=9B=9B=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery4.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E5=9B=9B=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=90=B4?= =?UTF-8?q?=E5=AD=9D=E6=B6=B5=20/SQLQuery4.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery4.sql" | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) rename "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" => "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery4.sql" (44%) diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery4.sql" similarity index 44% rename from "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" rename to "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery4.sql" index d330423..e7811a6 100644 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery4.sql" @@ -29,16 +29,16 @@ create table Class ClassName nvarchar(20) unique not null ) -insert into Class (ClassId,ClassName)values (1,'1') +insert into Class (ClassId,ClassName)values (1,'软件1班') -insert into Class (ClassId,ClassName)values (2,'2'),(3,'3'),(4,'4'),(5,'5'),(6,'6'),(7,'7'),(8,'8'),(9,'9'),(10,'10') +insert into Class (ClassId,ClassName)values (2,'软件2班'),(3,'软件3班'),(4,'软件4班'),(5,'软件5班'),(6,'软件6班'),(7,'软件7班'),(8,'软件8班'),(9,'软件9班'),(10,'软件10班') insert into Class(ClassId,ClassName) -select '11','11' union -select '12','12' union -select '13','13' +select '11','软件11班' union +select '12','软件12班' union +select '13','软件13班' -update Class set ClassName='һ' where ClassId=1 +update Class set ClassName='软件一班' where ClassId=1 delete from Class where ClassId=13 @@ -50,38 +50,38 @@ 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('','Ů')), --check(StuSex='' or StuSex='Ů'), + StuSex nvarchar(1) default('男') Check( StuSex in('男','女')), --check(StuSex='男' or StuSex='女'), StuBirthday date, StuPhone nvarchar(11) unique, StuAddress nvarchar(200) ) insert into Student(StuId,ClassId,StuName,StuSex,StuPhone) -select '01','1','','','13328285151' union -select '02','1','','','13328285152' union -select '03','2','','','13328285153' union -select '04','2','','','13328285154' union -select '05','3','','','13328285155' union -select '06','4','','','13328285156' union -select '07','4','','','13328285157' union -select '08','5','','','13328285158' union -select '09','5','','','13328285159' union -select '10','6','','' ,'13328285251' union -select '11','6','','','13328285351' union -select '12','6','','','13328285451' union -select '13','7','','' ,'13328285551' union -select '14','7','','','13328285651' union -select '15','7','','','13328285751' union -select '16','8','','','13328285851' union -select '17','8','','' ,'13328285951' union -select '18','9','','','13328285051' union -select '19','9','','' ,'13328281151' union -select '20','9','','','13328282151' +select '01','1','涨三','男','13328285151' union +select '02','1','涨四','男','13328285152' union +select '03','2','涨四','男','13328285153' union +select '04','2','涨四','男','13328285154' union +select '05','3','涨四','男','13328285155' union +select '06','4','涨四','男','13328285156' union +select '07','4','涨四','男','13328285157' union +select '08','5','涨四','男','13328285158' union +select '09','5','涨四','男','13328285159' union +select '10','6','涨四','男' ,'13328285251' union +select '11','6','涨四','男','13328285351' union +select '12','6','涨四','男','13328285451' union +select '13','7','涨四','男' ,'13328285551' union +select '14','7','涨四','男','13328285651' union +select '15','7','涨四','男','13328285751' union +select '16','8','涨四','男','13328285851' union +select '17','8','涨四','男' ,'13328285951' union +select '18','9','涨四','男','13328285051' union +select '19','9','涨四','男' ,'13328281151' union +select '20','9','涨四','男','13328282151' alter table Student add CreateDate datetime -update Student set CreateDate=getdate() where StuSex='' ---һеCreateDateΪʲôһֱ +update Student set CreateDate=getdate() where StuSex='男' +--这一行的CreateDate为什么一直报错?? delete from Student where ClassId=1 @@ -93,20 +93,20 @@ create table Course CourseId int identity(1,1) primary key, CourseName nvarchar(50) unique not null, CourseCredit int not null default(1) check(CourseCredit>=1 and CourseCredit<=5), - CourseType nvarchar(10) check(CourseType in('רҵ','')) + CourseType nvarchar(10) check(CourseType in('专业课','公共课')) ) insert into Course(CourseName) -select 'Ӣ' union -select '' union -select 'ѧ' union -select '' union -select '' union -select '' +select '英语' union +select '语文' union +select '数学' union +select '体育' union +select '美术' union +select '音乐' select * from Course -update Course set CourseCredit=5 where CourseName='' +update Course set CourseCredit=5 where CourseName='音乐' drop table Score @@ -119,8 +119,8 @@ create table Score ) insert into Student(StuId,ClassId,StuName,StuSex,StuPhone) -select '01','1','','','13328285151' union -select '02','1','','','13328285152' +select '01','1','涨三','男','13328285151' union +select '02','1','涨四','男','13328285152' insert into Score(StuId,CourseId,Score) select '1','1','123.12'union @@ -130,7 +130,7 @@ select '4','1','123.16'union select '5','5','123.13' update Score set Score=099.12 where StuId=5 -update Course set CourseCredit=3 where CourseName='' +update Course set CourseCredit=3 where CourseName='体育' delete from Score where StuId=1 delete from Score where CourseId=1 -- Gitee From d6a7973ebb442dc0f2831390d7814d15f0a73b90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Fri, 12 Mar 2021 23:10:15 +0800 Subject: [PATCH 164/612] 56 --- .../SQLQuery5-6.sql" | 122 ++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5-6.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5-6.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5-6.sql" new file mode 100644 index 0000000..5634a9d --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5-6.sql" @@ -0,0 +1,122 @@ +use master +go + +create database Student +on +( + name='Student', + filename='E:\Sql\Student.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\Sql\Student_log.ldf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) + +use Student +go + +create table StuInfo +( + StuNo char(5) primary key, + StuName char(5) not null, + StuAge int, + StuAddress varchar(30), + StuSeat int identity(1,1), + StuSex int default(0) check(StuSex=0 or StuSex=1) +) +alter table StuInfo alter column StuName char(10) not null + +--truncate table StuInfo + +insert into StuInfo(StuNo,StuName,StuAge,StuAddress,StuSex)values +('s2501','',20,'',1), +('s2502','˹',18,'人',default), +('s2503','IJ',22,'ϳɳ',1), +('s2504','ŷ',21,'人',default), +('s2505','÷',20,'人',1), +('s2506','',19,'',1), +('s2507','',19,'',default) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo char(5) foreign key references StuInfo(StuNo), + WrittenExam int, + LabExam int +) + +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 StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as ,StuSex as Ա from StuInfo + +select StuName,StuAge,StuAddress from StuInfo + +--1 +select StuNo as ѧ,WrittenExam as ,LabExam as from StuExam +--2 +select StuNo ѧ,WrittenExam ,LabExam from StuExam +--3 +select ѧ=StuNo,=WrittenExam,=LabExam from StuExam + +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 StuName,StuSeat from StuInfo where StuSeat in(1,2,3,4) + +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 + +--or +select * from StuInfo where StuAddress='人' or StuAddress='ϳɳ' +--in +select * from StuInfo where StuAddress in ('人','ϳɳ' ) + +select * from StuExam where WrittenExam>90 or WrittenExam<70 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 + + + -- Gitee From 18757b9792b59b37bf7e1bf4d137c072d4e5cc86 Mon Sep 17 00:00:00 2001 From: yinchenxu <474746235@qq.com> Date: Sun, 14 Mar 2021 11:31:39 +0800 Subject: [PATCH 165/612] =?UTF-8?q?=E6=AE=B7=E6=99=A8=E6=97=AD?= 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" | 135 ++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\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/\346\256\267\346\231\250\346\227\255/\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/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..c4c22b7 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,135 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL\Student_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +go + +use Student +go +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table examInfo +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into examInfo (writtenExam,labExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) + +go + +--1 +select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +--2 +select StuName,StuAge,StuAddress from StuInfo + +--3 +select ѧ=StuNO,=writtenExam,=labExam from examInfo +select StuNO as ѧ,writtenExam as ,labExam as from examInfo +select StuNO ѧ,writtenExam ,labExam from examInfo + +--4 +select =StuNO+StuName+'@'+StuAddress from StuInfo + +--5 +select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo + +--6 +select distinct StuAddress from StuInfo + +--7 +select distinct =StuAge from StuInfo + +--8 +select top 3 * from StuInfo + +--9 +select top 4 * from StuInfo order by StuName , StuSeat + +--10 +select top 50 percent * from StuInfo + +--11 +select * from StuInfo where StuAddress='人' and StuAge=20 + +--12 +select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC + +--13 +select * from StuInfo where StuAddress='人' or StuAddress='ɳ' +select * from StuInfo where StuAddress in('人','ɳ') + +--14 +select * from examInfo where writtenExam<70 or writtenExam>90 order by writtenExam DESC + +--15 +select * from StuInfo where StuAge is null or StuAge='' + +--16 +select * from StuInfo where StuAge like '%' + +--17 +select * from StuInfo where StuName 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 ASC + +--22 +select * from StuInfo order by StuAge DESC , StuSeat ASC + +--23 +select top 1 * from examInfo order by writtenExam DESC + +--24 +select top 1 * from examInfo order by labExam ASC \ No newline at end of file -- Gitee From 553aeb648a5a1d8e4f6c517dd9ae2ab9f740c16c Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Sun, 14 Mar 2021 11:32:34 +0800 Subject: [PATCH 166/612] =?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 --- .../SQLQuery4.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\217\266\345\220\257\350\210\252/SQLQuery4.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery4.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery4.sql" new file mode 100644 index 0000000..cb0d1e3 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery4.sql" @@ -0,0 +1,118 @@ +create database Student +on( + name='Student', + filename='E:\test\Student.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on( + name='Student_log', + filename='E:\test\Student_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +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 ExamInfo (writtenExam,labExam) values (50,70), +(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--1.ѯѧϢstuinfoϢÿȡ + + select * from StuInfo +--2.ѯѧϢstuinfoе͵ַеϢ + + select stuName,stuAge,stuAddress from StuInfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ + + select ѧ=examNO,=writtenExam,=labExam from ExamInfo + select examNO ѧ,writtenExam ,labExam from ExamInfo + select examNO as ѧ,writtenExam as ,labExam as from ExamInfo + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo + +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='ƽ' or stuAddress='' + select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from ExamInfo order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from ExamInfo order by writtenExam ASC +select * from ExamInfo +select * from StuInfo \ No newline at end of file -- Gitee From 1732d83e1095caa03048af6dfd3ee4fd9dc51e87 Mon Sep 17 00:00:00 2001 From: John Doe <2403666581@qq.com> Date: Sun, 14 Mar 2021 17:11:04 +0800 Subject: [PATCH 167/612] =?UTF-8?q?=E9=92=88=E4=B8=8D=E8=BE=8D?= 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" | 130 ++++++++++++++ .../SQLQuery4.sql" | 140 --------------- .../SQLQuery4.sql" | 170 +++++++++--------- 3 files changed, 215 insertions(+), 225 deletions(-) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\272\224\345\205\255\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery4.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\344\270\226\347\221\236/\347\254\254\344\272\224\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/\346\235\250\344\270\226\347\221\236/\347\254\254\344\272\224\345\205\255\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..1b445b9 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\272\224\345\205\255\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,130 @@ + +use master +create database StuInfo +on + (name='StuInfo', + filename='D:\test\StuInfo.mdf', + size=3, + maxsize=9, +filegrowth=3 + ) +log on + ( + name='StuInfo_log', + filename='D:\test\StuInfo_log.ldf', + size=3, + maxsize=9, + filegrowth=3 + ) +go +use StuInfo +create table StuInfo +( + stuNO char(5) not null, + stuName char(20) not null, + stuAge int not null, + stuAddress char(200) not null, + stuSeat int not null, + stuSex int default(1) check(StuSex=1 or StuSex=0) not null +) + +create table StuScore +( + examNO int not null, + stuNO char(5) not null, + writtenExam int not null, + labExam int not null +) + +go +insert into StuInfo values + ('s2501','','20','','1','1'), + ('s2502','˹','18','人','2','0'), + ('s2503','IJ','22','ϳɳ','3','1'), + ('s2504','ŷ','21','人','4','0'), + ('s2505','÷','20','人','5','1'), + ('s2506','','19','','6','1'), + ('s2507','·','20','','7','0') + +insert into StuScore 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 stuNO ѧ,stuName ,stuAge ,stuAddress ַ,stuSeat λ,stuSex Ա from StuInfo + +--2.ѯѧϢstuinfoе͵ַеϢ + select stuName ,stuAge ,stuAddress ַ from StuInfo + +--3.ѯѧstuexamеѧţԺͻеϢΪȡע⣺Ҫַ + select stuNO ѧ,writtenExam Գɼ,labExam Գɼ from StuScore + select ѧ=stuNO,Գɼ=writtenExam,Գɼ=labExam from StuScore + select stuNO as ѧ,writtenExam as Գɼ,labExam as Գɼ from StuScore + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select stuNO ѧ,stuName ,stuAddress ַ,stuName+'@'+stuAddress from StuInfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ,writtenExam Գɼ,labExam Գɼ,writtenExam+labExam ܷ from StuScore + +--6.ѯѧϢstuInfoѧļط + select distinct stuAddress ַ from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select * from StuInfo where stuSeat<=3 + +--9.ѯѧϢstuInfoǰ4ѧλ + select stuName ,stuSeat λ from StuInfo where stuSeat<=4 + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent* from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='人' and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from StuScore where labExam>=60 and labExam<=80 order by labExam desc + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='人' or stuAddress='ϳɳ' + select * from StuInfo where stuAddress in ('人','ϳɳ') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from StuScore where not writtenExam>=70 or not writtenExam<=90 order by writtenExam + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null or stuAge=' ' + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null and not stuAge=' ' + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from StuScore order by writtenExam desc + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from StuScore order by labExam \ 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/\345\220\264\345\255\235\346\266\265 /SQLQuery4.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery4.sql" deleted file mode 100644 index e7811a6..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery4.sql" +++ /dev/null @@ -1,140 +0,0 @@ -use master -go - -create database Student -on -( - name='Student', - filename='D:\DATES\SQL\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\DATES\SQL\Student_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) - - -use Student -go - -create table Class -( - ClassId int primary key identity(1,1), - ClassName nvarchar(20) unique not null -) - -insert into Class (ClassId,ClassName)values (1,'软件1班') - -insert into Class (ClassId,ClassName)values (2,'软件2班'),(3,'软件3班'),(4,'软件4班'),(5,'软件5班'),(6,'软件6班'),(7,'软件7班'),(8,'软件8班'),(9,'软件9班'),(10,'软件10班') - -insert into Class(ClassId,ClassName) -select '11','软件11班' union -select '12','软件12班' union -select '13','软件13班' - -update Class set ClassName='软件一班' where ClassId=1 - -delete from Class where ClassId=13 - -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 in('男','女')), --check(StuSex='男' or StuSex='女'), - StuBirthday date, - StuPhone nvarchar(11) unique, - StuAddress nvarchar(200) -) - -insert into Student(StuId,ClassId,StuName,StuSex,StuPhone) -select '01','1','涨三','男','13328285151' union -select '02','1','涨四','男','13328285152' union -select '03','2','涨四','男','13328285153' union -select '04','2','涨四','男','13328285154' union -select '05','3','涨四','男','13328285155' union -select '06','4','涨四','男','13328285156' union -select '07','4','涨四','男','13328285157' union -select '08','5','涨四','男','13328285158' union -select '09','5','涨四','男','13328285159' union -select '10','6','涨四','男' ,'13328285251' union -select '11','6','涨四','男','13328285351' union -select '12','6','涨四','男','13328285451' union -select '13','7','涨四','男' ,'13328285551' union -select '14','7','涨四','男','13328285651' union -select '15','7','涨四','男','13328285751' union -select '16','8','涨四','男','13328285851' union -select '17','8','涨四','男' ,'13328285951' union -select '18','9','涨四','男','13328285051' union -select '19','9','涨四','男' ,'13328281151' union -select '20','9','涨四','男','13328282151' - -alter table Student add CreateDate datetime - -update Student set CreateDate=getdate() where StuSex='男' ---这一行的CreateDate为什么一直报错?? - -delete from Student where ClassId=1 - -select * from Student - - -create table Course -( - CourseId int identity(1,1) primary key, - 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 - -update Course set CourseCredit=5 where CourseName='音乐' - -drop table Score - -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 Student(StuId,ClassId,StuName,StuSex,StuPhone) -select '01','1','涨三','男','13328285151' union -select '02','1','涨四','男','13328285152' - -insert into Score(StuId,CourseId,Score) -select '1','1','123.12'union -select '2','1','123.14'union -select '3','1','123.15'union -select '4','1','123.16'union -select '5','5','123.13' - -update Score set Score=099.12 where StuId=5 -update Course set CourseCredit=3 where CourseName='体育' - -delete from Score where StuId=1 -delete from Score where CourseId=1 - -alter table Score add constraint CK_Score_Score check(Score<=100) - -select * from Score \ 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/\351\231\210\346\200\235\351\224\220/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\200\235\351\224\220/SQLQuery4.sql" index 9c06fa5..e4b8012 100644 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/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\200\235\351\224\220/SQLQuery4.sql" @@ -1,86 +1,86 @@ -use Student -go - -insert into class_info values('1'), -('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9'),('10') - -update class_info set class_name='һ' where class_id=1 - -delete from class_info where class_id=10 - -select * from class_info - order by class_id - - -insert into student_info values(2, 'a', '', null, null, default), -(2, 'a', '', null, '3', default), -(3, 'b', '', null, '2', default), -(2, 'c', '', null, '4', default), -(2, 'd', '', null, '5', default), -(2, 'e', '', null, '6', default), -(2, 'f', '', null, '7', default), -(1, 'a', '', null, '8', default), -(3, 'a', '', null, '9', default), -(4, 'a', '', null, '10', default), -(2, 'a', '', null, '11', default), -(5, 'a', '', null, '12', default), -(6, 'a', '', null, '13', default), -(7, 'a', '', null, '14', default), -(8, 'a', '', null, '15', default), -(9, 'a', 'Ů', null, '16', default), -(2, 'a', '', null, '17', default), -(2, 'a', '', null, '18', default), -(2, 'a', '', null, '19', default), -(2, 'a', '', null, '20', default) - - -alter table student_info -add create_time datetime default(getdate()) - -update student_info set create_time='2021-3-10 20:00:00' - -select * from student_info - order by stu_id - -delete from student_info where stu_id=2 - -insert into course(course_name) values('a'),('b'),('c'),('d'),('e'),('f') - -select * from course - -update course set course_credit=3 where course_id=1 - -select course_name from course - -insert into score values(1,1,11), -(3,1,12), -(3,1,13), -(4,3,14), -(5,4,15), -(6,5,16), -(7,3,17), -(8,5,18), -(9,3,19), -(10,4,20), -(11,1,21), -(12,4,22), -(13,3,23), -(14,4,24), -(15,1,25), -(16,3,26), -(17,4,27), -(18,5,28), -(19,6,29), -(20,1,30) - -truncate table score - -delete from score where stu_id=1 - -delete from score where course_id=1 - -alter table score -add constraint ck_score check(score>=0 and score<=100), - constraint dk_score default(0) for score - +use Student +go + +insert into class_info values('1'), +('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9'),('10') + +update class_info set class_name='һ' where class_id=1 + +delete from class_info where class_id=10 + +select * from class_info + order by class_id + + +insert into student_info values(2, 'a', '', null, null, default), +(2, 'a', '', null, '3', default), +(3, 'b', '', null, '2', default), +(2, 'c', '', null, '4', default), +(2, 'd', '', null, '5', default), +(2, 'e', '', null, '6', default), +(2, 'f', '', null, '7', default), +(1, 'a', '', null, '8', default), +(3, 'a', '', null, '9', default), +(4, 'a', '', null, '10', default), +(2, 'a', '', null, '11', default), +(5, 'a', '', null, '12', default), +(6, 'a', '', null, '13', default), +(7, 'a', '', null, '14', default), +(8, 'a', '', null, '15', default), +(9, 'a', 'Ů', null, '16', default), +(2, 'a', '', null, '17', default), +(2, 'a', '', null, '18', default), +(2, 'a', '', null, '19', default), +(2, 'a', '', null, '20', default) + + +alter table student_info +add create_time datetime default(getdate()) + +update student_info set create_time='2021-3-10 20:00:00' + +select * from student_info + order by stu_id + +delete from student_info where stu_id=2 + +insert into course(course_name) values('a'),('b'),('c'),('d'),('e'),('f') + +select * from course + +update course set course_credit=3 where course_id=1 + +select course_name from course + +insert into score values(1,1,11), +(3,1,12), +(3,1,13), +(4,3,14), +(5,4,15), +(6,5,16), +(7,3,17), +(8,5,18), +(9,3,19), +(10,4,20), +(11,1,21), +(12,4,22), +(13,3,23), +(14,4,24), +(15,1,25), +(16,3,26), +(17,4,27), +(18,5,28), +(19,6,29), +(20,1,30) + +truncate table score + +delete from score where stu_id=1 + +delete from score where course_id=1 + +alter table score +add constraint ck_score check(score>=0 and score<=100), + constraint dk_score default(0) for score + select * from score \ No newline at end of file -- Gitee From 20b462e3d180b0b765d21380c4d57bddde304b11 Mon Sep 17 00:00:00 2001 From: hlrh <2484570461@qq.com> Date: Sun, 14 Mar 2021 20:46:40 +0800 Subject: [PATCH 168/612] first commit --- .../\351\237\251\345\233\275\346\226\207.sql" | 115 ++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207.sql" new file mode 100644 index 0000000..3f7a669 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207.sql" @@ -0,0 +1,115 @@ +use master +go + +create database Student +on +( +name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student + +create table stuInfo +( +stuNO char(10) primary key , +stuName nvarchar(10), +stuAge tinyint, +stuAddress nvarchar(4), +stuSeat tinyint, +stuSex tinyint, +) +go + +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(10) references stuInfo(stuNO), +writeenExam tinyint, +labExam tinyint +) +go + +insert into stuInfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','0'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') +go + +insert into stuexam values +('s2501','50','70'), +('s2502','60','65'), +('s2503','86','85'), +('s2504','40','80'), +('s2505','70','90'), +('s2506','85','90') +go + +select stuNO ѧ,stuName ,stuAge ,stuAddress ַ,stuSeat λ,stuSex Ա from stuInfo + +select stuName ,stuAge ,stuAddress ַ from stuInfo + +select stuNO as ѧ,writeenExam as ,labExam as from stuexam +select stuNO ѧ,writeenExam ,labExam from stuexam +select ѧ=stuNO,=writeenExam,=labExam from stuexam + +select stuName ,stuAge ,stuAddress ַ, stuName+'@'+stuAddress from stuInfo + +select stuNO ѧ,writeenExam ,labExam ,writeenExam+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='人' and stuAge=20 + +select labExam 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 writeenExam from stuexam where labExam<=70 or labExam>=90 order by writeenExam ASC + +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 +select * from stuInfo order by stuSeat ASC + +select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by writeenExam DESC + +select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by labExam ASC -- Gitee From 416d55d9d82520debb41dbba2901b73d3f8a877b Mon Sep 17 00:00:00 2001 From: sdj408408 <442865611@qq.com> Date: Sun, 14 Mar 2021 20:50:03 +0800 Subject: [PATCH 169/612] di4 --- .../SQLQuery1.sql" | 115 ++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" new file mode 100644 index 0000000..3f7a669 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -0,0 +1,115 @@ +use master +go + +create database Student +on +( +name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student + +create table stuInfo +( +stuNO char(10) primary key , +stuName nvarchar(10), +stuAge tinyint, +stuAddress nvarchar(4), +stuSeat tinyint, +stuSex tinyint, +) +go + +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(10) references stuInfo(stuNO), +writeenExam tinyint, +labExam tinyint +) +go + +insert into stuInfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','0'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') +go + +insert into stuexam values +('s2501','50','70'), +('s2502','60','65'), +('s2503','86','85'), +('s2504','40','80'), +('s2505','70','90'), +('s2506','85','90') +go + +select stuNO ѧ,stuName ,stuAge ,stuAddress ַ,stuSeat λ,stuSex Ա from stuInfo + +select stuName ,stuAge ,stuAddress ַ from stuInfo + +select stuNO as ѧ,writeenExam as ,labExam as from stuexam +select stuNO ѧ,writeenExam ,labExam from stuexam +select ѧ=stuNO,=writeenExam,=labExam from stuexam + +select stuName ,stuAge ,stuAddress ַ, stuName+'@'+stuAddress from stuInfo + +select stuNO ѧ,writeenExam ,labExam ,writeenExam+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='人' and stuAge=20 + +select labExam 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 writeenExam from stuexam where labExam<=70 or labExam>=90 order by writeenExam ASC + +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 +select * from stuInfo order by stuSeat ASC + +select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by writeenExam DESC + +select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by labExam ASC -- Gitee From 8b8906dbd5cccd7ccd283714d6b17948fe9a1160 Mon Sep 17 00:00:00 2001 From: call-y5 Date: Sun, 14 Mar 2021 21:25:39 +0800 Subject: [PATCH 170/612] ss --- .../SQLTest05.sql" | 135 ++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest05.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest05.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest05.sql" new file mode 100644 index 0000000..6ed8a1b --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest05.sql" @@ -0,0 +1,135 @@ +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 StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table examInfo +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +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 examInfo (writtenExam,labExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) + +go + +--1 +select 学号=StuNO ,姓名=StuName ,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuInfo + +--2 +select StuName,StuAge,StuAddress from StuInfo + +--3 +select 学号=StuNO,笔试=writtenExam,机试=labExam from examInfo +select StuNO as 学号,writtenExam as 笔试,labExam as 机试 from examInfo +select StuNO 学号,writtenExam 笔试,labExam 机试 from examInfo + +--4 +select 邮箱=StuNO+StuName+'@'+StuAddress from StuInfo + +--5 +select StuNO,writtenExam,labExam,总分=writtenExam+labExam from ExamInfo + +--6 +select distinct StuAddress from StuInfo + +--7 +select distinct 所有年龄=StuAge from StuInfo + +--8 +select top 3 * from StuInfo + +--9 +select top 4 * from StuInfo order by StuName , StuSeat + +--10 +select top 50 percent * from StuInfo + +--11 +select * from StuInfo where StuAddress='湖北武汉' and StuAge=20 + +--12 +select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC + +--13 +select * from StuInfo where StuAddress='湖北武汉' or StuAddress='湖北长沙' +select * from StuInfo where StuAddress in('湖北武汉','湖北长沙') + +--14 +select * from examInfo where writtenExam<70 or writtenExam>90 order by writtenExam DESC + +--15 +select * from StuInfo where StuAge is null or StuAge='' + +--16 +select * from StuInfo where StuAge like '%' + +--17 +select * from StuInfo where StuName 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 ASC + +--22 +select * from StuInfo order by StuAge DESC , StuSeat ASC + +--23 +select top 1 * from examInfo order by writtenExam DESC + +--24 +select top 1 * from examInfo order by labExam ASC \ No newline at end of file -- Gitee From 790b4c7920a740508a5972e8f08ad9a014857e51 Mon Sep 17 00:00:00 2001 From: yuannb <2030676100@qq.com> Date: Sun, 14 Mar 2021 21:32:00 +0800 Subject: [PATCH 171/612] =?UTF-8?q?=E3=80=82=E3=80=82=E3=80=82=E3=80=82?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/SQLQuery.sql" | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery.sql" new file mode 100644 index 0000000..736bc2d --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery.sql" @@ -0,0 +1,108 @@ +use master +go +create database Adeaa +on +( + name='Adeaa', + fillename='D:\sql\Adeaa.mdf', + size=10MB, + maxsize=50MB, + filesize=5MB +) +log on +( + name='Adeaa_log', + fillename='D:\sql\Adeaa_log.dfe', + size=10MB, + maxsize=50MB, + filesize=5MB +) +go +use Adeaa +go +create table Student +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null +) +create table examInfo +( + examNO int primary key identity(1,1), + StuNO char(10) references Student(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go +insert into Student values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into examInfo (writtenExam,labExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) + +go + +select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from Student + +select StuName,StuAge,StuAddress from Student + +select ѧ=StuNO,=writtenExam,=labExam from examInfo +select StuNO as ѧ,writtenExam as ,labExam as from examInfo +select StuNO ѧ,writtenExam ,labExam from examInfo + +select =StuNO+StuName+'@'+StuAddress from Student + +select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo + +select distinct StuAddress from Student + +select distinct =StuAge from Student + +select top 3 * from Student + +select top 4 * from Student order by StuName , StuSeat + +select top 50 percent * from Student + +select * from Student where StuAddress='人' and StuAge=20 + +select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC + +select * from Student where StuAddress='人' or StuAddress='ɳ' +select * from Student where StuAddress in('人','ɳ') + +select * from examInfo where writtenExam<70 or writtenExam>90 order by writtenExam DESC + +select * from Student where StuAge is null or StuAge='' + +select * from Student where StuAge like '%' + +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 ASC + +select * from Student order by StuAge DESC , StuSeat ASC + +select top 1 * from examInfo order by writtenExam DESC + +select top 1 * from examInfo order by labExam ASC -- Gitee From e1b6b3364220df012df55bd6dd75320a6438f5b2 Mon Sep 17 00:00:00 2001 From: polyhymnia <2281017491@qq.com> Date: Sun, 14 Mar 2021 21:52:49 +0800 Subject: [PATCH 172/612] =?UTF-8?q?=E5=AE=8B=E5=98=89=E7=82=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\344\272\224\346\254\241\350\257\276.sql" | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\224\346\254\241\350\257\276.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\224\346\254\241\350\257\276.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\224\346\254\241\350\257\276.sql" new file mode 100644 index 0000000..99fb513 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\224\346\254\241\350\257\276.sql" @@ -0,0 +1,116 @@ +use master +go + +create database Student +on +( + name = 'Student', + filename = 'D:\sql\Student.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) + +log on +( + name = 'Student_log', + filename = 'D:\sql\Student_log.ldf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(5) primary key not null, + StuName nvarchar(6) not null, + StuAge int , + StuAddress nvarchar(20) not null, + StuSeat int , + StuSex nchar(1) check(StuSex='' or StuSex = 'Ů') +) + +create table StuExam +( + ExamNO int primary key identity(1,1), + StuNO varchar(5) references Stuinfo(StuNO), + WriteExam int , + LabExam int +) +go + +insert into Stuinfo values ('s2501','',20,'',1,'Ů'), +('s2502','˹',18,'人',2,''), +('s2503','IJ',22,'ϳɳ',3,'Ů'), +('s2504','ŷ',21,'人',4,''), +('s2505','÷',20,'人',5,'Ů'), +('s2506','',19,'',6,'Ů'), +('s2507','·',20,'',7,'') + +insert into StuExam values ('s2501',50,70), +('s2501',60,65), +('s2501',86,85), +('s2501',40,80), +('s2501',70,90), +('s2501',85,90) +go + +--1.ѯѧϢstuinfoϢÿȡ +select StuName ,StuAge ,StuAddress ַ from Stuinfo + +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ +select ѧ=StuNO ,WriteExam ,LabExam as from StuExam + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select StuName,StuAge,StuAddress,StuAge+'@'+StuAddress from Stuinfo +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select StuNO,WriteExam,LabExam from StuExam +--6.ѯѧϢstuInfoѧļط +select distinct StuAddress from Stuinfo +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' +select distinct StuAge as from Stuinfo +--8.ѯѧϢstuInfoǰ3м¼ +select * from Stuinfo where StuID<=3 +--9.ѯѧϢstuInfoǰ4ѧλ +select top 3 StuName , StuSeat from Stuinfo +--10.ѯѧϢstuInfoһѧϢ +select top 50 percent * from Stuinfo +--11.ַǺ人20ѧϢѯ +select * from Stuinfo where StuAddress='人' and StuAge=20 +--12.Գɼ60-80֮ϢѯջԳɼ +select * from StuExam where LabExam<=80 and LabExam>=60 order by LabExam DESC +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ +--orin +select * from Stuinfo where StuAddress = '人' or StuAddress = '人' +--select * from Stuinfo where StuAddress in'人' , '人' +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from StuExam where WriteExam like (70-90) order by WriteExam ASC +--15.ѯûдѧϢ +select * from Stuinfo where StuAge is null +--16.ѯд˵ѧϢ +select * from Stuinfo where StuAge is not null +--17.ѯŵѧϢ +select * from Stuinfo where StuName='%' +--18.ѯѧַСֵϢ +select * from Stuinfo where StuAddress='%' +--19.ѯŵΪһֵѧϢ +select * from Stuinfo where StuName='_' +--20.ѯеΪѧϢжٸֲ +select * from Stuinfo where StuName='__%' +--21.ѧ併ʾѧϢ +select * from Stuinfo order by StuAge ASC +--22.ѧ併λʾѧϢ +select * from Stuinfo order by StuAge DESC , StuSeat ASC +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by WriteExam ASC +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by LabExam DESC + + + -- Gitee From 64e155de19263f0bc09e4d950d20cd43fdd8bdb0 Mon Sep 17 00:00:00 2001 From: futurestare <2528134883@qq.com> Date: Mon, 15 Mar 2021 11:31:02 +0800 Subject: [PATCH 173/612] first commit --- .../SQLQuery1.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/\350\203\241\346\264\245\345\215\216/SQLQuery1.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\346\264\245\345\215\216/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" new file mode 100644 index 0000000..7ceef46 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" @@ -0,0 +1,76 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) +insert into Stuexam 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 Stuexam +select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo +select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName as ,StuAge as ,StuAddress as ַ from StuInfo +select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo +select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam +select StuName ,StuAddress ַ from StuInfo +select StuAge from StuInfo +select top 3 * from StuInfo +Select top 4 StuName ,StuSeat λ from StuInfo +select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam -- Gitee From 9a1cc6b1873d313aeb37aa5198133a93fbbed57b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Mon, 15 Mar 2021 12:31:27 +0800 Subject: [PATCH 174/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=80=9D?= =?UTF-8?q?=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\220/.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\231\210\346\200\235\351\224\220/.keep" 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\200\235\351\224\220/.keep" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From c39ed6da23130989c15d9abfadbbd2855bce26b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Mon, 15 Mar 2021 12:31:50 +0800 Subject: [PATCH 175/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 107 ++++++++++++++++++ 1 file changed, 107 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\200\235\351\224\220/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\200\235\351\224\220/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\200\235\351\224\220/SQLQuery1.sql" new file mode 100644 index 0000000..e2730fa --- /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\200\235\351\224\220/SQLQuery1.sql" @@ -0,0 +1,107 @@ +use Student +go + +create table StuInfo +( + stuNO varchar(10) primary key, + stuName nvarchar(20) not null, + stuAge int check(stuAge >= 0 or stuAge <= 150), + stuAddress nvarchar(100), + stuSeat int identity, + stuSex int check(stuSex = 0 or stuSex = 1) default(0) + +) + +create table Exam +( + examNO int primary key identity, + stuNO varchar(10) foreign key references StuInfo(stuNO), + writtenExam int, + labExam int +) + +insert into StuInfo values('s2501', '', 20, '', 1 ) + +insert into StuInfo +select 's2502', '˹', 18, '人', 0 + +insert into StuInfo +select 's2503', 'IJ', 22, 'ϳɳ', 1 union +select 's2504', 'ŷ', 21, '人', 0 union +select 's2505', '÷', 20, '人', 1 union +select 's2506', '', 19, '', 1 union +select 's2507', '·', 20, '', 0 +go + +select * from StuInfo + +insert into Exam +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 +go + + + +select stuNO "ѧ", stuName "", stuAge "", stuAddress "ַ", stuSeat "", stuSex "Ա" from StuInfo + +select stuName, stuAge, stuAddress from StuInfo + +select stuNO "ѧ", writtenExam "", labExam "" from Exam + +select stuNO, stuName, stuAddress, stuName+'@'+stuAddress "" from StuInfo + +select stuNO "ѧ", writtenExam "", labExam "", labExam+writtenExam "ܷ" from Exam + +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 = '人' and stuAge = 20 + +select * from StuInfo "S" + join Exam "E" + on "S".stuNO = "E".stuNO + 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 Exam + join StuInfo + on Exam.stuNO = StuInfo.stuNO + where labExam not between 70 and 90 + +select * from StuInfo where stuName is null or stuName = '' + +select * from StuInfo where stuName is not null or stuName <> '' + +select * from StuInfo where stuName like '%' + +select * from StuInfo where stuName like '__%' + +select * from StuInfo + order by stuAge desc + +select * from Exam + where writtenExam not in + ( + select distinct "E1".writtenExam from Exam "E1" + join Exam "E2" + on "E1".writtenExam < "E2".writtenExam + ) + +select top 1 * from Exam + order by labExam asc + -- Gitee From 9cf3cf4f7b5d28526176b11780da34aa1e91efa3 Mon Sep 17 00:00:00 2001 From: ye-cheng1 <1183851798@qq.com> Date: Mon, 15 Mar 2021 17:43:33 +0800 Subject: [PATCH 176/612] yc --- .../\345\217\266\350\257\232.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/\345\217\266\350\257\232.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" new file mode 100644 index 0000000..a52f71f --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" @@ -0,0 +1,148 @@ +create database Student +on +( + name='Student_data', + filename='F:\sql\Student_data.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Student_log', + filename='F:\sql\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go +create table stuinfo +( + StuNo varchar(20) not null, + StuName nvarchar(20) not null, + StuAge int not null, + StuAddress nvarchar(200), + stuSeat int not null, + stuSex int default(1) check(StuSex=1 or StuSex=0) +) + +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2501','','20','','1','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2502','˹','18','人','2','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2503','IJ','22','ϳɳ','3','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2504','ŷ','21','人','4','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2505','÷','20','人','5','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2506','','19','','6','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2507','·','20','','7','0') +go + +select * from stuinfo + +create table stuexam +( + examNO int primary key identity(1,1), + StuNO varchar(20) not null, + writtenExam int not null, + labExam int not null +) + +select * from stuexam +insert into stuexam(StuNO,writtenExam,labExam) +values('s2501','50','70') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2502','60','65') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2503','86','85') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2504','40','80') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2505','70','90') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2506','85','90') + +--1.ѯѧϢstuinfoϢÿȡ +select StuNo ѧ from stuinfo +select StuName from stuinfo +select StuAge from stuinfo +select StuAddress ַ from stuinfo +select stuSeat λ from stuinfo +select stuSex Ա from stuinfo + +--2.ѯѧϢstuinfoе͵ַеϢ +select StuName,StuAddress,StuAge from stuinfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡע⣺Ҫַ +select StuNO as ѧ,writtenExam as Գɼ,labExam as Գɼ from stuexam +select StuNO ѧ,writtenExam Գɼ,labExam Գɼ from stuexam +select ѧ=StuNO ,Գɼ=writtenExam ,Գɼ=labExam from stuexam +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress @ַ from StuInfo +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select ѧ=StuNO ,=writtenExam ,=labExam,writtenExam+labExam ܷ from stuexam +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from stuexam where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='ƽ' or stuAddress='' + select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from stuexam where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from stuexam order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from stuexam order by writtenExam ASC +select * from stuexam +select * from StuInfo \ No newline at end of file -- Gitee From 1120fd63657355af6e209775ac0d9cbe3702fb50 Mon Sep 17 00:00:00 2001 From: Sauscat <849182611@qq.com> Date: Mon, 15 Mar 2021 19:58:06 +0800 Subject: [PATCH 177/612] sql --- ...7\346\234\254\346\226\207\346\241\243.txt" | 115 ++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/\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\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/\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..d8a2120 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" @@ -0,0 +1,115 @@ +use master +go + +create database Student +on +( +name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student + +create table stuInfo +( +stuNO char(10) primary key , +stuName nvarchar(10), +stuAge tinyint, +stuAddress nvarchar(4), +stuSeat tinyint, +stuSex tinyint, +) +go + +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(10) references stuInfo(stuNO), +writeenExam tinyint, +labExam tinyint +) +go + +insert into stuInfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','0'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') +go + +insert into stuexam values +('s2501','50','70'), +('s2502','60','65'), +('s2503','86','85'), +('s2504','40','80'), +('s2505','70','90'), +('s2506','85','90') +go + +select stuNO ѧ,stuName ,stuAge ,stuAddress ַ,stuSeat λ,stuSex Ա from stuInfo + +select stuName ,stuAge ,stuAddress ַ from stuInfo + +select stuNO as ѧ,writeenExam as ,labExam as from stuexam +select stuNO ѧ,writeenExam ,labExam from stuexam +select ѧ=stuNO,=writeenExam,=labExam from stuexam + +select stuName ,stuAge ,stuAddress ַ, stuName+'@'+stuAddress from stuInfo + +select stuNO ѧ,writeenExam ,labExam ,writeenExam+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='人' and stuAge=20 + +select labExam 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 writeenExam from stuexam where labExam<=70 or labExam>=90 order by writeenExam ASC + +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 +select * from stuInfo order by stuSeat ASC + +select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by writeenExam DESC + +select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by labExam ASC \ No newline at end of file -- Gitee From ed8f58bdc459e6b2cf8ccbfefeb60cd9a757de16 Mon Sep 17 00:00:00 2001 From: linsiyin <1527933908@qq.com> Date: Mon, 15 Mar 2021 20:05:05 +0800 Subject: [PATCH 178/612] 5 --- .../SQLQuery16.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/\346\236\227\346\200\235\345\260\271/SQLQuery16.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\200\235\345\260\271/SQLQuery16.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery16.sql" new file mode 100644 index 0000000..df07cf4 --- /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\200\235\345\260\271/SQLQuery16.sql" @@ -0,0 +1,110 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\linsiyin\Student.mdf', + size=10MB, + maxsize=100MB, + filegrowth=20% +) +log on +( + name='Student_log', + filename='D:\linsiyin\Student_log.ldf', + size=10MB, + maxsize=100MB, + filegrowth=20% +) + +use Student +go +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table examInfo +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int not null, + labExam int not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into examInfo (writtenExam,labExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) + +go + +select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName,StuAge,StuAddress from StuInfo + +select ѧ=StuNO,=writtenExam,=labExam from examInfo +select StuNO as ѧ,writtenExam as ,labExam as from examInfo +select StuNO ѧ,writtenExam ,labExam from examInfo + +select ѧ=StuNO ,=StuName ,ַ=StuAddress,=StuNO+StuName+'@'+StuAddress from StuInfo + +select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo + +select distinct StuAddress from StuInfo + +select distinct =StuAge from StuInfo + +select top 3 * from StuInfo + +select top 4 * from StuInfo order by StuName , StuSeat + +select top 50 percent * from StuInfo + +select * from StuInfo where StuAddress='人' and StuAge=20 + +select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC + +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 DESC + +select * from StuInfo where StuAge is null or StuAge='' + +select * from StuInfo where StuAge like '%' + +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 ASC + +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 73b3479317338e61846c255a8876448cfd374e49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <@lin-haifen> Date: Mon, 15 Mar 2021 20:15:41 +0800 Subject: [PATCH 179/612] *lhf* --- .../SQLQuery1.sql" | 114 ++++++++++++++++++ 1 file changed, 114 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\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/\346\236\227\346\265\267\345\263\260/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\345\263\260/SQLQuery1.sql" new file mode 100644 index 0000000..4ef853c --- /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\345\263\260/SQLQuery1.sql" @@ -0,0 +1,114 @@ +use master +go + +create database Student +on +( + name = 'Student', + filename = 'D:\sql\Student.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) + +log on +( + name = 'Student_log', + filename = 'D:\sql\Student_log.ldf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(5) primary key not null, + StuName nvarchar(6) not null, + StuAge int , + StuAddress nvarchar(20) not null, + StuSeat int , + StuSex nchar(1) check(StuSex='' or StuSex = 'Ů') +) + +create table StuExam +( + ExamNO int primary key identity(1,1), + StuNO varchar(5) references Stuinfo(StuNO), + WriteExam int , + LabExam int +) +go + +insert into Stuinfo values ('s2501','',20,'',1,'Ů'), +('s2502','˹',18,'人',2,''), +('s2503','IJ',22,'ϳɳ',3,'Ů'), +('s2504','ŷ',21,'人',4,''), +('s2505','÷',20,'人',5,'Ů'), +('s2506','',19,'',6,'Ů'), +('s2507','·',20,'',7,'') + +insert into StuExam values ('s2501',50,70), +('s2501',60,65), +('s2501',86,85), +('s2501',40,80), +('s2501',70,90), +('s2501',85,90) +go + +--1.ѯѧϢstuinfoϢÿȡ +select StuName ,StuAge ,StuAddress ַ from Stuinfo + +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ +select ѧ=StuNO ,WriteExam ,LabExam as from StuExam + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select StuName,StuAge,StuAddress,StuAge+'@'+StuAddress from Stuinfo +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select StuNO,WriteExam,LabExam from StuExam +--6.ѯѧϢstuInfoѧļط +select distinct StuAddress from Stuinfo +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' +select distinct StuAge as from Stuinfo +--8.ѯѧϢstuInfoǰ3м¼ +select * from Stuinfo where StuID<=3 +--9.ѯѧϢstuInfoǰ4ѧλ +select top 3 StuName , StuSeat from Stuinfo +--10.ѯѧϢstuInfoһѧϢ +select top 50 percent * from Stuinfo +--11.ַǺ人20ѧϢѯ +select * from Stuinfo where StuAddress='人' and StuAge=20 +--12.Գɼ60-80֮ϢѯջԳɼ +select * from StuExam where LabExam<=80 and LabExam>=60 order by LabExam DESC +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ +--orin +select * from Stuinfo where StuAddress = '人' or StuAddress = '人' +--select * from Stuinfo where StuAddress in'人' , '人' +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from StuExam where WriteExam like (70-90) order by WriteExam ASC +--15.ѯûдѧϢ +select * from Stuinfo where StuAge is null +--16.ѯд˵ѧϢ +select * from Stuinfo where StuAge is not null +--17.ѯŵѧϢ +select * from Stuinfo where StuName='%' +--18.ѯѧַСֵϢ +select * from Stuinfo where StuAddress='%' +--19.ѯŵΪһֵѧϢ +select * from Stuinfo where StuName='_' +--20.ѯеΪѧϢжٸֲ +select * from Stuinfo where StuName='__%' +--21.ѧ併ʾѧϢ +select * from Stuinfo order by StuAge ASC +--22.ѧ併λʾѧϢ +select * from Stuinfo order by StuAge DESC , StuSeat ASC +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by WriteExam ASC +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by LabExam DESC + -- Gitee From 360fa03b782e6b22c8c5ac9dcb18d126bc00a4ad Mon Sep 17 00:00:00 2001 From: 1385935351 <1208984334@qq.com> Date: Mon, 15 Mar 2021 20:17:28 +0800 Subject: [PATCH 180/612] zy --- .../SQLQuery2.sql" | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" new file mode 100644 index 0000000..98b423b --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" @@ -0,0 +1,46 @@ +use master +go +create database Student +on +( +name='Student', +filename='D:\SQL1\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 StuInfo +( + StuID int identity (1,1), + StuNO varchar(10) primary key not null, + StuName nvarchar(10) not null, + StuAge int not null, + StuAddress nvarchar(5) not null, + StuSeat int not null, + StuSex int check(StuSex in('1','0')) +) +go + +create table Exam +( + ExamNO int not null, + StuNO varchar(10) references StuInfo(StuNO), + WrittenExam int not null, + LabExam int not null, + +) +go + -- Gitee From ee627531f7f67f1d5c2258f74761a3461977b47c Mon Sep 17 00:00:00 2001 From: ye-cheng1 <1183851798@qq.com> Date: Mon, 15 Mar 2021 20:32:37 +0800 Subject: [PATCH 181/612] yc --- .../\345\217\266\350\257\232.sql" | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" index a52f71f..6dad66d 100644 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" @@ -103,14 +103,14 @@ select ѧ select top 50 percent * from StuInfo --11.ַǺ人20ѧϢѯ - select * from StuInfo where stuAddress='ƽ'and stuAge=20 + select * from StuInfo where stuAddress='人'and stuAge=20 --12.Գɼ60-80֮ϢѯջԳɼ select * from stuexam where labExam>60 and labExam<80 order by labExam DESC --13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin - select * from StuInfo where stuAddress='ƽ' or stuAddress='' - select * from StuInfo where stuAddress in('ƽ','') + select * from StuInfo where stuAddress='人' or stuAddress='ϳɳ' + select * from StuInfo where stuAddress in('人','ϳɳ') --14.ѯԳɼ70-90֮Ϣ,ձԳɼ select * from stuexam where labExam<70 or labExam >90 order by labExam ASC @@ -125,7 +125,7 @@ select ѧ select * from StuInfo where stuName like '%' --18.ѯѧַСֵϢ - select * from StuInfo where stuAddress like '%' + select * from StuInfo where stuAddress like '%' --19.ѯŵΪһֵѧϢ select * from StuInfo where stuName like '_' -- Gitee From 513adecfa5fb94fe3e36f5ed50929804d4c44f4e Mon Sep 17 00:00:00 2001 From: JMJ13226144170 <3223613762@qq.com> Date: Mon, 15 Mar 2021 20:33:00 +0800 Subject: [PATCH 182/612] first commit --- .../555.sql" | 117 ++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/555.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/555.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/555.sql" new file mode 100644 index 0000000..1f61687 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/555.sql" @@ -0,0 +1,117 @@ +use master +go +create database Student +on( + name='Student', + filename='D:\Student.mdf', + size=5, + maxsize=15, + filegrowth=10% +) +log on( + name='Student_log', + filename='D:\Student_log.ldf', + size=5, + maxsize=15, + filegrowth=10% +) +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +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 ExamInfo (writtenExam,labExam) values (50,70),(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--1.ѯѧϢstuinfoϢÿȡ + + select * from StuInfo +--2.ѯѧϢstuinfoе͵ַеϢ + + select stuName,stuAge,stuAddress from StuInfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ + + select ѧ=examNO,=writtenExam,=labExam from ExamInfo + select examNO ѧ,writtenExam ,labExam from ExamInfo + select examNO as ѧ,writtenExam as ,labExam as from ExamInfo + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo + +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='ƽ' or stuAddress='' + select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from ExamInfo order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from ExamInfo order by writtenExam ASC + select * from ExamInfo + select * from StuInfo \ No newline at end of file -- Gitee From 95e623d58d4c7d04e08e24785ad07f29ef547f01 Mon Sep 17 00:00:00 2001 From: zcd435 <2811780189@qq.com> Date: Mon, 15 Mar 2021 20:39:15 +0800 Subject: [PATCH 183/612] sql --- .../SQLQuery4.sql" | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery4.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery4.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery4.sql" new file mode 100644 index 0000000..977fde0 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery4.sql" @@ -0,0 +1,63 @@ +use master +go +create database Student +use Student +go +create table stuinfo +( +stuNO char(10), +stuName nvarchar(10), +stuAge int, +stuAddress varchar(20), +stuSeat int, +StuSex int +) +insert into stuinfo values +('s2501','','20','',1,1), +('s2502','˹','18','人',2,0), +('s2503','IJ','22','ϳɳ',3,1), +('s2504','ŷ','21','人',4,0), +('s2505','÷','20','人',5,1), +('s2506','÷','19','',6,1), +('s2507','·','20','',7,0) +create table stuexam +( +examNO int , +stuNo char(10), +writtenExam int, +labExam int +) +insert into stuexam 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 ѧ=stuNO,=stuName,=stuAge,ַ=stuAddress,=stuSeat,Ա=StuSex from stuinfo +select stuName,stuAge,stuAddress from stuinfo +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 as from stuinfo +select stuNo,writtenExam,labExam,writtenExam+labExam as ܷ from stuexam +select distinct stuAddress from stuinfo +select distinct stuAge as from stuinfo +select top 3 * from stuinfo order by stuNO +select top 4 stuName,stuSeat from stuinfo order by stuNO +select top 50 percent * from stuinfo order by stuNO +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 = '人' or stuAddress='ϳɳ' +select*from stuexam where writtenExam<70 or writtenExam>90 order by writtenExam +select*from stuinfo where stuAge='' +select*from stuinfo where 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 +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 d3e8e5edb598e709b0e8c99cb359a6ad722e86e6 Mon Sep 17 00:00:00 2001 From: xu-jianyang <2998018776@qq.com> Date: Mon, 15 Mar 2021 20:44:18 +0800 Subject: [PATCH 184/612] =?UTF-8?q?=E5=86=AC=E8=87=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Demo05.sql" | 105 ++++++++++++++++++ 1 file changed, 105 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\345\211\221\351\230\263/Demo05.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\345\211\221\351\230\263/Demo05.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo05.sql" new file mode 100644 index 0000000..e1e3aff --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo05.sql" @@ -0,0 +1,105 @@ +create database Students +on +( +name='students', +filename='D:\SQL\Demo05.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='students_log', +filename='D:\SQL\Demo05_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +go +use Students +go + +create table StuInfo +( +StuNo char(10) primary key, +StuName nvarchar(10) not null, +StuAge int default(18), +StuAddress nvarchar(20), +StuSeat int, +StuSex char(1) check(StuSex in('1','0')) +) +create table examInfo +( +ExamNo int primary key identity(1,1), +StuNo char(10) references StuInfo(StuNo), +WrittenExam int check(WrittenExam>0 AND WrittenExam<100) not null , +LabExam int check(LabExam>0 AND LabExam<100) not null +) +go + +insert into StuInfo values('s2501','',20,'',1,1), +('s2502','˹',18,'人',2,0), +('s2503','IJ',22,'ϳɳ',3,1), +('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1), +('s2506','',19,'',6,1), +('s2507','·',20,'',7,0) + +insert into ExamInfo(WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName,StuAge,StuAddress from StuInfo + +select ѧ=StuNO,=writtenExam,=labExam from examInfo +select StuNO as ѧ,writtenExam as ,labExam as from examInfo +select StuNO ѧ,writtenExam ,labExam from examInfo + +select ѧ=StuNO ,=StuName ,ַ=StuAddress,=StuNO+StuName+'@'+StuAddress from StuInfo + +select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo + +select distinct StuAddress from StuInfo + +select distinct =StuAge from StuInfo + +select top 3 * from StuInfo + +select top 4 * from StuInfo order by StuName , StuSeat + +select top 50 percent * from StuInfo + +select * from StuInfo where StuAddress='人' and StuAge=20 + +select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC + +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 DESC + +select * from StuInfo where StuAge is null or StuAge='' + +select * from StuInfo where StuAge like '%' + +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 ASC + +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 6a9997869d41a00b1bed5a6494569589fd7d840d Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Mon, 15 Mar 2021 20:58:19 +0800 Subject: [PATCH 185/612] first commit --- .../SQLQuery1.sql" | 135 ++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" new file mode 100644 index 0000000..4c9d6c2 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" @@ -0,0 +1,135 @@ +create database zuoye05 +on +( + name='zuoye05', + filename='C:\sql\zuoye05.mdf', + size=5MB, + maxsize=500MB, + filegrowth=4MB +) +log on +( + name='zuoye05_log', + filename='C:\sql\zuoye05_log.ldf', + size=5MB, + maxsize=500MB, + filegrowth=4MB +) + +go + +use zuoye05 + +create table Student +( + StuNO int primary key identity(1,1) not null, + StuName nvarchar(20) not null, + StuAge int not null, + StuAddress nvarchar(50) not null, + StuSeat int not null, + StuSex char(1) check(StuSex=1 or StuSex=0) +) + +create table Exam +( + ExamNO int primary key identity(1,1) not null, + StuNO int references Student (StuNO), + WrittenExam int check(WrittenExam>=0 and WrittenExam<=100), + LabExam int check(LabExam>=0 and LabExam<=100) +) + +go + +insert into Student values +('s2501','',20,'',1,1), +('s2502','˹',18,'人',2,0), +('s2503','IJ',22,'ϳɳ',3,1), +('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1), +('s2506','',19,'',6,1), +('s2507','·',20,'',7,0) + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) + +go + +--1 +select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from Student + +--2 +select StuName,StuAge,StuAddress from Student + +--3 +select ѧ=StuNO,=writtenExam,=labExam from Exam +select StuNO as ѧ,writtenExam as ,labExam as from Exam +select StuNO ѧ,WrittenExam ,LabExam from Exam + +--4 +select =StuNO+StuName+'@'+StuAddress from Student + +--5 +select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam + +--6 +select distinct StuAddress from Student + +--7 +select distinct =StuAge from Student + +--8 +select top 3 * from Student + +--9 +select top 4 * from Student order by StuName , StuSeat + +--10 +select top 50 percent * from Student + +--11 +select * from Student where StuAddress='人' and StuAge=20 + +--12 +select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC + +--13 +select * from Student where StuAddress='人' or StuAddress='ɳ' +select * from Student where StuAddress in('人','ɳ') + +--14 +select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC + +--15 +select * from Student where StuAge is null or StuAge='' + +--16 +select * from Student where StuAge like '%' + +--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 ASC + +--22 +select * from Student order by StuAge DESC , StuSeat ASC + +--23 +select top 1 * from Exam order by WrittenExam DESC + +--24 +select top 1 * from Exam order by LabExam ASC \ No newline at end of file -- Gitee From fa6763169d71b0dfb6bee9058feb17fe1ace2383 Mon Sep 17 00:00:00 2001 From: www1226 <2744453563@qq.com> Date: Mon, 15 Mar 2021 20:59:48 +0800 Subject: [PATCH 186/612] zuoye --- .../Sglc.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/\350\224\241\350\245\277\346\266\233/Sglc.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\350\245\277\346\266\233/Sglc.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/Sglc.sql" new file mode 100644 index 0000000..a7172bc --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/Sglc.sql" @@ -0,0 +1,118 @@ +create database Student +on( + name='Student', + filename='E:\test\Student.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on( + name='Student_log', + filename='E:\test\Student_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +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 ExamInfo (writtenExam,labExam) values (50,70), +(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 + + select * from StuInfo +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 + + select stuName,stuAge,stuAddress from StuInfo +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字 +--注意:要用三种方法 + + select 学号=examNO,笔试=writtenExam,机试=labExam from ExamInfo + select examNO 学号,writtenExam 笔试,labExam 机试 from ExamInfo + select examNO as 学号,writtenExam as 笔试,labExam as 机试 from ExamInfo + +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” + select 学号=stuNO,姓名=stuName,地址=stuAddress,stuName+'@'+stuAddress as 姓名@地址 from StuInfo + +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 + select stuNO 学号, writtenExam 笔试 , labExam 机试 , writtenExam+labExam as '机试+笔试' from ExamInfo + +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 + select stuAddress from StuInfo + +--7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' + select distinct stuAge 所有年龄 from StuInfo + +--8.查询学生信息表(stuInfo)中前3行记录 + select top 3 * from StuInfo order by stuNO ASC + +--9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.查询学生信息表(stuInfo)中一半学生的信息 + select top 50 percent * from StuInfo + +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 + select * from StuInfo where stuAddress='福建南平'and stuAge=20 + +--12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 + select * from ExamInfo 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 ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.查询年龄没有写的学生所有信息 + select * from StuInfo where stuAge is null + +--16.查询年龄写了的学生所有信息 + select * from StuInfo where stuAge is not null + +--17.查询姓张的学生信息 + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 + select top 1* from ExamInfo order by labExam DESC + +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 + select top 1 * from ExamInfo order by writtenExam ASC +select * from ExamInfo +select * from StuInfo -- Gitee From 9bbc8f64782f58922c66d2f06525f41c884fe0e2 Mon Sep 17 00:00:00 2001 From: swyuu <2190667145@qq.com> Date: Mon, 15 Mar 2021 21:03:50 +0800 Subject: [PATCH 187/612] first commit --- .../SQLQuery1.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/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" new file mode 100644 index 0000000..7ceef46 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" @@ -0,0 +1,76 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) +insert into Stuexam 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 Stuexam +select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo +select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName as ,StuAge as ,StuAddress as ַ from StuInfo +select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo +select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam +select StuName ,StuAddress ַ from StuInfo +select StuAge from StuInfo +select top 3 * from StuInfo +Select top 4 StuName ,StuSeat λ from StuInfo +select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam -- Gitee From ac3adaae3fdd3dd9430ec766e4c712a41a1c3290 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=B0=B7=E5=B7=9D?= <2727259571@qq.com> Date: Mon, 15 Mar 2021 21:08:38 +0800 Subject: [PATCH 188/612] luning --- .../\345\215\242\345\256\201/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\215\242\345\256\201/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" new file mode 100644 index 0000000..d78c597 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" @@ -0,0 +1,118 @@ +create database Student +on +( + name='Student', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(10) primary key not null, + StuName nvarchar(10) not null, + StuAge int, + StuAddress nvarchar(20) not null, + StuSeat int, + StuSex nchar(1) check(StuSex='' or StuSex='Ů') +) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo varchar(10) references Stuinfo(StuNo), + WrittenExam int, + LabExam int +) +go + +insert into Stuinfo values ('s2501','ŵ',20,'',1,'Ů'),('s2502','˹',18,'人',2,''),('s2503','IJ',22,'ϳɳ',3,'Ů'),('s2504','ŷ',21,'人',4,''),('s2505','÷',20,'人',5,'Ů'),('s2506','',19,'',6,'Ů'),('s2507','·',20,'',7,'') + +insert into StuExam values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) +go + +--2.ѯѧϢstuinfoе͵ַеϢ +select StuName ,StuAge , StuAddress ַ from Stuinfo + +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺ҪַϢ +select ѧ= StuNo ,WrittenExam ,LabExam as from StuExam + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select StuName , StuAge , StuAddress , StuAge +'@'+StuAddress from Stuinfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select StuNo , WrittenExam , LabExam from StuExam + +--6.ѯѧϢstuInfoѧļط +select distinct StuAddress from Stuinfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' +select distinct StuAge as from Stuinfo + +--8.ѯѧϢstuInfoǰ3м¼ +select * from Stuinfo where StuID<=3 + +--9.ѯѧϢstuInfoǰ4ѧλ +select top 3 StuName , StuSeat from Stuinfo + +--10.ѯѧϢstuInfoһѧϢ +select top 50 percent * from Stuinfo + +--11.ַǺ人20ѧϢѯ +select * from Stuinfo where StuAddress='人' and StuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ +select * from StuExam where LabExam<=80 and LabExam>=60 order by LabExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ +--orin +select * from Stuinfo where StuAddress = '人' or StuAddress = '人' + +--select * from Stuinfo where StuAddress in'人' , '人' +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from StuExam where WrittenExam like (70-90) order by WrittenExam ASC + +--15.ѯûдѧϢ +select * from Stuinfo where StuAge is null + +--16.ѯд˵ѧϢ +select * from Stuinfo where StuAge is not null + +--17.ѯŵѧϢ +select * from Stuinfo where StuName='%' + +--18.ѯѧַСֵϢ +select * from Stuinfo where StuAddress='%' + +--19.ѯŵΪһֵѧϢ +select * from Stuinfo where StuName='_' + +--20.ѯеΪѧϢжٸֲ +select * from Stuinfo where StuName='__%' + +--21.ѧ併ʾѧϢ +select * from Stuinfo order by StuAge ASC + +--22.ѧ併λʾѧϢ +select * from Stuinfo order by StuAge DESC , StuSeat ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by WrittenExam ASC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by LabExam DESC \ No newline at end of file -- Gitee From 4dbbe09734daa631e505c2dd75b4dbb42e633a93 Mon Sep 17 00:00:00 2001 From: huang -tingfang Date: Mon, 15 Mar 2021 21:08:46 +0800 Subject: [PATCH 189/612] 05 --- ...7\346\234\254\346\226\207\346\241\243.txt" | 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/\351\273\204\345\251\267\350\212\263/\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\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\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..a52f71f --- /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\251\267\350\212\263/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" @@ -0,0 +1,148 @@ +create database Student +on +( + name='Student_data', + filename='F:\sql\Student_data.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Student_log', + filename='F:\sql\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go +create table stuinfo +( + StuNo varchar(20) not null, + StuName nvarchar(20) not null, + StuAge int not null, + StuAddress nvarchar(200), + stuSeat int not null, + stuSex int default(1) check(StuSex=1 or StuSex=0) +) + +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2501','','20','','1','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2502','˹','18','人','2','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2503','IJ','22','ϳɳ','3','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2504','ŷ','21','人','4','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2505','÷','20','人','5','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2506','','19','','6','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2507','·','20','','7','0') +go + +select * from stuinfo + +create table stuexam +( + examNO int primary key identity(1,1), + StuNO varchar(20) not null, + writtenExam int not null, + labExam int not null +) + +select * from stuexam +insert into stuexam(StuNO,writtenExam,labExam) +values('s2501','50','70') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2502','60','65') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2503','86','85') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2504','40','80') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2505','70','90') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2506','85','90') + +--1.ѯѧϢstuinfoϢÿȡ +select StuNo ѧ from stuinfo +select StuName from stuinfo +select StuAge from stuinfo +select StuAddress ַ from stuinfo +select stuSeat λ from stuinfo +select stuSex Ա from stuinfo + +--2.ѯѧϢstuinfoе͵ַеϢ +select StuName,StuAddress,StuAge from stuinfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡע⣺Ҫַ +select StuNO as ѧ,writtenExam as Գɼ,labExam as Գɼ from stuexam +select StuNO ѧ,writtenExam Գɼ,labExam Գɼ from stuexam +select ѧ=StuNO ,Գɼ=writtenExam ,Գɼ=labExam from stuexam +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress @ַ from StuInfo +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select ѧ=StuNO ,=writtenExam ,=labExam,writtenExam+labExam ܷ from stuexam +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from stuexam where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='ƽ' or stuAddress='' + select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from stuexam where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from stuexam order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from stuexam order by writtenExam ASC +select * from stuexam +select * from StuInfo \ No newline at end of file -- Gitee From e8fce0beb7ed14095c316671b5b6db8b7323c1d4 Mon Sep 17 00:00:00 2001 From: xue-jinjian <2078165420@qq.com> Date: Mon, 15 Mar 2021 21:09:34 +0800 Subject: [PATCH 190/612] first commit --- ...4\346\254\241\344\275\234\344\270\232.sql" | 119 ++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\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/\350\226\233\351\207\221\345\201\245/\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/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..e64303e --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,119 @@ +create database So +on +( +name='So', +filename='D:\text\So.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log +on +( +name='So_log', +filename='D:\text\So_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) + +use SO +go +create table StuInfo +( +stuNO varchar(5)primary key , +stuName nvarchar(10)not null, +stuAge int not null, +stuAddress nvarchar(15)not null, +stuSeat varchar(3)not null, +stuSex char(1)not null, +) +create table ExamInfo +( +examNO int primary key identity(1,1), +stuNO varchar(5) references StuInfo(StuNO) , +writtenExam varchar(3)not null, +labExam varchar(3)not null +) +insert into StuInfo values('s2601','ɭ',20,'',1,1), +('s2602','',18,'ƽ',2,0),('s2603','',22,'',3,1), +('s2604','',21,'',4,0),('s2605','',20,'',5,0), +('s2606','µ',19,'',6,1),('s2505','',20,'',7,1) + +insert into ExamInfo (writtenExam,labExam) values(50,70), +(60,65),(86,85),(40,80),(70,90),(85,90) + +--1.ѯѧϢstuinfoϢÿȡ +select * from StuInfo + +--2.ѯѧϢstuinfoе͵ַеϢ +select stuName,stuAge,stuAddress from StuInfo + +--3.ѯѧstuexamеѧţԺͻеϢΪȡ + select ѧ=examNO,=writtenExam,=labExam from ExamInfo + select examNO ѧ,writtenExam ,labExam from ExamInfo + select examNO as ѧ,writtenExam as ,labExam as from ExamInfo + + --4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo + + --5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo + +--6.ѯѧϢstuInfoѧļط +select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' +select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ +select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ +select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ +select top 50 percent * from StuInfo + +--11.ַǸݣ20ѧϢѯ +select * from StuInfo where stuAddress=''and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ +select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin +select * from StuInfo where stuAddress='ƽ' or stuAddress='' +select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ +select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ +select * from StuInfo where stuAge is not null + +--17.ѯѧϢ +select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ +select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1* from ExamInfo order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from ExamInfo order by writtenExam ASC \ No newline at end of file -- Gitee From 931bfc0be0086caa10244e7d61db9946fde7707e Mon Sep 17 00:00:00 2001 From: dijia <2816000163qq.com> Date: Mon, 15 Mar 2021 21:11:04 +0800 Subject: [PATCH 191/612] SQL4 --- .../SQLQuery1(1).sql" | 115 ++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1(1).sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1(1).sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1(1).sql" new file mode 100644 index 0000000..3f7a669 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1(1).sql" @@ -0,0 +1,115 @@ +use master +go + +create database Student +on +( +name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student + +create table stuInfo +( +stuNO char(10) primary key , +stuName nvarchar(10), +stuAge tinyint, +stuAddress nvarchar(4), +stuSeat tinyint, +stuSex tinyint, +) +go + +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(10) references stuInfo(stuNO), +writeenExam tinyint, +labExam tinyint +) +go + +insert into stuInfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','0'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') +go + +insert into stuexam values +('s2501','50','70'), +('s2502','60','65'), +('s2503','86','85'), +('s2504','40','80'), +('s2505','70','90'), +('s2506','85','90') +go + +select stuNO ѧ,stuName ,stuAge ,stuAddress ַ,stuSeat λ,stuSex Ա from stuInfo + +select stuName ,stuAge ,stuAddress ַ from stuInfo + +select stuNO as ѧ,writeenExam as ,labExam as from stuexam +select stuNO ѧ,writeenExam ,labExam from stuexam +select ѧ=stuNO,=writeenExam,=labExam from stuexam + +select stuName ,stuAge ,stuAddress ַ, stuName+'@'+stuAddress from stuInfo + +select stuNO ѧ,writeenExam ,labExam ,writeenExam+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='人' and stuAge=20 + +select labExam 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 writeenExam from stuexam where labExam<=70 or labExam>=90 order by writeenExam ASC + +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 +select * from stuInfo order by stuSeat ASC + +select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by writeenExam DESC + +select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by labExam ASC -- Gitee From 30118ac390f97524d6bfe60f2f781db05edae1c5 Mon Sep 17 00:00:00 2001 From: li-yingqun <3374490732@qq.com> Date: Mon, 15 Mar 2021 21:12:34 +0800 Subject: [PATCH 192/612] =?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 --- .../\346\235\216\350\213\261\347\276\244.txt" | 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/\346\235\216\350\213\261\347\276\244.txt" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244.txt" new file mode 100644 index 0000000..7ceef46 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244.txt" @@ -0,0 +1,76 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) +insert into Stuexam 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 Stuexam +select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo +select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName as ,StuAge as ,StuAddress as ַ from StuInfo +select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo +select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam +select StuName ,StuAddress ַ from StuInfo +select StuAge from StuInfo +select top 3 * from StuInfo +Select top 4 StuName ,StuSeat λ from StuInfo +select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam -- Gitee From c600f28ceffe3aec0caeb6f5c8e889d222d07d28 Mon Sep 17 00:00:00 2001 From: li-yingqun <3374490732@qq.com> Date: Mon, 15 Mar 2021 21:36:43 +0800 Subject: [PATCH 193/612] =?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 --- .../\346\235\216\350\213\261\347\276\2445.txt" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244.txt" => "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2445.txt" (100%) diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2445.txt" similarity index 100% rename from "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244.txt" rename to "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2445.txt" -- Gitee From fc8ac051748c9bbfda3354255a53db90f2c3180e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= Date: Mon, 15 Mar 2021 21:45:05 +0800 Subject: [PATCH 194/612] 1 --- .../SQLQuery2.sql" | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery2.sql" new file mode 100644 index 0000000..a4b4952 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery2.sql" @@ -0,0 +1,106 @@ +use master +go + +create database Students +go + +use Students + +create table stuinfo +( + stuNO varchar(10) primary key not null, + stuName nvarchar(6) not null, + stuAge char(2) not null, + stuAddress nvarchar(5), + stuSeat char(1) not null, + stuSex char(1) default(1) check(stuSex='1' or stuSex='0') +) + +create table stuexam +( + examNO char(1), + stuNO varchar(10) foreign key references stuinfo(stuNO) not null, + writtenExam char(2) not null, + labExam char(2) not null +) + +insert into stuinfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','1'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') + +insert into stuexam 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 stuinfo +select stuNO ѧ,stuAge ,stuAddress ַ,stuSeat ,stuName+StuSex Ա from stuinfo +--2.ѯѧϢstuinfoе͵ַеϢ +select stuName,stuAge,stuAddress from stuinfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ +select stuNO,writtenExam,labExam from stuexam +select stuNO as ѧ, writtenExam as ,labExam as from stuexam +select stuNO ѧ, writtenExam ,labExam from stuexam +select ѧ=stuNO,=writtenExam,=labExam from stuexam +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select stuNO,writtenExam,labExam from stuexam +--6.ѯѧϢstuInfoѧļط +select 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 50 percent * from stuinfo +--11.ַǺ人20ѧϢѯ +select * from stuinfo where stuAddress='人'and stuAge='20' +--12.Գɼ60-80֮ϢѯջԳɼ +select * from stuExam where labExam > 60 and labExam < 80 order by labExam DESC +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ +--orin +select * from stuinfo where stuAddress='人'or stuAddress='ϳɳ' +select * from stuinfo where stuAddress in ('人','ϳɳ') +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from stuExam where writtenExam < 70 and writtenExam > 90 order by writtenExam ASC +--15.ѯûдѧϢ +select * from stuinfo where stuAge IS NULL +--16.ѯд˵ѧϢ +select * from stuinfo where stuAge IS not NULL +--17.ѯŵѧϢ +select * from stuinfo where stuName 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 where stuAge is not null order by stuAge DESC +--22.ѧ併λʾѧϢ +select * from stuinfo order by stuAge DESC,stuSeat asc +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from stuexam order by labExam DESC +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from stuexam order by writtenExam ASC +select * from stuexam +select * from StuInfo + + + + + -- Gitee From b599a9cd644a877f85481082f30282459ff146aa Mon Sep 17 00:00:00 2001 From: zcling Date: Mon, 15 Mar 2021 21:46:48 +0800 Subject: [PATCH 195/612] first commit --- .../SQLQuery1.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/\345\274\240\346\230\214\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/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" new file mode 100644 index 0000000..7ceef46 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" @@ -0,0 +1,76 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) +insert into Stuexam 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 Stuexam +select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo +select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName as ,StuAge as ,StuAddress as ַ from StuInfo +select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo +select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam +select StuName ,StuAddress ַ from StuInfo +select StuAge from StuInfo +select top 3 * from StuInfo +Select top 4 StuName ,StuSeat λ from StuInfo +select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam -- Gitee From d0735f7aafc4bc58502ef187b118658f9b144a5a Mon Sep 17 00:00:00 2001 From: ajidamowang <3011074719@qq.com> Date: Mon, 15 Mar 2021 21:49:47 +0800 Subject: [PATCH 196/612] 1 --- .../SQLQuery1.sql" | 96 +++++++++++++++++++ 1 file changed, 96 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\277\233\345\220\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\231\210\350\277\233\345\220\211/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\277\233\345\220\211/SQLQuery1.sql" new file mode 100644 index 0000000..10bf92b --- /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\277\233\345\220\211/SQLQuery1.sql" @@ -0,0 +1,96 @@ +use master +go +use Student +go + +create table stuinfo +( + stuno varchar(10) primary key not null , + stuName nvarchar(10) not null, + stuAge int check(StuAge>=0 AND StuAge<200) default(18) , + stuAdress nvarchar(25) , + stuSeat int identity (1,1), + stuSex char(1) default (1) check (stuSex=1 or stuSex=0), +) +insert into stuinfo + +select 's2501','','20','','1' union +select 's2502','˹','18','人','0'union +select 's2503','IJ','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 +--1.ѯѧϢstuinfoϢÿȡ +select stuno ѧ, stuName , stuAge , stuAdress ַ,stuSeat λ,stuSex Ա from stuinfo +--2.ѯѧϢstuinfoе͵ַеϢ +select stuName , stuAge , stuAdress ַ from stuinfo +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select stuno ѧ ,stuName , stuAdress ַ, stuName+ stuAdress+'@qq.com' from stuinfo +--6.ѯѧϢstuInfoѧļط +select distinct stuAdress 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 50 percent * from stuinfo +--11.ַǺ人20ѧϢѯ +select * from stuinfo where stuAge='20' and stuAdress='人' +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin +select * from stuinfo where stuAdress='人' or stuAdress='ϳɳ' +select * from stuinfo where stuAdress in ('人','ϳɳ') +--15.ѯûдѧϢ +select * from stuinfo where stuAge is null +--16.ѯд˵ѧϢ +select * from stuinfo where stuAge is not null +--17.ѯŵѧϢ +select * from stuinfo where stuName 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 ASC +create table stuexam +( + examNo int primary key identity(1,1), + stuno varchar(10) foreign key references stuinfo(stuno), + writtenExam int , + labExam int , +) +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' + +--3.ѯѧstuexamеѧţԺͻеϢΪȡ + -- ע⣺Ҫַ +select stuno ѧ ,writtenExam ,labExam from stuexam +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select stuno, writtenExam , labExam,writtenExam+labExam ܷ from stuexam +--12.Գɼ60-80֮ϢѯջԳɼ +select * from stuexam where labExam>=60 and labExam<=80 +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from stuexam where not writtenExam>=70 and writtenExam<=90 +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from stuexam order by writtenExam DESC +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from stuexam order by labExam ASC + + + + + + -- Gitee From 895bc409d14c02a6acc1c5a221249b8859eec976 Mon Sep 17 00:00:00 2001 From: tan1 <3118123975@qq.com> Date: Mon, 15 Mar 2021 21:50:26 +0800 Subject: [PATCH 197/612] first commit --- .../SQLQuery2.sql" | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" new file mode 100644 index 0000000..32d023b --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" @@ -0,0 +1,97 @@ +create database students +on +( +name='students', +filename='D:\text\students.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='students_log', +filename='D:\text\students_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +go +use students +go + +create table StuInfo +( +StuNo char(10) primary key, +StuName nvarchar(10) not null, +StuAge int default(18), +StuAddress nvarchar(20), +StuSeat int, +StuSex char(1) check(StuSex in('1','0')) +) +create table examInfo +( +ExamNo int primary key identity(1,1), +StuNo char(10) references StuInfo(StuNo), +WrittenExam int check(WrittenExam>0 AND WrittenExam<100) not null , +LabExam int check(LabExam>0 AND LabExam<100) not null +) +go + +insert into StuInfo values('s2501','',20,'',1,1), +('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1), +('s2504','ŷ',21,'人',4,0),('s2505','÷',20,'人',5,1), +('s2506','',19,'',6,1),('s2507','·',20,'',7,0) + +insert into ExamInfo(WrittenExam,LabExam) values +(50,70),(60,65),(86,85),(40,80),(70,90),(85,90) +go +select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName,StuAge,StuAddress from StuInfo + +select ѧ=StuNO,=writtenExam,=labExam from examInfo +select StuNO as ѧ,writtenExam as ,labExam as from examInfo +select StuNO ѧ,writtenExam ,labExam from examInfo + +select ѧ=StuNO ,=StuName ,ַ=StuAddress,=StuNO+StuName+'@'+StuAddress from StuInfo + +select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo + +select distinct StuAddress from StuInfo + +select distinct =StuAge from StuInfo + +select top 3 * from StuInfo + +select top 4 * from StuInfo order by StuName , StuSeat + +select top 50 percent * from StuInfo + +select * from StuInfo where StuAddress='人' and StuAge=20 + +select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC + +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 DESC + +select * from StuInfo where StuAge is null or StuAge='' + +select * from StuInfo where StuAge like '%' + +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 ASC + +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 fabf6cdc655602696d559e6b7028c3b8618a3791 Mon Sep 17 00:00:00 2001 From: 13859535351 <1208984334@qq.com> Date: Mon, 15 Mar 2021 22:06:17 +0800 Subject: [PATCH 198/612] zy --- .../SQLQuery2.sql" | 46 ---------- .../SQLQuery4.sql" | 87 +++++++++++++++++++ 2 files changed, 87 insertions(+), 46 deletions(-) delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery4.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" deleted file mode 100644 index 98b423b..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" +++ /dev/null @@ -1,46 +0,0 @@ -use master -go -create database Student -on -( -name='Student', -filename='D:\SQL1\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 StuInfo -( - StuID int identity (1,1), - StuNO varchar(10) primary key not null, - StuName nvarchar(10) not null, - StuAge int not null, - StuAddress nvarchar(5) not null, - StuSeat int not null, - StuSex int check(StuSex in('1','0')) -) -go - -create table Exam -( - ExamNO int not null, - StuNO varchar(10) references StuInfo(StuNO), - WrittenExam int not null, - LabExam int not null, - -) -go - diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery4.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery4.sql" new file mode 100644 index 0000000..b009dbf --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery4.sql" @@ -0,0 +1,87 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=2MB +) +go + +use Student +go + +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table Exam +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select StuName,StuAge,StuAddress from StuInfo +select ѧ=StuNO,=WrittenExam,=LabExam from Exam +select StuNO as ѧ,WrittenExam as ,LabExam as from Exam +select StuNO ѧ,WrittenExam ,LabExam from Exam +select =StuNO+StuName+'@'+StuAddress from StuInfo +select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam +select distinct StuAddress from StuInfo +select distinct =StuAge from StuInfo +select top 3 * from StuInfo +select top 4 * from StuInfo order by StuName , StuSeat +select top 50 percent * from StuInfo +select * from StuInfo where StuAddress='人' and StuAge=20 +select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC +select * from StuInfo where StuAddress='人' or StuAddress='ɳ' +select * from StuInfo where StuAddress in('人','ɳ') +select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC +select * from StuInfo where StuAge is null or StuAge='' +select * from StuInfo where StuAge like '%' +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 ASC +select * from StuInfo order by StuAge DESC , StuSeat ASC +select top 1 * from Exam order by WrittenExam DESC +select top 1 * from Exam order by LabExam ASC \ No newline at end of file -- Gitee From e2190a07f567ebb240c848d7bb75670d324fd40c Mon Sep 17 00:00:00 2001 From: nanyanbeimu <921737147@qq.com> Date: Mon, 15 Mar 2021 22:11:06 +0800 Subject: [PATCH 199/612] first commit --- .../zjq/SQLQuery1.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/zjq/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/zjq/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/zjq/SQLQuery1.sql" new file mode 100644 index 0000000..7ceef46 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/zjq/SQLQuery1.sql" @@ -0,0 +1,76 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) +insert into Stuexam 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 Stuexam +select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo +select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName as ,StuAge as ,StuAddress as ַ from StuInfo +select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo +select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam +select StuName ,StuAddress ַ from StuInfo +select StuAge from StuInfo +select top 3 * from StuInfo +Select top 4 StuName ,StuSeat λ from StuInfo +select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam -- Gitee From ec48c650cbd3986bd2695ad918c84622f4859b00 Mon Sep 17 00:00:00 2001 From: guozhencan <1431250115@qq.com> Date: Mon, 15 Mar 2021 22:14:08 +0800 Subject: [PATCH 200/612] first commit --- .../SQLQuery5.sql" | 97 +++++++++++++++++++ 1 file changed, 97 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\346\214\257\347\201\277/SQLQuery5.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\346\214\257\347\201\277/SQLQuery5.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" new file mode 100644 index 0000000..781a4f2 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" @@ -0,0 +1,97 @@ +use Student +go + +create table StuInfo + + StuNO varchar(10) primary key, + StuName nvarchar(20) not null, + StuAge int check(StuAge >= 0 or stuAge <= 150), + StuAddress nvarchar(100), + StuSeat int identity, + StuSex int check(stuSex = 0 or stuSex = 1) default(0) + ) + + create table Exam + ( + ExamNO int primary key identity, + StuNO varchar(10) foreign key references StuInfo(StuNO), + WrittenExam int, + LabExam int +) + +insert into StuInfo values('s2501', '', 20, '', 1 ) + + insert into StuInfo select 's2502', '˹', 18, '人', 0 + insert into StuInfo +select 's2503', 'IJ', 22, 'ϳɳ', 1 union +select 's2504', 'ŷ', 21, '人', 0 union +select 's2505', '÷', 20, '人', 1 union +select 's2506', '', 19, '', 1 union +select 's2507', '·', 20, '', 0 +go + +select * from StuInfo + +insert into Exam +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 +go + +select StuNO "ѧ", StuName "", StuAge "", StuAddress "ַ", StuSeat "", StuSex "Ա" from StuInfo +select StuName, StuAge, StuAddress from StuInfo +select StuNO "ѧ", WrittenExam "", LabExam "" from Exam +select StuNO, StuName, StuAddress, StuName+'@'+StuAddress "" from StuInfo +select StuNO "ѧ", WrittenExam "", LabExam "", LabExam+writtenExam "ܷ" from Exam +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 = '人' and StuAge = 20 + +select * from StuInfo "S" + join Exam "E" + on "S".StuNO = "E".StuNO + 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 Exam + join StuInfo + on Exam.stuNO = StuInfo.stuNO + where LabExam not between 70 and 90 + +select * from StuInfo where StuName is null or StuName = '' + +select * from StuInfo where StuName is not null or StuName <> '' + +select * from StuInfo where StuName like '%' + +select * from StuInfo where StuName like '__%' + +select * from StuInfo + order by StuAge desc + +select * from Exam + where writtenExam not in + ( + select distinct "E1".WrittenExam from Exam "E1" + join Exam "E2" + on "E1".WrittenExam < "E2".WrittenExam + ) + +select top 1 * from Exam + order by labExam asc + \ No newline at end of file -- Gitee From c515e007106cd8b84213f06fe1197d09b7de1db5 Mon Sep 17 00:00:00 2001 From: cdy9946 Date: Mon, 15 Mar 2021 22:33:18 +0800 Subject: [PATCH 201/612] fs --- .../SQLQuery2.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\277\201\346\231\266\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/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" new file mode 100644 index 0000000..b009dbf --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" @@ -0,0 +1,87 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=2MB +) +go + +use Student +go + +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table Exam +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select StuName,StuAge,StuAddress from StuInfo +select ѧ=StuNO,=WrittenExam,=LabExam from Exam +select StuNO as ѧ,WrittenExam as ,LabExam as from Exam +select StuNO ѧ,WrittenExam ,LabExam from Exam +select =StuNO+StuName+'@'+StuAddress from StuInfo +select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam +select distinct StuAddress from StuInfo +select distinct =StuAge from StuInfo +select top 3 * from StuInfo +select top 4 * from StuInfo order by StuName , StuSeat +select top 50 percent * from StuInfo +select * from StuInfo where StuAddress='人' and StuAge=20 +select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC +select * from StuInfo where StuAddress='人' or StuAddress='ɳ' +select * from StuInfo where StuAddress in('人','ɳ') +select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC +select * from StuInfo where StuAge is null or StuAge='' +select * from StuInfo where StuAge like '%' +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 ASC +select * from StuInfo order by StuAge DESC , StuSeat ASC +select top 1 * from Exam order by WrittenExam DESC +select top 1 * from Exam order by LabExam ASC \ No newline at end of file -- Gitee From 9cbacd0bf326ba29de2be9a7a311191baf51c910 Mon Sep 17 00:00:00 2001 From: qingliuma <2824359150@qq.com> Date: Mon, 15 Mar 2021 22:38:25 +0800 Subject: [PATCH 202/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=A8=8B=E6=96=87?= =?UTF-8?q?=E5=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\250\213\346\226\207\345\220\233/.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/\347\250\213\346\226\207\345\220\233/.keep" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 0345ed496f99d47a2b9e89ff03086fe50b297e4b Mon Sep 17 00:00:00 2001 From: lazy3698 <2820608163@qq.com> Date: Mon, 15 Mar 2021 22:39:17 +0800 Subject: [PATCH 203/612] =?UTF-8?q?sql=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" | 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/\347\216\213\350\277\234\346\226\271/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\350\277\234\346\226\271/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" new file mode 100644 index 0000000..7ceef46 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" @@ -0,0 +1,76 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) +insert into Stuexam 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 Stuexam +select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo +select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName as ,StuAge as ,StuAddress as ַ from StuInfo +select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo +select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam +select StuName ,StuAddress ַ from StuInfo +select StuAge from StuInfo +select top 3 * from StuInfo +Select top 4 StuName ,StuSeat λ from StuInfo +select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam -- Gitee From 91136e8044f7e12e5803b22ccdc4650dd6a1a159 Mon Sep 17 00:00:00 2001 From: qingliuma <2824359150@qq.com> Date: Mon, 15 Mar 2021 22:39:21 +0800 Subject: [PATCH 204/612] =?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" | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/\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/\347\250\213\346\226\207\345\220\233/\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/\347\250\213\346\226\207\345\220\233/\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..37332a4 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/\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,99 @@ +create database Student +on +( + name='Student', + filename='D:\test\Student.mdf' +) +log on +( + name='Student_log', + filename='D:\test\Student_log.ldf' +) +go +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','IJ',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 + select examNo as ѧ,,writtenExam as ,labExam as from 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.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + 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 bd3a7f6b17f63c8826fa98ccea54dc2e67cee298 Mon Sep 17 00:00:00 2001 From: laozifule <321942204@qq.com> Date: Mon, 15 Mar 2021 22:39:26 +0800 Subject: [PATCH 205/612] ddd --- .../SQLQuery2.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\216\213\345\206\240\346\235\260/SQLQuery2.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\345\206\240\346\235\260/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" new file mode 100644 index 0000000..b009dbf --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" @@ -0,0 +1,87 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=2MB +) +go + +use Student +go + +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table Exam +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select StuName,StuAge,StuAddress from StuInfo +select ѧ=StuNO,=WrittenExam,=LabExam from Exam +select StuNO as ѧ,WrittenExam as ,LabExam as from Exam +select StuNO ѧ,WrittenExam ,LabExam from Exam +select =StuNO+StuName+'@'+StuAddress from StuInfo +select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam +select distinct StuAddress from StuInfo +select distinct =StuAge from StuInfo +select top 3 * from StuInfo +select top 4 * from StuInfo order by StuName , StuSeat +select top 50 percent * from StuInfo +select * from StuInfo where StuAddress='人' and StuAge=20 +select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC +select * from StuInfo where StuAddress='人' or StuAddress='ɳ' +select * from StuInfo where StuAddress in('人','ɳ') +select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC +select * from StuInfo where StuAge is null or StuAge='' +select * from StuInfo where StuAge like '%' +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 ASC +select * from StuInfo order by StuAge DESC , StuSeat ASC +select top 1 * from Exam order by WrittenExam DESC +select top 1 * from Exam order by LabExam ASC \ No newline at end of file -- Gitee From 4356ef13dc48fee3ed4ab4e2557585360c3c2102 Mon Sep 17 00:00:00 2001 From: wx_54a5b54ed1 <2496363855@qq.com> Date: Mon, 15 Mar 2021 22:47:07 +0800 Subject: [PATCH 206/612] lsh --- .../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\242\201\344\270\226\350\261\252/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" new file mode 100644 index 0000000..d78c597 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" @@ -0,0 +1,118 @@ +create database Student +on +( + name='Student', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(10) primary key not null, + StuName nvarchar(10) not null, + StuAge int, + StuAddress nvarchar(20) not null, + StuSeat int, + StuSex nchar(1) check(StuSex='' or StuSex='Ů') +) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo varchar(10) references Stuinfo(StuNo), + WrittenExam int, + LabExam int +) +go + +insert into Stuinfo values ('s2501','ŵ',20,'',1,'Ů'),('s2502','˹',18,'人',2,''),('s2503','IJ',22,'ϳɳ',3,'Ů'),('s2504','ŷ',21,'人',4,''),('s2505','÷',20,'人',5,'Ů'),('s2506','',19,'',6,'Ů'),('s2507','·',20,'',7,'') + +insert into StuExam values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) +go + +--2.ѯѧϢstuinfoе͵ַеϢ +select StuName ,StuAge , StuAddress ַ from Stuinfo + +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺ҪַϢ +select ѧ= StuNo ,WrittenExam ,LabExam as from StuExam + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select StuName , StuAge , StuAddress , StuAge +'@'+StuAddress from Stuinfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select StuNo , WrittenExam , LabExam from StuExam + +--6.ѯѧϢstuInfoѧļط +select distinct StuAddress from Stuinfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' +select distinct StuAge as from Stuinfo + +--8.ѯѧϢstuInfoǰ3м¼ +select * from Stuinfo where StuID<=3 + +--9.ѯѧϢstuInfoǰ4ѧλ +select top 3 StuName , StuSeat from Stuinfo + +--10.ѯѧϢstuInfoһѧϢ +select top 50 percent * from Stuinfo + +--11.ַǺ人20ѧϢѯ +select * from Stuinfo where StuAddress='人' and StuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ +select * from StuExam where LabExam<=80 and LabExam>=60 order by LabExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ +--orin +select * from Stuinfo where StuAddress = '人' or StuAddress = '人' + +--select * from Stuinfo where StuAddress in'人' , '人' +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from StuExam where WrittenExam like (70-90) order by WrittenExam ASC + +--15.ѯûдѧϢ +select * from Stuinfo where StuAge is null + +--16.ѯд˵ѧϢ +select * from Stuinfo where StuAge is not null + +--17.ѯŵѧϢ +select * from Stuinfo where StuName='%' + +--18.ѯѧַСֵϢ +select * from Stuinfo where StuAddress='%' + +--19.ѯŵΪһֵѧϢ +select * from Stuinfo where StuName='_' + +--20.ѯеΪѧϢжٸֲ +select * from Stuinfo where StuName='__%' + +--21.ѧ併ʾѧϢ +select * from Stuinfo order by StuAge ASC + +--22.ѧ併λʾѧϢ +select * from Stuinfo order by StuAge DESC , StuSeat ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by WrittenExam ASC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by LabExam DESC \ No newline at end of file -- Gitee From 2f3a65bd8a9d0869991b3e6bff39bad53b687312 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=8E=E6=9C=88?= <2941652573@qq.com> Date: Mon, 15 Mar 2021 23:01:46 +0800 Subject: [PATCH 207/612] =?UTF-8?q?=E7=AC=AC=E4=BA=94=E6=AC=A1=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery4.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\230\256\345\273\272\351\234\226/SQLQuery4.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" new file mode 100644 index 0000000..b009dbf --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" @@ -0,0 +1,87 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=2MB +) +go + +use Student +go + +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table Exam +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select StuName,StuAge,StuAddress from StuInfo +select ѧ=StuNO,=WrittenExam,=LabExam from Exam +select StuNO as ѧ,WrittenExam as ,LabExam as from Exam +select StuNO ѧ,WrittenExam ,LabExam from Exam +select =StuNO+StuName+'@'+StuAddress from StuInfo +select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam +select distinct StuAddress from StuInfo +select distinct =StuAge from StuInfo +select top 3 * from StuInfo +select top 4 * from StuInfo order by StuName , StuSeat +select top 50 percent * from StuInfo +select * from StuInfo where StuAddress='人' and StuAge=20 +select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC +select * from StuInfo where StuAddress='人' or StuAddress='ɳ' +select * from StuInfo where StuAddress in('人','ɳ') +select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC +select * from StuInfo where StuAge is null or StuAge='' +select * from StuInfo where StuAge like '%' +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 ASC +select * from StuInfo order by StuAge DESC , StuSeat ASC +select top 1 * from Exam order by WrittenExam DESC +select top 1 * from Exam order by LabExam ASC \ No newline at end of file -- Gitee From 650e0942fcf9489d39375887c4028534dfb9feba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=B0=B7=E5=B7=9D?= <2727259571@qq.com> Date: Mon, 15 Mar 2021 23:07:19 +0800 Subject: [PATCH 208/612] di5 --- ...4\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/\345\274\240\351\223\255\350\275\251/SQLQuery1\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/\345\274\240\351\223\255\350\275\251/SQLQuery1\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/\345\274\240\351\223\255\350\275\251/SQLQuery1\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..14794e7 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,87 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\xxb.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\xxb.mdf', + size=5MB, + maxsize=50MB, + filegrowth=2MB +) +go + +use Student +go + +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table Exam +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select StuName,StuAge,StuAddress from StuInfo +select ѧ=StuNO,=WrittenExam,=LabExam from Exam +select StuNO as ѧ,WrittenExam as ,LabExam as from Exam +select StuNO ѧ,WrittenExam ,LabExam from Exam +select =StuNO+StuName+'@'+StuAddress from StuInfo +select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam +select distinct StuAddress from StuInfo +select distinct =StuAge from StuInfo +select top 3 * from StuInfo +select top 4 * from StuInfo order by StuName , StuSeat +select top 50 percent * from StuInfo +select * from StuInfo where StuAddress='人' and StuAge=20 +select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC +select * from StuInfo where StuAddress='人' or StuAddress='ɳ' +select * from StuInfo where StuAddress in('人','ɳ') +select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC +select * from StuInfo where StuAge is null or StuAge='' +select * from StuInfo where StuAge like '%' +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 ASC +select * from StuInfo order by StuAge DESC , StuSeat ASC +select top 1 * from Exam order by WrittenExam DESC +select top 1 * from Exam order by LabExam ASC \ No newline at end of file -- Gitee From 48eadbc48573f3cb030b990e8a39624039ec3ebf Mon Sep 17 00:00:00 2001 From: pp20020501 <2382571669@qq.com> Date: Mon, 15 Mar 2021 23:11:32 +0800 Subject: [PATCH 209/612] SQL5 --- .../SQLQuery5.sql" | 153 ++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery5.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\346\231\266\345\251\267/SQLQuery5.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery5.sql" new file mode 100644 index 0000000..0c1d01f --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery5.sql" @@ -0,0 +1,153 @@ +use master +go + +if exists(select * from sys.databases where name='Student') + drop database Student + +create database Student +on +( + name='Student', + filename='D:\Program Files\Student.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10Mb +) +log on +( + name='Student_log', + filename='D:\Program Files\Student_log.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10Mb +) +go + +use Student +go +create table Stuinfo +( + StuNo varchar(20) not null, + StuName nvarchar(20) not null, + StuAge int not null, + StuAddress nvarchar(200), + stuSeat int not null, + stuSex int default(1) check(StuSex=1 or StuSex=0) +) +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2501','','20','','1','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2502','˹','18','人','2','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2503','IJ','22','ϳɳ','3','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2504','ŷ','21','人','4','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2505','÷','20','人','5','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2506','','19','','6','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2507','·','20','','7','0') + +select * from stuinfo + +create table stuexam +( + examNO int primary key identity(1,1), + StuNO varchar(20) not null, + writtenExam int not null, + labExam int not null +) + + +insert into stuexam(StuNO,writtenExam,labExam) +values('s2501','50','70') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2502','60','65') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2503','86','85') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2504','40','80') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2505','70','90') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2506','85','90') + +select * from stuexam + +--1.ѯѧϢstuinfoϢÿȡ +select StuNo ѧ from stuinfo +select StuName from stuinfo +select StuAge from stuinfo +select StuAddress ַ from stuinfo +select stuSeat λ from stuinfo +select stuSex Ա from stuinfo + +--2.ѯѧϢStuinfoе͵ַеϢ +select StuName,StuAddress,StuAge from stuinfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡע⣺Ҫַ +select StuNO as ѧ,writtenExam as Գɼ,labExam as Գɼ from stuexam +select StuNO ѧ,writtenExam Գɼ,labExam Գɼ from stuexam +select ѧ=StuNO ,Գɼ=writtenExam ,Գɼ=labExam from stuexam +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress @ַ from StuInfo +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select ѧ=StuNO ,=writtenExam ,=labExam,writtenExam+labExam ܷ from stuexam +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from stuexam where labExam>60 and labExam<80 order by labExam DESC +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin +select * from StuInfo where stuAddress='ƽ' or stuAddress='' +select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from stuexam where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ +select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ +select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ +select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ +select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1* from stuexam order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from stuexam order by writtenExam ASC +select * from stuexam +select * from StuInfo \ No newline at end of file -- Gitee From 969ea0b2a0cedc015bdc724886c4f67a97ed264d Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Mon, 15 Mar 2021 23:18:07 +0800 Subject: [PATCH 210/612] sql5 --- .../sql5.txt" | 90 +++++++++++++++++++ 1 file changed, 90 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\256\207\347\277\224/sql5.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\345\256\207\347\277\224/sql5.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql5.txt" new file mode 100644 index 0000000..3b3b247 --- /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\256\207\347\277\224/sql5.txt" @@ -0,0 +1,90 @@ +use master +go +use Student +go + +create table stuinfo +( + stuno varchar(10) primary key not null , + stuName nvarchar(10) not null, + stuAge int check(StuAge>=0 AND StuAge<200) default(18) , + stuAdress nvarchar(25) , + stuSeat int identity (1,1), + stuSex char(1) default (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 +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 +select stuno 学号, stuName 姓名, stuAge 年龄, stuAdress 地址,stuSeat 座位号,stuSex 性别 from stuinfo +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 +select stuName 姓名, stuAge 年龄, stuAdress 地址 from stuinfo +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” +select stuno 学号 ,stuName 姓名, stuAdress 地址, stuName+ stuAdress+'@qq.com' 邮箱 from stuinfo +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 +select distinct stuAdress 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 50 percent * from stuinfo +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 +select * from stuinfo where stuAge='20' and stuAdress='湖北武汉' +--13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示;or和in) +select * from stuinfo where stuAdress='湖北武汉' or stuAdress='湖南长沙' +select * from stuinfo where stuAdress in ('湖北武汉','湖南长沙') +--15.查询年龄没有写的学生所有信息 +select * from stuinfo where stuAge is null +--16.查询年龄写了的学生所有信息 +select * from stuinfo where stuAge is not null +--17.查询姓张的学生信息 +select * from stuinfo where stuName 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 ASC +create table stuexam +( + examNo int primary key identity(1,1), + stuno varchar(10) foreign key references stuinfo(stuno), + writtenExam int , + labExam int , +) +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' + +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字 + -- 注意:要用三种方法 +select stuno 学号 ,writtenExam 笔试 ,labExam 机试 from stuexam +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 +select stuno, writtenExam , labExam,writtenExam+labExam 总分 from stuexam +--12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 +select * from stuexam where labExam>=60 and labExam<=80 +--14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 +select * from stuexam where not writtenExam>=70 and writtenExam<=90 +--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 326e67283d548581606131ef23f9bfc170ed3bba Mon Sep 17 00:00:00 2001 From: futurestare <2528134883@qq.com> Date: Mon, 15 Mar 2021 23:21:01 +0800 Subject: [PATCH 211/612] first commit --- .../\346\235\216\344\274\237/SQLQuery1.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/\346\235\216\344\274\237/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\344\274\237/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery1.sql" new file mode 100644 index 0000000..7ceef46 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery1.sql" @@ -0,0 +1,76 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) +insert into Stuexam 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 Stuexam +select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo +select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName as ,StuAge as ,StuAddress as ַ from StuInfo +select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo +select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam +select StuName ,StuAddress ַ from StuInfo +select StuAge from StuInfo +select top 3 * from StuInfo +Select top 4 StuName ,StuSeat λ from StuInfo +select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam -- Gitee From 33f4f9385bdcdbf725ec73c31795e03d0c7977dd Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Mon, 15 Mar 2021 23:40:19 +0800 Subject: [PATCH 212/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=BA=94=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E9=9F=A9=E5=9B=BD=E6=96=87.sql=20t?= =?UTF-8?q?o=20=E7=AC=AC=E4=BA=94=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E9=9F=A9=E5=9B=BD=E6=96=87/=E9=9F=A9=E5=9B=BD=E6=96=87.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\237\251\345\233\275\346\226\207.sql" | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) rename "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207.sql" => "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\351\237\251\345\233\275\346\226\207.sql" (43%) diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\351\237\251\345\233\275\346\226\207.sql" similarity index 43% rename from "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207.sql" rename to "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\351\237\251\345\233\275\346\226\207.sql" index 3f7a669..119d817 100644 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207.sql" +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\351\237\251\345\233\275\346\226\207.sql" @@ -43,13 +43,13 @@ labExam tinyint go insert into stuInfo values -('s2501','','20','','1','1'), -('s2502','˹','18','人','2','0'), -('s2503','IJ','22','ϳɳ','3','1'), -('s2504','ŷ','21','人','4','0'), -('s2505','÷','20','人','5','1'), -('s2506','','19','','6','1'), -('s2507','·','20','','7','0') +('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 insert into stuexam values @@ -61,35 +61,35 @@ insert into stuexam values ('s2506','85','90') go -select stuNO ѧ,stuName ,stuAge ,stuAddress ַ,stuSeat λ,stuSex Ա from stuInfo +select stuNO 学号,stuName 姓名,stuAge 年龄,stuAddress 地址,stuSeat 座位号,stuSex 性别 from stuInfo -select stuName ,stuAge ,stuAddress ַ from stuInfo +select stuName 姓名,stuAge 年龄,stuAddress 地址 from stuInfo -select stuNO as ѧ,writeenExam as ,labExam as from stuexam -select stuNO ѧ,writeenExam ,labExam from stuexam -select ѧ=stuNO,=writeenExam,=labExam from stuexam +select stuNO as 学号,writeenExam as 笔试,labExam as 机试 from stuexam +select stuNO 学号,writeenExam 笔试,labExam 机试 from stuexam +select 学号=stuNO,笔试=writeenExam,机试=labExam from stuexam -select stuName ,stuAge ,stuAddress ַ, stuName+'@'+stuAddress from stuInfo +select stuName 姓名,stuAge 年龄,stuAddress 地址, stuName+'@'+stuAddress 邮箱 from stuInfo -select stuNO ѧ,writeenExam ,labExam ,writeenExam+labExam ܷ from stuexam +select stuNO 学号,writeenExam 笔试,labExam 机试,writeenExam+labExam 总分 from stuexam select distinct stuAddress from stuInfo -select distinct stuAge from stuInfo +select distinct stuAge 所有年龄 from stuInfo select top 3 * from stuInfo -select top 4 stuName ,stuSeat λ 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 stuInfo where stuAddress='湖北武汉' and stuAge=20 select labExam 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 stuInfo where stuAddress in ('湖北武汉','湖南长沙') +select * from stuInfo where stuAddress= '湖北武汉' or stuAddress='湖南长沙' select writeenExam from stuexam where labExam<=70 or labExam>=90 order by writeenExam ASC @@ -97,19 +97,19 @@ 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 stuName like '张%' -select * from stuInfo where stuAddress like '%%' +select * from stuInfo where stuAddress like '%湖%' -select * from stuInfo where stuName like '_' +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 select * from stuInfo order by stuSeat ASC -select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by writeenExam DESC +select top 1 examNO 考试号, stuNO 学号,writeenExam 笔试,labExam 机试 from stuexam order by writeenExam DESC -select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by labExam ASC +select top 1 examNO 考试号, stuNO 学号,writeenExam 笔试,labExam 机试 from stuexam order by labExam ASC -- Gitee From d1e235db024a4d826bf018b6439c87f42bb2cb95 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Mon, 15 Mar 2021 23:40:37 +0800 Subject: [PATCH 213/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=BA=94=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery5-6.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=BA=94=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=90=B4?= =?UTF-8?q?=E5=AD=9D=E6=B6=B5=20/SQLQuery5-6.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery5-6.sql" | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) rename "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5-6.sql" => "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery5-6.sql" (53%) diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5-6.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery5-6.sql" similarity index 53% rename from "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5-6.sql" rename to "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery5-6.sql" index 5634a9d..7253152 100644 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5-6.sql" +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery5-6.sql" @@ -36,13 +36,13 @@ alter table StuInfo alter column StuName char(10) not null --truncate table StuInfo insert into StuInfo(StuNo,StuName,StuAge,StuAddress,StuSex)values -('s2501','',20,'',1), -('s2502','˹',18,'人',default), -('s2503','IJ',22,'ϳɳ',1), -('s2504','ŷ',21,'人',default), -('s2505','÷',20,'人',1), -('s2506','',19,'',1), -('s2507','',19,'',default) +('s2501','张秋利',20,'美国硅谷',1), +('s2502','李斯文',18,'湖北武汉',default), +('s2503','马文才',22,'湖南长沙',1), +('s2504','欧阳俊雄',21,'湖北武汉',default), +('s2505','梅超风',20,'湖北武汉',1), +('s2506','陈旋风',19,'美国硅谷',1), +('s2507','陈旋风',19,'美国硅谷',default) create table StuExam ( @@ -61,24 +61,24 @@ insert into StuExam(StuNo,WrittenExam,LabExam)values ('s2506',85,90) -select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as ,StuSex as Ա from StuInfo +select StuNo as 学号,StuName as 姓名,StuAge as 年龄,StuAddress as 地址,StuSeat as 座号,StuSex as 性别 from StuInfo select StuName,StuAge,StuAddress from StuInfo ---1 -select StuNo as ѧ,WrittenExam as ,LabExam as from StuExam ---2 -select StuNo ѧ,WrittenExam ,LabExam from StuExam ---3 -select ѧ=StuNo,=WrittenExam,=LabExam from StuExam +--方法1 +select StuNo as 学号,WrittenExam as 笔试,LabExam as 机试 from StuExam +--方法2 +select StuNo 学号,WrittenExam 笔试,LabExam 机试 from StuExam +--方法3 +select 学号=StuNo,笔试=WrittenExam,机试=LabExam from StuExam -select StuName+'@'+StuAddress as from StuInfo +select StuName+'@'+StuAddress as 邮箱 from StuInfo -select StuNo ѧ,WrittenExam ,LabExam ,WrittenExam+LabExam ܷ from StuExam +select StuNo 学号,WrittenExam 笔试,LabExam 机试,WrittenExam+LabExam 总分 from StuExam select distinct StuAddress from StuInfo -select distinct StuAge as from StuInfo +select distinct StuAge as 所有年龄 from StuInfo select top 3 * from StuInfo @@ -86,14 +86,14 @@ select StuName,StuSeat from StuInfo where StuSeat in(1,2,3,4) select top 50 percent * from StuInfo -select * from StuInfo where StuAddress='人' and StuAge=20 +select * from StuInfo where StuAddress='湖北武汉' and StuAge=20 select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC --or -select * from StuInfo where StuAddress='人' or StuAddress='ϳɳ' +select * from StuInfo where StuAddress='湖北武汉' or StuAddress='湖南长沙' --in -select * from StuInfo where StuAddress in ('人','ϳɳ' ) +select * from StuInfo where StuAddress in ('湖北武汉','湖南长沙' ) select * from StuExam where WrittenExam>90 or WrittenExam<70 order by WrittenExam ASC @@ -102,13 +102,13 @@ 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 StuAddress like '%' +select * from StuInfo where StuAddress like '湖%' -select * from StuInfo where StuName like '_' +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 -- Gitee From 2e448eadf4864d0f71a736306fa08c4718f89b94 Mon Sep 17 00:00:00 2001 From: wx_tjmyf <2748168262@qq.com> Date: Mon, 15 Mar 2021 23:42:26 +0800 Subject: [PATCH 214/612] tj --- .../\350\260\255\350\277\233.txt" | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\350\260\255\350\277\233.txt" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\350\260\255\350\277\233.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\350\260\255\350\277\233.txt" new file mode 100644 index 0000000..3ed06f3 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\350\260\255\350\277\233.txt" @@ -0,0 +1,105 @@ +create database Students +on +( +name='students', +filename='D:\SQL\Demo05.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='students_log', +filename='D:\SQL\Demo05_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +go +use Students +go + +create table StuInfo +( +StuNo char(10) primary key, +StuName nvarchar(10) not null, +StuAge int default(18), +StuAddress nvarchar(20), +StuSeat int, +StuSex char(1) check(StuSex in('1','0')) +) +create table examInfo +( +ExamNo int primary key identity(1,1), +StuNo char(10) references StuInfo(StuNo), +WrittenExam int check(WrittenExam>0 AND WrittenExam<100) not null , +LabExam int check(LabExam>0 AND LabExam<100) not null +) +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 ExamInfo(WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select 学号=StuNO ,姓名=StuName ,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuInfo + +select StuName,StuAge,StuAddress from StuInfo + +select 学号=StuNO,笔试=writtenExam,机试=labExam from examInfo +select StuNO as 学号,writtenExam as 笔试,labExam as 机试 from examInfo +select StuNO 学号,writtenExam 笔试,labExam 机试 from examInfo + +select 学号=StuNO ,姓名=StuName ,地址=StuAddress,邮箱=StuNO+StuName+'@'+StuAddress from StuInfo + +select StuNO,writtenExam,labExam,总分=writtenExam+labExam from ExamInfo + +select distinct StuAddress from StuInfo + +select distinct 所有年龄=StuAge from StuInfo + +select top 3 * from StuInfo + +select top 4 * from StuInfo order by StuName , StuSeat + +select top 50 percent * from StuInfo + +select * from StuInfo where StuAddress='湖北武汉' and StuAge=20 + +select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC + +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 DESC + +select * from StuInfo where StuAge is null or StuAge='' + +select * from StuInfo where StuAge like '%' + +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 ASC + +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 2b5cdbbbcaf3691018a3fac77869fac5fde3ba5d Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Mon, 15 Mar 2021 23:48:35 +0800 Subject: [PATCH 215/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=BA=94=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E6=9D=8E=E8=8B=B1=E7=BE=A45.txt=20?= =?UTF-8?q?to=20=E7=AC=AC=E4=BA=94=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E6=9D=8E=E8=8B=B1=E7=BE=A4/=E6=9D=8E=E8=8B=B1=E7=BE=A45.txt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\346\235\216\350\213\261\347\276\2445.txt" | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) rename "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2445.txt" => "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2445.txt" (40%) diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2445.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2445.txt" similarity index 40% rename from "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2445.txt" rename to "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2445.txt" index 7ceef46..9fb935c 100644 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2445.txt" +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2445.txt" @@ -35,30 +35,30 @@ StuNo varchar(20) not null, WrittenExam int not null, LabExam int not null, ) -insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), -('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) +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 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 Stuexam -select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo -select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo +select StuNo as 学号,StuName as 姓名,StuAge as 年龄,StuAddress as 地址,StuSeat as 座位号,StuSex as 性别 from StuInfo +select StuNo 学号,StuName 姓名,StuAge 年龄,StuAddress 地址,StuSeat 座位号,StuSex 性别 from StuInfo +select 学号=StuNO,姓名=StuName,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuInfo -select StuName as ,StuAge as ,StuAddress as ַ from StuInfo -select StuName ,StuAge ,StuAddress ַ from StuInfo -select =StuName,=StuAge,ַ=StuAddress from StuInfo +select StuName as 姓名,StuAge as 年龄,StuAddress as 地址 from StuInfo +select StuName 姓名,StuAge 年龄,StuAddress 地址 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 StuNO as 学号,WrittenExam as 笔试, LabExam as 机试 from Stuexam +Select StuNO 学号,WrittenExam 笔试, LabExam 机试 from Stuexam +select 学号=StuNo,笔试=WrittenExam,机试=LabExam from StuExam -select StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo -select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam -select StuName ,StuAddress ַ from StuInfo -select StuAge from StuInfo +select StuNo 学号,StuName 姓名,StuAddress 地址,StuNo+'@'+StuAddress 邮箱 from StuInfo +select StuNO 学号,WrittenExam 笔试, LabExam 机试,WrittenExam+LabExam 总分 from Stuexam +select StuName 姓名,StuAddress 地址 from StuInfo +select StuAge 所有年龄 from StuInfo select top 3 * from StuInfo -Select top 4 StuName ,StuSeat λ from StuInfo -select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +Select top 4 StuName 姓名,StuSeat 座位号 from StuInfo +select top 50 percent StuNo 学号,StuName 姓名,StuAge 年龄,StuAddress 地址,StuSeat 座位号,StuSex 性别 from StuInfo select * from StuInfo where StuNo in ('s2505') select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' @@ -66,11 +66,11 @@ select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam 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 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 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC -select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam +select top 1 StuNO 学号,WrittenExam 笔试, LabExam 机试 from StuExam order by WrittenExam DESC +select top 1 StuNO 学号,WrittenExam 笔试, LabExam 机试 from StuExam order by LabExam -- Gitee From c931d877a75163348690a990ff3e87c7498d08b7 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Mon, 15 Mar 2021 23:49:11 +0800 Subject: [PATCH 216/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=BA=94=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=8F=B6=E8=AF=9A.sql=20to=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=94=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E5=8F=B6=E8=AF=9A/=E5=8F=B6=E8=AF=9A.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\217\266\350\257\232.sql" | 100 +++++++++--------- 1 file changed, 50 insertions(+), 50 deletions(-) rename "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" => "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" (40%) diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" similarity index 40% rename from "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" rename to "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" index 6dad66d..ac296b2 100644 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232.sql" +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" @@ -30,19 +30,19 @@ create table stuinfo ) insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2501','','20','','1','1') +values('s2501','张秋利','20','美国硅谷','1','1') insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2502','˹','18','人','2','0') +values('s2502','李斯文','18','湖北武汉','2','0') insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2503','IJ','22','ϳɳ','3','1') +values('s2503','马文才','22','湖南长沙','3','1') insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2504','ŷ','21','人','4','0') +values('s2504','欧阳俊雄','21','湖北武汉','4','0') insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2505','÷','20','人','5','1') +values('s2505','梅超风','20','湖北武汉','5','1') insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2506','','19','','6','1') +values('s2506','陈旋风','19','美国硅谷','6','1') insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2507','·','20','','7','0') +values('s2507','陈风','20','美国硅谷','7','0') go select * from stuinfo @@ -69,80 +69,80 @@ values('s2505','70','90') insert into stuexam(StuNO,writtenExam,labExam) values('s2506','85','90') ---1.ѯѧϢstuinfoϢÿȡ -select StuNo ѧ from stuinfo -select StuName from stuinfo -select StuAge from stuinfo -select StuAddress ַ from stuinfo -select stuSeat λ from stuinfo -select stuSex Ա from stuinfo +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 +select StuNo 学号 from stuinfo +select StuName 姓名 from stuinfo +select StuAge 年龄 from stuinfo +select StuAddress 地址 from stuinfo +select stuSeat 座位号 from stuinfo +select stuSex 性别 from stuinfo ---2.ѯѧϢstuinfoе͵ַеϢ +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 select StuName,StuAddress,StuAge from stuinfo ---3.ѯѧstuexamеѧţԺͻеϢΪȡע⣺Ҫַ -select StuNO as ѧ,writtenExam as Գɼ,labExam as Գɼ from stuexam -select StuNO ѧ,writtenExam Գɼ,labExam Գɼ from stuexam -select ѧ=StuNO ,Գɼ=writtenExam ,Գɼ=labExam from stuexam ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 -select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress @ַ from StuInfo ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ -select ѧ=StuNO ,=writtenExam ,=labExam,writtenExam+labExam ܷ from stuexam ---6.ѯѧϢstuInfoѧļط +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字注意:要用三种方法 +select StuNO as 学号,writtenExam as 笔试成绩,labExam as 机试成绩 from stuexam +select StuNO 学号,writtenExam 笔试成绩,labExam 机试成绩 from stuexam +select 学号=StuNO ,笔试成绩=writtenExam ,机试成绩=labExam from stuexam +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” +select 学号=stuNO,姓名=stuName,地址=stuAddress,stuName+'@'+stuAddress 姓名@地址 from StuInfo +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 +select 学号=StuNO ,笔试=writtenExam ,机试=labExam,writtenExam+labExam 总分 from stuexam +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 select stuAddress from StuInfo ---7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' - select distinct stuAge from StuInfo +--7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' + select distinct stuAge 所有年龄 from StuInfo ---8.ѯѧϢstuInfoǰ3м¼ +--8.查询学生信息表(stuInfo)中前3行记录 select top 3 * from StuInfo order by stuNO ASC ---9.ѯѧϢstuInfoǰ4ѧλ +--9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 select top 4 stuName,stuSeat from StuInfo order by stuNO ASC ---10.ѯѧϢstuInfoһѧϢ +--10.查询学生信息表(stuInfo)中一半学生的信息 select top 50 percent * from StuInfo ---11.ַǺ人20ѧϢѯ - select * from StuInfo where stuAddress='人'and stuAge=20 +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 + select * from StuInfo where stuAddress='湖北武汉'and stuAge=20 ---12.Գɼ60-80֮ϢѯջԳɼ +--12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 select * from stuexam where labExam>60 and labExam<80 order by labExam DESC ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin - select * from StuInfo where stuAddress='人' or stuAddress='ϳɳ' - select * from StuInfo where stuAddress in('人','ϳɳ') +--13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示;or和in) + select * from StuInfo where stuAddress='湖北武汉' or stuAddress='湖南长沙' + select * from StuInfo where stuAddress in('湖北武汉','湖南长沙') ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ +--14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 select * from stuexam where labExam<70 or labExam >90 order by labExam ASC ---15.ѯûдѧϢ +--15.查询年龄没有写的学生所有信息 select * from StuInfo where stuAge is null ---16.ѯд˵ѧϢ +--16.查询年龄写了的学生所有信息 select * from StuInfo where stuAge is not null ---17.ѯŵѧϢ - select * from StuInfo where stuName like '%' +--17.查询姓张的学生信息 + select * from StuInfo where stuName like '张%' ---18.ѯѧַСֵϢ - select * from StuInfo where stuAddress like '%' +--18.查询学生地址中有‘湖’字的信息 + select * from StuInfo where stuAddress like '湖%' ---19.ѯŵΪһֵѧϢ - select * from StuInfo where stuName like '_' +--19.查询姓张但名为一个字的学生信息 + select * from StuInfo where stuName like '张_' ---20.ѯеΪѧϢжٸֲ - select * from StuInfo where stuName like '__%' +--20.查询姓名中第三个字为‘俊’的学生的信息,‘俊’后面有多少个字不限制 + select * from StuInfo where stuName like '__俊%' ---21.ѧ併ʾѧϢ +--21.按学生的年龄降序显示所有学生信息 select * from StuInfo where stuAge is not null order by stuAge DESC ---22.ѧ併λʾѧϢ +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 select * from StuInfo order by stuAge DESC,stuNO ASC ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 select top 1* from stuexam order by labExam DESC ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 select top 1 * from stuexam order by writtenExam ASC select * from stuexam select * from StuInfo \ No newline at end of file -- Gitee From 07a90e657915d2dfb91b853de3ca1cff7632069a Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Mon, 15 Mar 2021 23:51:59 +0800 Subject: [PATCH 217/612] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E7=AC=AC?= =?UTF-8?q?=E4=BA=94=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/zjq=20=E4=B8=BA?= =?UTF-8?q?=20=E7=AC=AC=E4=BA=94=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E8=B5=B5=E5=AE=B6=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/zjq/SQLQuery1.sql" => "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" (100%) diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/zjq/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" similarity index 100% rename from "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/zjq/SQLQuery1.sql" rename to "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" -- Gitee From 0cfd8568fdeb2014b95c454271c7a85bd4b68d8c Mon Sep 17 00:00:00 2001 From: huang47 <1871354263@qq.com> Date: Tue, 16 Mar 2021 11:12:05 +0800 Subject: [PATCH 218/612] =?UTF-8?q?=E9=BB=84=E5=BC=BA=E7=9A=84=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\273\204\345\274\272\347\232\204\344\275\234\344\270\232.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/\351\273\204\345\274\272/\351\273\204\345\274\272\347\232\204\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\273\204\345\274\272/\351\273\204\345\274\272\347\232\204\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\273\204\345\274\272/\351\273\204\345\274\272\347\232\204\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..e69de29 -- Gitee From 7b4859651789a3c9c12c989903607b76e0d518cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Tue, 16 Mar 2021 11:17:42 +0800 Subject: [PATCH 219/612] 1 --- "1\344\275\234\344\270\232.txt" | 101 +++++++++++++++++++++++ "2\344\275\234\344\270\232.txt" | 86 +++++++++++++++++++ "3\344\275\234\344\270\232.txt" | 23 ++++++ SQLQuery3.sql | 141 ++++++++++++++++++++++++++++++++ 4 files changed, 351 insertions(+) create mode 100644 "1\344\275\234\344\270\232.txt" create mode 100644 "2\344\275\234\344\270\232.txt" create mode 100644 "3\344\275\234\344\270\232.txt" create mode 100644 SQLQuery3.sql diff --git "a/1\344\275\234\344\270\232.txt" "b/1\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..6d80cdb --- /dev/null +++ "b/1\344\275\234\344\270\232.txt" @@ -0,0 +1,101 @@ +SQLʵµĿ + +1. ȴһݿ⣬ݿΪTestDBҪļһ־ļע淶ļE + ݿ´ṹ£ + + Ա(typeInfo) + (typeId)Զ + (typeName): varchar(10) Ϊ + + ¼û(loginInfo) + (LoginId)(int)Զ + ˻(LoginName)ıΪ10ǿգΨһظ + (LoginPwd)ıΪ20ǿաĬֵΪ123456 + Ա(Զ) + (Զ) + Ա(Զ) + + +2. ȴһݿij˾ԱϢݿΪcompany1ļ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 òϢIJű + + + ԱڱworkInfo + ڱ workId int ʶ Ϊ + Ա userId int ԱϢԱ Ϊ + ʱ workTime datetime Ϊ + ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ + + +3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ + ༶Ϣ༶ classid (ʶ) + ༶(磺T1T2D09ȵ):Ϊգظ + ʱ䣺Ϊ + ༶ + + ѧϢѧţʶ + ȴ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/2\344\275\234\344\270\232.txt" "b/2\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..14010d3 --- /dev/null +++ "b/2\344\275\234\344\270\232.txt" @@ -0,0 +1,86 @@ +һȴݿͱԼԼ + + 1.һݿij̳ûͷϢݿΪbbs1ļ1־ + ļļ־ļȫEУʼССԼ趨 + + + 2. + + ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + + ûϢ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 12 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/3\344\275\234\344\270\232.txt" "b/3\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..a4f3132 --- /dev/null +++ "b/3\344\275\234\344\270\232.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 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ + +11.bbsTopicнӵıԡβӵķ˱źͻظѯ diff --git a/SQLQuery3.sql b/SQLQuery3.sql new file mode 100644 index 0000000..a360c6f --- /dev/null +++ b/SQLQuery3.sql @@ -0,0 +1,141 @@ +use master +go + + +create database TestDB +on +( + name=TestDB, + filename='D:\test\TestDB.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=TestDB_log, + filename='D:\test\TestDB_log.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 varchar(10) unique not null, + LoginPwd varchar(20) not null default('123456'), + UserSex varchar(2) default(''), + UserBirthday varchar(20), + UserType char(8), + ) + +use master +go + +create database Company +on +( + name=Company, + filename='D:\test\Company.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=Company_log, + filename='D:\test\Company_log.ldf', + size=5MB, + maxsize=50MB, + 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 identity(1,1) 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>0 or userAge<101), + 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) not null, + workTime datetime not null, + workDescription varchar(40) check (workDescription in('ٵ','','','','¼')) +) + +use master +go + +create database Student +on +( + name=Student, + filename='D:\test\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=Student_log, + filename='D:\test\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) + +use Student +go + +create table ClassInfo +( + ClassId int primary key identity(1,1), + ClassName varchar(5) not null unique, + OpenTime time not null, + ClassMark text +) +create table StuInfo +( + StuID int ʶ + -- ȴ2ظ + -- ԱֻǡСŮĬΪУΪ + -- 䣺15-40֮䣬Ϊ + -- ַͥĬΪ人 + -- ڵİ༶ + +) + + --γϢţʶ + -- γΪգظ + -- γ + + + --ɼϢɼţʶ + -- ɼڵѧţΪ + -- ɼĿγ̱ţΪ + -- ɼ0-100֮ + -- Gitee From a57a36c338dd0288038f843bb9c9ace63962a01e Mon Sep 17 00:00:00 2001 From: polyhymnia <2281017491@qq.com> Date: Tue, 16 Mar 2021 15:48:43 +0800 Subject: [PATCH 220/612] =?UTF-8?q?=E5=AE=8B=E5=98=89=E7=82=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\2321.sql" | 143 ++++++++++++++++++ .../\344\275\234\344\270\2322.sql" | 107 +++++++++++++ 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/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\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/\345\256\213\345\230\211\347\202\234/\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/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..6920746 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2321.sql" @@ -0,0 +1,143 @@ +use master +go + +create database TestDB +on +( + name ='TestDB', + filename = 'E:\sql\Test.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth=10% +) +log on + +( + name ='TestDB_log', + filename = 'E:\sql\Test_log.ldf', + size = 5mb, + maxsize = 10mb, + 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 text check(len(LoginName)=20) unique not null, + LoginPwd text check(len(LoginName)=20) default(123456) not null, + Sex varchar(1), + birth date, + membership varchar(10) +)go + +use master +go + +create database company + +use campany +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 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 identity(1,1) primary key not null, + userId int foreign key references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) check(workDescription='ٵ' or workDescription='') +) +go + +use master +go + +create database Student + +use Student +go + +create table classId +( + className nchar(10) unique not null, --(磺T1T2D09ȵ) + startTime date not null, + classRemark text +) +create table StuInfo +( + StuID int primary key identity(1,1), + StuName nvarchar(10) unique check(len(StuName)>2), + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAddress nvarchar(20) default('人'), + className nchar(10) references classId(className) +) +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(20) not null unique, + CourseRemark text +) +create table Score +( + ScoID int primary key identity(1,1), + Score_StuID int references StuInfo(StuID) , + Score_CourseID int references Course(CourseID), + Score int check (Score>=1 and Score<=100) +) +go + +use master +go + +create database Rent +use Rent +go + +create table tbIUser--Ϣ +( + 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), + typeName nvarchar(10) check(typeName='' or typeName='ͨסլ' or typeName='') +) +create table tblQx -- +( + qxId int primary key identity(1,1), + qxName nvarchar(5) check(qxName='' or qxName='' or qxName='') +) +create table tblHouseInfo--Ϣ +( + id int identity(1,1) primary key , + userId int references tbIUser(userId), + zj money not null, + shi int not null, + ting int not null, + typeId int references tblHouseType(typeId), + qxId int 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/\345\256\213\345\230\211\347\202\234/\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/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..1ecb93d --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2322.sql" @@ -0,0 +1,107 @@ +use master +go + +create database bbs +on +( + name = 'bbs', + filename = 'D:\sql\bbs.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +log on +( + name = 'bbs_log', + filename = 'D:\sql\bbs_log.ldf', + size = 5mb, + maxsize = 10mb, + 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-- +) + +create table bbsTopic-- +( + tID int 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 identity(1,1), + rUID int,--ûϢû + rTID int ,-- + rMsg text not null, + rTime datetime +) +create table bbsSection +( + sID int identity, + sName varchar(10) not null, + sUID int -- ûϢû +) +go + + +alter table bbsUsers add constraint PR_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) + +alter table bbsTopic add constraint PK_bssTopic_tID primary key (tID) +alter table bbsTopic add constraint FK_bbsTopic_tUID foreign key(tUID) references bbsUsers(UID) + +alter table bbsReply add constraint PK_bbsReply_rID primary key(rID) +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 bbsTopic (tID) + +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_tSID foreign key(tSID) references bbsSection(sID) + + +go + +insert into bbsUsers values ('С','Ů',20,0), +( 'ң ','',18, 4), +('꼶','',19, 2) + +select * from bbsUsers +select UID, uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName,sUID) values ('','1'),('','3'),('ٿ','1'),( ' ','2') +select * from bbsSection + + +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(rMsg,rTime) values ('ⶼ֪',2021-3-16), +('ٶʲô',2021-3-16),('ţ',2021-3-16) + +delete from bbsReply where rTID=1 +delete from bbsTopic where tID=1 +select UID,uName, uSex, uAge ,uPoint+10 from bbsUsers where uName='С' +delete from bbstopic where tID=3 + +truncate table bbsReply \ No newline at end of file -- Gitee From 5899ac3c9b4050640b8e9bb56bcd7cc1e8ec8bd9 Mon Sep 17 00:00:00 2001 From: yinchenxu <474746235@qq.com> Date: Tue, 16 Mar 2021 20:27:22 +0800 Subject: [PATCH 221/612] =?UTF-8?q?=E6=AE=B7=E6=99=A8=E6=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.sql" | 195 ++++++++++++++++++ .../2.sql" | 115 +++++++++++ 2 files changed, 310 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" new file mode 100644 index 0000000..68d80e2 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" @@ -0,0 +1,195 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\SQL\TestDB.mdf', + size=5MB, + maxsize=20MB, + filegrowth=3MB +) +log on +( + name='TestDB_log', + filename='D:\SQL\TestDB_log.ldf', + size=5MB, + maxsize=20MB, + 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 nchar(10) not null unique , + LoginPwd nchar(20) not null default('123456'), + LoginSex nchar(1) check (LoginSex='' or LoginSex='Ů') not null, + LoginBirtaday date , + LoginClass nchar(5) check(LoginClass='СԱ' or LoginClass='Ա') +) +go + +use master +go +create database ComPany +on +( + name='ComPany', + filename='D:\SQL\ComPany.mdf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +log on +( + name='ComPany_log', + filename='D:\SQL\ComPany_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +go + +use ComPany +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(len(UserName)>=4) not null, + UserSex varchar(2) check(UserSex in('','Ů')) not null, + UserAge int check(UserAge>=1 and 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='ٵ') +) +go + +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\SQL\Student_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=3MB +) +go + +use Student +go +create table ༶Ϣ +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) unique not null, + ClassTime date not null, + ClassRemarks text +) + +create table ѧϢ +( + StuID int primary key identity(1,1), + StuName nvarchar(10) check(len(StuName)>2) unique , + StuSex nchar(1) check(StuSex in('','Ů')) default('') not null, + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAddress nvarchar(100) default('人') +) + +create table γϢ +( + CourseID int primary key identity(1,1), + CouresName nvarchar(10) unique not null, + CouresRemarks text +) + +create table ɼϢ +( + GradeID int primary key identity(1,1), + StuId int references ѧϢ(StuID) not null, + CourseID int references γϢ(CourseID) not null, + Grade int check(Grade>=0 and Grade<=100) +) +go + +use master +go +create database Tenement +on +( + name='Tenement', + filename='D:\SQL\Tenement.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Tenement_log', + filename='D:\SQL\Tenement_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +create table TblUser +( + UserID int primary key identity(1,1) not null, + UserName nvarchar(10) not null , + UserTel char(11) check(len(UserTel)=11) unique , +) + +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 +( + TblHouseInfoID int primary key identity(1,1), + TblHouseInfoDesc text , + UserId int references TblUser(UserID), + TblHouseInfoZj money not null , + TblHouseInfoShi int check(TblHouseInfoShi>=1 and TblHouseInfoShi<=10), + TblHOuseInfoTing int check(TblHouseInfoTing>=1 and TblHouseInfoTing<=10), + TypeID int references TblHouseType(TypeID), + QxID int 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\256\267\346\231\250\346\227\255/2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/2.sql" new file mode 100644 index 0000000..988a2e0 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/2.sql" @@ -0,0 +1,115 @@ +use master +go +create database BBS +on +( + name='BBS', + filename='D:\SQL\BBS.mdf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +log on +( + name='BBS_log', + filename='D:\SQL\BBS_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use BBS +go +create table BBSUsers +( + UsersID int identity(1,1), + UsersName varchar(10) not null , + UsersSex varchar(2) not null , + UsersAge int not null, + UsersPoint int not null +) +alter table BBSUsers add constraint PK_BBSUsers_UsersID primary key(UsersID) +alter table BBSUsers add constraint UK_BBSUsers_UsersID unique(UsersName) +alter table BBSUsers add constraint CK_BBSUsers_UsersSex check(UsersSex in('','Ů')) +alter table BBSUsers add constraint CK_BBSUsers_UsersAge check(UsersAge>=15 and UsersAge<=60) +alter table BBSUsers add constraint CK_BBSUsers_UsersPoint check(UsersPoint>=0) + +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(UsersID) + +create table BBSTopic +( + TopicID int primary key identity(1,1), + TopicUID int references BBSUsers(UsersID), + TopicSID int references BBSSection(SectionID), + TopicTitle varchar(100) not null, + TopicMdg text not null, + TopicTime datetime , + TopicCount int +) + +create table BBSReply +( + ReplyID int primary key identity(1,1), + ReplyUID int references BBSUsers(UsersID) , + ReplyTID int references BBSTopic(TopicID), + ReplyMsa text not null, + ReplyTime datetime +) +go + +insert into BBSUsers(UsersName,UsersSex,UsersAge,UsersPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + +select UsersName,UsersPoint into BBSPoint from BBSUsers +select * from BBSPoint + +select * from BBSUsers +insert into BBSSection(SectionName,SectionUid) values +('',1), +('',3), +('ٿ',1), +('',3) +select * from BBSSection +go + +insert into BBSTopic values +(2,4,'','',2008-7-8,1) +insert into BBSTopic values +(3,1,'.NET','',2008-9-1,2), +(1,3,'ʲô','ĿѰ',2021-3-16,0) +go + +select * from BBSTopic +insert into BBSReply values +(1,1,'',2021-3-16), +(2,2,'ɡ',2022-2-22), +(3,3,'Ͱ',2017-7-16) +go + +alter table BBSSection Drop constraint FK_BBSSection_SectionUid +alter table BBSTopic Drop constraint FK__BBSTopic__TopicU__1ED998B2 +alter table BBSReply Drop constraint FK__BBSReply__ReplyU__267ABA7A +alter table BBSUsers Drop constraint PK_BBSUsers_UsersID + +select * from BBSUsers +delete from BBSUsers where UsersID=2 + +update BBSUsers set UsersPoint=10 where UsersID=1 + +select * from BBSSection +alter table BBSTopic Drop constraint FK__BBSTopic__TopicS__1FCDBCEB +delete from BBSSection where SectionID=3 + +select * from BBSReply +delete from BBSReply \ No newline at end of file -- Gitee From 59f4c4251ea0a3fde1ef80079923ad0f6c35b67c Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Tue, 16 Mar 2021 21:25:41 +0800 Subject: [PATCH 222/612] =?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 --- .../SQLQuery5.sql" | 187 ++++++++++++++++++ .../SQLQuery6.sql" | 97 +++++++++ 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/\345\217\266\345\220\257\350\210\252/SQLQuery5.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery6.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery5.sql" new file mode 100644 index 0000000..ad8b34a --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery5.sql" @@ -0,0 +1,187 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\test\TestDB.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on +( + name='TestDB_log', + filename='D:\test\TestDB_log.ldf', + size=5, + maxsize=100, + 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 varchar(10) unique not null , + LoginPwd varchar(20) default(123456) not null, + Sex char(2) check(Sex='' or Sex='Ů'), + Birthday date not null, + MemberType nvarchar(10) not null +) + +--------------------------------------------------------------- + +use master +go +create database company +on +( + name='company', + filename='D:\test\company.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on +( + name='company_log', + filename='D:\test\company_log.ldf', + size=5, + maxsize=100, + 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 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 references sectioninfo(sectionid) +) +create table workinfo +( + workid int primary key not null, + userid int references userinfo(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 students +on +( + name='students', + filename='D:\test\students.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on +( + name='students_log', + filename='D:\test\students_log.ldf', + size=5, + maxsize=100, + filegrowth=10% +) +use students +go +create table classinfo +( + classid int primary key, + classname varchar(5) unique not null, + times date not null, + classdescribed text +) +create table stuinfo +( + stuid int primary key, + stuname nvarchar(5) unique check(len(stuname)>2), + stusex char(2) check(stusex='' or stusex='Ů') default('') not null, + stuage int check(stuage>=15 and stuage<=40), + stuaddress nchar(4) default('人'), + classid int references classinfo(classid) +) +create table courseinfo +( + courseno int primary key identity(1,1), + coursename nvarchar(5) unique not null, + couresescribed text +) +create table examinfo +( + examno int primary key identity(1,1), + examstu int references stuinfo(stuid) not null, + examcourse int references classinfo(classid) not null +) + + +------------------------------------------------------------------ + + +use master +go +create database house +on +( + name='house', + filename='D:\test\house.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on +( + name='house_log', + filename='D:\test\house_log.ldf', + size=5, + maxsize=100, + filegrowth=10% +) +use house +go +create table tblser +( + userid int primary key identity(1,1), + username nvarchar(5)not null, + usertel int check(len(usertel)=11) +) +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(10) not null +) +create table tblhouseinfo +( + houseid int primary key identity(1,1), + describe text, + userid int references tblser(userid), + zj int, + shi nvarchar(3), + ting nvarchar(3), + typeid 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/\345\217\266\345\220\257\350\210\252/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery6.sql" new file mode 100644 index 0000000..eff0651 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery6.sql" @@ -0,0 +1,97 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='E:\test\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='E:\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 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,8,'','˭Ƿ',2008-7-8,1), +(3,5,',NET','JAVAʲôѽ',2008-9-1,2), +(1,7,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReplay values (3,5,'һܵǸ',2008-7-8), +(1,6,'Ŀǰ֪',2008-9-1), +(2,7,'յ',2012-11-8) + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__4CA06362 +alter table bbsReplay drop constraint FK__bbsReplay__rUID__5070F446 +alter table bbsUsers DROP constraint PK_bbsUsers_UID +alter table bbsSection DROP constraint FK_bbsSection_sUid +delete from bbsUsers where UID=2 + +update bbsUsers set uPOINT=10 WHERE UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__4D94879B +delete from bbsSection where sID=7 + +truncate table bbsReplay +select * from bbsReplay -- Gitee From 7346b28f6b5cb0d3bb855ba9a67375a7bf4d3d79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Wed, 17 Mar 2021 13:09:38 +0800 Subject: [PATCH 223/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=80=9D?= =?UTF-8?q?=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\220/.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\231\210\346\200\235\351\224\220/.keep" 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\200\235\351\224\220/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 3cda91bbd96e01aa7dc0a5cd55de039a05590efc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Wed, 17 Mar 2021 13:09:59 +0800 Subject: [PATCH 224/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 169 ++++++++++++++++++ 1 file changed, 169 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\200\235\351\224\220/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\346\200\235\351\224\220/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\200\235\351\224\220/SQLQuery2.sql" new file mode 100644 index 0000000..ec0fb25 --- /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\200\235\351\224\220/SQLQuery2.sql" @@ -0,0 +1,169 @@ +create database TestDB + +on +( + name='TestDB', + filename='d:\TestDB_mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) + +log on +( + name='TestDB_log', + filename='d:\TestDB_ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) + +use TestDB +go +create table login_info +( + login_id int primary key identity, + login_name nvarchar(10) not null unique, + login_pwd nvarchar(20) not null default('123456'), + sex nvarchar(1) check(sex='' or sex='Ů') default(''), + vip_type text +) +go + +create table type_info +( + [type_id] int primary key identity, + [type_name] varchar(10) not null +) +go + +use master +go + +create database company + +on +( + name='company', + filename='d:\company_mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='company_log', + filename='d:\company_ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) + +use company +go + +create table section_info +( + section_id int primary key identity, + section_name varchar(10) not null +) +go + +create table userinfo +( + user_no int primary key identity, + username varchar(10) unique not null check(len(username)>4), + user_sex varchar(2) not null check(user_sex='' or user_sex='Ů'), + user_age int not null check(user_age>=1 or user_age<=100), + user_address varchar(50) default(''), + user_section int foreign key references section_info(section_id) +) +go + +create table work_info +( + work_id int identity primary key not null, + userid int foreign key references userinfo(user_no), + work_time datetime not null, + work_description varchar(40) not null check(work_description='ٵ' or work_description='' or work_description='' or work_description='' or work_description='¼') +) + +use master +go + +create database stu_manage +go + +use stu_manage +go + +create table class_info +( + class_no int primary key identity, + class_name varchar(2) not null unique, + start_time date not null, + class_description text +) + +create table stu_info +( + sstu_no int primary key identity, + ste_name nvarchar(20) unique check(len(ste_name)>2), + stu_sex nchar(1) check(stu_sex='' or stu_sex='Ů') default('') not null, + stu_age int check(stu_age>=0 or stu_age<=100) not null, + stu_address nvarchar(50) default('人'), + class_no int foreign key references class_info(class_no) +) + +create table course_info +( + course_no int primary key identity, + course_name nvarchar(20) not null unique, + course_description text +) + +create table score_info +( + score_no int primary key identity, + stu_no int foreign key references stu_info(sstu_no) not null, + course_no int foreign key references course_info(course_no) not null, + score int check(score>=0 or score<=100) +) + +use master +go +create database houserent +go +use houserent +go + +create table user_info +( + userid int primary key identity, + username nvarchar(20) not null, + user_tel varchar(20) not null +) + +create table house_type +( + typeid int primary key identity, + typename nvarchar(20) not null unique, +) + +create table qx_info +( + qx_id int primary key identity, + qx_name nvarchar(20) not null unique +) + +create table house_info +( + house_id int primary key identity, + userid int foreign key references user_info(userid) not null, + house_desc text, + house_zj decimal not null, + house_shi int, + house_ting int, + typeid int foreign key references house_type(typeid), + qxid int foreign key references qx_info(qx_id) not null +) \ No newline at end of file -- Gitee From 60d231e72ad7605cd420f47d1a2485ea079652bc Mon Sep 17 00:00:00 2001 From: 13859535351 <1208984334@qq.com> Date: Wed, 17 Mar 2021 13:25:26 +0800 Subject: [PATCH 225/612] zy --- .../1\344\275\234\344\270\232/SQLQuery2.sql" | 50 ++++++ .../1\344\275\234\344\270\232/SQLQuery5.sql" | 71 ++++++++ .../1\344\275\234\344\270\232/SQLQuery6.sql" | 76 +++++++++ .../2\344\275\234\344\270\232/SQLQuery7.sql" | 153 ++++++++++++++++++ 4 files changed, 350 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery5.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery6.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..71d8d91 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery2.sql" @@ -0,0 +1,50 @@ +use master +go +create database TestDB +on +( +name='TestDB', +filename='D:\SQL1\TestDB.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TeseDB_log', +filename='D:\SQL1\TeseDB_log.ldf', +size=5MB, +Maxsize=50MB, +filegrowth=10% +) +--ȴһݿ⣬ݿΪTestDBҪļһ־ļע淶ļE +-- ݿ´ṹ£ + +-- Ա(typeInfo) +use TestDB +go +create table TypeInfo +( + TypeID int primary key identity (1,1), + TypeName varchar(10) not null, + +) +-- (typeId)Զ +-- (typeName): varchar(10) Ϊ + +-- ¼û(loginInfo) +create table LoginInfo +( + LoginID int primary key identity (1,1), + LoginName nvarchar(10) not null unique , + LoginPwd nvarchar (20) not null default('123456'), + Sex nvarchar(1) , + Birthday date , + MemberType Nvarchar(10) +) +-- (LoginId)(int)Զ +-- ˻(LoginName)ıΪ10ǿգΨһظ +-- (LoginPwd)ıΪ20ǿաĬֵΪ123456 +-- Ա(Զ) +-- (Զ) +-- Ա(Զ) \ 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\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery5.sql" new file mode 100644 index 0000000..97e3409 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery5.sql" @@ -0,0 +1,71 @@ +use master +go + +create database Company +on +( +name='Company', +filename='D:\SQL1\Comopany.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% + +) +log on +( +name='Company_log', +filename='D:\SQL1\Comopany_log.ldf', +size=5MB, +Maxsize=50MB, +filegrowth=10% +) +go +--ȴһݿij˾ԱϢݿΪcompany1ļ1־ +--ļļ־ļȫEУʼССԼ趨 +-- ٴ +use Company +go +create table SectionInfo +( + SectioID int primary key , + SectionName varchar(10) not null, + +) +go + +-- ϢsectionInfo +-- ű sectionID int ʶ +-- sectionName varchar(10) Ϊ + +create table UserInfo +( + UserNO int 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), + UserAddres varchar(50) default(''), + UserSection int references SectionInfo(SectioID), + +) + + +-- ԱϢuserInfo +-- Ա userNo int ʶ Ϊ +-- Ա userName varchar(10) ΨһԼ Ϊ ȱ4 +-- ԱԱ userSex varchar(2) Ϊ ֻлŮ +-- Ա userAge int Ϊ Χ1-100֮ +-- Աַ userAddress varchar(50) ĬֵΪ +-- Ա userSection int òϢIJű +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 ('ٵ','','','','¼')) +) + +-- ԱڱworkInfo +-- ڱ workId int ʶ Ϊ +-- Ա userId int ԱϢԱ Ϊ +-- ʱ workTime datetime Ϊ +-- ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ \ 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\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery6.sql" new file mode 100644 index 0000000..f87770e --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery6.sql" @@ -0,0 +1,76 @@ + --ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ +use master +go + +create database Student +on +( +name='Student', +filename='D:\SQL1\Student.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='Student_log', +filename='D:\SQL1\Student_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) + +use Student +go +create table CalssInfo +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) unique not null, + OpenTime datetime not null, + ClassDescribe text + +) + + + -- ༶Ϣ༶ classid (ʶ) + -- ༶(磺T1T2D09ȵ):Ϊգظ + -- ʱ䣺Ϊ + -- ༶ + create table StuInfo +( + StuID int primary key identity(1,1), + StuName nvarchar(10) unique check(Len(StuName)<=2), + StuSex nvarchar(2) default('') check(StuSex in ('','Ů')), + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAddress nvarchar(10) default('人'), + ClassID int references CalssInfo(ClassID) + +) + -- ѧϢѧţʶ + -- ȴ2ظ + -- ԱֻǡСŮĬΪУΪ + -- 䣺15-40֮䣬Ϊ + -- ַͥĬΪ人 + -- ڵİ༶ + + create table CourseInfo + ( + CourseNO int primary key, + CourseName nvarchar(10) not null, + CourseDescribe text + ) + -- γϢţʶ + -- γΪգظ + -- γ + create table ResultInfo +( + ResultNO int primary key , + StudentID int not null, + ClassNO int references CourseInfo(CourseNO) not null, + Result int check(Result>=0 and Result<=100) +) + + -- ɼϢɼţʶ + -- ɼڵѧţΪ + -- ɼĿγ̱ţΪ + -- ɼ0-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/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" new file mode 100644 index 0000000..d6894e4 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" @@ -0,0 +1,153 @@ + +--1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 +use master +go + +create database Bbs +on +( +name='Bbs', +filename='D:\SQL1\Bbs.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='Bbs_log', +filename='D:\SQL1\Bbs_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +-- 2. + +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ +use Bbs +go + +create table BbsUser +( + 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 BbsUser add constraint PK_BbsUser_UID primary key(UID) +alter table BbsUser add constraint UK_BbsUser_UName unique (UName) +alter table BbsUser add constraint CK_BbsUser_USex check(USex in ('','Ů')) +alter table BbsUser add constraint CK_BbsUser_UAge check(UAge>=15 and UAge<=60) +alter table BbsUser add constraint CK_BbsUser_UPoint check (UPoint>=0) +-- ûϢbbsUsers +-- û UID int ʶ +-- û uName varchar(10) ΨһԼ Ϊ +-- Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 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 BbsUser(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 references BbsUser(UID) , + TSid int 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 references BbsUser(UID), + RTid int references BbsTopic(TID), + RMsg text, + RTime datetime +) + +-- bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû + + +--ݿ⡢ĻĿ + +-- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 + insert into BbsUser(UName,USex,UAge,UPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + +-- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select UName,UPoint into BbsPoint from BbsUser + +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 +insert into BbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) + +-- 4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + +-- +-- ֱӶӦĻݣʱ䣬Զ +insert into BbsTopic values (2,8,'','˭Ƿ',2008-7-8,1),(3,5,',NET','JAVAʲôѽ',2008-9-1,2), +(1,7,'ʲô','˭֪ʲôѽ',2008-9-10,0) +insert into BbsReply values +(1,1,'1111111',2021-3-16), +(2,2,'22222',2022-2-22), +(3,3,'33333',2017-7-16) + +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ + +-- 6.ΪС㷢϶࣬10 + +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע + +-- 8.̫࣬ҪеĻɾ + -- Gitee From d13cbaa213ed50744caf18f441f2d80cb2bfff45 Mon Sep 17 00:00:00 2001 From: zcd435 <2811780189@qq.com> Date: Wed, 17 Mar 2021 16:02:08 +0800 Subject: [PATCH 226/612] ???Sb --- .../SQLQuery5.sql" | 111 ++++++++++++++++++ .../SQLQuery6.sql" | 81 +++++++++++++ 2 files changed, 192 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery5.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery6.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery5.sql" new file mode 100644 index 0000000..8ebc862 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery5.sql" @@ -0,0 +1,111 @@ +use master +go +create database TestDB +use TestDB +go +create table typeinfo +( +typed 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) not null default(123456), +Sex nvarchar(1), +LOBirthday date, +LoMemType nvarchar(10) +) +use master +go +create database company +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 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 (userSection) references sectionInfo(sectionID) +) +create table workInfo +( +workId int identity(1,1) primary key not null, +userId int foreign key (userId) references userInfo(userNo), +workTime datetime not null, +workDescription varchar(40) not null check(workDescription in('ٵ','','','','¼')) +) +use master +go +create database Student +use Student +go +create table classinfo +( +classid int primary key identity(1,1), +classname char(6) not null unique, +classtime date not null, +classdes nvarchar(50) +) +create table studentinfo +( +stuNO 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 and stuAge<=40) not null, +stuAddress nvarchar(30) default('人'), +classid int +) +create table Course +( +CourseID int primary key identity(1,1), +CourseName nvarchar(10) not null unique, +CourseDes nvarchar(50) +) +create table Score +( +ScoreID int primary key identity(1,1), +stuID int not null, +CourseID int not null, +Score int check(Score>=0 and Score<=100) +) +use master +go +create database House +use House +go +create table tblUser +( +userId int primary key not null, +userName nvarchar(10) not null, +userTel int not null +) +create table tblHouseType +( +typeId int primary key identity(1,1) not null, +typName nvarchar(10) check(typName in('','ͨסլ','ƽ','')) +) +create table tblQx +( +qxId int primary key identity(1,1) not null, +qxName nvarchar(10) check(qxName in('','','')) +) +create table tblHouseInfo +( +id int primary key identity(1,1) not null, +Housedesc nvarchar(50) not null, +userId int foreign key (userId) references tblUser(userId), +zj money not null, +shi int null, +ting int null, +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/\346\233\276\344\273\216\346\235\234/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery6.sql" new file mode 100644 index 0000000..da2db46 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery6.sql" @@ -0,0 +1,81 @@ +use master +go +create database bbs +on +( +name='bbs', +filename='E:\SQL\bbs', +size = 5, +maxsize = 50, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='E:\SQL\bbs_log.ldf', +size = 5, +maxsize = 50, +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 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 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, +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(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','5','','˭Ƿ','2008-7-8','1'), +('3','2','.NET','JAVAʲôѽ','2008-9-1','2'), +('1','4','ʲô','˭֪ʲôѽ','2008-9-10','0') +insert into bbsReply(rUID,rTID,rMsg,rTime)values +(3,2,'JAVAJAVA','2008-9-1'), +(1,4,'гԷ˯򶹶','2008-9-10'), +(2,3,'ٶȰٿʶ','2008-7-8') +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 +delete from bbsUsers where uName='ң' +update bbsUsers set uPoint=10 where UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sName='ٿ' +truncate table bbsReply + +select*from bbsSection +select*from bbsUsers +select*from bbsReply +select*from bbsTopic \ No newline at end of file -- Gitee From 285b5014363fa198ee2437658a6ea3b3a273aca4 Mon Sep 17 00:00:00 2001 From: polyhymnia <2281017491@qq.com> Date: Wed, 17 Mar 2021 16:03:41 +0800 Subject: [PATCH 227/612] =?UTF-8?q?=E5=AE=8B=E5=98=89=E7=82=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\2322.sql" | 23 +++++++++++++++---- 1 file changed, 19 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\256\213\345\230\211\347\202\234/\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/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2322.sql" index 1ecb93d..63e8e19 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\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/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2322.sql" @@ -88,7 +88,7 @@ insert into bbsUsers values ('С select * from bbsUsers select UID, uPoint into bbsPoint from bbsUsers -insert into bbsSection(sName,sUID) values ('','1'),('','3'),('ٿ','1'),( ' ','2') +insert into bbsSection(sName,sUID) values ('','1'),('','3'),('ٿ','1'),( ' ','3') select * from bbsSection @@ -96,12 +96,27 @@ insert into bbsTopic values ('2','4 ',' ('3','1','.NET','JAVAʲôѽ?',2008-9-1,2), ('1 ', ' 3', ' ʲô ', ' ˭֪ ʲôѽ',2008-9-10,0) -insert into bbsReply(rMsg,rTime) values ('ⶼ֪',2021-3-16), -('ٶʲô',2021-3-16),('ţ',2021-3-16) +insert into bbsReply(rMsg,rTime) values ('ⶼ֪','2021-3-16'), +('ٶʲô','2021-3-16'),('ţ','2021-3-16') + +select * from bbsUsers +select * from bbsTopic +select * from bbsReply +select * from bbsSection delete from bbsReply where rTID=1 +delete from bbsReply where rID=1 delete from bbsTopic where tID=1 +delete from bbsTopic where tSID=1 +delete from bbsTopic where tUID=1 +delete from bbsSection where sID=1 +delete from bbsSection where sUID=4 +alter table bbsTopic drop constraint FK_bbsTopic_tUID +delete from bbsUsers where UID=2 +select * from bbsUsers select UID,uName, uSex, uAge ,uPoint+10 from bbsUsers where uName='С' delete from bbstopic where tID=3 -truncate table bbsReply \ No newline at end of file +truncate table bbsReply + +select * from bbsSection \ No newline at end of file -- Gitee From caf3cf05ba3c5cfb2ad993f720de2d109eedbeb1 Mon Sep 17 00:00:00 2001 From: zcd435 <2811780189@qq.com> Date: Wed, 17 Mar 2021 16:05:49 +0800 Subject: [PATCH 228/612] sql --- .../\346\233\276\344\273\216\346\235\234/SQLQuery05.sql" | 0 .../\346\233\276\344\273\216\346\235\234/SQLQuery06.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/\346\233\276\344\273\216\346\235\234/SQLQuery5.sql" => "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery05.sql" (100%) rename "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery6.sql" => "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery06.sql" (100%) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery05.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\233\276\344\273\216\346\235\234/SQLQuery5.sql" rename to "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery05.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery06.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\233\276\344\273\216\346\235\234/SQLQuery6.sql" rename to "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery06.sql" -- Gitee From aaef99c09d0fb44545b0dc6daf212f08c332f531 Mon Sep 17 00:00:00 2001 From: maudlilly <812046875@qq.com> Date: Wed, 17 Mar 2021 16:11:38 +0800 Subject: [PATCH 229/612] sql --- .../SQLQuery2.sql" | 134 ++++++++++++++++++ 1 file changed, 134 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\200\235\351\224\2202/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\346\200\235\351\224\2202/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\200\235\351\224\2202/SQLQuery2.sql" new file mode 100644 index 0000000..77196ed --- /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\200\235\351\224\2202/SQLQuery2.sql" @@ -0,0 +1,134 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) + +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 +) +go + + +alter table bbsUsers +add constraint pk_UID primary key ([UID]) + +alter table bbsUsers +add constraint uk_uName unique (uName) + +--Ա uSex varchar(2) Ϊ ֻлŮ +alter table bbsUsers +add constraint ck_uSex check(uSex='' or uSex='Ů') +go + +-- uAge int Ϊ Χ15-60 +alter table bbsUsers +add constraint ck_uAge check(uAge>=15 and uAge<=60) +go + +-- uPoint int Ϊ Χ >= 0 +alter table bbsUsers +add constraint ck_uPoint check(uPoint>=0) +go + + +create table bbsSection +( + s_ID int identity, + sName varchar(10) not null, + sUid int +) + +alter table bbsSection +add constraint pk_sID primary key (s_ID) + +alter table bbsSection +add constraint fk_sUid foreign key references bbsUsers([UID]) + +create table bbsTopic +( + tID int primary key identity, + tUID int foreign key references bbsUsers([UID]), + tSID int foreign key references bbsSection(s_ID), + 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, + 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 UID,uPoint into bbsPoint from bbsUsers + +insert into bbsSection values('',1), +('',3), +('ٿ',1), +('',3) + +select * from bbsTopic + +insert into bbsTopic values(2,5,2008-7-8,1,'','˭Ƿ'), +(3,2,2008-9-1,2,'.NET','JAVAʲôѽ'), +(1,4,2008-9-10,0,'ʲô','˭֪ʲôѽ') + +--dbcc checkident('bbsTopic',reseed,0) + +insert into bbsReply values(2,0,'',1999-1-1), +(3,1,'',1999-1-2), +(1,2,'',1999-1-3) + +select * from [dbo].[bbsUsers] + +alter table bbsTopic +drop constraint FK__bbsTopic__tUID__239E4DCF + +alter table bbsReply +drop constraint FK__bbsReply__rUID__276EDEB3 + +delete from bbsUsers where UID = 2 + +select * from bbsSection + +alter table bbsTopic +drop constraint FK__bbsTopic__tSID__24927208 + +delete from bbsSection where s_ID = 4 + +truncate table bbsReply \ No newline at end of file -- Gitee From 93b3d3047729a88d2c44453653943c9a28673675 Mon Sep 17 00:00:00 2001 From: unknown <2998018776@qq.com> Date: Wed, 17 Mar 2021 16:12:45 +0800 Subject: [PATCH 230/612] =?UTF-8?q?=E5=86=AC=E8=87=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Demo1.sql" | 35 ++++++++ .../Demo2.sql" | 40 +++++++++ .../Demo3.sql" | 48 +++++++++++ .../Demo4.sql" | 46 +++++++++++ .../Demo5.sql" | 81 +++++++++++++++++++ 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/\345\276\220\345\211\221\351\230\263/Demo1.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\345\211\221\351\230\263/Demo2.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\345\211\221\351\230\263/Demo3.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\345\211\221\351\230\263/Demo4.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\345\211\221\351\230\263/Demo5.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\345\211\221\351\230\263/Demo1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo1.sql" new file mode 100644 index 0000000..8ab2f80 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo1.sql" @@ -0,0 +1,35 @@ +create database TestDB +on +( +name='TestDB', +filename='E:\test\Demo1.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='E:\test\Demo1_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +use TestDB +go +create table typeInfo +( +typeId int primary key identity(1,1), +typeName nvarchar(10) not null +) +go +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(1) check (LoginSex='' or LoginSex='Ů'), +Loginbrithday nvarchar(10), +LoginType nvarchar(10) +) +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/\345\276\220\345\211\221\351\230\263/Demo2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo2.sql" new file mode 100644 index 0000000..407e14b --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo2.sql" @@ -0,0 +1,40 @@ +create database company +on +( +name='company', +filename='E:\test\Demo2.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='company_log', +filename='E:\test\Demo2_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +use company +go +create table sectionInfo +( +sectionID int primary key identity(1,1), +sectionName nvarchar(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) not null default(''), +userSection int references sectionInfo(sectionID) +) +create table workInfo +( +workId int primary key identity(1,1), +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='¼' ) +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo3.sql" new file mode 100644 index 0000000..cc2d632 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo3.sql" @@ -0,0 +1,48 @@ +create database student +on +( +name='student', +filename='E:\test\Demo3.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='student_log', +filename='E:\test\Demo3_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +use student +go +create table ClassInfo +( +classid int primary key identity(1,1), +classname varchar(10) not null unique, +classtime datetime not null, +classtext text +) +create table StudentInfo +( +stuid int primary key identity(1,1), +stuname nvarchar(10) check(len(stuname)>2) unique, +stusex char(1) check(stusex='' or stusex='Ů') default('') not null, +stuage int check(stuage>=15 and stuage<=40) not null, +stuaddress nvarchar(20) default('人'), +stuno int references classinfo(classid) +) +create table courseinfo +( +courseid int primary key identity(1,1), +coursename nvarchar(10) not null unique, +coursetext text +) +create table stuexam +( +examid int primary key identity(1,1), +examno int references StudentInfo(stuid), +examcourseid int references courseinfo(courseid), +exam int check(exam>=0 and exam<=100) +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo4.sql" new file mode 100644 index 0000000..3f01a7f --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo4.sql" @@ -0,0 +1,46 @@ +create database tb +on +( +name='tb', +filename='E:\test\Demo4.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='tb_log', +filename='E:\test\Demo4_log.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +use tb +go +create table userinfo +( +userid int primary key identity(1,1), +username nvarchar(10) not null , +usertel varchar(20) not null unique +) +create table HouseType +( +typeId int primary key identity(1,1), +typName nvarchar(10) not null +) +create table QX +( +qxId int primary key identity(1,1), +qxName nvarchar(10) not null +) +create table HouseInfo +( +id int primary key identity(1,1), +housedesc text, +userid int references userinfo(userid), +zj nvarchar(20) not null, +shi int not null, +ting int not null, +typeId int references HouseType(typeId), +qxId int references QX(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\276\220\345\211\221\351\230\263/Demo5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo5.sql" new file mode 100644 index 0000000..fc421eb --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo5.sql" @@ -0,0 +1,81 @@ +create database bbs +on +( +name='bbs', +filename='E:\test\Demo5.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='E:\test\Demo5_log.ldf', +size=5, +maxsize=50, +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 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 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 +) +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) +insert into bbsUsers values('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) +select uName,uPoint into bbsPoint from bbsUsers +select * from bbsUsers +insert into bbsSection values('',1),('',3),('ٿ',1),('',3) +select * from bbsSection +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 bbsTopic +insert into bbsReply values(3,3,'꿨Ϳ',2020-11-07), +(1,4,'С',2020-11-17), +(2,5,'',2020-11-27) +select * from bbsReply +alter table bbsTopic drop constraint FK__bbsTopic__tUID__21B6055D +alter table bbsReply drop constraint FK__bbsReply__rUID__25869641 +alter table bbsSection drop constraint FK_bbsSection_sUid +alter table bbsUsers drop constraint PK_bbsUsers_UID +delete from bbsUsers where UID=2 +update bbsUsers set uPoint=10 where UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__22AA2996 +delete from bbsSection where sID=3 +delete from bbsReply \ No newline at end of file -- Gitee From 42f1bc2a992f8ea27ffc26d70441e55d97079ce5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Wed, 17 Mar 2021 16:13:24 +0800 Subject: [PATCH 231/612] =?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=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 .../SQLQuery2.sql" | 169 ------------------ 2 files changed, 169 deletions(-) delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/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\346\200\235\351\224\220/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" deleted file mode 100644 index e69de29..0000000 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\200\235\351\224\220/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\200\235\351\224\220/SQLQuery2.sql" deleted file mode 100644 index ec0fb25..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/SQLQuery2.sql" +++ /dev/null @@ -1,169 +0,0 @@ -create database TestDB - -on -( - name='TestDB', - filename='d:\TestDB_mdf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) - -log on -( - name='TestDB_log', - filename='d:\TestDB_ldf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) - -use TestDB -go -create table login_info -( - login_id int primary key identity, - login_name nvarchar(10) not null unique, - login_pwd nvarchar(20) not null default('123456'), - sex nvarchar(1) check(sex='' or sex='Ů') default(''), - vip_type text -) -go - -create table type_info -( - [type_id] int primary key identity, - [type_name] varchar(10) not null -) -go - -use master -go - -create database company - -on -( - name='company', - filename='d:\company_mdf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) -log on -( - name='company_log', - filename='d:\company_ldf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) - -use company -go - -create table section_info -( - section_id int primary key identity, - section_name varchar(10) not null -) -go - -create table userinfo -( - user_no int primary key identity, - username varchar(10) unique not null check(len(username)>4), - user_sex varchar(2) not null check(user_sex='' or user_sex='Ů'), - user_age int not null check(user_age>=1 or user_age<=100), - user_address varchar(50) default(''), - user_section int foreign key references section_info(section_id) -) -go - -create table work_info -( - work_id int identity primary key not null, - userid int foreign key references userinfo(user_no), - work_time datetime not null, - work_description varchar(40) not null check(work_description='ٵ' or work_description='' or work_description='' or work_description='' or work_description='¼') -) - -use master -go - -create database stu_manage -go - -use stu_manage -go - -create table class_info -( - class_no int primary key identity, - class_name varchar(2) not null unique, - start_time date not null, - class_description text -) - -create table stu_info -( - sstu_no int primary key identity, - ste_name nvarchar(20) unique check(len(ste_name)>2), - stu_sex nchar(1) check(stu_sex='' or stu_sex='Ů') default('') not null, - stu_age int check(stu_age>=0 or stu_age<=100) not null, - stu_address nvarchar(50) default('人'), - class_no int foreign key references class_info(class_no) -) - -create table course_info -( - course_no int primary key identity, - course_name nvarchar(20) not null unique, - course_description text -) - -create table score_info -( - score_no int primary key identity, - stu_no int foreign key references stu_info(sstu_no) not null, - course_no int foreign key references course_info(course_no) not null, - score int check(score>=0 or score<=100) -) - -use master -go -create database houserent -go -use houserent -go - -create table user_info -( - userid int primary key identity, - username nvarchar(20) not null, - user_tel varchar(20) not null -) - -create table house_type -( - typeid int primary key identity, - typename nvarchar(20) not null unique, -) - -create table qx_info -( - qx_id int primary key identity, - qx_name nvarchar(20) not null unique -) - -create table house_info -( - house_id int primary key identity, - userid int foreign key references user_info(userid) not null, - house_desc text, - house_zj decimal not null, - house_shi int, - house_ting int, - typeid int foreign key references house_type(typeid), - qxid int foreign key references qx_info(qx_id) not null -) \ No newline at end of file -- Gitee From c3f812aa28fcad8e4fc9f5a5150ac62e9b122e64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Wed, 17 Mar 2021 16:21:35 +0800 Subject: [PATCH 232/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=80=9D?= =?UTF-8?q?=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\220/.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\231\210\346\200\235\351\224\220/.keep" 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\200\235\351\224\220/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 308c3ec29c73d4e5d07288fe33a503801fa5d737 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Wed, 17 Mar 2021 16:21:52 +0800 Subject: [PATCH 233/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 169 ++++++++++++++++++ 1 file changed, 169 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\200\235\351\224\220/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\346\200\235\351\224\220/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\200\235\351\224\220/SQLQuery2.sql" new file mode 100644 index 0000000..ec0fb25 --- /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\200\235\351\224\220/SQLQuery2.sql" @@ -0,0 +1,169 @@ +create database TestDB + +on +( + name='TestDB', + filename='d:\TestDB_mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) + +log on +( + name='TestDB_log', + filename='d:\TestDB_ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) + +use TestDB +go +create table login_info +( + login_id int primary key identity, + login_name nvarchar(10) not null unique, + login_pwd nvarchar(20) not null default('123456'), + sex nvarchar(1) check(sex='' or sex='Ů') default(''), + vip_type text +) +go + +create table type_info +( + [type_id] int primary key identity, + [type_name] varchar(10) not null +) +go + +use master +go + +create database company + +on +( + name='company', + filename='d:\company_mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='company_log', + filename='d:\company_ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) + +use company +go + +create table section_info +( + section_id int primary key identity, + section_name varchar(10) not null +) +go + +create table userinfo +( + user_no int primary key identity, + username varchar(10) unique not null check(len(username)>4), + user_sex varchar(2) not null check(user_sex='' or user_sex='Ů'), + user_age int not null check(user_age>=1 or user_age<=100), + user_address varchar(50) default(''), + user_section int foreign key references section_info(section_id) +) +go + +create table work_info +( + work_id int identity primary key not null, + userid int foreign key references userinfo(user_no), + work_time datetime not null, + work_description varchar(40) not null check(work_description='ٵ' or work_description='' or work_description='' or work_description='' or work_description='¼') +) + +use master +go + +create database stu_manage +go + +use stu_manage +go + +create table class_info +( + class_no int primary key identity, + class_name varchar(2) not null unique, + start_time date not null, + class_description text +) + +create table stu_info +( + sstu_no int primary key identity, + ste_name nvarchar(20) unique check(len(ste_name)>2), + stu_sex nchar(1) check(stu_sex='' or stu_sex='Ů') default('') not null, + stu_age int check(stu_age>=0 or stu_age<=100) not null, + stu_address nvarchar(50) default('人'), + class_no int foreign key references class_info(class_no) +) + +create table course_info +( + course_no int primary key identity, + course_name nvarchar(20) not null unique, + course_description text +) + +create table score_info +( + score_no int primary key identity, + stu_no int foreign key references stu_info(sstu_no) not null, + course_no int foreign key references course_info(course_no) not null, + score int check(score>=0 or score<=100) +) + +use master +go +create database houserent +go +use houserent +go + +create table user_info +( + userid int primary key identity, + username nvarchar(20) not null, + user_tel varchar(20) not null +) + +create table house_type +( + typeid int primary key identity, + typename nvarchar(20) not null unique, +) + +create table qx_info +( + qx_id int primary key identity, + qx_name nvarchar(20) not null unique +) + +create table house_info +( + house_id int primary key identity, + userid int foreign key references user_info(userid) not null, + house_desc text, + house_zj decimal not null, + house_shi int, + house_ting int, + typeid int foreign key references house_type(typeid), + qxid int foreign key references qx_info(qx_id) not null +) \ No newline at end of file -- Gitee From 539aa5ee9fc75e7b3ba796287df8bf49915a7490 Mon Sep 17 00:00:00 2001 From: "buzheyemu@qq.com" <2811780189@qq.com> Date: Wed, 17 Mar 2021 16:22:13 +0800 Subject: [PATCH 234/612] sss --- .../SQLQuery05.sql" | 111 ++++++++++++++++++ .../SQLQuery06.sql" | 81 +++++++++++++ 2 files changed, 192 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery05.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery06.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery05.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery05.sql" new file mode 100644 index 0000000..8ebc862 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery05.sql" @@ -0,0 +1,111 @@ +use master +go +create database TestDB +use TestDB +go +create table typeinfo +( +typed 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) not null default(123456), +Sex nvarchar(1), +LOBirthday date, +LoMemType nvarchar(10) +) +use master +go +create database company +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 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 (userSection) references sectionInfo(sectionID) +) +create table workInfo +( +workId int identity(1,1) primary key not null, +userId int foreign key (userId) references userInfo(userNo), +workTime datetime not null, +workDescription varchar(40) not null check(workDescription in('ٵ','','','','¼')) +) +use master +go +create database Student +use Student +go +create table classinfo +( +classid int primary key identity(1,1), +classname char(6) not null unique, +classtime date not null, +classdes nvarchar(50) +) +create table studentinfo +( +stuNO 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 and stuAge<=40) not null, +stuAddress nvarchar(30) default('人'), +classid int +) +create table Course +( +CourseID int primary key identity(1,1), +CourseName nvarchar(10) not null unique, +CourseDes nvarchar(50) +) +create table Score +( +ScoreID int primary key identity(1,1), +stuID int not null, +CourseID int not null, +Score int check(Score>=0 and Score<=100) +) +use master +go +create database House +use House +go +create table tblUser +( +userId int primary key not null, +userName nvarchar(10) not null, +userTel int not null +) +create table tblHouseType +( +typeId int primary key identity(1,1) not null, +typName nvarchar(10) check(typName in('','ͨסլ','ƽ','')) +) +create table tblQx +( +qxId int primary key identity(1,1) not null, +qxName nvarchar(10) check(qxName in('','','')) +) +create table tblHouseInfo +( +id int primary key identity(1,1) not null, +Housedesc nvarchar(50) not null, +userId int foreign key (userId) references tblUser(userId), +zj money not null, +shi int null, +ting int null, +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/\345\262\263\345\220\257\345\215\216/SQLQuery06.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery06.sql" new file mode 100644 index 0000000..da2db46 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery06.sql" @@ -0,0 +1,81 @@ +use master +go +create database bbs +on +( +name='bbs', +filename='E:\SQL\bbs', +size = 5, +maxsize = 50, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='E:\SQL\bbs_log.ldf', +size = 5, +maxsize = 50, +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 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 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, +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(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','5','','˭Ƿ','2008-7-8','1'), +('3','2','.NET','JAVAʲôѽ','2008-9-1','2'), +('1','4','ʲô','˭֪ʲôѽ','2008-9-10','0') +insert into bbsReply(rUID,rTID,rMsg,rTime)values +(3,2,'JAVAJAVA','2008-9-1'), +(1,4,'гԷ˯򶹶','2008-9-10'), +(2,3,'ٶȰٿʶ','2008-7-8') +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 +delete from bbsUsers where uName='ң' +update bbsUsers set uPoint=10 where UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sName='ٿ' +truncate table bbsReply + +select*from bbsSection +select*from bbsUsers +select*from bbsReply +select*from bbsTopic \ No newline at end of file -- Gitee From 45e863e1f6f1775cd65d2a904fe73294267cc8a3 Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Wed, 17 Mar 2021 16:39:30 +0800 Subject: [PATCH 235/612] first commit --- .../SQLQuery1.sql" | 36 +++++++ .../SQLQuery2.sql" | 46 +++++++++ .../SQLQuery3.sql" | 55 +++++++++++ .../SQLQuery4.sql" | 54 +++++++++++ .../SQLQuery5.sql" | 97 +++++++++++++++++++ 5 files changed, 288 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery5.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" new file mode 100644 index 0000000..4170732 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" @@ -0,0 +1,36 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\SQL\TestDB.mdf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +log on +( + name='TestDB_log', + filename='D:\SQL\TestDB_log.ldf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +go +create table typeInfo +( + typeID int primary key identity (1,1) not null, + typeName varchar(10) not null +) + +create table loginInfo +( + LoginID int primary key identity (1,1) not null, + LoginName nvarchar(10) unique not null, + LoginPwd nvarchar(20) default(123456) not null, + LoginSex char(1) default(1) check(LoginSex='' or LoginSex='Ů'), + Loginbirthday datetime, + LoginType nvarchar(10) +) +go diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" new file mode 100644 index 0000000..432f266 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" @@ -0,0 +1,46 @@ +use master +go +create database company +on +( + name='company', + filename='D:\SQL\company.mdf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +log on +( + name='company_log', + filename='D:\SQL\company_log.ldf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +go +use company +go +create table sectionInfo +( + sectionID int primary key identity (1,1) not null, + sectionName varchar(10) not null +) + +create table userInfo +( + userNo int primary key identity (1,1) not null, + userName varchar(10) check(len(userName)>4) unique not null, + userSex varchar(2) check(userSex='' or userSex='Ů') unique not null, + userAge int check(userAge>=0 and 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), + workTime datetime not null, + workDescription varchar(40) check(workDescription='ٵ' or workDescription='' or workDescription='' or workDescription='' or workDescription='¼') not null +) +go diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" new file mode 100644 index 0000000..b4f19d8 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" @@ -0,0 +1,55 @@ +use master +go +create database style +on +( + name='style', + filename='D:\SQL\style.mdf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +log on +( + name='style_log', + filename='D:\SQL\style_log.ldf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +go +use style +go +create table class +( + classID int primary key identity (1,1) not null, + className nvarchar(10) unique not null, + classTime nvarchar(10) not null, + classType nvarchar(50) +) + +create table student +( + studentID int primary key identity (1,1) not null, + studentName nvarchar(2) unique not null, + studentSex varchar(1) default('') check(studentSex='' or studentSex='Ů') not null, + studentAge int check(studentAge>=15 and studentAge<=40) not null, + studentAddress nvarchar(20) default('人'), + classID int references class(classID) +) + +create table course +( + courseID int primary key identity (1,1) not null, + courseName nvarchar(10) unique not null, + courseType nvarchar(50) +) + +create table grade +( + gradeID int primary key identity (1,1) not null, + studentID int references student(studentID) not null, + courseID int references class(classID) not null, + gradeNumeric nvarchar(10) check(gradeNumeric>=0 and gradeNumeric<=100) +) +go diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" new file mode 100644 index 0000000..167af85 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" @@ -0,0 +1,54 @@ +use master +go +create database house +on +( + name='house', + filename='D:\SQL\house.mdf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +log on +( + name='house_log', + filename='D:\SQL\house_log.ldf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +go +use house +go + +create table tblUser +( + userID int primary key identity (1,1) not null, + userName nvarchar(10) not null, + userTel nvarchar(10) +) + +create table tblHouseType +( + typeID int primary key identity (1,1) not null, + typeName nvarchar(10) check(typeName='' or typeName='ͨסլ' or typeName='ƽ' or typeName='') not null +) + +create table tblQx +( + qxID int primary key identity (1,1) not null, + qxName nvarchar(10) check(qxName='' or qxName='' or qxName='') +) + +create table tblHouseInfo +( + id int primary key identity (1,1) not null, + housedesc nvarchar(50), + userID int references tblUser(userID), + zj nvarchar(20) not null, + shi nvarchar(20) not null, + ting nvarchar(20) not null, + typeID int references tblHouseType(typeID), + qxID int 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/\350\202\226\346\265\267\346\231\237/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery5.sql" new file mode 100644 index 0000000..b4690ef --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery5.sql" @@ -0,0 +1,97 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\SQL\bbs.mdf', + size=5MB, + maxsize=300MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\SQL\bbs_log.ldf', + size=5MB, + maxsize=300MB, + filegrowth=5MB +) +go +use bbs +go + +create table bbsUsers +( + UID int primary key identity (1,1) not null, + uName varchar(10) unique not null, + uSex varchar(2) check(uSex='' or uSex='Ů') not null, + uAge int check(uAge>=15 and uAge<=60) not null, + uPiont int check(uPiont>=0) not null +) + +create table bbsSection +( + tSID int primary key identity (1,1), + sName varchar(10) not null, + sUID int references bbsUsers(UID) +) + +create table bbsTopic +( + tID int primary key identity (1,1) not null, + tUID int references bbsUsers(UID), + tSID int references bbsSection(tSID), + tTitle varchar(100) not null, + tMsg text not null, + rTime datetime, + tCount int +) + +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 +) + +insert into bbsUsers(uName,uSex,uAge,uPiont) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) + +select uName,uPiont into bbsPiont from bbsUsers + + +insert into bbsSection values +('',1), +('',3), +('ٿ',1), +('',3) + +insert into bbsTopic values +('2','4','','˭Ƿ',2008-7-8,1), +('3','1','.MET','JAVAʲôѽ',2008-9-1,2), +('1','3','ʲô','˭֪еʲôѽ',2008-9-10,0) + +insert into bbsReply values +(1,6,'һ',2008-7-9), +(1,7,'',2008-9-2), +(1,8,'',2008-9-2) + +delete from bbsUsers where UID=2 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C + +update bbsUsers set uPiont=10 where UID=1 + +delete from bbsSection where tSID=3 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 + +delete from bbsReply + +select * from bbsUsers +select * from bbsTopic +select * from bbsReply +select * from bbsSection \ No newline at end of file -- Gitee From b09108b5157140ea640b5daae069e5c0fb0359e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Wed, 17 Mar 2021 17:00:29 +0800 Subject: [PATCH 236/612] 1 --- ...\344\270\200\357\274\2101\357\274\211.sql" | 39 ++++++++ ...\344\270\200\357\274\2102\357\274\211.sql" | 46 +++++++++ ...\344\270\200\357\274\2103\357\274\211.sql" | 38 ++++++++ ...\344\270\200\357\274\2104\357\274\211.sql" | 36 +++++++ .../\344\275\234\344\270\232\344\272\214.sql" | 97 +++++++++++++++++++ 5 files changed, 256 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2101\357\274\211.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2102\357\274\211.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2103\357\274\211.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2104\357\274\211.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\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/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2101\357\274\211.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2101\357\274\211.sql" new file mode 100644 index 0000000..6e072b7 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2101\357\274\211.sql" @@ -0,0 +1,39 @@ +use master +go + +create database TestDB +on +( + name='TestDB_data', + filename='D:\test_data', + size=5, + maxsize=50, + filegrowth=1 +) +log on +( + name='TestDB_log', + filename='D:\test_log', + size=5, + maxsize=50, + filegrowth=1 +) +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 nchar(10) not null unique, + LoginPwd nchar(20) default(123456) not null, + Loginsex char(1) default('') check(Loginsex=''or Loginsex='Ů'), + Logindate date, + Loginmember text +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2102\357\274\211.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2102\357\274\211.sql" new file mode 100644 index 0000000..bc48874 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2102\357\274\211.sql" @@ -0,0 +1,46 @@ +use master +go + +create database company +on +( + name='company_data', + filename='D:\company_data', + size=5, + maxsize=50, + filegrowth=1 +) +log on +( + name='company_log', + filename='D:\company_log', + size=5, + maxsize=50, + filegrowth=1 +) +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 check(len(userName)>4) not null, + userSex varchar(2) not null check(userSex='' or userSex='Ů'), + userAge int check(userAge >=1 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) check(workDescription='ٵ' or workDescription='' or workDescription='' or workDescription='' or workDescription='¼' ) not null +) \ 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\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2103\357\274\211.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2103\357\274\211.sql" new file mode 100644 index 0000000..686bc41 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2103\357\274\211.sql" @@ -0,0 +1,38 @@ +use master +go + +create database Student +go + +use Student +go + +create table ClassInfo +( + classId int primary key identity(1,1), + className char(4) unique not null, + classTime date not null, + classDescription text +) +create table StudentInfo +( + stuId int primary key identity(1,1), + stuName nvarchar(10) unique check(len(stuName)>2), + stuSex nchar(1) default('') check(stuSex='' or stuSex='Ů'), + stuAge char(2) check(stuAge>=15 and stuAge<=40) not null, + stuAddress nchar(6) default('人'), + classId int foreign key references ClassInfo(classId) +) +create table courseInfo +( + courseId int primary key identity(1,1), + courseName nchar(4) unique not null, + courseDescribe text, +) +create table performanceInfo +( + performanceId int primary key identity(1,1), + stuId int foreign key references StudentInfo(stuId) not null, + courseId int foreign key references courseInfo(courseId) not null, + perfprmance char(3) check(perfprmance>=0 and perfprmance<=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\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2104\357\274\211.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2104\357\274\211.sql" new file mode 100644 index 0000000..129923b --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2104\357\274\211.sql" @@ -0,0 +1,36 @@ +use master +go + +create database houseId +go + +use houseId +go + +create table tblUser +( + userId int primary key identity(1,1) not null, + userName nchar(6) not null, + userTel char(11), +) +create table tblHouseType +( + typeId int primary key identity(1,1) not null, + typName nchar(4) not null +) +create table tblQx +( + qxId int primary key identity(1,1) not null, + qxName nvarchar(10) not null +) +create table tblHouseInfo +( + id int primary key identity(1,1) not null, + descie text, + userId int foreign key references tblUser(userId), + zj varchar(10) not null, + shi varchar(2) not null, + ting varchar(2) not null, + 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\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" new file mode 100644 index 0000000..e432c20 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" @@ -0,0 +1,97 @@ +use master +go + +create database bbs +on +( + name='bbs_data', + filename='d:\sql\bbs_data', + size=5, + maxsize=50, + filegrowth=1 +) +log on +( + name='bbs_log', + filename='d:\sql\bbs_log', + size=5, + maxsize=50, + filegrowth=1 +) +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 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 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 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(rUID,rTID,rMsg,rTime) values +('3','4','ٶȰɱ','2021-5-6'), +('2','5','ٶȰɱ','2021-5-6'), +('1','6','ٶȰɱ','2021-5-6') + +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +delete from bbsUsers where UID=2 + +update bbsUsers set uPoint=10 where UID=1 + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sID=3 + +delete from bbsReply -- Gitee From 02cd64deea0c468172712a3888fb10cf46ebdd32 Mon Sep 17 00:00:00 2001 From: JMJ13226144170 <3223613762@qq.com> Date: Wed, 17 Mar 2021 17:19:49 +0800 Subject: [PATCH 237/612] first commit --- .../1\344\275\234\344\270\232.sql" | 176 ++++++++++++++++++ .../2\344\275\234\344\270\232 .sql" | 94 ++++++++++ 2 files changed, 270 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/1\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/2\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/\347\204\246\346\230\216\345\220\233/1\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/\347\204\246\346\230\216\345\220\233/1\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..82f0199 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/1\344\275\234\344\270\232.sql" @@ -0,0 +1,176 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='E:\TestDB.mdf', + size=5, + filegrowth=10%, + maxsize=15 +) +log on +( + name='TestDB_log', + filename='E:\TestDB_log.ldf', + size=5, + filegrowth=10%, + maxsize=15 +) +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) not null default(123456), + LoginSex nvarchar(1) check(LoginSex='' or LoginSex='Ů'), + LoginBirthday date, + LoginMember nvarchar(20) +) +use master +go +create database company +on +( + name='company', + filename='E:\company.mdf', + size=5, + filegrowth=10%, + maxsize=15 +) +log on +( + name='company_log', + filename='E:\company_log.ldf', + size=5, + filegrowth=10%, + maxsize=15 +) +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 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='¼') +) +use master +go +create database StuSystem +on +( + name='StuSystem', + filename='E:\StuSystem.mdf', + size=5, + filegrowth=10%, + maxsize=15 +) +log on +( + name='StuSystem_log', + filename='E:\StuSystem_log.ldf', + size=5, + filegrowth=10%, + maxsize=15 +) +use StuSystem +go +create table ClassInfo +( + classid int primary key identity(1,1), + T1 nvarchar(10) unique not null, + OpenTime datetime not null, + ClassDescribe text +) +create table StuInfo +( + StuNumber int primary key identity(1,1) not null, + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů') default('') not null, + StuAge int not null check(StuAge>=15 or StuAge<=40), + StuAddress nvarchar(15) default('人'), + ClassNumber int +) +create table CourseInfo +( + CourseNumber int primary key identity(1,1) not null, + CourseName nvarchar(6) unique not null, + CourseDescription text +) +create table CourseInfo +( + CourseID int primary key identity(1,1) , + StuNumber int references StuInfo(StuNumber), + CourseNumber int references CourseInfo(CourseNumber), + Course int check(Course>=0 or Course<=100) +) +use master +go +create database HouseRent +on +( + name='HouseRent', + filename='E:\HouseRent.mdf', + size=5, + filegrowth=10%, + maxsize=15 +) +log on +( + name='HouseRent_log', + filename='E:\HouseRent_log.ldf', + size=5, + filegrowth=10%, + maxsize=15 +) +use HouseRent +go +create table tblUser +( + userId int primary key, + userName nvarchar(5) not null, + userTel int +) +create table tblHouseType +( + typeId int primary key, + typName nvarchar(5) not null +) +create table tblQx +( + qxId int primary key, + qxName nvarchar(5) not null, +) +create table tblHouseInfo +( + id int primary key, + desc1 text, + userId int references tblUser(userId), + zj money, + shi nvarchar(5), + ting nvarchar(5), + typeId int references tblHouseType(typeId), + qxId int 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/\347\204\246\346\230\216\345\220\233/2\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/\347\204\246\346\230\216\345\220\233/2\344\275\234\344\270\232 .sql" new file mode 100644 index 0000000..f5b727d --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/2\344\275\234\344\270\232 .sql" @@ -0,0 +1,94 @@ +go +create database bbs +on +( + name='bbs', + filename='E:\bbs.mdf', + size=5, + filegrowth=10%, + maxsize=15 +) +log on +( + name='bbs_log', + filename='E:\bbs_log.ldf', + size=5, + filegrowth=10%, + maxsize=15 +) +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 + +) +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 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 bbsUsers add constraint a primary key (UID) +alter table bbsUsers add constraint b unique (uName) +alter table bbsUsers add constraint c check(uSex='' or uSex='Ů') +alter table bbsUsers add constraint d check(uAge>=15 or uAge<=60) +alter table bbsUsers add constraint e check(uPoint>=0) + +alter table bbsSection add constraint a1 primary key (sID) +alter table bbsSection add constraint b1 foreign key references bbsUsers (UID) + +insert into bbsUsers values('С','Ů','20','0'), +('ң','','18','4'),('꼶','','19','2') +select uName , uPoint into bbsPoint from bbsUsers + +insert into bbsSection (sName,sUid) values('','1'), +('','2'), +('ٿ','3'), +('','4') +insert into bbsTopic values +('1','1','2008-7-8','1','','˭Ƿ'), +('2','2','2008-9-1','2','.NET','JAVAʲôѽ'), +('3','3','2008-9-10','0','ʲô','˭֪ʲôѽ') +insert into bbsReply values +('1','1','˭Ƿ','2008-7-8'), +('2','2','JAVAʲôѽ','2008-9-1'), +('3','3','ʲô','2008-9-10') +alter table bbsTopic drop constraint FK__bbsTopic__tUID__21B6055D + +alter table bbsReply drop constraint FK__bbsReply__rUID__25869641 + +alter table bbsSection drop constraint FK_bbsSection_sUid +alter table bbsUsers drop constraint PK_bbsUsers_UID + +delete from bbsUsers where UID=2 + +update bbsUsers set uPoint=10 where UID=1 + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__22AA2996 + +delete from bbsSection where sID=3 + +delete from bbsReply -- Gitee From fa11470b273e61ba3c83107ab4db136de38c790d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Wed, 17 Mar 2021 17:22:09 +0800 Subject: [PATCH 238/612] 1 --- SQLQuery1.sql | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 SQLQuery1.sql diff --git a/SQLQuery1.sql b/SQLQuery1.sql new file mode 100644 index 0000000..d2a1bc0 --- /dev/null +++ b/SQLQuery1.sql @@ -0,0 +1,150 @@ +use master +go + --ȴһݿ⣬ݿΪTestDBҪһļһ־ļע淶ļD +create database TestDB +on +( + name='TestDB', + filename='D:\test\TestDB.mdf', + size=5, + maxsize=50, + filegrowth=5 +) +log on +( + name='TestDB_log', + filename='D:\test\TestDB_log.ldf', + size=5, + maxsize=50, + filegrowth=5 +) +go +use TestDB +go +create table typeInfo +( + typeId int primary key identity(1,1) not null, + typeName varchar(10) not null, +) +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName char(10) not null unique, + LoginPwd varchar(10) not null default(123456), + LoginSex nvarchar(1), + LoginBirthday date, + LoginType char(10) +) + + +-- ȴһݿij˾ԱϢݿΪcompany1ļ1־ļļ־ļȫDУʼССԼ趨 +create database Company +on +( + name='company', + filename='D:\test\Company.mdf', + size=5MB, + maxsize=50MB, + filegrowth=5 +) +log on +( + name='company_log', + filename='D:\test\Company_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=5 +) +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 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>0 and userAge<101), + 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) not null, + workTime datetime not null, + workDescription varchar(40) not null check(workDescription in('ٵ','','','')) +) + + + --ԱڱworkInfo + --ڱ workId int ʶ Ϊ + --Ա userId int ԱϢԱ Ϊ + --ʱ workTime datetime Ϊ + --˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ + + +create database Student +on +( + name='Student', + filename='D:\test\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10 +) +log on + ( + name='Student_log', + filename='D:\test\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10 + ) + go + --Ϊһݳϵͳһݿ⣬ݿҪŷݵϢ + --ݵıţݵ˵Ϣ(ϵ绰)ݵ + --ݵݵݵ(ͨסլƽ)( + --)ƱƱĹϵԼеԼ + create database HouseInfo + on + ( + name='HouseInfo', + filename='D:\test\HouseInfo.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10 + ) + log on + ( + name='HouseInfo_log', + filename='D:\test\HouseInfo_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10 + ) + go + --.һݿij̳ûͷϢݿΪbbs1ļ1־ +--ļļ־ļȫEУʼССԼ趨 + create database bbs + on + ( + name='bbs', + filename='D:\test\bbs.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10 + ) + log on + ( + name='bbs_log', + filename='D:\test\bbs_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10 + ) + go -- Gitee From ef569c59dda46ab3d7d658352e3dba2d504d561b Mon Sep 17 00:00:00 2001 From: linsiyin <1527933908@qq.com> Date: Wed, 17 Mar 2021 17:27:44 +0800 Subject: [PATCH 239/612] 6 --- .../SQLQuery2.sql" | 101 ++++++++++ .../SQLQuery3.sql" | 184 ++++++++++++++++++ 2 files changed, 285 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\200\235\345\260\271/SQLQuery2.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\200\235\345\260\271/SQLQuery3.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\200\235\345\260\271/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\200\235\345\260\271/SQLQuery2.sql" new file mode 100644 index 0000000..a884596 --- /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\200\235\345\260\271/SQLQuery2.sql" @@ -0,0 +1,101 @@ +USE master +GO +CREATE DATABASE bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) + +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 + ) +alter table bbsUsers +add constraint pk_UID primary key(UID) +alter table bbsUsers +add constraint uq_uName unique (uName) +alter table bbsUsers +add constraint ck_uSex check (uSex='' or uSex='Ů') +alter table bbsUsers +add constraint ck_uAge check (uAge>=15 and uAge<=60) +alter table bbsUsers +add constraint ck_uPoint check (uPoint >=0) + +CREATE TABLE bbsSection +( sID int identity , + sName varchar(10) not null , + sUID int + ) +alter table bbsSection +add constraint pk_sID primary key (sID) + +alter table bbsSection +add constraint fk_sUID foreign key (sUID) references bbsUsers (UID) + + + +CREATE TABLE bbsTopic +( tID int primary key identity, + 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, + rUID int references bbsUsers (UID), + rTID int 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,3,'','˭Ƿ', 2008-7-8 , 1), + (3,1,'.NET','JAVAʲôѽ', 2008-9-1 , 2), + (2,3,'ʲô ','˭֪ʲôѽ', 2008-9-10 , 0) +insert into bbsReply values (1,1,'666',2008-12-1), + (2,2,'666',2008-12-3), + (3,3,'666',2008-12-5) + + +delete from bbsUsers where UID=2 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 + +update bbsUsers set uPoint=10 where UID=1 + +delete from bbsSection where sName='ٿ' +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 + +truncate table bbsReply + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply +select * from bbsPoint + 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\200\235\345\260\271/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" new file mode 100644 index 0000000..54956dc --- /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\200\235\345\260\271/SQLQuery3.sql" @@ -0,0 +1,184 @@ +USE MASTER +GO + +CREATE DATABASE TestDB +on +( + name='TestDB', + filename='D:\TestDB.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +log on +( + name='TestDB_log', + filename='D:\TestDB_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) + +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 char(2) check (Sex=''or Sex='Ů'), + Birthday date not null, + MemberType char not null + ) + + +--------------------------------------------------------------------- + +USE MASTER +GO + + +CREATE DATABASE company +on +(name='comany', + filename='D:\company.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +log on0. +( + name='company_log', + filename='D:\company_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +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), + userName varchar(10) unique check(len(userName)>4) not null , + userSex varchar(2) Check(userSex=''or userSex='Ů'), + userAge int check (userAge>=1 and userAge<=100) not null, + uerAddress 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), + workTime datetime not null, + workDescription varchar(40) check(workDescription='ٵ' or workDescription='' or workDescription='' or workDescription='' or workDescription='¼') not null + ) +------------------------------------------------------------------------------------------------ +USE MASTER +Go +CREATE DATABASE management +on +(name='management', + filename='D:\management.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +log on +( + name='management_log', + filename='D:\management_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +go +USE management +go +Create table classInfo +( classID int primary key identity (1,1), + className nvarchar(5) unique not null, + openTime date not null, + classDescription text + ) +Create table stuInfo +( stuNumber int primary key identity (1,1), + stuName nvarchar(10) check(len(stuName)>2) unique, + stuSex varchar(2) check(stuSex='' or stuSex='Ů') not null, + stuAge int check(stuAge >=15 and stuAge<=40) not null, + stuAddress nvarchar(30) default('人'), + gradeID int references classInfo(classID) + ) +Create table courseInfo +( scoreID int primary key identity (1,1), + courseName nvarchar(10) unique not null, + courseDescription text + ) +Create table scoreInfo +( scoreID int primary key identity (1,1), + scoreAA int references stuInfo (stuNumber) not null, + scoreBB int references courseInfo(scoreID) not null, + score int check(score>=0 and score<=100) + ) + + +----------------------------------------------- +USE master +GO +CREATE DATABASE houserent +on +(name='houserent', + filename='D:\houserent.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +log on +( + name='houserent_log', + filename='D:\houserent_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +go +USE houserent +go +CREATE TABLE userInfo +( userID int primary key identity (1,1), + userName nvarchar(10) not null, + userTel int not null + ) +CREATE TABLE housetype +( typeID int primary key identity, + typeName nvarchar(20) unique not null + ) +CREATE TABLE countyInfo +( countyID int primary key identity, + countyName nvarchar(10) not null + ) +CREATE TABLE houseInfo +( houseID int primary key identity, + housedesc text not null, + userID int references userInfo(userID) not null, + houserental int not null, + houseroom int not null, + househall int not null, + housetypeID int references housetype (typeID) not null, + housecountyID int references countyInfo (countyID) not null + ) + + + + \ No newline at end of file -- Gitee From 6128f864c7a57e49adaf665c6d42515483c0e100 Mon Sep 17 00:00:00 2001 From: polyhymnia <2281017491@qq.com> Date: Wed, 17 Mar 2021 17:35:44 +0800 Subject: [PATCH 240/612] =?UTF-8?q?=E5=AE=8B=E5=98=89=E7=82=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\2322.sql" | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\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/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2322.sql" index 63e8e19..00bc13e 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\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/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2322.sql" @@ -119,4 +119,27 @@ delete from bbstopic where tID=3 truncate table bbsReply -select * from bbsSection \ No newline at end of file +select * from bbsSection + +--1.ͳÿķ +select tSID ,count(*) from bbsTopic inner join bbsSection on bbsTopic.tSID = bbsSection.sID group by tSID +select * from bbsTopic inner join bbsSection on bbsTopic.tSID = bbsSection.sID +--2.ڻͳÿĻ + +--3.ͳÿûķ + +--4.ͳÿûĻظܺ + +--5.вѯÿƽظ3İƽظ + +--6.ûϢвѯߵûûԱͻ + +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ + +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ + +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ \ No newline at end of file -- Gitee From 22fde48f8ed380be919f8a0a473c29997188cdd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=B0=B7=E5=B7=9D?= <2727259571@qq.com> Date: Wed, 17 Mar 2021 19:30:24 +0800 Subject: [PATCH 241/612] =?UTF-8?q?=E5=8D=A2=E5=AE=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\215\242\345\256\201/SQLQuery1.sql" | 111 ++++++++++ .../\345\215\242\345\256\201/SQLQuery2.sql" | 208 ++++++++++++++++++ 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/\345\215\242\345\256\201/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" new file mode 100644 index 0000000..03da21a --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" @@ -0,0 +1,111 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='E:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='E:\bbs.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +go + +use bbs +go + +create table bbsUsers +( + bbsUID 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 L primary key(bbsUID) +alter table bbsUsers add constraint U unique(uName) +alter table bbsUsers add constraint N check(uSex in('','Ů')) +alter table bbsUsers add constraint I check(uPoint>=0) + +create table bbsSection +( + bbsSectionID int identity(1,1), + bbsSectionName varchar(10) not null, + bbsSectionUid int +) +alter table bbsSection add constraint N primary key (bbsSectionID) +alter table bbsSection add constraint G foreign key (bbsSectionUid) references bbsUsers(bbsUID) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int references bbsUsers(bbsUID), + tSID int references bbsSection(bbsSectionID), + 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(bbsUID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +go + +insert into bbsUsers(uName,uSex,uAge,uPoint) values +('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) +go + +select uName,uName into bbsPoint from bbsUsers +select * from bbsPoint + +select * from bbsUsers +insert into bbsSection(bbsSectionName,bbsSectionUid) values +('',1),('',3),('ٿ',1),('',3) +select * from bbsSection +go + +insert into bbsTopic values +(2,4,'','ѽ',2008-7-81) +insert into bbsTopic values +(3,1,'.NET','֪',2008-9-1,2) +(1,3,'ʲô','ĿѰ',2021-3-16,0) +go + +select * from bbsTopic +insert into bbsReply values +(1,1,'˵ɶѽ',2009-3-3), +(2,2,'Һѽ',2002-9-22), +(3,3,'ȥʲô',2018-9-18) +go + +alter table bbsSection Drop constraint FK_bbsSection_bbsSectionUid +alter table bbsTopic Drop constraint FK__bbsTopic__TopicU__1ED998B2 +alter table bbsReply Drop constraint FK__bbsReply__ReplyU__267ABA7A +alter table bbsUsers Drop constraint PK_bbsUsers_bbsUID + +select * from bbsUsers +delete from bbsUsers where bbsUID=2 + +update bbsUsers set bbsPoint=10 where bbsUID=1 + +select * from bbsSection +alter table bbsTopic Drop constraint FK__bbsTopic__TopicS__1FCDBCEB +delete from bbsSection where bbsSectionID=3 + +select * from bbsReply +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/\345\215\242\345\256\201/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" new file mode 100644 index 0000000..0d99ac5 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" @@ -0,0 +1,208 @@ +use master +go +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% +) +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', + LoginSex nchar(1) check(LoginSex='' or LoginSex='Ů'), + LoginBirthday date, + Loginmember nvarchar(20) +) +go + +use master +go + +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 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>=0 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 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% +) +go + +use School +go + +create table ClassInfo + +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) not null unique, + ClassTime datetime not null, + ClassSu nvarchar(150) +) + +create table StuInfo +( + StuID int primary key identity(1,1), + StuName varchar(10) check(len(StuName)>2) unique, + StuSex varchar(1) check(StuSex='' or StuSex='Ů') not null default'', + StuAge int not null check(StuAge>=15 and StuAge<=40), + StuAddress varchar(50) default'人', + StuNo int, +) + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(10) not null unique, + CourseSu nvarchar(150) +) + +create table Grade +( + GradeID int primary key identity(1,1), + GradeStu int references StuInfo(StuID) not null, + GradeCourse int references Course(CourseID) not null, + GradeInformation int check(GradeInformation>=0 and GradeInformation<=100) +) +go + +use master +go + +create database House +on +( + name='House', + filename='E:\House.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='House_log', + filename='E:\House_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use House +go + +create table HouseUser +( + userId int primary key identity(1,1), + userName nvarchar(10) not null unique, + userTel varchar(20) +) + +create table HouseType +( + typeId int primary key identity(1,1), + typName nvarchar(10) not null unique, + tblHouseType nvarchar(5) not null check(tblHouseType=''or tblHouseType='ͨסլ'or tblHouseType='ƽ'or tblHouseType='') +) + +create table HouseQx +( + tblQx nvarchar(50) primary key, + qxId int not null, + qxName nvarchar(20) not null unique +) + +create table HouseInfo +( + ID int primary key identity(1,1), + Desci nvarchar(150), + Zj int not null, + Shi int , + Ting int, + Qxid int not null, + typeId int , +) +go \ No newline at end of file -- Gitee From 199dbaef3b9e2929265f6cc121fc03d6055d4314 Mon Sep 17 00:00:00 2001 From: ye-cheng1 <1183851798@qq.com> Date: Wed, 17 Mar 2021 19:52:34 +0800 Subject: [PATCH 242/612] yc --- .../\344\275\234\344\270\2321.sql" | 175 ++++++++++++++++++ .../\344\275\234\344\270\2322.sql" | 115 ++++++++++++ 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\217\266\350\257\232/\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\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/\345\217\266\350\257\232/\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/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..fc35e60 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" @@ -0,0 +1,175 @@ +create database TestDB +on +( + name='TestDB_date', + filename='D:\sql\TestDB_mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='TestDB_log', + filename='D:\sql\TestDB_ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use TestDB +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, + loginPwd nvarchar(20) not null default('123456'), + Sex nvarchar(1) default('') check(Sex='' or Sex='Ů'), + Brithday date, + VIP_type text +) + +use master +go +create database Company +on +( + name='Company_date', + filename='D:\sql\Company_mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Company_log', + filename='D:\sql\Company_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 +) + +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='Ů'), + userAge int 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 foreign key references userInfo(userNo), + workTime dateTime not null, + workDescription varchar(40) not null check(workDescription in('ٵ','','','¼')) +) + +--------------------------------------- +use master +go +create database Student +on +( + name='Student_date', + filename='D:\sql\Student_mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Company_log', + filename='D:\sql\Student_ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +create table Class +( + classID int primary key identity(1,1), + className varchar(10) unique not null, + classTime date not null, + classdescribe text +) + +create table stuIfo +( + stuID int Primary key identity(1,1), + stuName nvarchar(10) unique check(len(stuName)>2)), + stuSex varchar(1) check(stuSex='' or stuSex='Ů'), + stuAge int check(stuAge>15 and stuAge<40) not null, + stuAddress nvarchar(100) default('人'), + stuNO int +) + +create table courseinfo +( + courseno int primary key identity, + coursename nvarchar(20) not null unique, + coursedescription text +) + +create table scoreinfo +( + scoreno int primary key identity, + stuno int foreign key references stuIfo(stuNO) not null, + courseno int foreign key references stuIfo(courseno) not null, + score int check(score>=0 or score<=100) +) + +use master +go +create database houserent +go +use houserent +go + +create table user_info +( + userid int primary key identity, + username nvarchar(20) not null, + user_tel varchar(20) not null +) + +create table house_type +( + typeid int primary key identity, + typename nvarchar(20) not null unique, +) + +create table qx_info +( + qx_id int primary key identity, + qx_name nvarchar(20) not null unique +) + +create table house_info +( + house_id int primary key identity, + userid int foreign key references user_info(userid) not null, + house_desc text, + house_zj decimal not null, + house_shi int, + house_ting int, + typeid int foreign key references house_type(typeid), + qxid int foreign key references qx_info(qx_id) not null +) \ 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\217\266\350\257\232/\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/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..988a2e0 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" @@ -0,0 +1,115 @@ +use master +go +create database BBS +on +( + name='BBS', + filename='D:\SQL\BBS.mdf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +log on +( + name='BBS_log', + filename='D:\SQL\BBS_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use BBS +go +create table BBSUsers +( + UsersID int identity(1,1), + UsersName varchar(10) not null , + UsersSex varchar(2) not null , + UsersAge int not null, + UsersPoint int not null +) +alter table BBSUsers add constraint PK_BBSUsers_UsersID primary key(UsersID) +alter table BBSUsers add constraint UK_BBSUsers_UsersID unique(UsersName) +alter table BBSUsers add constraint CK_BBSUsers_UsersSex check(UsersSex in('','Ů')) +alter table BBSUsers add constraint CK_BBSUsers_UsersAge check(UsersAge>=15 and UsersAge<=60) +alter table BBSUsers add constraint CK_BBSUsers_UsersPoint check(UsersPoint>=0) + +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(UsersID) + +create table BBSTopic +( + TopicID int primary key identity(1,1), + TopicUID int references BBSUsers(UsersID), + TopicSID int references BBSSection(SectionID), + TopicTitle varchar(100) not null, + TopicMdg text not null, + TopicTime datetime , + TopicCount int +) + +create table BBSReply +( + ReplyID int primary key identity(1,1), + ReplyUID int references BBSUsers(UsersID) , + ReplyTID int references BBSTopic(TopicID), + ReplyMsa text not null, + ReplyTime datetime +) +go + +insert into BBSUsers(UsersName,UsersSex,UsersAge,UsersPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + +select UsersName,UsersPoint into BBSPoint from BBSUsers +select * from BBSPoint + +select * from BBSUsers +insert into BBSSection(SectionName,SectionUid) values +('',1), +('',3), +('ٿ',1), +('',3) +select * from BBSSection +go + +insert into BBSTopic values +(2,4,'','',2008-7-8,1) +insert into BBSTopic values +(3,1,'.NET','',2008-9-1,2), +(1,3,'ʲô','ĿѰ',2021-3-16,0) +go + +select * from BBSTopic +insert into BBSReply values +(1,1,'',2021-3-16), +(2,2,'ɡ',2022-2-22), +(3,3,'Ͱ',2017-7-16) +go + +alter table BBSSection Drop constraint FK_BBSSection_SectionUid +alter table BBSTopic Drop constraint FK__BBSTopic__TopicU__1ED998B2 +alter table BBSReply Drop constraint FK__BBSReply__ReplyU__267ABA7A +alter table BBSUsers Drop constraint PK_BBSUsers_UsersID + +select * from BBSUsers +delete from BBSUsers where UsersID=2 + +update BBSUsers set UsersPoint=10 where UsersID=1 + +select * from BBSSection +alter table BBSTopic Drop constraint FK__BBSTopic__TopicS__1FCDBCEB +delete from BBSSection where SectionID=3 + +select * from BBSReply +delete from BBSReply \ No newline at end of file -- Gitee From 0f6015922417aa7fbf722c3aa4409afffc74e8d5 Mon Sep 17 00:00:00 2001 From: huang -tingfang Date: Wed, 17 Mar 2021 19:54:04 +0800 Subject: [PATCH 243/612] 06 --- .../SQLQuery1.sql" | 220 ++++++++++++++++++ .../SQLQuery3.sql" | 140 +++++++++++ 2 files changed, 360 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\251\267\350\212\263/SQLQuery1.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\251\267\350\212\263/SQLQuery3.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\251\267\350\212\263/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\251\267\350\212\263/SQLQuery1.sql" new file mode 100644 index 0000000..535bc82 --- /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\251\267\350\212\263/SQLQuery1.sql" @@ -0,0 +1,220 @@ +--1. ȴһݿ⣬ݿΪTestDBҪһļһ־ļע淶ļD + --ݿ´ṹ£ + + --Ա(typeInfo) + --(typeId)Զ + --(typeName): varchar(10) Ϊ + + --¼û(loginInfo) + --(LoginId)(int)Զ + --˻(LoginName)ıΪ10ǿգΨһظ + --(LoginPwd)ıΪ20ǿաĬֵΪ123456 + --Ա(Զ) + --(Զ) + --Ա(Զ) + create database TestDB + go + use TestDB + go + create table typeInfo + ( + typeId int primary key identity (1,1), + typeName varchar(10) not null + ) + + use TestDB + go + create table loginInfo + ( + LoginId int primary key identity (1,1), + LoginName nvarchar(10) unique not null, + LoginPwwd nvarchar(20) default('123456') not null, + LoginSex nchar(1) default('') check(LoginSex='' or LoginSex='Ů'), + LoginBrithday int , + LoginType nvarchar + ) +-- 2. ȴһݿij˾ԱϢݿΪcompany1ļ1־ +--ļļ־ļȫDУʼССԼ趨 +-- ٴ +create database company +on +( +name='company', +filename='D:\work\company.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +log on +( +name='company_log', +filename='D:\work\company_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +-- ϢsectionInfo +-- ű sectionID int ʶ +-- sectionName varchar(10) Ϊ +use company +go +create table sectionInfo +( +sectionID int primary key identity (1,1), +sectionName varchar(10) not null +) +use company +go +create table userInfo +( +userNo int primary key identity (1,1), +userName varchar(10) unique check(len(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 foreign key references sectionInfo (sectionID) +) +-- ԱϢuserInfo +-- Ա userNo int ʶ Ϊ +-- Ա userName varchar(10) ΨһԼ Ϊ ȱ4 +-- ԱԱ userSex varchar(2) Ϊ ֻлŮ +-- Ա userAge int Ϊ Χ1-100֮ +-- Աַ userAddress varchar(50) ĬֵΪ +-- Ա userSection int òϢIJű +use company +go +create table workInfo +( +workId int primary key identity (1,1), +userId int foreign key references userInfo(userNo), +workTime datetime not null, +workDescription varchar(40) check(workDescription='ٵ' or workDescription='z' or workDescription='' or workDescription='' or workDescription='¼')not null +) +-- ԱڱworkInfo +-- ڱ workId int ʶ Ϊ +-- Ա userId int ԱϢԱ Ϊ +-- ʱ workTime datetime Ϊ +-- ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ + + + +--3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ + +create database student +go +use student +go +-- ༶Ϣ༶ classid (ʶ) +-- ༶(磺T1T2D09ȵ):Ϊգظ +-- ʱ䣺Ϊ +-- ༶ + +create table class +( +classid int primary key identity (1,1), +className nvarchar(10) unique not null, +classtime datetime not null, +classdec nvarchar(100) +) +use student +go +create table studentinfo +-- ѧϢѧţʶ +-- ȴ2ظ +-- ԱֻǡСŮĬΪУΪ +-- 䣺15-40֮䣬Ϊ +-- ַͥĬΪ人 +-- ڵİ༶ +( +studentNo int primary key identity (1,1), +studentName nvarchar(5) unique check(len(studentName)>2), +studentSex nchar(1) default('') check(studentSex='' or studentSex='Ů'), +studentAge int check(studentAge>=15 and studentAge<=40), +studentAddress nvarchar(200) default('人'), +classid int +) +use student +go +create table course +-- γϢţʶ +-- γΪգظ +-- γ +( +courseid int primary key identity (1,1), +courseName nvarchar(20) unique not null, +coursedec nvarchar(500) +) +use student +go +create table score +-- ɼϢɼţʶ +-- ɼڵѧţΪ +-- ɼĿγ̱ţΪ +-- ɼ0-100֮ +( +scoreid int primary key identity(1,1), +studentNo int foreign key references studentinfo(studentNo), +courseid int foreign key references course(courseid) +) + +--4. Ϊһݳϵͳһݿ⣬ݿҪŷݵϢݵıţݵ˵Ϣ(ϵ +--绰)ݵ𣬷ݵݵݵ(ͨסլƽ) +--()ƱƱĹϵԼеԼ + + +create database house +go +use house +go +create table tblUser +--tblUser --Ϣ +--userId +--userName +--userTel +( +userID int , +userName nvarchar, +userTel char(11) +) +use house +go +create table tblHouseType +--tblHouseType --ݵ +--typeId +--typName +( +typeId int, +typName nvarchar(50) +) +use house +go +create table tblQx +--tblQx -- +--qxId +--qxName +( +qxId int, +qxName nvarchar +) +use house +go +create table tblHouseInfo +--tblHouseInfo--Ϣ +--id +--desc --Ϣ +--userId -- +--zj -- +--shi -- +--ting -- +--typeId -- +--qxId +( +id int, +housedesc text, +userId int, +zj money, +shi int, +ting int, +typeId int, +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/\351\273\204\345\251\267\350\212\263/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/SQLQuery3.sql" new file mode 100644 index 0000000..d78099e --- /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\251\267\350\212\263/SQLQuery3.sql" @@ -0,0 +1,140 @@ +--1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 +create database bbs +go + +-- 2. +use bbs +go +create table bbsUsers +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + +-- ûϢbbsUsers +-- û UID int ʶ +-- û uName varchar(10) ΨһԼ Ϊ +-- Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 0 +( +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 +-- bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû +( +sID int primary key identity (1,1), +sName varchar(10) NOT NULL, +sUid int foreign key references bbsUsers(UID) +) +use bbs +go +create table bbsTopic + +--+ bbsTopic +-- tID int ʶУ +-- ˱ tUID int ûϢû +-- tSID int ðİ ĸ飩 +-- ӵı tTitle varchar(100) Ϊ +-- ӵ tMsg text Ϊ +-- ʱ tTime datetime +-- ظ tCount int +( +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 +) +use bbs +go +create table bbsReply +--+ bbsReply +-- rID int ʶУ +-- ˱ rUID int ûϢû +-- Ӧ rTID int ĸ +-- rMsg text Ϊ +-- ʱ rTime datetime + +( +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 +) + +use bbs +go + +--1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +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 +--2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select uName,uPoint into bbsPoint from bbsUsers +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 +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 bbsSection +--4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + +-- +-- ֱӶӦĻݣʱ䣬Զ +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) + + +insert into bbsReply(rMsg,rTime,rUID) values ('cffvkguhokpo','2008-7-8',1), +('cffvkguhokpo','2008-7-8',1),('cffvkguhokpo','2008-7-8',1) +--5.ΪԱң˷Ƿӣֽ̳гɾûʵ +--֣עҪɾҪ˸ɾ +delete from bbsUsers where UID=2 +-- 6.ΪС㷢϶࣬10 +update bbsUsers set uPoint=10 where UID=3 + +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +delete from bbsSection where sID=3 +-- 8.̫࣬ҪеĻɾ +delete from bbsReply + + + + + + + -- Gitee From 6ab347b6299798a467d1dc0a1932395c08241307 Mon Sep 17 00:00:00 2001 From: dijia <2816000163qq.com> Date: Wed, 17 Mar 2021 20:03:30 +0800 Subject: [PATCH 244/612] 5 --- .../SQLQuery1.sql" | 220 ++++++++++++++++++ .../SQLQuery2.sql" | 140 +++++++++++ 2 files changed, 360 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\351\223\266\350\212\235/SQLQuery1.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\351\223\266\350\212\235/SQLQuery2.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\351\223\266\350\212\235/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" new file mode 100644 index 0000000..535bc82 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" @@ -0,0 +1,220 @@ +--1. ȴһݿ⣬ݿΪTestDBҪһļһ־ļע淶ļD + --ݿ´ṹ£ + + --Ա(typeInfo) + --(typeId)Զ + --(typeName): varchar(10) Ϊ + + --¼û(loginInfo) + --(LoginId)(int)Զ + --˻(LoginName)ıΪ10ǿգΨһظ + --(LoginPwd)ıΪ20ǿաĬֵΪ123456 + --Ա(Զ) + --(Զ) + --Ա(Զ) + create database TestDB + go + use TestDB + go + create table typeInfo + ( + typeId int primary key identity (1,1), + typeName varchar(10) not null + ) + + use TestDB + go + create table loginInfo + ( + LoginId int primary key identity (1,1), + LoginName nvarchar(10) unique not null, + LoginPwwd nvarchar(20) default('123456') not null, + LoginSex nchar(1) default('') check(LoginSex='' or LoginSex='Ů'), + LoginBrithday int , + LoginType nvarchar + ) +-- 2. ȴһݿij˾ԱϢݿΪcompany1ļ1־ +--ļļ־ļȫDУʼССԼ趨 +-- ٴ +create database company +on +( +name='company', +filename='D:\work\company.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +log on +( +name='company_log', +filename='D:\work\company_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +-- ϢsectionInfo +-- ű sectionID int ʶ +-- sectionName varchar(10) Ϊ +use company +go +create table sectionInfo +( +sectionID int primary key identity (1,1), +sectionName varchar(10) not null +) +use company +go +create table userInfo +( +userNo int primary key identity (1,1), +userName varchar(10) unique check(len(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 foreign key references sectionInfo (sectionID) +) +-- ԱϢuserInfo +-- Ա userNo int ʶ Ϊ +-- Ա userName varchar(10) ΨһԼ Ϊ ȱ4 +-- ԱԱ userSex varchar(2) Ϊ ֻлŮ +-- Ա userAge int Ϊ Χ1-100֮ +-- Աַ userAddress varchar(50) ĬֵΪ +-- Ա userSection int òϢIJű +use company +go +create table workInfo +( +workId int primary key identity (1,1), +userId int foreign key references userInfo(userNo), +workTime datetime not null, +workDescription varchar(40) check(workDescription='ٵ' or workDescription='z' or workDescription='' or workDescription='' or workDescription='¼')not null +) +-- ԱڱworkInfo +-- ڱ workId int ʶ Ϊ +-- Ա userId int ԱϢԱ Ϊ +-- ʱ workTime datetime Ϊ +-- ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ + + + +--3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ + +create database student +go +use student +go +-- ༶Ϣ༶ classid (ʶ) +-- ༶(磺T1T2D09ȵ):Ϊգظ +-- ʱ䣺Ϊ +-- ༶ + +create table class +( +classid int primary key identity (1,1), +className nvarchar(10) unique not null, +classtime datetime not null, +classdec nvarchar(100) +) +use student +go +create table studentinfo +-- ѧϢѧţʶ +-- ȴ2ظ +-- ԱֻǡСŮĬΪУΪ +-- 䣺15-40֮䣬Ϊ +-- ַͥĬΪ人 +-- ڵİ༶ +( +studentNo int primary key identity (1,1), +studentName nvarchar(5) unique check(len(studentName)>2), +studentSex nchar(1) default('') check(studentSex='' or studentSex='Ů'), +studentAge int check(studentAge>=15 and studentAge<=40), +studentAddress nvarchar(200) default('人'), +classid int +) +use student +go +create table course +-- γϢţʶ +-- γΪգظ +-- γ +( +courseid int primary key identity (1,1), +courseName nvarchar(20) unique not null, +coursedec nvarchar(500) +) +use student +go +create table score +-- ɼϢɼţʶ +-- ɼڵѧţΪ +-- ɼĿγ̱ţΪ +-- ɼ0-100֮ +( +scoreid int primary key identity(1,1), +studentNo int foreign key references studentinfo(studentNo), +courseid int foreign key references course(courseid) +) + +--4. Ϊһݳϵͳһݿ⣬ݿҪŷݵϢݵıţݵ˵Ϣ(ϵ +--绰)ݵ𣬷ݵݵݵ(ͨסլƽ) +--()ƱƱĹϵԼеԼ + + +create database house +go +use house +go +create table tblUser +--tblUser --Ϣ +--userId +--userName +--userTel +( +userID int , +userName nvarchar, +userTel char(11) +) +use house +go +create table tblHouseType +--tblHouseType --ݵ +--typeId +--typName +( +typeId int, +typName nvarchar(50) +) +use house +go +create table tblQx +--tblQx -- +--qxId +--qxName +( +qxId int, +qxName nvarchar +) +use house +go +create table tblHouseInfo +--tblHouseInfo--Ϣ +--id +--desc --Ϣ +--userId -- +--zj -- +--shi -- +--ting -- +--typeId -- +--qxId +( +id int, +housedesc text, +userId int, +zj money, +shi int, +ting int, +typeId int, +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/\346\242\201\351\223\266\350\212\235/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery2.sql" new file mode 100644 index 0000000..d78099e --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery2.sql" @@ -0,0 +1,140 @@ +--1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 +create database bbs +go + +-- 2. +use bbs +go +create table bbsUsers +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + +-- ûϢbbsUsers +-- û UID int ʶ +-- û uName varchar(10) ΨһԼ Ϊ +-- Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 0 +( +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 +-- bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû +( +sID int primary key identity (1,1), +sName varchar(10) NOT NULL, +sUid int foreign key references bbsUsers(UID) +) +use bbs +go +create table bbsTopic + +--+ bbsTopic +-- tID int ʶУ +-- ˱ tUID int ûϢû +-- tSID int ðİ ĸ飩 +-- ӵı tTitle varchar(100) Ϊ +-- ӵ tMsg text Ϊ +-- ʱ tTime datetime +-- ظ tCount int +( +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 +) +use bbs +go +create table bbsReply +--+ bbsReply +-- rID int ʶУ +-- ˱ rUID int ûϢû +-- Ӧ rTID int ĸ +-- rMsg text Ϊ +-- ʱ rTime datetime + +( +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 +) + +use bbs +go + +--1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +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 +--2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select uName,uPoint into bbsPoint from bbsUsers +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 +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 bbsSection +--4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + +-- +-- ֱӶӦĻݣʱ䣬Զ +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) + + +insert into bbsReply(rMsg,rTime,rUID) values ('cffvkguhokpo','2008-7-8',1), +('cffvkguhokpo','2008-7-8',1),('cffvkguhokpo','2008-7-8',1) +--5.ΪԱң˷Ƿӣֽ̳гɾûʵ +--֣עҪɾҪ˸ɾ +delete from bbsUsers where UID=2 +-- 6.ΪС㷢϶࣬10 +update bbsUsers set uPoint=10 where UID=3 + +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +delete from bbsSection where sID=3 +-- 8.̫࣬ҪеĻɾ +delete from bbsReply + + + + + + + -- Gitee From 332412661c8393a78e4bd79e315c7d01088b6cc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=BC=BA?= <1871354236@qq.com> Date: Wed, 17 Mar 2021 20:27:46 +0800 Subject: [PATCH 245/612] =?UTF-8?q?=E9=BB=84=E5=BC=BA=E7=9A=84=E7=AC=AC?= =?UTF-8?q?=E5=85=AD=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\345\274\272/SQLQuery1.sql" | 209 ++++++++++++++++++ 1 file changed, 209 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\274\272/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\274\272/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\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..1d795bd --- /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\274\272/SQLQuery1.sql" @@ -0,0 +1,209 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D;\SQL\TestDB.mdf', + size=5MB, + maxsize=20MB, + filegrowth=3MB +) +log on +( + name='TestDB_log', + filename='D;\SQL\TestDB_ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use master +go +create database company +on +( + name='company', + filename='D;\SQL\company.mdf', + size=10MB, + maxsize=30MB, + filegrowth=3MB +) +log on +( + name='company_log', + filename='D;\SQL\company_ldf', + size=10MB, + maxsize=30MB, + filegrowth=20% +) +go + + +use master +go +create database stm +on +( + name='stm', + filename='D;\SQL\stm.mdf', + size=15MB, + maxsize=20MB, + filegrowth=4MB + +) +log on +( + name='stm_log', + filename='D;\SQL\stm_ldf', + size=15MB, + maxsize=20MB, + filegrowth=30% +) +go + + +use master +go +create database house +on +( + name='house', + filename='D;\SQL\house.mdf, + size=20MB, + maxsize=40MB, + filegrowth=5MB + +) +log on +( + name='house_log', + filename='D;\SQL\house.ldf', + size=20MB + maxsize=40MB + filegrowth=40% +) +go + + + +use TestDB +go +create table typelnfo +( + typeID int primary key identity(1,1), + typeName varchar(10) not null + +) + + +create table loninlnfo +( + LoginID int primary key identity(1,1), + LoginName nchar(10) not null unique, + LoginPwd nchar(20) not null default('123456'), + LoginSex nchar(1) check(LoginSex=''or LoginSex='Ů') not null, + Loginbirthday date, + LoginClass nchar(5) check(LoginClass='СԱor LoginClsaa='Ա', +) +go + + +use company +create table sectionlnfo +( + sectionID int primary key identity(1,1), + sectionName carchar(10) not null +) + +create table Userlnfo +( + UserNo int primary key identity(1,1) not null, + UserName varchar(10) unique 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 references Sectionlnfo(SectionID) +) + + +create table Worklnfo +( + WorkID int primary key identity(1,1) not null, + UserID int references Userlnfo(UserNo) not null, + WorkTime datetime not null, + WorkDescription varchar(40) not null check(WorkDescription='') +) +go + +use stm +go +create table informatio +( + ClassID int Primary key identity(1,1), + ClassName nvarchar(10) unique not null, + ClassTime date not null, + ClassRemarks text +) + + +create table information +( + StuID int primary key identity(1,1), + StuName nvarchar(8) check(len(StuName)>2) unique, + StuSex nchar(1) check(StuSex in('','Ů')) default('') not null, + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAddress nvarchar(100) default('人') + +) + + +create table kcxx +( + CourseID int primary key identity(1,1), + CouresName nvarchar(10) unique not null, + CouresRemarks text +) + + create table cjxx +( + GradeID int primary key identity(1,1), + StuID int references information(StuID) not null, + CourseID int references kcxx(CourseID) not null, + Grade int check(Grade>=0 and Grade<=100) +) +go + + +create table tbIUser +( + UserID int primary key identity(1,1) not null, + UserTel char(11) check(len(UserTel)=11) unique, +) + + +create table TbIHouseType +( + TypeID int Primary key identity(1,1), + TypName nvarchar(20) not null +) + + +create table TbIQx +( + QxID int primary key identity(1,1), + QxName nvarchar(20) not null, +) + + +create table TbIHouseInfo +( + TbIHouseInfoID int primary key identity(1,1), + TbIHouseInfoDesc text, + UserID int references TbIUser(UserID), + TbIHouseInfoZj money not null, + TbIHouseInfoShi int check(TbIHouseInfoShi>=1 and TbIHouseINfoTing<=10), + TypeID int references TbIHouseType(TypeID), + QxID int references TBIQX(QxID) +) \ No newline at end of file -- Gitee From 9baed725aa303e1b7b9b60b955fe342ee7d1e788 Mon Sep 17 00:00:00 2001 From: pp20020501 <2382571669@qq.com> Date: Wed, 17 Mar 2021 20:32:16 +0800 Subject: [PATCH 246/612] SQL6 --- .../SQLQuery1.sql" | 305 ++++++++++++++++++ 1 file changed, 305 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\346\231\266\345\251\267/SQLQuery1.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\346\231\266\345\251\267/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" new file mode 100644 index 0000000..2fed2ad --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" @@ -0,0 +1,305 @@ + +--ҵһ + +use master +go +--һݿ +create database TestDB +on +( + name='TestDB_data', + filename='D:\TestDB_data.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='TestDB_log', + filename='D:\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, +) + +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName char(10) not null unique , + LoginPwd char(20) not null default(123456), + LoginSex char(1), + LoginBrithday date , + Membershipcategory text +) +--ڶݿ +use master +go +create database company +on +( + name='company_data', + filename='D:\company_data.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='company_log', + filename='D:\company_log.ldf', + 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 foreign key(userSection)references sectionInfo(sectionID) +) + +create table workInfo +( + workId int primary key identity(1,1) 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='¼' ), +) +--ݿ +use master +go +create database Student +on +( + name='Student_data', + filename='D:\Student_data.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(10) unique not null, + OpenTime datetime not null, + classDescription text +) +create table Stuinfo +( + StuID int primary key identity(1,1), + StuName nvarchar(10) unique check(len(StuName)>2), + StuSex varchar(2) check(StuSex='' or StuSex='Ů') default('') not null, + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAddress varchar(50) default('人'), + Classid int foreign key(Classid)references Classinfo(Classid) +) +create table courseinfo +( + courseid int primary key identity(1,1), + courseName varchar(10) unique not null, + courseDescription text +) +create table Performanceinfo +( + Performanceid int primary key identity(1,1), + StuID int foreign key(StuID)references Stuinfo(StuID) not null, + courseid int foreign key(courseid)references courseinfo(courseid) not null, + Performance int check(Performance>=0 or Performance<=100) +) +--ĸݿ +use master +go +create database tblHouseinfo +on +( + name='tblHouseinfo_data', + filename='D:\tblHouseinfo_data.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='tblHouseinfo_log', + filename='D:\tblHouseinfo_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use tblHouseinfo +go +create table tblUserinfo +( + userId int primary key identity(1,1), + userName varchar(10) not null, + userTel char(11) unique +) +create table tblHouseType +( + typeId int primary key identity(1,1), + typName nvarchar(10) not null +) +create table tbCounty +( + Countyid int primary key identity(1,1), + CountyName nvarchar(10) not null +) +create table tblHouseInfo +( + Houseid int primary key identity(1,1), + Housedescription text not null, + userId int foreign key(userid)references tblUserinfo(userid), + zj money not null, + shi varchar(10) not null, + ting varchar(10) not null, + typeId int foreign key(typeid)references tblHouseType(typeid), + Countyid int foreign key(Countyid)references tbCounty(Countyid) +) + + +--ҵ +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 bbsUsersinfo +--ûϢ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 bbsUsersinfo add constraint PK_UID primary key(UID) +alter table bbsUsersinfo add constraint UQ_uName unique(uName) +alter table bbsUsersinfo add constraint CK_uSex check(uSex='' or uSex='Ů') +alter table bbsUsersinfo add constraint CK_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsersinfo add constraint CK_uPoint check(uPoint>=0) + +create table bbsSectioninfo +--bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int +) +alter table bbsSectioninfo add constraint PK_sID primary key(sID) +alter table bbsSectioninfo add constraint FK_sUid foreign key(sUid)references bbsUsersinfo(UID) + +create table bbsTopicinfo +--bbsTopic +( + tID int primary key identity(1,1), + UID int foreign key(UID)references bbsUsersinfo(UID), + SID int foreign key(SID)references bbsSectioninfo(SID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplyinfo +--bbsReply +( + rID int primary key identity(1,1), + rUID int foreign key(rUID)references bbsUsersinfo(UID), + rTID int foreign key(rTID)references bbsTopicinfo(tID), + rMsg text not null, + rTime datetime +) +--1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +insert into bbsUsersinfo values ('С', 'Ů', '20', '0'), ('ң', '', '18','4'),('꼶', '', '19', '2') +--2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select uName,uPoint into bbsPoint from bbsUsersinfo +select * from bbsPoint +--3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 +select * from bbsSectioninfo +select * from bbsUsersinfo +insert into bbsSectioninfo values ('','1'),('','3'),('ٿ','1'),('','3') +--4.ͻӼ¼ +-- +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ʲôѽ 2008-9-10 0 + +select * from bbsSectioninfo +select * from bbsUsersinfo +insert into bbsTopicinfo values ('2','7','','˭Ƿ','2008-7-8','1'), +('3','4','.NET','JAVAʲôѽ','2008-9-1','2'), +('1','6','ʲô','˭֪ʲôѽ','2008-9-10','0') +select * from bbsTopicinfo +-- +-- ֱӶӦĻݣʱ䣬Զ +insert into bbsReplyinfo( rMsg ,rTime,rUID) values('֪','2008-7-8','1'),('JAVAȽ','2008-7-9','2'),('','2008-7-4','3') +--5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ +delete from bbsUsersinfo where UID=2 +--6.ΪС㷢϶࣬10 +update bbsUsersinfo set uPoint=10 where UID=3 +--7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +delete from bbsSectioninfo where sID=3 +--8.̫࣬ҪеĻɾ +delete from bbsReplyinfo \ No newline at end of file -- Gitee From 3930712ed6fd8aa21f575ac2ccbfcb0cd88e012a Mon Sep 17 00:00:00 2001 From: 13859535351 <1208984334@qq.com> Date: Wed, 17 Mar 2021 20:49:24 +0800 Subject: [PATCH 247/612] zy --- .../1\344\275\234\344\270\232/SQLQuery8.sql" | 50 +++++++++++++++++++ .../2\344\275\234\344\270\232/SQLQuery7.sql" | 26 ++++++---- 2 files changed, 66 insertions(+), 10 deletions(-) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery8.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery8.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery8.sql" new file mode 100644 index 0000000..00b0d70 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery8.sql" @@ -0,0 +1,50 @@ +use master +go + +create database House +on +( +name='House', +filename='D:\SQL1\House.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='House_log', +filename='D:\SQL1\House_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) + +use House +go +create table Userinfo +( +UserID int primary key identity(1,1), +UserName nvarchar(10) not null , +UserTel varchar(20) not null unique +) +create table HouseType +( +TypeID int primary key identity(1,1), +TypName nvarchar(10) not null +) +create table QX +( +qxId int primary key identity(1,1), +qxName nvarchar(10) not null +) +create table HouseInfo +( +id int primary key identity(1,1), +housedesc text, +userid int references userinfo(UserID), +zj nvarchar(20) not null, +shi int not null, +ting int not null, +TypeID int references HouseType(TypeID), +qxId int references QX(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/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" index d6894e4..0606f26 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" @@ -133,21 +133,27 @@ insert into BbsSection(SName,SUid) values(' -- 꼶 .NET JAVAʲôѽ 2008-9-1 2 -- С ٿ ʲô ˭֪ 2008-9-10 0 -- ʲôѽ - +insert into BbsTopic values (2,4,'','˭Ƿ',2008-7-8,1) +insert into BbsTopic values (3,1,'.NET','JAVAʲôѽ',2008-9-1,2) +insert into BbsTopic values (2,3,'ʲôѽ','˭֪У',2008-9-10,0) + -- -- ֱӶӦĻݣʱ䣬Զ -insert into BbsTopic values (2,8,'','˭Ƿ',2008-7-8,1),(3,5,',NET','JAVAʲôѽ',2008-9-1,2), -(1,7,'ʲô','˭֪ʲôѽ',2008-9-10,0) -insert into BbsReply values -(1,1,'1111111',2021-3-16), -(2,2,'22222',2022-2-22), -(3,3,'33333',2017-7-16) - +insert into BbsReply values (3,2,'1111',2008-9-8-1) +insert into BbsReply values (1,3,'2222',2008-9-9-10) +insert into BbsReply values (2,3,'3333',2008-9-9-10) -- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ +alter table BbsSection drop constraint FK_BbsSection_SUid +alter table BbsTopic drop constraint FK__BbsTopic__TUid__1920BF5C +alter table BbsReply drop constraint FK__BbsReply__RUid__1CF15040 +alter table BbsUser drop constraint PK_BbsUser_UID +delete from BbsUser where UID=2 -- 6.ΪС㷢϶࣬10 - +update BbsUser set UPoint=10 where UID=1 -- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע - +alter table Bbstopic drop constraint FK__BbsTopic__TSid__1A14E395 +delete from BbsSection where SID=3 -- 8.̫࣬ҪеĻɾ + -- Gitee From 1e90bd8e777ff6ff7e137cab8bf33c6499acd4e5 Mon Sep 17 00:00:00 2001 From: sdj408408 <442865611@qq.com> Date: Wed, 17 Mar 2021 21:12:45 +0800 Subject: [PATCH 248/612] di6 --- .../SQLQuery1.sql" | 202 ++++++++++++++++++ .../SQLQuery2.sql" | 82 +++++++ 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/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" new file mode 100644 index 0000000..74040a3 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -0,0 +1,202 @@ +create database TestDB +on +( +name='TestDB', +filename='D:\text\TestDB.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='D:\text\TestDB_log.mdf', +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 + +create table loginInfo +( +LoginId int primary key identity(1,1), +LoginName nvarchar(10) not null unique, +LoginPwd nvarchar(20) not null default('123456'), +LoginSex nvarchar(1), +Loginbirthday datetime, +Logintype text +) +go + +create database company +on +( +name='company', +filename='D:\text\company.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='company_log', +filename='D:\text\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 +) +go + +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 not null check(userAge>=1 and userAge<=100), +userAddress varchar(50) default(''), +userSection int references sectionInfo(sectionID) +) +go + +create table workInfo +( +workId int primary key identity(1,1) not null, +userId int references userInfo(userNo) not null, +workTime datetime not null, +workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') +) +go + +create database classInfo +on +( +name='classInfo', +filename='D:\text\classInfo.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='classInfo_log', +filename='D:\text\classInfo_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use classInfo + +create table classInfo +( +classid int primary key identity(1,1), +classname nvarchar(10) not null unique, +classtime datetime not null, +classdescribe text, +) +go + +create table stuInfo +( +stuid int primary key identity(1,1), +stuname nvarchar(2) not null, +stusex nchar(1) default('') check(stusex='' or stusex='Ů'), +stuage int check(stuage>=15 and stuage<=40) not null, +stusite nvarchar(4) default('人'), +classid int references classInfo(classid) +) +go + +create table course +( +courseid int primary key identity(1,1), +coursename nvarchar(10) not null unique, +coursedescribe text +) +go + +create table grade +( +gradeid int primary key identity(1,1), +stuid int not null, +courseid int not null, +grade int check(grade>=0 and grade<=100) +) +go + +create database house +on +( +name='house', +filename='D:\text\house.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='house_log', +filename='D:\text\house_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use house + +create table tblUser +( +userId int primary key identity(1,1), +userName nvarchar(10), +userTel int +) +go + +create table tblHouseType +( +typeId int primary key identity(1,1), +typName nvarchar(10) +) +go + +create table tblQx +( +qxId int primary key identity(1,1), +qxName nvarchar(10) +) +go + +create table tblHouseInfo +( +id int primary key identity(1,1), +[desc] text, +userId int references tblUser(userId), +zj money, +shi int, +ting int, +typeId int references tblHouseType(typeId), +qxId int 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/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" new file mode 100644 index 0000000..6cd61ef --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" @@ -0,0 +1,82 @@ +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.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use bbs + +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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,1,'','˭Ƿ',2008-7-8,1),(3,1,'.NET','JAVAʲôѽ',2008-9-1,2),(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReply values (1,2,'֪ѽ',2008-9-2),(1,3,'֪ѽ',2008-9-2),(3,1,'֪',2009-10-1) + +alter table bbsReply drop constraint FK__bbsReply__rUID__1BFD2C07 +alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +delete from bbsUsers where [UID]=2 + +update bbsUsers set uPoint=10 where [UID]=1 + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where [sID]=3 + +truncate table bbsReply -- Gitee From bf92894b5a3bea712dacb2bf7679167b62a1ce81 Mon Sep 17 00:00:00 2001 From: www1226 <2744453563@qq.com> Date: Wed, 17 Mar 2021 21:18:08 +0800 Subject: [PATCH 249/612] zuoye --- .../SQLQuery1(1).sql" | 202 ++++++++++++++++++ .../SQLQuery2(1).sql" | 82 +++++++ 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/\350\224\241\350\245\277\346\266\233/SQLQuery1(1).sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2(1).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\350\245\277\346\266\233/SQLQuery1(1).sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1(1).sql" new file mode 100644 index 0000000..74040a3 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1(1).sql" @@ -0,0 +1,202 @@ +create database TestDB +on +( +name='TestDB', +filename='D:\text\TestDB.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='D:\text\TestDB_log.mdf', +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 + +create table loginInfo +( +LoginId int primary key identity(1,1), +LoginName nvarchar(10) not null unique, +LoginPwd nvarchar(20) not null default('123456'), +LoginSex nvarchar(1), +Loginbirthday datetime, +Logintype text +) +go + +create database company +on +( +name='company', +filename='D:\text\company.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='company_log', +filename='D:\text\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 +) +go + +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 not null check(userAge>=1 and userAge<=100), +userAddress varchar(50) default(''), +userSection int references sectionInfo(sectionID) +) +go + +create table workInfo +( +workId int primary key identity(1,1) not null, +userId int references userInfo(userNo) not null, +workTime datetime not null, +workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') +) +go + +create database classInfo +on +( +name='classInfo', +filename='D:\text\classInfo.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='classInfo_log', +filename='D:\text\classInfo_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use classInfo + +create table classInfo +( +classid int primary key identity(1,1), +classname nvarchar(10) not null unique, +classtime datetime not null, +classdescribe text, +) +go + +create table stuInfo +( +stuid int primary key identity(1,1), +stuname nvarchar(2) not null, +stusex nchar(1) default('') check(stusex='' or stusex='Ů'), +stuage int check(stuage>=15 and stuage<=40) not null, +stusite nvarchar(4) default('人'), +classid int references classInfo(classid) +) +go + +create table course +( +courseid int primary key identity(1,1), +coursename nvarchar(10) not null unique, +coursedescribe text +) +go + +create table grade +( +gradeid int primary key identity(1,1), +stuid int not null, +courseid int not null, +grade int check(grade>=0 and grade<=100) +) +go + +create database house +on +( +name='house', +filename='D:\text\house.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='house_log', +filename='D:\text\house_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use house + +create table tblUser +( +userId int primary key identity(1,1), +userName nvarchar(10), +userTel int +) +go + +create table tblHouseType +( +typeId int primary key identity(1,1), +typName nvarchar(10) +) +go + +create table tblQx +( +qxId int primary key identity(1,1), +qxName nvarchar(10) +) +go + +create table tblHouseInfo +( +id int primary key identity(1,1), +[desc] text, +userId int references tblUser(userId), +zj money, +shi int, +ting int, +typeId int references tblHouseType(typeId), +qxId int 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/\350\224\241\350\245\277\346\266\233/SQLQuery2(1).sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2(1).sql" new file mode 100644 index 0000000..6cd61ef --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2(1).sql" @@ -0,0 +1,82 @@ +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.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use bbs + +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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,1,'','˭Ƿ',2008-7-8,1),(3,1,'.NET','JAVAʲôѽ',2008-9-1,2),(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReply values (1,2,'֪ѽ',2008-9-2),(1,3,'֪ѽ',2008-9-2),(3,1,'֪',2009-10-1) + +alter table bbsReply drop constraint FK__bbsReply__rUID__1BFD2C07 +alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +delete from bbsUsers where [UID]=2 + +update bbsUsers set uPoint=10 where [UID]=1 + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where [sID]=3 + +truncate table bbsReply -- Gitee From db6fea520083d9b48fe65627074c3eccb649e87a Mon Sep 17 00:00:00 2001 From: swyuu <2190667145@qq.com> Date: Wed, 17 Mar 2021 21:18:24 +0800 Subject: [PATCH 250/612] first commit --- .../SQLQuery1.sql" | 202 ++++++++++++++++++ .../SQLQuery2.sql" | 82 +++++++ 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/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" new file mode 100644 index 0000000..74040a3 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" @@ -0,0 +1,202 @@ +create database TestDB +on +( +name='TestDB', +filename='D:\text\TestDB.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='D:\text\TestDB_log.mdf', +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 + +create table loginInfo +( +LoginId int primary key identity(1,1), +LoginName nvarchar(10) not null unique, +LoginPwd nvarchar(20) not null default('123456'), +LoginSex nvarchar(1), +Loginbirthday datetime, +Logintype text +) +go + +create database company +on +( +name='company', +filename='D:\text\company.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='company_log', +filename='D:\text\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 +) +go + +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 not null check(userAge>=1 and userAge<=100), +userAddress varchar(50) default(''), +userSection int references sectionInfo(sectionID) +) +go + +create table workInfo +( +workId int primary key identity(1,1) not null, +userId int references userInfo(userNo) not null, +workTime datetime not null, +workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') +) +go + +create database classInfo +on +( +name='classInfo', +filename='D:\text\classInfo.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='classInfo_log', +filename='D:\text\classInfo_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use classInfo + +create table classInfo +( +classid int primary key identity(1,1), +classname nvarchar(10) not null unique, +classtime datetime not null, +classdescribe text, +) +go + +create table stuInfo +( +stuid int primary key identity(1,1), +stuname nvarchar(2) not null, +stusex nchar(1) default('') check(stusex='' or stusex='Ů'), +stuage int check(stuage>=15 and stuage<=40) not null, +stusite nvarchar(4) default('人'), +classid int references classInfo(classid) +) +go + +create table course +( +courseid int primary key identity(1,1), +coursename nvarchar(10) not null unique, +coursedescribe text +) +go + +create table grade +( +gradeid int primary key identity(1,1), +stuid int not null, +courseid int not null, +grade int check(grade>=0 and grade<=100) +) +go + +create database house +on +( +name='house', +filename='D:\text\house.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='house_log', +filename='D:\text\house_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use house + +create table tblUser +( +userId int primary key identity(1,1), +userName nvarchar(10), +userTel int +) +go + +create table tblHouseType +( +typeId int primary key identity(1,1), +typName nvarchar(10) +) +go + +create table tblQx +( +qxId int primary key identity(1,1), +qxName nvarchar(10) +) +go + +create table tblHouseInfo +( +id int primary key identity(1,1), +[desc] text, +userId int references tblUser(userId), +zj money, +shi int, +ting int, +typeId int references tblHouseType(typeId), +qxId int 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/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" new file mode 100644 index 0000000..6cd61ef --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" @@ -0,0 +1,82 @@ +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.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use bbs + +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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,1,'','˭Ƿ',2008-7-8,1),(3,1,'.NET','JAVAʲôѽ',2008-9-1,2),(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReply values (1,2,'֪ѽ',2008-9-2),(1,3,'֪ѽ',2008-9-2),(3,1,'֪',2009-10-1) + +alter table bbsReply drop constraint FK__bbsReply__rUID__1BFD2C07 +alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +delete from bbsUsers where [UID]=2 + +update bbsUsers set uPoint=10 where [UID]=1 + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where [sID]=3 + +truncate table bbsReply -- Gitee From e467eefbcc3ac5d6a220ceb1e285d01b1771b244 Mon Sep 17 00:00:00 2001 From: hlrh <2484570461@qq.com> Date: Wed, 17 Mar 2021 21:20:35 +0800 Subject: [PATCH 251/612] first commit --- .../SQLQuery1.sql" | 202 ++++++++++++++++++ .../SQLQuery2.sql" | 82 +++++++ 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/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\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/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..74040a3 --- /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,202 @@ +create database TestDB +on +( +name='TestDB', +filename='D:\text\TestDB.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='D:\text\TestDB_log.mdf', +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 + +create table loginInfo +( +LoginId int primary key identity(1,1), +LoginName nvarchar(10) not null unique, +LoginPwd nvarchar(20) not null default('123456'), +LoginSex nvarchar(1), +Loginbirthday datetime, +Logintype text +) +go + +create database company +on +( +name='company', +filename='D:\text\company.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='company_log', +filename='D:\text\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 +) +go + +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 not null check(userAge>=1 and userAge<=100), +userAddress varchar(50) default(''), +userSection int references sectionInfo(sectionID) +) +go + +create table workInfo +( +workId int primary key identity(1,1) not null, +userId int references userInfo(userNo) not null, +workTime datetime not null, +workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') +) +go + +create database classInfo +on +( +name='classInfo', +filename='D:\text\classInfo.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='classInfo_log', +filename='D:\text\classInfo_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use classInfo + +create table classInfo +( +classid int primary key identity(1,1), +classname nvarchar(10) not null unique, +classtime datetime not null, +classdescribe text, +) +go + +create table stuInfo +( +stuid int primary key identity(1,1), +stuname nvarchar(2) not null, +stusex nchar(1) default('') check(stusex='' or stusex='Ů'), +stuage int check(stuage>=15 and stuage<=40) not null, +stusite nvarchar(4) default('人'), +classid int references classInfo(classid) +) +go + +create table course +( +courseid int primary key identity(1,1), +coursename nvarchar(10) not null unique, +coursedescribe text +) +go + +create table grade +( +gradeid int primary key identity(1,1), +stuid int not null, +courseid int not null, +grade int check(grade>=0 and grade<=100) +) +go + +create database house +on +( +name='house', +filename='D:\text\house.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='house_log', +filename='D:\text\house_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use house + +create table tblUser +( +userId int primary key identity(1,1), +userName nvarchar(10), +userTel int +) +go + +create table tblHouseType +( +typeId int primary key identity(1,1), +typName nvarchar(10) +) +go + +create table tblQx +( +qxId int primary key identity(1,1), +qxName nvarchar(10) +) +go + +create table tblHouseInfo +( +id int primary key identity(1,1), +[desc] text, +userId int references tblUser(userId), +zj money, +shi int, +ting int, +typeId int references tblHouseType(typeId), +qxId int 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/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..6cd61ef --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" @@ -0,0 +1,82 @@ +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.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use bbs + +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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,1,'','˭Ƿ',2008-7-8,1),(3,1,'.NET','JAVAʲôѽ',2008-9-1,2),(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReply values (1,2,'֪ѽ',2008-9-2),(1,3,'֪ѽ',2008-9-2),(3,1,'֪',2009-10-1) + +alter table bbsReply drop constraint FK__bbsReply__rUID__1BFD2C07 +alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +delete from bbsUsers where [UID]=2 + +update bbsUsers set uPoint=10 where [UID]=1 + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where [sID]=3 + +truncate table bbsReply -- Gitee From 56debaacc676c22a3e29e809bb91aeacf19ada3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=8E=E6=9C=88?= <2941652573@qq.com> Date: Wed, 17 Mar 2021 21:24:19 +0800 Subject: [PATCH 252/612] =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1\344\275\234\344\270\232.txt" | 101 +++++++++++ .../2\344\275\234\344\270\232.txt" | 86 ++++++++++ .../SQLQuery1.sql" | 44 +++++ .../SQLQuery2.sql" | 40 +++++ .../SQLQuery3.sql" | 34 ++++ .../SQLQuery4.sql" | 44 +++++ .../SQLQuery5.sql" | 52 ++++++ .../SQLQuery6.sql" | 159 ++++++++++++++++++ 8 files changed, 560 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/1\344\275\234\344\270\232.txt" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/2\344\275\234\344\270\232.txt" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery5.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery6.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/1\344\275\234\344\270\232.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/1\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..a2ac5bd --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/1\344\275\234\344\270\232.txt" @@ -0,0 +1,101 @@ +SQLʵµĿ + +1. ȴһݿ⣬ݿΪTestDBҪһļһ־ļע淶ļD + ݿ´ṹ£ + + Ա(typeInfo) + (typeId)Զ + (typeName): varchar(10) Ϊ + + ¼û(loginInfo) + (LoginId)(int)Զ + ˻(LoginName)ıΪ10ǿգΨһظ + (LoginPwd)ıΪ20ǿաĬֵΪ123456 + Ա(Զ) + (Զ) + Ա(Զ) + + +2. ȴһݿij˾ԱϢݿΪcompany1ļ1־ +ļļ־ļȫDУʼССԼ趨 + ٴ + + Ϣ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 òϢIJű + + + ԱڱworkInfo + ڱ workId int ʶ Ϊ + Ա userId int ԱϢԱ Ϊ + ʱ workTime datetime Ϊ + ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ + + +3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ + ༶Ϣ༶ classid (ʶ) + ༶(磺T1T2D09ȵ):Ϊգظ + ʱ䣺Ϊ + ༶ + + ѧϢѧţʶ + ȴ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/\351\230\256\345\273\272\351\234\226/2\344\275\234\344\270\232.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/2\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..ccf2a03 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/2\344\275\234\344\270\232.txt" @@ -0,0 +1,86 @@ +һȴݿͱԼԼ + + 1.һݿij̳ûͷϢݿΪbbs1ļ1־ + ļļ־ļȫEУʼССԼ趨 + + + 2. + + ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + + ûϢ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 12 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\230\256\345\273\272\351\234\226/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery1.sql" new file mode 100644 index 0000000..08bb317 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery1.sql" @@ -0,0 +1,44 @@ +use master +go +create database Students +on +( + name ='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + Maxsize=50MB, + filegrowth=10% +) +log on +( + name= 'Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + Maxsize=50MB, + + filegrowth=10% +) +use classid +go +create table T1 +( +T1Name int not null unique, +T1Time int not null, + +) +create table D1 +( D1name int primary key identity(1,1), + D1sex int check (D1sex>2) unique , + D1ago int check (D1ago>15 and D1ago<40) not null, + D1home int default('人') + +) +create table E1 +( + E1classname int not null unique , + E1describe int +) +create table F1 +( + +) \ 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\230\256\345\273\272\351\234\226/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" new file mode 100644 index 0000000..24f719c --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" @@ -0,0 +1,40 @@ +use master +go +create database company +on +( +name ='company', +filename='D:\SQLwork2\company.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +log on( + name ='company_log', + filename='D:\SQLwork2\company_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +create table sectioninfo +( + sectionID int primary key , + sectionName varchar(10) not null +) +create table userinfo +( + userNo int primary key not null, + userName varchar(10) not null check (userName>4), + usersex varchar(2) not null default '' check(usersex=''or usersex='Ů'), + userAgo int not null check (userAgo>1or userAgo<=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) not null, +workTime datetime not null, +workDescription varchar(40) not null default 'ٵ' unique, + +) \ 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\230\256\345\273\272\351\234\226/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" new file mode 100644 index 0000000..a516e2b --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" @@ -0,0 +1,34 @@ +use master +go +create database TestD1 +on +( + name='TestD1', + filename='D:\SQLwork3\TestDb.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='TestD1_log', + filename='D:\SQLwork3\TestDB_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +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), +logiName varchar(10) not null unique , +loginPwd varchar(20) not null default '123465', +logisex varchar(2) not null unique defult''check(logisex=''or logisex='Ů'), +logibirthday varchar(10), +logivip int not null +) \ 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\230\256\345\273\272\351\234\226/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" new file mode 100644 index 0000000..5a45a87 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" @@ -0,0 +1,44 @@ +use master +go +create database house +on +( +name='house', +filename='D:\SQLwork4\house.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +log on +( +name="house_log", +filename='D:\SQLwork4\house_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +create table tblUse +( + + userid int not null primary key identity(1,1), + userName varchar(10) not null , + userTel int not null unique, +) +create table tblHouseType +( + typeid int not null primary key identity(1,1) , + typName int not null + +) +create table tblQx +( +qxld int not null unique, +qxName int not null unique, +) +create table tblHouseinfo +( +tblid varchar(10) not null, +userld int foreign key references tblUse(userid), +typeld int foreign key references tblHouseType(typeid), + +) \ 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\230\256\345\273\272\351\234\226/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery5.sql" new file mode 100644 index 0000000..7aeb02c --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery5.sql" @@ -0,0 +1,52 @@ +use master +go +create database bss +on +( +name ='bss', +filename='D:\SQLwork5.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +log on +( +name='bss_log', +filename='D:\SQLwork5_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +create table bbsUser +( +UID int primary key , +uName varchar(10) not null unique, +uSex varchar(2) not null default'' check(uSex='' or uSex='Ů'), +uAge int not null check (uAge>15 and uAge<61), +uPoint int not null check(uPoint>=0) +) +create table bbsSection +( +sID int primary key , +sName varchar(10) not null, +sUid int foreign key references bbsUser(UID) + +) +create table bbsTopic +( +tID int primary key , +tUID int foreign key references bbsUser(UID), +tSID int foreign key references bbsSection(sID), +tTile 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 bbsUser(UID), +rTID int foreign key references bbsTopic(tID), +rMsg text not null, +rTime datetime +) \ 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\230\256\345\273\272\351\234\226/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery6.sql" new file mode 100644 index 0000000..0606f26 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery6.sql" @@ -0,0 +1,159 @@ + +--1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 +use master +go + +create database Bbs +on +( +name='Bbs', +filename='D:\SQL1\Bbs.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='Bbs_log', +filename='D:\SQL1\Bbs_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +-- 2. + +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ +use Bbs +go + +create table BbsUser +( + 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 BbsUser add constraint PK_BbsUser_UID primary key(UID) +alter table BbsUser add constraint UK_BbsUser_UName unique (UName) +alter table BbsUser add constraint CK_BbsUser_USex check(USex in ('','Ů')) +alter table BbsUser add constraint CK_BbsUser_UAge check(UAge>=15 and UAge<=60) +alter table BbsUser add constraint CK_BbsUser_UPoint check (UPoint>=0) +-- ûϢbbsUsers +-- û UID int ʶ +-- û uName varchar(10) ΨһԼ Ϊ +-- Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 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 BbsUser(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 references BbsUser(UID) , + TSid int 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 references BbsUser(UID), + RTid int references BbsTopic(TID), + RMsg text, + RTime datetime +) + +-- bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû + + +--ݿ⡢ĻĿ + +-- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 + insert into BbsUser(UName,USex,UAge,UPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + +-- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select UName,UPoint into BbsPoint from BbsUser + +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 +insert into BbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) + +-- 4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ +insert into BbsTopic values (2,4,'','˭Ƿ',2008-7-8,1) +insert into BbsTopic values (3,1,'.NET','JAVAʲôѽ',2008-9-1,2) +insert into BbsTopic values (2,3,'ʲôѽ','˭֪У',2008-9-10,0) + +-- +-- ֱӶӦĻݣʱ䣬Զ +insert into BbsReply values (3,2,'1111',2008-9-8-1) +insert into BbsReply values (1,3,'2222',2008-9-9-10) +insert into BbsReply values (2,3,'3333',2008-9-9-10) +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ +alter table BbsSection drop constraint FK_BbsSection_SUid +alter table BbsTopic drop constraint FK__BbsTopic__TUid__1920BF5C +alter table BbsReply drop constraint FK__BbsReply__RUid__1CF15040 +alter table BbsUser drop constraint PK_BbsUser_UID +delete from BbsUser where UID=2 + +-- 6.ΪС㷢϶࣬10 +update BbsUser set UPoint=10 where UID=1 +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +alter table Bbstopic drop constraint FK__BbsTopic__TSid__1A14E395 +delete from BbsSection where SID=3 +-- 8.̫࣬ҪеĻɾ + + -- Gitee From c0afa563a1d709b3678b7b9ea7152b65b397d285 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=BC=BA?= <1871354236@qq.com> Date: Wed, 17 Mar 2021 21:26:53 +0800 Subject: [PATCH 253/612] =?UTF-8?q?=E9=BB=84=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\345\274\272/SQLQuery2.sql" | 100 ++++++++++++++++++ 1 file changed, 100 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\274\272/SQLQuery2.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\274\272/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/SQLQuery2.sql" new file mode 100644 index 0000000..6f198b4 --- /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\274\272/SQLQuery2.sql" @@ -0,0 +1,100 @@ +USE master +GO +CREATE DATABASE bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) + +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 + ) +alter table bbsUsers +add constraint pk_UID primary key(UID) +alter table bbsUsers +add constraint uq_uName unique (uName) +alter table bbsUsers +add constraint ck_uSex check (uSex='' or uSex='Ů') +alter table bbsUsers +add constraint ck_uAge check (uAge>=15 and uAge<=60) +alter table bbsUsers +add constraint ck_uPoint check (uPoint >=0) + +CREATE TABLE bbsSection +( sID int identity , + sName varchar(10) not null , + sUID int + ) +alter table bbsSection +add constraint pk_sID primary key (sID) + +alter table bbsSection +add constraint fk_sUID foreign key (sUID) references bbsUsers (UID) + + + +CREATE TABLE bbsTopic +( tID int primary key identity, + 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, + rUID int references bbsUsers (UID), + rTID int 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,3,'','˭Ƿ', 2008-7-8 , 1), + (3,1,'.NET','JAVAʲôѽ', 2008-9-1 , 2), + (2,3,'ʲô ','˭֪ʲôѽ', 2008-9-10 , 0) +insert into bbsReply values (1,1,'666',2008-12-1), + (2,2,'666',2008-12-3), + (3,3,'666',2008-12-5) + + +delete from bbsUsers where UID=2 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 + +update bbsUsers set uPoint=10 where UID=1 + +delete from bbsSection where sName='ٿ' +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 + +truncate table bbsReply + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply +select * from bbsPoint \ No newline at end of file -- Gitee From cbc343dff00536fb23c08ca6b0151ad67c8205e9 Mon Sep 17 00:00:00 2001 From: cdy9946 Date: Wed, 17 Mar 2021 21:28:55 +0800 Subject: [PATCH 254/612] sf --- .../SQLQuery3.sql" | 172 ++++++++++++++++++ .../SQLQuery4.sql" | 162 +++++++++++++++++ 2 files changed, 334 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery4.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" new file mode 100644 index 0000000..4e10ab5 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" @@ -0,0 +1,172 @@ +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 + + --Ա(typeInfo) + --(typeId)Զ + --(typeName): varchar(10) Ϊ +create table typeInfo +( + typeld int primary key identity(1,1), + typeName nvarchar(10) not null +) + + --¼û(loginInfo) + --(LoginId)(int)Զ + --˻(LoginName)ıΪ10ǿգΨһظ + --(LoginPwd)ıΪ20ǿաĬֵΪ123456 + --Ա(Զ) + --(Զ) + --Ա(Զ) +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) not null unique , + LoginPwd nvarchar(20) not null default(123456), + Loginsex nvarchar(1) not null check(Loginsex='' or Loginsex='Ů'), + Loginboy datetime , + Loginvip nvarchar(5) +) + +create database company +on +( + name='company', + filename='D:\SQL\company_mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='company_log', + filename='D:\SQL\company_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use company +go + +--ϢsectionInfo +--ű sectionID int ʶ +-- sectionName varchar(10) Ϊ +create table sectionInfo +( + sectionID int primary key, + sectionName nvarchar(10) not null +) + --ԱϢuserInfo + --Ա userNo int ʶ Ϊ + --Ա userName varchar(10) ΨһԼ Ϊ ȱ4 + --ԱԱ userSex varchar(2) Ϊ ֻлŮ + --Ա userAge int Ϊ Χ1-100֮ + --Աַ userAddress varchar(50) ĬֵΪ + --Ա userSection int òϢIJű +create table userInfo +( + userNo int primary key, + 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 nvarchar(50) default(''), + userSection int references sectionInfo(sectionID) +) +--Աڱ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 in('ٵ','','','','¼')) +) + +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 + +--༶Ϣ༶ classid (ʶ) +--༶(磺T1T2D09ȵ):Ϊգظ +--ʱ䣺Ϊ +--༶ +create table classlnfo +( + classid int primary key, + classname nvarchar(10) not null unique, + classshijian datetime not null, + classmiaoshu text +) + +--ѧϢѧţʶ +--ԱֻǡСŮĬΪУΪ +--䣺15-40֮䣬Ϊ +--ַͥĬΪ人 +--ڵİ༶ +create table Stulnof +( + Stuid int primary key , + Stusex nvarchar(1) not null default('') check(Stusex='' or Stusex='Ů'), + Stuage int not null check(Stuage>=15 and Stuage<=40), + Stuaddress nvarchar(20) default('人'), + classid int references classlnfo(classid) +) + +--γϢţʶ +--γΪգظ +--γ +create table courselnfo +( + courseid int primary key, + coursename nvarchar(5) not null unique, + coursemiaoshu text +) + +--ɼϢɼţʶ +--ɼڵѧţΪ +--ɼĿγ̱ţΪ +--ɼ0-100֮ + +create table scorelnfo +( + scoreid int primary key , + scoreNo int not null, + scoreclassid int references courselnfo(courseid), + score int check(score>=0 and score<=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/\347\277\201\346\231\266\350\276\211/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery4.sql" new file mode 100644 index 0000000..3ef0049 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery4.sql" @@ -0,0 +1,162 @@ +--1.һݿij̳ûͷϢݿΪbbs1ļ1־ +--ļļ־ļȫEУʼССԼ趨 + +use master +go + +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 + +--ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ +--ûϢbbsUsers +--û UID int ʶ +--û uName varchar(10) ΨһԼ Ϊ +--Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 0 +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) + +--bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû + +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) + +--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 references bbsUsers(UID), + tSUD int 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 , + 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(uName,uSex,uAge,uPoint) values +('С','Ů','20','0'), +('ң','','18','4'), +('꼶','','19','2') + +--2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select uName,uPoint into bbsPoint from bbsUsers + +--3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection + +insert into bbsSection(sName,sUid) values +('',1), +('',3), +('ٿ',1), +('',3) + +--4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + + +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 +(2,4,'֪',2021-3-17), +(3,1,'֪',2021-3-17), +(1,3,'֪',2021-3-17) + +--5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ + +-- 6.ΪС㷢϶࣬10 + +update bbsUsers set uPoint=10 where UID=1 + +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע + +-- 8.̫࣬ҪеĻɾ \ No newline at end of file -- Gitee From 3c538b14d507b36e72fe0a02bf88d42b76593874 Mon Sep 17 00:00:00 2001 From: xue-jinjian <2078165420@qq.com> Date: Wed, 17 Mar 2021 21:38:39 +0800 Subject: [PATCH 255/612] first commit --- ...\346\254\241\344\275\234\344\270\2321.sql" | 182 ++++++++++++++++++ ...\346\254\241\344\275\234\344\270\2322.sql" | 87 +++++++++ 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/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\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\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\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\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..1f36a15 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2321.sql" @@ -0,0 +1,182 @@ +create database testdb +on +( +name='testdb', +filename='D:\text\testdb.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log +on +( +name='testdb_log', +filename='D:\text\testdb_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +use testdb +go +create table TypeIn +( +typeld int primary key identity(1,1), +typeName varchar(10) not null , +) +create table loginIn +( +loginld int primary key identity(1,1), +loginname varchar(10)not null unique, +loginpwd varchar(20)not null default('123456'), +sex char(2)check(sex='' or sex='Ů'), +birthday date, + member nvarchar(10) +) +-- ȴһݿij˾ԱϢݿΪcompany1ļ1־ +--ļļ־ļȫEУʼССԼ趨 +use master +go + +create database company +on +( +name='company', +filename='D:\text\company.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log +on +( +name='company_log', +filename='D:\text\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 and userage<=100), +useraddress varchar(50)default(''), +usersection int references sectionInfo(sectionID), +) +create table workinfo +( +woerkld int primary key not null , +userld int references userinfo(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 student +on +( +name='student', +filename='D:\text\student.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log +on +( +name='student_log', +filename='D:\text\student_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +use student +go +create table classinfo +( +classid int primary key , +classname nvarchar(5) not null , +classtime datetime, +classdescription nvarchar(50), +) +create table stuinfo +( +stuid int primary key , +stuname nvarchar(5), +sex nvarchar(2) default('') check(sex='' or sex='Ů'), +age int not null check(age>=15 and age<=40), +address nvarchar(10) default('人'), +classnumber nvarchar(10) +) + create table courseinfo + ( + courseID int primary key , + coursename nvarchar(10) unique, + coursedescribe nvarchar(50) + ) + create table resultinfo + ( + resultID int primary key , + stuid int not null , + courseID int not null, + result int check(result<=100 and result>=0) + ) + use master + go + create database house + on +( +name='house', +filename='D:\text\house.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log +on +( +name='house_log', +filename='D:\text\house_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +create table tbluser +( +userid int primary key , +username nvarchar(10)not null , +usertel int not null, +) +create table tblhousetype +( +typeld int primary key not null, +typname nvarchar(10) not null , +) +create table tblqx + +( +qxid int primary key not null , +qxname nvarchar(10)not null +) +create table tblhouseinfo +( +id int not null, +descs nvarchar(50) not null, +userid int not null references tbluser(userid), +zj int , +shi nvarchar(3) , +ting nvarchar(3), +typeld int not null references tblhousetype(typeld), +qxid int not null references tblqx(qxid) +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\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\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..d341408 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2322.sql" @@ -0,0 +1,87 @@ +create database dds +on +( + name='dds', + filename='D:\text\dds.mdf', + size=10MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='dds_log', + filename='D:\text\dds_log.ldf', + size=10MB, + maxsize=50MB, + filegrowth=10% +) +use dds +go +create table bbsUsers +( + UID int primary key , + 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 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) + +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 bbsReplay +( + 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 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(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) + +insert into bbsReplay values (3,5,'ʱ',2008-7-8), +(1,6,'',2008-9-1), +(2,7,'ɳ',2006-11-8) + + + +delete from bbsUsers where UID=2 + + +update bbsUsers set uPoint=10 where UID=3 + + +truncate table bbsReplay +select * from bbsReplay \ No newline at end of file -- Gitee From 3bf66be8300dfccf5c129cb3fbb624d6ad0b21da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Wed, 17 Mar 2021 21:45:56 +0800 Subject: [PATCH 256/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?SQLQuery1.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SQLQuery1.sql | 150 -------------------------------------------------- 1 file changed, 150 deletions(-) delete mode 100644 SQLQuery1.sql diff --git a/SQLQuery1.sql b/SQLQuery1.sql deleted file mode 100644 index d2a1bc0..0000000 --- a/SQLQuery1.sql +++ /dev/null @@ -1,150 +0,0 @@ -use master -go - --ȴһݿ⣬ݿΪTestDBҪһļһ־ļע淶ļD -create database TestDB -on -( - name='TestDB', - filename='D:\test\TestDB.mdf', - size=5, - maxsize=50, - filegrowth=5 -) -log on -( - name='TestDB_log', - filename='D:\test\TestDB_log.ldf', - size=5, - maxsize=50, - filegrowth=5 -) -go -use TestDB -go -create table typeInfo -( - typeId int primary key identity(1,1) not null, - typeName varchar(10) not null, -) -create table loginInfo -( - LoginId int primary key identity(1,1), - LoginName char(10) not null unique, - LoginPwd varchar(10) not null default(123456), - LoginSex nvarchar(1), - LoginBirthday date, - LoginType char(10) -) - - --- ȴһݿij˾ԱϢݿΪcompany1ļ1־ļļ־ļȫDУʼССԼ趨 -create database Company -on -( - name='company', - filename='D:\test\Company.mdf', - size=5MB, - maxsize=50MB, - filegrowth=5 -) -log on -( - name='company_log', - filename='D:\test\Company_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=5 -) -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 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>0 and userAge<101), - 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) not null, - workTime datetime not null, - workDescription varchar(40) not null check(workDescription in('ٵ','','','')) -) - - - --ԱڱworkInfo - --ڱ workId int ʶ Ϊ - --Ա userId int ԱϢԱ Ϊ - --ʱ workTime datetime Ϊ - --˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ - - -create database Student -on -( - name='Student', - filename='D:\test\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10 -) -log on - ( - name='Student_log', - filename='D:\test\Student_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10 - ) - go - --Ϊһݳϵͳһݿ⣬ݿҪŷݵϢ - --ݵıţݵ˵Ϣ(ϵ绰)ݵ - --ݵݵݵ(ͨסլƽ)( - --)ƱƱĹϵԼеԼ - create database HouseInfo - on - ( - name='HouseInfo', - filename='D:\test\HouseInfo.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10 - ) - log on - ( - name='HouseInfo_log', - filename='D:\test\HouseInfo_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10 - ) - go - --.һݿij̳ûͷϢݿΪbbs1ļ1־ ---ļļ־ļȫEУʼССԼ趨 - create database bbs - on - ( - name='bbs', - filename='D:\test\bbs.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10 - ) - log on - ( - name='bbs_log', - filename='D:\test\bbs_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10 - ) - go -- Gitee From d1dce53aad40dc18151850baa5aeef5e5564a41a Mon Sep 17 00:00:00 2001 From: li-yingqun <3374490732@qq.com> Date: Wed, 17 Mar 2021 21:53:25 +0800 Subject: [PATCH 257/612] =?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 --- .../.keep" | 0 .../SQLQuery1.sql" | 195 ++++++++++++++++++ .../SQLQuery3.sql" | 104 ++++++++++ 3 files changed, 299 insertions(+) delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/.keep" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2446/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\350\213\261\347\276\2446/SQLQuery3.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2446/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2446/SQLQuery1.sql" new file mode 100644 index 0000000..1c419aa --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2446/SQLQuery1.sql" @@ -0,0 +1,195 @@ +use master + +go +create database TestDB +on +( + name='TestDB', + filename='d:\DATA\TestDB.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='TestDB_log', + filename='d:\DATA\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 +) +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default'123456', + LoginSex varchar(2) check( LoginSex='' or LoginSex='Ů'), + LoginBirth datetime not null, + LoginMember nvarchar(20) +) + + +use master + +go +create database company +on +( + name='company', + filename='d:\DATA\company.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='company_log', + filename='d:\DATA\company_log.ldf', + 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) 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 identity(1,1) not null, + userId int not null references userInfo(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 school +on +( + name='school', + filename='d:\DATA\school.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='school_log', + filename='d:\DATA\school_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use school +go +create table classInfo +( + classid int primary key identity(1,1), + className varchar(10) not null unique, + classTime datetime not null, + classShu nvarchar(150) +) +create table studentInfo +( + stuID int primary key identity(1,1), + stuName nvarchar(10) not null check(stuName>2) unique, + stuSex nvarchar(2) check(stuSex='' or stuSex='Ů') default'' not null, + stuAge varchar(10) check(stuAge>=15 and stuAge<=40) not null, + stuDress nvarchar(50) default'人', + stuNo int +) +create table courseInfo +( + couID int primary key identity(1,1), + couName nvarchar(10) not null unique, + couShu nvarchar(150) +) +create table resultInfo +( + resultID int primary key identity(1,1), + resultStu int references studentInfo(stuID) not null, + resultCou int references courseInfo(couID) not null, + resultInformation int check(resultInformation>=0 and resultInformation<=100) +) +use master + +go +create database house +on +( + name='house', + filename='d:\DATA\house.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='house_log', + filename='d:\DATA\house_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use school +go +create table tblUser +( + userId int primary key identity(1,1), + userShu nvarchar(150) not null , + userName nvarchar(20) not null, + userTel int not null +) + +create table tblHouseType +( + typeId int primary key identity(1,1), + typName nvarchar(150) not null check(typName='' or typName='ͨסլ' or typName='ƽ' or typName='' or typName='') +) + +create table tblQx +( + qxId int primary key identity(1,1), + qxName nvarchar(150) check(qxName='' or qxName='' or qxName='') +) +create table tblHouseInfo +( + id int primary key identity(1,1) + ) + + create table descInfo +( + userId int primary key identity(1,1), + zj varchar(10) not null, + shi varchar(20) not null, + ting 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/\346\235\216\350\213\261\347\276\2446/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2446/SQLQuery3.sql" new file mode 100644 index 0000000..f89f9e3 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2446/SQLQuery3.sql" @@ -0,0 +1,104 @@ +use master +go +create database bbs + +on +( + name='bbs', + filename='d:\DATA\bbs.mdf', + size=5MB, + maxsize=50MB, + filegrowth=3MB +) +log on +( + name='bbs_log', + filename='d:\DATA\bbs_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=3MB +) +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) +) + +create table bbsSection +( + sID int primary key identity(1,1), + sName varchar(10) not null, + sUid int references bbsUsers(UID) +) +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int references bbsUsers(UID), + tSID int references bbsSection(sID), + rMsg text not null , + rTime datetime +) + + +--ݿ⡢ĻĿ + +-- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 + insert into BbsUser(UName,USex,UAge,UPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + +-- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select UName,UPoint into BbsPoint from BbsUser + +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 +insert into BbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) + +-- 4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ +insert into BbsTopic values (2,4,'','˭Ƿ',2008-7-8,1) +insert into BbsTopic values (3,1,'.NET','JAVAʲôѽ',2008-9-1,2) +insert into BbsTopic values (1,3,'ʲôѽ','˭֪У',2008-9-10,0) + +-- +-- ֱӶӦĻݣʱ䣬Զ +insert into BbsReply values (3,2,'1111',2008-9-8-1) +insert into BbsReply values (1,3,'2222',2008-9-9-10) +insert into BbsReply values (2,3,'3333',2008-9-9-10) +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ +alter table BbsSection drop constraint FK_BbsSection_SUid +alter table BbsTopic drop constraint FK__BbsTopic__TUid__1920BF5C +alter table BbsReply drop constraint FK__BbsReply__RUid__1CF15040 +alter table BbsUser drop constraint PK_BbsUser_UID +delete from BbsUser where UID=2 + +-- 6.ΪС㷢϶࣬10 +update BbsUser set UPoint=10 where UID=1 +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +alter table Bbstopic drop constraint FK__BbsTopic__TSid__1A14E395 +delete from BbsSection where SID=3 +-- 8.̫࣬ҪеĻɾ + -- Gitee From 3f2343a00161422a1f6120fe7837fb785e590347 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Wed, 17 Mar 2021 22:02:03 +0800 Subject: [PATCH 258/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?2=E4=BD=9C=E4=B8=9A.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "2\344\275\234\344\270\232.txt" | 86 --------------------------------- 1 file changed, 86 deletions(-) delete mode 100644 "2\344\275\234\344\270\232.txt" diff --git "a/2\344\275\234\344\270\232.txt" "b/2\344\275\234\344\270\232.txt" deleted file mode 100644 index 14010d3..0000000 --- "a/2\344\275\234\344\270\232.txt" +++ /dev/null @@ -1,86 +0,0 @@ -һȴݿͱԼԼ - - 1.һݿij̳ûͷϢݿΪbbs1ļ1־ - ļļ־ļȫEУʼССԼ趨 - - - 2. - - ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ - - ûϢ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 12 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 1ceb855924f4fd271a28129a90b6f2cf96ae2e77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Wed, 17 Mar 2021 22:02:12 +0800 Subject: [PATCH 259/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?1=E4=BD=9C=E4=B8=9A.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "1\344\275\234\344\270\232.txt" | 101 -------------------------------- 1 file changed, 101 deletions(-) delete mode 100644 "1\344\275\234\344\270\232.txt" diff --git "a/1\344\275\234\344\270\232.txt" "b/1\344\275\234\344\270\232.txt" deleted file mode 100644 index 6d80cdb..0000000 --- "a/1\344\275\234\344\270\232.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. ȴһݿij˾ԱϢݿΪcompany1ļ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 òϢIJű - - - ԱڱworkInfo - ڱ workId int ʶ Ϊ - Ա userId int ԱϢԱ Ϊ - ʱ workTime datetime Ϊ - ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ - - -3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ - ༶Ϣ༶ classid (ʶ) - ༶(磺T1T2D09ȵ):Ϊգظ - ʱ䣺Ϊ - ༶ - - ѧϢѧţʶ - ȴ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 -- Gitee From 1822b5048ac5a29f70e040669447a71d2d086c5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Wed, 17 Mar 2021 22:02:17 +0800 Subject: [PATCH 260/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?3=E4=BD=9C=E4=B8=9A.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "3\344\275\234\344\270\232.txt" | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 "3\344\275\234\344\270\232.txt" diff --git "a/3\344\275\234\344\270\232.txt" "b/3\344\275\234\344\270\232.txt" deleted file mode 100644 index a4f3132..0000000 --- "a/3\344\275\234\344\270\232.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 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ - -11.bbsTopicнӵıԡβӵķ˱źͻظѯ -- Gitee From ccb8bda0d0b124f432169bf684c48fc851d8704b Mon Sep 17 00:00:00 2001 From: guozhencan <1431250115@qq.com> Date: Wed, 17 Mar 2021 22:02:46 +0800 Subject: [PATCH 261/612] first commit --- .../SQLQuery1.sql" | 51 +++++++ .../SQLQuery2.sql" | 65 ++++++++ .../SQLQuery3.sql" | 83 ++++++++++ .../SQLQuery4.sql" | 82 ++++++++++ .../SQLQuery5.sql" | 144 ++++++++++++++++++ 5 files changed, 425 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\346\214\257\347\201\277/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\346\214\257\347\201\277/SQLQuery2.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\346\214\257\347\201\277/SQLQuery3.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\346\214\257\347\201\277/SQLQuery4.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\346\214\257\347\201\277/SQLQuery5.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\346\214\257\347\201\277/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" new file mode 100644 index 0000000..da6fae1 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" @@ -0,0 +1,51 @@ +use master +go +create database TestDB +on +( +name='TestDB', +filename='D:\SQL\TestDB.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='D:\SQL\TestDB_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use TestDB +go +--Ա(typeInfo) + --(typeId)Զ + --(typeName): varchar(10) Ϊ + + --¼û(loginInfo) + --(LoginId)(int)Զ + --˻(LoginName)ıΪ10ǿգΨһظ + --(LoginPwd)ıΪ20ǿաĬֵΪ123456 + --Ա(Զ) + --(Զ) + --Ա(Զ) +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) unique not null , +LoginPwd varchar(20) not null default('123456'), +LoginSex int, +LoginBrithday int, +LoginVip text +) +go diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery2.sql" new file mode 100644 index 0000000..670d893 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery2.sql" @@ -0,0 +1,65 @@ +use master +go +create database company +on +( +name='company', +filename='D:\SQL\company.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='company_log', +filename='D:\SQL\company_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go +use company +go +--ϢsectionInfo + --ű sectionID int ʶ + -- sectionName varchar(10) Ϊ +create table sectionInfo +( +sectionID int primary key identity(1,1), +sectionName varchar(10) not null +) +go +--ԱϢuserInfo + --Ա userNo int ʶ Ϊ + --Ա userName varchar(10) ΨһԼ Ϊ ȱ4 + --ԱԱ userSex varchar(2) Ϊ ֻлŮ + --Ա userAge int Ϊ Χ1-100֮ + --Աַ userAddress varchar(50) ĬֵΪ + --Ա userSection int òϢIJű +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 foreign key references sectionInfo(sectionID) +) +go + +--ԱڱworkInfo + --ڱ workId int ʶ Ϊ + --Ա userId int ԱϢԱ Ϊ + --ʱ workTime datetime Ϊ + --˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ +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) not null check(workDescription='ٵ' or workDescription='' or workDescription='' or workDescription='' or workDescription='¼' ) +) +go + + + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" new file mode 100644 index 0000000..5f0937c --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" @@ -0,0 +1,83 @@ +use master +go + +create database Stumanage +on +( +name='Stumanage', +filename='D:\SQL\Stumanage.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='Stumanage_log', +filename='D:\SQL\Stumanage_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go +use Stumanage +go + + + +--3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ + --༶Ϣ༶ classid (ʶ) + -- ༶(磺T1T2D09ȵ):Ϊգظ + --ʱ䣺Ϊ + --༶ + + +create table classInfo +( +classid int identity primary key, +classname varchar(10) unique not null, +classtime datetime not null, +classdescription text +) +go + --ѧϢѧţʶ + --ȴ2ظ + --ԱֻǡСŮĬΪУΪ + --䣺15-40֮䣬Ϊ + --ַͥĬΪ人 + -- ڵİ༶ + + +create table stuInfo +( +stuID int primary key identity, +stuName varchar(10) unique check(len(stuName)>2), +stuSex varchar(2) check(stuSex='' or stuSex='Ů') default('') not null, +stuAge int check((stuAge)>=15 and (stuAge)<=40) not null, +stuAddrese varchar(50) default('人'), +classid int foreign key references classInfo(classid) +) +go +--γϢţʶ + -- γΪգظ + -- γ + + create table proInfo + ( + proID int primary key identity, + proName varchar(10) unique not null, + prodescription text + ) + go + --ɼϢɼţʶ + --ɼڵѧţΪ + --ɼĿγ̱ţΪ + --ɼ0-100֮ +create table scroceInfo +( +scroceID int primary key identity, +stuID int foreign key references stuInfo(stuID) not null, +proID int foreign key references proInfo(proID) not null, +score int check((score)>=0 and (score)<=100) +) +go + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery4.sql" new file mode 100644 index 0000000..d0012e0 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery4.sql" @@ -0,0 +1,82 @@ +use master +go + +create database TblInfo +on +( +name='TblInfo', +filename='D:\SQL\TblInfo.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TblInfo_log', +filename='D:\SQL\TblInfo_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go +use TblInfo +go + +--4. Ϊһݳϵͳһݿ⣬ݿҪŷݵϢݵıţݵ˵Ϣ(ϵ绰)ݵ𣬷ݵݵݵ(ͨסլƽ)()ƱƱĹϵԼеԼ + +--tblUser --Ϣ +--userId +--userName +--userTel + + +--tblHouseType --ݵ +--typeId +--typName + +--tblQx -- +--qxId +--qxName + +--tblHouseInfo--Ϣ +--id +--desc --Ϣ +--userId -- +--zj -- +--shi -- +--ting -- +--typeId -- +--qxId -- + +create table tblUser +( +userId int primary key identity, +userName varchar(10) unique not null, +userTel varchar(20) not null +) +go +create table tblHouseType +( +typeId int primary key identity, +typName varchar(10) unique not null +) +go +create table tblQx +( +qxId int primary key identity, +qxName varchar(10) unique not null +) +go +create table tblHouseInfo +( +tblid int primary key identity, +tbldescriptiomn text, +userId int foreign key references tblUser(userId), +tblzj decimal not null, +tblshi int, +tblting int, +typeId int foreign key references tblHouseType(typeId), +qxId int foreign key 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\203\255\346\214\257\347\201\277/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" new file mode 100644 index 0000000..87fc7bd --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" @@ -0,0 +1,144 @@ +----1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 +use master +go + +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 + + +-- 2. +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + +-- ûϢbbsUsers +-- û UID int ʶ +-- û uName varchar(10) ΨһԼ Ϊ +-- Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 0 +create table bbsUsers +( +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 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 +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû +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) + +--+ 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 references bbsUsers(UID), +tSID int 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 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 12 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 values (2,6,'','˭Ƿ',2008-7-8,1),(3,8,'.NET ',' JAVAʲôѽ',2008-9-1,2),(3,6,'.ʲôѽ ',' ˭֪',2008-9-10,0) +insert into bbsReply values (3,5,'Ƿܰ',2008-7-9),(3,7,'ÿ',2008-9-2),(2,8,'㰡',2008-9-11) +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ +alter table bbsTopic drop constraint FK_bbsTopic_tUID_6BD05259 +alter table bbsReplay drop constraint FK_bbsReplay_rUID_9056G569 +alter table bbsUsers drop constraint PK_bbsUsers_UID +alter table bbsSection drop constraint FK_bbsSection_sUid +delete from bbsUsers where UID=2 +-- 6.ΪС㷢϶࣬10 +update bbsUsers set uPoint=10 where UID=1 +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +alter table bbsTopic drop constraint FK_bbsTopic_tSID_8F98564N +delete from bbsSection where sID=5 +-- 8.̫࣬ҪеĻɾ +truncate table bbsReply +select * from bbsReply -- Gitee From aa1433141be20289b1054f4d67d30338f04e3051 Mon Sep 17 00:00:00 2001 From: lazy3698 <2820608163@qq.com> Date: Wed, 17 Mar 2021 22:03:56 +0800 Subject: [PATCH 262/612] =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1sql=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" | 150 ++++++++++++++++++ .../SQLQuery2.sql" | 86 ++++++++++ 2 files changed, 236 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\350\277\234\346\226\271/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\350\277\234\346\226\271/SQLQuery2.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\350\277\234\346\226\271/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" new file mode 100644 index 0000000..cda07d1 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" @@ -0,0 +1,150 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\test\TestDB.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10Mb +) +log on +( + name='TestDB02_log', + filename='D:\test\TestDB2_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10Mb +) +use TestDB +go +create table typeInfo +( + typeId int primary key identity(1,1) , + typeName varchar(10) not null +) +use master +go +create database company +on +( + name='company', + filename='D:\test\company.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10Mb +) +log on +( + name='company02_log', + filename='D:\test\company02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10Mb +) +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), + userName varchar(10) unique not null check(len(userName)>4), + userSex varchar(2) check(userSex='' or userSex='Ů') , + userAge int not null check(userAge>=1 and userAge<=100), + userAddress varchar(50) default(''), + userSection int references sectionInfo(sectionID) + +) +use company +go +create table workInfo +( + workId int primary key identity(1,1), + userId int references userInfo(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 Class +on +( + name='Class', + filename='D:\test\Class.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10Mb +) +log on +( + name='Class02_log', + filename='D:\test\Class02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10Mb +) +use Class +go +create table classd +( + classid int primary key identity(1,1), + className int not null unique, + classTime datetime not null, + classdescribe text +) +create table student +( + studentID int primary key identity(1,1), + studentSex varchar(2) default('') check(studentSex='' or studentSex='Ů'), + studentDay int check(studentDay>=15 and studentDay<=40) not null, + studentAddress text default('人'), + studentClassid int references classd(classid) +) +create table CourseInfo +( + courseID int primary key identity(1,1), + courseName int not null unique, + couoseMs text , +) +create table classmark +( + markId int primary key identity(1,1), + markStu int references student(studentID) not null, + markCou int references CourseInfo(courseID) not null, + mark int check(mark>=0 and mark<=100) +) +create database Rent +use Rent +go +create table tbIUser +( + 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), + typeName nvarchar(10) check(typeName='' or typeName='ͨסլ' or typeName='' ) +) +create table tblQx +( + qxID int primary key identity(1,1), + qxName nvarchar(5) check(qxName='' or qxName='' or qxName='') +) +create table tblHouseInfo +( + Id int identity(1,1) primary key, + Descripe text not null, + userID int references tbIUser(userID), + zj money not null, + shi int not null, + ting int not null, + typeID int references tblHouseType(typeID), + qxID int 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/\347\216\213\350\277\234\346\226\271/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery2.sql" new file mode 100644 index 0000000..da0846c --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery2.sql" @@ -0,0 +1,86 @@ +create database bbs +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) +) +create table bbsSection + +( +sID int primary key identity (1,1), +sName varchar(10) NOT NULL, +sUid int foreign key references bbsUsers(UID) +) +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 +) +use bbs +go +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 +) + +use bbs +go + +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 +select uName,uPoint into bbsPoint 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 bbsSection + +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) + + +insert into bbsReply(rMsg,rTime,rUID) values ('cffvkguhokpo','2008-7-8',1), +('cffvkguhokpo','2008-7-8',1),('cffvkguhokpo','2008-7-8',1) +delete from bbsUsers where UID=2 +update bbsUsers set uPoint=10 where UID=3 +delete from bbsSection where sID=3 +delete from bbsReply + + + + + + + -- Gitee From c682a73d9f8882a6bed5217df17be91cac2d196c Mon Sep 17 00:00:00 2001 From: ajidamowang <3011074719@qq.com> Date: Wed, 17 Mar 2021 22:06:10 +0800 Subject: [PATCH 263/612] 6 --- .../\351\230\277\345\220\211SQL.sql" | 122 ++++++++++++++ .../\351\230\277\345\220\211SQL2.sql" | 158 ++++++++++++++++++ 2 files changed, 280 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\350\277\233\345\220\211/\351\230\277\345\220\211SQL.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\350\277\233\345\220\211/\351\230\277\345\220\211SQL2.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\277\233\345\220\211/\351\230\277\345\220\211SQL.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/\351\230\277\345\220\211SQL.sql" new file mode 100644 index 0000000..6d8fd8b --- /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\277\233\345\220\211/\351\230\277\345\220\211SQL.sql" @@ -0,0 +1,122 @@ +create database TestDB +go +use TestDB +go + +create table typeInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) unique not null , + LoginPwd nvarchar(20) unique default '123456', + Sex nchar(1) default'' , + Brith date default getdate(), + vip int , +) + +create database company + +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), + userName varchar(10) unique not null check (len(username)>4), + userSex varchar(2) not null check (userSex in ('','Ů')), + 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), + userId int foreign key references userInfo(userNo) not null, + workTime datetime not null , + workDescription varchar(40) not null check (workDescription in ('ٵ','','','','¼')), +) +create database shcool +go +use shcool +go +create table classid +( + ClassID varchar(10) unique not null, + OpenTime datetime default getdate() not null, + ClassDE text not null , +) +create table stuinfo +( + stuID int primary key identity(1,1), + stuName varchar(10) unique not null check (len(stuName)>2), + stuSex varchar(2) not null check (stuSex in ('','Ů')) default '', + stuAge int not null check (stuAge>=15 and stuAge<=40), + stuAddress varchar(50) default '', + ClassID varchar(10) foreign key references classid(ClassID), +) +create table courseinfo +( + courseName nvarchar(10) unique not null , + coureseDe text not null, +) +create table scoreinfo +( + scoreID int primary key identity(1,1), + ClassID varchar(10) foreign key references classid(ClassID), + stuID int foreign key references stuinfo(stuID), + score int check (score>=0 and score<=100), +) + +--ݵıţݵ˵Ϣ(ϵ绰)ݵ +--ݵݵݵ(ͨסլƽ) +--() + + +--tblHouseType --ݵ +--typeId +--typName + +--tblQx -- +--qxId +--qxName +create database rental +go +use rental +go + +create table tblUser +( + userId int primary key identity (1,1), + userName nvarchar(10) not null, + userTel char(11) check(len(userTel)>11) not null, +) + + +create table tblHouseInfo +( + ID int primary key identity (1,1), + hdesc text , + userId int foreign key references tblUser(userId), + zj money , + shi int not null, + ting int not null, + typeId char(5) not null, + qxId nvarchar(10) not null, + +) +create table tblHouseType + +( +typeId int, +typName nvarchar(50) +) +create table tblQx + +( +qxId int, +qxName 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/\351\231\210\350\277\233\345\220\211/\351\230\277\345\220\211SQL2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/\351\230\277\345\220\211SQL2.sql" new file mode 100644 index 0000000..2563ff0 --- /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\277\233\345\220\211/\351\230\277\345\220\211SQL2.sql" @@ -0,0 +1,158 @@ +---һȴݿͱԼԼ + +-- 1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 + + +-- 2. + +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + +-- ûϢ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 ûϢû +use master +go +create database bbsc +on +( + name='bbs', + filename='D:\SQL\bbs.mdf', + size = 5mb, + maxsize = 30mb, + filegrowth= 10% +) +log on +( + name='bbs_log', + filename='D:\SQL\bbs_log.ldf', + size = 5mb, + maxsize = 30mb, + filegrowth= 10% +) +use bbsc +go + +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, +) +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 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 +( + 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 default getdate(), +) +--ݿ⡢ĻĿ + +-- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +insert into bbsUsers + + select 'С' , 'Ů', '20' , '0' union + select 'ң' , '', '18' , '4' union + select '꼶', '' , '19' , '2' + +-- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from + select uName,uPoint into bbsPoint from bbsUsers +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 + insert into bbsSection + select '' , '1' union + select '' , '3' union + select 'ٿ' , '1' union + select '' , '3' +-- 4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + insert into bbsTopic + select '2', '7' , '' , '˭Ƿ' , '2008-7-8' , '1' union + select '3', '4' , '.NET' , 'JAVAʲôѽ' , '2008-9-1' , '2' union + select '1', '6' , 'ʲô' , '˭֪ʲôѽ' , '2008-9-10' , '0' + +-- +-- ֱӶӦĻݣʱ䣬Զ + insert into bbsReply + select '3' , '5','', '2008-7-9' union + select '2' , '6', '', '2008-9-1' union + select '1' , '7', '', '2008-9-10' +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ + delete from bbsUsers where UID=2 + alter table bbsTopic drop constraint FK__bbsTopic__tUID__1CF15040 + alter table bbsReply drop constraint FK__bbsReply__rUID__20C1E124 +-- 6.ΪС㷢϶࣬10 + update bbsUsers set uPoint=10 where UID =3 +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע + delete from bbsSection where sID=7 + alter table bbsTopic drop constraint FK__bbsTopic__tSID__1DE57479 +-- 8.̫࣬ҪеĻɾ + delete from bbsReply + + + -- Gitee From 03a4d6617195fbae17dd3707b7241db90f291a6d Mon Sep 17 00:00:00 2001 From: lazy3698 <2820608163@qq.com> Date: Wed, 17 Mar 2021 22:10:31 +0800 Subject: [PATCH 264/612] first commit --- .../\346\235\216\344\274\237/SQLQuery2.sql" | 142 ++++++++++++++++++ .../\346\235\216\344\274\237/SQLQuery3.sql" | 124 +++++++++++++++ 2 files changed, 266 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\344\274\237/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\344\274\237/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\344\274\237/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery2.sql" new file mode 100644 index 0000000..1fcfe41 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery2.sql" @@ -0,0 +1,142 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\test\TestDB.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( +name='TestDB02_log', + filename='D:\test\TestDB02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB + +) +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, +LoginPwd varchar(20) not null default('123456'), +Sex nvarchar(1), +Brithday date, +VIP_type nvarchar(100) +) +create database company +on +( + name='company', + filename='D:\company\company.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( +name='company02_log', + filename='D:\company\company02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB + +) +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 references sectionInfo(sectionID) +) +create table workInfo +( +workId int identity(1,1) 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='¼') +) +create database ClassInfo +on +( + name=' ClassInfo', + filename='D:\ ClassInfo\ ClassInfo.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( +name=' ClassInfo02_log', + filename='D:\ ClassInfo\ ClassInfo02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB + +) +create table ClassInfo +( +classid int primary key identity(1,1), +classname nvarchar(10) not null unique, +classtime date not null, +classdescribe text +) +create table stuInfo +( +stuid int primary key identity(1,1), +stuname varchar(10) check(len(stuname)>2) unique, +stusex varchar(2) check(stusex='' or stusex='Ů')default('') not null, +stuage int check (stuage>=15 and stuage<=40), +stuseat varchar(10) default('人'), +stuclassid int references ClassInfo(classid) +) +create table courseinfo +( +courseid int primary key identity(1,1), +couraename varchar(10) not null unique, +coursems text +) +create table markInfo +( +markid int primary key identity(1,1), +markstu int references stuInfo(stuid) not null, +markclass int references ClassInfo(classid)not null, +mark int check (mark>=1 and mark<=100) +) +create database houseforrent +on +( + name='houseforrent', + filename='D:\ht\ houseforrent.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( +name=' houseforrent02_log', + filename='D:\ht\ houseforrent02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB + ) +create table diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" new file mode 100644 index 0000000..4636f2f --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" @@ -0,0 +1,124 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\bbs\bbs.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( +name='bbs02_log', + filename='D:\bbs\bbs02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB + +) +use bbs +go +create table bbsUsers +( + UID int primary key identity(1,1), + uName varchar(10) unique, + 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 bbsTopic +( +tID int primary key identity(1,1), +tUID int references bbsUsers( UID), +tSID int references bbsSection(dsID), +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 +) +create table bbsSection +( +dsID int primary key identity(1,1), + sName varchar(10) not null, + sUid int references bbsUsers(UID) + ) + +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 +) +use bbs +go +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 +) + +use bbs +go + +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 + +select uName,uPoint into bbsPoint 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 bbsSection + +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) + + +insert into bbsReply(rMsg,rTime,rUID) values ('cffvkguhokpo','2008-7-8',1), +('cffvkguhokpo','2008-7-8',1),('cffvkguhokpo','2008-7-8',1) + +delete from bbsUsers where UID=2 + +update bbsUsers set uPoint=10 where UID=3 + +delete from bbsSection where sID=3 +delete from bbsReply + + + + + + + -- Gitee From a77b921006d87ef7b0610a9a88d7a4d08762ee6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Wed, 17 Mar 2021 22:17:46 +0800 Subject: [PATCH 265/612] 12 --- .../zuoye1.sql" | 194 ++++++++++++++++++ .../zuoye2.sql" | 120 +++++++++++ 2 files changed, 314 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye1.sql" new file mode 100644 index 0000000..4412fe0 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye1.sql" @@ -0,0 +1,194 @@ +use master +go + + +create database TestDB +on +( + name=TestDB, + filename='D:\test\TestDB.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=TestDB_log, + filename='D:\test\TestDB_log.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 varchar(10) unique not null, + LoginPwd varchar(20) not null default('123456'), + UserSex varchar(2) default(''), + UserBirthday varchar(20), + UserType char(8), + ) + +use master +go + +create database Company +on +( + name=Company, + filename='D:\test\Company.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=Company_log, + filename='D:\test\Company_log.ldf', + size=5MB, + maxsize=50MB, + 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 identity(1,1) 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>0 or userAge<101), + 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) not null, + workTime datetime not null, + workDescription varchar(40) check (workDescription in('ٵ','','','','¼')) +) + +use master +go + +create database Student +on +( + name=Student, + filename='D:\test\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=Student_log, + filename='D:\test\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) + +use Student +go + +create table ClassInfo +( + ClassId int primary key identity(1,1), + ClassName varchar(5) not null unique, + OpenTime time not null, + ClassMark text +) +create table StuInfo +( + StuId int primary key identity(1,1), + StuName varchar(20) unique, + StuSex char(2) default('') not null, + StuAge char(2) not null check (StuAge>14 and StuAge<41), + StuAdress varchar(20) default('人'), + ClassID int +) +create table CourseInfo +( + CourseId int primary key identity(1,1), + CourseName varchar(15) not null unique, + CourseDescribe text +) +create table ScoreInfo +( + ScoreId int primary key identity(1,1), + StuId int not null, + CourseId int not null, + Score int check(Score>-1 and Score<101) +) + +use master +go + +create database House +on +( + name=House, + filename='D:\test\House.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=House_log, + filename='D:\test\House_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) + +use House +go + +create table tblUser +( + userId int primary key identity(1,1), + userName varchar(20), + userTel char(11) +) +create table tblHouseType +( + typeId int primary key identity(1,1), + typName varchar(20) +) +create table tblQx +( + qxId int primary key identity(1,1), + qxName varchar(11) +) +create table tblHouseInfo +( + HouseID int primary key identity(1,1), + diesc varchar(20), + userId int, + zj char(10), + shi varchar(16), + ting varchar(16), + typeId int, + 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/zuoye2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye2.sql" new file mode 100644 index 0000000..a8a63a4 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye2.sql" @@ -0,0 +1,120 @@ +use master +go + +create database bbs +on +( + name=bbs, + filename='D:\test\bbs.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=bbs_log, + filename='D:\test\bbs_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) + +use bbs +go + + +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ +create table bbsUsers +( + UserID 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_UserID primary key (UserID) +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>14 and uAge<60) +alter table bbsUsers add constraint CK_bbsUser_uPoint check(uPoint>=0) +go + + +create table bbsTopic +( + tID int identity(1,1) primary key, + tUID int foreign key references bbsUsers(UserID), + tSID int foreign key references bbsSection(secID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int, +) + +-- tSID int ðİ ĸ飩 + +create table bbsReply +( + rID int identity(1,1) primary key , + rUID int foreign key references bbsUsers(UserID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +create table bbsSection +( + secID int identity(1,1), + sName varchar(10) not null, + sUid int, +) +alter table bbsSection add constraint PK_bbsSection_SecID primary key (secID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid) references bbsUsers(UserID) + +select* from bbsUsers + +insert into bbsUsers(uName,uSex,uAge,uPoint) +select 'С','Ů',20,0 union +select 'ң','',18,4 union +select '꼶','',19,2 + +--select * into ± from ɱ + +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName,sUid) +select '',1 union +select '',2 union +select 'ٿ',1 union +select '',2 + +select * from bbsTopic +select *from bbsSection +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) +select 1,3,'ʲô ','˭֪ʲôѽ','2008-9-10',0 +select 2,4,'','˭Ƿ','2008-7-8',1 union +select 3,1,'.NET','JAVAʲôѽ','2008-9-1',2 union + +select * from bbsReply +insert into bbsReply(rUID,rTID,rMsg,rTime) +select 3,4,'6666','2008-7-8' union +select 1,5,'77777777','2008-7-8' union +select 1,5,'66666666','2008-9-1' + +select * from bbsSection +select * from bbsTopic +--5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ +delete from bbsUsers where UserID=2 +delete from bbsSection where sUid=2 +delete from bbsTopic where tSID=1 +delete from bbsTopic where tUID=2 +delete from bbsReply where rTID=5 + + --6.ΪС㷢϶࣬10 + -- UPDATE SET = ֵ WHERE = ijֵ +select * from bbsUsers +update bbsUsers set uPoint=14 where uName='С' + --7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +delete from bbsSection where sName='ٿ' + --8.̫࣬ҪеĻɾ +truncate table bbsReply \ No newline at end of file -- Gitee From 0a3e08281aef2ef04b59e2f297823ecc30f181a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Wed, 17 Mar 2021 22:17:56 +0800 Subject: [PATCH 266/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?SQLQuery3.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SQLQuery3.sql | 141 -------------------------------------------------- 1 file changed, 141 deletions(-) delete mode 100644 SQLQuery3.sql diff --git a/SQLQuery3.sql b/SQLQuery3.sql deleted file mode 100644 index a360c6f..0000000 --- a/SQLQuery3.sql +++ /dev/null @@ -1,141 +0,0 @@ -use master -go - - -create database TestDB -on -( - name=TestDB, - filename='D:\test\TestDB.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name=TestDB_log, - filename='D:\test\TestDB_log.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 varchar(10) unique not null, - LoginPwd varchar(20) not null default('123456'), - UserSex varchar(2) default(''), - UserBirthday varchar(20), - UserType char(8), - ) - -use master -go - -create database Company -on -( - name=Company, - filename='D:\test\Company.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name=Company_log, - filename='D:\test\Company_log.ldf', - size=5MB, - maxsize=50MB, - 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 identity(1,1) 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>0 or userAge<101), - 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) not null, - workTime datetime not null, - workDescription varchar(40) check (workDescription in('ٵ','','','','¼')) -) - -use master -go - -create database Student -on -( - name=Student, - filename='D:\test\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name=Student_log, - filename='D:\test\Student_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) - -use Student -go - -create table ClassInfo -( - ClassId int primary key identity(1,1), - ClassName varchar(5) not null unique, - OpenTime time not null, - ClassMark text -) -create table StuInfo -( - StuID int ʶ - -- ȴ2ظ - -- ԱֻǡСŮĬΪУΪ - -- 䣺15-40֮䣬Ϊ - -- ַͥĬΪ人 - -- ڵİ༶ - -) - - --γϢţʶ - -- γΪգظ - -- γ - - - --ɼϢɼţʶ - -- ɼڵѧţΪ - -- ɼĿγ̱ţΪ - -- ɼ0-100֮ - -- Gitee From b848332c42cbfefab86187c08e6d9d2febff2e9d Mon Sep 17 00:00:00 2001 From: laozifule <321942204@qq.com> Date: Wed, 17 Mar 2021 22:31:35 +0800 Subject: [PATCH 267/612] sss --- .../SQLQuery3.sql" | 172 ++++++++++++++++++ .../SQLQuery4.sql" | 162 +++++++++++++++++ 2 files changed, 334 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\345\206\240\346\235\260/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\345\206\240\346\235\260/SQLQuery4.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\345\206\240\346\235\260/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery3.sql" new file mode 100644 index 0000000..4e10ab5 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery3.sql" @@ -0,0 +1,172 @@ +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 + + --Ա(typeInfo) + --(typeId)Զ + --(typeName): varchar(10) Ϊ +create table typeInfo +( + typeld int primary key identity(1,1), + typeName nvarchar(10) not null +) + + --¼û(loginInfo) + --(LoginId)(int)Զ + --˻(LoginName)ıΪ10ǿգΨһظ + --(LoginPwd)ıΪ20ǿաĬֵΪ123456 + --Ա(Զ) + --(Զ) + --Ա(Զ) +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) not null unique , + LoginPwd nvarchar(20) not null default(123456), + Loginsex nvarchar(1) not null check(Loginsex='' or Loginsex='Ů'), + Loginboy datetime , + Loginvip nvarchar(5) +) + +create database company +on +( + name='company', + filename='D:\SQL\company_mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='company_log', + filename='D:\SQL\company_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use company +go + +--ϢsectionInfo +--ű sectionID int ʶ +-- sectionName varchar(10) Ϊ +create table sectionInfo +( + sectionID int primary key, + sectionName nvarchar(10) not null +) + --ԱϢuserInfo + --Ա userNo int ʶ Ϊ + --Ա userName varchar(10) ΨһԼ Ϊ ȱ4 + --ԱԱ userSex varchar(2) Ϊ ֻлŮ + --Ա userAge int Ϊ Χ1-100֮ + --Աַ userAddress varchar(50) ĬֵΪ + --Ա userSection int òϢIJű +create table userInfo +( + userNo int primary key, + 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 nvarchar(50) default(''), + userSection int references sectionInfo(sectionID) +) +--Աڱ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 in('ٵ','','','','¼')) +) + +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 + +--༶Ϣ༶ classid (ʶ) +--༶(磺T1T2D09ȵ):Ϊգظ +--ʱ䣺Ϊ +--༶ +create table classlnfo +( + classid int primary key, + classname nvarchar(10) not null unique, + classshijian datetime not null, + classmiaoshu text +) + +--ѧϢѧţʶ +--ԱֻǡСŮĬΪУΪ +--䣺15-40֮䣬Ϊ +--ַͥĬΪ人 +--ڵİ༶ +create table Stulnof +( + Stuid int primary key , + Stusex nvarchar(1) not null default('') check(Stusex='' or Stusex='Ů'), + Stuage int not null check(Stuage>=15 and Stuage<=40), + Stuaddress nvarchar(20) default('人'), + classid int references classlnfo(classid) +) + +--γϢţʶ +--γΪգظ +--γ +create table courselnfo +( + courseid int primary key, + coursename nvarchar(5) not null unique, + coursemiaoshu text +) + +--ɼϢɼţʶ +--ɼڵѧţΪ +--ɼĿγ̱ţΪ +--ɼ0-100֮ + +create table scorelnfo +( + scoreid int primary key , + scoreNo int not null, + scoreclassid int references courselnfo(courseid), + score int check(score>=0 and score<=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/\347\216\213\345\206\240\346\235\260/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery4.sql" new file mode 100644 index 0000000..3ef0049 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery4.sql" @@ -0,0 +1,162 @@ +--1.һݿij̳ûͷϢݿΪbbs1ļ1־ +--ļļ־ļȫEУʼССԼ趨 + +use master +go + +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 + +--ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ +--ûϢbbsUsers +--û UID int ʶ +--û uName varchar(10) ΨһԼ Ϊ +--Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 0 +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) + +--bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû + +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) + +--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 references bbsUsers(UID), + tSUD int 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 , + 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(uName,uSex,uAge,uPoint) values +('С','Ů','20','0'), +('ң','','18','4'), +('꼶','','19','2') + +--2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select uName,uPoint into bbsPoint from bbsUsers + +--3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection + +insert into bbsSection(sName,sUid) values +('',1), +('',3), +('ٿ',1), +('',3) + +--4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + + +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 +(2,4,'֪',2021-3-17), +(3,1,'֪',2021-3-17), +(1,3,'֪',2021-3-17) + +--5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ + +-- 6.ΪС㷢϶࣬10 + +update bbsUsers set uPoint=10 where UID=1 + +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע + +-- 8.̫࣬ҪеĻɾ \ No newline at end of file -- Gitee From 33347113ccd6223f577568b963f67f2c53b5b2dd Mon Sep 17 00:00:00 2001 From: tan1 <3118123975@qq.com> Date: Wed, 17 Mar 2021 22:59:54 +0800 Subject: [PATCH 268/612] first commit --- .../SQL1.sql" | 162 ++++++++++++++++++ .../SQL2.sql" | 85 +++++++++ 2 files changed, 247 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL1.sql" new file mode 100644 index 0000000..0630614 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL1.sql" @@ -0,0 +1,162 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='C:\SQL2014\TestDB.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='TestDB_log', + filename='C:\SQL2014\TestDB_log.ldf', + size=5MB, + maxsize=50MB, + 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 nchar(10) not null unique , + LoginPwd nchar(20) not null default('123456'), + LoginSex nchar(1) check (LoginSex='' or LoginSex='Ů') not null, + LoginBirtaday date , + LoginClass nchar(5) +) +go + + + + +use master +go +create database ComPany +on +( + name='ComPany', + filename='C:\SQL2014\ComPany.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='ComPany_log', + filename='C:\SQL2014\ComPany_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +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 check(len(UserName)>=4) not null, + UserSex varchar(2) check(UserSex in('','Ů')) not null, + UserAge int check(UserAge>=1 and 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='ٵ') +) +go + + +use master +go +create database students +on +( + name='students', + filename='C:\SQL2014\students.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='students_log', + filename='C:\SQL2014\students_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +use students +go +--ΪѧУһѧϵͳΪϵͳݿ⣬ +--ҪŵϢУ༶ϢѧϢγϢѧԳɼ +create table class +( + classid int primary key identity(1,1), + classname nvarchar(10)unique not null, + classdate date, + classdescribe text +) +create table student +( + studentnumber int primary key identity(1,1), + studentname nvarchar(3) check(len(studentname)>2), + studentsex nvarchar(2) check(studentsex='' or studentsex='Ů') default('') not null, + studentage nvarchar(3) check(studentage>=15 and studentage<=40) not null, + homeaddress nvarchar(20) default('人') +) +create table curriculum +( + CourseID int primary key identity(1,1), + CouresName nvarchar(10) unique not null, + CouresRemarks text +) +create table result +( + rnumber int primary key identity(1,1), + Studentresult int references student(studentnumber) not null, + curriculumadd int references curriculum(CourseID) not null, + result int check(result>=0 and result<=100) +) +go +use master +go +create database lease +on +( + name='lease', + filename='C:\SQL2014\lease.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='lease_log', + filename='C:\SQL2014\lease_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL2.sql" new file mode 100644 index 0000000..30d9733 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL2.sql" @@ -0,0 +1,85 @@ +use master +go +create database BBS +on +( + name='BBS', + filename='C:\SQL2014\BBS.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='BBS_log', + filename='C:\SQL2014\BBS_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go + +use BBS +go +create table BBSUsers +( + UsersID int identity(1,1), + UsersName varchar(10) not null , + UsersSex varchar(2) not null , + UsersAge int not null, + UsersPoint int not null +) +alter table BBSUsers add constraint PK_BBSUsers_UsersID primary key(UsersID) +alter table BBSUsers add constraint UK_BBSUsers_UsersID unique(UsersName) +alter table BBSUsers add constraint CK_BBSUsers_UsersSex check(UsersSex in('','Ů')) +alter table BBSUsers add constraint CK_BBSUsers_UsersAge check(UsersAge>=15 and UsersAge<=60) +alter table BBSUsers add constraint CK_BBSUsers_UsersPoint check(UsersPoint>=0) + +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(UsersID) + +create table BBSTopic +( + TopicID int primary key identity(1,1), + TopicUID int references BBSUsers(UsersID), + TopicSID int references BBSSection(SectionID), + TopicTitle varchar(100) not null, + TopicMdg text not null, + TopicTime datetime , + TopicCount int +) + +create table BBSReply +( + ReplyID int primary key identity(1,1), + ReplyUID int references BBSUsers(UsersID) , + ReplyTID int references BBSTopic(TopicID), + ReplyMsa text not null, + ReplyTime datetime +) +go +insert into BBSUsers(UsersName,UsersSex,UsersAge,UsersPoint) values('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) +select UsersName,UsersPoint into BBSPoint from BBSUsers +select * from BBSPoint +select * from BBSUsers +insert into BBSSection(SectionName,SectionUid) values('',1),('',3),('ٿ',1),('',3) +select * from BBSSection +insert into BBSTopic values(2,4,'','˭Ƿ',2008-7-8,1) +insert into BBSTopic values(3,1,'.NET','JAVAʲô',2008-9-1,2),(1,3,'ʲô','˭֪ʲô',2008-9-10,0) +select * from BBSTopic +insert into BBSReply values(1,1,'666',2020-1-1),(2,2,'',2019-1-1),(3,3,'Ҳ֪',2018-1-1) +alter table BBSTopic Drop constraint FK__BBSTopic__TopicU__1920BF5C +alter table BBSReply Drop constraint FK__BBSReply__ReplyU__1CF15040 +alter table BBSUsers Drop constraint PK_BBSUsers_UsersID +delete from BBSUsers where UsersID=2 +update BBSUsers set UsersPoint=10 where UsersID=1 +select * from BBSSection +alter table BBSTopic Drop constraint FK__BBSTopic__TopicS__1A14E395 +delete from BBSSection where SectionID=3 +delete from BBSReply \ No newline at end of file -- Gitee From 29927b8f6e84b8aca7b7d15fb6c305291f8fda1c Mon Sep 17 00:00:00 2001 From: wx_tjmyf <2748168262@qq.com> Date: Wed, 17 Mar 2021 23:00:02 +0800 Subject: [PATCH 269/612] lsh --- .../SQLQuery1.sql" | 91 +++++++++++++++++++ 1 file changed, 91 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\261\252/SQLQuery1.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\261\252/SQLQuery1.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\261\252/SQLQuery1.sql" new file mode 100644 index 0000000..47eacfa --- /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\261\252/SQLQuery1.sql" @@ -0,0 +1,91 @@ +use master +go +create database TestDB +go + + create table typelnfo + ( + typeld int, + typename varchar(10) not null + ) + create table loginInfo + ( + LoginId int, + LoginName varchar(10) not null Unique, + LoginPwd varchar (20) not null Default(123456), + Logingender varchar (1) not null, + Loginbirthday varchar (10) not null, + Loginmember varchar (10) not null, + + ) + create database company +go + create table sectionInfo( + sectionID int Primary Key, + sectionName varchar(10) not null , + + ) + create table userInfo( + userNo int Primary Key, + 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<100 or userAge >1), + userAddress varchar(50) Default (''), + userSection 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 = 'ٵ'or workDescription = ''or workDescription = ''or workDescription = '' or workDescription = '¼' ), + ) + create database studtents +go + create table classid( + classname varchar(20)not null Unique, + classtime date not null, + classdescription varchar(600), + ) + create table classmates( + studentname varchar (20) check (len(studentname)>2) Unique, + studentgender varchar (2) check (studentgender =''or studentgender ='Ů') Default '' not null, + studentage varchar (2) check (studentage>15 or studentage <40) not null, + homewhere varchar (100) Default '人', + classID varchar (100) not null, + ) + create table classm( + ID int Primary Key, + classname varchar (20) not null Unique, + classdescribe varchar (1000), + ) + create table grademessage( + gradeID int Primary Key, + gradeStudentID varchar (100) not null, + gradeClassOD varchar (100) not null, + grade varchar (3) check (grade >0 or grade <100), + ) + create database let +go + create table tblUser( + userID varchar (3) not null Unique, + userName varchar (10) not null Unique, + userTel varchar (13) not null Unique check (userTel =13 or userTel = 7), + ) + create table tblHouseType( + typeld varchar (10) not null Unique, + typName varchar (10) not null Unique, + ) + create table tblQx( + qxld varchar (10) not null Unique, + qxName varchar (8) not null Unique, + ) + create table tblHouselonfo( + id varchar (10) not null Unique, + descs varchar (10) not null Unique, + userId varchar (10) not null Unique, + zj varchar (10) not null Unique, + shi varchar (10) not null Unique, + ting varchar (10) not null Unique, + typeId varchar (10) not null Unique, + qxId varchar (10) not null Unique, + ) \ No newline at end of file -- Gitee From 4fe79e5a9839077296edeca41c0267fc6c698ce8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8C=E6=98=82?= <1583124229@qq。com> Date: Wed, 17 Mar 2021 23:02:32 +0800 Subject: [PATCH 270/612] first commit --- .../1.txt" | 208 ++++++++++++++++++ 1 file changed, 208 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/1.txt" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/1.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/1.txt" new file mode 100644 index 0000000..1e8269c --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/1.txt" @@ -0,0 +1,208 @@ +use master +go +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% +) +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', + LoginSex nchar(1) check(LoginSex='' or LoginSex='Ů'), + LoginBirthday date, + Loginmember nvarchar(20) +) +go + +use master +go + +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 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>=0 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 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% +) +go + +use School +go + +create table ClassInfo + +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) not null unique, + ClassTime datetime not null, + ClassSu nvarchar(150) +) + +create table StuInfo +( + StuID int primary key identity(1,1), + StuName varchar(10) check(len(StuName)>2) unique, + StuSex varchar(1) check(StuSex='' or StuSex='Ů') not null default'', + StuAge int not null check(StuAge>=15 and StuAge<=40), + StuAddress varchar(50) default'人', + StuNo int, +) + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(10) not null unique, + CourseSu nvarchar(150) +) + +create table Grade +( + GradeID int primary key identity(1,1), + GradeStu int references StuInfo(StuID) not null, + GradeCourse int references Course(CourseID) not null, + GradeInformation int check(GradeInformation>=0 and GradeInformation<=100) +) +go + +use master +go + +create database House +on +( + name='House', + filename='E:\House.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='House_log', + filename='E:\House_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use House +go + +create table HouseUser +( + userId int primary key identity(1,1), + userName nvarchar(10) not null unique, + userTel varchar(20) +) + +create table HouseType +( + typeId int primary key identity(1,1), + typName nvarchar(10) not null unique, + tblHouseType nvarchar(5) not null check(tblHouseType=''or tblHouseType='ͨסլ'or tblHouseType='ƽ'or tblHouseType='') +) + +create table HouseQx +( + tblQx nvarchar(50) primary key, + qxId int not null, + qxName nvarchar(20) not null unique +) + +create table HouseInfo +( + ID int primary key identity(1,1), + Desci nvarchar(150), + Zj int not null, + Shi int , + Ting int, + Qxid int not null, + typeId int , +) +go \ No newline at end of file -- Gitee From c07851156034570ef636eed4c2ec8a5647e9400a Mon Sep 17 00:00:00 2001 From: zcling Date: Wed, 17 Mar 2021 23:07:40 +0800 Subject: [PATCH 271/612] first commit --- .../SQLQuery1.sql" | 202 ++++++++++++++++++ .../SQLQuery2.sql" | 82 +++++++ 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/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\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/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..74040a3 --- /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,202 @@ +create database TestDB +on +( +name='TestDB', +filename='D:\text\TestDB.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='D:\text\TestDB_log.mdf', +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 + +create table loginInfo +( +LoginId int primary key identity(1,1), +LoginName nvarchar(10) not null unique, +LoginPwd nvarchar(20) not null default('123456'), +LoginSex nvarchar(1), +Loginbirthday datetime, +Logintype text +) +go + +create database company +on +( +name='company', +filename='D:\text\company.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='company_log', +filename='D:\text\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 +) +go + +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 not null check(userAge>=1 and userAge<=100), +userAddress varchar(50) default(''), +userSection int references sectionInfo(sectionID) +) +go + +create table workInfo +( +workId int primary key identity(1,1) not null, +userId int references userInfo(userNo) not null, +workTime datetime not null, +workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') +) +go + +create database classInfo +on +( +name='classInfo', +filename='D:\text\classInfo.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='classInfo_log', +filename='D:\text\classInfo_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use classInfo + +create table classInfo +( +classid int primary key identity(1,1), +classname nvarchar(10) not null unique, +classtime datetime not null, +classdescribe text, +) +go + +create table stuInfo +( +stuid int primary key identity(1,1), +stuname nvarchar(2) not null, +stusex nchar(1) default('') check(stusex='' or stusex='Ů'), +stuage int check(stuage>=15 and stuage<=40) not null, +stusite nvarchar(4) default('人'), +classid int references classInfo(classid) +) +go + +create table course +( +courseid int primary key identity(1,1), +coursename nvarchar(10) not null unique, +coursedescribe text +) +go + +create table grade +( +gradeid int primary key identity(1,1), +stuid int not null, +courseid int not null, +grade int check(grade>=0 and grade<=100) +) +go + +create database house +on +( +name='house', +filename='D:\text\house.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='house_log', +filename='D:\text\house_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use house + +create table tblUser +( +userId int primary key identity(1,1), +userName nvarchar(10), +userTel int +) +go + +create table tblHouseType +( +typeId int primary key identity(1,1), +typName nvarchar(10) +) +go + +create table tblQx +( +qxId int primary key identity(1,1), +qxName nvarchar(10) +) +go + +create table tblHouseInfo +( +id int primary key identity(1,1), +[desc] text, +userId int references tblUser(userId), +zj money, +shi int, +ting int, +typeId int references tblHouseType(typeId), +qxId int 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/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..6cd61ef --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" @@ -0,0 +1,82 @@ +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.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use bbs + +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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,1,'','˭Ƿ',2008-7-8,1),(3,1,'.NET','JAVAʲôѽ',2008-9-1,2),(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReply values (1,2,'֪ѽ',2008-9-2),(1,3,'֪ѽ',2008-9-2),(3,1,'֪',2009-10-1) + +alter table bbsReply drop constraint FK__bbsReply__rUID__1BFD2C07 +alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +delete from bbsUsers where [UID]=2 + +update bbsUsers set uPoint=10 where [UID]=1 + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where [sID]=3 + +truncate table bbsReply -- Gitee From aac2c382ead10ef94623d9c21a7bcacf9687b455 Mon Sep 17 00:00:00 2001 From: nanyanbeimu <921737147@qq.com> Date: Wed, 17 Mar 2021 23:08:03 +0800 Subject: [PATCH 272/612] ZJQ --- .../SQLQuery1.sql" | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" new file mode 100644 index 0000000..47eacfa --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" @@ -0,0 +1,91 @@ +use master +go +create database TestDB +go + + create table typelnfo + ( + typeld int, + typename varchar(10) not null + ) + create table loginInfo + ( + LoginId int, + LoginName varchar(10) not null Unique, + LoginPwd varchar (20) not null Default(123456), + Logingender varchar (1) not null, + Loginbirthday varchar (10) not null, + Loginmember varchar (10) not null, + + ) + create database company +go + create table sectionInfo( + sectionID int Primary Key, + sectionName varchar(10) not null , + + ) + create table userInfo( + userNo int Primary Key, + 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<100 or userAge >1), + userAddress varchar(50) Default (''), + userSection 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 = 'ٵ'or workDescription = ''or workDescription = ''or workDescription = '' or workDescription = '¼' ), + ) + create database studtents +go + create table classid( + classname varchar(20)not null Unique, + classtime date not null, + classdescription varchar(600), + ) + create table classmates( + studentname varchar (20) check (len(studentname)>2) Unique, + studentgender varchar (2) check (studentgender =''or studentgender ='Ů') Default '' not null, + studentage varchar (2) check (studentage>15 or studentage <40) not null, + homewhere varchar (100) Default '人', + classID varchar (100) not null, + ) + create table classm( + ID int Primary Key, + classname varchar (20) not null Unique, + classdescribe varchar (1000), + ) + create table grademessage( + gradeID int Primary Key, + gradeStudentID varchar (100) not null, + gradeClassOD varchar (100) not null, + grade varchar (3) check (grade >0 or grade <100), + ) + create database let +go + create table tblUser( + userID varchar (3) not null Unique, + userName varchar (10) not null Unique, + userTel varchar (13) not null Unique check (userTel =13 or userTel = 7), + ) + create table tblHouseType( + typeld varchar (10) not null Unique, + typName varchar (10) not null Unique, + ) + create table tblQx( + qxld varchar (10) not null Unique, + qxName varchar (8) not null Unique, + ) + create table tblHouselonfo( + id varchar (10) not null Unique, + descs varchar (10) not null Unique, + userId varchar (10) not null Unique, + zj varchar (10) not null Unique, + shi varchar (10) not null Unique, + ting varchar (10) not null Unique, + typeId varchar (10) not null Unique, + qxId varchar (10) not null Unique, + ) \ No newline at end of file -- Gitee From ec3101459c2258b1809358b8f7294664807b82dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=B0=B7=E5=B7=9D?= <2727259571@qq.com> Date: Wed, 17 Mar 2021 23:10:07 +0800 Subject: [PATCH 273/612] di6 --- .../SQLQuery1.1.sql" | 43 +++++++++++++ .../SQLQuery1.2.sql" | 55 ++++++++++++++++ .../SQLQuery1.3.sql" | 60 ++++++++++++++++++ .../SQLQuery1.4.sql" | 63 +++++++++++++++++++ 4 files changed, 221 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\351\223\255\350\275\251/SQLQuery1.1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.3.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.4.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\351\223\255\350\275\251/SQLQuery1.1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.1.sql" new file mode 100644 index 0000000..33a7d69 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.1.sql" @@ -0,0 +1,43 @@ + +use master +go + +create database TestDB +on( +name='TestDB', +filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\TestDB.mdf', +size=5, +maxsize=10, +filegrowth=10% + +) +log on +( +name='TestDB_log', +filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\TestDB_log.mdf', +size=5, +maxsize=10, +filegrowth=10% + + +) +go +use TestDB +go +create table typeInfo +( +typeId int primary key identity (1,1) not null, +typeName varchar(10) not null + +) + +create table loginInfo +( +LoginId int primary key identity (1,1) not null, + +LoginName nvarchar(10) unique not null, + +LoginPwd nvarchar(10) default(123456) not null, +sex char(2) default('')check(sex=''or sex='Ů') not null, +birthday nvarchar(20) not null +) \ 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\274\240\351\223\255\350\275\251/SQLQuery1.2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.2.sql" new file mode 100644 index 0000000..1ff914b --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.2.sql" @@ -0,0 +1,55 @@ +use master +go +create database company + +on( +name='company', +filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\company.mdf', +size =5, +maxsize=10, +filegrowth=10% + + +) +log on +( +name='company_log', +filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\company_log.mdf', +size =5, +maxsize=10, +filegrowth=10% + + + +) +go +use company +go +create table sectionInfo +( + + sectionID int primary key identity (1,1) not null, + sectionName varchar(10) not null, + + +) +create table userInfo +( +userNo int primary key identity not null, +userName varchar(10) unique not null check(len(userName)>4), +usersex varchar(2) not null check (usersex= '' or usersex = 'Ů' ) , +userAge int check(userAge >=1 and userAge <=100) not null, +userAddress varchar(50) default(''), +userSection int references sectionInfo(sectionID) +) + +create table workInfo +( +workld int primary key identity not null, +userld int references userInfo(userNo), +workTime datetime, +workDescription varchar(40) not null check(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/\345\274\240\351\223\255\350\275\251/SQLQuery1.3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.3.sql" new file mode 100644 index 0000000..9a320a3 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.3.sql" @@ -0,0 +1,60 @@ +use master +go +create database Xsglxt +on( + name = 'Xsglxt', + filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Xsglxt.mdf', + size = 5, + maxsize=10, + filegrowth=10% + + +) +log on +( + name = 'Xsglxt_log', + filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Xsglxt_log.mdf', + size = 5, + maxsize=10, + filegrowth=10% + + +) +go +user Xsglxt +go +create table glxt +( +classid int primary key identity not null, +classname varchar(10) unique not null, +classdate date, +classms text, + +) +create table Student +( +name varchar(10) unique check(len(name)>2), +sex char(1) default('') check(sex='' or sex='Ů'), +age int check(age>= 15 and age<=40) not null, +zhuzhi varchar(50) default(''), +bianhao int + +) + +create table kechen +( +kcbh int primary identity key not null, +kcming varchar(20) unique not null, +kcms text + + +) +create table cj +( +cjbh int primary key identity, +cjxsbh varchar(20) not null, +cjkcbh varchar(10) not null, +cj varchar(10) check(cj>=0 and cj<=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/\345\274\240\351\223\255\350\275\251/SQLQuery1.4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.4.sql" new file mode 100644 index 0000000..b049188 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.4.sql" @@ -0,0 +1,63 @@ +use master +go +create database fwcz +on +( +name= 'fwcz', +filename = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\fwcz.mdf', +size =5, +maxsize=10, +filegrowth =10% + + +) + +log on +( +name= 'fwcz_log', +filename = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\fwcz_log.ldf', +size =5, +maxsize=10, +filegrowth =10% + +) +go +use fwcz +go + +create table tblUser +( +userId int , +userName varchar(20), +usertel varchar(20), + +) +create table tblHouseType +( +typeId int, +typName varchar(10), + + +) +create table tblQX +( +qxld int, +qcname varchar(10) + +) +create table tblHouseInfo +( +id int, + + +) +create table descc +( +useld int, +zj varchar(10), +shi varchar(10), +ting varchar(10), +ting varchar(10), +typeld varchar(10), +qxld varchar(10) +) \ No newline at end of file -- Gitee From 1a7ed2048eaf479a98ba5a6047d9abf273940d0a Mon Sep 17 00:00:00 2001 From: futurestare <2528134883@qq.com> Date: Wed, 17 Mar 2021 23:12:55 +0800 Subject: [PATCH 274/612] first commit --- .../SQLQuery1.sql" | 117 ++++++++++++++++++ .../SQLQuery2.sql" | 76 ++++++++++++ 2 files changed, 193 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\346\264\245\345\215\216/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\346\264\245\345\215\216/SQLQuery2.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\346\264\245\345\215\216/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" new file mode 100644 index 0000000..5eaa920 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" @@ -0,0 +1,117 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\SQLwork\TestDB.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='TestDB_log', + filename='D:\SQLwork\TestDB_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +create table typeInfo +( +typeId int primary key identity, +typeName varchar(10) not null, +) +create table loginInfo +( +LoginId int primary key identity, +LoginName nvarchar(10) unique not null, +LoginPwd nvarchar(20) default('123456'), +LoginSex char(2) default('') check (LoginSex='' or LoginSex='Ů' ), +LoginBirth date not null, +LoginVIP int not null, +) +use master +go +create database company +on +( + name='company', + filename='D:\SQLwork\company.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='company_log', + filename='D:\SQLwork\company_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +create table sectionInfo +( +sectionID int primary key, +sectionName varchar(10) not null, +) +create table userInfo +( +userNo int primary key not null, +userName varchar(10) check (userName>=4) 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), +workTime datetime not null, +workDescription varchar(40) check(workDescription='ٵ'or workDescription=''or workDescription='' or workDescription=''or workDescription='¼'), +) +use master +go +create database StuManegement +on +( + name='StuManegement', + filename='D:\SQLwork\StuManegement.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='StuManegement_log', + filename='D:\SQLwork\StuManegement_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +create table ClassInfo +( +classId int primary key not null, +className varchar(10) unique not null, +classTime date not null, +) +create table StuInfo +( +stuNo int primary key , +stuName nvarchar(10) check(stuName>2) unique , +stuSex char(2) default('') check(stuSex='' or stuSex='Ů') not null, +stuAge int check(stuAge>=15 and stuAge <=40 )not null, +stuAddres nvarchar(50) default('人'), +) +create table CourseInfo +( +classId int primary key, +className nvarchar(10) unique not null, +) +create table GradeInfo +( +gradeId int primary key , +stuNo int foreign key references StuInfo(stuNo) not null, +classId int foreign key references CourseInfo(classId) not null, +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery2.sql" new file mode 100644 index 0000000..f404e51 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery2.sql" @@ -0,0 +1,76 @@ +use master +go +create database bbsUsers +on +( + name='bbsUsers', + filename='D:\SQLwork\bbsUsers.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='bbsUsers_log', + filename='D:\SQLwork\bbsUsers_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_BU_UID primary key(UID) +alter table bbsUsers add constraint UK_BU_UName unique (UName) +alter table bbsUsers add constraint CK_BU_USex check(USex in ('','Ů')) +alter table bbsUsers add constraint CK_BU_UAge check(UAge>=15 and UAge<=60) +alter table bbsUsers add constraint CK_BU_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_BS_SID primary key(SID) +alter table bbsSection add constraint FK_BS_SUid foreign key(SUid) 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 , + TCount int , +) +create table bbsReply +( + RID int primary key identity(1,1), + RUid int references bbsUsers(UID), + RTid int references bbsTopic(TID), + RMsg text, + RTime datetime +) +select * from bbsUsers +insert into bbsUsers(UName,USex,UAge,UPoint) values('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) +select UName,UPoint into bbsPoint from bbsUsers +select * from bbsPoint +insert into bbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) +select * from bbsSection +insert into bbsTopic values (2,4,'','˭Ƿ',2008-7-8,1) +insert into bbsTopic values (3,1,'.NET','JAVAʲôѽ',2008-9-1,2) +insert into bbsTopic values (1,3,'ʲôѽ','˭֪У',2008-9-10,0) +alter table bbsSection drop constraint FK_BS_SUid +alter table bbsTopic drop constraint FK__BT__TUid__546JH544 +alter table bbsReply drop constraint FK__BR__RUid__123458KJ +alter table bbsUsers drop constraint PK_BU_UID +delete from bbsUsers where UID=2 +update bbsUsers set UPoint=10 where UID=1 +alter table bbstopic drop constraint FK__BT__TSid__45H65KGF +delete from bbsSection where SID=3 -- Gitee From 2d8afad3576c067a2e817946b6d202c7eb011ad8 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Wed, 17 Mar 2021 23:15:22 +0800 Subject: [PATCH 275/612] SQL6 --- .../SQLQuery1.sql" | 184 ++++++++++++++++++ .../SQLQuery2.sql" | 158 +++++++++++++++ 2 files changed, 342 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\256\207\347\277\224/SQLQuery1.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\256\207\347\277\224/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\345\256\207\347\277\224/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery1.sql" new file mode 100644 index 0000000..6ecb969 --- /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\256\207\347\277\224/SQLQuery1.sql" @@ -0,0 +1,184 @@ +use master +go + +create database TestDB +on +( + name='TestDB', + filename='D:\SqlWork\TestDB.mdf', + size=5MB, + maxsize=20MB, + filegrowth=3MB +) +log on +( + name='TestDB_log', + filename='D:\SqlWork\TestDB_log.ldf', + size=5MB, + maxsize=20MB, + 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 nchar(10) unique not null, + LoginPwd nchar(20) default('123456') not null, + LoginSex nchar(1) check(LoginSex='' or LoginSex='Ů'), + LoginBirth date, + LoginVipType nchar(2) check(LoginVipType='ͨԱ' or LoginVipType='Ա') +) +go + +use master +go + +create database Company +on +( + name='Company', + filename='D:\SqlWork\Company.mdf', + size=5MB, + maxsize=20MB, + filegrowth=3MB +) +log on +( + name='Company_log', + filename='D:\SqlWork\Company_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=3MB +) + +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) 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('') not null, + UserSection int references SectionInfo(SectionID), +) +create table WorkInfo +( + WorkId int primary key identity(1,1) not null , + UserId int 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 StudentManagementSystem +on +( + name='StudentManagementSystem' , + filename='D:\SqlWork\StudentManagementSystem.mdf' , + size=5MB , + maxsize=20MB , + filegrowth=3MB +) +log on +( + name='StudentManagementSystem_log' , + filename='D:\SqlWork\StudentManagementSystem.ldf' , + size=5MB , + maxsize=20MB , + filegrowth=3MB +) +go + +use StudentManagementSystem +go + +create table ClassInfo +( + ClassID int primary key not null , + ClassName char(8) unique not null , + CrankUpTime date not null , + ClassDescription text not null , +) + +create table StudentInfo +( + StudentID int primary key not null , + StudentName int check(len(StudentName)>=2) not null , + StudentSex nchar(2) check(StudentSex='' or StudentSex='Ů') not null , + StudentAge char(4) check(StudentAge>=15 and StudentAge<=40) not null , + HouseAddress text default('人') not null , + StudentClass int references ClassInfo(ClassID), + +) + +create table CourseInfo +( + CourseID int primary key not null , + CourseName nchar(10) unique not null, + CourseDescription text not null , +) + +create table GradeInfo +( + GradeID int primary key not null, + GradeofStudentID int references StudentInfo(StudentID) not null , + GradeofCourseID int references CourseInfo(CourseID) not null , +) + +create database rental +go +use rental +go + +create table tblUser +( + userId int primary key identity (1,1), + userName nvarchar(10) not null, + userTel char(11) check(len(userTel)>11) not null, +) + + +create table tblHouseInfo +( + ID int primary key identity (1,1), + hdesc text , + userId int foreign key references tblUser(userId), + zj money , + shi int not null, + ting int not null, + typeId char(5) not null, + qxId nvarchar(10) not null, + +) +create table tblHouseType + +( +typeId int, +typName nvarchar(50) +) +create table tblQx + +( +qxId int, +qxName 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/\351\231\210\345\256\207\347\277\224/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\256\207\347\277\224/SQLQuery2.sql" new file mode 100644 index 0000000..2563ff0 --- /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\256\207\347\277\224/SQLQuery2.sql" @@ -0,0 +1,158 @@ +---һȴݿͱԼԼ + +-- 1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 + + +-- 2. + +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + +-- ûϢ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 ûϢû +use master +go +create database bbsc +on +( + name='bbs', + filename='D:\SQL\bbs.mdf', + size = 5mb, + maxsize = 30mb, + filegrowth= 10% +) +log on +( + name='bbs_log', + filename='D:\SQL\bbs_log.ldf', + size = 5mb, + maxsize = 30mb, + filegrowth= 10% +) +use bbsc +go + +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, +) +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 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 +( + 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 default getdate(), +) +--ݿ⡢ĻĿ + +-- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +insert into bbsUsers + + select 'С' , 'Ů', '20' , '0' union + select 'ң' , '', '18' , '4' union + select '꼶', '' , '19' , '2' + +-- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from + select uName,uPoint into bbsPoint from bbsUsers +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 + insert into bbsSection + select '' , '1' union + select '' , '3' union + select 'ٿ' , '1' union + select '' , '3' +-- 4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + insert into bbsTopic + select '2', '7' , '' , '˭Ƿ' , '2008-7-8' , '1' union + select '3', '4' , '.NET' , 'JAVAʲôѽ' , '2008-9-1' , '2' union + select '1', '6' , 'ʲô' , '˭֪ʲôѽ' , '2008-9-10' , '0' + +-- +-- ֱӶӦĻݣʱ䣬Զ + insert into bbsReply + select '3' , '5','', '2008-7-9' union + select '2' , '6', '', '2008-9-1' union + select '1' , '7', '', '2008-9-10' +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ + delete from bbsUsers where UID=2 + alter table bbsTopic drop constraint FK__bbsTopic__tUID__1CF15040 + alter table bbsReply drop constraint FK__bbsReply__rUID__20C1E124 +-- 6.ΪС㷢϶࣬10 + update bbsUsers set uPoint=10 where UID =3 +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע + delete from bbsSection where sID=7 + alter table bbsTopic drop constraint FK__bbsTopic__tSID__1DE57479 +-- 8.̫࣬ҪеĻɾ + delete from bbsReply + + + -- Gitee From d33ae9436bcdd3290ea5e77daca4153afa277a3b Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Wed, 17 Mar 2021 23:22:38 +0800 Subject: [PATCH 276/612] =?UTF-8?q?rename=20=E7=AC=AC=E5=85=AD=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/zuoye1.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=90=B4?= =?UTF-8?q?=E5=AD=9D=E6=B6=B5=20/zuoye1.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zuoye1.sql" | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) rename "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye1.sql" => "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /zuoye1.sql" (84%) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /zuoye1.sql" similarity index 84% rename from "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye1.sql" rename to "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /zuoye1.sql" index 4412fe0..2449ede 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye1.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /zuoye1.sql" @@ -34,7 +34,7 @@ create table typeInfo LoginId int primary key identity(1,1), LoginName varchar(10) unique not null, LoginPwd varchar(20) not null default('123456'), - UserSex varchar(2) default(''), + UserSex varchar(2) default(''), UserBirthday varchar(20), UserType char(8), ) @@ -73,9 +73,9 @@ 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='' or userSex='Ů'), + userSex varchar(2) not null check(userSex='' or userSex='Ů'), userAge int not null check(userAge>0 or userAge<101), - userAddress varchar(50) default(''), + userAddress varchar(50) default(''), userSection int foreign key references SectionInfo(SectionID) ) @@ -84,7 +84,7 @@ 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('ٵ','','','','¼')) + workDescription varchar(40) check (workDescription in('ٵ','','','','¼')) ) use master @@ -122,9 +122,9 @@ create table StuInfo ( StuId int primary key identity(1,1), StuName varchar(20) unique, - StuSex char(2) default('') not null, + StuSex char(2) default('') not null, StuAge char(2) not null check (StuAge>14 and StuAge<41), - StuAdress varchar(20) default('人'), + StuAdress varchar(20) default('人'), ClassID int ) create table CourseInfo -- Gitee From 0b9c9a225f66286c35b46ae648bc83a1a1639056 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Wed, 17 Mar 2021 23:22:55 +0800 Subject: [PATCH 277/612] =?UTF-8?q?rename=20=E7=AC=AC=E5=85=AD=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/zuoye2.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=90=B4?= =?UTF-8?q?=E5=AD=9D=E6=B6=B5=20/zuoye2.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zuoye2.sql" | 198 +++++++++--------- 1 file changed, 99 insertions(+), 99 deletions(-) rename "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye2.sql" => "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /zuoye2.sql" (58%) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /zuoye2.sql" similarity index 58% rename from "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye2.sql" rename to "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /zuoye2.sql" index a8a63a4..948d5cf 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/zuoye2.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /zuoye2.sql" @@ -1,99 +1,99 @@ -use master -go - -create database bbs -on -( - name=bbs, - filename='D:\test\bbs.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name=bbs_log, - filename='D:\test\bbs_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) - -use bbs -go - - --- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ -create table bbsUsers -( - UserID 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_UserID primary key (UserID) -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>14 and uAge<60) -alter table bbsUsers add constraint CK_bbsUser_uPoint check(uPoint>=0) -go - - -create table bbsTopic -( - tID int identity(1,1) primary key, - tUID int foreign key references bbsUsers(UserID), - tSID int foreign key references bbsSection(secID), - tTitle varchar(100) not null, - tMsg text not null, - tTime datetime, - tCount int, -) - --- tSID int ðİ ĸ飩 - -create table bbsReply -( - rID int identity(1,1) primary key , - rUID int foreign key references bbsUsers(UserID), - rTID int foreign key references bbsTopic(tID), - rMsg text not null, - rTime datetime -) - -create table bbsSection -( - secID int identity(1,1), - sName varchar(10) not null, - sUid int, -) -alter table bbsSection add constraint PK_bbsSection_SecID primary key (secID) -alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid) references bbsUsers(UserID) - -select* from bbsUsers - -insert into bbsUsers(uName,uSex,uAge,uPoint) -select 'С','Ů',20,0 union -select 'ң','',18,4 union -select '꼶','',19,2 - ---select * into ± from ɱ - -select uName,uPoint into bbsPoint from bbsUsers - -insert into bbsSection(sName,sUid) -select '',1 union -select '',2 union -select 'ٿ',1 union -select '',2 +use master +go + +create database bbs +on +( + name=bbs, + filename='D:\test\bbs.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=bbs_log, + filename='D:\test\bbs_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) + +use bbs +go + + +-- 注意以下4张表的创建顺序,要求在创建bbsUser和bbsSection表时不添加约束,创建完后单独添加约束,其它的表创建时添加约束 +create table bbsUsers +( + UserID 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_UserID primary key (UserID) +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>14 and uAge<60) +alter table bbsUsers add constraint CK_bbsUser_uPoint check(uPoint>=0) +go + + +create table bbsTopic +( + tID int identity(1,1) primary key, + tUID int foreign key references bbsUsers(UserID), + tSID int foreign key references bbsSection(secID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int, +) + +-- 版块编号 tSID int 外键 引用版块表的版块编号 (标明该贴子属于哪个版块) + +create table bbsReply +( + rID int identity(1,1) primary key , + rUID int foreign key references bbsUsers(UserID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +create table bbsSection +( + secID int identity(1,1), + sName varchar(10) not null, + sUid int, +) +alter table bbsSection add constraint PK_bbsSection_SecID primary key (secID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid) references bbsUsers(UserID) + +select* from bbsUsers + +insert into bbsUsers(uName,uSex,uAge,uPoint) +select '小雨点','女',20,0 union +select '逍遥','男',18,4 union +select '七年级生','男',19,2 + +--select * into 新表 from 旧表 + +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName,sUid) +select '技术交流',1 union +select '读书世界',2 union +select '生活百科',1 union +select '八卦区',2 select * from bbsTopic select *from bbsSection insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) -select 1,3,'ʲô ','˭֪ʲôѽ','2008-9-10',0 -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 +select 2,4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2 union select * from bbsReply insert into bbsReply(rUID,rTID,rMsg,rTime) @@ -103,18 +103,18 @@ select 1,5,'66666666','2008-9-1' select * from bbsSection select * from bbsTopic ---5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ +--5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) delete from bbsUsers where UserID=2 delete from bbsSection where sUid=2 delete from bbsTopic where tSID=1 delete from bbsTopic where tUID=2 delete from bbsReply where rTID=5 - --6.ΪС㷢϶࣬10 - -- UPDATE SET = ֵ WHERE = ijֵ + --6.因为小雨点发帖较多,将其积分增加10分 + -- UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 select * from bbsUsers -update bbsUsers set uPoint=14 where uName='С' - --7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע -delete from bbsSection where sName='ٿ' - --8.̫࣬ҪеĻɾ +update bbsUsers set uPoint=14 where uName='小雨点' + --7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) +delete from bbsSection where sName='生活百科' + --8.因回帖积累太多,现需要将所有的回帖删除 truncate table bbsReply \ No newline at end of file -- Gitee From 3a1f3d1b68245da368ff45d434d9fca663ff1e23 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Wed, 17 Mar 2021 23:25:37 +0800 Subject: [PATCH 278/612] =?UTF-8?q?rename=20=E7=AC=AC=E5=85=AD=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery1.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E9=9F=A9?= =?UTF-8?q?=E5=9B=BD=E6=96=87/SQLQuery1.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) rename "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" => "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" (89%) 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/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" similarity index 89% rename from "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" rename to "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" index 74040a3..cd7b4c0 100644 --- "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/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" @@ -71,9 +71,9 @@ 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, +userSex varchar(2)check(userSex=''or userSex='Ů')not null, userAge int not null check(userAge>=1 and userAge<=100), -userAddress varchar(50) default(''), +userAddress varchar(50) default(''), userSection int references sectionInfo(sectionID) ) go @@ -83,7 +83,7 @@ create table workInfo workId int primary key identity(1,1) not null, userId int references userInfo(userNo) not null, workTime datetime not null, -workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') +workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') ) go @@ -121,9 +121,9 @@ create table stuInfo ( stuid int primary key identity(1,1), stuname nvarchar(2) not null, -stusex nchar(1) default('') check(stusex='' or stusex='Ů'), +stusex nchar(1) default('') check(stusex='' or stusex='Ů'), stuage int check(stuage>=15 and stuage<=40) not null, -stusite nvarchar(4) default('人'), +stusite nvarchar(4) default('人'), classid int references classInfo(classid) ) go -- Gitee From 458116b18c542d830f7ab24546241a43ad1a7619 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Wed, 17 Mar 2021 23:26:11 +0800 Subject: [PATCH 279/612] =?UTF-8?q?rename=20=E7=AC=AC=E5=85=AD=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery2.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E9=9F=A9?= =?UTF-8?q?=E5=9B=BD=E6=96=87/SQLQuery2.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) rename "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" => "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery2.sql" (69%) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery2.sql" similarity index 69% rename from "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" rename to "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery2.sql" index 6cd61ef..a31e6bb 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery2.sql" @@ -23,7 +23,7 @@ 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='Ů'), +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) ) @@ -59,15 +59,15 @@ rTime datetime ) go -insert into bbsUsers values ('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) +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 bbsSection values ('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) -insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1),(3,1,'.NET','JAVAʲôѽ',2008-9-1,2),(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) +insert into bbsTopic values (2,1,'范跑跑','谁是范跑跑',2008-7-8,1),(3,1,'.NET','与JAVA的区别是什么呀?',2008-9-1,2),(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0) -insert into bbsReply values (1,2,'֪ѽ',2008-9-2),(1,3,'֪ѽ',2008-9-2),(3,1,'֪',2009-10-1) +insert into bbsReply values (1,2,'不知道呀',2008-9-2),(1,3,'不知道呀',2008-9-2),(3,1,'不知道',2009-10-1) alter table bbsReply drop constraint FK__bbsReply__rUID__1BFD2C07 alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 -- Gitee From 480c93640e3f66adb3c716de53a69d9533685ae1 Mon Sep 17 00:00:00 2001 From: Sauscat <849182611@qq.com> Date: Thu, 18 Mar 2021 01:48:34 +0800 Subject: [PATCH 280/612] grey --- .../SQLQuery1.sql.txt" | 33 ++++++++ .../SQLQuery2.sql.txt" | 37 ++++++++ .../SQLQuery4.sql.txt" | 44 ++++++++++ .../SQLQuery6.sql.txt" | 84 +++++++++++++++++++ 4 files changed, 198 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql.txt" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql.txt" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery4.sql.txt" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery6.sql.txt" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql.txt" new file mode 100644 index 0000000..37e35f0 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql.txt" @@ -0,0 +1,33 @@ +use master +create database TestDB +on +( +name='TestDB', +filename='D:\SQL\TestDB.mdf', +size=5mb, +maxsize=unlimited, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='D:\SQL\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 tabke LoginInfo +( +Login ID int primary key identity(1,1), +LoginName nvarchar(20) not null default('123456'), +Sex nvarchar (1), +Birthday date, +MemberType nvarchar(10) +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql.txt" new file mode 100644 index 0000000..4c7c352 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql.txt" @@ -0,0 +1,37 @@ +use master +go +create database Company +on +( +name='Company', +filename='D:\SQL\Company.mdf', +size=3mb, +maxsize=60mb, +filegrowth=10% +) +go + +use Company +go +create table SectionInfo +( +SectioID 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(len(UserName)<=4), +UserSex varchar(2) not null check(UserSex in ('男','女')), +UserAge int not null check(UserAge>=100), +UserAddress varchar(50) default('湖北'), +UserSection int references SectionInfo(SectioID) +) +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('迟到','早退','旷工','病假','事假')) +) \ 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\213\217\346\231\272\351\276\231/SQLQuery4.sql.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery4.sql.txt" new file mode 100644 index 0000000..e9144e2 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery4.sql.txt" @@ -0,0 +1,44 @@ +use master +go +create database Student +on +( +name='Student', +filename='D:\SQL\Student.mdf', +size=3mb, +maxsize=unlimited, +filegrowth=10% +) +log on +( +name='Student_log', +filename='D:\SQL\Student_log.ldf', +size=3mb, +maxsize=100mb, +filegrowth=10% +) + +use Student +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuName nvarchar(10) unique chexk(Len(StuName)<=2), +StuSex nvadrchar(2) default('男') check (StuSex in ('男','女')), +StuAge int check (StuAge>=15 and StuAge<=40) not null, +StuAddress nvarchar(10) default('湖北武汉'), +ClassID int references ClassInfo(ClassID) +) +create table CourseInfo +( +CourseNO int primary key, +CourseName nvarchar (10) not null, +CourseDescrebe text +) +create table ResultInfo +( +ResultNO int primary key, +StudentID int not null, +ClassNO int references CourseInfo(CourseNO) not null, +Result int check(Result>=0 and Result<=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\213\217\346\231\272\351\276\231/SQLQuery6.sql.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery6.sql.txt" new file mode 100644 index 0000000..0508ac8 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery6.sql.txt" @@ -0,0 +1,84 @@ +use master +go +create database Bbs +on +( +name='Bbs', +filename='D:\SQL\Bbs.mdf', +size=3mb, +maxsize=50mb, +filegrowth=10% +) +log on +( +name='Bbs_log', +filename='D:\SQL\Bbs_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +use Bbs +go +create table BbsUser +( +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 BbsUser add constraint PK_BbsUser_UID primary key (UID) +alter table BbsUser add constraint UN_BbsUser_UName unique(UName) +alter table BbsUser add constraint CK_BbsUser_USex check(USex in('男','女')) +alter table BbsUser add constraint CK_BbsUser_UAge check(UAge>=15 and UAge<=60) +alter table BbsUser 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 BbsUser add constraint PK_BbsSection_SID primary key (SID) +alter table BbsUser add constraint PK_BbsSection_SUid primary key (SUid) +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, +RTime datetime +) +insert into BbsUser(UName,USex, UAge, UPoint) values +('小雨点','女',20,0), +('逍遥','男'18,4), +('七年级生','男'19,2) +go +select UName,UPoint into BbsPoint from BbsUser + +insert into BbsSection(SName,SUid) values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) +insert into BbsReply values (2,4,'范跑跑','谁是范跑跑',2008-7-8,1) +insert into BbsReply values (3,1,'.NET','与JAVA的区别是什么呀?',2008-9-1,2) +insert into BbsReply values (2,3,'今年夏天最流行什么呀?','有谁知道今年夏天最流行?',2008-9-10,0) +insert into BbsReply values (3,2,'1111',2008-9-8-1) +insert into BbsReply values (1,3,'2222',2008-9-9-10) +insert into BbsReply values (2,3,'3333',2008-9-9-10) +alter table BbsSection drop constraint FK_BbsSection_SUid +alter table BbsTopic drop constraint FK__BbsTopic__TUid__1920BF5C +alter table BbsReply drop constraint FK__BbsReply__RUid__1CF15040 +alter table BbsUser drop constraint PK_BbsUser_UID +delete from BbsUser where UID=2 +update BbsUser set UPoint=10 where UID=1 +alter table Bbstopic drop constraint FK__BbsTopic__TSid__1A14E395 +delete from BbsSection where SID=3 \ No newline at end of file -- Gitee From 5cc454549082fc4c2ceb5a0650c77e81ab632c5e Mon Sep 17 00:00:00 2001 From: qingliuma <2824359150@qq.com> Date: Thu, 18 Mar 2021 07:11:45 +0800 Subject: [PATCH 281/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=A8=8B=E6=96=87?= =?UTF-8?q?=E5=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\250\213\346\226\207\345\220\233/.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/\347\250\213\346\226\207\345\220\233/.keep" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 1ba861c2006ea2031cf6f3bdb4d01d6a844ed933 Mon Sep 17 00:00:00 2001 From: qingliuma <2824359150@qq.com> Date: Thu, 18 Mar 2021 07:14:30 +0800 Subject: [PATCH 282/612] =?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" | 154 ++++++++++++++++++ .../SQLQuery2.sql" | 113 +++++++++++++ 2 files changed, 267 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" new file mode 100644 index 0000000..a5c7058 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" @@ -0,0 +1,154 @@ +--1. ȴһݿ⣬ݿΪTestDBҪļһ־ļע淶ļE +-- ݿ´ṹ£ + use master + go + create database TestDB + go +-- Ա(typeInfo) +-- (typeId)Զ +-- (typeName): varchar(10) Ϊ + create table typeInfo + ( + typeId int primary key identity(1,1), + typeName varchar(10) not null + ) +-- ¼û(loginInfo) +-- (LoginId)(int)Զ +-- ˻(LoginName)ıΪ10ǿգΨһظ +-- (LoginPwd)ıΪ20ǿաĬֵΪ123456 +-- Ա(Զ) +-- (Զ) +-- Ա(Զ) + create table loginInfo + ( + LoginId int primary key identity(1,1), + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default(123456), + LoginSex char(2) , + birthday date, + Membership varchar(10) not null, + ) + + +--2. ȴһݿij˾ԱϢݿΪcompany1ļ1־ +--ļļ־ļȫEУʼССԼ趨 +-- ٴ + use master + go + create database company + go + +-- ϢsectionInfo +-- ű sectionID int ʶ +-- sectionName varchar(10) Ϊ + create table sectionInfo + ( + sectionID int 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 òϢIJű + + create table userInfo + ( + 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 or userAge<100), + userAddress varchar(50) default(''), + userSection int references sectioninfo(sectionid) + ) +-- ԱڱworkInfo +-- ڱ workId int ʶ Ϊ +-- Ա userId int ԱϢԱ Ϊ +-- ʱ workTime datetime Ϊ +-- ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ + create table workinfo +( + workid int primary key not null, + userid int references userinfo(userno), + worktime datetime not null, + workdescription varchar(40) not null check(workdescription='ٵ' or workdescription='' or workdescription='' or workdescription='' or workdescription='¼') + ) + +--3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ +-- ༶Ϣ༶ classid (ʶ) +-- ༶(磺T1T2D09ȵ):Ϊգظ +-- ʱ䣺Ϊ +-- ༶ + use master + go + create database student + go + create table information + ( + classid int primary key, + calssname varchar(10) not null unique, + times date not null, + classdescribed text + ) + +-- ѧϢѧţʶ +-- ȴ2ظ +-- ԱֻǡСŮĬΪУΪ +-- 䣺15-40֮䣬Ϊ +-- ַͥĬΪ人 +-- ڵİ༶ + create table stuinfo +( + stuid int primary key, + stuname nvarchar(5) unique check(len(stuname)>2), + stusex char(2) check(stusex='' or stusex='Ů') default('') not null, + stuage int check(stuage>=15 and stuage<=40), + stuaddress nchar(4) default(''), + classid int references information(classid) +) +-- γϢţʶ +-- γΪգظ +-- γ + create table courseinfo +( + courseno int primary key identity(1,1), + coursename nvarchar(5) unique not null, + couresescribed text +) + +-- ɼϢɼţʶ +-- ɼڵѧţΪ +-- ɼĿγ̱ţΪ +-- ɼ0-100֮ + create table examinfo +( + examno int primary key identity(1,1), + examstu int references stuinfo(stuid) not null, + examcourse int references classinfo(classid) not null +) + +--4. Ϊһݳϵͳһݿ⣬ݿҪŷݵϢݵıţݵ˵Ϣ(ϵ绰)ݵ𣬷ݵݵݵ(ͨסլƽ)()ƱƱĹϵԼеԼ + +--tblUser --Ϣ +--userId +--userName +--userTel + + +--tblHouseType --ݵ +--typeId +--typName + +--tblQx -- +--qxId +--qxName + +--tblHouseInfo--Ϣ +--id +--desc +--userId -- +--zj +--shi \ 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\250\213\346\226\207\345\220\233/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery2.sql" new file mode 100644 index 0000000..0ec9862 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery2.sql" @@ -0,0 +1,113 @@ +-- )一、先创建数据库和表以及约束 + +-- 1.创建一个数据库用来存放某论坛的用户和发帖信息,数据库的名称为bbs,包含1个数据文件1个日志 +-- 文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 + +use master +go +create database bbs +go + +-- 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) check(usex='男' or usex='女') not null, + uAge int not null check(uage>=15 and uage<=60), + uPoint int not null check(upoint>=0) + ) +-- 主贴表(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 references bbsUsers(UID), + tSID int, --references , + tTitle varchar(100) not null, + tTime datetime not null, + 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 references bbsUsers(UID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime, + ) + + +-- 版块表(bbsSection) +-- 版块编号 sID int 标识列 主键 +-- 版块名称 sName varchar(10) 不能为空 +-- 版主编号 sUid int 外键 引用用户信息表的用户编号 + create table bbsSection + ( + sID int primary key identity(1,1), + sName varchar(10) not null, + sUid int references bbsUsers(UID) + ) +--二、在上面的数据库、表的基础上完成下列题目: + +-- 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 表名x + +-- 3.给论坛开设4个板块 +-- 名称 版主名 +-- 技术交流 小雨点 +-- 读书世界 七年级生 +-- 生活百科 小雨点 +-- 八卦区 七年级生 + +-- 4.向主贴和回帖表中添加几条记录 + +-- 主贴: + +-- 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 +-- 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 +-- 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 +-- 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 +-- 什么呀? + +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + +-- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) + +-- 6.因为小雨点发帖较多,将其积分增加10分 + +-- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) + +-- 8.因回帖积累太多,现需要将所有的回帖删除 -- Gitee From dff5e4624d36a498f85bf735510367b22e71dd05 Mon Sep 17 00:00:00 2001 From: yuannb <2030676100@qq.com> Date: Thu, 18 Mar 2021 07:18:51 +0800 Subject: [PATCH 283/612] first commit --- .../\350\242\201\345\235\232/SQLQuery1.sql" | 115 ++++++++++++++++++ .../\350\242\201\345\235\232/SQLQuery2.sql" | 95 +++++++++++++++ 2 files changed, 210 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" new file mode 100644 index 0000000..a395794 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" @@ -0,0 +1,115 @@ +use master +go +--1 +create database TestDB +go +use TestDB +go +create table typeInfo +( + typeId int primary key not null, + typeName varchar(10) not null +) +create table loginInfo +( + LoginId int primary key not null, + LoginName char(10) unique not null, + LoginPwd char(20) default('123456') not null, + six nchar(1) default('') not null, + brisday date not null, + membber bit +) + +--2 +create database Company +go +use Company +go +create table sectionInfo --Ϣ +( + sectionID int primary key not null, + sectionName varchar(10) not null +) +create table userInfo --ԱϢ +( + userNo int primary key not null, + userName varchar(10) not null unique 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) not null default(''), + userSection int not null foreign key(userSection) references sectionInfo(sectionID) +) +create table workInfo --Աڱ +( + workId int primary key not null, + userId int not null foreign key(userId) references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) not null check(workDescription='ٵ' or workDescription=''or workDescription=''or workDescription='') +) + +--3. +create database Classid +go +use Classid +go +create table classinfo +( + classID int, + classname int, + Opentime date, + classdescription text +) +create table studentinfo +( + studentID int, + studentname char(10), + six nchar(1), + studenyear int, + studenHA text, + Classnumber int +) +create table courseinfo +( + courseID int, + courseName nchar(7), + coursedescription text +) +create table Performanceinfo +( + Recordnumber int, + studentPerformanceID int, + PerformancecourseID int, + performance int +) + + + +--4 +create database Fanwu +go +use Fanwu +go +create table tblUser +( + userId int , + userName nchar(6), + userTel char(11) +) +create table tblHouseType +( + typeId int, + typName nchar(6), + tblQx nchar(12),-- + +) +create table tblHouseInfo +( + qxId int, + qxName nchar(12), + descd text,--Ϣ + userId int, -- + zj money,-- + shi char(2), -- + ting char(2), -- + typeId int +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" new file mode 100644 index 0000000..79c8143 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" @@ -0,0 +1,95 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:/sql/bbs.mdf', + size=10MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:/sql/bbs_log.idf', + size=10MB, + maxsize=100MB, + filegrowth=5MB +) +go +use bbs +go +create table bbsUsers --ûϢ +( + UID int primary key identity(1,1),--û + uName varchar(10) unique not null, --û + uSex varchar(2) check(uSex=''or uSex='Ů') not null,--Ա + uAge int check(uAge>=15 or uAge<=60) not null,-- + uPoint int check(uPoint>=0)not null-- +) +create table bbsSection -- +( + sID int primary key identity(1,1),-- ʶ + sName varchar(10) not null,-- Ϊ + sUid int foreign key(sUid) references bbsUsers(UID) -- ûϢû +) +create table bbsTopic -- +( + tID int primary key identity(1,1),-- ʶУ + tUID int foreign key(tUID) references bbsUsers(UID),--˱ ûϢû + tSID int foreign key(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 foreign key(rUID) references bbsUsers(UID),--˱ ûϢû + rTID int foreign key(rTID) references bbsTopic(tID),--Ӧ ĸ + rMsg text not null,-- Ϊ + rTime datetime --ʱ +) + +insert into bbsUsers(uName,uSex,uAge,uPoint) values +('С','Ů','20','0'), +('ң','','18','4'), +('꼶','','19','2') + + +insert into bbsSection(sName,sUid) values +('',1), +('',3), +('ٿ',1), +('',3) + +alter table bbsReply --ɾԼ + drop constraint FK__bbsReply__rTID__1DE57479 + +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values +(2,4,'','˭Ƿ',2008-7-8,1), +(3,1,'Ů򻨾','˭Ů򻨾5ѽ',2008-9-1,2), +(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReply(rUID,rTID,rMsg,rTime) values +(2,2,'УϷ',2008-1-30), +(1,3,'дjk',2039-12-24), +(3,3,'jkǸwdnm',2039-12-24) + + +delete from bbsTopic where tUID=2 +delete from bbsReply where rUID=2 +delete from bbsUsers where UID=2 + +update bbsUsers set uPoint=100 where uPoint=1 + +select*from bbsTopic +select*from bbsReply + +delete from bbsTopic where tSID=3 +delete from bbsReply where rTID=3 +delete from bbsSection where sID=3 + +delete from bbsReply where rUID=1 or rUID=2 or rUID=3 -- Gitee From e42fe0c4f71b45fd409aed50d4815e6a143f13e8 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Thu, 18 Mar 2021 08:03:51 +0800 Subject: [PATCH 284/612] =?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=9D=8E?= =?UTF-8?q?=E8=8B=B1=E7=BE=A46=20=E4=B8=BA=20=E7=AC=AC=E5=85=AD=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E6=9D=8E=E8=8B=B1=E7=BE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\235\216\350\213\261\347\276\244/SQLQuery1.sql" | 0 .../\346\235\216\350\213\261\347\276\244/SQLQuery3.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/\346\235\216\350\213\261\347\276\2446/SQLQuery1.sql" => "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery1.sql" (100%) rename "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\2446/SQLQuery3.sql" => "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery3.sql" (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\350\213\261\347\276\2446/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/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\235\216\350\213\261\347\276\2446/SQLQuery1.sql" rename to "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/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\216\350\213\261\347\276\2446/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery3.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\235\216\350\213\261\347\276\2446/SQLQuery3.sql" rename to "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery3.sql" -- Gitee From 4e1323a7bdd1575a1f7abd18002e250a4b973440 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E4=B8=96=E7=91=9E?= <2403666581@qq.com> Date: Thu, 18 Mar 2021 08:54:28 +0800 Subject: [PATCH 285/612] =?UTF-8?q?=E6=9D=A8=E4=B8=96=E7=91=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\344\270\203\346\254\241\350\257\2761.sql" | 210 ++++++++++++++++++ ...\344\270\203\346\254\241\350\257\2762.sql" | 84 +++++++ 2 files changed, 294 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" new file mode 100644 index 0000000..16a1ac6 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" @@ -0,0 +1,210 @@ +use master +create database TestDB +on + ( + name='TestDB', + filename='F:\ݿļ\TestDB.mdf', + size=5, + maxsize=9, + filegrowth=3 + ) +log on + ( + name='TestDB_log', + filename='F:\ݿļ\TestDB_log.ldf', + size=5, + maxsize=9, + filegrowth=3 + ) + go + use TestDB +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 nvarchar(1) default('') check(LoginSex='' or LoginSex='Ů'), +LoginBirthday date not null, +LoginType varchar(10) not null +) + +go + use master +create database company +on + ( + name='company', + filename='F:\ݿļ\company.mdf', + size=5, + maxsize=9, + filegrowth=3 + ) +log on + ( + name='company_log', + filename='F:\ݿļ\company_log.ldf', + size=5, + maxsize=9, + filegrowth=3 + ) + go + use company + create table sectionInfo +( +sectionID int primary key identity(1,1) not null, +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>=1 and userAge<=100) not null, +userAddress varchar(50) default('') not null, +userSection int not null +) + alter table userInfo +add constraint FK_sectionID_userSection foreign key(userSection) references sectionInfo(sectionID) + +create table workInfo +( +workId int primary key identity(1,1) not null, +userId int not null, +workTime datetime not null, +workDescription varchar(40) check(workDescription='ٵ' or workDescription='' or workDescription='' or workDescription=''or workDescription='¼') not null +) + +go +use master +create database ѧϵͳ +on + ( + name='ѧϵͳ', + filename='F:\ݿļ\ѧϵͳ.mdf', + size=5, + maxsize=9, + filegrowth=3 + ) +log on + ( + name='company_log', + filename='F:\ݿļ\ѧϵͳ_log.ldf', + size=5, + maxsize=9, + filegrowth=3 + ) + + go + use ѧϵͳ + create table ClassInfo + ( + ClassID int primary key identity(1,1) , + ClassName nvarchar(10) unique not null, + OpenTime date not null, + ClassDescription nvarchar(100) + ) + + create table StudentInfo + ( + StuID int primary key identity(1,1), + StuName nvarchar(20) check(StuName>=2) not null, + StuSex varchar(2) default('') check(StuSex='' or StuSex='Ů'), + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAddress varchar(200) default('人') , + ClassID int + ) + + create table Course + ( + CourseID int primary key identity(1,1), + CourseName varchar(20) unique not null, + CourseDescription varchar(200) + ) + + create table Score + ( + ScoreID int primary key identity(1,1), + StuID int not null, + ClassID int not null, + Score int check(Score>=1 and Score<=100) + ) + go + alter table Score +add constraint FK_StudentInfo_Score foreign key(StuID) references StudentInfo(StuID) + +alter table Score +add constraint FK_ClassInfo_Score foreign key(ClassID) references ClassInfo(ClassID) + + +go +use master +create database ݳϵͳ +on + ( + name='ݳϵͳ', + filename='F:\ݿļ\ݳϵͳ.mdf', + size=5, + maxsize=9, + filegrowth=3 + ) +log on + ( + name='ݳϵͳ_log', + filename='F:\ݿļ\ݳϵͳ_log.ldf', + size=5, + maxsize=9, + filegrowth=3 + ) + + go + use ݳϵͳ + create table tblUser + ( + userId int primary key identity(1,1) , + userName varchar(20) , + userTel char(11) check(userTel=11) not null + ) + + + create table tblHouseType + ( + typeId int primary key identity(1,1) not null, + typName varchar(40) not null + ) + + + create table tblQx + ( + qxId int primary key identity(1,1), + qxName varchar(20) check(qxName='' or qxName='' or qxName='') not null + ) + + create table tblHouseInfo + ( + Id int primary key identity(1,1), + qxDescribe varchar(200) not null, + userId int not null, + Rent int not null, + HouseRoom int not null, + HouseHell int null, + typeId int not null, + qxId int not null + ) + go +alter table tblHouseInfo +add constraint FK_tblUser_tblHouseInfo foreign key(userId) references tblUser(userId) + + go +alter table tblHouseInfo +add constraint FK_tblHouseType_tblHouseInfo foreign key(typeId) references tblHouseType(typeId) + + go +alter table tblHouseInfo +add constraint FK_tblQx_tblHouseInfo foreign key(qxId) references tblQx(qxId) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" new file mode 100644 index 0000000..6a35eb8 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" @@ -0,0 +1,84 @@ + + + + +-------------------------1 +use master +go +create database bbs +on + ( + name='bbs', + filename='F:\ݿļ\bbs.mdf', + size=5, + maxsize=9, + filegrowth=3 + ) +log on + ( + name='bbs_log', + filename='F:\ݿļ\bbs_log.ldf', + size=5, + maxsize=9, + filegrowth=3 + ) + +go +use bbs +create table bbsUsers +( +userID int not null, +userName varchar(10) not null, +userSex varchar(2) not null, +userAge int not null, +userPoint int not null +) +go +alter table bbsUsers +add constraint PK_userID primary key (userID) + +alter table bbsUsers +add constraint UQ_userName unique (userName) + +alter table bbsUsers +add constraint CK_userSex check(userSex='' or userSex='Ů') + +alter table bbsUsers +add constraint CK_userAge check(userAge>=15 and userAge<=60) + +alter table bbsUsers +add constraint CK_userPoint check(userPoint>=0) + +create table bbsSection +( +SectionID int primary key identity(1,1) not null, +SectionName varchar(10) not null, +SectionUid int references bbsUsers(UserID) +) + go + use bbs +create table bbsTopic +( +tID int primary key identity(1,1), +userID int references bbsUsers(userID), +SectionID int references bbsSection(SectionID) not null, +tTitle varchar(100) not null, +tMsg text not null, +tTime datetime , +tCount int null, +) + +create table bbsReply +( +rID int primary key identity(1,1), +rUID int references bbsUsers(UserID) , +rTID int references bbsTopic(tID) , +rMsg text not null, +rTime datetime +) + +-------------------------2 + + + + -- Gitee From cc98d1d7ee5e54a8791de9401a125cd2b1e3b914 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Thu, 18 Mar 2021 10:26:38 +0800 Subject: [PATCH 286/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=AC=AC=E4=B8=83?= =?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 --- .../.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/.keep" "b/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 33f2f4032973d765bc87fe2172aa1713767ac3da Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Thu, 18 Mar 2021 10:27:48 +0800 Subject: [PATCH 287/612] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=E6=AC=A1=E4=BD=9C=E4=B8=9A=20=E4=B8=BA=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=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(-) rename "\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/.keep" => "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/.keep" (100%) diff --git "a/\347\254\254\344\270\203\346\254\241\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" similarity index 100% rename from "\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/.keep" rename to "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/.keep" -- Gitee From 62ceb4368b68b3328b730ce7d106bed18065c282 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Thu, 18 Mar 2021 10:29:00 +0800 Subject: [PATCH 288/612] =?UTF-8?q?rename=20=E7=AC=AC=E5=85=AD=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E7=AC=AC=E4=B8=83=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE1.sql=20to=20=E7=AC=AC=E5=85=AD=E6=AC=A1=E8=AF=BE?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A/=E6=9D=A8=E4=B8=96=E7=91=9E/=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=E6=AC=A1=E8=AF=BE1.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\344\270\203\346\254\241\350\257\2761.sql" | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) rename "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" => "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" (69%) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" similarity index 69% rename from "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" rename to "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" index 16a1ac6..4f57bfb 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" @@ -3,7 +3,7 @@ create database TestDB on ( name='TestDB', - filename='F:\ݿļ\TestDB.mdf', + filename='F:\数据库文件\TestDB.mdf', size=5, maxsize=9, filegrowth=3 @@ -11,7 +11,7 @@ on log on ( name='TestDB_log', - filename='F:\ݿļ\TestDB_log.ldf', + filename='F:\数据库文件\TestDB_log.ldf', size=5, maxsize=9, filegrowth=3 @@ -29,7 +29,7 @@ create table loginInfo LoginId int primary key identity(1,1), LoginName varchar(10) unique not null, LoginPwd varchar(20) default('123456') not null, -LoginSex nvarchar(1) default('') check(LoginSex='' or LoginSex='Ů'), +LoginSex nvarchar(1) default('男') check(LoginSex='男' or LoginSex='女'), LoginBirthday date not null, LoginType varchar(10) not null ) @@ -40,7 +40,7 @@ create database company on ( name='company', - filename='F:\ݿļ\company.mdf', + filename='F:\数据库文件\company.mdf', size=5, maxsize=9, filegrowth=3 @@ -48,7 +48,7 @@ on log on ( name='company_log', - filename='F:\ݿļ\company_log.ldf', + filename='F:\数据库文件\company_log.ldf', size=5, maxsize=9, filegrowth=3 @@ -65,9 +65,9 @@ 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, +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, +userAddress varchar(50) default('湖北') not null, userSection int not null ) alter table userInfo @@ -78,16 +78,16 @@ create table workInfo workId int primary key identity(1,1) not null, userId int not null, workTime datetime not null, -workDescription varchar(40) check(workDescription='ٵ' or workDescription='' or workDescription='' or workDescription=''or workDescription='¼') not null +workDescription varchar(40) check(workDescription='迟到' or workDescription='早退' or workDescription='旷工' or workDescription='病假'or workDescription='事假') not null ) go use master -create database ѧϵͳ +create database 学生管理系统 on ( - name='ѧϵͳ', - filename='F:\ݿļ\ѧϵͳ.mdf', + name='学生管理系统', + filename='F:\数据库文件\学生管理系统.mdf', size=5, maxsize=9, filegrowth=3 @@ -95,14 +95,14 @@ on log on ( name='company_log', - filename='F:\ݿļ\ѧϵͳ_log.ldf', + filename='F:\数据库文件\学生管理系统_log.ldf', size=5, maxsize=9, filegrowth=3 ) go - use ѧϵͳ + use 学生管理系统 create table ClassInfo ( ClassID int primary key identity(1,1) , @@ -115,9 +115,9 @@ log on ( StuID int primary key identity(1,1), StuName nvarchar(20) check(StuName>=2) not null, - StuSex varchar(2) default('') check(StuSex='' or StuSex='Ů'), + StuSex varchar(2) default('男') check(StuSex='男' or StuSex='女'), StuAge int check(StuAge>=15 and StuAge<=40) not null, - StuAddress varchar(200) default('人') , + StuAddress varchar(200) default('湖北武汉') , ClassID int ) @@ -145,26 +145,26 @@ add constraint FK_ClassInfo_Score foreign key(ClassID) references ClassInfo(Clas go use master -create database ݳϵͳ +create database 房屋出租系统 on ( - name='ݳϵͳ', - filename='F:\ݿļ\ݳϵͳ.mdf', + name='房屋出租系统', + filename='F:\数据库文件\房屋出租系统.mdf', size=5, maxsize=9, filegrowth=3 ) log on ( - name='ݳϵͳ_log', - filename='F:\ݿļ\ݳϵͳ_log.ldf', + name='房屋出租系统_log', + filename='F:\数据库文件\房屋出租系统_log.ldf', size=5, maxsize=9, filegrowth=3 ) go - use ݳϵͳ + use 房屋出租系统 create table tblUser ( userId int primary key identity(1,1) , @@ -183,7 +183,7 @@ log on create table tblQx ( qxId int primary key identity(1,1), - qxName varchar(20) check(qxName='' or qxName='' or qxName='') not null + qxName varchar(20) check(qxName='武昌' or qxName='汉阳' or qxName='汉口') not null ) create table tblHouseInfo -- Gitee From 40e3b0c3a4c543b06b5f4e4e376dbe0a6936cab1 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Thu, 18 Mar 2021 10:29:29 +0800 Subject: [PATCH 289/612] =?UTF-8?q?rename=20=E7=AC=AC=E5=85=AD=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E7=AC=AC=E4=B8=83=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE2.sql=20to=20=E7=AC=AC=E5=85=AD=E6=AC=A1=E8=AF=BE?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A/=E6=9D=A8=E4=B8=96=E7=91=9E/=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=E6=AC=A1=E8=AF=BE2.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\254\254\344\270\203\346\254\241\350\257\2762.sql" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" => "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" (84%) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" similarity index 84% rename from "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" rename to "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" index 6a35eb8..b8bc63f 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" @@ -9,7 +9,7 @@ create database bbs on ( name='bbs', - filename='F:\ݿļ\bbs.mdf', + filename='F:\数据库文件\bbs.mdf', size=5, maxsize=9, filegrowth=3 @@ -17,7 +17,7 @@ on log on ( name='bbs_log', - filename='F:\ݿļ\bbs_log.ldf', + filename='F:\数据库文件\bbs_log.ldf', size=5, maxsize=9, filegrowth=3 @@ -41,7 +41,7 @@ alter table bbsUsers add constraint UQ_userName unique (userName) alter table bbsUsers -add constraint CK_userSex check(userSex='' or userSex='Ů') +add constraint CK_userSex check(userSex='男' or userSex='女') alter table bbsUsers add constraint CK_userAge check(userAge>=15 and userAge<=60) -- Gitee From cd7c98745774dd8a265e4778065c4e67b1efbb00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Thu, 18 Mar 2021 10:30:23 +0800 Subject: [PATCH 290/612] 1 --- .../\344\275\234\344\270\2321.txt" | 69 +++++++++++++++ .../\344\275\234\344\270\2322.txt" | 28 ++++++ ...0\346\215\256\345\233\276\347\211\207.bmp" | Bin 0 -> 978534 bytes .../\344\275\234\344\270\2323.txt" | 23 +++++ ...6\345\240\202\347\254\224\350\256\260.sql" | 81 ++++++++++++++++++ 5 files changed, 201 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\2321.txt" 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\2322.txt" 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\2322\346\225\260\346\215\256\345\233\276\347\211\207.bmp" 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\2323.txt" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\257\276\345\240\202\347\254\224\350\256\260.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\2321.txt" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2321.txt" new file mode 100644 index 0000000..5fbd38d --- /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\2321.txt" @@ -0,0 +1,69 @@ +ͼƬݽݱĽݲ룬Ȼ²ѯ + +1.ѯѧϢstuinfoϢÿȡ + +2.ѯѧϢstuinfoе͵ַеϢ + +3.ѯѧstuexamеѧţԺͻеϢΪȡ + ע⣺Ҫַ + +4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + +5.ѯѧstuexamеѧѧţԣԼܷеϢ + +6.ѯѧϢstuInfoѧļط + +7.ѯѧϢstuInfoѧļ䣬ΪȡӦ + +8.ѯѧϢstuInfoǰ3м¼ + +9.ѯѧϢstuInfoǰ4ѧλ + +10.ѯѧϢstuInfoһѧϢ + +11.ַǺ人20ѧϢѯ + +12.Գɼ60-80֮ϢѯջԳɼУַʵ֣ + +13.ѯԺ人ߺϳɳѧϢַʵ֣ + +14.ѯԳɼ70-90֮Ϣ,ձԳɼУַʵ֣ + +15.ѯûдѧϢ + +16.ѯд˵ѧϢ + +17.ѯŵѧϢ + +18.ѯѧַСֵϢ + +19.ѯŵΪһֵѧϢ + +20.ѯеΪѧϢжٸֲ + +21.ѧ併ʾѧϢ + +22.ѧ併λʾѧϢ + +23ʾԵһѧĿԺţѧţԳɼͻԳɼ + +24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + + +--ֻ + +25.ѯÿطѧƽ + +26.ѯŮķֱܺ + +27.ѯÿطŮƽܺ + + + + + + + + + + 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\2322.txt" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2322.txt" new file mode 100644 index 0000000..c6471d6 --- /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\2322.txt" @@ -0,0 +1,28 @@ +ȴͼʾ + +ordersΪţorderId ڣorderDate + +ĿorderItemΪ +ĿţItemiDţorderIdƷitemType +ƷƣitemName theNumber ۣtheMoney + +1.ѯжƷܺ + +2.ѯС3ģƽС10 ÿƷԼƽ + + +3.ѯƽС10 50 ÿƷԼƽ + +4.ѯÿIJƷֱ𶩹˼Σ磺 + ľ 9 + Ʒ 3 + ճƷ 3 + +5.ѯÿIJƷĶ100ϵĶƽ + +6.ѯÿֲƷĶͶƽۣ磺 + + Ʒ ƽ + 3 120 2 + + 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\2322\346\225\260\346\215\256\345\233\276\347\211\207.bmp" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2322\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: Thu, 18 Mar 2021 11:08:09 +0800 Subject: [PATCH 291/612] =?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/=E6=9D=A8=E4=B8=96=E7=91=9E/?= =?UTF-8?q?=E7=AC=AC=E4=B8=83=E6=AC=A1=E8=AF=BE2.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\344\270\203\346\254\241\350\257\2762.sql" | 144 +++++++++++------- 1 file changed, 89 insertions(+), 55 deletions(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" index b8bc63f..6da39fa 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" @@ -1,7 +1,5 @@ - - -------------------------1 use master go @@ -23,62 +21,98 @@ log on filegrowth=3 ) -go -use bbs -create table bbsUsers -( -userID int not null, -userName varchar(10) not null, -userSex varchar(2) not null, -userAge int not null, -userPoint int not null -) -go -alter table bbsUsers -add constraint PK_userID primary key (userID) - -alter table bbsUsers -add constraint UQ_userName unique (userName) - -alter table bbsUsers -add constraint CK_userSex check(userSex='男' or userSex='女') + go + use bbs + create table bbsUsers + ( + userID int not null, + userName varchar(10) not null, + userSex varchar(2) not null, + userAge int not null, + userPoint int not null + ) + go + alter table bbsUsers + add constraint PK_userID primary key (userID) -alter table bbsUsers -add constraint CK_userAge check(userAge>=15 and userAge<=60) + alter table bbsUsers + add constraint UQ_userName unique (userName) -alter table bbsUsers -add constraint CK_userPoint check(userPoint>=0) + alter table bbsUsers + add constraint CK_userSex check(userSex='男' or userSex='女') -create table bbsSection -( -SectionID int primary key identity(1,1) not null, -SectionName varchar(10) not null, -SectionUid int references bbsUsers(UserID) -) - go - use bbs -create table bbsTopic -( -tID int primary key identity(1,1), -userID int references bbsUsers(userID), -SectionID int references bbsSection(SectionID) not null, -tTitle varchar(100) not null, -tMsg text not null, -tTime datetime , -tCount int null, -) + alter table bbsUsers + add constraint CK_userAge check(userAge>=15 and userAge<=60) -create table bbsReply -( -rID int primary key identity(1,1), -rUID int references bbsUsers(UserID) , -rTID int references bbsTopic(tID) , -rMsg text not null, -rTime datetime -) + alter table bbsUsers + add constraint CK_userPoint check(userPoint>=0) + go + create table bbsSection + ( + SectionID int primary key identity(1,1) not null, + SectionName varchar(10) not null, + SectionUid int references bbsUsers(UserID) + ) + go + use bbs + create table bbsTopic + ( + tID int primary key identity(1,1), + userID int references bbsUsers(userID), + SectionID int references bbsSection(SectionID) not null, + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime , + tCount int null, + ) + go + create table bbsReply + ( + rID int primary key identity(1,1), + rUID int references bbsUsers(UserID) , + rTID int references bbsTopic(tID) , + rMsg text not null, + rTime datetime + ) -------------------------2 - - - - + use bbs + go + insert into bbsUsers values + ('1', '小雨点','女','20','0'), + ('2','逍遥','男','18','4'), + ('3','七年级生','男','19','2') + + select userName 用户名 ,userPoint 积分 from bbsUsers + + insert into bbsSection(SectionName,SectionUid) + select '技术交流',1 union + select '读书世界',2 union + select '生活百科',1 union + select '八卦区',2 + + select * from bbsTopic + select *from bbsSection + insert into bbsTopic(tID,userID,tTitle,tMsg,tTime,tCount) + select 1,3,'今年夏天最流行什么 ','有谁知道今年夏天最流行什么呀?','2008-9-10',0 + select 2,4,'范跑跑','谁是范跑跑','2008-7-8',1 + select 3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2 + + select * from bbsReply + insert into bbsReply(rUID,rTID,rMsg,rTime) + select 1,1,'阿巴','2008-7-8' union + select 2,2,'阿巴阿巴','2008-7-8' union + select 3,3,'阿巴阿巴阿巴','2008-9-1' + + select * from bbsSection + select * from bbsTopic + delete from bbsUsers where UserID=2 + delete from bbsSection where SectionUid=2 + delete from bbsTopic where tID=1 + delete from bbsTopic where userID=2 + delete from bbsReply where rTID=5 + select * from bbsUsers + + update bbsUsers set userPoint=14 where userName='小雨点' + delete from bbsSection where SectionName='生活百科' + truncate table bbsReply \ No newline at end of file -- Gitee From 10855ac038ca91cc3ac32eba0beb66d27e1ecaad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Thu, 18 Mar 2021 20:29:24 +0800 Subject: [PATCH 292/612] 7-1,2 --- .../SQLQuery7-2.sql" | 100 ++++++++++++++++++ .../SQLQuery7.sql" | 77 ++++++++++++++ 2 files changed, 177 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7-2.sql" 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-2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7-2.sql" new file mode 100644 index 0000000..a55c51d --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7-2.sql" @@ -0,0 +1,100 @@ + +create database ord +on +( + name=ord, + filename='D:\sql\ord.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=ord_log, + filename='D:\sql\ord_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ord +go + +create table orders +( + orderID int primary key,-- + orderDate datetime,-- +) +create table orderItem +( + itemID int primary key,--Ŀ + orderID int,-- + itemType varchar(20),--Ʒ + itemName varchar(20),--Ʒ + theNumber int, -- + theMoney int -- +) +go + +--ݵorders +insert into orders values(1,'2008-1-12'),(2,'2008-2-10'),(3,'2008-2-15'),(4,'2008-3-10') + +select * from orders + +--ݵorderItem +insert into orderItem(itemID,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','4','Ʒ','ë','20','3' + + +select * from orderItem + +--1.ѯжƷܺ +select SUM(theNumber) from orderItem + +--2.ѯС3ģƽС10 ÿƷԼƽ + +select SUM(theNumber) ,AVG(theMoney) ƽ,orderID from orderItem Group by orderID having orderID<3 and AVG(theMoney)<10 + +--3.ѯƽС10 50 ÿƷԼƽ + +select SUM(theNumber) ,AVG(theMoney) ƽ,orderID from orderItem group by orderID having AVG(theMoney)<10 and SUM(theNumber)>50 + +--4.ѯÿIJƷֱ𶩹˼Σ磺 + +-- ľ 9 +-- Ʒ 3 +-- ճƷ 3 + +select itemType Ʒ,count(itemType) from orderItem group by itemType + + +--5.ѯÿIJƷĶ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 + +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\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..e12e99f --- /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,77 @@ +use master +go + +create database Student +on +( + name='Student', + filename='D:\Sql\Student.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\Sql\Student_log.ldf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) + +use Student +go + +create table StuInfo +( + StuNo char(5) primary key, + StuName char(5) not null, + StuAge int, + StuAddress varchar(30), + StuSeat int identity(1,1), + StuSex int default(0) check(StuSex=0 or StuSex=1) +) +alter table StuInfo alter column StuName char(10) not null + +--truncate table StuInfo + +insert into StuInfo(StuNo,StuName,StuAge,StuAddress,StuSex)values +('s2501','张秋利',20,'美国硅谷',1), +('s2502','李斯文',18,'湖北武汉',default), +('s2503','马文才',22,'湖南长沙',1), +('s2504','欧阳俊雄',21,'湖北武汉',default), +('s2505','梅超风',20,'湖北武汉',1), +('s2506','陈旋风',19,'美国硅谷',1), +('s2507','陈旋风',19,'美国硅谷',default) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo char(5) foreign key references StuInfo(StuNo), + WrittenExam int, + LabExam int +) + +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) + + + +--25.查询每个地方的学生的平均年龄 + +select AVG(StuAge) from StuInfo + +--26.查询男女生的分别的年龄总和 + +select SUM(StuAge) 年龄总和,StuSex 学生性别 from StuInfo Group by StuSex + +--27.查询每个地方的男女生的平均年龄和年龄的总和 + +select SUM(StuAge),AVG(StuAge),StuAddress,StuSex from StuInfo Group by StuAddress,StuSex + +select * from StuInfo -- Gitee From 69afd3656f1c0ca7b52f84f55577e0b9b6aac84a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Thu, 18 Mar 2021 20:29:31 +0800 Subject: [PATCH 293/612] =?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/?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A1.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\2321.txt" | 69 ------------------- 1 file changed, 69 deletions(-) delete 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\2321.txt" 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\2321.txt" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2321.txt" deleted file mode 100644 index 5fbd38d..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2321.txt" +++ /dev/null @@ -1,69 +0,0 @@ -ͼƬݽݱĽݲ룬Ȼ²ѯ - -1.ѯѧϢstuinfoϢÿȡ - -2.ѯѧϢstuinfoе͵ַеϢ - -3.ѯѧstuexamеѧţԺͻеϢΪȡ - ע⣺Ҫַ - -4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 - -5.ѯѧstuexamеѧѧţԣԼܷеϢ - -6.ѯѧϢstuInfoѧļط - -7.ѯѧϢstuInfoѧļ䣬ΪȡӦ - -8.ѯѧϢstuInfoǰ3м¼ - -9.ѯѧϢstuInfoǰ4ѧλ - -10.ѯѧϢstuInfoһѧϢ - -11.ַǺ人20ѧϢѯ - -12.Գɼ60-80֮ϢѯջԳɼУַʵ֣ - -13.ѯԺ人ߺϳɳѧϢַʵ֣ - -14.ѯԳɼ70-90֮Ϣ,ձԳɼУַʵ֣ - -15.ѯûдѧϢ - -16.ѯд˵ѧϢ - -17.ѯŵѧϢ - -18.ѯѧַСֵϢ - -19.ѯŵΪһֵѧϢ - -20.ѯеΪѧϢжٸֲ - -21.ѧ併ʾѧϢ - -22.ѧ併λʾѧϢ - -23ʾԵһѧĿԺţѧţԳɼͻԳɼ - -24.ʾԵһѧĿԺţѧţԳɼͻԳɼ - - ---ֻ - -25.ѯÿطѧƽ - -26.ѯŮķֱܺ - -27.ѯÿطŮƽܺ - - - - - - - - - - -- Gitee From fa88c06be83e519ee98854e1499c6ccb27b05ff0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Thu, 18 Mar 2021 20:29:37 +0800 Subject: [PATCH 294/612] =?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/?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A2.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\2322.txt" | 28 ------------------- 1 file changed, 28 deletions(-) delete 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\2322.txt" 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\2322.txt" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2322.txt" deleted file mode 100644 index c6471d6..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2322.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.ѯÿIJƷֱ𶩹˼Σ磺 - ľ 9 - Ʒ 3 - ճƷ 3 - -5.ѯÿIJƷĶ100ϵĶƽ - -6.ѯÿֲƷĶͶƽۣ磺 - - Ʒ ƽ - 3 120 2 - - -- Gitee From 8fad0dbf7d7939038c7589fc389b4553c31126da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Thu, 18 Mar 2021 20:29:42 +0800 Subject: [PATCH 295/612] =?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/?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A2=E6=95=B0=E6=8D=AE=E5=9B=BE=E7=89=87.bmp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\346\215\256\345\233\276\347\211\207.bmp" | Bin 978534 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete 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\2322\346\225\260\346\215\256\345\233\276\347\211\207.bmp" 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\2322\346\225\260\346\215\256\345\233\276\347\211\207.bmp" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2322\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, 18 Mar 2021 20:30:01 +0800 Subject: [PATCH 296/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=90=B4=E5=AD=9D?= =?UTF-8?q?=E6=B6=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\220\264\345\255\235\346\266\265/.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/\345\220\264\345\255\235\346\266\265/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 9434172242eba6e0b1f5223a27420151b3eeb778 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Thu, 18 Mar 2021 20:30:14 +0800 Subject: [PATCH 297/612] =?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" | 77 ------------------- 1 file changed, 77 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 e12e99f..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,77 +0,0 @@ -use master -go - -create database Student -on -( - name='Student', - filename='D:\Sql\Student.mdf', - size=5MB, - maxsize=5MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\Sql\Student_log.ldf', - size=5MB, - maxsize=5MB, - filegrowth=10% -) - -use Student -go - -create table StuInfo -( - StuNo char(5) primary key, - StuName char(5) not null, - StuAge int, - StuAddress varchar(30), - StuSeat int identity(1,1), - StuSex int default(0) check(StuSex=0 or StuSex=1) -) -alter table StuInfo alter column StuName char(10) not null - ---truncate table StuInfo - -insert into StuInfo(StuNo,StuName,StuAge,StuAddress,StuSex)values -('s2501','张秋利',20,'美国硅谷',1), -('s2502','李斯文',18,'湖北武汉',default), -('s2503','马文才',22,'湖南长沙',1), -('s2504','欧阳俊雄',21,'湖北武汉',default), -('s2505','梅超风',20,'湖北武汉',1), -('s2506','陈旋风',19,'美国硅谷',1), -('s2507','陈旋风',19,'美国硅谷',default) - -create table StuExam -( - ExamNo int primary key identity(1,1), - StuNo char(5) foreign key references StuInfo(StuNo), - WrittenExam int, - LabExam int -) - -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) - - - ---25.查询每个地方的学生的平均年龄 - -select AVG(StuAge) from StuInfo - ---26.查询男女生的分别的年龄总和 - -select SUM(StuAge) 年龄总和,StuSex 学生性别 from StuInfo Group by StuSex - ---27.查询每个地方的男女生的平均年龄和年龄的总和 - -select SUM(StuAge),AVG(StuAge),StuAddress,StuSex from StuInfo Group by StuAddress,StuSex - -select * from StuInfo -- Gitee From 0947248d7d6d376086d115a6069f7d9104b221b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Thu, 18 Mar 2021 20:30:22 +0800 Subject: [PATCH 298/612] =?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-2.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery7-2.sql" | 100 ------------------ 1 file changed, 100 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7-2.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7-2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7-2.sql" deleted file mode 100644 index a55c51d..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7-2.sql" +++ /dev/null @@ -1,100 +0,0 @@ - -create database ord -on -( - name=ord, - filename='D:\sql\ord.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name=ord_log, - filename='D:\sql\ord_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use ord -go - -create table orders -( - orderID int primary key,-- - orderDate datetime,-- -) -create table orderItem -( - itemID int primary key,--Ŀ - orderID int,-- - itemType varchar(20),--Ʒ - itemName varchar(20),--Ʒ - theNumber int, -- - theMoney int -- -) -go - ---ݵorders -insert into orders values(1,'2008-1-12'),(2,'2008-2-10'),(3,'2008-2-15'),(4,'2008-3-10') - -select * from orders - ---ݵorderItem -insert into orderItem(itemID,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','4','Ʒ','ë','20','3' - - -select * from orderItem - ---1.ѯжƷܺ -select SUM(theNumber) from orderItem - ---2.ѯС3ģƽС10 ÿƷԼƽ - -select SUM(theNumber) ,AVG(theMoney) ƽ,orderID from orderItem Group by orderID having orderID<3 and AVG(theMoney)<10 - ---3.ѯƽС10 50 ÿƷԼƽ - -select SUM(theNumber) ,AVG(theMoney) ƽ,orderID from orderItem group by orderID having AVG(theMoney)<10 and SUM(theNumber)>50 - ---4.ѯÿIJƷֱ𶩹˼Σ磺 - --- ľ 9 --- Ʒ 3 --- ճƷ 3 - -select itemType Ʒ,count(itemType) from orderItem group by itemType - - ---5.ѯÿIJƷĶ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 - -select itemName Ʒ,count(itemName) , sum(theNumber) ,AVG(theMoney) ƽ from orderItem group by itemName \ No newline at end of file -- Gitee From 1cc1df760fe0e5264d3858dcb4b63e94499e49f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Thu, 18 Mar 2021 20:30:37 +0800 Subject: [PATCH 299/612] 7-1,2 --- .../SQLQuery7-2.sql" | 100 ++++++++++++++++++ .../SQLQuery7.sql" | 77 ++++++++++++++ 2 files changed, 177 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\345\255\235\346\266\265/SQLQuery7-2.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7.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\345\255\235\346\266\265/SQLQuery7-2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-2.sql" new file mode 100644 index 0000000..a55c51d --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-2.sql" @@ -0,0 +1,100 @@ + +create database ord +on +( + name=ord, + filename='D:\sql\ord.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=ord_log, + filename='D:\sql\ord_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ord +go + +create table orders +( + orderID int primary key,-- + orderDate datetime,-- +) +create table orderItem +( + itemID int primary key,--Ŀ + orderID int,-- + itemType varchar(20),--Ʒ + itemName varchar(20),--Ʒ + theNumber int, -- + theMoney int -- +) +go + +--ݵorders +insert into orders values(1,'2008-1-12'),(2,'2008-2-10'),(3,'2008-2-15'),(4,'2008-3-10') + +select * from orders + +--ݵorderItem +insert into orderItem(itemID,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','4','Ʒ','ë','20','3' + + +select * from orderItem + +--1.ѯжƷܺ +select SUM(theNumber) from orderItem + +--2.ѯС3ģƽС10 ÿƷԼƽ + +select SUM(theNumber) ,AVG(theMoney) ƽ,orderID from orderItem Group by orderID having orderID<3 and AVG(theMoney)<10 + +--3.ѯƽС10 50 ÿƷԼƽ + +select SUM(theNumber) ,AVG(theMoney) ƽ,orderID from orderItem group by orderID having AVG(theMoney)<10 and SUM(theNumber)>50 + +--4.ѯÿIJƷֱ𶩹˼Σ磺 + +-- ľ 9 +-- Ʒ 3 +-- ճƷ 3 + +select itemType Ʒ,count(itemType) from orderItem group by itemType + + +--5.ѯÿIJƷĶ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 + +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\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7.sql" new file mode 100644 index 0000000..e12e99f --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7.sql" @@ -0,0 +1,77 @@ +use master +go + +create database Student +on +( + name='Student', + filename='D:\Sql\Student.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\Sql\Student_log.ldf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) + +use Student +go + +create table StuInfo +( + StuNo char(5) primary key, + StuName char(5) not null, + StuAge int, + StuAddress varchar(30), + StuSeat int identity(1,1), + StuSex int default(0) check(StuSex=0 or StuSex=1) +) +alter table StuInfo alter column StuName char(10) not null + +--truncate table StuInfo + +insert into StuInfo(StuNo,StuName,StuAge,StuAddress,StuSex)values +('s2501','张秋利',20,'美国硅谷',1), +('s2502','李斯文',18,'湖北武汉',default), +('s2503','马文才',22,'湖南长沙',1), +('s2504','欧阳俊雄',21,'湖北武汉',default), +('s2505','梅超风',20,'湖北武汉',1), +('s2506','陈旋风',19,'美国硅谷',1), +('s2507','陈旋风',19,'美国硅谷',default) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo char(5) foreign key references StuInfo(StuNo), + WrittenExam int, + LabExam int +) + +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) + + + +--25.查询每个地方的学生的平均年龄 + +select AVG(StuAge) from StuInfo + +--26.查询男女生的分别的年龄总和 + +select SUM(StuAge) 年龄总和,StuSex 学生性别 from StuInfo Group by StuSex + +--27.查询每个地方的男女生的平均年龄和年龄的总和 + +select SUM(StuAge),AVG(StuAge),StuAddress,StuSex from StuInfo Group by StuAddress,StuSex + +select * from StuInfo -- Gitee From d8d336814408319f5efd7193a15fe0e47b667c48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 18 Mar 2021 21:34:47 +0800 Subject: [PATCH 300/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=80=9D?= =?UTF-8?q?=E9=94=903?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\2203/.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\231\210\346\200\235\351\224\2203/.keep" 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\200\235\351\224\2203/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 2c8e1a6ba77bb8424075cc5103e6aa0ea1efb9be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 18 Mar 2021 21:35:36 +0800 Subject: [PATCH 301/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 174 ++++++++++++++++++ .../SQLQuery2.sql" | 5 + .../SQLQuery3.sql" | 174 ++++++++++++++++++ 3 files changed, 353 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\200\235\351\224\2203/SQLQuery1.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\200\235\351\224\2203/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\200\235\351\224\2203/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\346\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery1.sql" new file mode 100644 index 0000000..1b3ed99 --- /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\200\235\351\224\2203/SQLQuery1.sql" @@ -0,0 +1,174 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +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 +) +go + + +alter table bbsUsers +add constraint pk_UID primary key ([UID]) +go + +alter table bbsUsers +add constraint uk_uName unique (uName) +go + +--Ա uSex varchar(2) Ϊ ֻлŮ +alter table bbsUsers +add constraint ck_uSex check(uSex='' or uSex='Ů') +go + +-- uAge int Ϊ Χ15-60 +alter table bbsUsers +add constraint ck_uAge check(uAge>=15 and uAge<=60) +go + +-- uPoint int Ϊ Χ >= 0 +alter table bbsUsers +add constraint ck_uPoint check(uPoint>=0) +go + + +create table bbsSection +( + s_ID int identity, + sName varchar(10) not null, + sUid int +) +go + +alter table bbsSection +add constraint pk_sID primary key (s_ID) +go + +alter table bbsSection +add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) +go + +select * from bbsSection + + +create table bbsTopic +( + tID int primary key identity, + tUID int foreign key references bbsUsers([UID]), + tSID int foreign key references bbsSection(s_ID), + tTime datetime, + tCount int +) +go + +alter table bbsTopic +add tTitle varchar(100) not null +go + +alter table bbsTopic +add tMsg text not null +go + +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 +) +go + +insert into bbsUsers values('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + + +insert into bbsSection values('',1), +('',3), +('ٿ',1), +('',3) +go + + +insert into bbsTopic values(2,4,'2008-07-08',1,'','˭Ƿ'), +(3,1,'2008-09-01',2,'.NET','JAVAʲôѽ'), +(1,3,'2008-09-10',0,'ʲô','˭֪ʲôѽ') +go +insert into bbsTopic values(3,1,'2008-09-03',2,'.Na','aaa') + +--dbcc checkident('bbsTopic',reseed,1) + +insert into bbsReply values(2,1,'','1999-1-1'), +(3,2,'','1999-1-2'), +(1,3,'','1999-1-3') +go + +--select * from bbsReply + +--select * from bbsReply +--dbcc checkident('bbsReply',reseed,1) + + +--delete from bbsReply where rUID = 3 +--delete from bbsTopic where tUID = 2 +--delete from bbsUsers where UID = 2 + +--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 + +--вѯÿƽظ3İƽظ +select tSID,avg(tCount) 'ƽظ' from bbsTopic group by tSID having avg(tCount) > 1 + +--ûϢвѯߵûûԱͻ +select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) + +--УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where tTitle like '%%' or tMsg like '%%' + +--ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select * from bbsUsers where uName like 'С_%' + +--bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsReply where rTime > '2008-9-10 12:00:00' + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tCount,tID from bbsTopic where tTitle like '%!' 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\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery2.sql" new file mode 100644 index 0000000..e7090ae --- /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\200\235\351\224\2203/SQLQuery2.sql" @@ -0,0 +1,5 @@ + + +select stuAddress, avg(stuAge) 'ƽ' from StuInfo group by stuAddress +select stuSex,sum(stuAge) 'ܺ' from StuInfo group by stuSex +select stuSex,avg(stuAge) 'ƽ',sum(stuAge) 'ܺ' from StuInfo group by stuSex \ 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\200\235\351\224\2203/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery3.sql" new file mode 100644 index 0000000..4c5593c --- /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\200\235\351\224\2203/SQLQuery3.sql" @@ -0,0 +1,174 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +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 +) +go + + +alter table bbsUsers +add constraint pk_UID primary key ([UID]) +go + +alter table bbsUsers +add constraint uk_uName unique (uName) +go + +--Ա uSex varchar(2) Ϊ ֻлŮ +alter table bbsUsers +add constraint ck_uSex check(uSex='' or uSex='Ů') +go + +-- uAge int Ϊ Χ15-60 +alter table bbsUsers +add constraint ck_uAge check(uAge>=15 and uAge<=60) +go + +-- uPoint int Ϊ Χ >= 0 +alter table bbsUsers +add constraint ck_uPoint check(uPoint>=0) +go + + +create table bbsSection +( + s_ID int identity, + sName varchar(10) not null, + sUid int +) +go + +alter table bbsSection +add constraint pk_sID primary key (s_ID) +go + +alter table bbsSection +add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) +go + +select * from bbsSection + + +create table bbsTopic +( + tID int primary key identity, + tUID int foreign key references bbsUsers([UID]), + tSID int foreign key references bbsSection(s_ID), + tTime datetime, + tCount int +) +go + +alter table bbsTopic +add tTitle varchar(100) not null +go + +alter table bbsTopic +add tMsg text not null +go + +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 +) +go + +insert into bbsUsers values('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + + +insert into bbsSection values('',1), +('',3), +('ٿ',1), +('',3) +go + + +insert into bbsTopic values(2,4,'2008-7-8,1','','˭Ƿ'), +(3,1,'2008-9-1,2','.NET','JAVAʲôѽ'), +(1,3,'2008-9-10,0','ʲô','˭֪ʲôѽ') +go + + +--dbcc checkident('bbsTopic',reseed,1) + +insert into bbsReply values(2,1,'','1999-1-1'), +(3,2,'','1999-1-2'), +(1,3,'','1999-1-3') +go + +--dbcc checkident('bbsReply',reseed,1) + +--select * from bbsReply +--dbcc checkident('bbsReply',reseed,1) + + +--delete from bbsReply where rUID = 3 +--delete from bbsTopic where tUID = 2 +--delete from bbsUsers where UID = 2 + +--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 + +--вѯÿƽظ3İƽظ +select tSID,avg(tCount) from bbsTopic group by tSID having avg(tCount) > 3 + +--ûϢвѯߵûûԱͻ +select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) + +--УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where tTitle like '%%' or tMsg like '%%' + +--ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select * from bbsUsers where uName like 'С_%' + +--bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsReply where rTime > '2008-9-10 12:00:00' + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tCount,tID from bbsTopic where tTitle like '%!' -- Gitee From 253436b609e1954b28811199670843fd4066dcdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 18 Mar 2021 21:40:35 +0800 Subject: [PATCH 302/612] =?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=99=88=E6=80=9D=E9=94=903?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 .../SQLQuery1.sql" | 174 ------------------ .../SQLQuery2.sql" | 5 - .../SQLQuery3.sql" | 174 ------------------ 4 files changed, 353 deletions(-) delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/.keep" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/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\346\200\235\351\224\2203/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/.keep" deleted file mode 100644 index e69de29..0000000 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\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery1.sql" deleted file mode 100644 index 1b3ed99..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery1.sql" +++ /dev/null @@ -1,174 +0,0 @@ -use master -go - -create database bbs -on -( - name='bbs', - filename='D:\bbs.mdf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) -log on -( - name='bbs_log', - filename='D:\bbs_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) -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 -) -go - - -alter table bbsUsers -add constraint pk_UID primary key ([UID]) -go - -alter table bbsUsers -add constraint uk_uName unique (uName) -go - ---Ա uSex varchar(2) Ϊ ֻлŮ -alter table bbsUsers -add constraint ck_uSex check(uSex='' or uSex='Ů') -go - --- uAge int Ϊ Χ15-60 -alter table bbsUsers -add constraint ck_uAge check(uAge>=15 and uAge<=60) -go - --- uPoint int Ϊ Χ >= 0 -alter table bbsUsers -add constraint ck_uPoint check(uPoint>=0) -go - - -create table bbsSection -( - s_ID int identity, - sName varchar(10) not null, - sUid int -) -go - -alter table bbsSection -add constraint pk_sID primary key (s_ID) -go - -alter table bbsSection -add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) -go - -select * from bbsSection - - -create table bbsTopic -( - tID int primary key identity, - tUID int foreign key references bbsUsers([UID]), - tSID int foreign key references bbsSection(s_ID), - tTime datetime, - tCount int -) -go - -alter table bbsTopic -add tTitle varchar(100) not null -go - -alter table bbsTopic -add tMsg text not null -go - -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 -) -go - -insert into bbsUsers values('С','Ů',20,0), -('ң','',18,4), -('꼶','',19,2) -go - - -insert into bbsSection values('',1), -('',3), -('ٿ',1), -('',3) -go - - -insert into bbsTopic values(2,4,'2008-07-08',1,'','˭Ƿ'), -(3,1,'2008-09-01',2,'.NET','JAVAʲôѽ'), -(1,3,'2008-09-10',0,'ʲô','˭֪ʲôѽ') -go -insert into bbsTopic values(3,1,'2008-09-03',2,'.Na','aaa') - ---dbcc checkident('bbsTopic',reseed,1) - -insert into bbsReply values(2,1,'','1999-1-1'), -(3,2,'','1999-1-2'), -(1,3,'','1999-1-3') -go - ---select * from bbsReply - ---select * from bbsReply ---dbcc checkident('bbsReply',reseed,1) - - ---delete from bbsReply where rUID = 3 ---delete from bbsTopic where tUID = 2 ---delete from bbsUsers where UID = 2 - ---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 - ---вѯÿƽظ3İƽظ -select tSID,avg(tCount) 'ƽظ' from bbsTopic group by tSID having avg(tCount) > 1 - ---ûϢвѯߵûûԱͻ -select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) - ---УbbsTopicнӵݻСֵ֡ļ¼ѯ -select * from bbsTopic where tTitle like '%%' or tMsg like '%%' - ---ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ -select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 - ---9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ -select * from bbsUsers where uName like 'С_%' - ---bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ -select * from bbsReply where rTime > '2008-9-10 12:00:00' - ---11.bbsTopicнӵıԡβӵķ˱źͻظѯ -select tCount,tID from bbsTopic where tTitle like '%!' 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\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery2.sql" deleted file mode 100644 index e7090ae..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery2.sql" +++ /dev/null @@ -1,5 +0,0 @@ - - -select stuAddress, avg(stuAge) 'ƽ' from StuInfo group by stuAddress -select stuSex,sum(stuAge) 'ܺ' from StuInfo group by stuSex -select stuSex,avg(stuAge) 'ƽ',sum(stuAge) 'ܺ' from StuInfo group by stuSex \ 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\200\235\351\224\2203/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery3.sql" deleted file mode 100644 index 4c5593c..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery3.sql" +++ /dev/null @@ -1,174 +0,0 @@ -use master -go - -create database bbs -on -( - name='bbs', - filename='D:\bbs.mdf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) -log on -( - name='bbs_log', - filename='D:\bbs_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) -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 -) -go - - -alter table bbsUsers -add constraint pk_UID primary key ([UID]) -go - -alter table bbsUsers -add constraint uk_uName unique (uName) -go - ---Ա uSex varchar(2) Ϊ ֻлŮ -alter table bbsUsers -add constraint ck_uSex check(uSex='' or uSex='Ů') -go - --- uAge int Ϊ Χ15-60 -alter table bbsUsers -add constraint ck_uAge check(uAge>=15 and uAge<=60) -go - --- uPoint int Ϊ Χ >= 0 -alter table bbsUsers -add constraint ck_uPoint check(uPoint>=0) -go - - -create table bbsSection -( - s_ID int identity, - sName varchar(10) not null, - sUid int -) -go - -alter table bbsSection -add constraint pk_sID primary key (s_ID) -go - -alter table bbsSection -add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) -go - -select * from bbsSection - - -create table bbsTopic -( - tID int primary key identity, - tUID int foreign key references bbsUsers([UID]), - tSID int foreign key references bbsSection(s_ID), - tTime datetime, - tCount int -) -go - -alter table bbsTopic -add tTitle varchar(100) not null -go - -alter table bbsTopic -add tMsg text not null -go - -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 -) -go - -insert into bbsUsers values('С','Ů',20,0), -('ң','',18,4), -('꼶','',19,2) -go - - -insert into bbsSection values('',1), -('',3), -('ٿ',1), -('',3) -go - - -insert into bbsTopic values(2,4,'2008-7-8,1','','˭Ƿ'), -(3,1,'2008-9-1,2','.NET','JAVAʲôѽ'), -(1,3,'2008-9-10,0','ʲô','˭֪ʲôѽ') -go - - ---dbcc checkident('bbsTopic',reseed,1) - -insert into bbsReply values(2,1,'','1999-1-1'), -(3,2,'','1999-1-2'), -(1,3,'','1999-1-3') -go - ---dbcc checkident('bbsReply',reseed,1) - ---select * from bbsReply ---dbcc checkident('bbsReply',reseed,1) - - ---delete from bbsReply where rUID = 3 ---delete from bbsTopic where tUID = 2 ---delete from bbsUsers where UID = 2 - ---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 - ---вѯÿƽظ3İƽظ -select tSID,avg(tCount) from bbsTopic group by tSID having avg(tCount) > 3 - ---ûϢвѯߵûûԱͻ -select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) - ---УbbsTopicнӵݻСֵ֡ļ¼ѯ -select * from bbsTopic where tTitle like '%%' or tMsg like '%%' - ---ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ -select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 - ---9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ -select * from bbsUsers where uName like 'С_%' - ---bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ -select * from bbsReply where rTime > '2008-9-10 12:00:00' - ---11.bbsTopicнӵıԡβӵķ˱źͻظѯ -select tCount,tID from bbsTopic where tTitle like '%!' -- Gitee From 5c6ecceac9af997d59076724023acf263fb234b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 18 Mar 2021 21:41:48 +0800 Subject: [PATCH 303/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=80=9D?= =?UTF-8?q?=E9=94=903?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\2203/.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\231\210\346\200\235\351\224\2203/.keep" 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\200\235\351\224\2203/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 81b7caf439ec124d8a8d2f7b15a9a1650e9bcb4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 18 Mar 2021 21:42:40 +0800 Subject: [PATCH 304/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 5 + .../SQLQuery2.sql" | 100 ++++++++++ .../SQLQuery3.sql" | 174 ++++++++++++++++++ 3 files changed, 279 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\200\235\351\224\2203/SQLQuery1.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\200\235\351\224\2203/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\200\235\351\224\2203/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\346\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery1.sql" new file mode 100644 index 0000000..e7090ae --- /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\200\235\351\224\2203/SQLQuery1.sql" @@ -0,0 +1,5 @@ + + +select stuAddress, avg(stuAge) 'ƽ' from StuInfo group by stuAddress +select stuSex,sum(stuAge) 'ܺ' from StuInfo group by stuSex +select stuSex,avg(stuAge) 'ƽ',sum(stuAge) 'ܺ' from StuInfo group by stuSex \ 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\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery2.sql" new file mode 100644 index 0000000..855cee1 --- /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\200\235\351\224\2203/SQLQuery2.sql" @@ -0,0 +1,100 @@ +create database order_info +go + +use order_info +go + +create table orders +( + order_id int primary key identity, + order_date datetime +) +go + +create table order_item +( + item_id int primary key identity, + order_id int references orders(order_id), + item_type nvarchar(20), + item_Name nvarchar(20), + the_number int, + the_money int +) +go + +insert into orders values('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') +go + + +insert into order_item 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) +go + +select sum(the_number) 'ܺ' from order_item + + +select sum(the_number) from order_item where order_id = 1 + + +--2.ѯС3ģƽС10 ÿƷԼƽ +select + order_id, sum(the_number) 'Ʒ',avg(the_money) 'ƽ' +from + order_item +where + order_id < 3 +group by + order_id +having + avg(the_money) < 10 + + + +--ѯƽС10 50 ÿƷԼƽ +select + sum(the_number) 'Ʒ', avg(the_money) 'ƽ' +from + order_item +group by + order_id +having + avg(the_money) < 10 and sum(the_number) > 50 + + +select item_type, count(*) '' from order_item group by item_type + + +select + item_type 'Ʒ',sum(the_number) '',avg(the_money) 'ƽ' +from + order_item +group by + item_type +having + sum(the_number) > 100 + +--ѯÿֲƷĶͶƽ +select + item_Name 'Ʒ',count(*) '',sum(the_number) '',avg(the_money) 'ƽ' +from + order_item +group by + item_Name + +select * from order_item \ 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\200\235\351\224\2203/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery3.sql" new file mode 100644 index 0000000..4c5593c --- /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\200\235\351\224\2203/SQLQuery3.sql" @@ -0,0 +1,174 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +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 +) +go + + +alter table bbsUsers +add constraint pk_UID primary key ([UID]) +go + +alter table bbsUsers +add constraint uk_uName unique (uName) +go + +--Ա uSex varchar(2) Ϊ ֻлŮ +alter table bbsUsers +add constraint ck_uSex check(uSex='' or uSex='Ů') +go + +-- uAge int Ϊ Χ15-60 +alter table bbsUsers +add constraint ck_uAge check(uAge>=15 and uAge<=60) +go + +-- uPoint int Ϊ Χ >= 0 +alter table bbsUsers +add constraint ck_uPoint check(uPoint>=0) +go + + +create table bbsSection +( + s_ID int identity, + sName varchar(10) not null, + sUid int +) +go + +alter table bbsSection +add constraint pk_sID primary key (s_ID) +go + +alter table bbsSection +add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) +go + +select * from bbsSection + + +create table bbsTopic +( + tID int primary key identity, + tUID int foreign key references bbsUsers([UID]), + tSID int foreign key references bbsSection(s_ID), + tTime datetime, + tCount int +) +go + +alter table bbsTopic +add tTitle varchar(100) not null +go + +alter table bbsTopic +add tMsg text not null +go + +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 +) +go + +insert into bbsUsers values('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + + +insert into bbsSection values('',1), +('',3), +('ٿ',1), +('',3) +go + + +insert into bbsTopic values(2,4,'2008-7-8,1','','˭Ƿ'), +(3,1,'2008-9-1,2','.NET','JAVAʲôѽ'), +(1,3,'2008-9-10,0','ʲô','˭֪ʲôѽ') +go + + +--dbcc checkident('bbsTopic',reseed,1) + +insert into bbsReply values(2,1,'','1999-1-1'), +(3,2,'','1999-1-2'), +(1,3,'','1999-1-3') +go + +--dbcc checkident('bbsReply',reseed,1) + +--select * from bbsReply +--dbcc checkident('bbsReply',reseed,1) + + +--delete from bbsReply where rUID = 3 +--delete from bbsTopic where tUID = 2 +--delete from bbsUsers where UID = 2 + +--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 + +--вѯÿƽظ3İƽظ +select tSID,avg(tCount) from bbsTopic group by tSID having avg(tCount) > 3 + +--ûϢвѯߵûûԱͻ +select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) + +--УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where tTitle like '%%' or tMsg like '%%' + +--ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select * from bbsUsers where uName like 'С_%' + +--bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsReply where rTime > '2008-9-10 12:00:00' + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tCount,tID from bbsTopic where tTitle like '%!' -- Gitee From f719248fe369010952e60bf5068cae3894a6c2d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 18 Mar 2021 21:44:06 +0800 Subject: [PATCH 305/612] =?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=99=88=E6=80=9D=E9=94=903?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 .../SQLQuery1.sql" | 5 - .../SQLQuery2.sql" | 100 ---------- .../SQLQuery3.sql" | 174 ------------------ 4 files changed, 279 deletions(-) delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/.keep" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/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\346\200\235\351\224\2203/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/.keep" deleted file mode 100644 index e69de29..0000000 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\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery1.sql" deleted file mode 100644 index e7090ae..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery1.sql" +++ /dev/null @@ -1,5 +0,0 @@ - - -select stuAddress, avg(stuAge) 'ƽ' from StuInfo group by stuAddress -select stuSex,sum(stuAge) 'ܺ' from StuInfo group by stuSex -select stuSex,avg(stuAge) 'ƽ',sum(stuAge) 'ܺ' from StuInfo group by stuSex \ 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\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery2.sql" deleted file mode 100644 index 855cee1..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery2.sql" +++ /dev/null @@ -1,100 +0,0 @@ -create database order_info -go - -use order_info -go - -create table orders -( - order_id int primary key identity, - order_date datetime -) -go - -create table order_item -( - item_id int primary key identity, - order_id int references orders(order_id), - item_type nvarchar(20), - item_Name nvarchar(20), - the_number int, - the_money int -) -go - -insert into orders values('2008-01-12'), -('2008-02-10'), -('2008-02-15'), -('2008-03-10') -go - - -insert into order_item 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) -go - -select sum(the_number) 'ܺ' from order_item - - -select sum(the_number) from order_item where order_id = 1 - - ---2.ѯС3ģƽС10 ÿƷԼƽ -select - order_id, sum(the_number) 'Ʒ',avg(the_money) 'ƽ' -from - order_item -where - order_id < 3 -group by - order_id -having - avg(the_money) < 10 - - - ---ѯƽС10 50 ÿƷԼƽ -select - sum(the_number) 'Ʒ', avg(the_money) 'ƽ' -from - order_item -group by - order_id -having - avg(the_money) < 10 and sum(the_number) > 50 - - -select item_type, count(*) '' from order_item group by item_type - - -select - item_type 'Ʒ',sum(the_number) '',avg(the_money) 'ƽ' -from - order_item -group by - item_type -having - sum(the_number) > 100 - ---ѯÿֲƷĶͶƽ -select - item_Name 'Ʒ',count(*) '',sum(the_number) '',avg(the_money) 'ƽ' -from - order_item -group by - item_Name - -select * from order_item \ 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\200\235\351\224\2203/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery3.sql" deleted file mode 100644 index 4c5593c..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery3.sql" +++ /dev/null @@ -1,174 +0,0 @@ -use master -go - -create database bbs -on -( - name='bbs', - filename='D:\bbs.mdf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) -log on -( - name='bbs_log', - filename='D:\bbs_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) -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 -) -go - - -alter table bbsUsers -add constraint pk_UID primary key ([UID]) -go - -alter table bbsUsers -add constraint uk_uName unique (uName) -go - ---Ա uSex varchar(2) Ϊ ֻлŮ -alter table bbsUsers -add constraint ck_uSex check(uSex='' or uSex='Ů') -go - --- uAge int Ϊ Χ15-60 -alter table bbsUsers -add constraint ck_uAge check(uAge>=15 and uAge<=60) -go - --- uPoint int Ϊ Χ >= 0 -alter table bbsUsers -add constraint ck_uPoint check(uPoint>=0) -go - - -create table bbsSection -( - s_ID int identity, - sName varchar(10) not null, - sUid int -) -go - -alter table bbsSection -add constraint pk_sID primary key (s_ID) -go - -alter table bbsSection -add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) -go - -select * from bbsSection - - -create table bbsTopic -( - tID int primary key identity, - tUID int foreign key references bbsUsers([UID]), - tSID int foreign key references bbsSection(s_ID), - tTime datetime, - tCount int -) -go - -alter table bbsTopic -add tTitle varchar(100) not null -go - -alter table bbsTopic -add tMsg text not null -go - -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 -) -go - -insert into bbsUsers values('С','Ů',20,0), -('ң','',18,4), -('꼶','',19,2) -go - - -insert into bbsSection values('',1), -('',3), -('ٿ',1), -('',3) -go - - -insert into bbsTopic values(2,4,'2008-7-8,1','','˭Ƿ'), -(3,1,'2008-9-1,2','.NET','JAVAʲôѽ'), -(1,3,'2008-9-10,0','ʲô','˭֪ʲôѽ') -go - - ---dbcc checkident('bbsTopic',reseed,1) - -insert into bbsReply values(2,1,'','1999-1-1'), -(3,2,'','1999-1-2'), -(1,3,'','1999-1-3') -go - ---dbcc checkident('bbsReply',reseed,1) - ---select * from bbsReply ---dbcc checkident('bbsReply',reseed,1) - - ---delete from bbsReply where rUID = 3 ---delete from bbsTopic where tUID = 2 ---delete from bbsUsers where UID = 2 - ---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 - ---вѯÿƽظ3İƽظ -select tSID,avg(tCount) from bbsTopic group by tSID having avg(tCount) > 3 - ---ûϢвѯߵûûԱͻ -select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) - ---УbbsTopicнӵݻСֵ֡ļ¼ѯ -select * from bbsTopic where tTitle like '%%' or tMsg like '%%' - ---ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ -select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 - ---9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ -select * from bbsUsers where uName like 'С_%' - ---bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ -select * from bbsReply where rTime > '2008-9-10 12:00:00' - ---11.bbsTopicнӵıԡβӵķ˱źͻظѯ -select tCount,tID from bbsTopic where tTitle like '%!' -- Gitee From 5e7c2ae6ed1afe0977f2740a5d24e84457b23cdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 18 Mar 2021 21:50:51 +0800 Subject: [PATCH 306/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=80=9D?= =?UTF-8?q?=E9=94=903?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\2203/.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\231\210\346\200\235\351\224\2203/.keep" 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\200\235\351\224\2203/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 6fcf3a084bbea4308c69f85afece068da18fef64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 18 Mar 2021 21:51:05 +0800 Subject: [PATCH 307/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 5 + .../SQLQuery2.sql" | 100 ++++++++++ .../SQLQuery3.sql" | 174 ++++++++++++++++++ 3 files changed, 279 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\200\235\351\224\2203/SQLQuery1.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\200\235\351\224\2203/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\200\235\351\224\2203/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\346\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery1.sql" new file mode 100644 index 0000000..e7090ae --- /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\200\235\351\224\2203/SQLQuery1.sql" @@ -0,0 +1,5 @@ + + +select stuAddress, avg(stuAge) 'ƽ' from StuInfo group by stuAddress +select stuSex,sum(stuAge) 'ܺ' from StuInfo group by stuSex +select stuSex,avg(stuAge) 'ƽ',sum(stuAge) 'ܺ' from StuInfo group by stuSex \ 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\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery2.sql" new file mode 100644 index 0000000..855cee1 --- /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\200\235\351\224\2203/SQLQuery2.sql" @@ -0,0 +1,100 @@ +create database order_info +go + +use order_info +go + +create table orders +( + order_id int primary key identity, + order_date datetime +) +go + +create table order_item +( + item_id int primary key identity, + order_id int references orders(order_id), + item_type nvarchar(20), + item_Name nvarchar(20), + the_number int, + the_money int +) +go + +insert into orders values('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') +go + + +insert into order_item 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) +go + +select sum(the_number) 'ܺ' from order_item + + +select sum(the_number) from order_item where order_id = 1 + + +--2.ѯС3ģƽС10 ÿƷԼƽ +select + order_id, sum(the_number) 'Ʒ',avg(the_money) 'ƽ' +from + order_item +where + order_id < 3 +group by + order_id +having + avg(the_money) < 10 + + + +--ѯƽС10 50 ÿƷԼƽ +select + sum(the_number) 'Ʒ', avg(the_money) 'ƽ' +from + order_item +group by + order_id +having + avg(the_money) < 10 and sum(the_number) > 50 + + +select item_type, count(*) '' from order_item group by item_type + + +select + item_type 'Ʒ',sum(the_number) '',avg(the_money) 'ƽ' +from + order_item +group by + item_type +having + sum(the_number) > 100 + +--ѯÿֲƷĶͶƽ +select + item_Name 'Ʒ',count(*) '',sum(the_number) '',avg(the_money) 'ƽ' +from + order_item +group by + item_Name + +select * from order_item \ 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\200\235\351\224\2203/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery3.sql" new file mode 100644 index 0000000..4c5593c --- /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\200\235\351\224\2203/SQLQuery3.sql" @@ -0,0 +1,174 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +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 +) +go + + +alter table bbsUsers +add constraint pk_UID primary key ([UID]) +go + +alter table bbsUsers +add constraint uk_uName unique (uName) +go + +--Ա uSex varchar(2) Ϊ ֻлŮ +alter table bbsUsers +add constraint ck_uSex check(uSex='' or uSex='Ů') +go + +-- uAge int Ϊ Χ15-60 +alter table bbsUsers +add constraint ck_uAge check(uAge>=15 and uAge<=60) +go + +-- uPoint int Ϊ Χ >= 0 +alter table bbsUsers +add constraint ck_uPoint check(uPoint>=0) +go + + +create table bbsSection +( + s_ID int identity, + sName varchar(10) not null, + sUid int +) +go + +alter table bbsSection +add constraint pk_sID primary key (s_ID) +go + +alter table bbsSection +add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) +go + +select * from bbsSection + + +create table bbsTopic +( + tID int primary key identity, + tUID int foreign key references bbsUsers([UID]), + tSID int foreign key references bbsSection(s_ID), + tTime datetime, + tCount int +) +go + +alter table bbsTopic +add tTitle varchar(100) not null +go + +alter table bbsTopic +add tMsg text not null +go + +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 +) +go + +insert into bbsUsers values('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + + +insert into bbsSection values('',1), +('',3), +('ٿ',1), +('',3) +go + + +insert into bbsTopic values(2,4,'2008-7-8,1','','˭Ƿ'), +(3,1,'2008-9-1,2','.NET','JAVAʲôѽ'), +(1,3,'2008-9-10,0','ʲô','˭֪ʲôѽ') +go + + +--dbcc checkident('bbsTopic',reseed,1) + +insert into bbsReply values(2,1,'','1999-1-1'), +(3,2,'','1999-1-2'), +(1,3,'','1999-1-3') +go + +--dbcc checkident('bbsReply',reseed,1) + +--select * from bbsReply +--dbcc checkident('bbsReply',reseed,1) + + +--delete from bbsReply where rUID = 3 +--delete from bbsTopic where tUID = 2 +--delete from bbsUsers where UID = 2 + +--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 + +--вѯÿƽظ3İƽظ +select tSID,avg(tCount) from bbsTopic group by tSID having avg(tCount) > 3 + +--ûϢвѯߵûûԱͻ +select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) + +--УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where tTitle like '%%' or tMsg like '%%' + +--ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select * from bbsUsers where uName like 'С_%' + +--bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsReply where rTime > '2008-9-10 12:00:00' + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tCount,tID from bbsTopic where tTitle like '%!' -- Gitee From a44f4e403feb59dc0bc1ee8329a505f70f910454 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Fri, 19 Mar 2021 20:52:31 +0800 Subject: [PATCH 308/612] 7-3 --- .../SQLQuery7-3.sql" | 55 +++++++++++++++++++ 1 file changed, 55 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\345\255\235\346\266\265/SQLQuery7-3.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\345\255\235\346\266\265/SQLQuery7-3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-3.sql" new file mode 100644 index 0000000..72f19e0 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-3.sql" @@ -0,0 +1,55 @@ +--̳ݿĿ +use bbs +go + +--1.ͳÿķ + +select tSID ,count(tSID) from bbsTopic group by tSID + +--2.ڻͳÿĻ + +select * from bbsReply + +select rUID ,COUNT(rUID) from bbsReply group by rUID + +--3.ͳÿûķ + +select tUID û,COUNT(tUID) from bbsTopic group by tUID + +--4.ͳ ÿû ظܺ + +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tCount)values(1,3,'666666','777777777',5) + +select tUID û,tID ,tcount from bbsTopic group by tUID,tID,tcount + +--5.вѯÿƽظ3İƽظ + +select tSID ,AVG(tCount) ظ from bbsTopic group by tSID 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 tTitle like '%%' or tMsg like '%%' + +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ + +select * from bbsUsers where 1410 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ + +select * from 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 '%!' + -- Gitee From 0e7a88bd9f718a91d460679f143a07f67b1033b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Fri, 19 Mar 2021 20:52:40 +0800 Subject: [PATCH 309/612] =?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/?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A3.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\2323.txt" | 23 ------------------- 1 file changed, 23 deletions(-) delete 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\2323.txt" 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\2323.txt" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" deleted file mode 100644 index a4f3132..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\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 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ - -11.bbsTopicнӵıԡβӵķ˱źͻظѯ -- Gitee From 621e6947c3134b19c9d8fa3b29270542f4ea10ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Fri, 19 Mar 2021 20:52:44 +0800 Subject: [PATCH 310/612] =?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/?= =?UTF-8?q?=E8=AF=BE=E5=A0=82=E7=AC=94=E8=AE=B0.sql?= 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" | 81 ------------------- 1 file changed, 81 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\257\276\345\240\202\347\254\224\350\256\260.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\257\276\345\240\202\347\254\224\350\256\260.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\257\276\345\240\202\347\254\224\350\256\260.sql" deleted file mode 100644 index a591a68..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\257\276\345\240\202\347\254\224\350\256\260.sql" +++ /dev/null @@ -1,81 +0,0 @@ -select * from ClassInfo -select * from CourseInfo -select * from Scores -select * from StuInfo - ---ۺϺ -select MAX(StuAge) ,MIN(StuAge)С,AVG(StuAge)ƽ,SUM(StuAge),COUNT(StuAge) ѧ -from StuInfo - --- -select '',COUNT(*) ,MAX(StuAge) from StuInfo where StuSex='' -UNION -select 'Ů',COUNT(*) ,MAX(StuAge) from StuInfo where StuSex='Ů' - -select StuSex,COUNT(StuSex),MAX(StuAge) from StuInfo group by StuSex -select ClassId,MAX(StuAge) ,MIN(StuAge)С,AVG(StuAge)ƽ,SUM(StuAge),COUNT(StuAge) ѧ from StuInfo group by ClassId - - -select COUNT(*) from StuInfo where ClassId=1 - ---γ -SELECT * FROM CourseInfo -SELECT COUNT(*) γ FROM CourseInfo - ---ѧ -SELECT * FROM StuInfo -SELECT COUNT(*) ѧ FROM StuInfo - ---ѧߵĿγ -SELECT MAX(CourseCredit) FROM CourseInfo - ---ѧ͵Ŀγ -SELECT MIN(CourseCredit) FROM CourseInfo - ---༶ -select COUNT(*) from ClassInfo - ---ߵķ -select MAX(Score) from Scores - ---͵ķ -select MIN(Score) from Scores - - ---ж - ---Ůж - ---1ж -select COUNT(*) from StuInfo where ClassId=1 -UNION -select COUNT(*) from StuInfo where ClassId=2 -UNION -select COUNT(*) from StuInfo where ClassId=3 -UNION -select COUNT(*) from StuInfo where ClassId=4 - ---ж -SELECT MAX(StuAge) ,MIN(StuAge)С,AVG(StuAge)ƽ,SUM(StuAge),COUNT(StuAge) ѧ -,ClassId FROM StuInfo GROUP by ClassId - ---ʡж -SELECT MAX(StuAge) ,MIN(StuAge)С,AVG(StuAge)ƽ,SUM(StuAge),COUNT(*) ѧ -,StuProvince FROM StuInfo GROUP by StuProvince - ---Ůж -SELECT MAX(StuAge) ,MIN(StuAge)С,AVG(StuAge)ƽ,SUM(StuAge),COUNT(*) ѧ -,StuSex FROM StuInfo GROUP by StuSex - -select * from StuInfo - ---ж -SELECT ClassId,StuSex, MAX(StuAge) ,MIN(StuAge)С,AVG(StuAge)ƽ,SUM(StuAge),COUNT(StuAge) ѧ - FROM StuInfo GROUP by ClassId,StuSex order by ClassId - - select MAX(StuAge) ,MIN(StuAge)С,AVG(StuAge)ƽ,SUM(StuAge),COUNT(StuAge) ѧ - from StuInfo where ClassId=1 - - --ж -SELECT MAX(StuAge) ,MIN(StuAge)С,AVG(StuAge)ƽ,SUM(StuAge),COUNT(*) ѧ -,ClassId FROM StuInfo GROUP by ClassId HAVING ClassId=5 \ No newline at end of file -- Gitee From e5db206be6be2a1027c54a755d1d37691b624912 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E4=B8=96=E7=91=9E?= <2403666581@qq.com> Date: Sun, 21 Mar 2021 20:36:19 +0800 Subject: [PATCH 311/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=9D=A8=E4=B8=96?= =?UTF-8?q?=E7=91=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\235\250\344\270\226\347\221\236/.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/\346\235\250\344\270\226\347\221\236/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From ab92776ccba64e10f17606ad980f85b582224724 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E4=B8=96=E7=91=9E?= <2403666581@qq.com> Date: Sun, 21 Mar 2021 20:39:17 +0800 Subject: [PATCH 312/612] dd --- ...\346\254\241\344\275\234\344\270\2322.sql" | 83 +++++++++++++++++++ ...\346\254\241\344\275\234\344\270\2323.sql" | 35 ++++++++ ...1\350\257\276\344\275\234\344\270\232.sql" | 13 +++ 3 files changed, 131 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\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2323.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\276\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/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..627d110 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" @@ -0,0 +1,83 @@ + use master + go + create database +on +( + name='ߴҵ2', + filename='F:\ݿļ\ߴҵ2.mdf', + size=5, + maxsize=9, + filegrowth=3 +) +log on +( + name='ߴҵ2_log', + filename='F:\ݿļ\ߴҵ2_log.ldf', + size=5, + maxsize=9, + filegrowth=3 +) + go + use + go + create table orders +( + orderID int primary key identity(1,1), + orderDate date +) +go +create table orderItem +( + ItemId int primary key identity(1,1), + orderId int not null, + ItemType varchar(30) not null, + ItemName varchar(30) not null, + Thenumber int not null, + TheMoney int not null +) + go + insert into orders values + (getdate()), + (getdate()), + (getdate()), + (getdate()) + + 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) + + use + go +--1.ѯжƷܺ + select sum(TheNumber) ܺ from orderItem + +--2.ѯС3ģƽС10 ÿƷԼƽ + select sum(TheNumber) ܺ,avg(TheMoney) ƽ from orderItem where orderId<3 and TheMoney<10 + +--3.ѯƽС10 50 ÿƷԼƽ + select sum(TheNumber) ܺ,avg(TheMoney) ƽ from orderItem where Thenumber>50 and TheMoney<10 + +--4.ѯÿIJƷֱ𶩹˼Σ + select count(ItemType) ,ItemType from orderItem group by ItemType + +--5.ѯÿIJƷĶ100ϵĶƽ + + select sum(TheNumber) , avg(TheMoney) from orderItem where TheNumber>100 + +--6.ѯÿֲƷĶͶƽۣ磺 + select count(ItemName) ,sum(TheNumber) ,avg(TheMoney) ƽ,ItemName from orderItem group by ItemName + + diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2323.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..c5d6712 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2323.sql" @@ -0,0 +1,35 @@ + use ̳ݿ + go +--1.ͳÿķ + select count(tID) ,SectionID from bbsTopic group by SectionID + +--2.ڻͳÿĻ + select count(rID) ,rTID from bbsReply group by rTID + +--3.ͳÿûķ + select sum(tID) ,userID from bbsTopic group by userID + +--4.ͳÿûĻظܺ + select sum(tID) ,sum(tCount) ,userID from bbsTopic group by userID + +--5.вѯÿƽظ3İƽظ + select sum(tCount)/sum(tID) ƽ,SectionID from bbsTopic group by SectionID + +--6.ûϢвѯߵûûԱͻ + select top 1 userName û,userSex Ա,userAge ,userPoint from bbsUsers order by userPoint desc + +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ + select * from bbsTopic where tTitle like'%%' or tMsg like'%%' + +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ + select * from bbsUsers where userAge>=15 and userAge<=20 and userPoint>=10 + select * from bbsUsers where (userAge like '[1][5-9]' or userAge like '20') and userPoint>=10 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ + select * from bbsUsers where userName like'С_*' + +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ + select tTitle ,tMsg from bbsTopic where tTime>10-9-2008 and tCount>=10 + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ + select userID userID,tCount tCount from bbsTopic where tTitle like '%!' \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\276\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/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..272cd3f --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232.sql" @@ -0,0 +1,13 @@ +--25.ѯÿطѧƽ + use StuInfo + go + select AVG(stuAge) ƽ,stuAddress from StuInfo group by stuAddress + + +--26.ѯŮķֱܺ + select sum(stuAge) ƽ,stuSex from StuInfo group by stuSex + +--27.ѯÿطŮƽܺ + select AVG(stuAge) ƽ,SUM(stuAge) ܺ, stuAddress from StuInfo group by stuAddress + union + select AVG(stuAge) ƽ,SUM(stuAge) ܺ,stuAddress from StuInfo group by stuAddress \ No newline at end of file -- Gitee From 23a4dc930251d2a5a5e9a58d64f67944705e2252 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=BC=BA?= <1871354236@qq.com> Date: Sun, 21 Mar 2021 21:55:55 +0800 Subject: [PATCH 313/612] =?UTF-8?q?=E9=BB=84=E5=BC=BA=E7=9A=84=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=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" | 174 ++++++++++++++++++ .../SQLQuery2.sql" | 124 +++++++++++++ .../SQLQuery3.sql" | 3 + 3 files changed, 301 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\274\272\347\254\254\344\270\203\346\254\241\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/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery2.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\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery3.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\274\272\347\254\254\344\270\203\346\254\241\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/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..5ff467c --- /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\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,174 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +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 +) +go + + +alter table bbsUsers +add constraint pk_UID primary key ([UID]) +go + +alter table bbsUsers +add constraint uk_uName unique (uName) +go + +--Ա uSex varchar(2) Ϊ ֻлŮ +alter table bbsUsers +add constraint ck_uSex check(uSex='' or uSex='Ů') +go + +-- uAge int Ϊ Χ15-60 +alter table bbsUsers +add constraint ck_uAge check(uAge>=15 and uAge<=60) +go + +-- uPoint int Ϊ Χ >= 0 +alter table bbsUsers +add constraint ck_uPoint check(uPoint>=0) +go + + +create table bbsSection +( + s_ID int identity, + sName varchar(10) not null, + sUid int +) +go + +alter table bbsSection +add constraint pk_sID primary key (s_ID) +go + +alter table bbsSection +add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) +go + +select * from bbsSection + + +create table bbsTopic +( + tID int primary key identity, + tUID int foreign key references bbsUsers([UID]), + tSID int foreign key references bbsSection(s_ID), + tTime datetime, + tCount int +) +go + +alter table bbsTopic +add tTitle varchar(100) not null +go + +alter table bbsTopic +add tMsg text not null +go + +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 +) +go + +insert into bbsUsers values('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + + +insert into bbsSection values('',1), +('',3), +('ٿ',1), +('',3) +go + + +insert into bbsTopic values(2,4,'2008-7-8,1','','˭Ƿ'), +(3,1,'2008-9-1,2','.NET','JAVAʲôѽ'), +(1,3,'2008-9-10,0','ʲô','˭֪ʲôѽ') +go + + +--dbcc checkident('bbsTopic',reseed,1) + +insert into bbsReply values(2,1,'','1999-1-1'), +(3,2,'','1999-1-2'), +(1,3,'','1999-1-3') +go + +--dbcc checkident('bbsReply',reseed,1) + +--select * from bbsReply +--dbcc checkident('bbsReply',reseed,1) + + +--delete from bbsReply where rUID = 3 +--delete from bbsTopic where tUID = 2 +--delete from bbsUsers where UID = 2 + +--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 + +--вѯÿƽظ3İƽظ +select tSID,avg(tCount) from bbsTopic group by tSID having avg(tCount) > 3 + +--ûϢвѯߵûûԱͻ +select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) + +--УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where tTitle like '%%' or tMsg like '%%' + +--ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select * from bbsUsers where uName like 'С_%' + +--bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsReply where rTime > '2008-9-10 12:00:00' + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tCount,tID from bbsTopic where tTitle like '%!' \ 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\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..a348785 --- /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\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" @@ -0,0 +1,124 @@ +use master + +go + +create database ku + +on + +( + + name='ku', + + filename='D;\SQL\ku.mdf', + + size=5MB, + + maxsize=20MB, + + filegrowth=3MB + +) + +log on + +( + + name='ku_log', + + filename='D;\SQL\ku_ldf', + + size=5MB, + + maxsize=20MB, + + filegrowth=10% + +) + +go + + +use ku +go +create table orders +( + orderID int primary key identity(1,1), + orderDate datetime not null + +) + +create table orderltem +( + ltemID 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 money not null +) +go + +insert into orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-10') + +insert into orderltem values +(1, 'ľ', '', 72, 2), +(1, 'ľ', '', 1, 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 + +--ѯС3ģС10 ÿƷԼƽ +select * from orderltem where orderID < 3 and theMoney<10 + +--ѯƽС10 50 ÿƷԼƽ +select * from orderltem where theMoney<10 and theNumber>50 + + +--ѯÿIJƷֱ𶩹˼Σ磺 + --ľ 9 + -- Ʒ 3 + --ճƷ 3 + +select itemType Ʒ ,count(*) as from orderltem group by itemType + + +--ѯÿIJƷĶ100ϵĶƽ +select itemType Ʒ , sum(theNumber) avg(theMoney) from orderltem group by itemType having sum(theNumber) > 100 + + + +--ѯÿֲƷĶͶƽۣ磺 + + --Ʒ ƽ + -- 3 120 2 + + + + select + item_Name 'Ʒ',count(*) '',sum(the_number) '',avg(the_money) 'ƽ' +from + order_item +group by + item_Name + +select * from order_item + 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\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery3.sql" new file mode 100644 index 0000000..decea8d --- /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\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery3.sql" @@ -0,0 +1,3 @@ +select stuAddress, avg(stuAge) 'ƽ' from StuInfo group by stuAddress +select stuSex,sum(stuAge) 'ܺ' from StuInfo group by stuSex +select stuSex,avg(stuAge) 'ƽ',sum(stuAge) 'ܺ' from StuInfo group by stuSex \ No newline at end of file -- Gitee From e7db16323b28dc530ef1db0f851655bb47b82b0e Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Mon, 22 Mar 2021 11:21:08 +0800 Subject: [PATCH 314/612] =?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 --- .../SQLQuery7.sql" | 130 ++++++++++++++++++ .../SQLQuery8.sql" | 76 ++++++++++ .../SQLQuery9.sql" | 123 +++++++++++++++++ 3 files changed, 329 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery9.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..650f7b4 --- /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,130 @@ +create database Student +on( + name='Student', + filename='D:\Student.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on( + name='Student_log', + filename='D:\Student_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +go +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +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 ExamInfo (writtenExam,labExam) values (50,70), +(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--1.ѯѧϢstuinfoϢÿȡ + + select * from StuInfo +--2.ѯѧϢstuinfoе͵ַеϢ + + select stuName,stuAge,stuAddress from StuInfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ + + select ѧ=examNO,=writtenExam,=labExam from ExamInfo + select examNO ѧ,writtenExam ,labExam from ExamInfo + select examNO as ѧ,writtenExam as ,labExam as from ExamInfo + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo + +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='ƽ' or stuAddress='' + select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from ExamInfo order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from ExamInfo order by writtenExam ASC +select * from ExamInfo +select * from StuInfo +--25.ѯÿطѧƽ + + select stuAddress, AVG(stuAge) ƽ from StuInfo group by stuAddress + +--26.ѯŮķֱܺ + + select stuSex, sum(stuAge) ܺ from StuInfo group by stuSex +--27.ѯÿطŮƽܺ + + select stuSex, AVG(stuAge) ƽ,sum(stuAge) ܺ from StuInfo GROUP BY stuSex +select * from StuInfo \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" new file mode 100644 index 0000000..6440c0f --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" @@ -0,0 +1,76 @@ +use master +go +create database list +on +( + name='list', + filename='D:\test\list.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='list_log', + filename='D:\test\list_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime +) +insert into orders values ('2008-1-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId), + itemType nvarchar(4), + itemName nvarchar(3), + 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) + + +-- 1.ѯжƷܺ + select SUM(theNumber) Ʒܺ from orderItem +--2.ѯС3ģƽС10 ÿƷԼƽ + select orderId С3,avg(theMoney)ƽС10,SUM(theNumber)Ʒ 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.ѯÿIJƷֱ𶩹˼Σ磺 +-- ľ 9 +-- Ʒ 3 +-- ճƷ 3 + select itemType ,count(itemType) from orderItem group by itemType + +--5.ѯÿIJƷĶ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 + + + select * from orders + select * from orderItem diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery9.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery9.sql" new file mode 100644 index 0000000..57dd287 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery9.sql" @@ -0,0 +1,123 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='E:\test\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='E:\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + +SELECT * FROM bbsTopic + +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), +(3,2,',NET','JAVAʲôѽ',2008-9-1,2), +(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), +(1,4,'Ŀǰ֪',2008-9-1), +(2,5,'յ',2012-11-8) + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 +delete from bbsUsers where UID=2 + +update bbsUsers set uPOINT=10 WHERE UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sID=1 + +truncate table bbsReplay + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection +select * from bbsPoint +--̳ݿĿ + +--1.ͳÿķ + select count(TtITLE) from bbsTopic +--2.ڻͳÿĻ + select count(*) from bbsReplay +--3.ͳÿûķ + select tUID ûID,count(*) from bbsTopic group by tUID +--4.ͳÿûĻظܺ + select tUID ûID ,sum(tCount) from bbsTopic group by tUID +--5.вѯÿƽظ3İƽظ + select tSID ,avg(tCount) ƽظ3İ 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 where TtITLE like '%%' or tMsg like '%%' +--8.ûϢbbsUsersнû15-20֮䲢һ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 Ժ󷢵IJһظ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 d99927edba0810cbf3d292437adedbade185065b Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Mon, 22 Mar 2021 11:21:21 +0800 Subject: [PATCH 315/612] =?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" | 130 ------------------ 1 file changed, 130 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 650f7b4..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,130 +0,0 @@ -create database Student -on( - name='Student', - filename='D:\Student.mdf', - size=5, - maxsize=50, - filegrowth=10% -) -log on( - name='Student_log', - filename='D:\Student_log.ldf', - size=5, - maxsize=50, - filegrowth=10% -) -go -use Student -go -create table StuInfo -( - stuNO varchar(5) primary key, - stuName nvarchar(10) not null, - stuAge int not null, - stuAddress nvarchar(15) not null, - stuSeat varchar(3) not null, - stuSex char(1) not null -) -create table ExamInfo -( - examNO int primary key identity(1,1), - stuNO varchar(5) references StuInfo(stuNO), - writtenExam varchar(3) not null, - labExam varchar(3) not null -) -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 ExamInfo (writtenExam,labExam) values (50,70), -(60,65),(86,85),(40,80),(70,90),(85,90) -alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) ---1.ѯѧϢstuinfoϢÿȡ - - select * from StuInfo ---2.ѯѧϢstuinfoе͵ַеϢ - - select stuName,stuAge,stuAddress from StuInfo ---3.ѯѧstuexamеѧţԺͻеϢΪȡ ---ע⣺Ҫַ - - select ѧ=examNO,=writtenExam,=labExam from ExamInfo - select examNO ѧ,writtenExam ,labExam from ExamInfo - select examNO as ѧ,writtenExam as ,labExam as from ExamInfo - ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 - select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo - ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ - select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo - ---6.ѯѧϢstuInfoѧļط - select stuAddress from StuInfo - ---7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' - select distinct stuAge from StuInfo - ---8.ѯѧϢstuInfoǰ3м¼ - select top 3 * from StuInfo order by stuNO ASC - ---9.ѯѧϢstuInfoǰ4ѧλ - select top 4 stuName,stuSeat from StuInfo order by stuNO ASC - ---10.ѯѧϢstuInfoһѧϢ - select top 50 percent * from StuInfo - ---11.ַǺ人20ѧϢѯ - select * from StuInfo where stuAddress='ƽ'and stuAge=20 - ---12.Գɼ60-80֮ϢѯջԳɼ - select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC - ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin - select * from StuInfo where stuAddress='ƽ' or stuAddress='' - select * from StuInfo where stuAddress in('ƽ','') - ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ - select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC - ---15.ѯûдѧϢ - select * from StuInfo where stuAge is null - ---16.ѯд˵ѧϢ - select * from StuInfo where stuAge is not null - ---17.ѯŵѧϢ - select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC - ---22.ѧ併λʾѧϢ - select * from StuInfo order by stuAge DESC,stuNO ASC - ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1* from ExamInfo order by labExam DESC - ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1 * from ExamInfo order by writtenExam ASC -select * from ExamInfo -select * from StuInfo ---25.ѯÿطѧƽ - - select stuAddress, AVG(stuAge) ƽ from StuInfo group by stuAddress - ---26.ѯŮķֱܺ - - select stuSex, sum(stuAge) ܺ from StuInfo group by stuSex ---27.ѯÿطŮƽܺ - - select stuSex, AVG(stuAge) ƽ,sum(stuAge) ܺ from StuInfo GROUP BY stuSex -select * from StuInfo \ No newline at end of file -- Gitee From 1392495d46eecad8487f05bb2dc29589fb18a6d9 Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Mon, 22 Mar 2021 11:21:28 +0800 Subject: [PATCH 316/612] =?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?8.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery8.sql" | 76 ------------------- 1 file changed, 76 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" deleted file mode 100644 index 6440c0f..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" +++ /dev/null @@ -1,76 +0,0 @@ -use master -go -create database list -on -( - name='list', - filename='D:\test\list.mdf', - size=5, - maxsize=50, - filegrowth=10% -) -log on -( - name='list_log', - filename='D:\test\list_log.ldf', - size=5, - maxsize=50, - filegrowth=10% -) -create table orders -( - orderId int primary key identity(1,1), - orderDate datetime -) -insert into orders values ('2008-1-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') -create table orderItem -( - ItemiD int primary key identity(1,1), - orderId int references orders(orderId), - itemType nvarchar(4), - itemName nvarchar(3), - 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) - - --- 1.ѯжƷܺ - select SUM(theNumber) Ʒܺ from orderItem ---2.ѯС3ģƽС10 ÿƷԼƽ - select orderId С3,avg(theMoney)ƽС10,SUM(theNumber)Ʒ 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.ѯÿIJƷֱ𶩹˼Σ磺 --- ľ 9 --- Ʒ 3 --- ճƷ 3 - select itemType ,count(itemType) from orderItem group by itemType - ---5.ѯÿIJƷĶ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 - - - select * from orders - select * from orderItem -- Gitee From 7d31cd884b032cd2a6ae4db451a3c658f74c209f Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Mon, 22 Mar 2021 11:21:49 +0800 Subject: [PATCH 317/612] =?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?9.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery9.sql" | 123 ------------------ 1 file changed, 123 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery9.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery9.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery9.sql" deleted file mode 100644 index 57dd287..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery9.sql" +++ /dev/null @@ -1,123 +0,0 @@ -use master -go -create database bbs -on -( - name='bbs', - filename='E:\test\bbs.mdf', - size=10, - maxsize=100, - filegrowth=10% -) -log on -( - name='bbs_log', - filename='E:\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 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 references bbsUsers(UID), - tSID int references bbsSection(sID), - TtITLE varchar(100) not null, - tMsg text not null, - tTime datetime, - tCount int -) - -create table bbsReplay -( - 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 values ('С','Ů',20,0), -('ң','',18,4),('꼶','',19,2) - -SELECT * FROM bbsTopic - -select uName,uPoint into bbsPoint from bbsUsers -insert into bbsSection values ('',1),('',3), -('',1),('',3) - -insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), -(3,2,',NET','JAVAʲôѽ',2008-9-1,2), -(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) - -insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), -(1,4,'Ŀǰ֪',2008-9-1), -(2,5,'յ',2012-11-8) - -alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C -alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 -delete from bbsUsers where UID=2 - -update bbsUsers set uPOINT=10 WHERE UID=1 -alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 -delete from bbsSection where sID=1 - -truncate table bbsReplay - -select * from bbsUsers -select * from bbsTopic -select * from bbsSection -select * from bbsPoint ---̳ݿĿ - ---1.ͳÿķ - select count(TtITLE) from bbsTopic ---2.ڻͳÿĻ - select count(*) from bbsReplay ---3.ͳÿûķ - select tUID ûID,count(*) from bbsTopic group by tUID ---4.ͳÿûĻظܺ - select tUID ûID ,sum(tCount) from bbsTopic group by tUID ---5.вѯÿƽظ3İƽظ - select tSID ,avg(tCount) ƽظ3İ 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 where TtITLE like '%%' or tMsg like '%%' ---8.ûϢbbsUsersнû15-20֮䲢һ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 Ժ󷢵IJһظ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 5519f0cae478c64eba00d303d2d28caab015390a Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Mon, 22 Mar 2021 11:21:59 +0800 Subject: [PATCH 318/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=8F=B6=E5=90=AF?= =?UTF-8?q?=E8=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\217\266\345\220\257\350\210\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/\345\217\266\345\220\257\350\210\252/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 6ebae0c720ede0de1fb98e0cb6113048bafcbbaa Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Mon, 22 Mar 2021 11:22:20 +0800 Subject: [PATCH 319/612] =?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 --- .../SQLQuery7.sql" | 130 ++++++++++++++++++ .../SQLQuery8.sql" | 76 ++++++++++ .../SQLQuery9.sql" | 123 +++++++++++++++++ 3 files changed, 329 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery7.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery8.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery9.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery7.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery7.sql" new file mode 100644 index 0000000..650f7b4 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery7.sql" @@ -0,0 +1,130 @@ +create database Student +on( + name='Student', + filename='D:\Student.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on( + name='Student_log', + filename='D:\Student_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +go +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +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 ExamInfo (writtenExam,labExam) values (50,70), +(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--1.ѯѧϢstuinfoϢÿȡ + + select * from StuInfo +--2.ѯѧϢstuinfoе͵ַеϢ + + select stuName,stuAge,stuAddress from StuInfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ + + select ѧ=examNO,=writtenExam,=labExam from ExamInfo + select examNO ѧ,writtenExam ,labExam from ExamInfo + select examNO as ѧ,writtenExam as ,labExam as from ExamInfo + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo + +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='ƽ' or stuAddress='' + select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from ExamInfo order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from ExamInfo order by writtenExam ASC +select * from ExamInfo +select * from StuInfo +--25.ѯÿطѧƽ + + select stuAddress, AVG(stuAge) ƽ from StuInfo group by stuAddress + +--26.ѯŮķֱܺ + + select stuSex, sum(stuAge) ܺ from StuInfo group by stuSex +--27.ѯÿطŮƽܺ + + select stuSex, AVG(stuAge) ƽ,sum(stuAge) ܺ from StuInfo GROUP BY stuSex +select * from StuInfo \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery8.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery8.sql" new file mode 100644 index 0000000..6440c0f --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery8.sql" @@ -0,0 +1,76 @@ +use master +go +create database list +on +( + name='list', + filename='D:\test\list.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='list_log', + filename='D:\test\list_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime +) +insert into orders values ('2008-1-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId), + itemType nvarchar(4), + itemName nvarchar(3), + 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) + + +-- 1.ѯжƷܺ + select SUM(theNumber) Ʒܺ from orderItem +--2.ѯС3ģƽС10 ÿƷԼƽ + select orderId С3,avg(theMoney)ƽС10,SUM(theNumber)Ʒ 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.ѯÿIJƷֱ𶩹˼Σ磺 +-- ľ 9 +-- Ʒ 3 +-- ճƷ 3 + select itemType ,count(itemType) from orderItem group by itemType + +--5.ѯÿIJƷĶ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 + + + select * from orders + select * from orderItem diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery9.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery9.sql" new file mode 100644 index 0000000..57dd287 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery9.sql" @@ -0,0 +1,123 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='E:\test\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='E:\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + +SELECT * FROM bbsTopic + +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), +(3,2,',NET','JAVAʲôѽ',2008-9-1,2), +(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), +(1,4,'Ŀǰ֪',2008-9-1), +(2,5,'յ',2012-11-8) + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 +delete from bbsUsers where UID=2 + +update bbsUsers set uPOINT=10 WHERE UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sID=1 + +truncate table bbsReplay + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection +select * from bbsPoint +--̳ݿĿ + +--1.ͳÿķ + select count(TtITLE) from bbsTopic +--2.ڻͳÿĻ + select count(*) from bbsReplay +--3.ͳÿûķ + select tUID ûID,count(*) from bbsTopic group by tUID +--4.ͳÿûĻظܺ + select tUID ûID ,sum(tCount) from bbsTopic group by tUID +--5.вѯÿƽظ3İƽظ + select tSID ,avg(tCount) ƽظ3İ 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 where TtITLE like '%%' or tMsg like '%%' +--8.ûϢbbsUsersнû15-20֮䲢һ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 Ժ󷢵IJһظ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 d5b5f48fe37865e947a7834e721fd6f9b0ae5b2d Mon Sep 17 00:00:00 2001 From: yinchenxu <474746235@qq.com> Date: Mon, 22 Mar 2021 11:25:55 +0800 Subject: [PATCH 320/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=AE=B7=E6=99=A8?= =?UTF-8?q?=E6=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\256\267\346\231\250\346\227\255/.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/\346\256\267\346\231\250\346\227\255/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 83ed180a66cc9a47431cf2c16f71dc59371c7b2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Mon, 22 Mar 2021 11:26:06 +0800 Subject: [PATCH 321/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=A2=81=E5=9D=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/.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\242\201\345\235\232/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From dd2435e42ea4025f0825de278fc7b4a4b8def5ca Mon Sep 17 00:00:00 2001 From: yinchenxu <474746235@qq.com> Date: Mon, 22 Mar 2021 11:26:12 +0800 Subject: [PATCH 322/612] =?UTF-8?q?=E6=AE=B7=E6=99=A8=E6=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\2321.sql" | 130 ++++++++++++++++++ .../\344\275\234\344\270\2322.sql" | 62 +++++++++ .../\344\275\234\344\270\2323.sql" | 41 ++++++ 3 files changed, 233 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2323.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2321.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..78f8381 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2321.sql" @@ -0,0 +1,130 @@ +use master + +go + +create database Student + +on + +( + + name='Student', + + filename='D:\SQL\Student.mdf', + + size=5MB, + + maxsize=20MB, + + filegrowth=10% + +) + +log on + +( + + name='Student_log', + + filename='D:\SQL\Student_log.ldf', + + size=5MB, + + maxsize=20MB, + + filegrowth=2MB + +) + +go + + + +use Student + +go + +create table StuInfo + +( + + StuNO char(10) primary key , + + StuName nvarchar(20) not null, + + StuAge int not null , + + StuAddress nvarchar(100), + + StuSeat int not null, + + StuSex char(1) check(StuSex in('1','0')) not null , + +) + + + +create table examInfo + +( + + examNO int primary key identity(1,1), + + StuNO char(10) references StuInfo(StuNO), + + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + + labExam int check(labExam>=0 and labExam<=100) not null + +) + +go + + + +insert into StuInfo values + +('s2501','',20,'',1,'1'), + +('s2502','˹',18,'人',2,'0'), + +('s2503','IJ',22,'ɳ',3,'1'), + +('s2504','ŷ',21,'人',4,'0'), + +('s2505','÷',20,'人',5,'1'), + +('s2506','',19,'',6,'1'), + +('s2507','·',20,'',7,'0') + + + +insert into examInfo (writtenExam,labExam) values + +(50,70), + +(60,65), + +(86,85), + +(40,80), + +(70,90), + +(85,90) + + + +go + + +select * from StuInfo +--.ѯÿطѧƽ +select AVG(StuAge) ƽ, StuAddress from StuInfo Group by StuAddress + +--ѯŮķֱܺ +select SUM(StuAge) ܺ, StuSex from StuInfo Group by StuSex + +--ѯÿطŮƽܺ +select AVG(StuAge) ƽ, SUM(StuAge) ܺ , StuAddress , StuSex from StuInfo Group by StuAddress , StuSex \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2322.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..9d6cc76 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2322.sql" @@ -0,0 +1,62 @@ +use Student +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), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + TheNunber int not null, + TheMoney money not null +) +go + +insert into Orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-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) +go + +select * from Orders +select * from OrderItem +--1.ѯжƷܺ +select SUM(TheNunber) ܺ from OrderItem + +--2.ѯС3ģƽС10 ÿƷԼƽ +select ItemID , SUM(TheNunber) Ʒ, AVG(TheMoney) ƽ from OrderItem where OrderID<3 Group by ItemID Having AVG(TheMoney)<10 + +--3.ѯƽС10 50 ÿƷԼƽ +select ItemID , SUM(TheNunber) Ʒ, AVG(TheMoney) ƽ from OrderItem Group by ItemID Having AVG(TheMoney)<10 and SUM(TheNunber)>50 + +--4.ѯÿIJƷֱ𶩹˼ +select ItemType, COUNT(ItemType) from OrderItem Group by ItemType + +--5.ѯÿIJƷĶ100ϵĶƽ +select ItemType , SUM(TheNunber) , AVG(TheMoney) ƽ from OrderItem Group by ItemType Having SUM(TheNunber)>100 + +--6.ѯÿֲƷĶͶƽ +select ItemName ,COUNT(ItemName) , SUM(TheNunber) , AVG(TheMoney) ƽ from OrderItem Group by ItemName diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2323.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..fc9172a --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2323.sql" @@ -0,0 +1,41 @@ +--ûϢ +select * from BBSUsers +-- +select * from BBSSection +-- +select * from BBSTopic +-- +select * from BBSReply + +--1.ͳÿķ +select TopicSID ID, COUNT(TopicSID) from BBSTopic Group by TopicSID + +--2.ڻͳÿĻ +select ReplyTID , COUNT(ReplyID) from BBSReply Group by ReplyTID + +--3.ͳÿûķ +select TopicUID ûID, COUNT(TopicID) from BBSTopic Group by TopicUID + +--4.ͳÿûĻظܺ +select TopicUID ûID, TopicID , SUM(TopicCount) ظ from BBSTopic Group by TopicUID , TopicID + +--5.вѯÿƽظ1İƽظ +select TopicSID , TopicID ID , AVG(TopicCount) ƽظ from BBSTopic Group by TopicSID , TopicID Having AVG(TopicCount)>1 + +--6.ûϢвѯߵûûԱͻ +select top 1 Max(UsersPoint) , UsersName , UsersSex , UsersAge from BBSUsers Group by UsersName , UsersSex , UsersAge , UsersPoint + +--7.УbbsTopicнӵݻС족ֵļ¼ѯ +select * from BBSTopic where TopicTitle like '%%' or TopicMdg like '%%' + +--8.ûϢbbsUsersнû15-20֮䲢һ9ϵûѯöַʵ֣ +select * from BBSUsers where UsersAge>=15 and UsersAge<=20 and UsersPoint>9 + +--9.ûϢbbsUsersнûĵһΪСΪ㡱ûϢѯ +select * from BBSUsers where UsersName like 'С_' + +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ1ϵӵıݲѯΪȡ϶Ӧ +select TopicTitle ӱ , TopicMdg from BBSTopic where TopicTime>'2008-9-10 12:00:00' and TopicCount>1 + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select TopicID ˱ , TopicCount ظ from BBSTopic where TopicTitle like '%!' \ No newline at end of file -- Gitee From 1100b59435198f753dc6360bb7bc220721f0b026 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Mon, 22 Mar 2021 11:28:08 +0800 Subject: [PATCH 323/612] =?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 --- .../\350\242\201\345\235\232/SQLQuery1.sql" | 116 ++++++++++++++++++ .../\350\242\201\345\235\232/SQLQuery2.sql" | 72 +++++++++++ .../\350\242\201\345\235\232/SQLQuery3.sql" | 107 ++++++++++++++++ 3 files changed, 295 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" new file mode 100644 index 0000000..19d1def --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" @@ -0,0 +1,116 @@ +create database Student + +go +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +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 ExamInfo (writtenExam,labExam) values (50,70), +(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--1.ѯѧϢstuinfoϢÿȡ + + select * from StuInfo +--2.ѯѧϢstuinfoе͵ַеϢ + + select stuName,stuAge,stuAddress from StuInfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ + + select ѧ=examNO,=writtenExam,=labExam from ExamInfo + select examNO ѧ,writtenExam ,labExam from ExamInfo + select examNO as ѧ,writtenExam as ,labExam as from ExamInfo + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo + +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='ƽ' or stuAddress='' + select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from ExamInfo order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from ExamInfo order by writtenExam ASC +select * from ExamInfo +select * from StuInfo +--25.ѯÿطѧƽ + + select stuAddress, AVG(stuAge) ƽ from StuInfo group by stuAddress + +--26.ѯŮķֱܺ + + select stuSex, sum(stuAge) ܺ from StuInfo group by stuSex +--27.ѯÿطŮƽܺ + + select stuSex, AVG(stuAge) ƽ,sum(stuAge) ܺ from StuInfo GROUP BY stuSex \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" new file mode 100644 index 0000000..4f0a0cb --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" @@ -0,0 +1,72 @@ +use master +go + +create database Wdnm +on +( + name='Wdnm', + filename='D:/sql/Wdnm.mdf', + size=5MB, + maxsize=50MB, + filegrowth=5MB +) +log on +( + name='Wdnm_log', + filename='D:/sql/Wdnm_log.idf', + size=5MB, + maxsize=50MB, + filegrowth=5MB +) +go +use Wdnm +go +create table orders -- +( + orderId int primary key identity(1,1),-- + orderDate date not null-- +) +create table orderItem --Ŀ +( + ItemiD int primary key identity(1,1), ---Ŀţ + orderId int references orders(orderID), --ţ + itemType nchar(10), --Ʒ𣨣 + itemName nchar(12), --Ʒƣ + theNumber int, -- + theMoney money --ۣ +) +go +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 orderId '',orderDate '' from orders --ѯ +select ItemiD 'Ŀ',orderId '',itemType 'Ʒ',itemName 'Ʒ',theNumber '', +theMoney '' from orderItem --ѯĿ + +--1.ѯжƷܺ +select sum(theNumber) Ʒܺ from orderItem +--2.ѯС3ģƽС10 ÿƷԼƽ +select sum(theNumber) Ʒ,avg(theMoney) ƽ from orderItem GROUP BY orderId,theMoney,theNumber having orderId<3 and sum(theMoney)<10 +--3.ѯƽС10 50 ÿƷԼƽ +select avg(theMoney),sum(theNumber) from orderItem group by theMoney,theNumber having theMoney<10 and theNumber>50 +--4.ѯÿIJƷֱ𶩹˼Σ磺 + --ľ 9 + -- Ʒ 3 + --ճƷ 3 +select itemType,count(itemType) from orderItem group by itemType +--5.ѯÿIJƷĶ100ϵĶƽ +select itemType,sum(theNumber),avg(theMoney) from orderItem group by itemType having sum(theNumber)>100 +--6.ѯÿֲƷĶͶƽۣ磺 + + -- Ʒ ƽ + -- 3 120 2 + select count(itemName),sum(theNumber),avg(theMoney) from orderItem group by itemName,theNumber,theMoney having itemName='' + +select *from orderItem \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" new file mode 100644 index 0000000..920aeba --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" @@ -0,0 +1,107 @@ +use master +go +create database bbs +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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + +SELECT * FROM bbsTopic + +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), +(3,2,',NET','JAVAʲôѽ',2008-9-1,2), +(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), +(1,4,'Ŀǰ֪',2008-9-1), +(2,5,'յ',2012-11-8) + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 +delete from bbsUsers where UID=2 + +update bbsUsers set uPOINT=10 WHERE UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sID=1 + +truncate table bbsReplay + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection +select * from bbsPoint +--̳ݿĿ + +--1.ͳÿķ + select count(TtITLE) from bbsTopic +--2.ڻͳÿĻ + select count(*) from bbsReplay +--3.ͳÿûķ + select tUID ûID,count(*) from bbsTopic group by tUID +--4.ͳÿûĻظܺ + select tUID ûID ,sum(tCount) from bbsTopic group by tUID +--5.вѯÿƽظ3İƽظ + select tSID ,avg(tCount) ƽظ3İ 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 where TtITLE like '%%' or tMsg like '%%' +--8.ûϢbbsUsersнû15-20֮䲢һ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 Ժ󷢵IJһظ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 19d80a1a8acec3a6885c1b29f8d2c9b5fd58ec46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Mon, 22 Mar 2021 11:28:20 +0800 Subject: [PATCH 324/612] =?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/?= =?UTF-8?q?=E8=A2=81=E5=9D=9A/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From be5e241b4123a67861851c0f0cd295261d7b71c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= <2998018776@qq.com> Date: Mon, 22 Mar 2021 11:45:15 +0800 Subject: [PATCH 325/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=BE=90=E5=89=91?= =?UTF-8?q?=E9=98=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\276\220\345\211\221\351\230\263/.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/\345\276\220\345\211\221\351\230\263/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From e21b9a6e31d70e5e4d50ada9a51b888581fcaa37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= <2998018776@qq.com> Date: Mon, 22 Mar 2021 11:45:50 +0800 Subject: [PATCH 326/612] =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Demo5.mdf" | Bin 0 -> 5242880 bytes .../Demo6.mdf" | Bin 0 -> 5242880 bytes .../Demo7.sql" | 5 +++++ 3 files changed, 5 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\345\211\221\351\230\263/Demo5.mdf" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo6.mdf" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo7.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\345\211\221\351\230\263/Demo5.mdf" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo5.mdf" new file mode 100644 index 0000000000000000000000000000000000000000..90210f4b41501dcca0a6ca28eab6efb329dbe6df GIT binary patch literal 5242880 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

OEBt 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ń};d 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�?o#Y7fhX#|pH{Sn9D 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%0Aszw!xwpd3&8hbZ$bZ^#sY15+ve@v>%Qb@5 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%0D`L?gJ9oaaWlPxmekg-?@_fi)+)FHD*(?;5@s~ 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 z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs Jf&VuJ{ueH)r|JLz literal 0 HcmV?d00001 diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo6.mdf" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo6.mdf" new file mode 100644 index 0000000000000000000000000000000000000000..7aa127a23291a04a97e75a589a141c54dfceb7ac GIT binary patch literal 5242880 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 z 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 z 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

@^{fX1s&()mssAsgFakKpn?dPde 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 z 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 Date: Mon, 22 Mar 2021 11:46:10 +0800 Subject: [PATCH 327/612] =?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/?= =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3/Demo5.mdf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Demo5.mdf" | Bin 5242880 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo5.mdf" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo5.mdf" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo5.mdf" deleted file mode 100644 index 90210f4b41501dcca0a6ca28eab6efb329dbe6df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5242880 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

OEBt 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ń};d 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

@^{fX1s&()mssAsgFakKpn?dPde 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 z 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 Date: Mon, 22 Mar 2021 12:18:21 +0800 Subject: [PATCH 329/612] =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Demo5.sql" | 29 ++++++++ .../Demo6.sql" | 70 +++++++++++++++++++ 2 files changed, 99 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\345\211\221\351\230\263/Demo5.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo6.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\345\211\221\351\230\263/Demo5.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo5.sql" new file mode 100644 index 0000000..39333ad --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo5.sql" @@ -0,0 +1,29 @@ +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,SUM(tCount) ظܺ from bbsTopic group by tUID +--5.вѯÿƽظ3İƽظ +select tSID,AVG(tCount) ƽظ from bbsTopic group by tSID ,tCount having AVG(tCount)>3 +--6.ûϢвѯߵûûԱͻ +select uName,upoint ,uAge,uSex from bbsUsers where upoint=(select max(upoint) from bbsUsers) +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where tTitle like'%%' +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers group by UID, uSex, uName,uAge,uPoint having uPoint>10 and uAge<20 and uAge>15 +select * from bbsUsers where uPoint>10 and uAge<20 and uAge>15 +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 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select tTitle ,tMsg from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 +--11.bbsTopicнӵıԡ?βӵķ˱źͻظѯ +select * from bbsTopic where tTitle like'%?' \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo6.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo6.sql" new file mode 100644 index 0000000..9d9ad31 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo6.sql" @@ -0,0 +1,70 @@ +create database orders +on +( +name = 'order', +filename = 'E:\test\Demo6.mdf', +size = 5, +maxsize = 50, +filegrowth = 10% +) +log on +( +name = 'order_log', +filename = 'E:\test\Demo6_log.ldf', +size = 5, +maxsize = 50, +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 references orders(orderid), +itemType nvarchar(5), +itemName nvarchar(5), +theNumber int, +theMoney int +) +insert into orders 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 +--ѯжƷܺ +select SUM(theNumber) from orderItem +--ѯС3ģƽС10 ÿƷԼƽ +select orderId,SUM(theNumber) Ʒ,AVG(theMoney) ƽ from orderItem where orderId<3 group by orderId 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 +--ѯÿIJƷֱ𶩹˼Σ磺 +-- ľ 9 +-- Ʒ 3 +-- ճƷ 3 +select itemType, COUNT(itemType) from orderItem group by itemType +--ѯÿIJƷĶ100ϵĶƽ +select itemType, SUM(theNumber) ,AVG(theMoney) ƽ from orderItem group by itemType having SUM(theNumber)>100 +--ѯÿֲƷĶͶƽۣ磺 + +-- Ʒ ƽ +-- 3 120 2 +select itemName,COUNT(itemName) ,SUM(theNumber) ,AVG(theMoney) ƽ from orderItem group by itemName -- Gitee From 0d716f45b9e61485f2fff36c9c2a7ca8bcfd33bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Mon, 22 Mar 2021 12:58:54 +0800 Subject: [PATCH 330/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=80=9D?= =?UTF-8?q?=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\220/.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\200\235\351\224\220/.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\200\235\351\224\220/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 4932e946a6f400b45e6e0348d3b21399dd5a3177 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Mon, 22 Mar 2021 12:59:21 +0800 Subject: [PATCH 331/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 5 + .../SQLQuery2.sql" | 100 ++++++++++ .../SQLQuery3.sql" | 174 ++++++++++++++++++ 3 files changed, 279 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\200\235\351\224\220/SQLQuery1.sql" 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\200\235\351\224\220/SQLQuery2.sql" 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\200\235\351\224\220/SQLQuery3.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\200\235\351\224\220/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/SQLQuery1.sql" new file mode 100644 index 0000000..e7090ae --- /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\200\235\351\224\220/SQLQuery1.sql" @@ -0,0 +1,5 @@ + + +select stuAddress, avg(stuAge) 'ƽ' from StuInfo group by stuAddress +select stuSex,sum(stuAge) 'ܺ' from StuInfo group by stuSex +select stuSex,avg(stuAge) 'ƽ',sum(stuAge) 'ܺ' from StuInfo group by stuSex \ No newline at end of file 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\200\235\351\224\220/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\200\235\351\224\220/SQLQuery2.sql" new file mode 100644 index 0000000..855cee1 --- /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\200\235\351\224\220/SQLQuery2.sql" @@ -0,0 +1,100 @@ +create database order_info +go + +use order_info +go + +create table orders +( + order_id int primary key identity, + order_date datetime +) +go + +create table order_item +( + item_id int primary key identity, + order_id int references orders(order_id), + item_type nvarchar(20), + item_Name nvarchar(20), + the_number int, + the_money int +) +go + +insert into orders values('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') +go + + +insert into order_item 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) +go + +select sum(the_number) 'ܺ' from order_item + + +select sum(the_number) from order_item where order_id = 1 + + +--2.ѯС3ģƽС10 ÿƷԼƽ +select + order_id, sum(the_number) 'Ʒ',avg(the_money) 'ƽ' +from + order_item +where + order_id < 3 +group by + order_id +having + avg(the_money) < 10 + + + +--ѯƽС10 50 ÿƷԼƽ +select + sum(the_number) 'Ʒ', avg(the_money) 'ƽ' +from + order_item +group by + order_id +having + avg(the_money) < 10 and sum(the_number) > 50 + + +select item_type, count(*) '' from order_item group by item_type + + +select + item_type 'Ʒ',sum(the_number) '',avg(the_money) 'ƽ' +from + order_item +group by + item_type +having + sum(the_number) > 100 + +--ѯÿֲƷĶͶƽ +select + item_Name 'Ʒ',count(*) '',sum(the_number) '',avg(the_money) 'ƽ' +from + order_item +group by + item_Name + +select * from order_item \ No newline at end of file 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\200\235\351\224\220/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/SQLQuery3.sql" new file mode 100644 index 0000000..4c5593c --- /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\200\235\351\224\220/SQLQuery3.sql" @@ -0,0 +1,174 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +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 +) +go + + +alter table bbsUsers +add constraint pk_UID primary key ([UID]) +go + +alter table bbsUsers +add constraint uk_uName unique (uName) +go + +--Ա uSex varchar(2) Ϊ ֻлŮ +alter table bbsUsers +add constraint ck_uSex check(uSex='' or uSex='Ů') +go + +-- uAge int Ϊ Χ15-60 +alter table bbsUsers +add constraint ck_uAge check(uAge>=15 and uAge<=60) +go + +-- uPoint int Ϊ Χ >= 0 +alter table bbsUsers +add constraint ck_uPoint check(uPoint>=0) +go + + +create table bbsSection +( + s_ID int identity, + sName varchar(10) not null, + sUid int +) +go + +alter table bbsSection +add constraint pk_sID primary key (s_ID) +go + +alter table bbsSection +add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) +go + +select * from bbsSection + + +create table bbsTopic +( + tID int primary key identity, + tUID int foreign key references bbsUsers([UID]), + tSID int foreign key references bbsSection(s_ID), + tTime datetime, + tCount int +) +go + +alter table bbsTopic +add tTitle varchar(100) not null +go + +alter table bbsTopic +add tMsg text not null +go + +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 +) +go + +insert into bbsUsers values('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + + +insert into bbsSection values('',1), +('',3), +('ٿ',1), +('',3) +go + + +insert into bbsTopic values(2,4,'2008-7-8,1','','˭Ƿ'), +(3,1,'2008-9-1,2','.NET','JAVAʲôѽ'), +(1,3,'2008-9-10,0','ʲô','˭֪ʲôѽ') +go + + +--dbcc checkident('bbsTopic',reseed,1) + +insert into bbsReply values(2,1,'','1999-1-1'), +(3,2,'','1999-1-2'), +(1,3,'','1999-1-3') +go + +--dbcc checkident('bbsReply',reseed,1) + +--select * from bbsReply +--dbcc checkident('bbsReply',reseed,1) + + +--delete from bbsReply where rUID = 3 +--delete from bbsTopic where tUID = 2 +--delete from bbsUsers where UID = 2 + +--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 + +--вѯÿƽظ3İƽظ +select tSID,avg(tCount) from bbsTopic group by tSID having avg(tCount) > 3 + +--ûϢвѯߵûûԱͻ +select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) + +--УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where tTitle like '%%' or tMsg like '%%' + +--ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select * from bbsUsers where uName like 'С_%' + +--bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsReply where rTime > '2008-9-10 12:00:00' + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tCount,tID from bbsTopic where tTitle like '%!' -- Gitee From d8476b2ca1139c41d652f3bddbbf130887a71bc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=85=A2=E2=85=A9-SY?= <1527933908@qq.com> Date: Mon, 22 Mar 2021 19:38:35 +0800 Subject: [PATCH 332/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=9E=97=E6=80=9D?= =?UTF-8?q?=E5=B0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\236\227\346\200\235\345\260\271/.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/\346\236\227\346\200\235\345\260\271/.keep" 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\200\235\345\260\271/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From e12029df2463590c2b14313d03c5dff3a903211b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Mon, 22 Mar 2021 19:39:11 +0800 Subject: [PATCH 333/612] =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232\344\270\200.sql" | 57 +++++++++ .../\344\275\234\344\270\232\344\270\211.sql" | 121 ++++++++++++++++++ .../\344\275\234\344\270\232\344\272\214.sql" | 68 ++++++++++ 3 files changed, 246 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" new file mode 100644 index 0000000..9410877 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" @@ -0,0 +1,57 @@ +use master +go + +create database Students +go + +use Students +go + +create table stuinfo +( + stuNO varchar(10) primary key not null, + stuName nvarchar(6) not null, + stuAge int not null, + stuAddress nvarchar(5), + stuSeat char(1) not null, + stuSex nchar(2) default('') check(stuSex='' or stuSex='Ů') +) + +create table stuexam +( + examNO char(1), + stuNO varchar(10) foreign key references stuinfo(stuNO) not null, + writtenExam char(2) not null, + labExam char(2) not null +) + +insert into stuinfo values +('s2501','','20','','1',''), +('s2502','˹','18','人','2','Ů'), +('s2503','IJ','22','ϳɳ','3',''), +('s2504','ŷ','21','人','4',''), +('s2505','÷','20','人','5',''), +('s2506','','19','','6',''), +('s2507','·','20','','7','Ů') + +insert into stuexam 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 stuexam + +--25.ѯÿطѧƽ +select stuAddress,AVG(StuAge)ƽ from stuinfo group by stuAddress +--26.ѯŮķֱܺ +select ':', sum(stuAge) from stuinfo where stuSex='' +union +select 'Ů:', sum(stuAge) from stuinfo where stuSex='Ů' +--27.ѯÿطŮƽܺ +select stuAddress,':',AVG(StuAge)ƽ,sum(stuAge) from stuinfo where stuSex='' group by stuAddress,stusex +union +select stuAddress,'Ů:',AVG(StuAge)ƽ,sum(stuAge) from stuinfo where stuSex='Ů' group by stuAddress,stusex \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" new file mode 100644 index 0000000..a626859 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" @@ -0,0 +1,121 @@ +use master +go + +create database bbs +on +( + name='bbs_data', + filename='d:\sql\bbs_data.mdf', + size=5, + maxsize=50, + filegrowth=1 +) +log on +( + name='bbs_log', + filename='d:\sql\bbs_log.mdf', + size=5, + maxsize=50, + filegrowth=1 +) +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 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 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 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(rUID,rTID,rMsg,rTime) values +('3','4','ٶȰɱ','2021-5-6'), +('2','5','ٶȰɱ','2021-5-6'), +('1','6','ٶȰɱ','2021-5-6') + + + +--1.ͳÿķ +select tSID ID, COUNT(tSID) from BBSTopic Group by tSID + +--2.ڻͳÿĻ +select rTID , COUNT(rID) from BBSReply Group by rTID + +--3.ͳÿûķ +select tUID ûID, COUNT(tID) from BBSTopic Group by tUID + +--4.ͳÿûĻظܺ +select tUID ûID, tID , SUM(tCount) ظ from BBSTopic Group by tUID , tID + +--5.вѯÿƽظ1İƽظ +select tSID , tID ID , AVG(tCount) ƽظ from BBSTopic Group by tSID , tID Having AVG(tCount)>1 + +--6.ûϢвѯߵûûԱͻ +select top 1 Max(uPoint) , uName , uSex , uAge from BBSUsers Group by uName , uSex , uAge , uPoint + +--7.УbbsTopicнӵݻС족ֵļ¼ѯ +select * from BBSTopic where tTitle like '%%' or tMsg like '%%' + +--8.ûϢbbsUsersнû15-20֮䲢һ9ϵûѯöַʵ֣ +select * from BBSUsers where uAge>=15 and uAge<=20 and uPoint>9 + +--9.ûϢbbsUsersнûĵһΪСΪ㡱ûϢѯ +select * from BBSUsers where uName like 'С_' + +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ1ϵӵıݲѯΪȡ϶Ӧ +select tTitle ӱ , tMsg from BBSTopic where tTime>'2008-9-10 12:00:00' and tCount>1 + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tID ˱ , tCount ظ from BBSTopic where tTitle like '%!' \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" new file mode 100644 index 0000000..dd1df85 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" @@ -0,0 +1,68 @@ +use master +go + +create database Student +go + +use Student +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), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + TheNunber int not null, + TheMoney money not null +) +go + +insert into Orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-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) +go + +select * from Orders +select * from OrderItem +--1.ѯжƷܺ +select SUM(TheNunber) ܺ from OrderItem + +--2.ѯС3ģƽС10 ÿƷԼƽ +select ItemID , SUM(TheNunber) Ʒ, AVG(TheMoney) ƽ from OrderItem where OrderID<3 Group by ItemID Having AVG(TheMoney)<10 + +--3.ѯƽС10 50 ÿƷԼƽ +select ItemID , SUM(TheNunber) Ʒ, AVG(TheMoney) ƽ from OrderItem Group by ItemID Having AVG(TheMoney)<10 and SUM(TheNunber)>50 + +--4.ѯÿIJƷֱ𶩹˼ +select ItemType, COUNT(ItemType) from OrderItem Group by ItemType + +--5.ѯÿIJƷĶ100ϵĶƽ +select ItemType , SUM(TheNunber) , AVG(TheMoney) ƽ from OrderItem Group by ItemType Having SUM(TheNunber)>100 + +--6.ѯÿֲƷĶͶƽ +select ItemName ,COUNT(ItemName) , SUM(TheNunber) , AVG(TheMoney) ƽ from OrderItem Group by ItemName \ No newline at end of file -- Gitee From 911680c41e99e829f08141a5f5ceffda88c26aa8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=85=A2=E2=85=A9-SY?= <1527933908@qq.com> Date: Mon, 22 Mar 2021 19:39:34 +0800 Subject: [PATCH 334/612] =?UTF-8?q?=E6=9E=97=E6=80=9D=E5=B0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 103 ++++++++++++++ .../SQLQuery3.sql" | 124 +++++++++++++++++ .../SQLQuery4.sql" | 131 ++++++++++++++++++ 3 files changed, 358 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\200\235\345\260\271/SQLQuery1.sql" 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\200\235\345\260\271/SQLQuery3.sql" 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\200\235\345\260\271/SQLQuery4.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\200\235\345\260\271/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\200\235\345\260\271/SQLQuery1.sql" new file mode 100644 index 0000000..23a2eaa --- /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\200\235\345\260\271/SQLQuery1.sql" @@ -0,0 +1,103 @@ +create database order_info +go + +use order_info +go + +create table orders +( + order_id int primary key identity, + order_date datetime +) +go + +create table order_item +( + item_id int primary key identity, + order_id int references orders(order_id), + item_type nvarchar(20), + item_Name nvarchar(20), + the_number int, + the_money int +) +go + +insert into orders values('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') +go + + +insert into order_item 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) +go +--1.ѯжƷܺ +select sum(the_number) 'ܺ' from order_item + + +select sum(the_number) from order_item where order_id = 1 + + +--2.ѯС3ģƽС10 ÿƷԼƽ +select + order_id, sum(the_number) 'Ʒ',avg(the_money) 'ƽ' +from + order_item +where + order_id < 3 +group by + order_id +having + avg(the_money) < 10 + + + +--3.ѯƽС10 50 ÿƷԼƽ +select + sum(the_number) 'Ʒ', avg(the_money) 'ƽ' +from + order_item +group by + order_id +having + avg(the_money) < 10 and sum(the_number) > 50 + +--4.ѯÿIJƷֱ𶩹˼Σ磺ľ 9 Ʒ 3 ճƷ 3 + +select item_type, count(*) '' from order_item group by item_type + + +--5.ѯÿIJƷĶ100ϵĶƽ +select + item_type 'Ʒ',sum(the_number) '',avg(the_money) 'ƽ' +from + order_item +group by + item_type +having + sum(the_number) > 100 + +--6.ѯÿֲƷĶͶƽۣ磺Ʒ ƽ + ------------------------------------------------------------- 3 120 2 +select + item_Name 'Ʒ',count(*) '',sum(the_number) '',avg(the_money) 'ƽ' +from + order_item +group by + item_Name + +select * from order_item \ No newline at end of file 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\200\235\345\260\271/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" new file mode 100644 index 0000000..6d4e3e7 --- /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\200\235\345\260\271/SQLQuery3.sql" @@ -0,0 +1,124 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + +SELECT * FROM bbsTopic + +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), +(3,2,',NET','JAVAʲôѽ',2008-9-1,2), +(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), +(1,4,'Ŀǰ֪',2008-9-1), +(2,5,'յ',2012-11-8) + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 +delete from bbsUsers where UID=2 + +update bbsUsers set uPOINT=10 WHERE UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sID=1 + +truncate table bbsReplay + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection +select * from bbsPoint + +--̳ݿĿ + +--1.ͳÿķ + select count(TtITLE) from bbsTopic +--2.ڻͳÿĻ + select count(*) from bbsReplay +--3.ͳÿûķ + select tUID ûID,count(*) from bbsTopic group by tUID +--4.ͳÿûĻظܺ + select tUID ûID ,sum(tCount) from bbsTopic group by tUID +--5.вѯÿƽظ3İƽظ + select tSID ,avg(tCount) ƽظ3İ 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 where TtITLE like '%%' or tMsg like '%%' +--8.ûϢbbsUsersнû15-20֮䲢һ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 Ժ󷢵IJһظ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\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery4.sql" new file mode 100644 index 0000000..463c1ce --- /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\200\235\345\260\271/SQLQuery4.sql" @@ -0,0 +1,131 @@ +create database Student +on( + name='Student', + filename='D:\Student.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on( + name='Student_log', + filename='D:\Student_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +go +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +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 ExamInfo (writtenExam,labExam) values (50,70), +(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--1.ѯѧϢstuinfoϢÿȡ + + select * from StuInfo +--2.ѯѧϢstuinfoе͵ַеϢ + + select stuName,stuAge,stuAddress from StuInfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ + + select ѧ=examNO,=writtenExam,=labExam from ExamInfo + select examNO ѧ,writtenExam ,labExam from ExamInfo + select examNO as ѧ,writtenExam as ,labExam as from ExamInfo + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo + +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='ƽ' or stuAddress='' + select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from ExamInfo order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from ExamInfo order by writtenExam ASC +select * from ExamInfo +select * from StuInfo + + + + +--25.ѯÿطѧƽ +select stuAddress ,AVG(stuAge) ƽ from StuInfo group by stuAddress + +--26.ѯŮķֱܺ +select stuSex ,SUM (stuAge) ܺ from StuInfo group by StuSex + +--27.ѯÿطŮƽܺ +select stuSex,AVG(stuAge)ƽ,sum (stuAge) ܺ from StuInfo group by stuSex -- Gitee From 51000280876782fee2623e2817b745ab44068d74 Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Mon, 22 Mar 2021 19:51:29 +0800 Subject: [PATCH 335/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=82=96=E6=B5=B7?= =?UTF-8?q?=E6=99=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\202\226\346\265\267\346\231\237/.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\202\226\346\265\267\346\231\237/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From b8345e84213db21fdd1616ba8dcfbf61eb75fe71 Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Mon, 22 Mar 2021 19:52:18 +0800 Subject: [PATCH 336/612] =?UTF-8?q?=E8=82=96=E6=B5=B7=E6=99=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 80 ++++++++++++ .../SQLQuery3.sql" | 121 ++++++++++++++++++ 2 files changed, 201 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" new file mode 100644 index 0000000..8b470cd --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" @@ -0,0 +1,80 @@ +use master +go +create database indent +on +( + name='indent', + filename='D:\sql\indent.mdf', + size=5MB, + maxsize=400MB, + filegrowth=5MB +) +log on +( + name='indent_log', + filename='D:\sql\indent_log.ldf', + size=5MB, + maxsize=400MB, + filegrowth=5MB +) +go +use indent +go +create table orders +( + orderID int primary key identity (1,1) not null, + orderDate datetime +) + +create table orderItem +( + ItemID int primary key identity (1,1) not null, + orderID int references orders(orderID), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + theNumber int, + theMoney int, +) +go +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,'ľ','',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 + --2.ѯС3ģƽС10 ÿƷԼƽ + select orderID ,AVG(theMoney) ƽ,SUM(theNumber) Ʒܺ from orderItem group by orderID having orderID<3 and AVG(theMoney)<10 + --3.ѯƽС10 50 ÿƷԼƽ + select orderID , AVG(theMoney) ƽ, sum(theMoney) from orderItem group by orderID having AVG(theMoney)<10 and SUM(theMoney)>50 + --4.ѯÿIJƷֱ𶩹˼Σ磺 + --ľ 9 + --Ʒ 3 + --ճƷ 3 + select ItemType Ʒ, count(ItemType) from orderItem group by ItemType +--5.ѯÿIJƷĶ100ϵĶƽ +select ItemType Ʒ, SUM(theNumber) , AVG(theMoney) ƽ from orderItem group by ItemType having SUM(theNumber)>100 +--6.ѯÿֲƷĶͶƽۣ磺 +--Ʒ ƽ +-- 3 120 2 +select ItemName Ʒ, count(theNumber) , AVG(theMoney) ƽ from orderItem group by ItemName \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" new file mode 100644 index 0000000..a77330c --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" @@ -0,0 +1,121 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\SQL\bbs.mdf', + size=5MB, + maxsize=300MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\SQL\bbs_log.ldf', + size=5MB, + maxsize=300MB, + filegrowth=5MB +) +go +use bbs +go + +create table bbsUsers +( + UID int primary key identity (1,1) not null, + uName varchar(10) unique not null, + uSex varchar(2) check(uSex='' or uSex='Ů') not null, + uAge int check(uAge>=15 and uAge<=60) not null, + uPiont int check(uPiont>=0) not null +) + +create table bbsSection +( + tSID int primary key identity (1,1), + sName varchar(10) not null, + sUID int references bbsUsers(UID) +) + +create table bbsTopic +( + tID int primary key identity (1,1) not null, + tUID int references bbsUsers(UID), + tSID int references bbsSection(tSID), + tTitle varchar(100) not null, + tMsg text not null, + rTime datetime, + tCount int +) + +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 +) + +insert into bbsUsers(uName,uSex,uAge,uPiont) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) + +select uName,uPiont into bbsPiont from bbsUsers + + +insert into bbsSection values +('',1), +('',3), +('ٿ',1), +('',3) + +insert into bbsTopic values +('2','4','','˭Ƿ',2008-7-8,1), +('3','1','.MET','JAVAʲôѽ',2008-9-1,2), +('1','3','ʲô','˭֪еʲôѽ',2008-9-10,0) + +alter table bbsreply drop constraint FK__bbsReply__rTID__1DE57479 +insert into bbsReply values +(1,6,'һ',2008-7-9), +(1,7,'',2008-9-2), +(1,8,'',2008-9-2) + +delete from bbsUsers where UID=2 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C + +update bbsUsers set uPiont=10 where UID=1 + +delete from bbsSection where tSID=3 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 + +delete from bbsReply + +select * from bbsUsers +select * from bbsTopic +select * from bbsReply +select * from bbsSection + +--1.ͳÿķ +select count(tTitle) from bbsTopic +--2.ڻͳÿĻ +select count(*) from bbsReply +--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 , uPiont from bbsUsers order by uPiont desc +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where tTitle like '%%' +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers where uAge>=15 and uAge<=20 and uPiont>=10 +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select * from bbsUsers where UID like 'С_' +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsTopic where rTime=2008-9-1 +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tUID , tCount from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From 3ae5fa38ee24ce82d8081c7ac38ed3f3a1ad55c1 Mon Sep 17 00:00:00 2001 From: tan1 <3118123975@qq.com> Date: Mon, 22 Mar 2021 20:38:03 +0800 Subject: [PATCH 337/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=9B=B9=E6=96=87?= =?UTF-8?q?=E6=96=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\233\271\346\226\207\346\226\214/.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/\346\233\271\346\226\207\346\226\214/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From d3ea1cdca8d42e7669b0c4d41734140bd375dd0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= <2078165420@qq.com> Date: Mon, 22 Mar 2021 21:01:52 +0800 Subject: [PATCH 338/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=96=9B=E9=87=91?= =?UTF-8?q?=E5=81=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\226\233\351\207\221\345\201\245/.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\226\233\351\207\221\345\201\245/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 393fbad68183352f97ec6969d81e9d415a1f569a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= <2078165420@qq.com> Date: Mon, 22 Mar 2021 21:04:47 +0800 Subject: [PATCH 339/612] =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\346\254\241\344\275\234\344\270\2321.sql" | 109 ++++++++++++++ ...\346\254\241\344\275\234\344\270\2322.sql" | 136 ++++++++++++++++++ 2 files changed, 245 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2321.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..3c9f758 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2321.sql" @@ -0,0 +1,109 @@ +create database ww +on +( +name='ww ', +filename='D:\text\ww.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log +on +( +name='ww_log', +filename='D:\text\ww_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go +use ww +go +create table StuInfo +( +stuNO varchar(5)primary key , +stuName nvarchar(10)not null, +stuAge int not null, +stuAddress nvarchar(15)not null, +stuSeat varchar(3)not null, +stuSex varchar(2) check(stuSex='' or stuSex='Ů' )not null +) +create table ExamInfo +( +examNO int primary key identity(1,1), +stuNO varchar(5) references StuInfo(StuNO), +writtenExam varchar(3)not null, +labExam varchar(3)not null +) +insert into StuInfo values('s2601','ɭ',20,'',1,'Ů'), +('s2602','',18,'ƽ',2,''),('s2603','',22,'',3,'Ů'), +('s2604','',21,'',4,''),('s2605','',20,'',5,'Ů'), +('s2606','µ',19,'',6,'Ů'),('s2607','',20,'',7,'Ů') + +insert into ExamInfo (writtenExam,labExam) values(50,70), +(60,65),(86,85),(40,80),(70,90),(85,90) + + select * from StuInfo + select * from ExamInfo + + +-- 25.ѯÿطѧƽ +select COUNT(stuAddress)ѧ,avg(stuAge)ƽ,stuAddress from StuInfo GROUP by stuAddress + +--26.ѯŮķֱܺ + SELECT COUNT(*) ѧ,StuSex ,sum(stuAge)ܺ FROM StuInfo GROUP by StuSex + +--27.ѯÿطŮƽܺ +SELECT AVG(StuAge)ƽ,SUM(StuAge),COUNT(*) ѧ +,stuAddress,StuSex FROM StuInfo GROUP by stuAddress,StuSex + + +create table orders +( +orderId varchar(5) primary key, +orderDate datetime +) +create table orderItem +( +ItemiD int , +orderId varchar(5) references orders(orderId), +itemType varchar(10), +itemName varchar(10), +theNumber int , +theMoney int , +) +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','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 sum(theNumber)ܺ from orderItem +--2.ѯС3ģƽС10 ÿƷԼƽ +select itemName , sum(theNumber)ܺ ,avg(theMoney)ƽ from orderItem group by orderId, itemName,theNumber,theMoney having orderId<3 and avg(theMoney)<10 + +--3.ѯƽС10 50 ÿƷԼƽ +select ItemiD,theMoney,theNumber from orderItem group by ItemiD, theMoney,theNumber having theMoney<10 and sum(theNumber)>=50 +--4.ѯÿIJƷֱ𶩹˼Σ磺 +-- ľ 9 +-- Ʒ 3 +-- ճƷ 3 +select count(*)ܺ,itemType from orderItem group by itemType + +--5.ѯÿIJƷĶ100ϵĶƽ +select count(*)ܺ,itemType,sum(theNumber) from orderItem group by itemType having sum(theNumber)>100 +--6.ѯÿֲƷĶͶƽۣ磺 + +-- Ʒ ƽ +-- 3 120 2 +select itemName Ʒ,count(theNumber),sum(theNumber)ܺ,theMoney ƽ from orderItem group by theMoney,itemName having itemName='' + + diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..802ef0f --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" @@ -0,0 +1,136 @@ +use master +go +create database dds +on +( +name='dds', +filename='D:\text\dds.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='dds_log', +filename='D:\text\dds_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go +use dds +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 bbsUser add constraint PK_bbsUser_UID primary key (UID) +alter table bbsUser add constraint UK_bbsUser_uName unique (uName) +alter table bbsUser add constraint CK_bbsUser_uSex check(uSex='' or uSex='Ů') +alter table bbsUser add constraint CK_bbsUser_uAge check(uAge>=15 and uAge <=60) +alter table bbsUser add constraint CK_bbsUser_uPoint check(uPoint >=0) + + create table bbsSection + ( + sID int identity, + sName varchar(10), + 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 bbsUser(UID) + + go + create table bbsTopic + ( + tID int primary key identity , + 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_bbsTopic_tSID foreign key (tSID) references bbsSection(sID) + + create table bbsReply + ( + rID int primary key identity , + 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) + + + + --1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ + -- С Ů 20 0 + -- ң 18 4 + -- 꼶 19 2 + + insert into bbsUser values( 'С', 'Ů', 20 , 0),('ң', ' ', 18 , 4), + ('꼶', '', 19, 2) + select * from bbsUser + --2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from + select uName,uPoint into bbsPoint from bbsUser + + --3.̳4 + -- + -- С + -- 꼶 + -- ٿ С + -- 꼶 + insert into bbsSection values ('',1),('',3), + ('ٿ',1),('',3) + select * from bbsSection + --4.ͻӼ¼ + -- + + -- ӱ ʱ ظ + --ң ˭Ƿ 2008-7-8 1 + --꼶 .NET JAVAʲôѽ 2008-9-1 2 + --С ٿ ʲô ˭֪ 2008-9-10 0 + -- ʲôѽ +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount)values (2,'','˭Ƿ ','2008-7-8',1) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount)values (3,'.NET ','JAVAʲôѽ','2008-9-1 ',2) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'ʲô','˭֪ʲôѽ','2008-9-10',0) +select * from bbsTopic + +-- ֱӶӦĻݣʱ䣬Զ + +insert into bbsReply values (3,3,'IE','2008-09-10'), +(1,1,'ɻ','2008-9-20'), +(2,3,'ǼǷ','2009-01-8') + select * from bbsReply + update bbsUser set uPoint=10 where UID=3 +-- 1.ͳÿķ + select count(*) from bbsTopic +--2.ڻͳÿĻ + select count(*) from bbsReply +--3.ͳÿûķ +select count(*) from bbsTopic group by tUID +--4.ͳÿûĻظܺ +select count(*) from bbsTopic group by tCount +--5.вѯÿƽظ3İƽظ +select count(*),tCount ƽظ from bbsTopic group by tSID ,tCount having tCount>3 +--6.ûϢвѯߵûûԱͻ +select uName,max(uPoint),uAge,uSex from bbsUser group by uName,uSex, uPoint,UID,uAge having uPoint>=5 +--7.УbbsTopicнӵݻССֵļ¼ѯ +select * from bbsTopic where tTitle like'%%' +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUser group by UID, uSex, uName,uAge,uPoint having uPoint>=10 and uAge<20 and uAge>15 +select * from bbsUser where uPoint>=10 and uAge<20 and uAge>15 +--9.ûϢbbsUsersнûĵһΪСΪ㡱ûϢѯ +select * from bbsUser where uName like 'С_' +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsTopic where tTime>'2008-9-09 12:00:00' +--11.bbsTopicнӵıԡ?βӵķ˱źͻظѯ +select * from bbsTopic where tTitle like'%?' \ No newline at end of file -- Gitee From c8314c0a6178966fc76db1369c7da4b67fcd04ea Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Mon, 22 Mar 2021 21:09:39 +0800 Subject: [PATCH 340/612] =?UTF-8?q?=E8=82=96=E6=B5=B7=E6=99=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery4.sql" | 119 ++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" new file mode 100644 index 0000000..d95044d --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" @@ -0,0 +1,119 @@ +use master +go +create database zuoye1 +on +( + name='zuoye1', + filename='C:\sql\zuoye05.mdf', + size=5MB, + maxsize=500MB, + filegrowth=4MB +) +log on +( + name='zuoye1_log', + filename='C:\sql\zuoye05_log.ldf', + size=5MB, + maxsize=500MB, + filegrowth=4MB +) +go +use zuoye1 +go +create table Student +( + stuNO char(10) primary key , + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table Exam +( + examNO int primary key identity(1,1), + stuNO char(10) references Student(stuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +insert into Student(stuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) values +('s2501','',20,'',1,1), +('s2502','˹',18,'人',2,0), +('s2503','IJ',22,'ϳɳ',3,1), +('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1), +('s2506','',19,'',6,1), +('s2507','·',20,'',7,0) + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select * from Student +select * from Exam + +--1.ѯѧϢstuinfoϢÿȡ +select StuNO ѧ, StuName ѧ, StuAge ѧ, StuAddress ѧסַ, StuSeat ѧλ, StuSex ѧԱ from Student +--2.ѯѧϢstuinfoе͵ַеϢ +select StuName ѧ, StuAge ѧ, StuAddress ѧסַ from Student +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +-- ע⣺Ҫַ +select StuNO ѧ, WrittenExam Գɼ, LabExam Գɼ from exam +select StuNO as ѧ, WrittenExam as Գɼ, LabExam as Գɼ from exam +select 'ѧ'=StuNO,'Գɼ'=WrittenExam,'Գɼ'=LabExam from exam +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select StuNO ѧ, StuName ѧ, StuAddress ѧסַ ,StuName+'@'+StuAddress ѧ from Student +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select StuNO ѧ, WrittenExam Գɼ, LabExam Գɼ, WrittenExam+LabExam ܷ from exam +--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 Exam where labExam>=60 and labExam<=80 order by labExam desc +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ +--orin +select * from student where stuAddress='人' and stuAddress='ϳɳ' +select * from Student where stuAddress in ('人','ϳɳ') +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from Exam where not (writtenExam<=90 and writtenExam>=70) order by writtenExam asc +select * from exam where writtenExam<70 or writtenExam>90 order by writtenExam asc +select * from Exam where writtenExam!<90 or writtenExam!>69 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 stuAddress desc +--22.ѧ併λʾѧϢ +select * from Student order by stuAddress desc,stuSeat asc +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from Exam order by writtenExam desc +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from Exam order by labExam asc +--25.ѯÿطѧƽ +select stuaddress , AVG(stuAge) from Student group by stuAddress +--26.ѯŮķֱܺ +select stusex , sum(stuage) from student group by stuSex +--27.ѯÿطŮƽܺ +select stuSex , AVG(stuAge) , sum(stuAge) from student group by stuSex \ No newline at end of file -- Gitee From 7dce7b11964b3ebe522eb684af99c12269f67495 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E8=AF=9A?= <1183851798@qq.com> Date: Mon, 22 Mar 2021 21:11:03 +0800 Subject: [PATCH 341/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=8F=B6=E8=AF=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\217\266\350\257\232/.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/\345\217\266\350\257\232/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 6587df62a96690254bb08e8b8db179ddd1630a9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E8=AF=9A?= <1183851798@qq.com> Date: Mon, 22 Mar 2021 21:11:58 +0800 Subject: [PATCH 342/612] yc --- .../\344\275\234\344\270\2321.sql" | 6 + .../\344\275\234\344\270\2322.sql" | 105 +++++++++++++ .../\344\275\234\344\270\2323.sql" | 145 ++++++++++++++++++ 3 files changed, 256 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232/\344\275\234\344\270\2323.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..1f97dd6 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" @@ -0,0 +1,6 @@ +--25.ѯÿطѧƽ +select stuAddress, avg(stuAge) 'ƽ' from StuInfo group by stuAddress +--26.ѯŮķֱܺ +select stuSex,sum(stuAge) 'ܺ' from StuInfo group by stuSex +--27.ѯÿطŮƽܺ +select stuSex,avg(stuAge) 'ƽ',sum(stuAge) 'ܺ' from StuInfo group by stuSex \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..798a326 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" @@ -0,0 +1,105 @@ + +create database orderInfo +go + +use orderInfo +go + +create table orders +( + orderID int primary key identity, + orderDate datetime +) +go + +create table order_item +( + itemID int primary key identity, + orderID int references orders(orderID), + itemType nvarchar(20), + itemName nvarchar(20), + theNumber int, + theMoney int +) +go + +insert into orders values('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') +go + +select * from orders + +insert into order_item 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) +go + +select * from order_item + +--1.ѯжƷܺ +select sum(theNumber) 'ܺ' from order_item + + +select sum(theNumber) from order_item where orderID = 1 + + +--2.ѯС3ģƽС10 ÿƷԼƽ +select + orderID, sum(theNumber) 'Ʒ',avg(theMoney) 'ƽ' +from + order_item +where + orderID < 3 +group by + orderID +having + avg(theMoney) < 10 + + + +--ѯƽС10 50 ÿƷԼƽ +select + sum(theNumber) 'Ʒ', avg(theMoney) 'ƽ' +from + order_item +group by + orderID +having + avg(theMoney) < 10 and sum(theNumber) > 50 + + --4.ѯÿIJƷֱ𶩹˼Σ +select itemType, count(*) '' from order_item group by itemType + +--5.ѯÿIJƷĶ100ϵĶƽ +select + itemType 'Ʒ',sum(theNumber) '',avg(theMoney) 'ƽ' +from + order_item +group by + itemType +having + sum(theNumber) > 100 + +--ѯÿֲƷĶͶƽ +select + itemName 'Ʒ',count(*) '',sum(theNumber) '',avg(theMoney) 'ƽ' +from + order_item +group by + itemName + +select * from order_item \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232/\344\275\234\344\270\2323.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232/\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..76e0853 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232/\344\275\234\344\270\2323.sql" @@ -0,0 +1,145 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='F:\sql\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='F:\sql\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +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 +) +go + + +alter table bbsUsers add constraint pk_UID primary key (UID) + +alter table bbsUsers add constraint uk_uName unique (uName) + +--Ա uSex varchar(2) Ϊ ֻлŮ +alter table bbsUsers add constraint ck_uSex check(uSex='' or uSex='Ů') + + +-- uAge int Ϊ Χ15-60 +alter table bbsUsers add constraint ck_uAge check(uAge>=15 and uAge<=60) +-- uPoint int Ϊ Χ >= 0 +alter table bbsUsers add constraint ck_uPoint check(uPoint>=0) + + +create table bbsSection +( + s_ID int identity, + sName varchar(10) not null, + sUid int +) +go + +alter table bbsSection add constraint pk_sID primary key (s_ID) + +alter table bbsSection add constraint fk_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(s_ID), + tTime datetime, + tCount int +) +go + +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, + rUID int foreign key references bbsUsers([UID]), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +go + +insert into bbsUsers values('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + +select * from bbsUsers + +insert into bbsSection values('',1), +('',3), +('ٿ',1), +('',3) +go +select * from bbsSection + +insert into bbsTopic values(2,4,'2008-7-8,1','','˭Ƿ'), +(3,1,'2008-9-1,2','.NET','JAVAʲôѽ'), +(1,3,'2008-9-10,0','ʲô','˭֪ʲôѽ') +go + + + +insert into bbsReply values(2,1,'','1999-1-1'), +(3,2,'','1999-1-2'), +(1,3,'','1999-1-3') +go + + +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 + +--вѯÿƽظ3İƽظ +select tSID,avg(tCount) from bbsTopic group by tSID having avg(tCount) > 3 + +--ûϢвѯߵûûԱͻ +select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) + +--УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where tTitle like '%%' or tMsg like '%%' + +--ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select * from bbsUsers where uName like 'С_%' + +--bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsReply where rTime > '2008-9-10 12:00:00' + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tCount,tID from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From f5b514381e0622375bdd1754bf7a79be896dfa22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=8B=B1=E7=BE=A4?= <3374490732@qq.com> Date: Mon, 22 Mar 2021 21:12:07 +0800 Subject: [PATCH 343/612] zy --- .../SQLQuery1.sql" | 76 ++++++++++ .../SQLQuery2.sql" | 87 ++++++++++++ .../SQLQuery3.sql" | 133 ++++++++++++++++++ 3 files changed, 296 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\350\213\261\347\276\244/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery3.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\350\213\261\347\276\244/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery1.sql" new file mode 100644 index 0000000..2c52e7c --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery1.sql" @@ -0,0 +1,76 @@ +use master +go +create database list +on +( + name='list', + filename='F:\test\list.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='list_log', + filename='F:\test\list_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +go + +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime +) +insert into orders values ('2008-1-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId), + itemType nvarchar(4), + itemName nvarchar(3), + 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 + + +--1.ѯжƷܺ + select sum(theNumber)Ʒܺ from orderItem + +--2.ѯС3ģƽС10 ÿƷԼƽ + select sum(theNumber)Ʒ,AVG(theMoney)ƽ from orderItem where ItemiD<3 and theMoney<10 + +--3.ѯƽС10 50 ÿƷԼƽ + select sum(theNumber)Ʒ, AVG(theMoney)ƽ from orderItem where theMoney<10 and theNumber>50 +--4.ѯÿIJƷֱ𶩹˼Σ磺 +-- ľ 9 +-- Ʒ 3 +-- ճƷ 3 + select itemType Ʒ, count(itemType)ܴ from orderItem group by itemType +--5.ѯÿIJƷĶ100ϵĶƽ + select sum(theNumber), AVG(theMoney)ƽ from orderItem where theNumber>100 +--6.ѯÿֲƷĶͶƽۣ磺 + +-- Ʒ ƽ +-- 3 120 2 + select itemName Ʒ ,sum(theNumber), AVG(theMoney)ƽ from orderItem group by itemName \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery2.sql" new file mode 100644 index 0000000..1347b11 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery2.sql" @@ -0,0 +1,87 @@ +use master +go +create database Student +on( + name='Student', + filename='F:\test\Student.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on( + name='Student_log', + filename='F:\test\Student_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +go + +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null check(stuSex='' or stuSex='Ů') +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) + +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2501','','20','','1','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2502','˹','18','人','2','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2503','IJ','22','ϳɳ','3','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2504','ŷ','21','人','4','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2505','÷','20','人','5','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2506','','19','','6','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2507','·','20','','7','0') +go + +select * from stuinfo + +create table stuexam +( + examNO int primary key identity(1,1), + StuNO varchar(20) not null, + writtenExam int not null, + labExam int not null +) + +select * from stuexam +insert into stuexam(StuNO,writtenExam,labExam) +values('s2501','50','70') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2502','60','65') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2503','86','85') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2504','40','80') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2505','70','90') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2506','85','90') +--25.ѯÿطѧƽ + select stuAddress, AVG(stuAge)ƽ from StuInfo group by stuAddress +--26.ѯŮķֱܺ + select '' , COUNT(*) , sum(StuAge)ܺ from StuInfo where StuSex='' +UNION +select 'Ů' , COUNT(*) , sum(StuAge)ܺ from StuInfo where StuSex='Ů' +--27.ѯÿطŮƽܺ + select stuAddress ط, '' , COUNT(*) , sum(StuAge)ܺ ,AVG(StuAge)ƽ from StuInfo where StuSex='' +UNION +select stuAddress ط, 'Ů' , COUNT(*) , sum(StuAge)ܺ ,AVG(StuAge)ƽ from StuInfo where StuSex='Ů' \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery3.sql" new file mode 100644 index 0000000..42ae3ac --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery3.sql" @@ -0,0 +1,133 @@ +USE MASTER +GO +CREATE DATABASE bbs +on +( + name = 'bbs', + filename = 'F:\sql\bbs.mdf', + size = 5mb, + maxsize =10mb, + filegrowth = 10% +) +log on +( + name = 'bbs_log', + filename = 'F:\sql\bbs_log.ldf', + size = 5mb, + maxsize =10mb, + 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 CK_bbsUsers_uSex check (uSex in ('','Ů')) +alter table bbsUsers add constraint DK_bbsUsers_uSex default('Ů') for uSex +alter table bbsUsers add constraint CK_bbsUsers_uAge check (uAge between 15 and 60 ) +alter table bbsUsers add constraint CK_bbsUsers_uPoint check (uPoint >=0 ) + +create table bbsSection +( + sID int identity, + sName varchar(10) not null, + sUid int references bbsUsers(UID) +) +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) + + --bbsSection + -- sID int ʶ + -- sName varchar(10) Ϊ + -- sUid int ûϢû + + + --bbsTopic + -- tID int ʶУ + --˱ tUID int ûϢû + -- tSID int ðİ ĸ飩 + --ӵı tTitle varchar(100) Ϊ + --ӵ tMsg text Ϊ + --ʱ tTime datetime + --ظ tCount int + +create table bbsTopic +( + tID int primary key identity, + tUID int references bbsUsers(UID), + tSID int 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 references bbsUsers(UID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +insert into bbsUsers values ('','',20,50), +('С','Ů',20,0), +( 'ң ','',18, 4), +('꼶','',19, 2) + +select * from bbsUsers +select UID, uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName,sUID) values ('','1'),('','3'),('ٿ','1'),( ' ','3') +select * from bbsSection + + +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(rTID,rMsg,rTime) values (1,'ⶼ֪','2021-3-16'), +(2,'ٶʲô','2021-3-16'),(2,'ţ','2021-3-16') +--̳ݿĿ + +--1.ͳÿķ +select tID , sum(tID) from bbsTopic group by tID +--2.ڻͳÿĻ +select rTID Ӧ ,count(rID) from bbsReply group by rTID +--3.ͳÿûķ +select tUID û,sum(tID) from bbsTopic group by tUID +--4.ͳÿûĻظܺ +select tuid, sum(tCount) from bbsTopic group by tuid +--5.вѯÿƽظ3İƽظ +select tuid,AVG(tCount) from bbsTopic group by tuid having AVG(tCount)>3 +--6.ûϢвѯߵûûԱͻ +select * from bbsUsers where upoint = (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 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 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select ӵı = tTitle,ӵ = tMsg from bbsTopic where tCount>10 and tTime>'2008-9-10 12:00:00' +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select ˱= tUID, ظ=tCount from bbsTopic where tTitle like '&!' \ No newline at end of file -- Gitee From 40d7173613d4fad47b616a20747cb55640e65a5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=83=E6=96=87=E6=B5=A9?= <1208984334@qq.com> Date: Mon, 22 Mar 2021 21:37:33 +0800 Subject: [PATCH 344/612] zy --- .../SQLQuery10.sql" | 68 +++++++++ .../SQLQuery11.sql" | 41 ++++++ .../SQLQuery9.sql" | 130 ++++++++++++++++++ 3 files changed, 239 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery10.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery11.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery9.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery10.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery10.sql" new file mode 100644 index 0000000..3737cb3 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery10.sql" @@ -0,0 +1,68 @@ +use Student +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), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + TheNumber int not null, + TheMoney money not null +) +go + +insert into Orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-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) +go + +select * from Orders +select * from OrderItem +--1.ѯжƷܺ +select SUM(TheNumber) ܺ from OrderItem + +--2.ѯС3ģƽС10 ÿƷԼƽ +select SUM(TheNumber) ܺ , AVG(TheMoney) ƽ from OrderItem where OrderId<3 and TheMoney<10 + +--3.ѯƽС10 50 ÿƷԼƽ +select SUM(TheNumber) ܺ , AVG(TheMoney) ƽ from OrderItem where TheMoney<10 and TheNunber>50 + +--4.ѯÿIJƷֱ𶩹˼ +select ItemType , COUNT(*) from OrderItem Group by ItemType + +--5.ѯÿIJƷĶ100ϵĶƽ +select SUM(TheNumber)ܺ,AVG(TheMoney),ItemType,COUNT(*) from OrderItem Group by ItemType Having SUM (TheNunber)>100 +--6.ѯÿֲƷĶͶƽۣ磺 + +-- Ʒ ƽ +-- 3 120 2 + select itemName,count(itemName) ,sum(TheNumber),avg(TheMoney) from orderItem group by itemName + + + select * from orders + select * from orderItem \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery11.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery11.sql" new file mode 100644 index 0000000..fc9172a --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery11.sql" @@ -0,0 +1,41 @@ +--ûϢ +select * from BBSUsers +-- +select * from BBSSection +-- +select * from BBSTopic +-- +select * from BBSReply + +--1.ͳÿķ +select TopicSID ID, COUNT(TopicSID) from BBSTopic Group by TopicSID + +--2.ڻͳÿĻ +select ReplyTID , COUNT(ReplyID) from BBSReply Group by ReplyTID + +--3.ͳÿûķ +select TopicUID ûID, COUNT(TopicID) from BBSTopic Group by TopicUID + +--4.ͳÿûĻظܺ +select TopicUID ûID, TopicID , SUM(TopicCount) ظ from BBSTopic Group by TopicUID , TopicID + +--5.вѯÿƽظ1İƽظ +select TopicSID , TopicID ID , AVG(TopicCount) ƽظ from BBSTopic Group by TopicSID , TopicID Having AVG(TopicCount)>1 + +--6.ûϢвѯߵûûԱͻ +select top 1 Max(UsersPoint) , UsersName , UsersSex , UsersAge from BBSUsers Group by UsersName , UsersSex , UsersAge , UsersPoint + +--7.УbbsTopicнӵݻС족ֵļ¼ѯ +select * from BBSTopic where TopicTitle like '%%' or TopicMdg like '%%' + +--8.ûϢbbsUsersнû15-20֮䲢һ9ϵûѯöַʵ֣ +select * from BBSUsers where UsersAge>=15 and UsersAge<=20 and UsersPoint>9 + +--9.ûϢbbsUsersнûĵһΪСΪ㡱ûϢѯ +select * from BBSUsers where UsersName like 'С_' + +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ1ϵӵıݲѯΪȡ϶Ӧ +select TopicTitle ӱ , TopicMdg from BBSTopic where TopicTime>'2008-9-10 12:00:00' and TopicCount>1 + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select TopicID ˱ , TopicCount ظ from BBSTopic where TopicTitle like '%!' \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery9.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery9.sql" new file mode 100644 index 0000000..050b538 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery9.sql" @@ -0,0 +1,130 @@ +use master + +go + +create database Student + +on + +( + + name='Student', + + filename='D:\SQL1\Student.mdf', + + size=5MB, + + maxsize=20MB, + + filegrowth=10% + +) + +log on + +( + + name='Student_log', + + filename='D:\SQL1\Student_log.ldf', + + size=5MB, + + maxsize=20MB, + + filegrowth=10% + +) + +go + + + +use Student + +go + +create table StuInfo + +( + + StuNO char(10) primary key , + + StuName nvarchar(20) not null, + + StuAge int not null , + + StuAddress nvarchar(100), + + StuSeat int not null, + + StuSex char(1) check(StuSex in('1','0')) not null , + +) + + + +create table examInfo + +( + + examNO int primary key identity(1,1), + + StuNO char(10) references StuInfo(StuNO), + + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + + labExam int check(labExam>=0 and labExam<=100) not null + +) + +go + + + +insert into StuInfo values + +('s2501','',20,'',1,'1'), + +('s2502','˹',18,'人',2,'0'), + +('s2503','IJ',22,'ɳ',3,'1'), + +('s2504','ŷ',21,'人',4,'0'), + +('s2505','÷',20,'人',5,'1'), + +('s2506','',19,'',6,'1'), + +('s2507','·',20,'',7,'0') + + + +insert into examInfo (writtenExam,labExam) values + +(50,70), + +(60,65), + +(86,85), + +(40,80), + +(70,90), + +(85,90) + + + +go + + +select * from StuInfo +--.ѯÿطѧƽ +select AVG(StuAge) ƽ, StuAddress from StuInfo Group by StuAddress + +--ѯŮķֱܺ +select SUM(StuAge) ܺ, StuSex from StuInfo Group by StuSex + +--ѯÿطŮƽܺ +select AVG(StuAge) ƽ, SUM(StuAge) ܺ , StuAddress , StuSex from StuInfo Group by StuAddress , StuSex \ No newline at end of file -- Gitee From 643294664d39fe87ca93da359477b396435a4658 Mon Sep 17 00:00:00 2001 From: sU_Dj <442865611@qq.com> Date: Mon, 22 Mar 2021 21:46:37 +0800 Subject: [PATCH 345/612] =?UTF-8?q?=E8=8B=8F=E6=9D=9C=E5=86=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 69 ++++++++++++++ .../SQLQuery2.sql" | 56 +++++++++++ .../SQLQuery3.sql" | 94 +++++++++++++++++++ 3 files changed, 219 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.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..4851575 --- /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,69 @@ +use master +go + +create database Student +on +( +name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student + +create table stuInfo +( +stuNO char(10) primary key , +stuName nvarchar(10), +stuAge tinyint, +stuAddress nvarchar(4), +stuSeat tinyint, +stuSex tinyint, +) +go + +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(10) references stuInfo(stuNO), +writeenExam tinyint, +labExam tinyint +) +go + +insert into stuInfo values +('s2501','','20','','1','Ů'), +('s2502','˹','18','人','2',''), +('s2503','IJ','22','ϳɳ','3',''), +('s2504','ŷ','21','人','4',''), +('s2505','÷','20','人','5','Ů'), +('s2506','','19','','6','Ů'), +('s2507','·','20','','7','') +go + +insert into stuexam values +('s2501','50','70'), +('s2502','60','65'), +('s2503','86','85'), +('s2504','40','80'), +('s2505','70','90'), +('s2506','85','90') +go + +select AVG(stuAge) ƽ,stuAddress ַ from stuInfo group by stuAddress + +select SUM(stuAge)ܺ, stuSex Ա from stuInfo group by stuSex + +select SUM(stuAge)ܺ,AVG(stuAge)ܺ,stuAddress ַ, stuSex Ա from stuInfo group by stuSex,stuAddress + diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..40bf384 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" @@ -0,0 +1,56 @@ +create database orders +on +( +name='orders', + filename='D:\text\orders.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='orders_log', + filename='D:\text\orders_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +create table orders +( +orderId int primary key identity, +orderDate datetime, +) +go + +create table orderItem +( +ItemiD int primary key identity, +orderId int references orders(orderId), +itemType nvarchar(4), +itemName nvarchar(3), +theNumber int, +theMoney money, +) +go + +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) +go + +select SUM(theNumber)Ʒܺ from orderItem + +select orderId ,SUM(theNumber)Ʒܺ,AVG(theMoney)ƽ from orderItem group by orderId having AVG(theMoney)<=10 or orderId<=3 + +select orderId ,SUM(theNumber)Ʒܺ,AVG(theMoney)ƽ from orderItem group by orderId having AVG(theMoney)<=10 and SUM(theNumber)>=50 + +select itemType Ʒ,COUNT(itemType) from orderItem group by itemType order by COUNT(itemType) DESC + +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\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" new file mode 100644 index 0000000..bb66999 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" @@ -0,0 +1,94 @@ +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% +) +go + +use bbs + +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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 (1,1,'֪ѽ','2008-9-2'),(1,2,'֪ѽ','2008-9-2'),(2,2,'֪','2009-10-1') + +select tSID ,COUNT(tSID) from bbsTopic group by tSID + +select rTID ,COUNT(rTID) from bbsReply group by rTID + +select tUID ˱,COUNT(tUID) from bbsTopic group by tUID + +select tUID ˱, tCount ظܺ from bbsTopic + +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 * from bbsTopic where tTitle like '%%' or tMsg like '%%' + +select * from bbsUsers where uAge between 15 and 20 and uPoint >10 + +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint >10 + +select * from bbsUsers where uName like 'С_' + +select tID ,tUID ˱,tSID ,tTitle ӵı,tMsg ӵ,tTime ʱ,tCount ظ from bbsTopic where tTime='2008-9-10 12:00:00' and tCount>10 + +select tUID ˱,tCount ظ from bbsTopic where tTitle like '%' -- Gitee From cea3c76f06f2d4bcb0a4e969fbe2361b0e4e1a42 Mon Sep 17 00:00:00 2001 From: tan1 <3118123975@qq.com> Date: Mon, 22 Mar 2021 21:49:29 +0800 Subject: [PATCH 346/612] =?UTF-8?q?=E6=9B=B9=E6=96=87=E6=96=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQL72.sql" | 62 +++++++++ .../SQLQuery1.sql" | 125 ++++++++++++++++++ .../SQLQuery73.sql" | 120 +++++++++++++++++ 3 files changed, 307 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQL72.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQLQuery73.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQL72.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQL72.sql" new file mode 100644 index 0000000..7f6084c --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQL72.sql" @@ -0,0 +1,62 @@ +use master +go +create database orders +on +( + name='orders', + filename='D:\SQL\orders.mdf', + size=5, + maxsize=50, + filegrowth=10 +) +log on +( + name='orders_log', + filename='D:\SQL\orders_log.mdf', + size=5, + maxsize=50, + filegrowth=10 +) +go +use orders +go +create table orders +( + orderid char(10) primary key, + orderDate date +) +insert into orders values(1,'2008-01-12'),(2,'2008-02-10'), +(3,'2008-02-15 '),(4,'2008-03-10') +select * from orders +create table orderltem +( + ltemid int, + orderid int, + itemType nvarchar(10), + itemName nvarchar(10), + theNumber int, + theMoney int +) +insert into orderltem 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 sum(theNumber) from orderltem +--ѯС3ģƽС10 ÿƷԼƽ +select sum(theNumber),AVG(theMoney) from orderltem where orderId<3 and theMoney<10 +--3.ѯƽС10 50 ÿƷԼƽ +select sum(theNumber),AVG(theMoney) from orderltem where theMoney<10 and theNumber>50 +--ѯÿIJƷֱ𶩹˼Σ磺 + -- ľ 9 + -- Ʒ 3 + -- ճƷ 3 +select itemType,count(itemType) from orderltem group by itemType +--5.ѯÿIJƷĶ100ϵĶƽ +select itemType,sum(theNumber),avg(theMoney) from orderltem group by itemType having sum(theNumber)>100 +--6.ѯÿֲƷĶͶƽۣ磺 + --Ʒ ƽ + -- 3 120 2 + select count(itemName),sum(theNumber),avg(theMoney)ƽ from orderltem group by itemName \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" new file mode 100644 index 0000000..fa5fb9d --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" @@ -0,0 +1,125 @@ +create database Student +on( + name='Student', + filename='C:\SQL2014\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on( + name='Student_log', + filename='C:\SQL2014\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +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 ExamInfo (writtenExam,labExam) values (50,70), +(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--1.ѯѧϢstuinfoϢÿȡ + + select * from StuInfo +--2.ѯѧϢstuinfoе͵ַеϢ + + select stuName,stuAge,stuAddress from StuInfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ + + select ѧ=examNO,=writtenExam,=labExam from ExamInfo + select examNO ѧ,writtenExam ,labExam from ExamInfo + select examNO as ѧ,writtenExam as ,labExam as from ExamInfo + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo + +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='ƽ' or stuAddress='' + select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from ExamInfo order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from ExamInfo order by writtenExam ASC +select * from ExamInfo +select * from StuInfo +--25.ѯÿطѧƽ + select stuAddress, AVG(stuAge) ƽ from StuInfo group by stuAddress +--26.ѯŮķֱܺ + select stuSex, sum(stuAge) ܺ from StuInfo group by stuSex +--27.ѯÿطŮƽܺ + select stuSex, AVG(stuAge) ƽ,sum(stuAge) ܺ from StuInfo GROUP BY stuSex \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQLQuery73.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQLQuery73.sql" new file mode 100644 index 0000000..c320211 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQLQuery73.sql" @@ -0,0 +1,120 @@ +use master +go +create database BBS +on +( + name='BBS', + filename='C:\SQL2014\BBS.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='BBS_log', + filename='C:\SQL2014\BBS_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go + +use BBS +go +create table BBSUsers +( + UsersID int identity(1,1), + UsersName varchar(10) not null , + UsersSex varchar(2) not null , + UsersAge int not null, + UsersPoint int not null +) +alter table BBSUsers add constraint PK_BBSUsers_UsersID primary key(UsersID) +alter table BBSUsers add constraint UK_BBSUsers_UsersID unique(UsersName) +alter table BBSUsers add constraint CK_BBSUsers_UsersSex check(UsersSex in('','Ů')) +alter table BBSUsers add constraint CK_BBSUsers_UsersAge check(UsersAge>=15 and UsersAge<=60) +alter table BBSUsers add constraint CK_BBSUsers_UsersPoint check(UsersPoint>=0) + +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(UsersID) + +create table BBSTopic +( + TopicID int primary key identity(1,1), + TopicUID int references BBSUsers(UsersID), + TopicSID int references BBSSection(SectionID), + TopicTitle varchar(100) not null, + TopicMdg text not null, + TopicTime datetime , + TopicCount int +) + +create table BBSReply +( + ReplyID int primary key identity(1,1), + ReplyUID int references BBSUsers(UsersID) , + ReplyTID int references BBSTopic(TopicID), + ReplyMsa text not null, + ReplyTime datetime +) +go +insert into BBSUsers(UsersName,UsersSex,UsersAge,UsersPoint) values('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) +select UsersName,UsersPoint into BBSPoint from BBSUsers +select * from BBSPoint +select * from BBSUsers +insert into BBSSection(SectionName,SectionUid) values('',1),('',3),('ٿ',1),('',3) +select * from BBSSection +insert into BBSTopic values(2,4,'','˭Ƿ',2008-7-8,1) +insert into BBSTopic values(3,1,'.NET','JAVAʲô',2008-9-1,2),(1,3,'ʲô','˭֪ʲô',2008-9-10,0) +select * from BBSTopic +insert into BBSReply values(1,1,'666',2020-1-1),(2,2,'',2019-1-1),(3,3,'Ҳ֪',2018-1-1) +alter table BBSTopic Drop constraint FK__BBSTopic__TopicU__1920BF5C +alter table BBSReply Drop constraint FK__BBSReply__ReplyU__1CF15040 +alter table BBSUsers Drop constraint PK_BBSUsers_UsersID +delete from BBSUsers where UsersID=2 +update BBSUsers set UsersPoint=10 where UsersID=1 +select * from BBSSection +alter table BBSTopic Drop constraint FK__BBSTopic__TopicS__1A14E395 +delete from BBSSection where SectionID=3 +delete from BBSReply +select * from BBSTopic +select * from BBSSection +select * from BBSPoint +select * from BBSUsers + + +--1.ͳÿķ +select TopicSID ,count(TopicSID) from bbsTopic group by TopicSID + +--2.ڻͳÿĻ +select ReplyID , count(ReplyID) from bbsReply group by ReplyID + +--3.ͳÿûķ +select replyUID, count(replyUID) from bbsReply group by replyUID + +--4.ͳÿûĻظܺ +select TopicUID,count(TopicCount)ظ from bbsTopic group by TopicUID + +--5.вѯÿƽظ3İƽظ +select TopicSID,avg(TopicCount)from bbsTopic group by TopicSID having avg(TopicCount)>3 + +--6.ûϢвѯߵûûԱͻ +select top 1 UsersName,UsersSex,UsersAge from bbsUsers order by UsersPoint desc + +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where TopicTitle like '%%' or TopicMdg like'%%' + +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers where UsersAge >=15 and UsersAge<=20 and UsersPoint>10 +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select * from bbsUsers where UsersName like 'С_' +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ + select TopicTitle , TopicMdg from bbsTopic where TopicTime>'2008-9-10 12:00:00' and TopicCount>10 +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select TopicUID , TopicCount ظ from bbsTopic where TopicTitle like '%!' \ No newline at end of file -- Gitee From a210f584d9fb2de27dfd2ca71e4c8a24a62aa998 Mon Sep 17 00:00:00 2001 From: tan1 <3118123975@qq.com> Date: Mon, 22 Mar 2021 21:49:44 +0800 Subject: [PATCH 347/612] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E6=9B=B9?= =?UTF-8?q?=E6=96=87=E6=96=8C/=E6=9B=B9=E6=96=87=E6=96=8C/SQLQuery1.sql=20?= =?UTF-8?q?=E4=B8=BA=20=E7=AC=AC=E4=B8=83=E6=AC=A1=E8=AF=BE=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A/=E6=9B=B9=E6=96=87=E6=96=8C/=E6=9B=B9=E6=96=87?= =?UTF-8?q?=E6=96=8C/SQLQuery71.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\233\271\346\226\207\346\226\214/SQLQuery71.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" => "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQLQuery71.sql" (100%) diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQLQuery71.sql" similarity index 100% rename from "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" rename to "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/\346\233\271\346\226\207\346\226\214/SQLQuery71.sql" -- Gitee From 668a832a5bfd424ad91762e37721642a87176812 Mon Sep 17 00:00:00 2001 From: cdy9946 Date: Mon, 22 Mar 2021 21:56:09 +0800 Subject: [PATCH 348/612] ff --- README.md | 4 - .../.keep" | 0 .../SQLQuery1.sql" | 81 +++++ .../SQLQuery4.sql" | 35 +- .../.keep" | 0 .../SQLQuery7.sql" | 130 -------- .../SQLQuery8.sql" | 76 ----- .../SQLQuery9.sql" | 123 ------- .../.keep" | 0 .../SQLQuery7-2.sql" | 100 ------ .../SQLQuery7-3.sql" | 55 ---- .../SQLQuery7.sql" | 77 ----- .../.keep" | 0 ...\346\254\241\344\275\234\344\270\2322.sql" | 83 ----- ...\346\254\241\344\275\234\344\270\2323.sql" | 35 -- ...1\350\257\276\344\275\234\344\270\232.sql" | 13 - .../.keep" | 0 .../\344\275\234\344\270\2321.sql" | 130 -------- .../\344\275\234\344\270\2322.sql" | 62 ---- .../\344\275\234\344\270\2323.sql" | 41 --- .../\350\242\201\345\235\232/SQLQuery1.sql" | 116 ------- .../\350\242\201\345\235\232/SQLQuery2.sql" | 72 ----- .../\350\242\201\345\235\232/SQLQuery3.sql" | 107 ------ .../\345\217\266\350\257\232.sql" | 61 ---- .../.keep" | 0 .../\345\215\242\345\256\201/SQLQuery2.sql" | 64 ---- .../SQLQuery2.sql" | 50 --- .../\344\275\234\344\270\232.txt" | 55 ---- ...1\346\254\241\344\275\234\344\270\232.sql" | 63 ---- .../SQLTest03.sql" | 83 ----- .../SQLQuery1.sql" | 63 ---- .../Demo03.sql" | 57 ---- .../SQLQuery1.sql" | 50 --- .../SQLQuery2.sql" | 38 --- .../\346\235\216\344\274\237/sql.txt.txt" | 55 ---- .../\346\235\216\350\213\261\347\276\244.txt" | 56 ---- ...1\350\257\276\344\275\234\344\270\232.sql" | 71 ---- .../SQLQuery3.sql" | 49 --- .../SQLQuery1.sql" | 6 - .../SQLQuery2.sql" | 64 ---- .../SQLQuery1.sql" | 63 ---- ...1\346\254\241\344\275\234\344\270\232.sql" | 61 ---- .../SQLQuery3.sql" | 60 ---- .../SQLQuery2.sql" | 54 ---- .../student.sql" | 49 --- .../\347\216\213\350\277\234\346\226\271.txt" | 46 --- .../SQLQuery2.sql" | 59 ---- .../student.sql" | 49 --- .../SQLQuery1.sql" | 52 --- .../sql.txt" | 55 ---- .../txt.txt" | 50 --- .../SQLQuery1.sql" | 63 ---- .../SQLQuery2.sql" | 54 ---- ...1\346\254\241\344\275\234\344\270\232.sql" | 55 ---- .../\350\242\201\345\235\232/SQLQuery2.sql" | 61 ---- .../SQL.txt (2).txt" | 52 --- .../\350\260\255\350\277\233/SQLQuery2.sql" | 59 ---- .../SQLQuery2.sql" | 59 ---- .../SQLQuery2.sql" | 64 ---- .../2.txt" | 53 --- .../SQLQuery1.sql" | 68 ---- .../SQLQuery2.sql" | 59 ---- .../sql3.sql" | 49 --- .../student.sql" | 50 --- .../SQLQuery1.sql" | 49 --- .../SQLQuery1(1).sql" | 63 ---- .../SQLQuery1(2).sql" | 63 ---- .../SQLQuery1.sql" | 46 --- .../\347\254\254\344\270\211\346\254\241.txt" | 59 ---- .../.keep" | 0 .../\345\215\242\345\256\201.txt" | 37 --- .../SQLQuery1.sql" | 41 --- .../\345\217\266\350\257\232.sql" | 35 -- .../.keep" | 0 .../\345\220\264\345\255\235\346\266\265.sql" | 67 ---- .../\344\275\234\344\270\232.txt" | 37 --- ...1\350\257\276\344\275\234\344\270\232.sql" | 42 --- .../Student.sql" | 17 - ...5\274\240\346\230\214\351\276\231.txt.txt" | 37 --- .../SQLQuery1.sql" | 43 --- .../Student.sql" | 37 --- .../SQLQuery2.sql" | 37 --- .../SQLQuery1.sql" | 24 -- ...234\254\346\226\207\346\241\24301.txt.txt" | 38 --- ...6\234\254\346\226\207\346\241\243 (2).txt" | 20 -- .../SQLQuery3.sql" | 38 --- .../SQLQuery8.sql" | 38 --- .../SQLQuery1.sql" | 11 - .../SQLQuery1.sql" | 22 -- .../SQLQuery1.sql" | 41 --- ...4\346\254\241\344\275\234\344\270\232.sql" | 41 --- .../SQLQuery1.sql" | 66 ---- .../SQLQuery1.sql" | 22 -- .../\347\216\213\345\206\240\346\235\260.txt" | 22 -- .../\347\216\213\350\277\234\346\226\271.txt" | 22 -- .../SQLQuery1.sql" | 20 -- .../\347\277\201\346\231\266\350\276\211.txt" | 22 -- .../SQLQuery8.sql" | 38 --- ...6\234\254\346\226\207\346\241\243.txt.txt" | 39 --- .../sql.txt" | 37 --- .../SQLQuery1.sql" | 46 --- .../SQLQuery1.sql" | 22 -- ...4\346\254\241\344\275\234\344\270\232.sql" | 39 --- .../\350\242\201\345\235\232/SQLQuery1.sql" | 29 -- .../sql.txt.txt" | 39 --- .../\350\260\255\350\277\233/sql server.txt" | 44 --- .../sql server.txt" | 44 --- ...2\345\212\233\344\272\232\345\260\224.txt" | 37 --- .../SQLQuery1.txt" | 21 -- .../sql.txt" | 39 --- .../sqlserver.txt.txt" | 44 --- .../SQL Server.txt" | 44 --- .../SQLQuery1.sql" | 27 -- .../SQLQuery1.sql" | 44 --- .../SQLQuery1(1).sql" | 46 --- .../SQLQuery1.sql" | 46 --- ...1\350\257\276\344\275\234\344\270\232.txt" | 46 --- .../\343\200\202.txt" | 35 -- .../\351\273\204\345\274\272/sql server.txt" | 44 --- .../.keep" | 0 .../\345\215\242\345\256\201/SQLQuery1.sql" | 118 ------- .../SQLQuery4.sql" | 118 ------- .../\345\217\266\350\257\232.sql" | 148 --------- .../SQLQuery5-6.sql" | 122 ------- .../SQLQuery1.sql" | 76 ----- ...4\344\272\224\346\254\241\350\257\276.sql" | 116 ------- .../SQLTest05.sql" | 135 -------- .../SQLQuery1.sql" | 76 ----- ...4\346\254\241\344\275\234\344\270\232.sql" | 87 ----- .../Demo05.sql" | 105 ------ .../SQLQuery2.sql" | 97 ------ .../SQLQuery4.sql" | 63 ---- .../\346\235\216\344\274\237/SQLQuery1.sql" | 76 ----- ...\346\235\216\350\213\261\347\276\2445.txt" | 76 ----- ...5\346\254\241\344\275\234\344\270\232.sql" | 130 -------- .../SQLQuery16.sql" | 110 ------- .../SQLQuery1.sql" | 114 ------- .../SQLQuery1.sql" | 118 ------- .../SQLQuery1(1).sql" | 115 ------- ...4\346\254\241\344\275\234\344\270\232.sql" | 135 -------- .../SQLQuery5.sql" | 153 --------- .../555.sql" | 117 ------- .../SQLQuery2.sql" | 87 ----- .../SQLQuery1.sql" | 76 ----- .../.keep" | 0 ...5\346\254\241\344\275\234\344\270\232.sql" | 99 ------ .../SQLQuery4.sql" | 87 ----- .../SQLQuery2.sql" | 87 ----- .../SQLQuery1.sql" | 135 -------- .../SQLQuery1.sql" | 76 ----- ...7\346\234\254\346\226\207\346\241\243.txt" | 115 ------- .../SQLQuery1.sql" | 115 ------- .../Sglc.sql" | 118 ------- ...4\346\254\241\344\275\234\344\270\232.sql" | 119 ------- .../\350\242\201\345\235\232/SQLQuery.sql" | 108 ------- .../\350\260\255\350\277\233.txt" | 105 ------ .../SQLQuery1.sql" | 76 ----- .../SQLQuery2.sql" | 106 ------ .../SQLQuery5.sql" | 97 ------ .../SQLQuery4.sql" | 87 ----- .../sql5.txt" | 90 ------ .../.keep" | 0 .../SQLQuery1.sql" | 107 ------ .../SQLQuery1.sql" | 96 ------ .../\351\237\251\345\233\275\346\226\207.sql" | 115 ------- ...7\346\234\254\346\226\207\346\241\243.txt" | 148 --------- ...2\347\232\204\344\275\234\344\270\232.sql" | 0 .../\345\215\242\345\256\201/SQLQuery1.sql" | 111 ------- .../\345\215\242\345\256\201/SQLQuery2.sql" | 208 ------------ .../SQLQuery5.sql" | 187 ----------- .../SQLQuery6.sql" | 97 ------ .../\344\275\234\344\270\2321.sql" | 175 ---------- .../\344\275\234\344\270\2322.sql" | 115 ------- .../zuoye1.sql" | 194 ----------- .../zuoye2.sql" | 120 ------- .../SQLQuery1.sql" | 202 ------------ .../SQLQuery2.sql" | 82 ----- .../\344\275\234\344\270\2321.sql" | 143 -------- .../\344\275\234\344\270\2322.sql" | 145 --------- .../SQLQuery05.sql" | 111 ------- .../SQLQuery06.sql" | 81 ----- .../SQLQuery1.1.sql" | 43 --- .../SQLQuery1.2.sql" | 55 ---- .../SQLQuery1.3.sql" | 60 ---- .../SQLQuery1.4.sql" | 63 ---- .../Demo1.sql" | 35 -- .../Demo2.sql" | 40 --- .../Demo3.sql" | 48 --- .../Demo4.sql" | 46 --- .../Demo5.sql" | 81 ----- .../SQL1.sql" | 162 ---------- .../SQL2.sql" | 85 ----- .../SQLQuery05.sql" | 111 ------- .../SQLQuery06.sql" | 81 ----- .../\346\235\216\344\274\237/SQLQuery2.sql" | 142 -------- .../\346\235\216\344\274\237/SQLQuery3.sql" | 124 ------- .../SQLQuery1.sql" | 195 ----------- .../SQLQuery3.sql" | 104 ------ ...\344\270\203\346\254\241\350\257\2761.sql" | 210 ------------ ...\344\270\203\346\254\241\350\257\2762.sql" | 118 ------- .../SQLQuery2.sql" | 101 ------ .../SQLQuery3.sql" | 184 ----------- .../SQLQuery1.sql" | 91 ------ .../SQLQuery1.sql" | 220 ------------- .../SQLQuery2.sql" | 140 -------- .../1.sql" | 195 ----------- .../2.sql" | 115 ------- .../SQLQuery1.sql" | 305 ------------------ .../1\344\275\234\344\270\232.sql" | 176 ---------- .../2\344\275\234\344\270\232 .sql" | 94 ------ .../SQLQuery3.sql" | 172 ---------- .../SQLQuery1.sql" | 150 --------- .../SQLQuery2.sql" | 86 ----- .../.keep" | 0 .../SQLQuery1.sql" | 154 --------- .../SQLQuery2.sql" | 113 ------- .../1\344\275\234\344\270\232/SQLQuery2.sql" | 50 --- .../1\344\275\234\344\270\232/SQLQuery5.sql" | 71 ---- .../1\344\275\234\344\270\232/SQLQuery6.sql" | 76 ----- .../1\344\275\234\344\270\232/SQLQuery8.sql" | 50 --- .../2\344\275\234\344\270\232/SQLQuery7.sql" | 159 --------- .../SQLQuery3.sql" | 172 ---------- .../SQLQuery4.sql" | 162 ---------- .../SQLQuery1.sql" | 36 --- .../SQLQuery2.sql" | 46 --- .../SQLQuery3.sql" | 55 ---- .../SQLQuery4.sql" | 54 ---- .../SQLQuery5.sql" | 97 ------ .../SQLQuery1.sql" | 117 ------- .../SQLQuery2.sql" | 76 ----- .../SQLQuery1.sql.txt" | 33 -- .../SQLQuery2.sql.txt" | 37 --- .../SQLQuery4.sql.txt" | 44 --- .../SQLQuery6.sql.txt" | 84 ----- .../SQLQuery1.sql" | 202 ------------ .../SQLQuery2.sql" | 82 ----- .../SQLQuery1(1).sql" | 202 ------------ .../SQLQuery2(1).sql" | 82 ----- ...\346\254\241\344\275\234\344\270\2321.sql" | 182 ----------- ...\346\254\241\344\275\234\344\270\2322.sql" | 87 ----- .../\350\242\201\345\235\232/SQLQuery1.sql" | 115 ------- .../\350\242\201\345\235\232/SQLQuery2.sql" | 95 ------ .../SQLQuery1.sql" | 91 ------ .../1.txt" | 208 ------------ ...\344\270\200\357\274\2101\357\274\211.sql" | 39 --- ...\344\270\200\357\274\2102\357\274\211.sql" | 46 --- ...\344\270\200\357\274\2103\357\274\211.sql" | 38 --- ...\344\270\200\357\274\2104\357\274\211.sql" | 36 --- .../\344\275\234\344\270\232\344\272\214.sql" | 97 ------ .../SQLQuery1.sql" | 51 --- .../SQLQuery2.sql" | 65 ---- .../SQLQuery3.sql" | 83 ----- .../SQLQuery4.sql" | 82 ----- .../SQLQuery5.sql" | 144 --------- .../1\344\275\234\344\270\232.txt" | 101 ------ .../2\344\275\234\344\270\232.txt" | 86 ----- .../SQLQuery1.sql" | 44 --- .../SQLQuery2.sql" | 40 --- .../SQLQuery3.sql" | 34 -- .../SQLQuery4.sql" | 44 --- .../SQLQuery5.sql" | 52 --- .../SQLQuery6.sql" | 159 --------- .../SQLQuery1.sql" | 184 ----------- .../SQLQuery2.sql" | 158 --------- .../.keep" | 0 .../SQLQuery2.sql" | 169 ---------- .../SQLQuery2.sql" | 134 -------- .../.keep" | 0 .../SQLQuery1.sql" | 5 - .../SQLQuery2.sql" | 100 ------ .../SQLQuery3.sql" | 174 ---------- .../\351\230\277\345\220\211SQL.sql" | 122 ------- .../\351\230\277\345\220\211SQL2.sql" | 158 --------- .../SQLQuery1.sql" | 202 ------------ .../SQLQuery2.sql" | 82 ----- .../SQLQuery1.sql" | 220 ------------- .../SQLQuery3.sql" | 140 -------- .../\351\273\204\345\274\272/SQLQuery1.sql" | 209 ------------ .../\351\273\204\345\274\272/SQLQuery2.sql" | 100 ------ .../SQLQuery1.sql" | 174 ---------- .../SQLQuery2.sql" | 124 ------- .../SQLQuery3.sql" | 3 - .../.keep" | 0 .../SQLQuery1.sql" | 127 -------- .../\345\215\242\345\256\201/SQLQuery1.sql" | 119 ------- .../SQLQuery3.sql" | 72 ----- .../\345\217\266\350\257\232.sql" | 186 ----------- .../\344\275\234\344\270\232 (2).txt" | 85 ----- ...4\345\233\233\346\254\241\350\257\276.sql" | 98 ------ .../SQLTest03.sql" | 111 ------- .../SQLQuery1.sql" | 119 ------- .../SQLQuery1.sql" | 107 ------ .../Demo04.sql" | 94 ------ .../SQLQuery3.sql" | 71 ---- .../\346\235\216\344\274\237/SQLQuery3.sql" | 85 ----- ...\346\235\216\350\213\261\347\276\2444.txt" | 99 ------ ...3\346\254\241\344\275\234\344\270\232.sql" | 88 ----- .../SQLQuery1.sql" | 75 ----- .../SQLQuery1.sql" | 86 ----- .../SQLTest03.sql" | 111 ------- .../SQLQuery1.sql" | 127 -------- ...3\346\254\241\344\275\234\344\270\232.sql" | 123 ------- .../SQLQuery1.sql" | 100 ------ .../SQLQuery1.sql" | 97 ------ .../\347\216\213\345\206\240\346\235\260.sql" | 98 ------ .../\347\216\213\350\277\234\346\226\271.txt" | 98 ------ .../SQLQuery3.sql" | 99 ------ .../Student.sql" | 98 ------ .../SQLQuery1.sql" | 110 ------- .../SQLQuery3.sql" | 85 ----- .../txt.txt" | 127 -------- .../SQLQuery1.sql" | 127 -------- ...3\346\254\241\344\275\234\344\270\232.sql" | 92 ------ .../\350\242\201\345\235\232/SQLQuery1.sql" | 98 ------ .../\350\260\255\350\277\233/SQLTest03.sql" | 111 ------- .../SQLQuery1.sql" | 86 ----- .../1.sql" | 98 ------ .../SQLQUERY4.sql" | 125 ------- .../SQLQuery3.sql" | 99 ------ .../sql4.txt" | 71 ---- .../.keep" | 0 .../SQLQuery4.sql" | 86 ----- .../SQLQuery1.sql" | 73 ----- ...3\346\254\241\344\275\234\344\270\232.txt" | 87 ----- .../\351\273\204\345\274\272/SQLQuery1.sql" | 86 ----- 325 files changed, 115 insertions(+), 26783 deletions(-) delete mode 100644 README.md delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/.keep" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" rename "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery4.sql" => "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" (74%) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery7.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery8.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery9.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-2.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-3.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/.keep" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2323.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2321.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2322.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2323.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/ \345\217\266\350\257\232/\345\217\266\350\257\232.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/.keep" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo03.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/sql.txt.txt" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\244.txt" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" delete 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\345\263\260/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery3.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/student.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/student.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql.txt" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQL.txt (2).txt" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/2.txt" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql3.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/student.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\347\254\254\344\270\211\346\254\241.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/.keep" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201\347\232\204\344\275\234\344\270\232/\345\215\242\345\256\201.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/\345\274\240\346\230\214\351\276\231.txt.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Student.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\24301.txt.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/SQLQuery3.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery8.sql" delete 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\345\263\260/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/\347\277\201\346\231\266\350\276\211.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery8.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/sql.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/sql.txt.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/sql server.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/sql server.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/\350\277\252\345\212\233\344\272\232\345\260\224.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery1.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/sql.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/sqlserver.txt.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQL Server.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\343\200\202.txt" delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/sql server.txt" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/.keep" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery4.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery5-6.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\224\346\254\241\350\257\276.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest05.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo05.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery4.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2445.txt" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\272\224\345\205\255\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery16.sql" delete 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\345\263\260/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1(1).sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery5.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/555.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/\347\254\254\344\272\224\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery4.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/Sglc.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\350\260\255\350\277\233.txt" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery2.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql5.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\346\200\235\351\224\220/.keep" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/SQLQuery1.sql" 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\277\233\345\220\211/SQLQuery1.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\351\237\251\345\233\275\346\226\207.sql" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/\351\273\204\345\274\272\347\232\204\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery5.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery6.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /zuoye1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /zuoye2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2321.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2322.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery05.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery06.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.3.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.4.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo3.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo4.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo5.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery05.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery06.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" delete 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\261\252/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/1\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/2\344\275\234\344\270\232 .sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery5.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery6.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery8.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery4.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery5.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql.txt" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql.txt" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery4.sql.txt" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery6.sql.txt" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1(1).sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2(1).sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2321.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2322.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/1.txt" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2101\357\274\211.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2102\357\274\211.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2103\357\274\211.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2104\357\274\211.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery4.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/1\344\275\234\344\270\232.txt" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/2\344\275\234\344\270\232.txt" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery5.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery6.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2202/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/.keep" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/\351\230\277\345\220\211SQL.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/\351\230\277\345\220\211SQL2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/.keep" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232 (2).txt" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\345\233\233\346\254\241\350\257\276.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo04.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2444.txt" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery1.sql" delete 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\345\263\260/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLTest03.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/Student.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLTest03.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/1.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQUERY4.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql4.txt" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/SQLQuery4.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.txt" delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/SQLQuery1.sql" diff --git a/README.md b/README.md deleted file mode 100644 index 5251039..0000000 --- a/README.md +++ /dev/null @@ -1,4 +0,0 @@ - - -# 每个人在每次的作业文件夹中,新建一个自己名字命名的文件夹。 - 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" deleted file mode 100644 index e69de29..0000000 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..b124064 --- /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 Demo +go + +use Demo +go + +create table orders +( + orderid int primary key identity, + orderDate datetime +) + +create table orderltem +( + ltemid int primary key identity, + orderid int references orders(orderid), + itemType nvarchar(5) not null, + itemName nvarchar(5) 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 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,'ľ','',72,2), +(4,'ľ','',72,2), +(4,'ճƷ','ë',4,5), +(4,'ճƷ','͸',30,1), +(4,'Ʒ','ë',20,3) + +select * from orderltem +select * from orders +--1.ѯжƷܺ +select SUM(theNumber) Ʒܺ from orderltem + +--2.ѯС3ģƽС10 ÿƷԼƽ +select SUM(theNumber)Ʒ,avg(theMoney)ƽ from orderltem where orderId<3 and theMoney<10 + +--3.ѯƽС10 50 ÿƷԼƽۡ +select SUM(theNumber)Ʒ,avg(theMoney)ƽ from orderltem where theNumber>50 and theMoney<10 + +--4.ѯÿIJƷֱ𶩹˼Σ磺 + --ľ 9 + -- Ʒ 3 + -- ճƷ 3 + + select count(*) from orderltem where itemType='ľ' + select count(*) from orderltem where itemType='Ʒ' + select count(*) from orderltem where itemType='ճƷ' + + --5.ѯÿIJƷĶ100ϵĶƽ + + select sum(theNumber) , avg(theMoney) ƽ from orderltem where itemType='ľ' + select sum(theNumber) , avg(theMoney) ƽ from orderltem where itemType='Ʒ' + select sum(theNumber) , avg(theMoney) ƽ from orderltem where itemType='ճƷ' + + --6.ѯÿֲƷĶͶƽۣ磺 + + --Ʒ ƽ + -- 3 120 2 + + select itemName Ʒ, count(*) ,sum(theNumber) ,avg(theMoney) ƽ from orderltem group by itemName + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" similarity index 74% rename from "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery4.sql" rename to "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" index 3ef0049..94ab227 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery4.sql" +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" @@ -159,4 +159,37 @@ update bbsUsers set uPoint=10 where UID=1 -- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע --- 8.̫࣬ҪеĻɾ \ No newline at end of file +-- 8.̫࣬ҪеĻɾ + +--1.ͳÿķ +select tSUD, count(*) '' from bbsTopic group by tSUD + +--2.ڻͳÿĻ +select rTID,count(*) '' from bbsReply group by rTID + +--3.ͳÿûķ +select tUID,count(*) '' from bbsTopic group by tUID + +--ͳÿûĻظܺ +select tUID,sum(tCount) 'ظܺ' from bbsTopic group by tUID + +--вѯÿƽظ3İƽظ +select tSUD,avg(tCount) from bbsTopic group by tSUD having avg(tCount) > 3 + +--ûϢвѯߵûûԱͻ +select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) + +--УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where tTitle like '%%' or tMsg like '%%' + +--ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select * from bbsUsers where uName like 'С_%' + +--bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsReply where rTime > '2008-9-10 12:00:00' + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tCount,tID from bbsTopic where tTitle like '%!' \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery7.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery7.sql" deleted file mode 100644 index 650f7b4..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery7.sql" +++ /dev/null @@ -1,130 +0,0 @@ -create database Student -on( - name='Student', - filename='D:\Student.mdf', - size=5, - maxsize=50, - filegrowth=10% -) -log on( - name='Student_log', - filename='D:\Student_log.ldf', - size=5, - maxsize=50, - filegrowth=10% -) -go -use Student -go -create table StuInfo -( - stuNO varchar(5) primary key, - stuName nvarchar(10) not null, - stuAge int not null, - stuAddress nvarchar(15) not null, - stuSeat varchar(3) not null, - stuSex char(1) not null -) -create table ExamInfo -( - examNO int primary key identity(1,1), - stuNO varchar(5) references StuInfo(stuNO), - writtenExam varchar(3) not null, - labExam varchar(3) not null -) -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 ExamInfo (writtenExam,labExam) values (50,70), -(60,65),(86,85),(40,80),(70,90),(85,90) -alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) ---1.ѯѧϢstuinfoϢÿȡ - - select * from StuInfo ---2.ѯѧϢstuinfoе͵ַеϢ - - select stuName,stuAge,stuAddress from StuInfo ---3.ѯѧstuexamеѧţԺͻеϢΪȡ ---ע⣺Ҫַ - - select ѧ=examNO,=writtenExam,=labExam from ExamInfo - select examNO ѧ,writtenExam ,labExam from ExamInfo - select examNO as ѧ,writtenExam as ,labExam as from ExamInfo - ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 - select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo - ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ - select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo - ---6.ѯѧϢstuInfoѧļط - select stuAddress from StuInfo - ---7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' - select distinct stuAge from StuInfo - ---8.ѯѧϢstuInfoǰ3м¼ - select top 3 * from StuInfo order by stuNO ASC - ---9.ѯѧϢstuInfoǰ4ѧλ - select top 4 stuName,stuSeat from StuInfo order by stuNO ASC - ---10.ѯѧϢstuInfoһѧϢ - select top 50 percent * from StuInfo - ---11.ַǺ人20ѧϢѯ - select * from StuInfo where stuAddress='ƽ'and stuAge=20 - ---12.Գɼ60-80֮ϢѯջԳɼ - select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC - ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin - select * from StuInfo where stuAddress='ƽ' or stuAddress='' - select * from StuInfo where stuAddress in('ƽ','') - ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ - select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC - ---15.ѯûдѧϢ - select * from StuInfo where stuAge is null - ---16.ѯд˵ѧϢ - select * from StuInfo where stuAge is not null - ---17.ѯŵѧϢ - select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC - ---22.ѧ併λʾѧϢ - select * from StuInfo order by stuAge DESC,stuNO ASC - ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1* from ExamInfo order by labExam DESC - ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1 * from ExamInfo order by writtenExam ASC -select * from ExamInfo -select * from StuInfo ---25.ѯÿطѧƽ - - select stuAddress, AVG(stuAge) ƽ from StuInfo group by stuAddress - ---26.ѯŮķֱܺ - - select stuSex, sum(stuAge) ܺ from StuInfo group by stuSex ---27.ѯÿطŮƽܺ - - select stuSex, AVG(stuAge) ƽ,sum(stuAge) ܺ from StuInfo GROUP BY stuSex -select * from StuInfo \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery8.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery8.sql" deleted file mode 100644 index 6440c0f..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery8.sql" +++ /dev/null @@ -1,76 +0,0 @@ -use master -go -create database list -on -( - name='list', - filename='D:\test\list.mdf', - size=5, - maxsize=50, - filegrowth=10% -) -log on -( - name='list_log', - filename='D:\test\list_log.ldf', - size=5, - maxsize=50, - filegrowth=10% -) -create table orders -( - orderId int primary key identity(1,1), - orderDate datetime -) -insert into orders values ('2008-1-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') -create table orderItem -( - ItemiD int primary key identity(1,1), - orderId int references orders(orderId), - itemType nvarchar(4), - itemName nvarchar(3), - 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) - - --- 1.ѯжƷܺ - select SUM(theNumber) Ʒܺ from orderItem ---2.ѯС3ģƽС10 ÿƷԼƽ - select orderId С3,avg(theMoney)ƽС10,SUM(theNumber)Ʒ 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.ѯÿIJƷֱ𶩹˼Σ磺 --- ľ 9 --- Ʒ 3 --- ճƷ 3 - select itemType ,count(itemType) from orderItem group by itemType - ---5.ѯÿIJƷĶ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 - - - select * from orders - select * from orderItem diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery9.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery9.sql" deleted file mode 100644 index 57dd287..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery9.sql" +++ /dev/null @@ -1,123 +0,0 @@ -use master -go -create database bbs -on -( - name='bbs', - filename='E:\test\bbs.mdf', - size=10, - maxsize=100, - filegrowth=10% -) -log on -( - name='bbs_log', - filename='E:\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 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 references bbsUsers(UID), - tSID int references bbsSection(sID), - TtITLE varchar(100) not null, - tMsg text not null, - tTime datetime, - tCount int -) - -create table bbsReplay -( - 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 values ('С','Ů',20,0), -('ң','',18,4),('꼶','',19,2) - -SELECT * FROM bbsTopic - -select uName,uPoint into bbsPoint from bbsUsers -insert into bbsSection values ('',1),('',3), -('',1),('',3) - -insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), -(3,2,',NET','JAVAʲôѽ',2008-9-1,2), -(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) - -insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), -(1,4,'Ŀǰ֪',2008-9-1), -(2,5,'յ',2012-11-8) - -alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C -alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 -delete from bbsUsers where UID=2 - -update bbsUsers set uPOINT=10 WHERE UID=1 -alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 -delete from bbsSection where sID=1 - -truncate table bbsReplay - -select * from bbsUsers -select * from bbsTopic -select * from bbsSection -select * from bbsPoint ---̳ݿĿ - ---1.ͳÿķ - select count(TtITLE) from bbsTopic ---2.ڻͳÿĻ - select count(*) from bbsReplay ---3.ͳÿûķ - select tUID ûID,count(*) from bbsTopic group by tUID ---4.ͳÿûĻظܺ - select tUID ûID ,sum(tCount) from bbsTopic group by tUID ---5.вѯÿƽظ3İƽظ - select tSID ,avg(tCount) ƽظ3İ 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 where TtITLE like '%%' or tMsg like '%%' ---8.ûϢbbsUsersнû15-20֮䲢һ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 Ժ󷢵IJһظ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\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-2.sql" deleted file mode 100644 index a55c51d..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-2.sql" +++ /dev/null @@ -1,100 +0,0 @@ - -create database ord -on -( - name=ord, - filename='D:\sql\ord.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name=ord_log, - filename='D:\sql\ord_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use ord -go - -create table orders -( - orderID int primary key,-- - orderDate datetime,-- -) -create table orderItem -( - itemID int primary key,--Ŀ - orderID int,-- - itemType varchar(20),--Ʒ - itemName varchar(20),--Ʒ - theNumber int, -- - theMoney int -- -) -go - ---ݵorders -insert into orders values(1,'2008-1-12'),(2,'2008-2-10'),(3,'2008-2-15'),(4,'2008-3-10') - -select * from orders - ---ݵorderItem -insert into orderItem(itemID,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','4','Ʒ','ë','20','3' - - -select * from orderItem - ---1.ѯжƷܺ -select SUM(theNumber) from orderItem - ---2.ѯС3ģƽС10 ÿƷԼƽ - -select SUM(theNumber) ,AVG(theMoney) ƽ,orderID from orderItem Group by orderID having orderID<3 and AVG(theMoney)<10 - ---3.ѯƽС10 50 ÿƷԼƽ - -select SUM(theNumber) ,AVG(theMoney) ƽ,orderID from orderItem group by orderID having AVG(theMoney)<10 and SUM(theNumber)>50 - ---4.ѯÿIJƷֱ𶩹˼Σ磺 - --- ľ 9 --- Ʒ 3 --- ճƷ 3 - -select itemType Ʒ,count(itemType) from orderItem group by itemType - - ---5.ѯÿIJƷĶ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 - -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\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-3.sql" deleted file mode 100644 index 72f19e0..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-3.sql" +++ /dev/null @@ -1,55 +0,0 @@ ---̳ݿĿ -use bbs -go - ---1.ͳÿķ - -select tSID ,count(tSID) from bbsTopic group by tSID - ---2.ڻͳÿĻ - -select * from bbsReply - -select rUID ,COUNT(rUID) from bbsReply group by rUID - ---3.ͳÿûķ - -select tUID û,COUNT(tUID) from bbsTopic group by tUID - ---4.ͳ ÿû ظܺ - -insert into bbsTopic(tUID,tSID,tTitle,tMsg,tCount)values(1,3,'666666','777777777',5) - -select tUID û,tID ,tcount from bbsTopic group by tUID,tID,tcount - ---5.вѯÿƽظ3İƽظ - -select tSID ,AVG(tCount) ظ from bbsTopic group by tSID 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 tTitle like '%%' or tMsg like '%%' - ---8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ - -select * from bbsUsers where 1410 - ---9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ - -select * from 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 '%!' - diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7.sql" deleted file mode 100644 index e12e99f..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7.sql" +++ /dev/null @@ -1,77 +0,0 @@ -use master -go - -create database Student -on -( - name='Student', - filename='D:\Sql\Student.mdf', - size=5MB, - maxsize=5MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\Sql\Student_log.ldf', - size=5MB, - maxsize=5MB, - filegrowth=10% -) - -use Student -go - -create table StuInfo -( - StuNo char(5) primary key, - StuName char(5) not null, - StuAge int, - StuAddress varchar(30), - StuSeat int identity(1,1), - StuSex int default(0) check(StuSex=0 or StuSex=1) -) -alter table StuInfo alter column StuName char(10) not null - ---truncate table StuInfo - -insert into StuInfo(StuNo,StuName,StuAge,StuAddress,StuSex)values -('s2501','张秋利',20,'美国硅谷',1), -('s2502','李斯文',18,'湖北武汉',default), -('s2503','马文才',22,'湖南长沙',1), -('s2504','欧阳俊雄',21,'湖北武汉',default), -('s2505','梅超风',20,'湖北武汉',1), -('s2506','陈旋风',19,'美国硅谷',1), -('s2507','陈旋风',19,'美国硅谷',default) - -create table StuExam -( - ExamNo int primary key identity(1,1), - StuNo char(5) foreign key references StuInfo(StuNo), - WrittenExam int, - LabExam int -) - -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) - - - ---25.查询每个地方的学生的平均年龄 - -select AVG(StuAge) from StuInfo - ---26.查询男女生的分别的年龄总和 - -select SUM(StuAge) 年龄总和,StuSex 学生性别 from StuInfo Group by StuSex - ---27.查询每个地方的男女生的平均年龄和年龄的总和 - -select SUM(StuAge),AVG(StuAge),StuAddress,StuSex from StuInfo Group by StuAddress,StuSex - -select * from StuInfo diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" deleted file mode 100644 index 627d110..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" +++ /dev/null @@ -1,83 +0,0 @@ - use master - go - create database -on -( - name='ߴҵ2', - filename='F:\ݿļ\ߴҵ2.mdf', - size=5, - maxsize=9, - filegrowth=3 -) -log on -( - name='ߴҵ2_log', - filename='F:\ݿļ\ߴҵ2_log.ldf', - size=5, - maxsize=9, - filegrowth=3 -) - go - use - go - create table orders -( - orderID int primary key identity(1,1), - orderDate date -) -go -create table orderItem -( - ItemId int primary key identity(1,1), - orderId int not null, - ItemType varchar(30) not null, - ItemName varchar(30) not null, - Thenumber int not null, - TheMoney int not null -) - go - insert into orders values - (getdate()), - (getdate()), - (getdate()), - (getdate()) - - 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) - - use - go ---1.ѯжƷܺ - select sum(TheNumber) ܺ from orderItem - ---2.ѯС3ģƽС10 ÿƷԼƽ - select sum(TheNumber) ܺ,avg(TheMoney) ƽ from orderItem where orderId<3 and TheMoney<10 - ---3.ѯƽС10 50 ÿƷԼƽ - select sum(TheNumber) ܺ,avg(TheMoney) ƽ from orderItem where Thenumber>50 and TheMoney<10 - ---4.ѯÿIJƷֱ𶩹˼Σ - select count(ItemType) ,ItemType from orderItem group by ItemType - ---5.ѯÿIJƷĶ100ϵĶƽ - - select sum(TheNumber) , avg(TheMoney) from orderItem where TheNumber>100 - ---6.ѯÿֲƷĶͶƽۣ磺 - select count(ItemName) ,sum(TheNumber) ,avg(TheMoney) ƽ,ItemName from orderItem group by ItemName - - diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2323.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2323.sql" deleted file mode 100644 index c5d6712..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2323.sql" +++ /dev/null @@ -1,35 +0,0 @@ - use ̳ݿ - go ---1.ͳÿķ - select count(tID) ,SectionID from bbsTopic group by SectionID - ---2.ڻͳÿĻ - select count(rID) ,rTID from bbsReply group by rTID - ---3.ͳÿûķ - select sum(tID) ,userID from bbsTopic group by userID - ---4.ͳÿûĻظܺ - select sum(tID) ,sum(tCount) ,userID from bbsTopic group by userID - ---5.вѯÿƽظ3İƽظ - select sum(tCount)/sum(tID) ƽ,SectionID from bbsTopic group by SectionID - ---6.ûϢвѯߵûûԱͻ - select top 1 userName û,userSex Ա,userAge ,userPoint from bbsUsers order by userPoint desc - ---7.УbbsTopicнӵݻСֵ֡ļ¼ѯ - select * from bbsTopic where tTitle like'%%' or tMsg like'%%' - ---8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ - select * from bbsUsers where userAge>=15 and userAge<=20 and userPoint>=10 - select * from bbsUsers where (userAge like '[1][5-9]' or userAge like '20') and userPoint>=10 - ---9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ - select * from bbsUsers where userName like'С_*' - ---10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ - select tTitle ,tMsg from bbsTopic where tTime>10-9-2008 and tCount>=10 - ---11.bbsTopicнӵıԡβӵķ˱źͻظѯ - select userID userID,tCount tCount from bbsTopic where tTitle like '%!' \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\276\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/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232.sql" deleted file mode 100644 index 272cd3f..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,13 +0,0 @@ ---25.ѯÿطѧƽ - use StuInfo - go - select AVG(stuAge) ƽ,stuAddress from StuInfo group by stuAddress - - ---26.ѯŮķֱܺ - select sum(stuAge) ƽ,stuSex from StuInfo group by stuSex - ---27.ѯÿطŮƽܺ - select AVG(stuAge) ƽ,SUM(stuAge) ܺ, stuAddress from StuInfo group by stuAddress - union - select AVG(stuAge) ƽ,SUM(stuAge) ܺ,stuAddress from StuInfo group by stuAddress \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2321.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2321.sql" deleted file mode 100644 index 78f8381..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2321.sql" +++ /dev/null @@ -1,130 +0,0 @@ -use master - -go - -create database Student - -on - -( - - name='Student', - - filename='D:\SQL\Student.mdf', - - size=5MB, - - maxsize=20MB, - - filegrowth=10% - -) - -log on - -( - - name='Student_log', - - filename='D:\SQL\Student_log.ldf', - - size=5MB, - - maxsize=20MB, - - filegrowth=2MB - -) - -go - - - -use Student - -go - -create table StuInfo - -( - - StuNO char(10) primary key , - - StuName nvarchar(20) not null, - - StuAge int not null , - - StuAddress nvarchar(100), - - StuSeat int not null, - - StuSex char(1) check(StuSex in('1','0')) not null , - -) - - - -create table examInfo - -( - - examNO int primary key identity(1,1), - - StuNO char(10) references StuInfo(StuNO), - - writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, - - labExam int check(labExam>=0 and labExam<=100) not null - -) - -go - - - -insert into StuInfo values - -('s2501','',20,'',1,'1'), - -('s2502','˹',18,'人',2,'0'), - -('s2503','IJ',22,'ɳ',3,'1'), - -('s2504','ŷ',21,'人',4,'0'), - -('s2505','÷',20,'人',5,'1'), - -('s2506','',19,'',6,'1'), - -('s2507','·',20,'',7,'0') - - - -insert into examInfo (writtenExam,labExam) values - -(50,70), - -(60,65), - -(86,85), - -(40,80), - -(70,90), - -(85,90) - - - -go - - -select * from StuInfo ---.ѯÿطѧƽ -select AVG(StuAge) ƽ, StuAddress from StuInfo Group by StuAddress - ---ѯŮķֱܺ -select SUM(StuAge) ܺ, StuSex from StuInfo Group by StuSex - ---ѯÿطŮƽܺ -select AVG(StuAge) ƽ, SUM(StuAge) ܺ , StuAddress , StuSex from StuInfo Group by StuAddress , StuSex \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2322.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2322.sql" deleted file mode 100644 index 9d6cc76..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2322.sql" +++ /dev/null @@ -1,62 +0,0 @@ -use Student -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), - ItemType nvarchar(10) not null, - ItemName nvarchar(10) not null, - TheNunber int not null, - TheMoney money not null -) -go - -insert into Orders values -('2008-1-12'), -('2008-2-10'), -('2008-2-15'), -('2008-3-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) -go - -select * from Orders -select * from OrderItem ---1.ѯжƷܺ -select SUM(TheNunber) ܺ from OrderItem - ---2.ѯС3ģƽС10 ÿƷԼƽ -select ItemID , SUM(TheNunber) Ʒ, AVG(TheMoney) ƽ from OrderItem where OrderID<3 Group by ItemID Having AVG(TheMoney)<10 - ---3.ѯƽС10 50 ÿƷԼƽ -select ItemID , SUM(TheNunber) Ʒ, AVG(TheMoney) ƽ from OrderItem Group by ItemID Having AVG(TheMoney)<10 and SUM(TheNunber)>50 - ---4.ѯÿIJƷֱ𶩹˼ -select ItemType, COUNT(ItemType) from OrderItem Group by ItemType - ---5.ѯÿIJƷĶ100ϵĶƽ -select ItemType , SUM(TheNunber) , AVG(TheMoney) ƽ from OrderItem Group by ItemType Having SUM(TheNunber)>100 - ---6.ѯÿֲƷĶͶƽ -select ItemName ,COUNT(ItemName) , SUM(TheNunber) , AVG(TheMoney) ƽ from OrderItem Group by ItemName diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2323.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2323.sql" deleted file mode 100644 index fc9172a..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2323.sql" +++ /dev/null @@ -1,41 +0,0 @@ ---ûϢ -select * from BBSUsers --- -select * from BBSSection --- -select * from BBSTopic --- -select * from BBSReply - ---1.ͳÿķ -select TopicSID ID, COUNT(TopicSID) from BBSTopic Group by TopicSID - ---2.ڻͳÿĻ -select ReplyTID , COUNT(ReplyID) from BBSReply Group by ReplyTID - ---3.ͳÿûķ -select TopicUID ûID, COUNT(TopicID) from BBSTopic Group by TopicUID - ---4.ͳÿûĻظܺ -select TopicUID ûID, TopicID , SUM(TopicCount) ظ from BBSTopic Group by TopicUID , TopicID - ---5.вѯÿƽظ1İƽظ -select TopicSID , TopicID ID , AVG(TopicCount) ƽظ from BBSTopic Group by TopicSID , TopicID Having AVG(TopicCount)>1 - ---6.ûϢвѯߵûûԱͻ -select top 1 Max(UsersPoint) , UsersName , UsersSex , UsersAge from BBSUsers Group by UsersName , UsersSex , UsersAge , UsersPoint - ---7.УbbsTopicнӵݻС족ֵļ¼ѯ -select * from BBSTopic where TopicTitle like '%%' or TopicMdg like '%%' - ---8.ûϢbbsUsersнû15-20֮䲢һ9ϵûѯöַʵ֣ -select * from BBSUsers where UsersAge>=15 and UsersAge<=20 and UsersPoint>9 - ---9.ûϢbbsUsersнûĵһΪСΪ㡱ûϢѯ -select * from BBSUsers where UsersName like 'С_' - ---10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ1ϵӵıݲѯΪȡ϶Ӧ -select TopicTitle ӱ , TopicMdg from BBSTopic where TopicTime>'2008-9-10 12:00:00' and TopicCount>1 - ---11.bbsTopicнӵıԡβӵķ˱źͻظѯ -select TopicID ˱ , TopicCount ظ from BBSTopic where TopicTitle like '%!' \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" deleted file mode 100644 index 19d1def..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" +++ /dev/null @@ -1,116 +0,0 @@ -create database Student - -go -use Student -go -create table StuInfo -( - stuNO varchar(5) primary key, - stuName nvarchar(10) not null, - stuAge int not null, - stuAddress nvarchar(15) not null, - stuSeat varchar(3) not null, - stuSex char(1) not null -) -create table ExamInfo -( - examNO int primary key identity(1,1), - stuNO varchar(5) references StuInfo(stuNO), - writtenExam varchar(3) not null, - labExam varchar(3) not null -) -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 ExamInfo (writtenExam,labExam) values (50,70), -(60,65),(86,85),(40,80),(70,90),(85,90) -alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) ---1.ѯѧϢstuinfoϢÿȡ - - select * from StuInfo ---2.ѯѧϢstuinfoе͵ַеϢ - - select stuName,stuAge,stuAddress from StuInfo ---3.ѯѧstuexamеѧţԺͻеϢΪȡ ---ע⣺Ҫַ - - select ѧ=examNO,=writtenExam,=labExam from ExamInfo - select examNO ѧ,writtenExam ,labExam from ExamInfo - select examNO as ѧ,writtenExam as ,labExam as from ExamInfo - ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 - select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo - ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ - select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo - ---6.ѯѧϢstuInfoѧļط - select stuAddress from StuInfo - ---7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' - select distinct stuAge from StuInfo - ---8.ѯѧϢstuInfoǰ3м¼ - select top 3 * from StuInfo order by stuNO ASC - ---9.ѯѧϢstuInfoǰ4ѧλ - select top 4 stuName,stuSeat from StuInfo order by stuNO ASC - ---10.ѯѧϢstuInfoһѧϢ - select top 50 percent * from StuInfo - ---11.ַǺ人20ѧϢѯ - select * from StuInfo where stuAddress='ƽ'and stuAge=20 - ---12.Գɼ60-80֮ϢѯջԳɼ - select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC - ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin - select * from StuInfo where stuAddress='ƽ' or stuAddress='' - select * from StuInfo where stuAddress in('ƽ','') - ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ - select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC - ---15.ѯûдѧϢ - select * from StuInfo where stuAge is null - ---16.ѯд˵ѧϢ - select * from StuInfo where stuAge is not null - ---17.ѯŵѧϢ - select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC - ---22.ѧ併λʾѧϢ - select * from StuInfo order by stuAge DESC,stuNO ASC - ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1* from ExamInfo order by labExam DESC - ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1 * from ExamInfo order by writtenExam ASC -select * from ExamInfo -select * from StuInfo ---25.ѯÿطѧƽ - - select stuAddress, AVG(stuAge) ƽ from StuInfo group by stuAddress - ---26.ѯŮķֱܺ - - select stuSex, sum(stuAge) ܺ from StuInfo group by stuSex ---27.ѯÿطŮƽܺ - - select stuSex, AVG(stuAge) ƽ,sum(stuAge) ܺ from StuInfo GROUP BY stuSex \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" deleted file mode 100644 index 4f0a0cb..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" +++ /dev/null @@ -1,72 +0,0 @@ -use master -go - -create database Wdnm -on -( - name='Wdnm', - filename='D:/sql/Wdnm.mdf', - size=5MB, - maxsize=50MB, - filegrowth=5MB -) -log on -( - name='Wdnm_log', - filename='D:/sql/Wdnm_log.idf', - size=5MB, - maxsize=50MB, - filegrowth=5MB -) -go -use Wdnm -go -create table orders -- -( - orderId int primary key identity(1,1),-- - orderDate date not null-- -) -create table orderItem --Ŀ -( - ItemiD int primary key identity(1,1), ---Ŀţ - orderId int references orders(orderID), --ţ - itemType nchar(10), --Ʒ𣨣 - itemName nchar(12), --Ʒƣ - theNumber int, -- - theMoney money --ۣ -) -go -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 orderId '',orderDate '' from orders --ѯ -select ItemiD 'Ŀ',orderId '',itemType 'Ʒ',itemName 'Ʒ',theNumber '', -theMoney '' from orderItem --ѯĿ - ---1.ѯжƷܺ -select sum(theNumber) Ʒܺ from orderItem ---2.ѯС3ģƽС10 ÿƷԼƽ -select sum(theNumber) Ʒ,avg(theMoney) ƽ from orderItem GROUP BY orderId,theMoney,theNumber having orderId<3 and sum(theMoney)<10 ---3.ѯƽС10 50 ÿƷԼƽ -select avg(theMoney),sum(theNumber) from orderItem group by theMoney,theNumber having theMoney<10 and theNumber>50 ---4.ѯÿIJƷֱ𶩹˼Σ磺 - --ľ 9 - -- Ʒ 3 - --ճƷ 3 -select itemType,count(itemType) from orderItem group by itemType ---5.ѯÿIJƷĶ100ϵĶƽ -select itemType,sum(theNumber),avg(theMoney) from orderItem group by itemType having sum(theNumber)>100 ---6.ѯÿֲƷĶͶƽۣ磺 - - -- Ʒ ƽ - -- 3 120 2 - select count(itemName),sum(theNumber),avg(theMoney) from orderItem group by itemName,theNumber,theMoney having itemName='' - -select *from orderItem \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" deleted file mode 100644 index 920aeba..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" +++ /dev/null @@ -1,107 +0,0 @@ -use master -go -create database bbs -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 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 references bbsUsers(UID), - tSID int references bbsSection(sID), - TtITLE varchar(100) not null, - tMsg text not null, - tTime datetime, - tCount int -) - -create table bbsReplay -( - 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 values ('С','Ů',20,0), -('ң','',18,4),('꼶','',19,2) - -SELECT * FROM bbsTopic - -select uName,uPoint into bbsPoint from bbsUsers -insert into bbsSection values ('',1),('',3), -('',1),('',3) - -insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), -(3,2,',NET','JAVAʲôѽ',2008-9-1,2), -(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) - -insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), -(1,4,'Ŀǰ֪',2008-9-1), -(2,5,'յ',2012-11-8) - -alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C -alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 -delete from bbsUsers where UID=2 - -update bbsUsers set uPOINT=10 WHERE UID=1 -alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 -delete from bbsSection where sID=1 - -truncate table bbsReplay - -select * from bbsUsers -select * from bbsTopic -select * from bbsSection -select * from bbsPoint ---̳ݿĿ - ---1.ͳÿķ - select count(TtITLE) from bbsTopic ---2.ڻͳÿĻ - select count(*) from bbsReplay ---3.ͳÿûķ - select tUID ûID,count(*) from bbsTopic group by tUID ---4.ͳÿûĻظܺ - select tUID ûID ,sum(tCount) from bbsTopic group by tUID ---5.вѯÿƽظ3İƽظ - select tSID ,avg(tCount) ƽظ3İ 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 where TtITLE like '%%' or tMsg like '%%' ---8.ûϢbbsUsersнû15-20֮䲢һ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 Ժ󷢵IJһظ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\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/ \345\217\266\350\257\232/\345\217\266\350\257\232.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/ \345\217\266\350\257\232/\345\217\266\350\257\232.sql" deleted file mode 100644 index ac487a4..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/ \345\217\266\350\257\232/\345\217\266\350\257\232.sql" +++ /dev/null @@ -1,61 +0,0 @@ -create database Student -on -( - name='Student_data', - filename='F:\sql\Student_data.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='F:\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 references Class(ClassID), - StuName nvarchar(20) not null, - StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), - StuBirthday date, - StuPhone nvarchar(11) unique, -) ---加字段 ---alter table 表名 add 字段名 数据类型 约束 ---创建学生信息表的时候,不要创建“地址”字段,该字段在创建表后,用语句加上。 -alter table Student add StuAddress nvarchar(200) - -create table Course -( - CourseID int primary key identity, - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit>=1 and CourseCredit<=5) not null, -) - -create table Score -( - ScoreID int identity not null, - StuID int , - CourseID int, - Score decimal(5,2) unique not null -) - ---添加约束 ---alter table 表名 add constraint 约束名 约束的类型 -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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/.keep" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" deleted file mode 100644 index 4873d2b..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" +++ /dev/null @@ -1,64 +0,0 @@ -use master -go - -create database Class -on -( - name='Class', - filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', - size=6MB, - maxsize=100MB, - filegrowth=10% -) -log on -( - name='Class_log', - filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', - size=6MB, - maxsize=100MB, - filegrowth=10% -) -go - - -use Student -go - -create table Class -( - ClassID int primary key identity, - ClassName nvarchar(20) unique not null -) - -create table Student01 -( - 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, - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null -) - -create table Score -( - ScoreID int identity, - StuID int , - CourseID int, - Score decimal(5,2) unique not null, -) - -alter table Student01 add StuAddress nvarchar(200) - - - -alter table Score add constraink PK_Score_ScoreID primary key(ScoreID) -alter table Score add constraink FK_Score_StuID foreign key(StuID) references Student01(StuID) -alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery2.sql" deleted file mode 100644 index 8171b88..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery2.sql" +++ /dev/null @@ -1,50 +0,0 @@ -create database Student -on -( - name='Studnet', - filename='E:\test\Student.mdf', - size=5, - maxsize=50, - filegrowth=10% -) -log on -( - name='Studnet_log', - filename='E:\test\Student_log.ldf', - size=5, - maxsize=50, - filegrowth=10% -) -use Student -go -create table Class -( - ClassID int primary key identity(1,1), - ClassName nvarchar unique not null -) -create table Student -( - StuID int primary key identity(1,1), - ClassID int references Class(ClassID), - StuName nvarchar(20) not null, - StuSex char(2) check(StuSex='' or StuSex='Ů'), - StuBrithday 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>0 and CourseCredit<6) not null -) -create table Score -( - ScoreID int, - 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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" deleted file mode 100644 index 2afb660..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" +++ /dev/null @@ -1,55 +0,0 @@ -use master -go -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -go -use Students -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 Check(StuSex='男'or StuSex='女'), -StuBirthday date, -StuPhone nvarchar(11) unique -) -use Students -go -alter table StudentInfo add StuAddress nvarchar(200) -create table CourseInfo -( -CourseID int primary key identity(1,1), -CouresName nvarchar(50) unique not null, -CouresCredit int default('1') check (CouresCredit>=1 and CouresCredit<=5), -) -create table ScoreInfo -( -ScoreID int identity(1,1), -StuID int, -CourseID int, -Score decimal(5,2) unique not null, -) -alter table ScoreInfo add constraint PM_Score_ScoreID primary key(ScoreID) -alter table ScoreInfo add constraint FR_Score_StuID foreign key(StuID) references StudentInfo(StuID) -alter table ScoreInfo add constraint FM_Score_StuID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\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/\345\256\213\345\230\211\347\202\234/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" deleted file mode 100644 index 0d4e453..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,63 +0,0 @@ -use master -go - -create database Student - -on -( - name='Student', - filename='D:\sql\Student.mdf', - size=5mb, - maxsize=10mb, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\sql\Student.ldf', - size=5mb, - maxsize=10mb, - 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 references Class(ClassID), - StuName nvarchar(20) not null, - StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), - StuBirthday date , - StuPhone nvarchar(11) -) - -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=2 or CourseCredit=3 or CourseCredit=4 or CourseCredit=5) -) - -create table Score -( - ScoreID int , - StuID int ,--关联学生表的StuID - CourseID int, -- 关联课程信息表的课程编号 - Score decimal(5,2) unique not null -) - ---在学生信息表加入地址 -alter table Student add Stuadress 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) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" deleted file mode 100644 index e214a12..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" +++ /dev/null @@ -1,83 +0,0 @@ -use master -go - -create database InfoPackage -on -( - Name = 'InfoPackage', - FileName = 'E:\InfoPackage.mdf', - Size = 10MB, - MaxSize = 80Mb, - FileGrowth = 10% -) - -log on -( - Name = 'InfoPackage_log', - FileName = 'E:\InfoPackage_log.ldf', - Size = 5Mb, - MaxSize = 20Mb, - FileGrowth = 5% -) -go - -use InfoPackage -go - -Create table Class -( - ClassID int primary key identity(1,1), - ClassName nvarchar(10) unique not null -) - -go - -Create table Student -( - StuID int primary key identity(1,1), - ClassID int foreign key references CLass(ClassID), - StuName nvarchar(5) not null, - StuSex char(2) check(StuSex in('男', '女')), - StuBirth date, - StuPhone varchar(11) unique not null - /* StuAddress nvarchar(120) */ -) - -go - -Create table Course -( - CourseID int primary key identity(1, 1), - CourseName nvarchar(15) unique not null, - CourseCredit int not null default ('1') check(CourseCredit >= 1 and CourseCredit <= 5) -) - -go - -Create table Score -( - ScoreID int identity(1, 1), -- primary key - StuID int, -- foreign key... references Student(StuID) - Course int, -- foreign key... references Course(CourseID) - Score decimal(5 ,2) unique not null -) - -go - -/* last step */ - -Alter table Student -Add StudentAddress nvarchar(120) - -go - -Alter table Score -Add constraint FK_StuID foreign key(StuID) references Student(StuID) - -go - -Alter table Score -Add constraint FK_Course foreign key(Course) references Course(CourseID) - - - diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" deleted file mode 100644 index 3652f1f..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" +++ /dev/null @@ -1,63 +0,0 @@ - -use master -go -create database Student -on -( - name='Student', - filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -log on -( - name='Student_log', - filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\_log.ldf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -go -use Student -go -create table Classinfo -( - ClassID int primary key identity, - 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(20) not null, - StuSex nchar(1) default('') check(StuSex=''or StuSex='Ů'), - StuBirthday date , - StuPhone nvarchar(11) unique, -) -create table Course -( - CourseID int primary key identity, - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, - -) -create table Score -( - ScoreID int identity , - StuID int , - CourseID int , - Score decimal(5,2) unique not null, -) - alter table Student add StudentAddress 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) - - - - - - - diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo03.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo03.sql" deleted file mode 100644 index 8d58ec8..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo03.sql" +++ /dev/null @@ -1,57 +0,0 @@ -create database Student -on -( -name='Student', -filename='D:\SQL\Demo03.mdf', -size=5MB, -maxsize=100MB, -filegrowth=10MB -) -log on -( -name='Student_log', -filename='D:\SQL\Demo03_log.ldf', -size=5MB, -maxsize=100MB, -filegrowth=10MB -) -go - -use Student - -go - -create table Class -( -ClassID int primary key identity(1,1), -ClsaaName 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('','Ů')) 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 default('1') check(CourseCredit >=1 and CourseCredit <=5) -) - -create table Score -( -ScoreID int primary key 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_StuID foreign key(StuID) references Stuent(StuID) -alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" deleted file mode 100644 index cbdf3ed..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" +++ /dev/null @@ -1,50 +0,0 @@ -create database Student -on -( - name='Studnet', - filename='C:\SQL2014\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( - name='Studnet_log', - filename='C:\SQL2014\Student_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -use Student -go -create table Class -( - ClassID int primary key identity(1,1), - ClassName nvarchar unique not null -) -create table Student -( - StuID int primary key identity(1,1), - ClassID int references Class(ClassID), - StuName nvarchar(20) not null, - StuSex char(2) check(StuSex='' or StuSex='Ů'), - StuBrithday 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>0 and CourseCredit<6) not null -) -create table Score -( - ScoreID int, - 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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery2.sql" deleted file mode 100644 index 7cf4c30..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery2.sql" +++ /dev/null @@ -1,38 +0,0 @@ -use master -go -create database Student -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(Classid) 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 check(CourseCredit in(1-5)) not null -) -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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/sql.txt.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/sql.txt.txt" deleted file mode 100644 index 3fdbb2d..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/sql.txt.txt" +++ /dev/null @@ -1,55 +0,0 @@ -use master -go -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -go -use Students -go -create table ClassInfo -( -ClassID int primary key identity, -ClassName nvarchar(20) unique not null, -) -create table StudentInfo -( -StuID int primary key identity, -ClassID int foreign key references ClassInfo(ClassID), -StuName nvarchar(20) not null, -StuSex nvarchar Check(StuSex='男'or StuSex='女'), -StuBirthday date, -StuPhone nvarchar(11) unique -) -use Students -go -alter table StudentInfo add StuAddress nvarchar(200) -create table CourseInfo -( -CourseID int primary key identity(1,1), -CouresName nvarchar(50) unique not null, -CouresCredit int default('1') check (CouresCredit>=1 and CouresCredit<=5), -) -create table ScoreInfo -( -ScoreID int identity, -StuID int, -CourseID int, -Score decimal(5,2) unique not null, -) -alter table ScoreInfo add constraint PM_Score_ScoreID primary key(ScoreID) -alter table ScoreInfo add constraint FR_Score_StuID foreign key(StuID) references StudentInfo(StuID) -alter table ScoreInfo add constraint FM_Score_StuID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\244.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\244.txt" deleted file mode 100644 index 5a6e861..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\244.txt" +++ /dev/null @@ -1,56 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\SQL1\Student.mdf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -log on -( - name='Student_log', - filename='D:\SQL1\Student_log.ldf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -go -use Student -go -create table Classinfo -( - ClassID int primary key identity, - 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(20) not null, - StuSex nvarchar(1) check(StuSex in('','Ů')), - StuBirthday date , - StuPhone nvarchar(11) unique, -) -create table Course -( - CourseID int primary key identity, - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, - -) -create table Score -( - ScoreID int identity , - StuID int , - CourseID int , - Score decimal(5,2) unique not null, -) - alter table Student add StudentAddress 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) - diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\211\346\254\241\350\257\276\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/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232.sql" deleted file mode 100644 index 749d061..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,71 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\test\Student.mdf', - size=5, - maxsize=100, - filegrowth=5 -) -log on -( -name='Student_log', - filename='D:\test\Student_log.ldf', - size=5, - maxsize=100, - filegrowth=5 -) -go -use Student -create table Class -( -ClassID int primary key identity (1,1) not null, -ClassName nvarchar(20) unique not null -) -go - -use Student -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) check(StuSex in ('','Ů')), -StuBirthday date , -StuPhone nvarchar(11) unique -) -go -use Student -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) -) - -go -use Student -create table Score -( -ScoreID int identity(1,1), -StuID int , -CourseID int, -Score decimal(5,2) unique not null -) - -go -use Student -alter table Student -add StuAddress nvarchar(200) -go -alter table Score -add constraint FK_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 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\200\235\345\260\271/SQLQuery3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" deleted file mode 100644 index a451877..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" +++ /dev/null @@ -1,49 +0,0 @@ -create database Student -on -( - name='Studnet', - filename='E:\test\Student.mdf', - size=10, - maxsize=100, - filegrowth=10% -) -log on -( - name='Studnet_log', - filename='E:\test\Student_log.ldf', - size=10, - maxsize=100, - filegrowth=10% -) -use Student -go -create table Class -( - ClassID int primary key identity(1,1), - ClassName nvarchar unique not null -) -create table Student -( - StuID int primary key identity(1,1), - ClassID int references Class(ClassID), - StuName nvarchar(20) not null, - StuSex char(2) check(StuSex='' or StuSex='Ů'), - StuBrithday 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>0 and CourseCredit<6) not null -) -create table Score -( - ScoreID int, - 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) \ No newline at end of file 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\345\263\260/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\345\263\260/SQLQuery1.sql" deleted file mode 100644 index 840b711..0000000 --- "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\345\263\260/SQLQuery1.sql" +++ /dev/null @@ -1,6 +0,0 @@ -use Student -go -alter table Student add StuAddress nvarchar(200) null -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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery2.sql" deleted file mode 100644 index 4873d2b..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery2.sql" +++ /dev/null @@ -1,64 +0,0 @@ -use master -go - -create database Class -on -( - name='Class', - filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', - size=6MB, - maxsize=100MB, - filegrowth=10% -) -log on -( - name='Class_log', - filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', - size=6MB, - maxsize=100MB, - filegrowth=10% -) -go - - -use Student -go - -create table Class -( - ClassID int primary key identity, - ClassName nvarchar(20) unique not null -) - -create table Student01 -( - 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, - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null -) - -create table Score -( - ScoreID int identity, - StuID int , - CourseID int, - Score decimal(5,2) unique not null, -) - -alter table Student01 add StuAddress nvarchar(200) - - - -alter table Score add constraink PK_Score_ScoreID primary key(ScoreID) -alter table Score add constraink FK_Score_StuID foreign key(StuID) references Student01(StuID) -alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" deleted file mode 100644 index acdd96f..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" +++ /dev/null @@ -1,63 +0,0 @@ -create database Student -on -( - name='Student', - filename='D:\text\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Students_log', - filename='D:\text\Student_log.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use Student -go - -create table Class -( -ClassID int primary key identity(1,1), -ClassNam nvarchar(20) not null -) -go - -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='' or StuSex='Ů'), -StuBirthday date, -StuPhone nvarchar(11) unique -) -go - -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) -) -go - -create table Score -( -ScoreID int identity(1,1), -StuID int, -CourseID int, ---Ϊ5λС -Score decimal(5,2) unique not null -) -go - -alter table Student add StuAddress int - -alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) -alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) -alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\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/\346\256\267\346\231\250\346\227\255/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" deleted file mode 100644 index 3d672b8..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,61 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\SQL\Student.mdf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -log on -( - name='Student_log', - filename='D:\SQL\Student_log.ldf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -go - - -use Student -go -create table ClassInfo -( - ClassID int primary key identity, - 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(20) not null, - StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), - StuBirthday date , - StuPhone nvarchar(11) unique , -) - -create table Course -( - CourseID int primary key identity, - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null -) - -create table Score -( - ScoteID int identity, - 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(ScoteID) -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) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery3.sql" deleted file mode 100644 index 8da9c5e..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery3.sql" +++ /dev/null @@ -1,60 +0,0 @@ -if exists (select * from sys.databases where name='Students') - drop database Students - -use master -go - -create database Students -on -( - name='Students', - filename='D:\Program Files\Students.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( - name='Students_log', - filename='D:\Program Files\Students_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -go - -use Students -go -create table Classlnfo -( - ClassID int primary key identity(1,1), - ClassName nvarchar(20) unique not null -) - -create table Stulnfo -( - StuID int primary key identity(1,1), - ClassID int, - StuName nvarchar(20) not null, - StuSex nchar(1) check(StuSex='' or StuSex='Ů'), - StuBirthday date , - StuPhone nvarchar(11) unique, -) -create table Courselnfo -( - 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 Scorelnfo -( - ScoreID int identity(1,1), - StuID int, - CourseID int, - Score decimal(5,2) -) -alter table Stulnfo add StuAddress nvarchar(200) - -alter table Scorelnfo add constraint PK_Scorelnfo_ScoreID primary key(ScoreID) -alter table Scorelnfo add constraint FK_StulnfoStuID foreign key(StuID) references Stulnfo(StuID) -alter table Scorelnfo add constraint FK_Courselnfo_CourseID foreign key(CourseID) references Stulnfo(StuID) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery2.sql" deleted file mode 100644 index 494abea..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery2.sql" +++ /dev/null @@ -1,54 +0,0 @@ -use master -create database Student -on -( - name='Student', - filename='D:\Student.mdf', - size=5MB, - filegrowth=10%, - maxsize=20MB - -) -log on -( name='Student_log', - filename='D:\Student_log.ldf', - size=5MB, - filegrowth=10%, - maxsize=20MB -) -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=''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 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(200) -alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) -alter table Score add constraint FK_Student_Score foreign key(StuID) references Student(StuID) -alter table Score add constraint FK_Course_Score foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/student.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/student.sql" deleted file mode 100644 index 15641a7..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/student.sql" +++ /dev/null @@ -1,49 +0,0 @@ -create database Student -go - -use Student -go - -create table class_info -( - class_id int constraint pk_class_id primary key identity, - class_name nvarchar(20) unique not null -) - -create table student_info -( - stu_id int primary key identity, - class_id int constraint fk_class_id foreign key references class_info(class_id), - stu_name nvarchar(20) not null, - stu_sex nvarchar(1) check(stu_sex='' or stu_sex='Ů'), - stu_birthday date, - stu_phone nvarchar(11) unique -) - -alter table student_info -add stu_address nvarchar(200) - -create table course -( - course_id int identity primary key, - course_name nvarchar(50) unique not null, - course_credit int not null default(1) check(course_credit>=1 and course_credit<=5) -) - -create table score -( - score_id int identity, - stu_id int, - course_id int, - score decimal(5, 2) unique not null -) - -alter table score -add constraint pk_socre_id primary key (score_id) - -alter table score -add constraint fk_stu_id foreign key (stu_id) references student_info (stu_id) - -alter table score -add constraint fk_class2_id foreign key (stu_id) references course (course_id) - diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" deleted file mode 100644 index 3ad85bc..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" +++ /dev/null @@ -1,46 +0,0 @@ -create database Student -go - -use Student -go - -create table Class -( -ClassID int primary key identity(1,1), -ClassNam nvarchar(20) not null -) -go - -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='男' or StuSex='女'), -StuBirthday date, -StuPhone nvarchar(11) unique -) -go - -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) -) -go - -create table Score -( -ScoreID int identity(1,1), -StuID int, -CourseID int, -Score decimal(5,2) unique not null -) -go - -alter table Student add StuAddress int - -alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) -alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) -alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" deleted file mode 100644 index a5829ca..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" +++ /dev/null @@ -1,59 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\SQL1\Student.mdf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -log on -( - name='Student_log', - filename='D:\SQL1\Student_log.ldf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -go -use Student -go -create table Classinfo -( - ClassID int primary key identity, - 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(20) not null, - StuSex nvarchar(1) check(StuSex in('','Ů')), - StuBirthday date , - StuPhone nvarchar(11) unique, -) -create table Course -( - CourseID int primary key identity, - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, - -) -create table Score -( - ScoreID int identity , - StuID int , - CourseID int , - Score decimal(5,2) unique not null, -) - alter table Student add StudentAddress 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) - - - - diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/student.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/student.sql" deleted file mode 100644 index 15641a7..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/student.sql" +++ /dev/null @@ -1,49 +0,0 @@ -create database Student -go - -use Student -go - -create table class_info -( - class_id int constraint pk_class_id primary key identity, - class_name nvarchar(20) unique not null -) - -create table student_info -( - stu_id int primary key identity, - class_id int constraint fk_class_id foreign key references class_info(class_id), - stu_name nvarchar(20) not null, - stu_sex nvarchar(1) check(stu_sex='' or stu_sex='Ů'), - stu_birthday date, - stu_phone nvarchar(11) unique -) - -alter table student_info -add stu_address nvarchar(200) - -create table course -( - course_id int identity primary key, - course_name nvarchar(50) unique not null, - course_credit int not null default(1) check(course_credit>=1 and course_credit<=5) -) - -create table score -( - score_id int identity, - stu_id int, - course_id int, - score decimal(5, 2) unique not null -) - -alter table score -add constraint pk_socre_id primary key (score_id) - -alter table score -add constraint fk_stu_id foreign key (stu_id) references student_info (stu_id) - -alter table score -add constraint fk_class2_id foreign key (stu_id) references course (course_id) - diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" deleted file mode 100644 index 7d9f978..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" +++ /dev/null @@ -1,52 +0,0 @@ -create database zuoye03 -on -( - name='zuoye03', - filename='C:\sql\zuoye03.mdf', - size=5MB, - maxsize=200MB, - filegrowth=10MB -) -log on -( - name='zuoye03_log', - filename='C:\sql\zuoye03_log.ldf', - size=5MB, - maxsize=200MB, - filegrowth=10MB -) - -go - -use zuoye03 - -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 references Class (ClassID), - StuName nvarchar (20) not null, - StuSex nchar (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 (CourseCredit>=1 and CourseCredit<=5) not null, -) -create table Score -( - ScoreID int primary key identity (1,1), - StuID int references Student (StuID), - CourseID int references Course (CourseID), - Score decimal (5,2) unique not null, -) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql.txt" deleted file mode 100644 index 2afb660..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql.txt" +++ /dev/null @@ -1,55 +0,0 @@ -use master -go -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -go -use Students -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 Check(StuSex='男'or StuSex='女'), -StuBirthday date, -StuPhone nvarchar(11) unique -) -use Students -go -alter table StudentInfo add StuAddress nvarchar(200) -create table CourseInfo -( -CourseID int primary key identity(1,1), -CouresName nvarchar(50) unique not null, -CouresCredit int default('1') check (CouresCredit>=1 and CouresCredit<=5), -) -create table ScoreInfo -( -ScoreID int identity(1,1), -StuID int, -CourseID int, -Score decimal(5,2) unique not null, -) -alter table ScoreInfo add constraint PM_Score_ScoreID primary key(ScoreID) -alter table ScoreInfo add constraint FR_Score_StuID foreign key(StuID) references StudentInfo(StuID) -alter table ScoreInfo add constraint FM_Score_StuID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" deleted file mode 100644 index ebb8490..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" +++ /dev/null @@ -1,50 +0,0 @@ -create database Student -on -( - name='Studnet', - filename='E:\test\Student.mdf', - size=5, - maxsize=50, - filegrowth=10% -) -log on -( - name='Studnet_log', - filename='E:\test\Student_log.ldf', - size=5, - maxsize=50, - filegrowth=10% -) -use Student -go -create table Class -( - ClassID int primary key identity(1,1), - ClassName nvarchar unique not null -) -create table Student -( - StuID int primary key identity(1,1), - ClassID int references Class(ClassID), - StuName nvarchar(20) not null, - StuSex char(2) check(StuSex='' or StuSex='Ů'), - StuBrithday 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>0 and CourseCredit<6) not null -) -create table Score -( - ScoreID int, - 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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" deleted file mode 100644 index acdd96f..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" +++ /dev/null @@ -1,63 +0,0 @@ -create database Student -on -( - name='Student', - filename='D:\text\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Students_log', - filename='D:\text\Student_log.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use Student -go - -create table Class -( -ClassID int primary key identity(1,1), -ClassNam nvarchar(20) not null -) -go - -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='' or StuSex='Ů'), -StuBirthday date, -StuPhone nvarchar(11) unique -) -go - -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) -) -go - -create table Score -( -ScoreID int identity(1,1), -StuID int, -CourseID int, ---Ϊ5λС -Score decimal(5,2) unique not null -) -go - -alter table Student add StuAddress int - -alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) -alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) -alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2.sql" deleted file mode 100644 index 494abea..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2.sql" +++ /dev/null @@ -1,54 +0,0 @@ -use master -create database Student -on -( - name='Student', - filename='D:\Student.mdf', - size=5MB, - filegrowth=10%, - maxsize=20MB - -) -log on -( name='Student_log', - filename='D:\Student_log.ldf', - size=5MB, - filegrowth=10%, - maxsize=20MB -) -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=''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 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(200) -alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) -alter table Score add constraint FK_Student_Score foreign key(StuID) references Student(StuID) -alter table Score add constraint FK_Course_Score foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\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/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" deleted file mode 100644 index 28ee685..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,55 +0,0 @@ -create database Student - -on -( -name='Student', -filename='D:\text\Stusent.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='Student_log', -filename='D:\text\Stusent_log.ldf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go -use Student -go -create table ClassInfo -( -ClassID int primary key identity(1,1), -ClassName nvarchar(20) not null, -) -create table StudentInfo -( -StuID int primary key identity(1,1), -ClassID int , -StuName nvarchar(20) not null, -StuSex nvarchar(1) default('') check(StuSex=''or StuSex='Ů'), -StuBirthday date , -StuPhone nvarchar(11) unique, -) -create table CourInfo -( -CourseID int primary key identity(1,1), -CourseName nvarchar(50) unique not null, -CourseCredit int default('1')not null, -) -create table ScoreInfo -( -ScoreID int primary key identity(1,1), -StuID int , -CourseID int , -Score decimal(5,2)unique not null, -) -use Student -go ---ֶ -alter table StudentInfo add StuAddress nvarchar(200) ---Լ -alter table ScoreInfo add constraint FK_ScoreInfo_StuID foreign key(StuID) references StuentInfo(StuID) -alter table ScoreInfo add constraint FK_ScoreInfo_CourseID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" deleted file mode 100644 index fa49de6..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" +++ /dev/null @@ -1,61 +0,0 @@ -use master -go -create database Asdf -on -( - name='Asdft', - filename='D:\SQL\Asdf.mdf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -log on -( - name='Asdf_log', - filename='D:\SQL\Asdf_log.ldf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -go - - -use [Asdf] -go -create table ClassInfo -( - ClassID int primary key identity, - 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(20) not null, - StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), - StuBirthday date , - StuPhone nvarchar(11) unique , -) - -create table Course -( - CourseID int primary key identity, - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null -) - -create table Score -( - ScoteID int identity, - 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(ScoteID) -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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQL.txt (2).txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQL.txt (2).txt" deleted file mode 100644 index f693083..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQL.txt (2).txt" +++ /dev/null @@ -1,52 +0,0 @@ -create database Student -on primary -( -name='Student_data', -filename='D:\SOL\xueshengbiao\Student_data.mdf', -size=5MB, -maxsize=100MB, -filegrowth=10% -) -log on -( -name='Student_log', -filename='D:\SOL\xueshengbiao\Student_log.ldf', -size=2MB, -filegrowth=1MB -) -go - -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 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, -CourseName nvarchar(50) unique not null, -CourseCredit int not null default(1) -) -create table Score -( -ScoreID int , -StuID int foreign key references Student(StuID), -CourseID int references Course(CourseID), -Score decimal(5,2) unique not null -) -alter table Student add StuAddress int -alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) -alter table Score add constraint FK_Score_Student 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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLQuery2.sql" deleted file mode 100644 index a5829ca..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLQuery2.sql" +++ /dev/null @@ -1,59 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\SQL1\Student.mdf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -log on -( - name='Student_log', - filename='D:\SQL1\Student_log.ldf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -go -use Student -go -create table Classinfo -( - ClassID int primary key identity, - 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(20) not null, - StuSex nvarchar(1) check(StuSex in('','Ů')), - StuBirthday date , - StuPhone nvarchar(11) unique, -) -create table Course -( - CourseID int primary key identity, - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, - -) -create table Score -( - ScoreID int identity , - StuID int , - CourseID int , - Score decimal(5,2) unique not null, -) - alter table Student add StudentAddress 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) - - - - diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" deleted file mode 100644 index a5829ca..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" +++ /dev/null @@ -1,59 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\SQL1\Student.mdf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -log on -( - name='Student_log', - filename='D:\SQL1\Student_log.ldf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -go -use Student -go -create table Classinfo -( - ClassID int primary key identity, - 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(20) not null, - StuSex nvarchar(1) check(StuSex in('','Ů')), - StuBirthday date , - StuPhone nvarchar(11) unique, -) -create table Course -( - CourseID int primary key identity, - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, - -) -create table Score -( - ScoreID int identity , - StuID int , - CourseID int , - Score decimal(5,2) unique not null, -) - alter table Student add StudentAddress 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) - - - - diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sql" deleted file mode 100644 index 4873d2b..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sql" +++ /dev/null @@ -1,64 +0,0 @@ -use master -go - -create database Class -on -( - name='Class', - filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', - size=6MB, - maxsize=100MB, - filegrowth=10% -) -log on -( - name='Class_log', - filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', - size=6MB, - maxsize=100MB, - filegrowth=10% -) -go - - -use Student -go - -create table Class -( - ClassID int primary key identity, - ClassName nvarchar(20) unique not null -) - -create table Student01 -( - 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, - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null -) - -create table Score -( - ScoreID int identity, - StuID int , - CourseID int, - Score decimal(5,2) unique not null, -) - -alter table Student01 add StuAddress nvarchar(200) - - - -alter table Score add constraink PK_Score_ScoreID primary key(ScoreID) -alter table Score add constraink FK_Score_StuID foreign key(StuID) references Student01(StuID) -alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/2.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/2.txt" deleted file mode 100644 index 4e78dcb..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/2.txt" +++ /dev/null @@ -1,53 +0,0 @@ -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -go -use Students -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 Check(StuSex='男'or StuSex='女'), -StuBirthday date, -StuPhone nvarchar(11) unique -) -use Students -go -alter table StudentInfo add StuAddress nvarchar(200) -create table CourseInfo -( -CourseID int primary key identity(1,1), -CouresName nvarchar(50) unique not null, -CouresCredit int default('1') check (CouresCredit>=1 and CouresCredit<=5), -) -create table ScoreInfo -( -ScoreID int identity(1,1), -StuID int, -CourseID int, -Score decimal(5,2) unique not null, -) -alter table ScoreInfo add constraint PM_Score_ScoreID primary key(ScoreID) -alter table ScoreInfo add constraint FR_Score_StuID foreign key(StuID) references StudentInfo(StuID) -alter table ScoreInfo add constraint FM_Score_StuID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" deleted file mode 100644 index 968b62e..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" +++ /dev/null @@ -1,68 +0,0 @@ -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), -ClassNam nvarchar(20) not null -) -go - -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='' or StuSex='Ů'), -StuBirthday date, -StuPhone nvarchar(11) unique null, -StuAddress nvarchar(200) null -) -go - -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) -) -go - -create table Score -( -ScoreID int primary key identity(1,1), -StuID int, -CourseID int, -Score decimal(5,2) unique not null -) -go - -alter table Student add StuAddress int - -alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) -alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) -alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) - - - diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" deleted file mode 100644 index 18927e1..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" +++ /dev/null @@ -1,59 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\rjl1\Student.mdf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -log on -( - name='Student_log', - filename='D:\rjl1\Student_log.ldf', - size=5MB, - maxsize=10MB, - filegrowth=2MB -) -go -use Student -go -create table Classinfo -( - ClassID int primary key identity, - 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(20) not null, - StuSex nvarchar(1) check(StuSex in('','Ů')), - StuBirthday date , - StuPhone nvarchar(11) unique, -) -create table Course -( - CourseID int primary key identity, - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, - -) -create table Score -( - ScoreID int identity , - StuID int , - CourseID int , - Score decimal(5,2) unique not null, -) - alter table Student add StudentAddress 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) - - - - 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\256\207\347\277\224/sql3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql3.sql" deleted file mode 100644 index 163c334..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql3.sql" +++ /dev/null @@ -1,49 +0,0 @@ -create database Student -on -( - name='Student', - filename='D;\SQL\database\Student.mdf', - size=5mb, - maxsize=30mb, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D;\SQL\database\Student_log.ldf', - size=5mb, - maxsize=30mb, - filegrowth=10% -) - -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, - StuName nvarchar(20) not null, - StuSex nvarchar(1) Check (StuSex in ( '','Ů')), - StuBirthday date null, - StuPhone nvarchar(11) unique null, - StuAddress nvarchar(200) null -) -create table Course -( - CourseID int primary key identity(1,1), - CourseName nvarchar(50) unique not null, - CourseCredit int default('1') Check (CourseCredit in ( '1','2','3','4','5')), -) -create table Score -( - ScoreID int primary key identity(1,1), - StuID int, - CourseID int, - Score decimal(5,2) unique not null -) \ No newline at end of file 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\200\235\351\224\220/student.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/student.sql" deleted file mode 100644 index bfc05c0..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/student.sql" +++ /dev/null @@ -1,50 +0,0 @@ -create database Student -go - -use Student -go - -create table class_info -( - class_id int constraint pk_class_id primary key identity, - class_name nvarchar(20) unique not null -) - -create table student_info -( - stu_id int primary key identity, - class_id int constraint fk_class_id foreign key references class_info(class_id), - stu_name nvarchar(20) not null, - stu_sex nvarchar(1) check(stu_sex='' or stu_sex='Ů'), - stu_birthday date, - stu_phone nvarchar(11) unique -) - -alter table student_info -add stu_address nvarchar(200) - -create table course -( - course_id int identity primary key, - course_name nvarchar(50) unique not null, - course_credit int not null default(1) check(course_credit>=1 and course_credit<=5) -) - -create table score -( - score_id int identity, - stu_id int, - course_id int, - score decimal(5, 2) unique not null -) - -alter table score -add constraint pk_socre_id primary key (score_id) - -alter table score -add constraint fk_stu_id foreign key (stu_id) references student_info (stu_id) - -alter table score -add constraint fk_class2_id foreign key (stu_id) references course (course_id) - - 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\277\233\345\220\211/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\277\233\345\220\211/SQLQuery1.sql" deleted file mode 100644 index 163c334..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery1.sql" +++ /dev/null @@ -1,49 +0,0 @@ -create database Student -on -( - name='Student', - filename='D;\SQL\database\Student.mdf', - size=5mb, - maxsize=30mb, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D;\SQL\database\Student_log.ldf', - size=5mb, - maxsize=30mb, - filegrowth=10% -) - -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, - StuName nvarchar(20) not null, - StuSex nvarchar(1) Check (StuSex in ( '','Ů')), - StuBirthday date null, - StuPhone nvarchar(11) unique null, - StuAddress nvarchar(200) null -) -create table Course -( - CourseID int primary key identity(1,1), - CourseName nvarchar(50) unique not null, - CourseCredit int default('1') Check (CourseCredit in ( '1','2','3','4','5')), -) -create table Score -( - ScoreID int primary key identity(1,1), - StuID int, - CourseID int, - Score decimal(5,2) unique not null -) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" deleted file mode 100644 index acdd96f..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" +++ /dev/null @@ -1,63 +0,0 @@ -create database Student -on -( - name='Student', - filename='D:\text\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Students_log', - filename='D:\text\Student_log.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use Student -go - -create table Class -( -ClassID int primary key identity(1,1), -ClassNam nvarchar(20) not null -) -go - -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='' or StuSex='Ů'), -StuBirthday date, -StuPhone nvarchar(11) unique -) -go - -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) -) -go - -create table Score -( -ScoreID int identity(1,1), -StuID int, -CourseID int, ---Ϊ5λС -Score decimal(5,2) unique not null -) -go - -alter table Student add StuAddress int - -alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) -alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) -alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" deleted file mode 100644 index acdd96f..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" +++ /dev/null @@ -1,63 +0,0 @@ -create database Student -on -( - name='Student', - filename='D:\text\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Students_log', - filename='D:\text\Student_log.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use Student -go - -create table Class -( -ClassID int primary key identity(1,1), -ClassNam nvarchar(20) not null -) -go - -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='' or StuSex='Ů'), -StuBirthday date, -StuPhone nvarchar(11) unique -) -go - -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) -) -go - -create table Score -( -ScoreID int identity(1,1), -StuID int, -CourseID int, ---Ϊ5λС -Score decimal(5,2) unique not null -) -go - -alter table Student add StuAddress int - -alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) -alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) -alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" deleted file mode 100644 index 1bbd97a..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" +++ /dev/null @@ -1,46 +0,0 @@ -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.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10MB -) -go - -use Students -go - -create table Stulnfo -( -StuID int primary key identity(1,1) not null, -StuNum char(10) not null, -StuName nvarchar(20), -StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), -StuPhone int -) -go - -create table Classlnfo -( -ClssID int primary key identity(1,1) not null, -ClassNum char(15) not null, -ClassName nvarchar(15) not null, -CalssRemark text, -StuID int -) -go - -alter table Classlnfo -add constraint FK_Class_Stulnfo foreign key(StuID) -references Stulnfo(StuID) -go \ No newline at end of file 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\251\267\350\212\263/\347\254\254\344\270\211\346\254\241.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\347\254\254\344\270\211\346\254\241.txt" deleted file mode 100644 index 9a4d25f..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\347\254\254\344\270\211\346\254\241.txt" +++ /dev/null @@ -1,59 +0,0 @@ - ---CLASS表:ClassID(int)主键,自增、ClassName(nvarchar(20))唯一,非空 ---Student表:StuID(int)主键自增、外键,ClassID(int关联班级表、StuName(nvarchar(20))非空、StuSex(nvarchar(1))只填写男或女、StuBirthday(date) ---允许空、StuPhone(nvarchar(11))唯一允许为空、StuAddress(nvarchar(200))允许为空 ---Course课程信息表:CourseID(int)主键,自增、CourseName(nvarchar(50))唯一,非空、CourseCredit(int)非空,默认为1,取值1-5 ---Score:ScoreID(int)主键,自增、StuID(int)外键,关联学生表、CourseID(int)外键,关联课程表、Score(decimal(5,2))唯一,非空 -create database student -on -( - name='student', - filename='D:\text\student.mdf', - size=5MB, - maxsize=5MB, - filegrowth=10MB -) -log on -( - name='student_log', - filename='D:\text\student_log.ldf', - size=5mb, - maxsize=50mb, - filegrowth=10mb -) -use student -go -create table Class -( - ClassID int primary key identity(1,1), - ClassName nvarchar(20) not null, -) - alter table Class add constraint UK_Class_ClassName unique(ClassName) - -create table Student -( - StuID int primary key identity(1,1), - ClassID int, - StuName nvarchar(20) not null, - StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), - StuBirthday date, - StuPhone nvarchar(11), - StuAddress nvarchar(200) -) - alter table Student add constraint UK_Student_StuPhone unique(StuPhone) - -create table Course -( - CourseID int primary key identity(1,1), - CourseName nvarchar(50) not null, - CourseCredit int default(1) not null, -) - alter table Course add constraint UK_Course_CourseName unique(CourseName) -create table Score -( - ScoreID int primary key identity(1,1), - StuID int, - CourseID int, - Score decimal(5,2) not null -) - alter table Score add constraint UK_Score_Score unique(Score) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/.keep" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201\347\232\204\344\275\234\344\270\232/\345\215\242\345\256\201.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201\347\232\204\344\275\234\344\270\232/\345\215\242\345\256\201.txt" deleted file mode 100644 index 6001af7..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201\347\232\204\344\275\234\344\270\232/\345\215\242\345\256\201.txt" +++ /dev/null @@ -1,37 +0,0 @@ -create database Students -on -( -name='Students', -filename='D:\SQLwork\Students.mdf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb - -) -log on -( -name='Students_log', -filename='D:\SQLwork\Students_log.ldf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb -) -use Students -go -create table StuInfo -( -StuID int primary key identity(1,1), -StuNUM char(10) not null, -StuName nvarchar(10) not null, -StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, -StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), -) -use Students -go -create table ClassID -( -ClassID int primary key identity(1,1), -ClassNum char(15) not null, -ClassName nvarchar(30) not null, -ClassRemark char not null, -StuID int not null, \ 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/\345\217\266\345\220\257\350\210\252/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery1.sql" deleted file mode 100644 index 9628aaa..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery1.sql" +++ /dev/null @@ -1,41 +0,0 @@ -if exists(select * from sys.databases where name='Students') - drop database Students - -create database Students -on -( - name='Students', - filename='E:\test\Students.mdf', - size=5MB, - maxsize=100MB, - filegrowth=5MB - -) -log on -( -name='Students_log', - filename='E:\test\Students_log.mdf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) -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 = 'Ů'), - StuPhone int not null -) -create table Classinfo -( - ClassID int primary key identity(1,1), - ClassNum varchar(15) not null, - ClassName nvarchar(30) not null, - ClassRemark nchar(100), - StuID int - -) \ 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/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" deleted file mode 100644 index 365ffce..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" +++ /dev/null @@ -1,35 +0,0 @@ -create database Students -on - (name='Students_data', - filename='F:\sql\Students_data.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10% - ) - log on - (name='Students_log', - filename='F:\sql\Students_log.ldf', - size=2MB, - maxsize=5MB, - filegrowth=10% - ) - go - - use Students - go - create table StuInfo - (StuID int primary key identity(1,1), - StuNum char(10) not null, - StuName varchar(20) not null, - StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, - StuPhone char(11) not null - ) - - use Students - go - create table ClassInfo - (ClassID int primary key identity(1,1), - ClassNum char(15) not null, - ClassName varchar(30) not null, - ClassRemark text - ) \ 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/\345\220\264\345\255\235\346\266\265/.keep" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" deleted file mode 100644 index 9f868c8..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" +++ /dev/null @@ -1,67 +0,0 @@ - ---on ---( --- name='Chapter02', --- filename='D:\test\Chapter02.mdf', --- size=6MB, --- maxsize=100MB, --- filegrowth=10Mb ---) - - -use master -go - -if exists(select * from sys.databases where name='Students') - drop database Students - -create database Students -on -( - name='Students', - filename='D:\Demo\StuInfo.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10Mb -) -log on -( - name='Students_log', - filename='D:\Demo\StuInfo_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=10Mb -) -go - ---create table Teachers ---( - -- Լ, --- TeacherID int primary key identity(1,1) not null, --- TeacherName nvarchar(20) not null, --- TeacherSalary money check(TeacherSalary>=0 and TeacherSalary<=1000000) not null , --- TeacherGender char(2) default('') check(TeacherGender='' or TeacherGender='Ů') not null, --- TeacherBirth datetime ---) - - -use Students -go - -create table StuInfo -( - StuID int primary key identity(1,1) not null, - StuNum char(20) not null, - StuName nvarchar(20) not null, - StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, - StuPhone char(11) check(StuPhone=11 or StuPhone=10) -) - -create table ClassInfo -( - ClassID int primary key identity(1,1) not null, - ClassNum char(10) not null, - ClassName nvarchar(30) not null, - ClassRemark text, - StuID int -) \ 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/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" deleted file mode 100644 index 6001af7..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" +++ /dev/null @@ -1,37 +0,0 @@ -create database Students -on -( -name='Students', -filename='D:\SQLwork\Students.mdf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb - -) -log on -( -name='Students_log', -filename='D:\SQLwork\Students_log.ldf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb -) -use Students -go -create table StuInfo -( -StuID int primary key identity(1,1), -StuNUM char(10) not null, -StuName nvarchar(10) not null, -StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, -StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), -) -use Students -go -create table ClassID -( -ClassID int primary key identity(1,1), -ClassNum char(15) not null, -ClassName nvarchar(30) not null, -ClassRemark char not null, -StuID int not null, \ 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/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\214\346\254\241\350\257\276\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\256\213\345\230\211\347\202\234/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.sql" deleted file mode 100644 index 19fbd8d..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,42 +0,0 @@ -create database Students - -on -( - name='Students', - filename='D:\sql\Student.mdf', - size=5mb, - maxsize=10mb, - filegrowth=10% -) -log on -( -name='Students_log', - filename='D:\sql\Student.ldf', - size=5mb, - maxsize=10mb, - filegrowth=10% -) -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 char(10), -) -go - -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassNum varchar(10) not null, - ClassName nvarchar(30) not null, - ClassRemark ntext not null, - StuID int, -) -go \ 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/\345\262\263\345\220\257\345\215\216/Student.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql" deleted file mode 100644 index 3f64a7a..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql" +++ /dev/null @@ -1,17 +0,0 @@ -if exists(select * from sys.databases where name='Students') -drop database Students - -create database Students -go - -use Students -go - -create table StuInfo -( - StuID int primary key identity(1,1) not null, - StuNum varchar(10) not null, - StuName nvarchar(10) not null, - StuGender char(2) check(StuGender='男' and StuGender= '女') default('男') not null, - StuPhone bigint not null -) \ 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/\345\274\240\346\230\214\351\276\231/\345\274\240\346\230\214\351\276\231.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/\345\274\240\346\230\214\351\276\231.txt.txt" deleted file mode 100644 index 6001af7..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/\345\274\240\346\230\214\351\276\231.txt.txt" +++ /dev/null @@ -1,37 +0,0 @@ -create database Students -on -( -name='Students', -filename='D:\SQLwork\Students.mdf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb - -) -log on -( -name='Students_log', -filename='D:\SQLwork\Students_log.ldf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb -) -use Students -go -create table StuInfo -( -StuID int primary key identity(1,1), -StuNUM char(10) not null, -StuName nvarchar(10) not null, -StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, -StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), -) -use Students -go -create table ClassID -( -ClassID int primary key identity(1,1), -ClassNum char(15) not null, -ClassName nvarchar(30) not null, -ClassRemark char not null, -StuID int not null, \ 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/\345\274\240\351\223\255\350\275\251\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" deleted file mode 100644 index 0b0e8c5..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" +++ /dev/null @@ -1,43 +0,0 @@ - -create database Student -on( - name ' Student' - filename='D:\ps\SQL安装包\MSSQL12.MSSQLSERVER\MSSQL\DATA\', - size = 5mb, - maxsize =50mb, - filegrowth=10mb - - -) -log on -( - name ' Student' - filename='D:\ps\SQL安装包\MSSQL12.MSSQLSERVER\MSSQL\DATA\', - size = 5mb, - maxsize =50mb, - filegrowth=10mb - -) -go -use Student - -go -create table Stuinfo - StuID int primary key identity(1,1)not null, - StuNum Nchar(10) not null, - StuName nvarchar(20) not null, - StuSex char(1) default('') check(StuSex='' and StuSex='Ů') not null, - StuPhone char(11) not null - -go -creat3 table ClassInfo -go - -lassID int primary key identity(1,1)not null, - ClassNum nvarchar(15) not null, - ClassName nvarchar(30)not null, - ClassRemark text not null, - StuID int not null - - - diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Student.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Student.sql" deleted file mode 100644 index 2972e78..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Student.sql" +++ /dev/null @@ -1,37 +0,0 @@ -create database Student -on -( - name='Student', - filename='D:\Student.mdf', - size=6MB, - maxsize=100MB, - filegrowth=10MB -) -log on -( - name='Student_log', - filename='D:\Student_log.ldf', - size=6MB, - maxsize=50MB, - filegrowth=10MB -) -go -use Student -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='女') not null, - StuPhone int -) -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassNum varchar(15) not null, - ClassName nvarchar(30) not null, - ClassRemark ntext not null, - StuID int -) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" deleted file mode 100644 index 7e9e8dd..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" +++ /dev/null @@ -1,37 +0,0 @@ - -create database Students -on -( - name='Students', - filename='C:\sql2014\Students.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( - name='Students_log', - filename='C:\sql2014\Students_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -go -use Students -go -create table Stulnfo -( - StuID int primary key identity(1,1), - StuNum char(10) not null, - StuName nvarchar(20) not null, - StuSex char(2) not null, - StuPhone nvarchar(11) -) -create table Classlnfo -( - ClassID int primary key identity(1,1), - ClassNum char(15) not null, - ClassName nvarchar(30) not null, - ClassRemark varchar(MAX) not null, - StuID int -) \ 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\233\276\344\273\216\346\235\234/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery1.sql" deleted file mode 100644 index 550337d..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery1.sql" +++ /dev/null @@ -1,24 +0,0 @@ - -create database Students - -use Students - - - -create table Stuinfo( - StuID int primary key identity(1,1) , - StuNum int, - StuName nchar(10), - StuSex nchar(1) default(''), - StuPhone int - - -) -create table Classinfo( - ClassID int primary key identity(1,1), - ClassNum nchar(15) not null, - ClassName nchar(30) not null, - ClassRemark char, - StuID int - -) \ 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\235\216\344\274\237/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\24301.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\24301.txt.txt" deleted file mode 100644 index e132757..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\24301.txt.txt" +++ /dev/null @@ -1,38 +0,0 @@ -create database Students -on -( -name='Students', -filename='D:\SQLwork\Students.mdf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb - -) -log on -( -name='Students_log', -filename='D:\SQLwork\Students_log.ldf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb -) -use Students -go -create table StuInfo -( -StuID int primary key identity(1,1), -StuNUM char(10) not null, -StuName nvarchar(10) not null, -StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, -StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), -) -use Students -go -create table ClassInfo -( -ClassID int primary key identity(1,1), -ClassNum char(15) not null, -ClassName nvarchar(30) not null, -ClassRemark char not null, -StuID int not null, -) \ 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\235\216\350\213\261\347\276\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" deleted file mode 100644 index ca713c4..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" +++ /dev/null @@ -1,20 +0,0 @@ -create database Studnts -go -use Studnts -go -create table Stuinfo -( - StuID int primary key identity(1,1)not null, - StuNum Nchar(10) not null, - StuName nvarchar(20) not null, - StuSex char(1) default('男') check(StuSex='男' and StuSex='女') not null, - StuPhone char(11) not null -) -create table Classinfo -( - ClassID int primary key identity(1,1)not null, - ClassNum nvarchar(15) not null, - ClassName nvarchar(30)not null, - ClassRemark text not null, - StuID int not null -) \ 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\235\250\344\270\226\347\221\236/SQLQuery3.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/SQLQuery3.sql" deleted file mode 100644 index 5b3e7db..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/SQLQuery3.sql" +++ /dev/null @@ -1,38 +0,0 @@ -use master -go -create database Students -on -( - name='Students', - filename='D:\test\Students.mdf', - size=5, - maxsize=100, - filegrowth=5 -) -log on -( -name='Students_log', - filename='D:\test\Students_log.ldf', - size=5, - maxsize=100, - filegrowth=5 -) -go -use Students -create table Stuinfo -( -StuID int primary key identity (1,1) not null, -StuNum char(10) not null, -StuName char(40) not null, -StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, -StuPhone text not null -) - -create table ClassInfo -( -ClassID int primary key identity (1,1) not null, -ClassNum char(15) not null, -ClassName char(60) not null, -ClassRemark text not null, -StuID int not null -) \ 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\236\227\346\200\235\345\260\271/SQLQuery8.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery8.sql" deleted file mode 100644 index 5f0a412..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery8.sql" +++ /dev/null @@ -1,38 +0,0 @@ -create database Students -on -( - name='Students', - filename='D:\Students.mdf', - size=5MB, - maxsize=100MB, - filegrowth=5MB - -) -log on -( -name='Students_log', - filename='E:\test\Students_log.mdf', - size=10MB, - maxsize=50MB, - filegrowth=10MB -) -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('Ů'), - StuPhone int not null -) -create table Classinfo -( - ClassID int primary key identity(1,1), - ClassNum varchar(15) not null, - ClassName nvarchar(30) not null, - ClassRemark nchar(200), - StuID int - -) \ 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\236\227\346\265\267\345\263\260/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\345\263\260/SQLQuery1.sql" deleted file mode 100644 index 164ead8..0000000 --- "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\345\263\260/SQLQuery1.sql" +++ /dev/null @@ -1,11 +0,0 @@ -create table StuInfo -( - StuID int primary key -identity(1,1) not null, - StuNum int not null, - StuName nchar(20) not null, - StuSex char(20)default('') -check(StuSex=''or -StuSex='Ů')not null, - StuPhone text -) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" deleted file mode 100644 index 235489a..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" +++ /dev/null @@ -1,22 +0,0 @@ -create database Students -go -use Students -go -create table StuInfo -( - StuID int primary key identity(1,1), - StuNum varchar(5) not null, - StuName varchar(20) not null, - StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, - StuPhone int -) -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassNum nvarchar(15) not null, - ClassName varchar(30) not null, - ClassRemark varchar, - StuID int not null - - -) \ 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\242\201\351\223\266\350\212\235/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" deleted file mode 100644 index 9488e5f..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" +++ /dev/null @@ -1,41 +0,0 @@ -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.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10MB -) -go - -use Students -go - -create table Stulnfo -( -StuID int primary key identity(1,1) not null, -StuNum char(10) not null, -StuName nvarchar(20), -StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), -StuPhone int -) -go - -create table Classlnfo -( -ClssID int primary key identity(1,1) not null, -ClassNum char(15) not null, -ClassName nvarchar(30) not null, -CalssRemark text, -StuID int -) -go diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\214\346\254\241\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/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" deleted file mode 100644 index b477ee8..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,41 +0,0 @@ -use master -go -create database Students -on -( - name='Strdents', - filename='D:\SQL\Students.mdf', - size=10MB, - maxsize=50MB, - filegrowth=5MB -) -log on -( - name='Students_log', - filename='D:\SQL\Students_log.ldf', - size=5MB, - maxsize=30MB, - filegrowth=10% -) -go - -use Students -go -create table StuInfo -( - StuID int primary key identity(1,1), - StuNum nchar(10) not null, - StuName nvarchar(20) not null, - StuSex nchar(1) default('') check(StuSex='' or StuSex='Ů'), - StuPhone char(11), -) - -create table Classlnfo -( - ClassID int primary key identity(1,1), - ClassNum nvarchar(15) not null, - ClassName nvarchar(30) not null, - ClassRemark text, - StuID int not null, -) - diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" deleted file mode 100644 index df9b322..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" +++ /dev/null @@ -1,66 +0,0 @@ - -if exists (select * from sys.databases where name='Students') - drop database Students - -use master -go - -create database Students - -on -( - name='Students', - filename='D:\Program Files\Students.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( - name='Students_log', - filename='D:\Program Files\Students_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -go -use Students -go -create table Stulnfo -( - StuID int primary key identity(1,1) not null, - StuNum nchar(10) not null, - StuName nvarchar(20) not null, - StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, - StuPhone bigint -) -go -use Students -go -create table Classlnfo -( - ClassID int primary key identity(1,1) not null, - ClassNum nchar(15) not null, - ClassName nvarchar(30) not null, - ClassRemark text, - StuID int not null -) - - - - - - - - - - - - - - - - - - - diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" deleted file mode 100644 index 235489a..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" +++ /dev/null @@ -1,22 +0,0 @@ -create database Students -go -use Students -go -create table StuInfo -( - StuID int primary key identity(1,1), - StuNum varchar(5) not null, - StuName varchar(20) not null, - StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, - StuPhone int -) -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassNum nvarchar(15) not null, - ClassName varchar(30) not null, - ClassRemark varchar, - StuID int not null - - -) \ 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/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.txt" deleted file mode 100644 index 4a8fe16..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.txt" +++ /dev/null @@ -1,22 +0,0 @@ -create database Students -use Students -go -create table StuInfo -( - StuID int primary key identity(1,1), - StuNum char not null, - StuName nvarchar(20) not null, - StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, - StuPhone nchar(11) -) -create database Students -use Students -go -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassNum nchar(15) not null, - ClassName nvarchar(30) not null, - ClassRemark text, - StuID int not null, -) \ 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/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" deleted file mode 100644 index 4a8fe16..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" +++ /dev/null @@ -1,22 +0,0 @@ -create database Students -use Students -go -create table StuInfo -( - StuID int primary key identity(1,1), - StuNum char not null, - StuName nvarchar(20) not null, - StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, - StuPhone nchar(11) -) -create database Students -use Students -go -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassNum nchar(15) not null, - ClassName nvarchar(30) not null, - ClassRemark text, - StuID int not null, -) \ 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/\347\273\203\346\226\207\346\265\251/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery1.sql" deleted file mode 100644 index 8943ace..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery1.sql" +++ /dev/null @@ -1,20 +0,0 @@ -create database Studnts -go -use Studnts -go -create table Stuinfo -( - StuID int primary key identity(1,1)not null, - StuNum Nchar(10) not null, - StuName nvarchar(20) not null, - StuSex char(1) default('') check(StuSex='' and StuSex='Ů') not null, - StuPhone char(11) not null -) -create table Classinfo -( - ClassID int primary key identity(1,1)not null, - ClassNum nvarchar(15) not null, - ClassName nvarchar(30)not null, - ClassRemark text not null, - StuID int not null -) \ 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/\347\277\201\346\231\266\350\276\211/\347\277\201\346\231\266\350\276\211.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/\347\277\201\346\231\266\350\276\211.txt" deleted file mode 100644 index 4a8fe16..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/\347\277\201\346\231\266\350\276\211.txt" +++ /dev/null @@ -1,22 +0,0 @@ -create database Students -use Students -go -create table StuInfo -( - StuID int primary key identity(1,1), - StuNum char not null, - StuName nvarchar(20) not null, - StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, - StuPhone nchar(11) -) -create database Students -use Students -go -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassNum nchar(15) not null, - ClassName nvarchar(30) not null, - ClassRemark text, - StuID int not null, -) \ 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/\350\202\226\346\265\267\346\231\237/SQLQuery8.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery8.sql" deleted file mode 100644 index a4e8e38..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery8.sql" +++ /dev/null @@ -1,38 +0,0 @@ -create database shujuku -on -( - name='shujuku', - filename='C:\sql\zuoye02.mdf', - size=6MB, - maxsize=100MB, - filegrowth=10MB -) -log on -( - name='shujuku_log', - filename='C:\sql\zuoye02_log.ldf', - size=6MB, - maxsize=50MB, - filegrowth=10MB -) -go - -use shujuku -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='Ů') not null, - StuPhone int -) -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassNum varchar(15) not null, - ClassName nvarchar(30) not null, - ClassRemark ntext not null, - StuID int -) \ 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/\350\203\241\346\264\245\345\215\216/sql/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt.txt" deleted file mode 100644 index 37b34ba..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt.txt" +++ /dev/null @@ -1,39 +0,0 @@ -create database Students -on -( -name='Students', -filename='D:\SQLwork\Students.mdf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb - -) -log on -( -name='Students_log', -filename='D:\SQLwork\Students_log.ldf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb -) -use Students -go -create table StuInfo -( -StuID int primary key identity(1,1), -StuNUM char(10) not null, -StuName nvarchar(10) not null, -StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, -StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), -) -use Students -go -create table ClassID -( -ClassID int primary key identity(1,1), -ClassNum char(15) not null, -ClassName nvarchar(30) not null, -ClassRemark char not null, -StuID int not null, - -) \ 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/\350\213\217\346\231\272\351\276\231/sql.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/sql.txt" deleted file mode 100644 index 6001af7..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/sql.txt" +++ /dev/null @@ -1,37 +0,0 @@ -create database Students -on -( -name='Students', -filename='D:\SQLwork\Students.mdf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb - -) -log on -( -name='Students_log', -filename='D:\SQLwork\Students_log.ldf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb -) -use Students -go -create table StuInfo -( -StuID int primary key identity(1,1), -StuNUM char(10) not null, -StuName nvarchar(10) not null, -StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, -StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), -) -use Students -go -create table ClassID -( -ClassID int primary key identity(1,1), -ClassNum char(15) not null, -ClassName nvarchar(30) not null, -ClassRemark char not null, -StuID int not null, \ 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/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" deleted file mode 100644 index d07d851..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" +++ /dev/null @@ -1,46 +0,0 @@ -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.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10MB -) -go - -use Students -go - -create table Stulnfo -( -StuID int primary key identity(1,1) not null, -StuNum char(10) not null, -StuName nvarchar(20), -StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), -StuPhone int -) -go - -create table Classlnfo -( -ClssID int primary key identity(1,1) not null, -ClassNum char(15) not null, -ClassName nvarchar(30) not null, -CalssRemark text, -StuID int -) -go - -alter table Classlnfo -add constraint FK_Classlnfo_Stulnfo foreign key(StuID) -references Stulnfo(StuID) -go \ 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/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" deleted file mode 100644 index 235489a..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" +++ /dev/null @@ -1,22 +0,0 @@ -create database Students -go -use Students -go -create table StuInfo -( - StuID int primary key identity(1,1), - StuNum varchar(5) not null, - StuName varchar(20) not null, - StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, - StuPhone int -) -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassNum nvarchar(15) not null, - ClassName varchar(30) not null, - ClassRemark varchar, - StuID int not null - - -) \ 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/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\214\346\254\241\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/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" deleted file mode 100644 index 1cafe27..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,39 +0,0 @@ -use master -go -create database Students -on -( - name='Strdents', - filename='D:\text\Students.mdf', - size=10MB, - maxsize=50MB, - filegrowth=5MB -) -log on -( - name='Students_log', - filename='D:\text\Students_log.ldf', - size=5MB, - maxsize=30MB, - filegrowth=10% -) -go -use Student -go -create table StuInFo -( - StuID int primary key identity(1,1), - StuNum nchar(10) not null, - StuName nvarchar(20) not null, - StuSex nchar(1) default('') check(StuSex='' or StuSex='Ů'), - StuPhone char(11), -) - -create table ClasslnFo -( - ClassID int primary key identity(1,1), - ClassNum nvarchar(15) not null, - ClassName nvarchar(30) not null, - ClassRemark text, - StuID int not null, -) \ 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/\350\242\201\345\235\232/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" deleted file mode 100644 index 6228905..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" +++ /dev/null @@ -1,29 +0,0 @@ -create database Ademen -on -( - name='Ademen1', - filename='D:\sql\Ademen1.mdf', - size=6MB, - maxsize=100MB, - filegrowth=10MB -) -log on -( - name='Ademen1_log', - filename='D:\sql\Ademen1_log.ldf', - size=6MB, - maxsize=100MB, - filegrowth=10MB -) -go - -use Ademen1 -go -create table Ademen1 -( - YuannbID int primary key identity(1,1) not NULL, - YuannbName nchar(20) not NULL, - YuannbSalary money check(YuannbSalary >=0 and YuannbSalary<=100000) not NULL, - YuannbCender char(2) default('') check(YuannbCender='' or YuannbCender=' Ů') not NULL, - YuannbBirth datetime -) \ 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/\350\246\203\347\245\232\345\233\275/sql.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/sql.txt.txt" deleted file mode 100644 index 37b34ba..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/sql.txt.txt" +++ /dev/null @@ -1,39 +0,0 @@ -create database Students -on -( -name='Students', -filename='D:\SQLwork\Students.mdf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb - -) -log on -( -name='Students_log', -filename='D:\SQLwork\Students_log.ldf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb -) -use Students -go -create table StuInfo -( -StuID int primary key identity(1,1), -StuNUM char(10) not null, -StuName nvarchar(10) not null, -StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, -StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), -) -use Students -go -create table ClassID -( -ClassID int primary key identity(1,1), -ClassNum char(15) not null, -ClassName nvarchar(30) not null, -ClassRemark char not null, -StuID int not null, - -) \ 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/\350\260\255\350\277\233/sql server.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/sql server.txt" deleted file mode 100644 index 92e8afc..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/sql server.txt" +++ /dev/null @@ -1,44 +0,0 @@ -use master -go - -create database Students -on -( - name='Students', - filename='D:\SQL\Students.mdf', - size=5Mb, - maxsize=20Mb, - filegrowth=10Mb - -) -log on -( - name='Students_log', - filename='D:\SQL\Students_log.ldf', - size=5Mb, - maxsize=20Mb, - filegrowth=10Mb -) -go - -use Students -go - -create table StuInfo -( - StuID int primary key identity(1,1) , - StuNum char(10) not null, - StuName nchar(20) not null, - StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, - StuPhone char(10) - -) - -create table ClassInfo -( - ClassID int primary key identity(1,1) , - ClassNum nchar(20) not null, - ClassName nchar(50) not null, - ClassRemark text , - StuID int -) \ 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/\350\265\265\345\256\266\351\275\220/sql server.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/sql server.txt" deleted file mode 100644 index 92e8afc..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/sql server.txt" +++ /dev/null @@ -1,44 +0,0 @@ -use master -go - -create database Students -on -( - name='Students', - filename='D:\SQL\Students.mdf', - size=5Mb, - maxsize=20Mb, - filegrowth=10Mb - -) -log on -( - name='Students_log', - filename='D:\SQL\Students_log.ldf', - size=5Mb, - maxsize=20Mb, - filegrowth=10Mb -) -go - -use Students -go - -create table StuInfo -( - StuID int primary key identity(1,1) , - StuNum char(10) not null, - StuName nchar(20) not null, - StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, - StuPhone char(10) - -) - -create table ClassInfo -( - ClassID int primary key identity(1,1) , - ClassNum nchar(20) not null, - ClassName nchar(50) not null, - ClassRemark text , - StuID int -) \ 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/\350\277\252\345\212\233\344\272\232\345\260\224/\350\277\252\345\212\233\344\272\232\345\260\224.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/\350\277\252\345\212\233\344\272\232\345\260\224.txt" deleted file mode 100644 index 6001af7..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/\350\277\252\345\212\233\344\272\232\345\260\224.txt" +++ /dev/null @@ -1,37 +0,0 @@ -create database Students -on -( -name='Students', -filename='D:\SQLwork\Students.mdf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb - -) -log on -( -name='Students_log', -filename='D:\SQLwork\Students_log.ldf', -Size=5MB, -maxsize=50MB, -filegrowth=10Mb -) -use Students -go -create table StuInfo -( -StuID int primary key identity(1,1), -StuNUM char(10) not null, -StuName nvarchar(10) not null, -StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, -StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), -) -use Students -go -create table ClassID -( -ClassID int primary key identity(1,1), -ClassNum char(15) not null, -ClassName nvarchar(30) not null, -ClassRemark char not null, -StuID int not null, \ 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\202\261\346\236\227\346\236\253/SQLQuery1.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery1.txt" deleted file mode 100644 index 3522bac..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery1.txt" +++ /dev/null @@ -1,21 +0,0 @@ -create database Students -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 int, -) -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassNum varchar(15) not null, - ClassName nvarchar(30) not null, - ClassRemark text, - StuID int, -) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/sql.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/sql.txt" deleted file mode 100644 index baba0f5..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/sql.txt" +++ /dev/null @@ -1,39 +0,0 @@ -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10Mb - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10Mb -) - use Students - go - create table StuInfo -( - StuID int primary key identity(1,1), - StuNUM char(10)not null, - StuName nvarchar(10) not null, - StuSex char(2) default('男')check(StuSex='男'or - StuSex='女') not null, - StuPhone char(11)check(StuPhone='手机号码'or - StuPhone='座机号码'), - ) - use Students - go - create table ClassInfo - ( - ClassID int primary key identity(1,1), - ClassNum char(15) not null, - ClassName nvarchar(30) not null, - ClassRemark char not null, - StuID int not null, - ) \ 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\230\256\345\273\272\351\234\226/sqlserver.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/sqlserver.txt.txt" deleted file mode 100644 index 1876c3e..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/sqlserver.txt.txt" +++ /dev/null @@ -1,44 +0,0 @@ -use master -go - -create database Students -on -( - name='Students', - filename='D:\SQL\database\Students.mdf', - size=10Mb, - maxsize=50Mb, - filegrowth=15Mb - -) -log on -( - name='Students_log', - filename='D:\SQL\database\Students_log.ldf', - size=10Mb, - maxsize=50Mb, - filegrowth=15Mb -) -go - -use Students -go - -create table StuInfo -( - StuID int primary key identity(1,1) , - StuNum char(15) not null, - StuName nchar(30) not null, - StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, - StuPhone char(15) - -) - -create table ClassInfo -( - ClassID int primary key identity(1,1) , - ClassNum nchar(30) not null, - ClassName nchar(60) not null, - ClassRemark text , - StuID int -) \ 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\345\256\207\347\277\224/SQL Server.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQL Server.txt" deleted file mode 100644 index 2f35ab3..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQL Server.txt" +++ /dev/null @@ -1,44 +0,0 @@ -use master -go - -create database Students -on -( - name='Students', - filename='D:\SQL\database\Students.mdf', - size=10Mb, - maxsize=50Mb, - filegrowth=15Mb - -) -log on -( - name='Students_log', - filename='D:\SQL\database\Students_log.ldf', - size=10Mb, - maxsize=50Mb, - filegrowth=15Mb -) -go - -use Students -go - -create table StuInfo -( - StuID int primary key identity(1,1) , - StuNum char(15) not null, - StuName nchar(30) not null, - StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, - StuPhone char(15) - -) - -create table ClassInfo -( - ClassID int primary key identity(1,1) , - ClassNum nchar(30) not null, - ClassName nchar(60) not null, - ClassRemark text , - StuID int -) \ 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\346\200\235\351\224\220/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\200\235\351\224\220/SQLQuery1.sql" deleted file mode 100644 index 30d51bb..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/SQLQuery1.sql" +++ /dev/null @@ -1,27 +0,0 @@ -if exists(select * from sys.databases where name='Students') - drop database Students - -create database Students -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, - StuGender nchar(1) check(StuGender='' or StuGender= 'Ů') default(''), - StuPhone bigint -) -go - -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassNum varchar(15) not null, - ClassName nvarchar(30) not null, - ClassRemark text, - StuID int foreign key references StuInfo(StuID) not null -) \ 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\277\233\345\220\211/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\277\233\345\220\211/SQLQuery1.sql" deleted file mode 100644 index 980a258..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery1.sql" +++ /dev/null @@ -1,44 +0,0 @@ -use master -go - -create database Students -on -( - name='Students', - filename='D:\SQL\database\Students.mdf', - size=5Mb, - maxsize=30Mb, - filegrowth=10Mb - -) -log on -( - name='Students_log', - filename='D:\SQL\database\Students_log.ldf', - size=5Mb, - maxsize=30Mb, - filegrowth=10Mb -) -go - -use Students -go - -create table StuInfo -( - StuID int primary key identity(1,1) , - StuNum char(10) not null, - StuName nchar(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) , - ClassNum nchar(15) not null, - ClassName nchar(30) not null, - ClassRemark text , - StuID int -) \ 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\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" deleted file mode 100644 index 685be59..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" +++ /dev/null @@ -1,46 +0,0 @@ -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.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10MB -) -go - -use Students -go - -create table Stulnfo -( -StuID int primary key identity(1,1) not null, -StuNum char(10) not null, -StuName nvarchar(20), -StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), -StuPhone int -) -go - -create table Classlnfo -( -ClssID int primary key identity(1,1) not null, -ClassNum char(15) not null, -ClassName nvarchar(15) not null, -CalssRemark text, -StuID int -) -go - -alter table Classlnfo -add constraint FK_Class_Stulnfo foreign key(StuID) -references Stulnfo(StuID) -go \ 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\237\251\345\233\275\346\226\207/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" deleted file mode 100644 index 685be59..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" +++ /dev/null @@ -1,46 +0,0 @@ -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.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10MB -) -go - -use Students -go - -create table Stulnfo -( -StuID int primary key identity(1,1) not null, -StuNum char(10) not null, -StuName nvarchar(20), -StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), -StuPhone int -) -go - -create table Classlnfo -( -ClssID int primary key identity(1,1) not null, -ClassNum char(15) not null, -ClassName nvarchar(15) not null, -CalssRemark text, -StuID int -) -go - -alter table Classlnfo -add constraint FK_Class_Stulnfo foreign key(StuID) -references Stulnfo(StuID) -go \ 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\237\251\345\233\275\346\226\207/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" deleted file mode 100644 index a3ec681..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" +++ /dev/null @@ -1,46 +0,0 @@ -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.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10MB -) -go - -use Students -go - -create table Stulnfo -( -StuID int primary key identity(1,1) not null, -StuNum char(10) not null, -StuName nvarchar(20), -StuSex char(2) default('男') check(StuSex='男' or StuSex='女'), -StuPhone int -) -go - -create table Classlnfo -( -ClssID int primary key identity(1,1) not null, -ClassNum char(15) not null, -ClassName nvarchar(15) not null, -CalssRemark text, -StuID int -) -go - -alter table Classlnfo -add constraint FK_Class_Stulnfo foreign key(StuID) -references Stulnfo(StuID) -go \ 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\204\345\251\267\350\212\263/\343\200\202.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\343\200\202.txt" deleted file mode 100644 index 074506d..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\343\200\202.txt" +++ /dev/null @@ -1,35 +0,0 @@ ---用SQL语句创建数据库,包含学生信息表和班级表 -create database student -on -(name='student', -filename='D:\test\student.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10MB) -log on -( -name='student_log', -filename='D:\test\student_log.ldf', -size=5MB, -maxsize=50MB, -filegrowth=10MB -) -use student -go -create table students -(stuID int primary key identity(1,1) not null, -stuNum char(20) not null, -stuName nchar(20) not null, -stuSex char(2) default('男') check(stuSex='男' or stuSex='女'), -stuPhone varchar(14) not null -) -use student -go -create table class -(ClassID int primary key identity(1,1) not null, -ClassNum char(20) not null, -ClassName char(20) not null, -ClassRemark ntext not null, -stuID int not null - -) \ 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\204\345\274\272/sql server.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/sql server.txt" deleted file mode 100644 index 92e8afc..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/sql server.txt" +++ /dev/null @@ -1,44 +0,0 @@ -use master -go - -create database Students -on -( - name='Students', - filename='D:\SQL\Students.mdf', - size=5Mb, - maxsize=20Mb, - filegrowth=10Mb - -) -log on -( - name='Students_log', - filename='D:\SQL\Students_log.ldf', - size=5Mb, - maxsize=20Mb, - filegrowth=10Mb -) -go - -use Students -go - -create table StuInfo -( - StuID int primary key identity(1,1) , - StuNum char(10) not null, - StuName nchar(20) not null, - StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, - StuPhone char(10) - -) - -create table ClassInfo -( - ClassID int primary key identity(1,1) , - ClassNum nchar(20) not null, - ClassName nchar(50) not null, - ClassRemark text , - StuID int -) \ 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/.keep" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" deleted file mode 100644 index d78c597..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" +++ /dev/null @@ -1,118 +0,0 @@ -create database Student -on -( - name='Student', - filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -go - -use Student -go - -create table Stuinfo -( - StuID int identity(1,1), - StuNO varchar(10) primary key not null, - StuName nvarchar(10) not null, - StuAge int, - StuAddress nvarchar(20) not null, - StuSeat int, - StuSex nchar(1) check(StuSex='' or StuSex='Ů') -) - -create table StuExam -( - ExamNo int primary key identity(1,1), - StuNo varchar(10) references Stuinfo(StuNo), - WrittenExam int, - LabExam int -) -go - -insert into Stuinfo values ('s2501','ŵ',20,'',1,'Ů'),('s2502','˹',18,'人',2,''),('s2503','IJ',22,'ϳɳ',3,'Ů'),('s2504','ŷ',21,'人',4,''),('s2505','÷',20,'人',5,'Ů'),('s2506','',19,'',6,'Ů'),('s2507','·',20,'',7,'') - -insert into StuExam values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) -go - ---2.ѯѧϢstuinfoе͵ַеϢ -select StuName ,StuAge , StuAddress ַ from Stuinfo - ---3.ѯѧstuexamеѧţԺͻеϢΪȡ ---ע⣺ҪַϢ -select ѧ= StuNo ,WrittenExam ,LabExam as from StuExam - ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 -select StuName , StuAge , StuAddress , StuAge +'@'+StuAddress from Stuinfo - ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ -select StuNo , WrittenExam , LabExam from StuExam - ---6.ѯѧϢstuInfoѧļط -select distinct StuAddress from Stuinfo - ---7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' -select distinct StuAge as from Stuinfo - ---8.ѯѧϢstuInfoǰ3м¼ -select * from Stuinfo where StuID<=3 - ---9.ѯѧϢstuInfoǰ4ѧλ -select top 3 StuName , StuSeat from Stuinfo - ---10.ѯѧϢstuInfoһѧϢ -select top 50 percent * from Stuinfo - ---11.ַǺ人20ѧϢѯ -select * from Stuinfo where StuAddress='人' and StuAge=20 - ---12.Գɼ60-80֮ϢѯջԳɼ -select * from StuExam where LabExam<=80 and LabExam>=60 order by LabExam DESC - ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ ---orin -select * from Stuinfo where StuAddress = '人' or StuAddress = '人' - ---select * from Stuinfo where StuAddress in'人' , '人' ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ -select * from StuExam where WrittenExam like (70-90) order by WrittenExam ASC - ---15.ѯûдѧϢ -select * from Stuinfo where StuAge is null - ---16.ѯд˵ѧϢ -select * from Stuinfo where StuAge is not null - ---17.ѯŵѧϢ -select * from Stuinfo where StuName='%' - ---18.ѯѧַСֵϢ -select * from Stuinfo where StuAddress='%' - ---19.ѯŵΪһֵѧϢ -select * from Stuinfo where StuName='_' - ---20.ѯеΪѧϢжٸֲ -select * from Stuinfo where StuName='__%' - ---21.ѧ併ʾѧϢ -select * from Stuinfo order by StuAge ASC - ---22.ѧ併λʾѧϢ -select * from Stuinfo order by StuAge DESC , StuSeat ASC - ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ -select TOP 1 * from StuExam order by WrittenExam ASC - ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ -select TOP 1 * from StuExam order by LabExam DESC \ 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/\345\217\266\345\220\257\350\210\252/SQLQuery4.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery4.sql" deleted file mode 100644 index cb0d1e3..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery4.sql" +++ /dev/null @@ -1,118 +0,0 @@ -create database Student -on( - name='Student', - filename='E:\test\Student.mdf', - size=5, - maxsize=50, - filegrowth=10% -) -log on( - name='Student_log', - filename='E:\test\Student_log.ldf', - size=5, - maxsize=50, - filegrowth=10% -) -use Student -go -create table StuInfo -( - stuNO varchar(5) primary key, - stuName nvarchar(10) not null, - stuAge int not null, - stuAddress nvarchar(15) not null, - stuSeat varchar(3) not null, - stuSex char(1) not null -) -create table ExamInfo -( - examNO int primary key identity(1,1), - stuNO varchar(5) references StuInfo(stuNO), - writtenExam varchar(3) not null, - labExam varchar(3) not null -) -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 ExamInfo (writtenExam,labExam) values (50,70), -(60,65),(86,85),(40,80),(70,90),(85,90) -alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) ---1.ѯѧϢstuinfoϢÿȡ - - select * from StuInfo ---2.ѯѧϢstuinfoе͵ַеϢ - - select stuName,stuAge,stuAddress from StuInfo ---3.ѯѧstuexamеѧţԺͻеϢΪȡ ---ע⣺Ҫַ - - select ѧ=examNO,=writtenExam,=labExam from ExamInfo - select examNO ѧ,writtenExam ,labExam from ExamInfo - select examNO as ѧ,writtenExam as ,labExam as from ExamInfo - ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 - select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo - ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ - select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo - ---6.ѯѧϢstuInfoѧļط - select stuAddress from StuInfo - ---7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' - select distinct stuAge from StuInfo - ---8.ѯѧϢstuInfoǰ3м¼ - select top 3 * from StuInfo order by stuNO ASC - ---9.ѯѧϢstuInfoǰ4ѧλ - select top 4 stuName,stuSeat from StuInfo order by stuNO ASC - ---10.ѯѧϢstuInfoһѧϢ - select top 50 percent * from StuInfo - ---11.ַǺ人20ѧϢѯ - select * from StuInfo where stuAddress='ƽ'and stuAge=20 - ---12.Գɼ60-80֮ϢѯջԳɼ - select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC - ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin - select * from StuInfo where stuAddress='ƽ' or stuAddress='' - select * from StuInfo where stuAddress in('ƽ','') - ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ - select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC - ---15.ѯûдѧϢ - select * from StuInfo where stuAge is null - ---16.ѯд˵ѧϢ - select * from StuInfo where stuAge is not null - ---17.ѯŵѧϢ - select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC - ---22.ѧ併λʾѧϢ - select * from StuInfo order by stuAge DESC,stuNO ASC - ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1* from ExamInfo order by labExam DESC - ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1 * from ExamInfo order by writtenExam ASC -select * from ExamInfo -select * from StuInfo \ 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/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" deleted file mode 100644 index ac296b2..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" +++ /dev/null @@ -1,148 +0,0 @@ -create database Student -on -( - name='Student_data', - filename='F:\sql\Student_data.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Student_log', - filename='F:\sql\Student_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use Student -go -create table stuinfo -( - StuNo varchar(20) not null, - StuName nvarchar(20) not null, - StuAge int not null, - StuAddress nvarchar(200), - stuSeat int not null, - stuSex int default(1) check(StuSex=1 or StuSex=0) -) - -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2501','张秋利','20','美国硅谷','1','1') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2502','李斯文','18','湖北武汉','2','0') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2503','马文才','22','湖南长沙','3','1') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2504','欧阳俊雄','21','湖北武汉','4','0') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2505','梅超风','20','湖北武汉','5','1') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2506','陈旋风','19','美国硅谷','6','1') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2507','陈风','20','美国硅谷','7','0') -go - -select * from stuinfo - -create table stuexam -( - examNO int primary key identity(1,1), - StuNO varchar(20) not null, - writtenExam int not null, - labExam int not null -) - -select * from stuexam -insert into stuexam(StuNO,writtenExam,labExam) -values('s2501','50','70') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2502','60','65') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2503','86','85') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2504','40','80') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2505','70','90') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2506','85','90') - ---1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 -select StuNo 学号 from stuinfo -select StuName 姓名 from stuinfo -select StuAge 年龄 from stuinfo -select StuAddress 地址 from stuinfo -select stuSeat 座位号 from stuinfo -select stuSex 性别 from stuinfo - ---2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 -select StuName,StuAddress,StuAge from stuinfo ---3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字注意:要用三种方法 -select StuNO as 学号,writtenExam as 笔试成绩,labExam as 机试成绩 from stuexam -select StuNO 学号,writtenExam 笔试成绩,labExam 机试成绩 from stuexam -select 学号=StuNO ,笔试成绩=writtenExam ,机试成绩=labExam from stuexam ---4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” -select 学号=stuNO,姓名=stuName,地址=stuAddress,stuName+'@'+stuAddress 姓名@地址 from StuInfo ---5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 -select 学号=StuNO ,笔试=writtenExam ,机试=labExam,writtenExam+labExam 总分 from stuexam ---6.查询学生信息表(stuInfo)中学生来自哪几个地方 - select stuAddress from StuInfo - ---7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' - select distinct stuAge 所有年龄 from StuInfo - ---8.查询学生信息表(stuInfo)中前3行记录 - select top 3 * from StuInfo order by stuNO ASC - ---9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 - select top 4 stuName,stuSeat from StuInfo order by stuNO ASC - ---10.查询学生信息表(stuInfo)中一半学生的信息 - select top 50 percent * from StuInfo - ---11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 - select * from StuInfo where stuAddress='湖北武汉'and stuAge=20 - ---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 labExam<70 or labExam >90 order by labExam ASC - ---15.查询年龄没有写的学生所有信息 - select * from StuInfo where stuAge is null - ---16.查询年龄写了的学生所有信息 - select * from StuInfo where stuAge is not null - ---17.查询姓张的学生信息 - select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC - ---22.按学生的年龄降序和座位号升序来显示所有学生的信息 - select * from StuInfo order by stuAge DESC,stuNO ASC - ---23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 - select top 1* from stuexam order by labExam DESC - ---24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 - select top 1 * from stuexam order by writtenExam ASC -select * from stuexam -select * from StuInfo \ 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/\345\220\264\345\255\235\346\266\265 /SQLQuery5-6.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery5-6.sql" deleted file mode 100644 index 7253152..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /SQLQuery5-6.sql" +++ /dev/null @@ -1,122 +0,0 @@ -use master -go - -create database Student -on -( - name='Student', - filename='E:\Sql\Student.mdf', - size=5MB, - maxsize=5MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='E:\Sql\Student_log.ldf', - size=5MB, - maxsize=5MB, - filegrowth=10% -) - -use Student -go - -create table StuInfo -( - StuNo char(5) primary key, - StuName char(5) not null, - StuAge int, - StuAddress varchar(30), - StuSeat int identity(1,1), - StuSex int default(0) check(StuSex=0 or StuSex=1) -) -alter table StuInfo alter column StuName char(10) not null - ---truncate table StuInfo - -insert into StuInfo(StuNo,StuName,StuAge,StuAddress,StuSex)values -('s2501','张秋利',20,'美国硅谷',1), -('s2502','李斯文',18,'湖北武汉',default), -('s2503','马文才',22,'湖南长沙',1), -('s2504','欧阳俊雄',21,'湖北武汉',default), -('s2505','梅超风',20,'湖北武汉',1), -('s2506','陈旋风',19,'美国硅谷',1), -('s2507','陈旋风',19,'美国硅谷',default) - -create table StuExam -( - ExamNo int primary key identity(1,1), - StuNo char(5) foreign key references StuInfo(StuNo), - WrittenExam int, - LabExam int -) - -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 StuNo as 学号,StuName as 姓名,StuAge as 年龄,StuAddress as 地址,StuSeat as 座号,StuSex as 性别 from StuInfo - -select StuName,StuAge,StuAddress from StuInfo - ---方法1 -select StuNo as 学号,WrittenExam as 笔试,LabExam as 机试 from StuExam ---方法2 -select StuNo 学号,WrittenExam 笔试,LabExam 机试 from StuExam ---方法3 -select 学号=StuNo,笔试=WrittenExam,机试=LabExam from StuExam - -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 StuName,StuSeat from StuInfo where StuSeat in(1,2,3,4) - -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 - ---or -select * from StuInfo where StuAddress='湖北武汉' or StuAddress='湖南长沙' ---in -select * from StuInfo where StuAddress in ('湖北武汉','湖南长沙' ) - -select * from StuExam where WrittenExam>90 or WrittenExam<70 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 - - - diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" deleted file mode 100644 index 7ceef46..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" +++ /dev/null @@ -1,76 +0,0 @@ -use master -go -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -use Students -go -create table StuInfo -( -StuNo varchar(20) not null, -StuName nvarchar(20) not null, -StuAge int not null, -StuAddress nvarchar(20) not null, -StuSeat int not null, -StuSex int not null, -) -create table Stuexam -( -ExameNo int not null, -StuNo varchar(20) not null, -WrittenExam int not null, -LabExam int not null, -) -insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), -('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) -insert into Stuexam 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 Stuexam -select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo -select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo - -select StuName as ,StuAge as ,StuAddress as ַ from StuInfo -select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo -select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam -select StuName ,StuAddress ַ from StuInfo -select StuAge from StuInfo -select top 3 * from StuInfo -Select top 4 StuName ,StuSeat λ from StuInfo -select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select * from StuInfo where StuNo in ('s2505') -select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC -select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' -select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') -select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam -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 -select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC -select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\224\346\254\241\350\257\276.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\224\346\254\241\350\257\276.sql" deleted file mode 100644 index 99fb513..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\224\346\254\241\350\257\276.sql" +++ /dev/null @@ -1,116 +0,0 @@ -use master -go - -create database Student -on -( - name = 'Student', - filename = 'D:\sql\Student.mdf', - size = 5mb, - maxsize = 10mb, - filegrowth= 10% -) - -log on -( - name = 'Student_log', - filename = 'D:\sql\Student_log.ldf', - size = 5mb, - maxsize = 10mb, - filegrowth= 10% -) -go - -use Student -go - -create table Stuinfo -( - StuID int identity(1,1), - StuNO varchar(5) primary key not null, - StuName nvarchar(6) not null, - StuAge int , - StuAddress nvarchar(20) not null, - StuSeat int , - StuSex nchar(1) check(StuSex='' or StuSex = 'Ů') -) - -create table StuExam -( - ExamNO int primary key identity(1,1), - StuNO varchar(5) references Stuinfo(StuNO), - WriteExam int , - LabExam int -) -go - -insert into Stuinfo values ('s2501','',20,'',1,'Ů'), -('s2502','˹',18,'人',2,''), -('s2503','IJ',22,'ϳɳ',3,'Ů'), -('s2504','ŷ',21,'人',4,''), -('s2505','÷',20,'人',5,'Ů'), -('s2506','',19,'',6,'Ů'), -('s2507','·',20,'',7,'') - -insert into StuExam values ('s2501',50,70), -('s2501',60,65), -('s2501',86,85), -('s2501',40,80), -('s2501',70,90), -('s2501',85,90) -go - ---1.ѯѧϢstuinfoϢÿȡ -select StuName ,StuAge ,StuAddress ַ from Stuinfo - ---3.ѯѧstuexamеѧţԺͻеϢΪȡ ---ע⣺Ҫַ -select ѧ=StuNO ,WriteExam ,LabExam as from StuExam - ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 -select StuName,StuAge,StuAddress,StuAge+'@'+StuAddress from Stuinfo ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ -select StuNO,WriteExam,LabExam from StuExam ---6.ѯѧϢstuInfoѧļط -select distinct StuAddress from Stuinfo ---7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' -select distinct StuAge as from Stuinfo ---8.ѯѧϢstuInfoǰ3м¼ -select * from Stuinfo where StuID<=3 ---9.ѯѧϢstuInfoǰ4ѧλ -select top 3 StuName , StuSeat from Stuinfo ---10.ѯѧϢstuInfoһѧϢ -select top 50 percent * from Stuinfo ---11.ַǺ人20ѧϢѯ -select * from Stuinfo where StuAddress='人' and StuAge=20 ---12.Գɼ60-80֮ϢѯջԳɼ -select * from StuExam where LabExam<=80 and LabExam>=60 order by LabExam DESC ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ ---orin -select * from Stuinfo where StuAddress = '人' or StuAddress = '人' ---select * from Stuinfo where StuAddress in'人' , '人' ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ -select * from StuExam where WriteExam like (70-90) order by WriteExam ASC ---15.ѯûдѧϢ -select * from Stuinfo where StuAge is null ---16.ѯд˵ѧϢ -select * from Stuinfo where StuAge is not null ---17.ѯŵѧϢ -select * from Stuinfo where StuName='%' ---18.ѯѧַСֵϢ -select * from Stuinfo where StuAddress='%' ---19.ѯŵΪһֵѧϢ -select * from Stuinfo where StuName='_' ---20.ѯеΪѧϢжٸֲ -select * from Stuinfo where StuName='__%' ---21.ѧ併ʾѧϢ -select * from Stuinfo order by StuAge ASC ---22.ѧ併λʾѧϢ -select * from Stuinfo order by StuAge DESC , StuSeat ASC ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ -select TOP 1 * from StuExam order by WriteExam ASC ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ -select TOP 1 * from StuExam order by LabExam DESC - - - diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest05.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest05.sql" deleted file mode 100644 index 6ed8a1b..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest05.sql" +++ /dev/null @@ -1,135 +0,0 @@ -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 StuInfo -( - StuNO char(10) primary key , - StuName nvarchar(20) not null, - StuAge int not null , - StuAddress nvarchar(100), - StuSeat int not null, - StuSex char(1) check(StuSex in('1','0')) not null , -) - -create table examInfo -( - examNO int primary key identity(1,1), - StuNO char(10) references StuInfo(StuNO), - writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, - labExam int check(labExam>=0 and labExam<=100) not null -) -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 examInfo (writtenExam,labExam) values -(50,70), -(60,65), -(86,85), -(40,80), -(70,90), -(85,90) - -go - ---1 -select 学号=StuNO ,姓名=StuName ,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuInfo - ---2 -select StuName,StuAge,StuAddress from StuInfo - ---3 -select 学号=StuNO,笔试=writtenExam,机试=labExam from examInfo -select StuNO as 学号,writtenExam as 笔试,labExam as 机试 from examInfo -select StuNO 学号,writtenExam 笔试,labExam 机试 from examInfo - ---4 -select 邮箱=StuNO+StuName+'@'+StuAddress from StuInfo - ---5 -select StuNO,writtenExam,labExam,总分=writtenExam+labExam from ExamInfo - ---6 -select distinct StuAddress from StuInfo - ---7 -select distinct 所有年龄=StuAge from StuInfo - ---8 -select top 3 * from StuInfo - ---9 -select top 4 * from StuInfo order by StuName , StuSeat - ---10 -select top 50 percent * from StuInfo - ---11 -select * from StuInfo where StuAddress='湖北武汉' and StuAge=20 - ---12 -select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC - ---13 -select * from StuInfo where StuAddress='湖北武汉' or StuAddress='湖北长沙' -select * from StuInfo where StuAddress in('湖北武汉','湖北长沙') - ---14 -select * from examInfo where writtenExam<70 or writtenExam>90 order by writtenExam DESC - ---15 -select * from StuInfo where StuAge is null or StuAge='' - ---16 -select * from StuInfo where StuAge like '%' - ---17 -select * from StuInfo where StuName 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 ASC - ---22 -select * from StuInfo order by StuAge DESC , StuSeat ASC - ---23 -select top 1 * from examInfo order by writtenExam DESC - ---24 -select top 1 * from examInfo order by labExam ASC \ 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/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" deleted file mode 100644 index 7ceef46..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" +++ /dev/null @@ -1,76 +0,0 @@ -use master -go -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -use Students -go -create table StuInfo -( -StuNo varchar(20) not null, -StuName nvarchar(20) not null, -StuAge int not null, -StuAddress nvarchar(20) not null, -StuSeat int not null, -StuSex int not null, -) -create table Stuexam -( -ExameNo int not null, -StuNo varchar(20) not null, -WrittenExam int not null, -LabExam int not null, -) -insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), -('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) -insert into Stuexam 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 Stuexam -select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo -select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo - -select StuName as ,StuAge as ,StuAddress as ַ from StuInfo -select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo -select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam -select StuName ,StuAddress ַ from StuInfo -select StuAge from StuInfo -select top 3 * from StuInfo -Select top 4 StuName ,StuSeat λ from StuInfo -select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select * from StuInfo where StuNo in ('s2505') -select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC -select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' -select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') -select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam -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 -select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC -select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1\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/\345\274\240\351\223\255\350\275\251/SQLQuery1\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" deleted file mode 100644 index 14794e7..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,87 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\xxb.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\xxb.mdf', - size=5MB, - maxsize=50MB, - filegrowth=2MB -) -go - -use Student -go - -create table StuInfo -( - StuNO char(10) primary key , - StuName nvarchar(20) not null, - StuAge int not null , - StuAddress nvarchar(100), - StuSeat int not null, - StuSex char(1) check(StuSex in('1','0')) not null , -) - -create table Exam -( - examNO int primary key identity(1,1), - StuNO char(10) references StuInfo(StuNO), - writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, - labExam int check(labExam>=0 and labExam<=100) not null -) -go - -insert into StuInfo values -('s2501','',20,'',1,'1'), -('s2502','˹',18,'人',2,'0'), -('s2503','IJ',22,'ɳ',3,'1'), -('s2504','ŷ',21,'人',4,'0'), -('s2505','÷',20,'人',5,'1'), -('s2506','',19,'',6,'1'), -('s2507','·',20,'',7,'0') - -insert into Exam (WrittenExam,LabExam) values -(50,70), -(60,65), -(86,85), -(40,80), -(70,90), -(85,90) -go -select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select StuName,StuAge,StuAddress from StuInfo -select ѧ=StuNO,=WrittenExam,=LabExam from Exam -select StuNO as ѧ,WrittenExam as ,LabExam as from Exam -select StuNO ѧ,WrittenExam ,LabExam from Exam -select =StuNO+StuName+'@'+StuAddress from StuInfo -select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam -select distinct StuAddress from StuInfo -select distinct =StuAge from StuInfo -select top 3 * from StuInfo -select top 4 * from StuInfo order by StuName , StuSeat -select top 50 percent * from StuInfo -select * from StuInfo where StuAddress='人' and StuAge=20 -select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC -select * from StuInfo where StuAddress='人' or StuAddress='ɳ' -select * from StuInfo where StuAddress in('人','ɳ') -select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC -select * from StuInfo where StuAge is null or StuAge='' -select * from StuInfo where StuAge like '%' -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 ASC -select * from StuInfo order by StuAge DESC , StuSeat ASC -select top 1 * from Exam order by WrittenExam DESC -select top 1 * from Exam order by LabExam ASC \ 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/\345\276\220\345\211\221\351\230\263/Demo05.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo05.sql" deleted file mode 100644 index e1e3aff..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo05.sql" +++ /dev/null @@ -1,105 +0,0 @@ -create database Students -on -( -name='students', -filename='D:\SQL\Demo05.mdf', -size=5, -maxsize=50, -filegrowth=10% -) -log on -( -name='students_log', -filename='D:\SQL\Demo05_log.ldf', -size=5, -maxsize=50, -filegrowth=10% -) -go -use Students -go - -create table StuInfo -( -StuNo char(10) primary key, -StuName nvarchar(10) not null, -StuAge int default(18), -StuAddress nvarchar(20), -StuSeat int, -StuSex char(1) check(StuSex in('1','0')) -) -create table examInfo -( -ExamNo int primary key identity(1,1), -StuNo char(10) references StuInfo(StuNo), -WrittenExam int check(WrittenExam>0 AND WrittenExam<100) not null , -LabExam int check(LabExam>0 AND LabExam<100) not null -) -go - -insert into StuInfo values('s2501','',20,'',1,1), -('s2502','˹',18,'人',2,0), -('s2503','IJ',22,'ϳɳ',3,1), -('s2504','ŷ',21,'人',4,0), -('s2505','÷',20,'人',5,1), -('s2506','',19,'',6,1), -('s2507','·',20,'',7,0) - -insert into ExamInfo(WrittenExam,LabExam) values -(50,70), -(60,65), -(86,85), -(40,80), -(70,90), -(85,90) -go -select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo - -select StuName,StuAge,StuAddress from StuInfo - -select ѧ=StuNO,=writtenExam,=labExam from examInfo -select StuNO as ѧ,writtenExam as ,labExam as from examInfo -select StuNO ѧ,writtenExam ,labExam from examInfo - -select ѧ=StuNO ,=StuName ,ַ=StuAddress,=StuNO+StuName+'@'+StuAddress from StuInfo - -select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo - -select distinct StuAddress from StuInfo - -select distinct =StuAge from StuInfo - -select top 3 * from StuInfo - -select top 4 * from StuInfo order by StuName , StuSeat - -select top 50 percent * from StuInfo - -select * from StuInfo where StuAddress='人' and StuAge=20 - -select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC - -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 DESC - -select * from StuInfo where StuAge is null or StuAge='' - -select * from StuInfo where StuAge like '%' - -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 ASC - -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 diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" deleted file mode 100644 index 32d023b..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" +++ /dev/null @@ -1,97 +0,0 @@ -create database students -on -( -name='students', -filename='D:\text\students.mdf', -size=5, -maxsize=50, -filegrowth=10% -) -log on -( -name='students_log', -filename='D:\text\students_log.ldf', -size=5, -maxsize=50, -filegrowth=10% -) -go -use students -go - -create table StuInfo -( -StuNo char(10) primary key, -StuName nvarchar(10) not null, -StuAge int default(18), -StuAddress nvarchar(20), -StuSeat int, -StuSex char(1) check(StuSex in('1','0')) -) -create table examInfo -( -ExamNo int primary key identity(1,1), -StuNo char(10) references StuInfo(StuNo), -WrittenExam int check(WrittenExam>0 AND WrittenExam<100) not null , -LabExam int check(LabExam>0 AND LabExam<100) not null -) -go - -insert into StuInfo values('s2501','',20,'',1,1), -('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1), -('s2504','ŷ',21,'人',4,0),('s2505','÷',20,'人',5,1), -('s2506','',19,'',6,1),('s2507','·',20,'',7,0) - -insert into ExamInfo(WrittenExam,LabExam) values -(50,70),(60,65),(86,85),(40,80),(70,90),(85,90) -go -select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo - -select StuName,StuAge,StuAddress from StuInfo - -select ѧ=StuNO,=writtenExam,=labExam from examInfo -select StuNO as ѧ,writtenExam as ,labExam as from examInfo -select StuNO ѧ,writtenExam ,labExam from examInfo - -select ѧ=StuNO ,=StuName ,ַ=StuAddress,=StuNO+StuName+'@'+StuAddress from StuInfo - -select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo - -select distinct StuAddress from StuInfo - -select distinct =StuAge from StuInfo - -select top 3 * from StuInfo - -select top 4 * from StuInfo order by StuName , StuSeat - -select top 50 percent * from StuInfo - -select * from StuInfo where StuAddress='人' and StuAge=20 - -select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC - -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 DESC - -select * from StuInfo where StuAge is null or StuAge='' - -select * from StuInfo where StuAge like '%' - -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 ASC - -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 diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery4.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery4.sql" deleted file mode 100644 index 977fde0..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery4.sql" +++ /dev/null @@ -1,63 +0,0 @@ -use master -go -create database Student -use Student -go -create table stuinfo -( -stuNO char(10), -stuName nvarchar(10), -stuAge int, -stuAddress varchar(20), -stuSeat int, -StuSex int -) -insert into stuinfo values -('s2501','','20','',1,1), -('s2502','˹','18','人',2,0), -('s2503','IJ','22','ϳɳ',3,1), -('s2504','ŷ','21','人',4,0), -('s2505','÷','20','人',5,1), -('s2506','÷','19','',6,1), -('s2507','·','20','',7,0) -create table stuexam -( -examNO int , -stuNo char(10), -writtenExam int, -labExam int -) -insert into stuexam 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 ѧ=stuNO,=stuName,=stuAge,ַ=stuAddress,=stuSeat,Ա=StuSex from stuinfo -select stuName,stuAge,stuAddress from stuinfo -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 as from stuinfo -select stuNo,writtenExam,labExam,writtenExam+labExam as ܷ from stuexam -select distinct stuAddress from stuinfo -select distinct stuAge as from stuinfo -select top 3 * from stuinfo order by stuNO -select top 4 stuName,stuSeat from stuinfo order by stuNO -select top 50 percent * from stuinfo order by stuNO -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 = '人' or stuAddress='ϳɳ' -select*from stuexam where writtenExam<70 or writtenExam>90 order by writtenExam -select*from stuinfo where stuAge='' -select*from stuinfo where 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 -select top 1 * from stuexam order by writtenExam desc -select top 1 * from stuexam order by labExam \ 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/\346\235\216\344\274\237/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery1.sql" deleted file mode 100644 index 7ceef46..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery1.sql" +++ /dev/null @@ -1,76 +0,0 @@ -use master -go -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -use Students -go -create table StuInfo -( -StuNo varchar(20) not null, -StuName nvarchar(20) not null, -StuAge int not null, -StuAddress nvarchar(20) not null, -StuSeat int not null, -StuSex int not null, -) -create table Stuexam -( -ExameNo int not null, -StuNo varchar(20) not null, -WrittenExam int not null, -LabExam int not null, -) -insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), -('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) -insert into Stuexam 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 Stuexam -select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo -select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo - -select StuName as ,StuAge as ,StuAddress as ַ from StuInfo -select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo -select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam -select StuName ,StuAddress ַ from StuInfo -select StuAge from StuInfo -select top 3 * from StuInfo -Select top 4 StuName ,StuSeat λ from StuInfo -select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select * from StuInfo where StuNo in ('s2505') -select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC -select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' -select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') -select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam -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 -select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC -select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2445.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2445.txt" deleted file mode 100644 index 9fb935c..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2445.txt" +++ /dev/null @@ -1,76 +0,0 @@ -use master -go -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -use Students -go -create table StuInfo -( -StuNo varchar(20) not null, -StuName nvarchar(20) not null, -StuAge int not null, -StuAddress nvarchar(20) not null, -StuSeat int not null, -StuSex int not null, -) -create table Stuexam -( -ExameNo int not null, -StuNo varchar(20) not null, -WrittenExam int not null, -LabExam int not null, -) -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 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 Stuexam -select StuNo as 学号,StuName as 姓名,StuAge as 年龄,StuAddress as 地址,StuSeat as 座位号,StuSex as 性别 from StuInfo -select StuNo 学号,StuName 姓名,StuAge 年龄,StuAddress 地址,StuSeat 座位号,StuSex 性别 from StuInfo -select 学号=StuNO,姓名=StuName,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuInfo - -select StuName as 姓名,StuAge as 年龄,StuAddress as 地址 from StuInfo -select StuName 姓名,StuAge 年龄,StuAddress 地址 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 StuNo 学号,StuName 姓名,StuAddress 地址,StuNo+'@'+StuAddress 邮箱 from StuInfo -select StuNO 学号,WrittenExam 笔试, LabExam 机试,WrittenExam+LabExam 总分 from Stuexam -select StuName 姓名,StuAddress 地址 from StuInfo -select StuAge 所有年龄 from StuInfo -select top 3 * from StuInfo -Select top 4 StuName 姓名,StuSeat 座位号 from StuInfo -select top 50 percent StuNo 学号,StuName 姓名,StuAge 年龄,StuAddress 地址,StuSeat 座位号,StuSex 性别 from StuInfo -select * from StuInfo where StuNo in ('s2505') -select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC -select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' -select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') -select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam -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 -select top 1 StuNO 学号,WrittenExam 笔试, LabExam 机试 from StuExam order by WrittenExam DESC -select top 1 StuNO 学号,WrittenExam 笔试, LabExam 机试 from StuExam order by LabExam diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\272\224\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/\346\235\250\344\270\226\347\221\236/\347\254\254\344\272\224\345\205\255\346\254\241\344\275\234\344\270\232.sql" deleted file mode 100644 index 1b445b9..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\272\224\345\205\255\346\254\241\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,130 +0,0 @@ - -use master -create database StuInfo -on - (name='StuInfo', - filename='D:\test\StuInfo.mdf', - size=3, - maxsize=9, -filegrowth=3 - ) -log on - ( - name='StuInfo_log', - filename='D:\test\StuInfo_log.ldf', - size=3, - maxsize=9, - filegrowth=3 - ) -go -use StuInfo -create table StuInfo -( - stuNO char(5) not null, - stuName char(20) not null, - stuAge int not null, - stuAddress char(200) not null, - stuSeat int not null, - stuSex int default(1) check(StuSex=1 or StuSex=0) not null -) - -create table StuScore -( - examNO int not null, - stuNO char(5) not null, - writtenExam int not null, - labExam int not null -) - -go -insert into StuInfo values - ('s2501','','20','','1','1'), - ('s2502','˹','18','人','2','0'), - ('s2503','IJ','22','ϳɳ','3','1'), - ('s2504','ŷ','21','人','4','0'), - ('s2505','÷','20','人','5','1'), - ('s2506','','19','','6','1'), - ('s2507','·','20','','7','0') - -insert into StuScore 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 stuNO ѧ,stuName ,stuAge ,stuAddress ַ,stuSeat λ,stuSex Ա from StuInfo - ---2.ѯѧϢstuinfoе͵ַеϢ - select stuName ,stuAge ,stuAddress ַ from StuInfo - ---3.ѯѧstuexamеѧţԺͻеϢΪȡע⣺Ҫַ - select stuNO ѧ,writtenExam Գɼ,labExam Գɼ from StuScore - select ѧ=stuNO,Գɼ=writtenExam,Գɼ=labExam from StuScore - select stuNO as ѧ,writtenExam as Գɼ,labExam as Գɼ from StuScore - ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 - select stuNO ѧ,stuName ,stuAddress ַ,stuName+'@'+stuAddress from StuInfo - ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ - select stuNO ѧ,writtenExam Գɼ,labExam Գɼ,writtenExam+labExam ܷ from StuScore - ---6.ѯѧϢstuInfoѧļط - select distinct stuAddress ַ from StuInfo - ---7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' - select distinct stuAge from StuInfo - ---8.ѯѧϢstuInfoǰ3м¼ - select * from StuInfo where stuSeat<=3 - ---9.ѯѧϢstuInfoǰ4ѧλ - select stuName ,stuSeat λ from StuInfo where stuSeat<=4 - ---10.ѯѧϢstuInfoһѧϢ - select top 50 percent* from StuInfo - ---11.ַǺ人20ѧϢѯ - select * from StuInfo where stuAddress='人' and stuAge=20 - ---12.Գɼ60-80֮ϢѯջԳɼ - select * from StuScore where labExam>=60 and labExam<=80 order by labExam desc - ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin - select * from StuInfo where stuAddress='人' or stuAddress='ϳɳ' - select * from StuInfo where stuAddress in ('人','ϳɳ') - ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ - select * from StuScore where not writtenExam>=70 or not writtenExam<=90 order by writtenExam - ---15.ѯûдѧϢ - select * from StuInfo where stuAge is null or stuAge=' ' - ---16.ѯд˵ѧϢ - select * from StuInfo where stuAge is not null and not stuAge=' ' - ---17.ѯŵѧϢ - select * from StuInfo where stuName 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 - ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1* from StuScore order by writtenExam desc - ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1* from StuScore order by labExam \ 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/\346\236\227\346\200\235\345\260\271/SQLQuery16.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery16.sql" deleted file mode 100644 index df07cf4..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery16.sql" +++ /dev/null @@ -1,110 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\linsiyin\Student.mdf', - size=10MB, - maxsize=100MB, - filegrowth=20% -) -log on -( - name='Student_log', - filename='D:\linsiyin\Student_log.ldf', - size=10MB, - maxsize=100MB, - filegrowth=20% -) - -use Student -go -create table StuInfo -( - StuNO char(10) primary key , - StuName nvarchar(20) not null, - StuAge int not null , - StuAddress nvarchar(100), - StuSeat int not null, - StuSex char(1) check(StuSex in('1','0')) not null , -) - -create table examInfo -( - examNO int primary key identity(1,1), - StuNO char(10) references StuInfo(StuNO), - writtenExam int not null, - labExam int not null -) -go - -insert into StuInfo values -('s2501','',20,'',1,'1'), -('s2502','˹',18,'人',2,'0'), -('s2503','IJ',22,'ɳ',3,'1'), -('s2504','ŷ',21,'人',4,'0'), -('s2505','÷',20,'人',5,'1'), -('s2506','',19,'',6,'1'), -('s2507','·',20,'',7,'0') - -insert into examInfo (writtenExam,labExam) values -(50,70), -(60,65), -(86,85), -(40,80), -(70,90), -(85,90) - -go - -select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo - -select StuName,StuAge,StuAddress from StuInfo - -select ѧ=StuNO,=writtenExam,=labExam from examInfo -select StuNO as ѧ,writtenExam as ,labExam as from examInfo -select StuNO ѧ,writtenExam ,labExam from examInfo - -select ѧ=StuNO ,=StuName ,ַ=StuAddress,=StuNO+StuName+'@'+StuAddress from StuInfo - -select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo - -select distinct StuAddress from StuInfo - -select distinct =StuAge from StuInfo - -select top 3 * from StuInfo - -select top 4 * from StuInfo order by StuName , StuSeat - -select top 50 percent * from StuInfo - -select * from StuInfo where StuAddress='人' and StuAge=20 - -select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC - -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 DESC - -select * from StuInfo where StuAge is null or StuAge='' - -select * from StuInfo where StuAge like '%' - -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 ASC - -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 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\345\263\260/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\345\263\260/SQLQuery1.sql" deleted file mode 100644 index 4ef853c..0000000 --- "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\345\263\260/SQLQuery1.sql" +++ /dev/null @@ -1,114 +0,0 @@ -use master -go - -create database Student -on -( - name = 'Student', - filename = 'D:\sql\Student.mdf', - size = 5mb, - maxsize = 10mb, - filegrowth= 10% -) - -log on -( - name = 'Student_log', - filename = 'D:\sql\Student_log.ldf', - size = 5mb, - maxsize = 10mb, - filegrowth= 10% -) -go - -use Student -go - -create table Stuinfo -( - StuID int identity(1,1), - StuNO varchar(5) primary key not null, - StuName nvarchar(6) not null, - StuAge int , - StuAddress nvarchar(20) not null, - StuSeat int , - StuSex nchar(1) check(StuSex='' or StuSex = 'Ů') -) - -create table StuExam -( - ExamNO int primary key identity(1,1), - StuNO varchar(5) references Stuinfo(StuNO), - WriteExam int , - LabExam int -) -go - -insert into Stuinfo values ('s2501','',20,'',1,'Ů'), -('s2502','˹',18,'人',2,''), -('s2503','IJ',22,'ϳɳ',3,'Ů'), -('s2504','ŷ',21,'人',4,''), -('s2505','÷',20,'人',5,'Ů'), -('s2506','',19,'',6,'Ů'), -('s2507','·',20,'',7,'') - -insert into StuExam values ('s2501',50,70), -('s2501',60,65), -('s2501',86,85), -('s2501',40,80), -('s2501',70,90), -('s2501',85,90) -go - ---1.ѯѧϢstuinfoϢÿȡ -select StuName ,StuAge ,StuAddress ַ from Stuinfo - ---3.ѯѧstuexamеѧţԺͻеϢΪȡ ---ע⣺Ҫַ -select ѧ=StuNO ,WriteExam ,LabExam as from StuExam - ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 -select StuName,StuAge,StuAddress,StuAge+'@'+StuAddress from Stuinfo ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ -select StuNO,WriteExam,LabExam from StuExam ---6.ѯѧϢstuInfoѧļط -select distinct StuAddress from Stuinfo ---7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' -select distinct StuAge as from Stuinfo ---8.ѯѧϢstuInfoǰ3м¼ -select * from Stuinfo where StuID<=3 ---9.ѯѧϢstuInfoǰ4ѧλ -select top 3 StuName , StuSeat from Stuinfo ---10.ѯѧϢstuInfoһѧϢ -select top 50 percent * from Stuinfo ---11.ַǺ人20ѧϢѯ -select * from Stuinfo where StuAddress='人' and StuAge=20 ---12.Գɼ60-80֮ϢѯջԳɼ -select * from StuExam where LabExam<=80 and LabExam>=60 order by LabExam DESC ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ ---orin -select * from Stuinfo where StuAddress = '人' or StuAddress = '人' ---select * from Stuinfo where StuAddress in'人' , '人' ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ -select * from StuExam where WriteExam like (70-90) order by WriteExam ASC ---15.ѯûдѧϢ -select * from Stuinfo where StuAge is null ---16.ѯд˵ѧϢ -select * from Stuinfo where StuAge is not null ---17.ѯŵѧϢ -select * from Stuinfo where StuName='%' ---18.ѯѧַСֵϢ -select * from Stuinfo where StuAddress='%' ---19.ѯŵΪһֵѧϢ -select * from Stuinfo where StuName='_' ---20.ѯеΪѧϢжٸֲ -select * from Stuinfo where StuName='__%' ---21.ѧ併ʾѧϢ -select * from Stuinfo order by StuAge ASC ---22.ѧ併λʾѧϢ -select * from Stuinfo order by StuAge DESC , StuSeat ASC ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ -select TOP 1 * from StuExam order by WriteExam ASC ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ -select TOP 1 * from StuExam order by LabExam DESC - diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" deleted file mode 100644 index d78c597..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" +++ /dev/null @@ -1,118 +0,0 @@ -create database Student -on -( - name='Student', - filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -go - -use Student -go - -create table Stuinfo -( - StuID int identity(1,1), - StuNO varchar(10) primary key not null, - StuName nvarchar(10) not null, - StuAge int, - StuAddress nvarchar(20) not null, - StuSeat int, - StuSex nchar(1) check(StuSex='' or StuSex='Ů') -) - -create table StuExam -( - ExamNo int primary key identity(1,1), - StuNo varchar(10) references Stuinfo(StuNo), - WrittenExam int, - LabExam int -) -go - -insert into Stuinfo values ('s2501','ŵ',20,'',1,'Ů'),('s2502','˹',18,'人',2,''),('s2503','IJ',22,'ϳɳ',3,'Ů'),('s2504','ŷ',21,'人',4,''),('s2505','÷',20,'人',5,'Ů'),('s2506','',19,'',6,'Ů'),('s2507','·',20,'',7,'') - -insert into StuExam values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) -go - ---2.ѯѧϢstuinfoе͵ַеϢ -select StuName ,StuAge , StuAddress ַ from Stuinfo - ---3.ѯѧstuexamеѧţԺͻеϢΪȡ ---ע⣺ҪַϢ -select ѧ= StuNo ,WrittenExam ,LabExam as from StuExam - ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 -select StuName , StuAge , StuAddress , StuAge +'@'+StuAddress from Stuinfo - ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ -select StuNo , WrittenExam , LabExam from StuExam - ---6.ѯѧϢstuInfoѧļط -select distinct StuAddress from Stuinfo - ---7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' -select distinct StuAge as from Stuinfo - ---8.ѯѧϢstuInfoǰ3м¼ -select * from Stuinfo where StuID<=3 - ---9.ѯѧϢstuInfoǰ4ѧλ -select top 3 StuName , StuSeat from Stuinfo - ---10.ѯѧϢstuInfoһѧϢ -select top 50 percent * from Stuinfo - ---11.ַǺ人20ѧϢѯ -select * from Stuinfo where StuAddress='人' and StuAge=20 - ---12.Գɼ60-80֮ϢѯջԳɼ -select * from StuExam where LabExam<=80 and LabExam>=60 order by LabExam DESC - ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ ---orin -select * from Stuinfo where StuAddress = '人' or StuAddress = '人' - ---select * from Stuinfo where StuAddress in'人' , '人' ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ -select * from StuExam where WrittenExam like (70-90) order by WrittenExam ASC - ---15.ѯûдѧϢ -select * from Stuinfo where StuAge is null - ---16.ѯд˵ѧϢ -select * from Stuinfo where StuAge is not null - ---17.ѯŵѧϢ -select * from Stuinfo where StuName='%' - ---18.ѯѧַСֵϢ -select * from Stuinfo where StuAddress='%' - ---19.ѯŵΪһֵѧϢ -select * from Stuinfo where StuName='_' - ---20.ѯеΪѧϢжٸֲ -select * from Stuinfo where StuName='__%' - ---21.ѧ併ʾѧϢ -select * from Stuinfo order by StuAge ASC - ---22.ѧ併λʾѧϢ -select * from Stuinfo order by StuAge DESC , StuSeat ASC - ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ -select TOP 1 * from StuExam order by WrittenExam ASC - ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ -select TOP 1 * from StuExam order by LabExam DESC \ 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/\346\242\201\351\223\266\350\212\235/SQLQuery1(1).sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1(1).sql" deleted file mode 100644 index 3f7a669..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1(1).sql" +++ /dev/null @@ -1,115 +0,0 @@ -use master -go - -create database Student -on -( -name='Student', - filename='D:\text\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Students_log', - filename='D:\text\Student_log.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use Student - -create table stuInfo -( -stuNO char(10) primary key , -stuName nvarchar(10), -stuAge tinyint, -stuAddress nvarchar(4), -stuSeat tinyint, -stuSex tinyint, -) -go - -create table stuexam -( -examNO int primary key identity(1,1), -stuNO char(10) references stuInfo(stuNO), -writeenExam tinyint, -labExam tinyint -) -go - -insert into stuInfo values -('s2501','','20','','1','1'), -('s2502','˹','18','人','2','0'), -('s2503','IJ','22','ϳɳ','3','1'), -('s2504','ŷ','21','人','4','0'), -('s2505','÷','20','人','5','1'), -('s2506','','19','','6','1'), -('s2507','·','20','','7','0') -go - -insert into stuexam values -('s2501','50','70'), -('s2502','60','65'), -('s2503','86','85'), -('s2504','40','80'), -('s2505','70','90'), -('s2506','85','90') -go - -select stuNO ѧ,stuName ,stuAge ,stuAddress ַ,stuSeat λ,stuSex Ա from stuInfo - -select stuName ,stuAge ,stuAddress ַ from stuInfo - -select stuNO as ѧ,writeenExam as ,labExam as from stuexam -select stuNO ѧ,writeenExam ,labExam from stuexam -select ѧ=stuNO,=writeenExam,=labExam from stuexam - -select stuName ,stuAge ,stuAddress ַ, stuName+'@'+stuAddress from stuInfo - -select stuNO ѧ,writeenExam ,labExam ,writeenExam+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='人' and stuAge=20 - -select labExam 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 writeenExam from stuexam where labExam<=70 or labExam>=90 order by writeenExam ASC - -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 -select * from stuInfo order by stuSeat ASC - -select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by writeenExam DESC - -select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by labExam ASC diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\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/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" deleted file mode 100644 index c4c22b7..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,135 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\SQL\Student.mdf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\SQL\Student_log.ldf', - size=5MB, - maxsize=20MB, - filegrowth=2MB -) -go - -use Student -go -create table StuInfo -( - StuNO char(10) primary key , - StuName nvarchar(20) not null, - StuAge int not null , - StuAddress nvarchar(100), - StuSeat int not null, - StuSex char(1) check(StuSex in('1','0')) not null , -) - -create table examInfo -( - examNO int primary key identity(1,1), - StuNO char(10) references StuInfo(StuNO), - writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, - labExam int check(labExam>=0 and labExam<=100) not null -) -go - -insert into StuInfo values -('s2501','',20,'',1,'1'), -('s2502','˹',18,'人',2,'0'), -('s2503','IJ',22,'ɳ',3,'1'), -('s2504','ŷ',21,'人',4,'0'), -('s2505','÷',20,'人',5,'1'), -('s2506','',19,'',6,'1'), -('s2507','·',20,'',7,'0') - -insert into examInfo (writtenExam,labExam) values -(50,70), -(60,65), -(86,85), -(40,80), -(70,90), -(85,90) - -go - ---1 -select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo - ---2 -select StuName,StuAge,StuAddress from StuInfo - ---3 -select ѧ=StuNO,=writtenExam,=labExam from examInfo -select StuNO as ѧ,writtenExam as ,labExam as from examInfo -select StuNO ѧ,writtenExam ,labExam from examInfo - ---4 -select =StuNO+StuName+'@'+StuAddress from StuInfo - ---5 -select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo - ---6 -select distinct StuAddress from StuInfo - ---7 -select distinct =StuAge from StuInfo - ---8 -select top 3 * from StuInfo - ---9 -select top 4 * from StuInfo order by StuName , StuSeat - ---10 -select top 50 percent * from StuInfo - ---11 -select * from StuInfo where StuAddress='人' and StuAge=20 - ---12 -select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC - ---13 -select * from StuInfo where StuAddress='人' or StuAddress='ɳ' -select * from StuInfo where StuAddress in('人','ɳ') - ---14 -select * from examInfo where writtenExam<70 or writtenExam>90 order by writtenExam DESC - ---15 -select * from StuInfo where StuAge is null or StuAge='' - ---16 -select * from StuInfo where StuAge like '%' - ---17 -select * from StuInfo where StuName 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 ASC - ---22 -select * from StuInfo order by StuAge DESC , StuSeat ASC - ---23 -select top 1 * from examInfo order by writtenExam DESC - ---24 -select top 1 * from examInfo order by labExam ASC \ 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/\346\275\230\346\231\266\345\251\267/SQLQuery5.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery5.sql" deleted file mode 100644 index 0c1d01f..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery5.sql" +++ /dev/null @@ -1,153 +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:\Program Files\Student.mdf', - size=6MB, - maxsize=100MB, - filegrowth=10Mb -) -log on -( - name='Student_log', - filename='D:\Program Files\Student_log.ldf', - size=6MB, - maxsize=100MB, - filegrowth=10Mb -) -go - -use Student -go -create table Stuinfo -( - StuNo varchar(20) not null, - StuName nvarchar(20) not null, - StuAge int not null, - StuAddress nvarchar(200), - stuSeat int not null, - stuSex int default(1) check(StuSex=1 or StuSex=0) -) -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2501','','20','','1','1') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2502','˹','18','人','2','0') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2503','IJ','22','ϳɳ','3','1') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2504','ŷ','21','人','4','0') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2505','÷','20','人','5','1') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2506','','19','','6','1') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2507','·','20','','7','0') - -select * from stuinfo - -create table stuexam -( - examNO int primary key identity(1,1), - StuNO varchar(20) not null, - writtenExam int not null, - labExam int not null -) - - -insert into stuexam(StuNO,writtenExam,labExam) -values('s2501','50','70') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2502','60','65') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2503','86','85') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2504','40','80') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2505','70','90') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2506','85','90') - -select * from stuexam - ---1.ѯѧϢstuinfoϢÿȡ -select StuNo ѧ from stuinfo -select StuName from stuinfo -select StuAge from stuinfo -select StuAddress ַ from stuinfo -select stuSeat λ from stuinfo -select stuSex Ա from stuinfo - ---2.ѯѧϢStuinfoе͵ַеϢ -select StuName,StuAddress,StuAge from stuinfo ---3.ѯѧstuexamеѧţԺͻеϢΪȡע⣺Ҫַ -select StuNO as ѧ,writtenExam as Գɼ,labExam as Գɼ from stuexam -select StuNO ѧ,writtenExam Գɼ,labExam Գɼ from stuexam -select ѧ=StuNO ,Գɼ=writtenExam ,Գɼ=labExam from stuexam ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 -select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress @ַ from StuInfo ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ -select ѧ=StuNO ,=writtenExam ,=labExam,writtenExam+labExam ܷ from stuexam ---6.ѯѧϢstuInfoѧļط - select stuAddress from StuInfo - ---7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' - select distinct stuAge from StuInfo - ---8.ѯѧϢstuInfoǰ3м¼ - select top 3 * from StuInfo order by stuNO ASC - ---9.ѯѧϢstuInfoǰ4ѧλ - select top 4 stuName,stuSeat from StuInfo order by stuNO ASC - ---10.ѯѧϢstuInfoһѧϢ - select top 50 percent * from StuInfo - ---11.ַǺ人20ѧϢѯ - select * from StuInfo where stuAddress='ƽ'and stuAge=20 - ---12.Գɼ60-80֮ϢѯջԳɼ - select * from stuexam where labExam>60 and labExam<80 order by labExam DESC ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin -select * from StuInfo where stuAddress='ƽ' or stuAddress='' -select * from StuInfo where stuAddress in('ƽ','') - ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ -select * from stuexam where labExam<70 or labExam >90 order by labExam ASC - ---15.ѯûдѧϢ -select * from StuInfo where stuAge is null - ---16.ѯд˵ѧϢ -select * from StuInfo where stuAge is not null - ---17.ѯŵѧϢ -select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC - ---22.ѧ併λʾѧϢ -select * from StuInfo order by stuAge DESC,stuNO ASC - ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ -select top 1* from stuexam order by labExam DESC - ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ -select top 1 * from stuexam order by writtenExam ASC -select * from stuexam -select * from StuInfo \ 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/\347\204\246\346\230\216\345\220\233/555.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/555.sql" deleted file mode 100644 index 1f61687..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/555.sql" +++ /dev/null @@ -1,117 +0,0 @@ -use master -go -create database Student -on( - name='Student', - filename='D:\Student.mdf', - size=5, - maxsize=15, - filegrowth=10% -) -log on( - name='Student_log', - filename='D:\Student_log.ldf', - size=5, - maxsize=15, - filegrowth=10% -) -use Student -go -create table StuInfo -( - stuNO varchar(5) primary key, - stuName nvarchar(10) not null, - stuAge int not null, - stuAddress nvarchar(15) not null, - stuSeat varchar(3) not null, - stuSex char(1) not null -) -create table ExamInfo -( - examNO int primary key identity(1,1), - stuNO varchar(5) references StuInfo(stuNO), - writtenExam varchar(3) not null, - labExam varchar(3) not null -) -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 ExamInfo (writtenExam,labExam) values (50,70),(60,65),(86,85),(40,80),(70,90),(85,90) -alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) ---1.ѯѧϢstuinfoϢÿȡ - - select * from StuInfo ---2.ѯѧϢstuinfoе͵ַеϢ - - select stuName,stuAge,stuAddress from StuInfo ---3.ѯѧstuexamеѧţԺͻеϢΪȡ ---ע⣺Ҫַ - - select ѧ=examNO,=writtenExam,=labExam from ExamInfo - select examNO ѧ,writtenExam ,labExam from ExamInfo - select examNO as ѧ,writtenExam as ,labExam as from ExamInfo - ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 - select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo - ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ - select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo - ---6.ѯѧϢstuInfoѧļط - select stuAddress from StuInfo - ---7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' - select distinct stuAge from StuInfo - ---8.ѯѧϢstuInfoǰ3м¼ - select top 3 * from StuInfo order by stuNO ASC - ---9.ѯѧϢstuInfoǰ4ѧλ - select top 4 stuName,stuSeat from StuInfo order by stuNO ASC - ---10.ѯѧϢstuInfoһѧϢ - select top 50 percent * from StuInfo - ---11.ַǺ人20ѧϢѯ - select * from StuInfo where stuAddress='ƽ'and stuAge=20 - ---12.Գɼ60-80֮ϢѯջԳɼ - select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC - ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin - select * from StuInfo where stuAddress='ƽ' or stuAddress='' - select * from StuInfo where stuAddress in('ƽ','') - ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ - select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC - ---15.ѯûдѧϢ - select * from StuInfo where stuAge is null - ---16.ѯд˵ѧϢ - select * from StuInfo where stuAge is not null - ---17.ѯŵѧϢ - select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC - ---22.ѧ併λʾѧϢ - select * from StuInfo order by stuAge DESC,stuNO ASC - ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1* from ExamInfo order by labExam DESC - ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1 * from ExamInfo order by writtenExam ASC - select * from ExamInfo - select * from StuInfo \ 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/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" deleted file mode 100644 index b009dbf..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" +++ /dev/null @@ -1,87 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\SQL1\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\SQL1\Student_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=2MB -) -go - -use Student -go - -create table StuInfo -( - StuNO char(10) primary key , - StuName nvarchar(20) not null, - StuAge int not null , - StuAddress nvarchar(100), - StuSeat int not null, - StuSex char(1) check(StuSex in('1','0')) not null , -) - -create table Exam -( - examNO int primary key identity(1,1), - StuNO char(10) references StuInfo(StuNO), - writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, - labExam int check(labExam>=0 and labExam<=100) not null -) -go - -insert into StuInfo values -('s2501','',20,'',1,'1'), -('s2502','˹',18,'人',2,'0'), -('s2503','IJ',22,'ɳ',3,'1'), -('s2504','ŷ',21,'人',4,'0'), -('s2505','÷',20,'人',5,'1'), -('s2506','',19,'',6,'1'), -('s2507','·',20,'',7,'0') - -insert into Exam (WrittenExam,LabExam) values -(50,70), -(60,65), -(86,85), -(40,80), -(70,90), -(85,90) -go -select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select StuName,StuAge,StuAddress from StuInfo -select ѧ=StuNO,=WrittenExam,=LabExam from Exam -select StuNO as ѧ,WrittenExam as ,LabExam as from Exam -select StuNO ѧ,WrittenExam ,LabExam from Exam -select =StuNO+StuName+'@'+StuAddress from StuInfo -select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam -select distinct StuAddress from StuInfo -select distinct =StuAge from StuInfo -select top 3 * from StuInfo -select top 4 * from StuInfo order by StuName , StuSeat -select top 50 percent * from StuInfo -select * from StuInfo where StuAddress='人' and StuAge=20 -select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC -select * from StuInfo where StuAddress='人' or StuAddress='ɳ' -select * from StuInfo where StuAddress in('人','ɳ') -select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC -select * from StuInfo where StuAge is null or StuAge='' -select * from StuInfo where StuAge like '%' -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 ASC -select * from StuInfo order by StuAge DESC , StuSeat ASC -select top 1 * from Exam order by WrittenExam DESC -select top 1 * from Exam order by LabExam ASC \ 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/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" deleted file mode 100644 index 7ceef46..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" +++ /dev/null @@ -1,76 +0,0 @@ -use master -go -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -use Students -go -create table StuInfo -( -StuNo varchar(20) not null, -StuName nvarchar(20) not null, -StuAge int not null, -StuAddress nvarchar(20) not null, -StuSeat int not null, -StuSex int not null, -) -create table Stuexam -( -ExameNo int not null, -StuNo varchar(20) not null, -WrittenExam int not null, -LabExam int not null, -) -insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), -('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) -insert into Stuexam 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 Stuexam -select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo -select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo - -select StuName as ,StuAge as ,StuAddress as ַ from StuInfo -select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo -select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam -select StuName ,StuAddress ַ from StuInfo -select StuAge from StuInfo -select top 3 * from StuInfo -Select top 4 StuName ,StuSeat λ from StuInfo -select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select * from StuInfo where StuNo in ('s2505') -select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC -select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' -select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') -select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam -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 -select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC -select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/\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/\347\250\213\346\226\207\345\220\233/\347\254\254\344\272\224\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.sql" deleted file mode 100644 index 37332a4..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/\347\254\254\344\272\224\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,99 +0,0 @@ -create database Student -on -( - name='Student', - filename='D:\test\Student.mdf' -) -log on -( - name='Student_log', - filename='D:\test\Student_log.ldf' -) -go -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','IJ',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 - select examNo as ѧ,,writtenExam as ,labExam as from 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.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin - 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 - diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery4.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery4.sql" deleted file mode 100644 index b009dbf..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery4.sql" +++ /dev/null @@ -1,87 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\SQL1\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\SQL1\Student_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=2MB -) -go - -use Student -go - -create table StuInfo -( - StuNO char(10) primary key , - StuName nvarchar(20) not null, - StuAge int not null , - StuAddress nvarchar(100), - StuSeat int not null, - StuSex char(1) check(StuSex in('1','0')) not null , -) - -create table Exam -( - examNO int primary key identity(1,1), - StuNO char(10) references StuInfo(StuNO), - writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, - labExam int check(labExam>=0 and labExam<=100) not null -) -go - -insert into StuInfo values -('s2501','',20,'',1,'1'), -('s2502','˹',18,'人',2,'0'), -('s2503','IJ',22,'ɳ',3,'1'), -('s2504','ŷ',21,'人',4,'0'), -('s2505','÷',20,'人',5,'1'), -('s2506','',19,'',6,'1'), -('s2507','·',20,'',7,'0') - -insert into Exam (WrittenExam,LabExam) values -(50,70), -(60,65), -(86,85), -(40,80), -(70,90), -(85,90) -go -select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select StuName,StuAge,StuAddress from StuInfo -select ѧ=StuNO,=WrittenExam,=LabExam from Exam -select StuNO as ѧ,WrittenExam as ,LabExam as from Exam -select StuNO ѧ,WrittenExam ,LabExam from Exam -select =StuNO+StuName+'@'+StuAddress from StuInfo -select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam -select distinct StuAddress from StuInfo -select distinct =StuAge from StuInfo -select top 3 * from StuInfo -select top 4 * from StuInfo order by StuName , StuSeat -select top 50 percent * from StuInfo -select * from StuInfo where StuAddress='人' and StuAge=20 -select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC -select * from StuInfo where StuAddress='人' or StuAddress='ɳ' -select * from StuInfo where StuAddress in('人','ɳ') -select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC -select * from StuInfo where StuAge is null or StuAge='' -select * from StuInfo where StuAge like '%' -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 ASC -select * from StuInfo order by StuAge DESC , StuSeat ASC -select top 1 * from Exam order by WrittenExam DESC -select top 1 * from Exam order by LabExam ASC \ 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/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" deleted file mode 100644 index b009dbf..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" +++ /dev/null @@ -1,87 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\SQL1\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\SQL1\Student_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=2MB -) -go - -use Student -go - -create table StuInfo -( - StuNO char(10) primary key , - StuName nvarchar(20) not null, - StuAge int not null , - StuAddress nvarchar(100), - StuSeat int not null, - StuSex char(1) check(StuSex in('1','0')) not null , -) - -create table Exam -( - examNO int primary key identity(1,1), - StuNO char(10) references StuInfo(StuNO), - writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, - labExam int check(labExam>=0 and labExam<=100) not null -) -go - -insert into StuInfo values -('s2501','',20,'',1,'1'), -('s2502','˹',18,'人',2,'0'), -('s2503','IJ',22,'ɳ',3,'1'), -('s2504','ŷ',21,'人',4,'0'), -('s2505','÷',20,'人',5,'1'), -('s2506','',19,'',6,'1'), -('s2507','·',20,'',7,'0') - -insert into Exam (WrittenExam,LabExam) values -(50,70), -(60,65), -(86,85), -(40,80), -(70,90), -(85,90) -go -select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select StuName,StuAge,StuAddress from StuInfo -select ѧ=StuNO,=WrittenExam,=LabExam from Exam -select StuNO as ѧ,WrittenExam as ,LabExam as from Exam -select StuNO ѧ,WrittenExam ,LabExam from Exam -select =StuNO+StuName+'@'+StuAddress from StuInfo -select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam -select distinct StuAddress from StuInfo -select distinct =StuAge from StuInfo -select top 3 * from StuInfo -select top 4 * from StuInfo order by StuName , StuSeat -select top 50 percent * from StuInfo -select * from StuInfo where StuAddress='人' and StuAge=20 -select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC -select * from StuInfo where StuAddress='人' or StuAddress='ɳ' -select * from StuInfo where StuAddress in('人','ɳ') -select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC -select * from StuInfo where StuAge is null or StuAge='' -select * from StuInfo where StuAge like '%' -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 ASC -select * from StuInfo order by StuAge DESC , StuSeat ASC -select top 1 * from Exam order by WrittenExam DESC -select top 1 * from Exam order by LabExam ASC \ 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/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" deleted file mode 100644 index 4c9d6c2..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" +++ /dev/null @@ -1,135 +0,0 @@ -create database zuoye05 -on -( - name='zuoye05', - filename='C:\sql\zuoye05.mdf', - size=5MB, - maxsize=500MB, - filegrowth=4MB -) -log on -( - name='zuoye05_log', - filename='C:\sql\zuoye05_log.ldf', - size=5MB, - maxsize=500MB, - filegrowth=4MB -) - -go - -use zuoye05 - -create table Student -( - StuNO int primary key identity(1,1) not null, - StuName nvarchar(20) not null, - StuAge int not null, - StuAddress nvarchar(50) not null, - StuSeat int not null, - StuSex char(1) check(StuSex=1 or StuSex=0) -) - -create table Exam -( - ExamNO int primary key identity(1,1) not null, - StuNO int references Student (StuNO), - WrittenExam int check(WrittenExam>=0 and WrittenExam<=100), - LabExam int check(LabExam>=0 and LabExam<=100) -) - -go - -insert into Student values -('s2501','',20,'',1,1), -('s2502','˹',18,'人',2,0), -('s2503','IJ',22,'ϳɳ',3,1), -('s2504','ŷ',21,'人',4,0), -('s2505','÷',20,'人',5,1), -('s2506','',19,'',6,1), -('s2507','·',20,'',7,0) - -insert into Exam (WrittenExam,LabExam) values -(50,70), -(60,65), -(86,85), -(40,80), -(70,90), -(85,90) - -go - ---1 -select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from Student - ---2 -select StuName,StuAge,StuAddress from Student - ---3 -select ѧ=StuNO,=writtenExam,=labExam from Exam -select StuNO as ѧ,writtenExam as ,labExam as from Exam -select StuNO ѧ,WrittenExam ,LabExam from Exam - ---4 -select =StuNO+StuName+'@'+StuAddress from Student - ---5 -select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam - ---6 -select distinct StuAddress from Student - ---7 -select distinct =StuAge from Student - ---8 -select top 3 * from Student - ---9 -select top 4 * from Student order by StuName , StuSeat - ---10 -select top 50 percent * from Student - ---11 -select * from Student where StuAddress='人' and StuAge=20 - ---12 -select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC - ---13 -select * from Student where StuAddress='人' or StuAddress='ɳ' -select * from Student where StuAddress in('人','ɳ') - ---14 -select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC - ---15 -select * from Student where StuAge is null or StuAge='' - ---16 -select * from Student where StuAge like '%' - ---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 ASC - ---22 -select * from Student order by StuAge DESC , StuSeat ASC - ---23 -select top 1 * from Exam order by WrittenExam DESC - ---24 -select top 1 * from Exam order by LabExam ASC \ 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/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" deleted file mode 100644 index 7ceef46..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" +++ /dev/null @@ -1,76 +0,0 @@ -use master -go -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -use Students -go -create table StuInfo -( -StuNo varchar(20) not null, -StuName nvarchar(20) not null, -StuAge int not null, -StuAddress nvarchar(20) not null, -StuSeat int not null, -StuSex int not null, -) -create table Stuexam -( -ExameNo int not null, -StuNo varchar(20) not null, -WrittenExam int not null, -LabExam int not null, -) -insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), -('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) -insert into Stuexam 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 Stuexam -select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo -select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo - -select StuName as ,StuAge as ,StuAddress as ַ from StuInfo -select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo -select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam -select StuName ,StuAddress ַ from StuInfo -select StuAge from StuInfo -select top 3 * from StuInfo -Select top 4 StuName ,StuSeat λ from StuInfo -select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select * from StuInfo where StuNo in ('s2505') -select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC -select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' -select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') -select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam -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 -select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC -select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" deleted file mode 100644 index d8a2120..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" +++ /dev/null @@ -1,115 +0,0 @@ -use master -go - -create database Student -on -( -name='Student', - filename='D:\text\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Students_log', - filename='D:\text\Student_log.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use Student - -create table stuInfo -( -stuNO char(10) primary key , -stuName nvarchar(10), -stuAge tinyint, -stuAddress nvarchar(4), -stuSeat tinyint, -stuSex tinyint, -) -go - -create table stuexam -( -examNO int primary key identity(1,1), -stuNO char(10) references stuInfo(stuNO), -writeenExam tinyint, -labExam tinyint -) -go - -insert into stuInfo values -('s2501','','20','','1','1'), -('s2502','˹','18','人','2','0'), -('s2503','IJ','22','ϳɳ','3','1'), -('s2504','ŷ','21','人','4','0'), -('s2505','÷','20','人','5','1'), -('s2506','','19','','6','1'), -('s2507','·','20','','7','0') -go - -insert into stuexam values -('s2501','50','70'), -('s2502','60','65'), -('s2503','86','85'), -('s2504','40','80'), -('s2505','70','90'), -('s2506','85','90') -go - -select stuNO ѧ,stuName ,stuAge ,stuAddress ַ,stuSeat λ,stuSex Ա from stuInfo - -select stuName ,stuAge ,stuAddress ַ from stuInfo - -select stuNO as ѧ,writeenExam as ,labExam as from stuexam -select stuNO ѧ,writeenExam ,labExam from stuexam -select ѧ=stuNO,=writeenExam,=labExam from stuexam - -select stuName ,stuAge ,stuAddress ַ, stuName+'@'+stuAddress from stuInfo - -select stuNO ѧ,writeenExam ,labExam ,writeenExam+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='人' and stuAge=20 - -select labExam 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 writeenExam from stuexam where labExam<=70 or labExam>=90 order by writeenExam ASC - -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 -select * from stuInfo order by stuSeat ASC - -select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by writeenExam DESC - -select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by labExam ASC \ 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/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" deleted file mode 100644 index 3f7a669..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" +++ /dev/null @@ -1,115 +0,0 @@ -use master -go - -create database Student -on -( -name='Student', - filename='D:\text\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Students_log', - filename='D:\text\Student_log.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use Student - -create table stuInfo -( -stuNO char(10) primary key , -stuName nvarchar(10), -stuAge tinyint, -stuAddress nvarchar(4), -stuSeat tinyint, -stuSex tinyint, -) -go - -create table stuexam -( -examNO int primary key identity(1,1), -stuNO char(10) references stuInfo(stuNO), -writeenExam tinyint, -labExam tinyint -) -go - -insert into stuInfo values -('s2501','','20','','1','1'), -('s2502','˹','18','人','2','0'), -('s2503','IJ','22','ϳɳ','3','1'), -('s2504','ŷ','21','人','4','0'), -('s2505','÷','20','人','5','1'), -('s2506','','19','','6','1'), -('s2507','·','20','','7','0') -go - -insert into stuexam values -('s2501','50','70'), -('s2502','60','65'), -('s2503','86','85'), -('s2504','40','80'), -('s2505','70','90'), -('s2506','85','90') -go - -select stuNO ѧ,stuName ,stuAge ,stuAddress ַ,stuSeat λ,stuSex Ա from stuInfo - -select stuName ,stuAge ,stuAddress ַ from stuInfo - -select stuNO as ѧ,writeenExam as ,labExam as from stuexam -select stuNO ѧ,writeenExam ,labExam from stuexam -select ѧ=stuNO,=writeenExam,=labExam from stuexam - -select stuName ,stuAge ,stuAddress ַ, stuName+'@'+stuAddress from stuInfo - -select stuNO ѧ,writeenExam ,labExam ,writeenExam+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='人' and stuAge=20 - -select labExam 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 writeenExam from stuexam where labExam<=70 or labExam>=90 order by writeenExam ASC - -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 -select * from stuInfo order by stuSeat ASC - -select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by writeenExam DESC - -select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by labExam ASC diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/Sglc.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/Sglc.sql" deleted file mode 100644 index a7172bc..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/Sglc.sql" +++ /dev/null @@ -1,118 +0,0 @@ -create database Student -on( - name='Student', - filename='E:\test\Student.mdf', - size=5, - maxsize=50, - filegrowth=10% -) -log on( - name='Student_log', - filename='E:\test\Student_log.ldf', - size=5, - maxsize=50, - filegrowth=10% -) -use Student -go -create table StuInfo -( - stuNO varchar(5) primary key, - stuName nvarchar(10) not null, - stuAge int not null, - stuAddress nvarchar(15) not null, - stuSeat varchar(3) not null, - stuSex char(1) not null -) -create table ExamInfo -( - examNO int primary key identity(1,1), - stuNO varchar(5) references StuInfo(stuNO), - writtenExam varchar(3) not null, - labExam varchar(3) not null -) -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 ExamInfo (writtenExam,labExam) values (50,70), -(60,65),(86,85),(40,80),(70,90),(85,90) -alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) ---1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 - - select * from StuInfo ---2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 - - select stuName,stuAge,stuAddress from StuInfo ---3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字 ---注意:要用三种方法 - - select 学号=examNO,笔试=writtenExam,机试=labExam from ExamInfo - select examNO 学号,writtenExam 笔试,labExam 机试 from ExamInfo - select examNO as 学号,writtenExam as 笔试,labExam as 机试 from ExamInfo - ---4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” - select 学号=stuNO,姓名=stuName,地址=stuAddress,stuName+'@'+stuAddress as 姓名@地址 from StuInfo - ---5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 - select stuNO 学号, writtenExam 笔试 , labExam 机试 , writtenExam+labExam as '机试+笔试' from ExamInfo - ---6.查询学生信息表(stuInfo)中学生来自哪几个地方 - select stuAddress from StuInfo - ---7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' - select distinct stuAge 所有年龄 from StuInfo - ---8.查询学生信息表(stuInfo)中前3行记录 - select top 3 * from StuInfo order by stuNO ASC - ---9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 - select top 4 stuName,stuSeat from StuInfo order by stuNO ASC - ---10.查询学生信息表(stuInfo)中一半学生的信息 - select top 50 percent * from StuInfo - ---11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 - select * from StuInfo where stuAddress='福建南平'and stuAge=20 - ---12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 - select * from ExamInfo 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 ExamInfo where labExam<70 or labExam >90 order by labExam ASC - ---15.查询年龄没有写的学生所有信息 - select * from StuInfo where stuAge is null - ---16.查询年龄写了的学生所有信息 - select * from StuInfo where stuAge is not null - ---17.查询姓张的学生信息 - select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC - ---22.按学生的年龄降序和座位号升序来显示所有学生的信息 - select * from StuInfo order by stuAge DESC,stuNO ASC - ---23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 - select top 1* from ExamInfo order by labExam DESC - ---24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 - select top 1 * from ExamInfo order by writtenExam ASC -select * from ExamInfo -select * from StuInfo diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\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/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" deleted file mode 100644 index e64303e..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,119 +0,0 @@ -create database So -on -( -name='So', -filename='D:\text\So.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log -on -( -name='So_log', -filename='D:\text\So_log.ldf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) - -use SO -go -create table StuInfo -( -stuNO varchar(5)primary key , -stuName nvarchar(10)not null, -stuAge int not null, -stuAddress nvarchar(15)not null, -stuSeat varchar(3)not null, -stuSex char(1)not null, -) -create table ExamInfo -( -examNO int primary key identity(1,1), -stuNO varchar(5) references StuInfo(StuNO) , -writtenExam varchar(3)not null, -labExam varchar(3)not null -) -insert into StuInfo values('s2601','ɭ',20,'',1,1), -('s2602','',18,'ƽ',2,0),('s2603','',22,'',3,1), -('s2604','',21,'',4,0),('s2605','',20,'',5,0), -('s2606','µ',19,'',6,1),('s2505','',20,'',7,1) - -insert into ExamInfo (writtenExam,labExam) values(50,70), -(60,65),(86,85),(40,80),(70,90),(85,90) - ---1.ѯѧϢstuinfoϢÿȡ -select * from StuInfo - ---2.ѯѧϢstuinfoе͵ַеϢ -select stuName,stuAge,stuAddress from StuInfo - ---3.ѯѧstuexamеѧţԺͻеϢΪȡ - select ѧ=examNO,=writtenExam,=labExam from ExamInfo - select examNO ѧ,writtenExam ,labExam from ExamInfo - select examNO as ѧ,writtenExam as ,labExam as from ExamInfo - - --4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 - select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo - - --5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ - select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo - ---6.ѯѧϢstuInfoѧļط -select stuAddress from StuInfo - ---7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' -select distinct stuAge from StuInfo - ---8.ѯѧϢstuInfoǰ3м¼ -select top 3 * from StuInfo order by stuNO ASC - ---9.ѯѧϢstuInfoǰ4ѧλ -select top 4 stuName,stuSeat from StuInfo order by stuNO ASC - ---10.ѯѧϢstuInfoһѧϢ -select top 50 percent * from StuInfo - ---11.ַǸݣ20ѧϢѯ -select * from StuInfo where stuAddress=''and stuAge=20 - ---12.Գɼ60-80֮ϢѯջԳɼ -select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC - ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin -select * from StuInfo where stuAddress='ƽ' or stuAddress='' -select * from StuInfo where stuAddress in('ƽ','') - ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ -select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC - ---15.ѯûдѧϢ -select * from StuInfo where stuAge is null - ---16.ѯд˵ѧϢ -select * from StuInfo where stuAge is not null - ---17.ѯѧϢ -select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC - ---22.ѧ併λʾѧϢ -select * from StuInfo order by stuAge DESC,stuNO ASC - ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ -select top 1* from ExamInfo order by labExam DESC - ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1 * from ExamInfo order by writtenExam ASC \ 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/\350\242\201\345\235\232/SQLQuery.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery.sql" deleted file mode 100644 index 736bc2d..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery.sql" +++ /dev/null @@ -1,108 +0,0 @@ -use master -go -create database Adeaa -on -( - name='Adeaa', - fillename='D:\sql\Adeaa.mdf', - size=10MB, - maxsize=50MB, - filesize=5MB -) -log on -( - name='Adeaa_log', - fillename='D:\sql\Adeaa_log.dfe', - size=10MB, - maxsize=50MB, - filesize=5MB -) -go -use Adeaa -go -create table Student -( - StuNO char(10) primary key , - StuName nvarchar(20) not null, - StuAge int not null , - StuAddress nvarchar(100), - StuSeat int not null, - StuSex char(1) check(StuSex in('1','0')) not null -) -create table examInfo -( - examNO int primary key identity(1,1), - StuNO char(10) references Student(StuNO), - writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, - labExam int check(labExam>=0 and labExam<=100) not null -) -go -insert into Student values -('s2501','',20,'',1,'1'), -('s2502','˹',18,'人',2,'0'), -('s2503','IJ',22,'ɳ',3,'1'), -('s2504','ŷ',21,'人',4,'0'), -('s2505','÷',20,'人',5,'1'), -('s2506','',19,'',6,'1'), -('s2507','·',20,'',7,'0') - -insert into examInfo (writtenExam,labExam) values -(50,70), -(60,65), -(86,85), -(40,80), -(70,90), -(85,90) - -go - -select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from Student - -select StuName,StuAge,StuAddress from Student - -select ѧ=StuNO,=writtenExam,=labExam from examInfo -select StuNO as ѧ,writtenExam as ,labExam as from examInfo -select StuNO ѧ,writtenExam ,labExam from examInfo - -select =StuNO+StuName+'@'+StuAddress from Student - -select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo - -select distinct StuAddress from Student - -select distinct =StuAge from Student - -select top 3 * from Student - -select top 4 * from Student order by StuName , StuSeat - -select top 50 percent * from Student - -select * from Student where StuAddress='人' and StuAge=20 - -select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC - -select * from Student where StuAddress='人' or StuAddress='ɳ' -select * from Student where StuAddress in('人','ɳ') - -select * from examInfo where writtenExam<70 or writtenExam>90 order by writtenExam DESC - -select * from Student where StuAge is null or StuAge='' - -select * from Student where StuAge like '%' - -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 ASC - -select * from Student order by StuAge DESC , StuSeat ASC - -select top 1 * from examInfo order by writtenExam DESC - -select top 1 * from examInfo order by labExam ASC diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\350\260\255\350\277\233.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\350\260\255\350\277\233.txt" deleted file mode 100644 index 3ed06f3..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\350\260\255\350\277\233.txt" +++ /dev/null @@ -1,105 +0,0 @@ -create database Students -on -( -name='students', -filename='D:\SQL\Demo05.mdf', -size=5, -maxsize=50, -filegrowth=10% -) -log on -( -name='students_log', -filename='D:\SQL\Demo05_log.ldf', -size=5, -maxsize=50, -filegrowth=10% -) -go -use Students -go - -create table StuInfo -( -StuNo char(10) primary key, -StuName nvarchar(10) not null, -StuAge int default(18), -StuAddress nvarchar(20), -StuSeat int, -StuSex char(1) check(StuSex in('1','0')) -) -create table examInfo -( -ExamNo int primary key identity(1,1), -StuNo char(10) references StuInfo(StuNo), -WrittenExam int check(WrittenExam>0 AND WrittenExam<100) not null , -LabExam int check(LabExam>0 AND LabExam<100) not null -) -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 ExamInfo(WrittenExam,LabExam) values -(50,70), -(60,65), -(86,85), -(40,80), -(70,90), -(85,90) -go -select 学号=StuNO ,姓名=StuName ,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuInfo - -select StuName,StuAge,StuAddress from StuInfo - -select 学号=StuNO,笔试=writtenExam,机试=labExam from examInfo -select StuNO as 学号,writtenExam as 笔试,labExam as 机试 from examInfo -select StuNO 学号,writtenExam 笔试,labExam 机试 from examInfo - -select 学号=StuNO ,姓名=StuName ,地址=StuAddress,邮箱=StuNO+StuName+'@'+StuAddress from StuInfo - -select StuNO,writtenExam,labExam,总分=writtenExam+labExam from ExamInfo - -select distinct StuAddress from StuInfo - -select distinct 所有年龄=StuAge from StuInfo - -select top 3 * from StuInfo - -select top 4 * from StuInfo order by StuName , StuSeat - -select top 50 percent * from StuInfo - -select * from StuInfo where StuAddress='湖北武汉' and StuAge=20 - -select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC - -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 DESC - -select * from StuInfo where StuAge is null or StuAge='' - -select * from StuInfo where StuAge like '%' - -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 ASC - -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 diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" deleted file mode 100644 index 7ceef46..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" +++ /dev/null @@ -1,76 +0,0 @@ -use master -go -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -use Students -go -create table StuInfo -( -StuNo varchar(20) not null, -StuName nvarchar(20) not null, -StuAge int not null, -StuAddress nvarchar(20) not null, -StuSeat int not null, -StuSex int not null, -) -create table Stuexam -( -ExameNo int not null, -StuNo varchar(20) not null, -WrittenExam int not null, -LabExam int not null, -) -insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), -('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) -insert into Stuexam 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 Stuexam -select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo -select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo - -select StuName as ,StuAge as ,StuAddress as ַ from StuInfo -select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo -select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam -select StuName ,StuAddress ַ from StuInfo -select StuAge from StuInfo -select top 3 * from StuInfo -Select top 4 StuName ,StuSeat λ from StuInfo -select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select * from StuInfo where StuNo in ('s2505') -select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC -select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' -select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') -select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam -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 -select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC -select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery2.sql" deleted file mode 100644 index a4b4952..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery2.sql" +++ /dev/null @@ -1,106 +0,0 @@ -use master -go - -create database Students -go - -use Students - -create table stuinfo -( - stuNO varchar(10) primary key not null, - stuName nvarchar(6) not null, - stuAge char(2) not null, - stuAddress nvarchar(5), - stuSeat char(1) not null, - stuSex char(1) default(1) check(stuSex='1' or stuSex='0') -) - -create table stuexam -( - examNO char(1), - stuNO varchar(10) foreign key references stuinfo(stuNO) not null, - writtenExam char(2) not null, - labExam char(2) not null -) - -insert into stuinfo values -('s2501','','20','','1','1'), -('s2502','˹','18','人','2','0'), -('s2503','IJ','22','ϳɳ','3','1'), -('s2504','ŷ','21','人','4','1'), -('s2505','÷','20','人','5','1'), -('s2506','','19','','6','1'), -('s2507','·','20','','7','0') - -insert into stuexam 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 stuinfo -select stuNO ѧ,stuAge ,stuAddress ַ,stuSeat ,stuName+StuSex Ա from stuinfo ---2.ѯѧϢstuinfoе͵ַеϢ -select stuName,stuAge,stuAddress from stuinfo ---3.ѯѧstuexamеѧţԺͻеϢΪȡ ---ע⣺Ҫַ -select stuNO,writtenExam,labExam from stuexam -select stuNO as ѧ, writtenExam as ,labExam as from stuexam -select stuNO ѧ, writtenExam ,labExam from stuexam -select ѧ=stuNO,=writtenExam,=labExam from stuexam ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 -select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ -select stuNO,writtenExam,labExam from stuexam ---6.ѯѧϢstuInfoѧļط -select 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 50 percent * from stuinfo ---11.ַǺ人20ѧϢѯ -select * from stuinfo where stuAddress='人'and stuAge='20' ---12.Գɼ60-80֮ϢѯջԳɼ -select * from stuExam where labExam > 60 and labExam < 80 order by labExam DESC ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ ---orin -select * from stuinfo where stuAddress='人'or stuAddress='ϳɳ' -select * from stuinfo where stuAddress in ('人','ϳɳ') ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ -select * from stuExam where writtenExam < 70 and writtenExam > 90 order by writtenExam ASC ---15.ѯûдѧϢ -select * from stuinfo where stuAge IS NULL ---16.ѯд˵ѧϢ -select * from stuinfo where stuAge IS not NULL ---17.ѯŵѧϢ -select * from stuinfo where stuName 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 where stuAge is not null order by stuAge DESC ---22.ѧ併λʾѧϢ -select * from stuinfo order by stuAge DESC,stuSeat asc ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ -select top 1 * from stuexam order by labExam DESC ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ -select top 1 * from stuexam order by writtenExam ASC -select * from stuexam -select * from StuInfo - - - - - diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" deleted file mode 100644 index 781a4f2..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" +++ /dev/null @@ -1,97 +0,0 @@ -use Student -go - -create table StuInfo - - StuNO varchar(10) primary key, - StuName nvarchar(20) not null, - StuAge int check(StuAge >= 0 or stuAge <= 150), - StuAddress nvarchar(100), - StuSeat int identity, - StuSex int check(stuSex = 0 or stuSex = 1) default(0) - ) - - create table Exam - ( - ExamNO int primary key identity, - StuNO varchar(10) foreign key references StuInfo(StuNO), - WrittenExam int, - LabExam int -) - -insert into StuInfo values('s2501', '', 20, '', 1 ) - - insert into StuInfo select 's2502', '˹', 18, '人', 0 - insert into StuInfo -select 's2503', 'IJ', 22, 'ϳɳ', 1 union -select 's2504', 'ŷ', 21, '人', 0 union -select 's2505', '÷', 20, '人', 1 union -select 's2506', '', 19, '', 1 union -select 's2507', '·', 20, '', 0 -go - -select * from StuInfo - -insert into Exam -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 -go - -select StuNO "ѧ", StuName "", StuAge "", StuAddress "ַ", StuSeat "", StuSex "Ա" from StuInfo -select StuName, StuAge, StuAddress from StuInfo -select StuNO "ѧ", WrittenExam "", LabExam "" from Exam -select StuNO, StuName, StuAddress, StuName+'@'+StuAddress "" from StuInfo -select StuNO "ѧ", WrittenExam "", LabExam "", LabExam+writtenExam "ܷ" from Exam -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 = '人' and StuAge = 20 - -select * from StuInfo "S" - join Exam "E" - on "S".StuNO = "E".StuNO - 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 Exam - join StuInfo - on Exam.stuNO = StuInfo.stuNO - where LabExam not between 70 and 90 - -select * from StuInfo where StuName is null or StuName = '' - -select * from StuInfo where StuName is not null or StuName <> '' - -select * from StuInfo where StuName like '%' - -select * from StuInfo where StuName like '__%' - -select * from StuInfo - order by StuAge desc - -select * from Exam - where writtenExam not in - ( - select distinct "E1".WrittenExam from Exam "E1" - join Exam "E2" - on "E1".WrittenExam < "E2".WrittenExam - ) - -select top 1 * from Exam - order by labExam asc - \ 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\230\256\345\273\272\351\234\226/SQLQuery4.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" deleted file mode 100644 index b009dbf..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" +++ /dev/null @@ -1,87 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\SQL1\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\SQL1\Student_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=2MB -) -go - -use Student -go - -create table StuInfo -( - StuNO char(10) primary key , - StuName nvarchar(20) not null, - StuAge int not null , - StuAddress nvarchar(100), - StuSeat int not null, - StuSex char(1) check(StuSex in('1','0')) not null , -) - -create table Exam -( - examNO int primary key identity(1,1), - StuNO char(10) references StuInfo(StuNO), - writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, - labExam int check(labExam>=0 and labExam<=100) not null -) -go - -insert into StuInfo values -('s2501','',20,'',1,'1'), -('s2502','˹',18,'人',2,'0'), -('s2503','IJ',22,'ɳ',3,'1'), -('s2504','ŷ',21,'人',4,'0'), -('s2505','÷',20,'人',5,'1'), -('s2506','',19,'',6,'1'), -('s2507','·',20,'',7,'0') - -insert into Exam (WrittenExam,LabExam) values -(50,70), -(60,65), -(86,85), -(40,80), -(70,90), -(85,90) -go -select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo -select StuName,StuAge,StuAddress from StuInfo -select ѧ=StuNO,=WrittenExam,=LabExam from Exam -select StuNO as ѧ,WrittenExam as ,LabExam as from Exam -select StuNO ѧ,WrittenExam ,LabExam from Exam -select =StuNO+StuName+'@'+StuAddress from StuInfo -select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam -select distinct StuAddress from StuInfo -select distinct =StuAge from StuInfo -select top 3 * from StuInfo -select top 4 * from StuInfo order by StuName , StuSeat -select top 50 percent * from StuInfo -select * from StuInfo where StuAddress='人' and StuAge=20 -select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC -select * from StuInfo where StuAddress='人' or StuAddress='ɳ' -select * from StuInfo where StuAddress in('人','ɳ') -select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC -select * from StuInfo where StuAge is null or StuAge='' -select * from StuInfo where StuAge like '%' -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 ASC -select * from StuInfo order by StuAge DESC , StuSeat ASC -select top 1 * from Exam order by WrittenExam DESC -select top 1 * from Exam order by LabExam ASC \ 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\345\256\207\347\277\224/sql5.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql5.txt" deleted file mode 100644 index 3b3b247..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql5.txt" +++ /dev/null @@ -1,90 +0,0 @@ -use master -go -use Student -go - -create table stuinfo -( - stuno varchar(10) primary key not null , - stuName nvarchar(10) not null, - stuAge int check(StuAge>=0 AND StuAge<200) default(18) , - stuAdress nvarchar(25) , - stuSeat int identity (1,1), - stuSex char(1) default (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 ---1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 -select stuno 学号, stuName 姓名, stuAge 年龄, stuAdress 地址,stuSeat 座位号,stuSex 性别 from stuinfo ---2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 -select stuName 姓名, stuAge 年龄, stuAdress 地址 from stuinfo ---4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” -select stuno 学号 ,stuName 姓名, stuAdress 地址, stuName+ stuAdress+'@qq.com' 邮箱 from stuinfo ---6.查询学生信息表(stuInfo)中学生来自哪几个地方 -select distinct stuAdress 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 50 percent * from stuinfo ---11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 -select * from stuinfo where stuAge='20' and stuAdress='湖北武汉' ---13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示;or和in) -select * from stuinfo where stuAdress='湖北武汉' or stuAdress='湖南长沙' -select * from stuinfo where stuAdress in ('湖北武汉','湖南长沙') ---15.查询年龄没有写的学生所有信息 -select * from stuinfo where stuAge is null ---16.查询年龄写了的学生所有信息 -select * from stuinfo where stuAge is not null ---17.查询姓张的学生信息 -select * from stuinfo where stuName 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 ASC -create table stuexam -( - examNo int primary key identity(1,1), - stuno varchar(10) foreign key references stuinfo(stuno), - writtenExam int , - labExam int , -) -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' - ---3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字 - -- 注意:要用三种方法 -select stuno 学号 ,writtenExam 笔试 ,labExam 机试 from stuexam ---5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 -select stuno, writtenExam , labExam,writtenExam+labExam 总分 from stuexam ---12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 -select * from stuexam where labExam>=60 and labExam<=80 ---14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 -select * from stuexam where not writtenExam>=70 and writtenExam<=90 ---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 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\200\235\351\224\220/.keep" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" deleted file mode 100644 index e69de29..0000000 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\200\235\351\224\220/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\200\235\351\224\220/SQLQuery1.sql" deleted file mode 100644 index e2730fa..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/SQLQuery1.sql" +++ /dev/null @@ -1,107 +0,0 @@ -use Student -go - -create table StuInfo -( - stuNO varchar(10) primary key, - stuName nvarchar(20) not null, - stuAge int check(stuAge >= 0 or stuAge <= 150), - stuAddress nvarchar(100), - stuSeat int identity, - stuSex int check(stuSex = 0 or stuSex = 1) default(0) - -) - -create table Exam -( - examNO int primary key identity, - stuNO varchar(10) foreign key references StuInfo(stuNO), - writtenExam int, - labExam int -) - -insert into StuInfo values('s2501', '', 20, '', 1 ) - -insert into StuInfo -select 's2502', '˹', 18, '人', 0 - -insert into StuInfo -select 's2503', 'IJ', 22, 'ϳɳ', 1 union -select 's2504', 'ŷ', 21, '人', 0 union -select 's2505', '÷', 20, '人', 1 union -select 's2506', '', 19, '', 1 union -select 's2507', '·', 20, '', 0 -go - -select * from StuInfo - -insert into Exam -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 -go - - - -select stuNO "ѧ", stuName "", stuAge "", stuAddress "ַ", stuSeat "", stuSex "Ա" from StuInfo - -select stuName, stuAge, stuAddress from StuInfo - -select stuNO "ѧ", writtenExam "", labExam "" from Exam - -select stuNO, stuName, stuAddress, stuName+'@'+stuAddress "" from StuInfo - -select stuNO "ѧ", writtenExam "", labExam "", labExam+writtenExam "ܷ" from Exam - -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 = '人' and stuAge = 20 - -select * from StuInfo "S" - join Exam "E" - on "S".stuNO = "E".stuNO - 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 Exam - join StuInfo - on Exam.stuNO = StuInfo.stuNO - where labExam not between 70 and 90 - -select * from StuInfo where stuName is null or stuName = '' - -select * from StuInfo where stuName is not null or stuName <> '' - -select * from StuInfo where stuName like '%' - -select * from StuInfo where stuName like '__%' - -select * from StuInfo - order by stuAge desc - -select * from Exam - where writtenExam not in - ( - select distinct "E1".writtenExam from Exam "E1" - join Exam "E2" - on "E1".writtenExam < "E2".writtenExam - ) - -select top 1 * from Exam - order by labExam asc - 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\277\233\345\220\211/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\277\233\345\220\211/SQLQuery1.sql" deleted file mode 100644 index 10bf92b..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery1.sql" +++ /dev/null @@ -1,96 +0,0 @@ -use master -go -use Student -go - -create table stuinfo -( - stuno varchar(10) primary key not null , - stuName nvarchar(10) not null, - stuAge int check(StuAge>=0 AND StuAge<200) default(18) , - stuAdress nvarchar(25) , - stuSeat int identity (1,1), - stuSex char(1) default (1) check (stuSex=1 or stuSex=0), -) -insert into stuinfo - -select 's2501','','20','','1' union -select 's2502','˹','18','人','0'union -select 's2503','IJ','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 ---1.ѯѧϢstuinfoϢÿȡ -select stuno ѧ, stuName , stuAge , stuAdress ַ,stuSeat λ,stuSex Ա from stuinfo ---2.ѯѧϢstuinfoе͵ַеϢ -select stuName , stuAge , stuAdress ַ from stuinfo ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 -select stuno ѧ ,stuName , stuAdress ַ, stuName+ stuAdress+'@qq.com' from stuinfo ---6.ѯѧϢstuInfoѧļط -select distinct stuAdress 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 50 percent * from stuinfo ---11.ַǺ人20ѧϢѯ -select * from stuinfo where stuAge='20' and stuAdress='人' ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin -select * from stuinfo where stuAdress='人' or stuAdress='ϳɳ' -select * from stuinfo where stuAdress in ('人','ϳɳ') ---15.ѯûдѧϢ -select * from stuinfo where stuAge is null ---16.ѯд˵ѧϢ -select * from stuinfo where stuAge is not null ---17.ѯŵѧϢ -select * from stuinfo where stuName 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 ASC -create table stuexam -( - examNo int primary key identity(1,1), - stuno varchar(10) foreign key references stuinfo(stuno), - writtenExam int , - labExam int , -) -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' - ---3.ѯѧstuexamеѧţԺͻеϢΪȡ - -- ע⣺Ҫַ -select stuno ѧ ,writtenExam ,labExam from stuexam ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ -select stuno, writtenExam , labExam,writtenExam+labExam ܷ from stuexam ---12.Գɼ60-80֮ϢѯջԳɼ -select * from stuexam where labExam>=60 and labExam<=80 ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ -select * from stuexam where not writtenExam>=70 and writtenExam<=90 ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ -select top 1 * from stuexam order by writtenExam DESC ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ -select top 1 * from stuexam order by labExam ASC - - - - - - diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\351\237\251\345\233\275\346\226\207.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\351\237\251\345\233\275\346\226\207.sql" deleted file mode 100644 index 119d817..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\351\237\251\345\233\275\346\226\207.sql" +++ /dev/null @@ -1,115 +0,0 @@ -use master -go - -create database Student -on -( -name='Student', - filename='D:\text\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Students_log', - filename='D:\text\Student_log.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use Student - -create table stuInfo -( -stuNO char(10) primary key , -stuName nvarchar(10), -stuAge tinyint, -stuAddress nvarchar(4), -stuSeat tinyint, -stuSex tinyint, -) -go - -create table stuexam -( -examNO int primary key identity(1,1), -stuNO char(10) references stuInfo(stuNO), -writeenExam tinyint, -labExam tinyint -) -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') -go - -insert into stuexam values -('s2501','50','70'), -('s2502','60','65'), -('s2503','86','85'), -('s2504','40','80'), -('s2505','70','90'), -('s2506','85','90') -go - -select stuNO 学号,stuName 姓名,stuAge 年龄,stuAddress 地址,stuSeat 座位号,stuSex 性别 from stuInfo - -select stuName 姓名,stuAge 年龄,stuAddress 地址 from stuInfo - -select stuNO as 学号,writeenExam as 笔试,labExam as 机试 from stuexam -select stuNO 学号,writeenExam 笔试,labExam 机试 from stuexam -select 学号=stuNO,笔试=writeenExam,机试=labExam from stuexam - -select stuName 姓名,stuAge 年龄,stuAddress 地址, stuName+'@'+stuAddress 邮箱 from stuInfo - -select stuNO 学号,writeenExam 笔试,labExam 机试,writeenExam+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='湖北武汉' and stuAge=20 - -select labExam 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 writeenExam from stuexam where labExam<=70 or labExam>=90 order by writeenExam ASC - -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 -select * from stuInfo order by stuSeat ASC - -select top 1 examNO 考试号, stuNO 学号,writeenExam 笔试,labExam 机试 from stuexam order by writeenExam DESC - -select top 1 examNO 考试号, stuNO 学号,writeenExam 笔试,labExam 机试 from stuexam order by labExam ASC 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\251\267\350\212\263/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" deleted file mode 100644 index a52f71f..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" +++ /dev/null @@ -1,148 +0,0 @@ -create database Student -on -( - name='Student_data', - filename='F:\sql\Student_data.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Student_log', - filename='F:\sql\Student_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use Student -go -create table stuinfo -( - StuNo varchar(20) not null, - StuName nvarchar(20) not null, - StuAge int not null, - StuAddress nvarchar(200), - stuSeat int not null, - stuSex int default(1) check(StuSex=1 or StuSex=0) -) - -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2501','','20','','1','1') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2502','˹','18','人','2','0') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2503','IJ','22','ϳɳ','3','1') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2504','ŷ','21','人','4','0') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2505','÷','20','人','5','1') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2506','','19','','6','1') -insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) -values('s2507','·','20','','7','0') -go - -select * from stuinfo - -create table stuexam -( - examNO int primary key identity(1,1), - StuNO varchar(20) not null, - writtenExam int not null, - labExam int not null -) - -select * from stuexam -insert into stuexam(StuNO,writtenExam,labExam) -values('s2501','50','70') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2502','60','65') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2503','86','85') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2504','40','80') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2505','70','90') -insert into stuexam(StuNO,writtenExam,labExam) -values('s2506','85','90') - ---1.ѯѧϢstuinfoϢÿȡ -select StuNo ѧ from stuinfo -select StuName from stuinfo -select StuAge from stuinfo -select StuAddress ַ from stuinfo -select stuSeat λ from stuinfo -select stuSex Ա from stuinfo - ---2.ѯѧϢstuinfoе͵ַеϢ -select StuName,StuAddress,StuAge from stuinfo ---3.ѯѧstuexamеѧţԺͻеϢΪȡע⣺Ҫַ -select StuNO as ѧ,writtenExam as Գɼ,labExam as Գɼ from stuexam -select StuNO ѧ,writtenExam Գɼ,labExam Գɼ from stuexam -select ѧ=StuNO ,Գɼ=writtenExam ,Գɼ=labExam from stuexam ---4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 -select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress @ַ from StuInfo ---5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ -select ѧ=StuNO ,=writtenExam ,=labExam,writtenExam+labExam ܷ from stuexam ---6.ѯѧϢstuInfoѧļط - select stuAddress from StuInfo - ---7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' - select distinct stuAge from StuInfo - ---8.ѯѧϢstuInfoǰ3м¼ - select top 3 * from StuInfo order by stuNO ASC - ---9.ѯѧϢstuInfoǰ4ѧλ - select top 4 stuName,stuSeat from StuInfo order by stuNO ASC - ---10.ѯѧϢstuInfoһѧϢ - select top 50 percent * from StuInfo - ---11.ַǺ人20ѧϢѯ - select * from StuInfo where stuAddress='ƽ'and stuAge=20 - ---12.Գɼ60-80֮ϢѯջԳɼ - select * from stuexam where labExam>60 and labExam<80 order by labExam DESC - ---13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin - select * from StuInfo where stuAddress='ƽ' or stuAddress='' - select * from StuInfo where stuAddress in('ƽ','') - ---14.ѯԳɼ70-90֮Ϣ,ձԳɼ - select * from stuexam where labExam<70 or labExam >90 order by labExam ASC - ---15.ѯûдѧϢ - select * from StuInfo where stuAge is null - ---16.ѯд˵ѧϢ - select * from StuInfo where stuAge is not null - ---17.ѯŵѧϢ - select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC - ---22.ѧ併λʾѧϢ - select * from StuInfo order by stuAge DESC,stuNO ASC - ---23ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1* from stuexam order by labExam DESC - ---24.ʾԵһѧĿԺţѧţԳɼͻԳɼ - select top 1 * from stuexam order by writtenExam ASC -select * from stuexam -select * from StuInfo \ 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\273\204\345\274\272/\351\273\204\345\274\272\347\232\204\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\273\204\345\274\272/\351\273\204\345\274\272\347\232\204\344\275\234\344\270\232.sql" deleted file mode 100644 index e69de29..0000000 diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" deleted file mode 100644 index 03da21a..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" +++ /dev/null @@ -1,111 +0,0 @@ -use master -go - -create database bbs -on -( - name='bbs', - filename='E:\bbs.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10% -) -log on -( - name='bbs_log', - filename='E:\bbs.ldf', - size=5MB, - maxsize=100MB, - filegrowth=10% -) -go - -use bbs -go - -create table bbsUsers -( - bbsUID 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 L primary key(bbsUID) -alter table bbsUsers add constraint U unique(uName) -alter table bbsUsers add constraint N check(uSex in('','Ů')) -alter table bbsUsers add constraint I check(uPoint>=0) - -create table bbsSection -( - bbsSectionID int identity(1,1), - bbsSectionName varchar(10) not null, - bbsSectionUid int -) -alter table bbsSection add constraint N primary key (bbsSectionID) -alter table bbsSection add constraint G foreign key (bbsSectionUid) references bbsUsers(bbsUID) - -create table bbsTopic -( - tID int primary key identity(1,1), - tUID int references bbsUsers(bbsUID), - tSID int references bbsSection(bbsSectionID), - 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(bbsUID), - rTID int references bbsTopic(tID), - rMsg text not null, - rTime datetime -) -go - -insert into bbsUsers(uName,uSex,uAge,uPoint) values -('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) -go - -select uName,uName into bbsPoint from bbsUsers -select * from bbsPoint - -select * from bbsUsers -insert into bbsSection(bbsSectionName,bbsSectionUid) values -('',1),('',3),('ٿ',1),('',3) -select * from bbsSection -go - -insert into bbsTopic values -(2,4,'','ѽ',2008-7-81) -insert into bbsTopic values -(3,1,'.NET','֪',2008-9-1,2) -(1,3,'ʲô','ĿѰ',2021-3-16,0) -go - -select * from bbsTopic -insert into bbsReply values -(1,1,'˵ɶѽ',2009-3-3), -(2,2,'Һѽ',2002-9-22), -(3,3,'ȥʲô',2018-9-18) -go - -alter table bbsSection Drop constraint FK_bbsSection_bbsSectionUid -alter table bbsTopic Drop constraint FK__bbsTopic__TopicU__1ED998B2 -alter table bbsReply Drop constraint FK__bbsReply__ReplyU__267ABA7A -alter table bbsUsers Drop constraint PK_bbsUsers_bbsUID - -select * from bbsUsers -delete from bbsUsers where bbsUID=2 - -update bbsUsers set bbsPoint=10 where bbsUID=1 - -select * from bbsSection -alter table bbsTopic Drop constraint FK__bbsTopic__TopicS__1FCDBCEB -delete from bbsSection where bbsSectionID=3 - -select * from bbsReply -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/\345\215\242\345\256\201/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" deleted file mode 100644 index 0d99ac5..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" +++ /dev/null @@ -1,208 +0,0 @@ -use master -go -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% -) -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', - LoginSex nchar(1) check(LoginSex='' or LoginSex='Ů'), - LoginBirthday date, - Loginmember nvarchar(20) -) -go - -use master -go - -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 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>=0 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 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% -) -go - -use School -go - -create table ClassInfo - -( - ClassID int primary key identity(1,1), - ClassName nvarchar(10) not null unique, - ClassTime datetime not null, - ClassSu nvarchar(150) -) - -create table StuInfo -( - StuID int primary key identity(1,1), - StuName varchar(10) check(len(StuName)>2) unique, - StuSex varchar(1) check(StuSex='' or StuSex='Ů') not null default'', - StuAge int not null check(StuAge>=15 and StuAge<=40), - StuAddress varchar(50) default'人', - StuNo int, -) - -create table Course -( - CourseID int primary key identity(1,1), - CourseName nvarchar(10) not null unique, - CourseSu nvarchar(150) -) - -create table Grade -( - GradeID int primary key identity(1,1), - GradeStu int references StuInfo(StuID) not null, - GradeCourse int references Course(CourseID) not null, - GradeInformation int check(GradeInformation>=0 and GradeInformation<=100) -) -go - -use master -go - -create database House -on -( - name='House', - filename='E:\House.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='House_log', - filename='E:\House_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use House -go - -create table HouseUser -( - userId int primary key identity(1,1), - userName nvarchar(10) not null unique, - userTel varchar(20) -) - -create table HouseType -( - typeId int primary key identity(1,1), - typName nvarchar(10) not null unique, - tblHouseType nvarchar(5) not null check(tblHouseType=''or tblHouseType='ͨסլ'or tblHouseType='ƽ'or tblHouseType='') -) - -create table HouseQx -( - tblQx nvarchar(50) primary key, - qxId int not null, - qxName nvarchar(20) not null unique -) - -create table HouseInfo -( - ID int primary key identity(1,1), - Desci nvarchar(150), - Zj int not null, - Shi int , - Ting int, - Qxid int not null, - typeId int , -) -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/\345\217\266\345\220\257\350\210\252/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery5.sql" deleted file mode 100644 index ad8b34a..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery5.sql" +++ /dev/null @@ -1,187 +0,0 @@ -use master -go -create database TestDB -on -( - name='TestDB', - filename='D:\test\TestDB.mdf', - size=5, - maxsize=100, - filegrowth=10% -) -log on -( - name='TestDB_log', - filename='D:\test\TestDB_log.ldf', - size=5, - maxsize=100, - 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 varchar(10) unique not null , - LoginPwd varchar(20) default(123456) not null, - Sex char(2) check(Sex='' or Sex='Ů'), - Birthday date not null, - MemberType nvarchar(10) not null -) - ---------------------------------------------------------------- - -use master -go -create database company -on -( - name='company', - filename='D:\test\company.mdf', - size=5, - maxsize=100, - filegrowth=10% -) -log on -( - name='company_log', - filename='D:\test\company_log.ldf', - size=5, - maxsize=100, - 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 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 references sectioninfo(sectionid) -) -create table workinfo -( - workid int primary key not null, - userid int references userinfo(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 students -on -( - name='students', - filename='D:\test\students.mdf', - size=5, - maxsize=100, - filegrowth=10% -) -log on -( - name='students_log', - filename='D:\test\students_log.ldf', - size=5, - maxsize=100, - filegrowth=10% -) -use students -go -create table classinfo -( - classid int primary key, - classname varchar(5) unique not null, - times date not null, - classdescribed text -) -create table stuinfo -( - stuid int primary key, - stuname nvarchar(5) unique check(len(stuname)>2), - stusex char(2) check(stusex='' or stusex='Ů') default('') not null, - stuage int check(stuage>=15 and stuage<=40), - stuaddress nchar(4) default('人'), - classid int references classinfo(classid) -) -create table courseinfo -( - courseno int primary key identity(1,1), - coursename nvarchar(5) unique not null, - couresescribed text -) -create table examinfo -( - examno int primary key identity(1,1), - examstu int references stuinfo(stuid) not null, - examcourse int references classinfo(classid) not null -) - - ------------------------------------------------------------------- - - -use master -go -create database house -on -( - name='house', - filename='D:\test\house.mdf', - size=5, - maxsize=100, - filegrowth=10% -) -log on -( - name='house_log', - filename='D:\test\house_log.ldf', - size=5, - maxsize=100, - filegrowth=10% -) -use house -go -create table tblser -( - userid int primary key identity(1,1), - username nvarchar(5)not null, - usertel int check(len(usertel)=11) -) -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(10) not null -) -create table tblhouseinfo -( - houseid int primary key identity(1,1), - describe text, - userid int references tblser(userid), - zj int, - shi nvarchar(3), - ting nvarchar(3), - typeid 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/\345\217\266\345\220\257\350\210\252/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery6.sql" deleted file mode 100644 index eff0651..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery6.sql" +++ /dev/null @@ -1,97 +0,0 @@ -use master -go -create database bbs -on -( - name='bbs', - filename='E:\test\bbs.mdf', - size=10, - maxsize=100, - filegrowth=10% -) -log on -( - name='bbs_log', - filename='E:\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 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 references bbsUsers(UID), - tSID int references bbsSection(sID), - TtITLE varchar(100) not null, - tMsg text not null, - tTime datetime, - tCount int -) - -create table bbsReplay -( - 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 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,8,'','˭Ƿ',2008-7-8,1), -(3,5,',NET','JAVAʲôѽ',2008-9-1,2), -(1,7,'ʲô','˭֪ʲôѽ',2008-9-10,0) - -insert into bbsReplay values (3,5,'һܵǸ',2008-7-8), -(1,6,'Ŀǰ֪',2008-9-1), -(2,7,'յ',2012-11-8) - -alter table bbsTopic drop constraint FK__bbsTopic__tUID__4CA06362 -alter table bbsReplay drop constraint FK__bbsReplay__rUID__5070F446 -alter table bbsUsers DROP constraint PK_bbsUsers_UID -alter table bbsSection DROP constraint FK_bbsSection_sUid -delete from bbsUsers where UID=2 - -update bbsUsers set uPOINT=10 WHERE UID=1 -alter table bbsTopic drop constraint FK__bbsTopic__tSID__4D94879B -delete from bbsSection where sID=7 - -truncate table bbsReplay -select * from bbsReplay diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\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/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" deleted file mode 100644 index fc35e60..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" +++ /dev/null @@ -1,175 +0,0 @@ -create database TestDB -on -( - name='TestDB_date', - filename='D:\sql\TestDB_mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='TestDB_log', - filename='D:\sql\TestDB_ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use TestDB -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, - loginPwd nvarchar(20) not null default('123456'), - Sex nvarchar(1) default('') check(Sex='' or Sex='Ů'), - Brithday date, - VIP_type text -) - -use master -go -create database Company -on -( - name='Company_date', - filename='D:\sql\Company_mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='Company_log', - filename='D:\sql\Company_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 -) - -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='Ů'), - userAge int 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 foreign key references userInfo(userNo), - workTime dateTime not null, - workDescription varchar(40) not null check(workDescription in('ٵ','','','¼')) -) - ---------------------------------------- -use master -go -create database Student -on -( - name='Student_date', - filename='D:\sql\Student_mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='Company_log', - filename='D:\sql\Student_ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use Student -create table Class -( - classID int primary key identity(1,1), - className varchar(10) unique not null, - classTime date not null, - classdescribe text -) - -create table stuIfo -( - stuID int Primary key identity(1,1), - stuName nvarchar(10) unique check(len(stuName)>2)), - stuSex varchar(1) check(stuSex='' or stuSex='Ů'), - stuAge int check(stuAge>15 and stuAge<40) not null, - stuAddress nvarchar(100) default('人'), - stuNO int -) - -create table courseinfo -( - courseno int primary key identity, - coursename nvarchar(20) not null unique, - coursedescription text -) - -create table scoreinfo -( - scoreno int primary key identity, - stuno int foreign key references stuIfo(stuNO) not null, - courseno int foreign key references stuIfo(courseno) not null, - score int check(score>=0 or score<=100) -) - -use master -go -create database houserent -go -use houserent -go - -create table user_info -( - userid int primary key identity, - username nvarchar(20) not null, - user_tel varchar(20) not null -) - -create table house_type -( - typeid int primary key identity, - typename nvarchar(20) not null unique, -) - -create table qx_info -( - qx_id int primary key identity, - qx_name nvarchar(20) not null unique -) - -create table house_info -( - house_id int primary key identity, - userid int foreign key references user_info(userid) not null, - house_desc text, - house_zj decimal not null, - house_shi int, - house_ting int, - typeid int foreign key references house_type(typeid), - qxid int foreign key references qx_info(qx_id) not null -) \ 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\217\266\350\257\232/\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/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" deleted file mode 100644 index 988a2e0..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" +++ /dev/null @@ -1,115 +0,0 @@ -use master -go -create database BBS -on -( - name='BBS', - filename='D:\SQL\BBS.mdf', - size=5MB, - maxsize=20MB, - filegrowth=2MB -) -log on -( - name='BBS_log', - filename='D:\SQL\BBS_log.ldf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -go - -use BBS -go -create table BBSUsers -( - UsersID int identity(1,1), - UsersName varchar(10) not null , - UsersSex varchar(2) not null , - UsersAge int not null, - UsersPoint int not null -) -alter table BBSUsers add constraint PK_BBSUsers_UsersID primary key(UsersID) -alter table BBSUsers add constraint UK_BBSUsers_UsersID unique(UsersName) -alter table BBSUsers add constraint CK_BBSUsers_UsersSex check(UsersSex in('','Ů')) -alter table BBSUsers add constraint CK_BBSUsers_UsersAge check(UsersAge>=15 and UsersAge<=60) -alter table BBSUsers add constraint CK_BBSUsers_UsersPoint check(UsersPoint>=0) - -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(UsersID) - -create table BBSTopic -( - TopicID int primary key identity(1,1), - TopicUID int references BBSUsers(UsersID), - TopicSID int references BBSSection(SectionID), - TopicTitle varchar(100) not null, - TopicMdg text not null, - TopicTime datetime , - TopicCount int -) - -create table BBSReply -( - ReplyID int primary key identity(1,1), - ReplyUID int references BBSUsers(UsersID) , - ReplyTID int references BBSTopic(TopicID), - ReplyMsa text not null, - ReplyTime datetime -) -go - -insert into BBSUsers(UsersName,UsersSex,UsersAge,UsersPoint) values -('С','Ů',20,0), -('ң','',18,4), -('꼶','',19,2) -go - -select UsersName,UsersPoint into BBSPoint from BBSUsers -select * from BBSPoint - -select * from BBSUsers -insert into BBSSection(SectionName,SectionUid) values -('',1), -('',3), -('ٿ',1), -('',3) -select * from BBSSection -go - -insert into BBSTopic values -(2,4,'','',2008-7-8,1) -insert into BBSTopic values -(3,1,'.NET','',2008-9-1,2), -(1,3,'ʲô','ĿѰ',2021-3-16,0) -go - -select * from BBSTopic -insert into BBSReply values -(1,1,'',2021-3-16), -(2,2,'ɡ',2022-2-22), -(3,3,'Ͱ',2017-7-16) -go - -alter table BBSSection Drop constraint FK_BBSSection_SectionUid -alter table BBSTopic Drop constraint FK__BBSTopic__TopicU__1ED998B2 -alter table BBSReply Drop constraint FK__BBSReply__ReplyU__267ABA7A -alter table BBSUsers Drop constraint PK_BBSUsers_UsersID - -select * from BBSUsers -delete from BBSUsers where UsersID=2 - -update BBSUsers set UsersPoint=10 where UsersID=1 - -select * from BBSSection -alter table BBSTopic Drop constraint FK__BBSTopic__TopicS__1FCDBCEB -delete from BBSSection where SectionID=3 - -select * from BBSReply -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/\345\220\264\345\255\235\346\266\265 /zuoye1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /zuoye1.sql" deleted file mode 100644 index 2449ede..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /zuoye1.sql" +++ /dev/null @@ -1,194 +0,0 @@ -use master -go - - -create database TestDB -on -( - name=TestDB, - filename='D:\test\TestDB.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name=TestDB_log, - filename='D:\test\TestDB_log.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 varchar(10) unique not null, - LoginPwd varchar(20) not null default('123456'), - UserSex varchar(2) default(''), - UserBirthday varchar(20), - UserType char(8), - ) - -use master -go - -create database Company -on -( - name=Company, - filename='D:\test\Company.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name=Company_log, - filename='D:\test\Company_log.ldf', - size=5MB, - maxsize=50MB, - 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 identity(1,1) 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>0 or userAge<101), - 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) not null, - workTime datetime not null, - workDescription varchar(40) check (workDescription in('ٵ','','','','¼')) -) - -use master -go - -create database Student -on -( - name=Student, - filename='D:\test\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name=Student_log, - filename='D:\test\Student_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) - -use Student -go - -create table ClassInfo -( - ClassId int primary key identity(1,1), - ClassName varchar(5) not null unique, - OpenTime time not null, - ClassMark text -) -create table StuInfo -( - StuId int primary key identity(1,1), - StuName varchar(20) unique, - StuSex char(2) default('') not null, - StuAge char(2) not null check (StuAge>14 and StuAge<41), - StuAdress varchar(20) default('人'), - ClassID int -) -create table CourseInfo -( - CourseId int primary key identity(1,1), - CourseName varchar(15) not null unique, - CourseDescribe text -) -create table ScoreInfo -( - ScoreId int primary key identity(1,1), - StuId int not null, - CourseId int not null, - Score int check(Score>-1 and Score<101) -) - -use master -go - -create database House -on -( - name=House, - filename='D:\test\House.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name=House_log, - filename='D:\test\House_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) - -use House -go - -create table tblUser -( - userId int primary key identity(1,1), - userName varchar(20), - userTel char(11) -) -create table tblHouseType -( - typeId int primary key identity(1,1), - typName varchar(20) -) -create table tblQx -( - qxId int primary key identity(1,1), - qxName varchar(11) -) -create table tblHouseInfo -( - HouseID int primary key identity(1,1), - diesc varchar(20), - userId int, - zj char(10), - shi varchar(16), - ting varchar(16), - typeId int, - 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\220\264\345\255\235\346\266\265 /zuoye2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /zuoye2.sql" deleted file mode 100644 index 948d5cf..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265 /zuoye2.sql" +++ /dev/null @@ -1,120 +0,0 @@ -use master -go - -create database bbs -on -( - name=bbs, - filename='D:\test\bbs.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name=bbs_log, - filename='D:\test\bbs_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) - -use bbs -go - - --- 注意以下4张表的创建顺序,要求在创建bbsUser和bbsSection表时不添加约束,创建完后单独添加约束,其它的表创建时添加约束 -create table bbsUsers -( - UserID 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_UserID primary key (UserID) -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>14 and uAge<60) -alter table bbsUsers add constraint CK_bbsUser_uPoint check(uPoint>=0) -go - - -create table bbsTopic -( - tID int identity(1,1) primary key, - tUID int foreign key references bbsUsers(UserID), - tSID int foreign key references bbsSection(secID), - tTitle varchar(100) not null, - tMsg text not null, - tTime datetime, - tCount int, -) - --- 版块编号 tSID int 外键 引用版块表的版块编号 (标明该贴子属于哪个版块) - -create table bbsReply -( - rID int identity(1,1) primary key , - rUID int foreign key references bbsUsers(UserID), - rTID int foreign key references bbsTopic(tID), - rMsg text not null, - rTime datetime -) - -create table bbsSection -( - secID int identity(1,1), - sName varchar(10) not null, - sUid int, -) -alter table bbsSection add constraint PK_bbsSection_SecID primary key (secID) -alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid) references bbsUsers(UserID) - -select* from bbsUsers - -insert into bbsUsers(uName,uSex,uAge,uPoint) -select '小雨点','女',20,0 union -select '逍遥','男',18,4 union -select '七年级生','男',19,2 - ---select * into 新表 from 旧表 - -select uName,uPoint into bbsPoint from bbsUsers - -insert into bbsSection(sName,sUid) -select '技术交流',1 union -select '读书世界',2 union -select '生活百科',1 union -select '八卦区',2 - -select * from bbsTopic -select *from bbsSection -insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) -select 1,3,'今年夏天最流行什么 ','有谁知道今年夏天最流行什么呀?','2008-9-10',0 -select 2,4,'范跑跑','谁是范跑跑','2008-7-8',1 union -select 3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2 union - -select * from bbsReply -insert into bbsReply(rUID,rTID,rMsg,rTime) -select 3,4,'6666','2008-7-8' union -select 1,5,'77777777','2008-7-8' union -select 1,5,'66666666','2008-9-1' - -select * from bbsSection -select * from bbsTopic ---5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) -delete from bbsUsers where UserID=2 -delete from bbsSection where sUid=2 -delete from bbsTopic where tSID=1 -delete from bbsTopic where tUID=2 -delete from bbsReply where rTID=5 - - --6.因为小雨点发帖较多,将其积分增加10分 - -- UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 -select * from bbsUsers -update bbsUsers set uPoint=14 where uName='小雨点' - --7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) -delete from bbsSection where sName='生活百科' - --8.因回帖积累太多,现需要将所有的回帖删除 -truncate table 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/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" deleted file mode 100644 index 74040a3..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" +++ /dev/null @@ -1,202 +0,0 @@ -create database TestDB -on -( -name='TestDB', -filename='D:\text\TestDB.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='TestDB_log', -filename='D:\text\TestDB_log.mdf', -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 - -create table loginInfo -( -LoginId int primary key identity(1,1), -LoginName nvarchar(10) not null unique, -LoginPwd nvarchar(20) not null default('123456'), -LoginSex nvarchar(1), -Loginbirthday datetime, -Logintype text -) -go - -create database company -on -( -name='company', -filename='D:\text\company.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='company_log', -filename='D:\text\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 -) -go - -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 not null check(userAge>=1 and userAge<=100), -userAddress varchar(50) default(''), -userSection int references sectionInfo(sectionID) -) -go - -create table workInfo -( -workId int primary key identity(1,1) not null, -userId int references userInfo(userNo) not null, -workTime datetime not null, -workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') -) -go - -create database classInfo -on -( -name='classInfo', -filename='D:\text\classInfo.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='classInfo_log', -filename='D:\text\classInfo_log.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go - -use classInfo - -create table classInfo -( -classid int primary key identity(1,1), -classname nvarchar(10) not null unique, -classtime datetime not null, -classdescribe text, -) -go - -create table stuInfo -( -stuid int primary key identity(1,1), -stuname nvarchar(2) not null, -stusex nchar(1) default('') check(stusex='' or stusex='Ů'), -stuage int check(stuage>=15 and stuage<=40) not null, -stusite nvarchar(4) default('人'), -classid int references classInfo(classid) -) -go - -create table course -( -courseid int primary key identity(1,1), -coursename nvarchar(10) not null unique, -coursedescribe text -) -go - -create table grade -( -gradeid int primary key identity(1,1), -stuid int not null, -courseid int not null, -grade int check(grade>=0 and grade<=100) -) -go - -create database house -on -( -name='house', -filename='D:\text\house.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='house_log', -filename='D:\text\house_log.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go - -use house - -create table tblUser -( -userId int primary key identity(1,1), -userName nvarchar(10), -userTel int -) -go - -create table tblHouseType -( -typeId int primary key identity(1,1), -typName nvarchar(10) -) -go - -create table tblQx -( -qxId int primary key identity(1,1), -qxName nvarchar(10) -) -go - -create table tblHouseInfo -( -id int primary key identity(1,1), -[desc] text, -userId int references tblUser(userId), -zj money, -shi int, -ting int, -typeId int references tblHouseType(typeId), -qxId int 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/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" deleted file mode 100644 index 6cd61ef..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" +++ /dev/null @@ -1,82 +0,0 @@ -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.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go - -use bbs - -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) -) -go - -create table bbsSection -( -[sID] int primary key identity(1,1), -sName varchar(10) not null, -sUid int references bbsUsers([UID]) -) -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 -) -go - -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 -) -go - -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,1,'','˭Ƿ',2008-7-8,1),(3,1,'.NET','JAVAʲôѽ',2008-9-1,2),(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) - -insert into bbsReply values (1,2,'֪ѽ',2008-9-2),(1,3,'֪ѽ',2008-9-2),(3,1,'֪',2009-10-1) - -alter table bbsReply drop constraint FK__bbsReply__rUID__1BFD2C07 -alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 -alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C -delete from bbsUsers where [UID]=2 - -update bbsUsers set uPoint=10 where [UID]=1 - -alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 -delete from bbsSection where [sID]=3 - -truncate table bbsReply diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\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/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2321.sql" deleted file mode 100644 index 6920746..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2321.sql" +++ /dev/null @@ -1,143 +0,0 @@ -use master -go - -create database TestDB -on -( - name ='TestDB', - filename = 'E:\sql\Test.mdf', - size = 5mb, - maxsize = 10mb, - filegrowth=10% -) -log on - -( - name ='TestDB_log', - filename = 'E:\sql\Test_log.ldf', - size = 5mb, - maxsize = 10mb, - 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 text check(len(LoginName)=20) unique not null, - LoginPwd text check(len(LoginName)=20) default(123456) not null, - Sex varchar(1), - birth date, - membership varchar(10) -)go - -use master -go - -create database company - -use campany -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 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 identity(1,1) primary key not null, - userId int foreign key references userInfo(userNo), - workTime datetime not null, - workDescription varchar(40) check(workDescription='ٵ' or workDescription='') -) -go - -use master -go - -create database Student - -use Student -go - -create table classId -( - className nchar(10) unique not null, --(磺T1T2D09ȵ) - startTime date not null, - classRemark text -) -create table StuInfo -( - StuID int primary key identity(1,1), - StuName nvarchar(10) unique check(len(StuName)>2), - StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), - StuAge int check(StuAge>=15 and StuAge<=40) not null, - StuAddress nvarchar(20) default('人'), - className nchar(10) references classId(className) -) -create table Course -( - CourseID int primary key identity(1,1), - CourseName nvarchar(20) not null unique, - CourseRemark text -) -create table Score -( - ScoID int primary key identity(1,1), - Score_StuID int references StuInfo(StuID) , - Score_CourseID int references Course(CourseID), - Score int check (Score>=1 and Score<=100) -) -go - -use master -go - -create database Rent -use Rent -go - -create table tbIUser--Ϣ -( - 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), - typeName nvarchar(10) check(typeName='' or typeName='ͨסլ' or typeName='') -) -create table tblQx -- -( - qxId int primary key identity(1,1), - qxName nvarchar(5) check(qxName='' or qxName='' or qxName='') -) -create table tblHouseInfo--Ϣ -( - id int identity(1,1) primary key , - userId int references tbIUser(userId), - zj money not null, - shi int not null, - ting int not null, - typeId int references tblHouseType(typeId), - qxId int 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/\345\256\213\345\230\211\347\202\234/\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/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2322.sql" deleted file mode 100644 index 00bc13e..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2322.sql" +++ /dev/null @@ -1,145 +0,0 @@ -use master -go - -create database bbs -on -( - name = 'bbs', - filename = 'D:\sql\bbs.mdf', - size = 5mb, - maxsize = 10mb, - filegrowth= 10% -) -log on -( - name = 'bbs_log', - filename = 'D:\sql\bbs_log.ldf', - size = 5mb, - maxsize = 10mb, - 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-- -) - -create table bbsTopic-- -( - tID int 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 identity(1,1), - rUID int,--ûϢû - rTID int ,-- - rMsg text not null, - rTime datetime -) -create table bbsSection -( - sID int identity, - sName varchar(10) not null, - sUID int -- ûϢû -) -go - - -alter table bbsUsers add constraint PR_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) - -alter table bbsTopic add constraint PK_bssTopic_tID primary key (tID) -alter table bbsTopic add constraint FK_bbsTopic_tUID foreign key(tUID) references bbsUsers(UID) - -alter table bbsReply add constraint PK_bbsReply_rID primary key(rID) -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 bbsTopic (tID) - -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_tSID foreign key(tSID) references bbsSection(sID) - - -go - -insert into bbsUsers values ('С','Ů',20,0), -( 'ң ','',18, 4), -('꼶','',19, 2) - -select * from bbsUsers -select UID, uPoint into bbsPoint from bbsUsers - -insert into bbsSection(sName,sUID) values ('','1'),('','3'),('ٿ','1'),( ' ','3') -select * from bbsSection - - -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(rMsg,rTime) values ('ⶼ֪','2021-3-16'), -('ٶʲô','2021-3-16'),('ţ','2021-3-16') - -select * from bbsUsers -select * from bbsTopic -select * from bbsReply -select * from bbsSection - -delete from bbsReply where rTID=1 -delete from bbsReply where rID=1 -delete from bbsTopic where tID=1 -delete from bbsTopic where tSID=1 -delete from bbsTopic where tUID=1 -delete from bbsSection where sID=1 -delete from bbsSection where sUID=4 -alter table bbsTopic drop constraint FK_bbsTopic_tUID -delete from bbsUsers where UID=2 -select * from bbsUsers -select UID,uName, uSex, uAge ,uPoint+10 from bbsUsers where uName='С' -delete from bbstopic where tID=3 - -truncate table bbsReply - -select * from bbsSection - ---1.ͳÿķ -select tSID ,count(*) from bbsTopic inner join bbsSection on bbsTopic.tSID = bbsSection.sID group by tSID -select * from bbsTopic inner join bbsSection on bbsTopic.tSID = bbsSection.sID ---2.ڻͳÿĻ - ---3.ͳÿûķ - ---4.ͳÿûĻظܺ - ---5.вѯÿƽظ3İƽظ - ---6.ûϢвѯߵûûԱͻ - ---7.УbbsTopicнӵݻСֵ֡ļ¼ѯ - ---8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ - ---9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ - ---10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ - ---11.bbsTopicнӵıԡβӵķ˱źͻظѯ \ 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\262\263\345\220\257\345\215\216/SQLQuery05.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery05.sql" deleted file mode 100644 index 8ebc862..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery05.sql" +++ /dev/null @@ -1,111 +0,0 @@ -use master -go -create database TestDB -use TestDB -go -create table typeinfo -( -typed 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) not null default(123456), -Sex nvarchar(1), -LOBirthday date, -LoMemType nvarchar(10) -) -use master -go -create database company -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 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 (userSection) references sectionInfo(sectionID) -) -create table workInfo -( -workId int identity(1,1) primary key not null, -userId int foreign key (userId) references userInfo(userNo), -workTime datetime not null, -workDescription varchar(40) not null check(workDescription in('ٵ','','','','¼')) -) -use master -go -create database Student -use Student -go -create table classinfo -( -classid int primary key identity(1,1), -classname char(6) not null unique, -classtime date not null, -classdes nvarchar(50) -) -create table studentinfo -( -stuNO 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 and stuAge<=40) not null, -stuAddress nvarchar(30) default('人'), -classid int -) -create table Course -( -CourseID int primary key identity(1,1), -CourseName nvarchar(10) not null unique, -CourseDes nvarchar(50) -) -create table Score -( -ScoreID int primary key identity(1,1), -stuID int not null, -CourseID int not null, -Score int check(Score>=0 and Score<=100) -) -use master -go -create database House -use House -go -create table tblUser -( -userId int primary key not null, -userName nvarchar(10) not null, -userTel int not null -) -create table tblHouseType -( -typeId int primary key identity(1,1) not null, -typName nvarchar(10) check(typName in('','ͨסլ','ƽ','')) -) -create table tblQx -( -qxId int primary key identity(1,1) not null, -qxName nvarchar(10) check(qxName in('','','')) -) -create table tblHouseInfo -( -id int primary key identity(1,1) not null, -Housedesc nvarchar(50) not null, -userId int foreign key (userId) references tblUser(userId), -zj money not null, -shi int null, -ting int null, -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/\345\262\263\345\220\257\345\215\216/SQLQuery06.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery06.sql" deleted file mode 100644 index da2db46..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery06.sql" +++ /dev/null @@ -1,81 +0,0 @@ -use master -go -create database bbs -on -( -name='bbs', -filename='E:\SQL\bbs', -size = 5, -maxsize = 50, -filegrowth=10% -) -log on -( -name='bbs_log', -filename='E:\SQL\bbs_log.ldf', -size = 5, -maxsize = 50, -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 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 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, -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(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','5','','˭Ƿ','2008-7-8','1'), -('3','2','.NET','JAVAʲôѽ','2008-9-1','2'), -('1','4','ʲô','˭֪ʲôѽ','2008-9-10','0') -insert into bbsReply(rUID,rTID,rMsg,rTime)values -(3,2,'JAVAJAVA','2008-9-1'), -(1,4,'гԷ˯򶹶','2008-9-10'), -(2,3,'ٶȰٿʶ','2008-7-8') -alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 -delete from bbsUsers where uName='ң' -update bbsUsers set uPoint=10 where UID=1 -alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 -delete from bbsSection where sName='ٿ' -truncate table bbsReply - -select*from bbsSection -select*from bbsUsers -select*from bbsReply -select*from bbsTopic \ 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\274\240\351\223\255\350\275\251/SQLQuery1.1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.1.sql" deleted file mode 100644 index 33a7d69..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.1.sql" +++ /dev/null @@ -1,43 +0,0 @@ - -use master -go - -create database TestDB -on( -name='TestDB', -filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\TestDB.mdf', -size=5, -maxsize=10, -filegrowth=10% - -) -log on -( -name='TestDB_log', -filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\TestDB_log.mdf', -size=5, -maxsize=10, -filegrowth=10% - - -) -go -use TestDB -go -create table typeInfo -( -typeId int primary key identity (1,1) not null, -typeName varchar(10) not null - -) - -create table loginInfo -( -LoginId int primary key identity (1,1) not null, - -LoginName nvarchar(10) unique not null, - -LoginPwd nvarchar(10) default(123456) not null, -sex char(2) default('')check(sex=''or sex='Ů') not null, -birthday nvarchar(20) not null -) \ 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\274\240\351\223\255\350\275\251/SQLQuery1.2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.2.sql" deleted file mode 100644 index 1ff914b..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.2.sql" +++ /dev/null @@ -1,55 +0,0 @@ -use master -go -create database company - -on( -name='company', -filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\company.mdf', -size =5, -maxsize=10, -filegrowth=10% - - -) -log on -( -name='company_log', -filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\company_log.mdf', -size =5, -maxsize=10, -filegrowth=10% - - - -) -go -use company -go -create table sectionInfo -( - - sectionID int primary key identity (1,1) not null, - sectionName varchar(10) not null, - - -) -create table userInfo -( -userNo int primary key identity not null, -userName varchar(10) unique not null check(len(userName)>4), -usersex varchar(2) not null check (usersex= '' or usersex = 'Ů' ) , -userAge int check(userAge >=1 and userAge <=100) not null, -userAddress varchar(50) default(''), -userSection int references sectionInfo(sectionID) -) - -create table workInfo -( -workld int primary key identity not null, -userld int references userInfo(userNo), -workTime datetime, -workDescription varchar(40) not null check(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/\345\274\240\351\223\255\350\275\251/SQLQuery1.3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.3.sql" deleted file mode 100644 index 9a320a3..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.3.sql" +++ /dev/null @@ -1,60 +0,0 @@ -use master -go -create database Xsglxt -on( - name = 'Xsglxt', - filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Xsglxt.mdf', - size = 5, - maxsize=10, - filegrowth=10% - - -) -log on -( - name = 'Xsglxt_log', - filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Xsglxt_log.mdf', - size = 5, - maxsize=10, - filegrowth=10% - - -) -go -user Xsglxt -go -create table glxt -( -classid int primary key identity not null, -classname varchar(10) unique not null, -classdate date, -classms text, - -) -create table Student -( -name varchar(10) unique check(len(name)>2), -sex char(1) default('') check(sex='' or sex='Ů'), -age int check(age>= 15 and age<=40) not null, -zhuzhi varchar(50) default(''), -bianhao int - -) - -create table kechen -( -kcbh int primary identity key not null, -kcming varchar(20) unique not null, -kcms text - - -) -create table cj -( -cjbh int primary key identity, -cjxsbh varchar(20) not null, -cjkcbh varchar(10) not null, -cj varchar(10) check(cj>=0 and cj<=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/\345\274\240\351\223\255\350\275\251/SQLQuery1.4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.4.sql" deleted file mode 100644 index b049188..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.4.sql" +++ /dev/null @@ -1,63 +0,0 @@ -use master -go -create database fwcz -on -( -name= 'fwcz', -filename = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\fwcz.mdf', -size =5, -maxsize=10, -filegrowth =10% - - -) - -log on -( -name= 'fwcz_log', -filename = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\fwcz_log.ldf', -size =5, -maxsize=10, -filegrowth =10% - -) -go -use fwcz -go - -create table tblUser -( -userId int , -userName varchar(20), -usertel varchar(20), - -) -create table tblHouseType -( -typeId int, -typName varchar(10), - - -) -create table tblQX -( -qxld int, -qcname varchar(10) - -) -create table tblHouseInfo -( -id int, - - -) -create table descc -( -useld int, -zj varchar(10), -shi varchar(10), -ting varchar(10), -ting varchar(10), -typeld varchar(10), -qxld varchar(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/\345\276\220\345\211\221\351\230\263/Demo1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo1.sql" deleted file mode 100644 index 8ab2f80..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo1.sql" +++ /dev/null @@ -1,35 +0,0 @@ -create database TestDB -on -( -name='TestDB', -filename='E:\test\Demo1.mdf', -size=5, -maxsize=50, -filegrowth=10% -) -log on -( -name='TestDB_log', -filename='E:\test\Demo1_log.ldf', -size=5, -maxsize=50, -filegrowth=10% -) -use TestDB -go -create table typeInfo -( -typeId int primary key identity(1,1), -typeName nvarchar(10) not null -) -go -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(1) check (LoginSex='' or LoginSex='Ů'), -Loginbrithday nvarchar(10), -LoginType nvarchar(10) -) -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/\345\276\220\345\211\221\351\230\263/Demo2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo2.sql" deleted file mode 100644 index 407e14b..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo2.sql" +++ /dev/null @@ -1,40 +0,0 @@ -create database company -on -( -name='company', -filename='E:\test\Demo2.mdf', -size=5, -maxsize=50, -filegrowth=10% -) -log on -( -name='company_log', -filename='E:\test\Demo2_log.ldf', -size=5, -maxsize=50, -filegrowth=10% -) -use company -go -create table sectionInfo -( -sectionID int primary key identity(1,1), -sectionName nvarchar(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) not null default(''), -userSection int references sectionInfo(sectionID) -) -create table workInfo -( -workId int primary key identity(1,1), -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='¼' ) -) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo3.sql" deleted file mode 100644 index cc2d632..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo3.sql" +++ /dev/null @@ -1,48 +0,0 @@ -create database student -on -( -name='student', -filename='E:\test\Demo3.mdf', -size=5, -maxsize=50, -filegrowth=10% -) -log on -( -name='student_log', -filename='E:\test\Demo3_log.ldf', -size=5, -maxsize=50, -filegrowth=10% -) -use student -go -create table ClassInfo -( -classid int primary key identity(1,1), -classname varchar(10) not null unique, -classtime datetime not null, -classtext text -) -create table StudentInfo -( -stuid int primary key identity(1,1), -stuname nvarchar(10) check(len(stuname)>2) unique, -stusex char(1) check(stusex='' or stusex='Ů') default('') not null, -stuage int check(stuage>=15 and stuage<=40) not null, -stuaddress nvarchar(20) default('人'), -stuno int references classinfo(classid) -) -create table courseinfo -( -courseid int primary key identity(1,1), -coursename nvarchar(10) not null unique, -coursetext text -) -create table stuexam -( -examid int primary key identity(1,1), -examno int references StudentInfo(stuid), -examcourseid int references courseinfo(courseid), -exam int check(exam>=0 and exam<=100) -) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo4.sql" deleted file mode 100644 index 3f01a7f..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo4.sql" +++ /dev/null @@ -1,46 +0,0 @@ -create database tb -on -( -name='tb', -filename='E:\test\Demo4.mdf', -size=5, -maxsize=50, -filegrowth=10% -) -log on -( -name='tb_log', -filename='E:\test\Demo4_log.mdf', -size=5, -maxsize=50, -filegrowth=10% -) -use tb -go -create table userinfo -( -userid int primary key identity(1,1), -username nvarchar(10) not null , -usertel varchar(20) not null unique -) -create table HouseType -( -typeId int primary key identity(1,1), -typName nvarchar(10) not null -) -create table QX -( -qxId int primary key identity(1,1), -qxName nvarchar(10) not null -) -create table HouseInfo -( -id int primary key identity(1,1), -housedesc text, -userid int references userinfo(userid), -zj nvarchar(20) not null, -shi int not null, -ting int not null, -typeId int references HouseType(typeId), -qxId int references QX(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\276\220\345\211\221\351\230\263/Demo5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo5.sql" deleted file mode 100644 index fc421eb..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo5.sql" +++ /dev/null @@ -1,81 +0,0 @@ -create database bbs -on -( -name='bbs', -filename='E:\test\Demo5.mdf', -size=5, -maxsize=50, -filegrowth=10% -) -log on -( -name='bbs_log', -filename='E:\test\Demo5_log.ldf', -size=5, -maxsize=50, -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 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 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 -) -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) -insert into bbsUsers values('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) -select uName,uPoint into bbsPoint from bbsUsers -select * from bbsUsers -insert into bbsSection values('',1),('',3),('ٿ',1),('',3) -select * from bbsSection -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 bbsTopic -insert into bbsReply values(3,3,'꿨Ϳ',2020-11-07), -(1,4,'С',2020-11-17), -(2,5,'',2020-11-27) -select * from bbsReply -alter table bbsTopic drop constraint FK__bbsTopic__tUID__21B6055D -alter table bbsReply drop constraint FK__bbsReply__rUID__25869641 -alter table bbsSection drop constraint FK_bbsSection_sUid -alter table bbsUsers drop constraint PK_bbsUsers_UID -delete from bbsUsers where UID=2 -update bbsUsers set uPoint=10 where UID=1 -alter table bbsTopic drop constraint FK__bbsTopic__tSID__22AA2996 -delete from bbsSection where sID=3 -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/\346\233\271\346\226\207\346\226\214/SQL1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL1.sql" deleted file mode 100644 index 0630614..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL1.sql" +++ /dev/null @@ -1,162 +0,0 @@ -use master -go -create database TestDB -on -( - name='TestDB', - filename='C:\SQL2014\TestDB.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( - name='TestDB_log', - filename='C:\SQL2014\TestDB_log.ldf', - size=5MB, - maxsize=50MB, - 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 nchar(10) not null unique , - LoginPwd nchar(20) not null default('123456'), - LoginSex nchar(1) check (LoginSex='' or LoginSex='Ů') not null, - LoginBirtaday date , - LoginClass nchar(5) -) -go - - - - -use master -go -create database ComPany -on -( - name='ComPany', - filename='C:\SQL2014\ComPany.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( - name='ComPany_log', - filename='C:\SQL2014\ComPany_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -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 check(len(UserName)>=4) not null, - UserSex varchar(2) check(UserSex in('','Ů')) not null, - UserAge int check(UserAge>=1 and 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='ٵ') -) -go - - -use master -go -create database students -on -( - name='students', - filename='C:\SQL2014\students.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( - name='students_log', - filename='C:\SQL2014\students_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -use students -go ---ΪѧУһѧϵͳΪϵͳݿ⣬ ---ҪŵϢУ༶ϢѧϢγϢѧԳɼ -create table class -( - classid int primary key identity(1,1), - classname nvarchar(10)unique not null, - classdate date, - classdescribe text -) -create table student -( - studentnumber int primary key identity(1,1), - studentname nvarchar(3) check(len(studentname)>2), - studentsex nvarchar(2) check(studentsex='' or studentsex='Ů') default('') not null, - studentage nvarchar(3) check(studentage>=15 and studentage<=40) not null, - homeaddress nvarchar(20) default('人') -) -create table curriculum -( - CourseID int primary key identity(1,1), - CouresName nvarchar(10) unique not null, - CouresRemarks text -) -create table result -( - rnumber int primary key identity(1,1), - Studentresult int references student(studentnumber) not null, - curriculumadd int references curriculum(CourseID) not null, - result int check(result>=0 and result<=100) -) -go -use master -go -create database lease -on -( - name='lease', - filename='C:\SQL2014\lease.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( - name='lease_log', - filename='C:\SQL2014\lease_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL2.sql" deleted file mode 100644 index 30d9733..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL2.sql" +++ /dev/null @@ -1,85 +0,0 @@ -use master -go -create database BBS -on -( - name='BBS', - filename='C:\SQL2014\BBS.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( - name='BBS_log', - filename='C:\SQL2014\BBS_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -go - -use BBS -go -create table BBSUsers -( - UsersID int identity(1,1), - UsersName varchar(10) not null , - UsersSex varchar(2) not null , - UsersAge int not null, - UsersPoint int not null -) -alter table BBSUsers add constraint PK_BBSUsers_UsersID primary key(UsersID) -alter table BBSUsers add constraint UK_BBSUsers_UsersID unique(UsersName) -alter table BBSUsers add constraint CK_BBSUsers_UsersSex check(UsersSex in('','Ů')) -alter table BBSUsers add constraint CK_BBSUsers_UsersAge check(UsersAge>=15 and UsersAge<=60) -alter table BBSUsers add constraint CK_BBSUsers_UsersPoint check(UsersPoint>=0) - -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(UsersID) - -create table BBSTopic -( - TopicID int primary key identity(1,1), - TopicUID int references BBSUsers(UsersID), - TopicSID int references BBSSection(SectionID), - TopicTitle varchar(100) not null, - TopicMdg text not null, - TopicTime datetime , - TopicCount int -) - -create table BBSReply -( - ReplyID int primary key identity(1,1), - ReplyUID int references BBSUsers(UsersID) , - ReplyTID int references BBSTopic(TopicID), - ReplyMsa text not null, - ReplyTime datetime -) -go -insert into BBSUsers(UsersName,UsersSex,UsersAge,UsersPoint) values('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) -select UsersName,UsersPoint into BBSPoint from BBSUsers -select * from BBSPoint -select * from BBSUsers -insert into BBSSection(SectionName,SectionUid) values('',1),('',3),('ٿ',1),('',3) -select * from BBSSection -insert into BBSTopic values(2,4,'','˭Ƿ',2008-7-8,1) -insert into BBSTopic values(3,1,'.NET','JAVAʲô',2008-9-1,2),(1,3,'ʲô','˭֪ʲô',2008-9-10,0) -select * from BBSTopic -insert into BBSReply values(1,1,'666',2020-1-1),(2,2,'',2019-1-1),(3,3,'Ҳ֪',2018-1-1) -alter table BBSTopic Drop constraint FK__BBSTopic__TopicU__1920BF5C -alter table BBSReply Drop constraint FK__BBSReply__ReplyU__1CF15040 -alter table BBSUsers Drop constraint PK_BBSUsers_UsersID -delete from BBSUsers where UsersID=2 -update BBSUsers set UsersPoint=10 where UsersID=1 -select * from BBSSection -alter table BBSTopic Drop constraint FK__BBSTopic__TopicS__1A14E395 -delete from BBSSection where SectionID=3 -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/\346\233\276\344\273\216\346\235\234/SQLQuery05.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery05.sql" deleted file mode 100644 index 8ebc862..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery05.sql" +++ /dev/null @@ -1,111 +0,0 @@ -use master -go -create database TestDB -use TestDB -go -create table typeinfo -( -typed 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) not null default(123456), -Sex nvarchar(1), -LOBirthday date, -LoMemType nvarchar(10) -) -use master -go -create database company -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 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 (userSection) references sectionInfo(sectionID) -) -create table workInfo -( -workId int identity(1,1) primary key not null, -userId int foreign key (userId) references userInfo(userNo), -workTime datetime not null, -workDescription varchar(40) not null check(workDescription in('ٵ','','','','¼')) -) -use master -go -create database Student -use Student -go -create table classinfo -( -classid int primary key identity(1,1), -classname char(6) not null unique, -classtime date not null, -classdes nvarchar(50) -) -create table studentinfo -( -stuNO 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 and stuAge<=40) not null, -stuAddress nvarchar(30) default('人'), -classid int -) -create table Course -( -CourseID int primary key identity(1,1), -CourseName nvarchar(10) not null unique, -CourseDes nvarchar(50) -) -create table Score -( -ScoreID int primary key identity(1,1), -stuID int not null, -CourseID int not null, -Score int check(Score>=0 and Score<=100) -) -use master -go -create database House -use House -go -create table tblUser -( -userId int primary key not null, -userName nvarchar(10) not null, -userTel int not null -) -create table tblHouseType -( -typeId int primary key identity(1,1) not null, -typName nvarchar(10) check(typName in('','ͨסլ','ƽ','')) -) -create table tblQx -( -qxId int primary key identity(1,1) not null, -qxName nvarchar(10) check(qxName in('','','')) -) -create table tblHouseInfo -( -id int primary key identity(1,1) not null, -Housedesc nvarchar(50) not null, -userId int foreign key (userId) references tblUser(userId), -zj money not null, -shi int null, -ting int null, -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/\346\233\276\344\273\216\346\235\234/SQLQuery06.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery06.sql" deleted file mode 100644 index da2db46..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery06.sql" +++ /dev/null @@ -1,81 +0,0 @@ -use master -go -create database bbs -on -( -name='bbs', -filename='E:\SQL\bbs', -size = 5, -maxsize = 50, -filegrowth=10% -) -log on -( -name='bbs_log', -filename='E:\SQL\bbs_log.ldf', -size = 5, -maxsize = 50, -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 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 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, -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(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','5','','˭Ƿ','2008-7-8','1'), -('3','2','.NET','JAVAʲôѽ','2008-9-1','2'), -('1','4','ʲô','˭֪ʲôѽ','2008-9-10','0') -insert into bbsReply(rUID,rTID,rMsg,rTime)values -(3,2,'JAVAJAVA','2008-9-1'), -(1,4,'гԷ˯򶹶','2008-9-10'), -(2,3,'ٶȰٿʶ','2008-7-8') -alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 -delete from bbsUsers where uName='ң' -update bbsUsers set uPoint=10 where UID=1 -alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 -delete from bbsSection where sName='ٿ' -truncate table bbsReply - -select*from bbsSection -select*from bbsUsers -select*from bbsReply -select*from bbsTopic \ 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\344\274\237/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery2.sql" deleted file mode 100644 index 1fcfe41..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery2.sql" +++ /dev/null @@ -1,142 +0,0 @@ -use master -go -create database TestDB -on -( - name='TestDB', - filename='D:\test\TestDB.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( -name='TestDB02_log', - filename='D:\test\TestDB02_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10MB - -) -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, -LoginPwd varchar(20) not null default('123456'), -Sex nvarchar(1), -Brithday date, -VIP_type nvarchar(100) -) -create database company -on -( - name='company', - filename='D:\company\company.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( -name='company02_log', - filename='D:\company\company02_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10MB - -) -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 references sectionInfo(sectionID) -) -create table workInfo -( -workId int identity(1,1) 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='¼') -) -create database ClassInfo -on -( - name=' ClassInfo', - filename='D:\ ClassInfo\ ClassInfo.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( -name=' ClassInfo02_log', - filename='D:\ ClassInfo\ ClassInfo02_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10MB - -) -create table ClassInfo -( -classid int primary key identity(1,1), -classname nvarchar(10) not null unique, -classtime date not null, -classdescribe text -) -create table stuInfo -( -stuid int primary key identity(1,1), -stuname varchar(10) check(len(stuname)>2) unique, -stusex varchar(2) check(stusex='' or stusex='Ů')default('') not null, -stuage int check (stuage>=15 and stuage<=40), -stuseat varchar(10) default('人'), -stuclassid int references ClassInfo(classid) -) -create table courseinfo -( -courseid int primary key identity(1,1), -couraename varchar(10) not null unique, -coursems text -) -create table markInfo -( -markid int primary key identity(1,1), -markstu int references stuInfo(stuid) not null, -markclass int references ClassInfo(classid)not null, -mark int check (mark>=1 and mark<=100) -) -create database houseforrent -on -( - name='houseforrent', - filename='D:\ht\ houseforrent.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( -name=' houseforrent02_log', - filename='D:\ht\ houseforrent02_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10MB - ) -create table diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" deleted file mode 100644 index 4636f2f..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" +++ /dev/null @@ -1,124 +0,0 @@ -use master -go -create database bbs -on -( - name='bbs', - filename='D:\bbs\bbs.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( -name='bbs02_log', - filename='D:\bbs\bbs02_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10MB - -) -use bbs -go -create table bbsUsers -( - UID int primary key identity(1,1), - uName varchar(10) unique, - 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 bbsTopic -( -tID int primary key identity(1,1), -tUID int references bbsUsers( UID), -tSID int references bbsSection(dsID), -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 -) -create table bbsSection -( -dsID int primary key identity(1,1), - sName varchar(10) not null, - sUid int references bbsUsers(UID) - ) - -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 -) -use bbs -go -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 -) - -use bbs -go - -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 - -select uName,uPoint into bbsPoint 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 bbsSection - -insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) -insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) -insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) - - -insert into bbsReply(rMsg,rTime,rUID) values ('cffvkguhokpo','2008-7-8',1), -('cffvkguhokpo','2008-7-8',1),('cffvkguhokpo','2008-7-8',1) - -delete from bbsUsers where UID=2 - -update bbsUsers set uPoint=10 where UID=3 - -delete from bbsSection where sID=3 -delete from bbsReply - - - - - - - diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery1.sql" deleted file mode 100644 index 1c419aa..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery1.sql" +++ /dev/null @@ -1,195 +0,0 @@ -use master - -go -create database TestDB -on -( - name='TestDB', - filename='d:\DATA\TestDB.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='TestDB_log', - filename='d:\DATA\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 -) -create table loginInfo -( - LoginId int primary key identity(1,1), - LoginName varchar(10) not null unique, - LoginPwd varchar(20) not null default'123456', - LoginSex varchar(2) check( LoginSex='' or LoginSex='Ů'), - LoginBirth datetime not null, - LoginMember nvarchar(20) -) - - -use master - -go -create database company -on -( - name='company', - filename='d:\DATA\company.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='company_log', - filename='d:\DATA\company_log.ldf', - 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) 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 identity(1,1) not null, - userId int not null references userInfo(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 school -on -( - name='school', - filename='d:\DATA\school.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='school_log', - filename='d:\DATA\school_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use school -go -create table classInfo -( - classid int primary key identity(1,1), - className varchar(10) not null unique, - classTime datetime not null, - classShu nvarchar(150) -) -create table studentInfo -( - stuID int primary key identity(1,1), - stuName nvarchar(10) not null check(stuName>2) unique, - stuSex nvarchar(2) check(stuSex='' or stuSex='Ů') default'' not null, - stuAge varchar(10) check(stuAge>=15 and stuAge<=40) not null, - stuDress nvarchar(50) default'人', - stuNo int -) -create table courseInfo -( - couID int primary key identity(1,1), - couName nvarchar(10) not null unique, - couShu nvarchar(150) -) -create table resultInfo -( - resultID int primary key identity(1,1), - resultStu int references studentInfo(stuID) not null, - resultCou int references courseInfo(couID) not null, - resultInformation int check(resultInformation>=0 and resultInformation<=100) -) -use master - -go -create database house -on -( - name='house', - filename='d:\DATA\house.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='house_log', - filename='d:\DATA\house_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use school -go -create table tblUser -( - userId int primary key identity(1,1), - userShu nvarchar(150) not null , - userName nvarchar(20) not null, - userTel int not null -) - -create table tblHouseType -( - typeId int primary key identity(1,1), - typName nvarchar(150) not null check(typName='' or typName='ͨסլ' or typName='ƽ' or typName='' or typName='') -) - -create table tblQx -( - qxId int primary key identity(1,1), - qxName nvarchar(150) check(qxName='' or qxName='' or qxName='') -) -create table tblHouseInfo -( - id int primary key identity(1,1) - ) - - create table descInfo -( - userId int primary key identity(1,1), - zj varchar(10) not null, - shi varchar(20) not null, - ting 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/\346\235\216\350\213\261\347\276\244/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery3.sql" deleted file mode 100644 index f89f9e3..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery3.sql" +++ /dev/null @@ -1,104 +0,0 @@ -use master -go -create database bbs - -on -( - name='bbs', - filename='d:\DATA\bbs.mdf', - size=5MB, - maxsize=50MB, - filegrowth=3MB -) -log on -( - name='bbs_log', - filename='d:\DATA\bbs_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=3MB -) -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) -) - -create table bbsSection -( - sID int primary key identity(1,1), - sName varchar(10) not null, - sUid int references bbsUsers(UID) -) -create table bbsTopic -( - tID int primary key identity(1,1), - tUID int references bbsUsers(UID), - tSID int references bbsSection(sID), - rMsg text not null , - rTime datetime -) - - ---ݿ⡢ĻĿ - --- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ --- С Ů 20 0 --- ң 18 4 --- 꼶 19 2 - insert into BbsUser(UName,USex,UAge,UPoint) values -('С','Ů',20,0), -('ң','',18,4), -('꼶','',19,2) -go - --- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from -select UName,UPoint into BbsPoint from BbsUser - --- 3.̳4 --- --- С --- 꼶 --- ٿ С --- 꼶 -insert into BbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) - --- 4.ͻӼ¼ - --- - --- ӱ ʱ ظ --- ң ˭Ƿ 2008-7-8 1 --- 꼶 .NET JAVAʲôѽ 2008-9-1 2 --- С ٿ ʲô ˭֪ 2008-9-10 0 --- ʲôѽ -insert into BbsTopic values (2,4,'','˭Ƿ',2008-7-8,1) -insert into BbsTopic values (3,1,'.NET','JAVAʲôѽ',2008-9-1,2) -insert into BbsTopic values (1,3,'ʲôѽ','˭֪У',2008-9-10,0) - --- --- ֱӶӦĻݣʱ䣬Զ -insert into BbsReply values (3,2,'1111',2008-9-8-1) -insert into BbsReply values (1,3,'2222',2008-9-9-10) -insert into BbsReply values (2,3,'3333',2008-9-9-10) --- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ -alter table BbsSection drop constraint FK_BbsSection_SUid -alter table BbsTopic drop constraint FK__BbsTopic__TUid__1920BF5C -alter table BbsReply drop constraint FK__BbsReply__RUid__1CF15040 -alter table BbsUser drop constraint PK_BbsUser_UID -delete from BbsUser where UID=2 - --- 6.ΪС㷢϶࣬10 -update BbsUser set UPoint=10 where UID=1 --- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע -alter table Bbstopic drop constraint FK__BbsTopic__TSid__1A14E395 -delete from BbsSection where SID=3 --- 8.̫࣬ҪеĻɾ - diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" deleted file mode 100644 index 4f57bfb..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" +++ /dev/null @@ -1,210 +0,0 @@ -use master -create database TestDB -on - ( - name='TestDB', - filename='F:\数据库文件\TestDB.mdf', - size=5, - maxsize=9, - filegrowth=3 - ) -log on - ( - name='TestDB_log', - filename='F:\数据库文件\TestDB_log.ldf', - size=5, - maxsize=9, - filegrowth=3 - ) - go - use TestDB -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 nvarchar(1) default('男') check(LoginSex='男' or LoginSex='女'), -LoginBirthday date not null, -LoginType varchar(10) not null -) - -go - use master -create database company -on - ( - name='company', - filename='F:\数据库文件\company.mdf', - size=5, - maxsize=9, - filegrowth=3 - ) -log on - ( - name='company_log', - filename='F:\数据库文件\company_log.ldf', - size=5, - maxsize=9, - filegrowth=3 - ) - go - use company - create table sectionInfo -( -sectionID int primary key identity(1,1) not null, -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>=1 and userAge<=100) not null, -userAddress varchar(50) default('湖北') not null, -userSection int not null -) - alter table userInfo -add constraint FK_sectionID_userSection foreign key(userSection) references sectionInfo(sectionID) - -create table workInfo -( -workId int primary key identity(1,1) not null, -userId int not null, -workTime datetime not null, -workDescription varchar(40) check(workDescription='迟到' or workDescription='早退' or workDescription='旷工' or workDescription='病假'or workDescription='事假') not null -) - -go -use master -create database 学生管理系统 -on - ( - name='学生管理系统', - filename='F:\数据库文件\学生管理系统.mdf', - size=5, - maxsize=9, - filegrowth=3 - ) -log on - ( - name='company_log', - filename='F:\数据库文件\学生管理系统_log.ldf', - size=5, - maxsize=9, - filegrowth=3 - ) - - go - use 学生管理系统 - create table ClassInfo - ( - ClassID int primary key identity(1,1) , - ClassName nvarchar(10) unique not null, - OpenTime date not null, - ClassDescription nvarchar(100) - ) - - create table StudentInfo - ( - StuID int primary key identity(1,1), - StuName nvarchar(20) check(StuName>=2) not null, - StuSex varchar(2) default('男') check(StuSex='男' or StuSex='女'), - StuAge int check(StuAge>=15 and StuAge<=40) not null, - StuAddress varchar(200) default('湖北武汉') , - ClassID int - ) - - create table Course - ( - CourseID int primary key identity(1,1), - CourseName varchar(20) unique not null, - CourseDescription varchar(200) - ) - - create table Score - ( - ScoreID int primary key identity(1,1), - StuID int not null, - ClassID int not null, - Score int check(Score>=1 and Score<=100) - ) - go - alter table Score -add constraint FK_StudentInfo_Score foreign key(StuID) references StudentInfo(StuID) - -alter table Score -add constraint FK_ClassInfo_Score foreign key(ClassID) references ClassInfo(ClassID) - - -go -use master -create database 房屋出租系统 -on - ( - name='房屋出租系统', - filename='F:\数据库文件\房屋出租系统.mdf', - size=5, - maxsize=9, - filegrowth=3 - ) -log on - ( - name='房屋出租系统_log', - filename='F:\数据库文件\房屋出租系统_log.ldf', - size=5, - maxsize=9, - filegrowth=3 - ) - - go - use 房屋出租系统 - create table tblUser - ( - userId int primary key identity(1,1) , - userName varchar(20) , - userTel char(11) check(userTel=11) not null - ) - - - create table tblHouseType - ( - typeId int primary key identity(1,1) not null, - typName varchar(40) not null - ) - - - create table tblQx - ( - qxId int primary key identity(1,1), - qxName varchar(20) check(qxName='武昌' or qxName='汉阳' or qxName='汉口') not null - ) - - create table tblHouseInfo - ( - Id int primary key identity(1,1), - qxDescribe varchar(200) not null, - userId int not null, - Rent int not null, - HouseRoom int not null, - HouseHell int null, - typeId int not null, - qxId int not null - ) - go -alter table tblHouseInfo -add constraint FK_tblUser_tblHouseInfo foreign key(userId) references tblUser(userId) - - go -alter table tblHouseInfo -add constraint FK_tblHouseType_tblHouseInfo foreign key(typeId) references tblHouseType(typeId) - - go -alter table tblHouseInfo -add constraint FK_tblQx_tblHouseInfo foreign key(qxId) 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\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" deleted file mode 100644 index 6da39fa..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" +++ /dev/null @@ -1,118 +0,0 @@ - - --------------------------1 -use master -go -create database bbs -on - ( - name='bbs', - filename='F:\数据库文件\bbs.mdf', - size=5, - maxsize=9, - filegrowth=3 - ) -log on - ( - name='bbs_log', - filename='F:\数据库文件\bbs_log.ldf', - size=5, - maxsize=9, - filegrowth=3 - ) - - go - use bbs - create table bbsUsers - ( - userID int not null, - userName varchar(10) not null, - userSex varchar(2) not null, - userAge int not null, - userPoint int not null - ) - go - alter table bbsUsers - add constraint PK_userID primary key (userID) - - alter table bbsUsers - add constraint UQ_userName unique (userName) - - alter table bbsUsers - add constraint CK_userSex check(userSex='男' or userSex='女') - - alter table bbsUsers - add constraint CK_userAge check(userAge>=15 and userAge<=60) - - alter table bbsUsers - add constraint CK_userPoint check(userPoint>=0) - go - create table bbsSection - ( - SectionID int primary key identity(1,1) not null, - SectionName varchar(10) not null, - SectionUid int references bbsUsers(UserID) - ) - go - use bbs - create table bbsTopic - ( - tID int primary key identity(1,1), - userID int references bbsUsers(userID), - SectionID int references bbsSection(SectionID) not null, - tTitle varchar(100) not null, - tMsg text not null, - tTime datetime , - tCount int null, - ) - go - create table bbsReply - ( - rID int primary key identity(1,1), - rUID int references bbsUsers(UserID) , - rTID int references bbsTopic(tID) , - rMsg text not null, - rTime datetime - ) - --------------------------2 - use bbs - go - insert into bbsUsers values - ('1', '小雨点','女','20','0'), - ('2','逍遥','男','18','4'), - ('3','七年级生','男','19','2') - - select userName 用户名 ,userPoint 积分 from bbsUsers - - insert into bbsSection(SectionName,SectionUid) - select '技术交流',1 union - select '读书世界',2 union - select '生活百科',1 union - select '八卦区',2 - - select * from bbsTopic - select *from bbsSection - insert into bbsTopic(tID,userID,tTitle,tMsg,tTime,tCount) - select 1,3,'今年夏天最流行什么 ','有谁知道今年夏天最流行什么呀?','2008-9-10',0 - select 2,4,'范跑跑','谁是范跑跑','2008-7-8',1 - select 3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2 - - select * from bbsReply - insert into bbsReply(rUID,rTID,rMsg,rTime) - select 1,1,'阿巴','2008-7-8' union - select 2,2,'阿巴阿巴','2008-7-8' union - select 3,3,'阿巴阿巴阿巴','2008-9-1' - - select * from bbsSection - select * from bbsTopic - delete from bbsUsers where UserID=2 - delete from bbsSection where SectionUid=2 - delete from bbsTopic where tID=1 - delete from bbsTopic where userID=2 - delete from bbsReply where rTID=5 - select * from bbsUsers - - update bbsUsers set userPoint=14 where userName='小雨点' - delete from bbsSection where SectionName='生活百科' - truncate table 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/\346\236\227\346\200\235\345\260\271/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\200\235\345\260\271/SQLQuery2.sql" deleted file mode 100644 index a884596..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery2.sql" +++ /dev/null @@ -1,101 +0,0 @@ -USE master -GO -CREATE DATABASE bbs -on -( - name='bbs', - filename='D:\bbs.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10MB - ) -log on -( - name='bbs_log', - filename='D:\bbs_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=10MB - ) - -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 - ) -alter table bbsUsers -add constraint pk_UID primary key(UID) -alter table bbsUsers -add constraint uq_uName unique (uName) -alter table bbsUsers -add constraint ck_uSex check (uSex='' or uSex='Ů') -alter table bbsUsers -add constraint ck_uAge check (uAge>=15 and uAge<=60) -alter table bbsUsers -add constraint ck_uPoint check (uPoint >=0) - -CREATE TABLE bbsSection -( sID int identity , - sName varchar(10) not null , - sUID int - ) -alter table bbsSection -add constraint pk_sID primary key (sID) - -alter table bbsSection -add constraint fk_sUID foreign key (sUID) references bbsUsers (UID) - - - -CREATE TABLE bbsTopic -( tID int primary key identity, - 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, - rUID int references bbsUsers (UID), - rTID int 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,3,'','˭Ƿ', 2008-7-8 , 1), - (3,1,'.NET','JAVAʲôѽ', 2008-9-1 , 2), - (2,3,'ʲô ','˭֪ʲôѽ', 2008-9-10 , 0) -insert into bbsReply values (1,1,'666',2008-12-1), - (2,2,'666',2008-12-3), - (3,3,'666',2008-12-5) - - -delete from bbsUsers where UID=2 -alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C -alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 - -update bbsUsers set uPoint=10 where UID=1 - -delete from bbsSection where sName='ٿ' -alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 - -truncate table bbsReply - -select * from bbsUsers -select * from bbsSection -select * from bbsTopic -select * from bbsReply -select * from bbsPoint - 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\200\235\345\260\271/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" deleted file mode 100644 index 54956dc..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" +++ /dev/null @@ -1,184 +0,0 @@ -USE MASTER -GO - -CREATE DATABASE TestDB -on -( - name='TestDB', - filename='D:\TestDB.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10MB - ) -log on -( - name='TestDB_log', - filename='D:\TestDB_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=10MB - ) - -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 char(2) check (Sex=''or Sex='Ů'), - Birthday date not null, - MemberType char not null - ) - - ---------------------------------------------------------------------- - -USE MASTER -GO - - -CREATE DATABASE company -on -(name='comany', - filename='D:\company.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10MB - ) -log on0. -( - name='company_log', - filename='D:\company_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=10MB - ) -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), - userName varchar(10) unique check(len(userName)>4) not null , - userSex varchar(2) Check(userSex=''or userSex='Ů'), - userAge int check (userAge>=1 and userAge<=100) not null, - uerAddress 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), - workTime datetime not null, - workDescription varchar(40) check(workDescription='ٵ' or workDescription='' or workDescription='' or workDescription='' or workDescription='¼') not null - ) ------------------------------------------------------------------------------------------------- -USE MASTER -Go -CREATE DATABASE management -on -(name='management', - filename='D:\management.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10MB - ) -log on -( - name='management_log', - filename='D:\management_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=10MB - ) -go -USE management -go -Create table classInfo -( classID int primary key identity (1,1), - className nvarchar(5) unique not null, - openTime date not null, - classDescription text - ) -Create table stuInfo -( stuNumber int primary key identity (1,1), - stuName nvarchar(10) check(len(stuName)>2) unique, - stuSex varchar(2) check(stuSex='' or stuSex='Ů') not null, - stuAge int check(stuAge >=15 and stuAge<=40) not null, - stuAddress nvarchar(30) default('人'), - gradeID int references classInfo(classID) - ) -Create table courseInfo -( scoreID int primary key identity (1,1), - courseName nvarchar(10) unique not null, - courseDescription text - ) -Create table scoreInfo -( scoreID int primary key identity (1,1), - scoreAA int references stuInfo (stuNumber) not null, - scoreBB int references courseInfo(scoreID) not null, - score int check(score>=0 and score<=100) - ) - - ------------------------------------------------ -USE master -GO -CREATE DATABASE houserent -on -(name='houserent', - filename='D:\houserent.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10MB - ) -log on -( - name='houserent_log', - filename='D:\houserent_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=10MB - ) -go -USE houserent -go -CREATE TABLE userInfo -( userID int primary key identity (1,1), - userName nvarchar(10) not null, - userTel int not null - ) -CREATE TABLE housetype -( typeID int primary key identity, - typeName nvarchar(20) unique not null - ) -CREATE TABLE countyInfo -( countyID int primary key identity, - countyName nvarchar(10) not null - ) -CREATE TABLE houseInfo -( houseID int primary key identity, - housedesc text not null, - userID int references userInfo(userID) not null, - houserental int not null, - houseroom int not null, - househall int not null, - housetypeID int references housetype (typeID) not null, - housecountyID int references countyInfo (countyID) not null - ) - - - - \ 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\261\252/SQLQuery1.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\261\252/SQLQuery1.sql" deleted file mode 100644 index 47eacfa..0000000 --- "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\261\252/SQLQuery1.sql" +++ /dev/null @@ -1,91 +0,0 @@ -use master -go -create database TestDB -go - - create table typelnfo - ( - typeld int, - typename varchar(10) not null - ) - create table loginInfo - ( - LoginId int, - LoginName varchar(10) not null Unique, - LoginPwd varchar (20) not null Default(123456), - Logingender varchar (1) not null, - Loginbirthday varchar (10) not null, - Loginmember varchar (10) not null, - - ) - create database company -go - create table sectionInfo( - sectionID int Primary Key, - sectionName varchar(10) not null , - - ) - create table userInfo( - userNo int Primary Key, - 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<100 or userAge >1), - userAddress varchar(50) Default (''), - userSection 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 = 'ٵ'or workDescription = ''or workDescription = ''or workDescription = '' or workDescription = '¼' ), - ) - create database studtents -go - create table classid( - classname varchar(20)not null Unique, - classtime date not null, - classdescription varchar(600), - ) - create table classmates( - studentname varchar (20) check (len(studentname)>2) Unique, - studentgender varchar (2) check (studentgender =''or studentgender ='Ů') Default '' not null, - studentage varchar (2) check (studentage>15 or studentage <40) not null, - homewhere varchar (100) Default '人', - classID varchar (100) not null, - ) - create table classm( - ID int Primary Key, - classname varchar (20) not null Unique, - classdescribe varchar (1000), - ) - create table grademessage( - gradeID int Primary Key, - gradeStudentID varchar (100) not null, - gradeClassOD varchar (100) not null, - grade varchar (3) check (grade >0 or grade <100), - ) - create database let -go - create table tblUser( - userID varchar (3) not null Unique, - userName varchar (10) not null Unique, - userTel varchar (13) not null Unique check (userTel =13 or userTel = 7), - ) - create table tblHouseType( - typeld varchar (10) not null Unique, - typName varchar (10) not null Unique, - ) - create table tblQx( - qxld varchar (10) not null Unique, - qxName varchar (8) not null Unique, - ) - create table tblHouselonfo( - id varchar (10) not null Unique, - descs varchar (10) not null Unique, - userId varchar (10) not null Unique, - zj varchar (10) not null Unique, - shi varchar (10) not null Unique, - ting varchar (10) not null Unique, - typeId varchar (10) not null Unique, - qxId varchar (10) not null Unique, - ) \ 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\351\223\266\350\212\235/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" deleted file mode 100644 index 535bc82..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" +++ /dev/null @@ -1,220 +0,0 @@ ---1. ȴһݿ⣬ݿΪTestDBҪһļһ־ļע淶ļD - --ݿ´ṹ£ - - --Ա(typeInfo) - --(typeId)Զ - --(typeName): varchar(10) Ϊ - - --¼û(loginInfo) - --(LoginId)(int)Զ - --˻(LoginName)ıΪ10ǿգΨһظ - --(LoginPwd)ıΪ20ǿաĬֵΪ123456 - --Ա(Զ) - --(Զ) - --Ա(Զ) - create database TestDB - go - use TestDB - go - create table typeInfo - ( - typeId int primary key identity (1,1), - typeName varchar(10) not null - ) - - use TestDB - go - create table loginInfo - ( - LoginId int primary key identity (1,1), - LoginName nvarchar(10) unique not null, - LoginPwwd nvarchar(20) default('123456') not null, - LoginSex nchar(1) default('') check(LoginSex='' or LoginSex='Ů'), - LoginBrithday int , - LoginType nvarchar - ) --- 2. ȴһݿij˾ԱϢݿΪcompany1ļ1־ ---ļļ־ļȫDУʼССԼ趨 --- ٴ -create database company -on -( -name='company', -filename='D:\work\company.mdf', -size=5mb, -maxsize=50mb, -filegrowth=10mb -) -log on -( -name='company_log', -filename='D:\work\company_log.ldf', -size=5mb, -maxsize=50mb, -filegrowth=10mb -) --- ϢsectionInfo --- ű sectionID int ʶ --- sectionName varchar(10) Ϊ -use company -go -create table sectionInfo -( -sectionID int primary key identity (1,1), -sectionName varchar(10) not null -) -use company -go -create table userInfo -( -userNo int primary key identity (1,1), -userName varchar(10) unique check(len(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 foreign key references sectionInfo (sectionID) -) --- ԱϢuserInfo --- Ա userNo int ʶ Ϊ --- Ա userName varchar(10) ΨһԼ Ϊ ȱ4 --- ԱԱ userSex varchar(2) Ϊ ֻлŮ --- Ա userAge int Ϊ Χ1-100֮ --- Աַ userAddress varchar(50) ĬֵΪ --- Ա userSection int òϢIJű -use company -go -create table workInfo -( -workId int primary key identity (1,1), -userId int foreign key references userInfo(userNo), -workTime datetime not null, -workDescription varchar(40) check(workDescription='ٵ' or workDescription='z' or workDescription='' or workDescription='' or workDescription='¼')not null -) --- ԱڱworkInfo --- ڱ workId int ʶ Ϊ --- Ա userId int ԱϢԱ Ϊ --- ʱ workTime datetime Ϊ --- ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ - - - ---3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ - -create database student -go -use student -go --- ༶Ϣ༶ classid (ʶ) --- ༶(磺T1T2D09ȵ):Ϊգظ --- ʱ䣺Ϊ --- ༶ - -create table class -( -classid int primary key identity (1,1), -className nvarchar(10) unique not null, -classtime datetime not null, -classdec nvarchar(100) -) -use student -go -create table studentinfo --- ѧϢѧţʶ --- ȴ2ظ --- ԱֻǡСŮĬΪУΪ --- 䣺15-40֮䣬Ϊ --- ַͥĬΪ人 --- ڵİ༶ -( -studentNo int primary key identity (1,1), -studentName nvarchar(5) unique check(len(studentName)>2), -studentSex nchar(1) default('') check(studentSex='' or studentSex='Ů'), -studentAge int check(studentAge>=15 and studentAge<=40), -studentAddress nvarchar(200) default('人'), -classid int -) -use student -go -create table course --- γϢţʶ --- γΪգظ --- γ -( -courseid int primary key identity (1,1), -courseName nvarchar(20) unique not null, -coursedec nvarchar(500) -) -use student -go -create table score --- ɼϢɼţʶ --- ɼڵѧţΪ --- ɼĿγ̱ţΪ --- ɼ0-100֮ -( -scoreid int primary key identity(1,1), -studentNo int foreign key references studentinfo(studentNo), -courseid int foreign key references course(courseid) -) - ---4. Ϊһݳϵͳһݿ⣬ݿҪŷݵϢݵıţݵ˵Ϣ(ϵ ---绰)ݵ𣬷ݵݵݵ(ͨסլƽ) ---()ƱƱĹϵԼеԼ - - -create database house -go -use house -go -create table tblUser ---tblUser --Ϣ ---userId ---userName ---userTel -( -userID int , -userName nvarchar, -userTel char(11) -) -use house -go -create table tblHouseType ---tblHouseType --ݵ ---typeId ---typName -( -typeId int, -typName nvarchar(50) -) -use house -go -create table tblQx ---tblQx -- ---qxId ---qxName -( -qxId int, -qxName nvarchar -) -use house -go -create table tblHouseInfo ---tblHouseInfo--Ϣ ---id ---desc --Ϣ ---userId -- ---zj -- ---shi -- ---ting -- ---typeId -- ---qxId -( -id int, -housedesc text, -userId int, -zj money, -shi int, -ting int, -typeId int, -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/\346\242\201\351\223\266\350\212\235/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery2.sql" deleted file mode 100644 index d78099e..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery2.sql" +++ /dev/null @@ -1,140 +0,0 @@ ---1.һݿij̳ûͷϢݿΪbbs1ļ1־ --- ļļ־ļȫEУʼССԼ趨 -create database bbs -go - --- 2. -use bbs -go -create table bbsUsers --- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ - --- ûϢbbsUsers --- û UID int ʶ --- û uName varchar(10) ΨһԼ Ϊ --- Ա uSex varchar(2) Ϊ ֻлŮ --- uAge int Ϊ Χ15-60 --- uPoint int Ϊ Χ >= 0 -( -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 --- bbsSection --- sID int ʶ --- sName varchar(10) Ϊ --- sUid int ûϢû -( -sID int primary key identity (1,1), -sName varchar(10) NOT NULL, -sUid int foreign key references bbsUsers(UID) -) -use bbs -go -create table bbsTopic - ---+ bbsTopic --- tID int ʶУ --- ˱ tUID int ûϢû --- tSID int ðİ ĸ飩 --- ӵı tTitle varchar(100) Ϊ --- ӵ tMsg text Ϊ --- ʱ tTime datetime --- ظ tCount int -( -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 -) -use bbs -go -create table bbsReply ---+ bbsReply --- rID int ʶУ --- ˱ rUID int ûϢû --- Ӧ rTID int ĸ --- rMsg text Ϊ --- ʱ rTime datetime - -( -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 -) - -use bbs -go - ---1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ --- С Ů 20 0 --- ң 18 4 --- 꼶 19 2 -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 ---2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from -select uName,uPoint into bbsPoint from bbsUsers --- 3.̳4 --- --- С --- 꼶 --- ٿ С --- 꼶 -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 bbsSection ---4.ͻӼ¼ - --- - --- ӱ ʱ ظ --- ң ˭Ƿ 2008-7-8 1 --- 꼶 .NET JAVAʲôѽ 2008-9-1 2 --- С ٿ ʲô ˭֪ 2008-9-10 0 --- ʲôѽ - --- --- ֱӶӦĻݣʱ䣬Զ -insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) -insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) -insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) - - -insert into bbsReply(rMsg,rTime,rUID) values ('cffvkguhokpo','2008-7-8',1), -('cffvkguhokpo','2008-7-8',1),('cffvkguhokpo','2008-7-8',1) ---5.ΪԱң˷Ƿӣֽ̳гɾûʵ ---֣עҪɾҪ˸ɾ -delete from bbsUsers where UID=2 --- 6.ΪС㷢϶࣬10 -update bbsUsers set uPoint=10 where UID=3 - --- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע -delete from bbsSection where sID=3 --- 8.̫࣬ҪеĻɾ -delete from bbsReply - - - - - - - diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" deleted file mode 100644 index 68d80e2..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" +++ /dev/null @@ -1,195 +0,0 @@ -use master -go -create database TestDB -on -( - name='TestDB', - filename='D:\SQL\TestDB.mdf', - size=5MB, - maxsize=20MB, - filegrowth=3MB -) -log on -( - name='TestDB_log', - filename='D:\SQL\TestDB_log.ldf', - size=5MB, - maxsize=20MB, - 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 nchar(10) not null unique , - LoginPwd nchar(20) not null default('123456'), - LoginSex nchar(1) check (LoginSex='' or LoginSex='Ů') not null, - LoginBirtaday date , - LoginClass nchar(5) check(LoginClass='СԱ' or LoginClass='Ա') -) -go - -use master -go -create database ComPany -on -( - name='ComPany', - filename='D:\SQL\ComPany.mdf', - size=5MB, - maxsize=20MB, - filegrowth=2MB -) -log on -( - name='ComPany_log', - filename='D:\SQL\ComPany_log.ldf', - size=5MB, - maxsize=20MB, - filegrowth=2MB -) -go - -use ComPany -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(len(UserName)>=4) not null, - UserSex varchar(2) check(UserSex in('','Ů')) not null, - UserAge int check(UserAge>=1 and 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='ٵ') -) -go - -use master -go -create database Student -on -( - name='Student', - filename='D:\SQL\Student.mdf', - size=5MB, - maxsize=20MB, - filegrowth=2MB -) -log on -( - name='Student_log', - filename='D:\SQL\Student_log.ldf', - size=5MB, - maxsize=20MB, - filegrowth=3MB -) -go - -use Student -go -create table ༶Ϣ -( - ClassID int primary key identity(1,1), - ClassName nvarchar(10) unique not null, - ClassTime date not null, - ClassRemarks text -) - -create table ѧϢ -( - StuID int primary key identity(1,1), - StuName nvarchar(10) check(len(StuName)>2) unique , - StuSex nchar(1) check(StuSex in('','Ů')) default('') not null, - StuAge int check(StuAge>=15 and StuAge<=40) not null, - StuAddress nvarchar(100) default('人') -) - -create table γϢ -( - CourseID int primary key identity(1,1), - CouresName nvarchar(10) unique not null, - CouresRemarks text -) - -create table ɼϢ -( - GradeID int primary key identity(1,1), - StuId int references ѧϢ(StuID) not null, - CourseID int references γϢ(CourseID) not null, - Grade int check(Grade>=0 and Grade<=100) -) -go - -use master -go -create database Tenement -on -( - name='Tenement', - filename='D:\SQL\Tenement.mdf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -log on -( - name='Tenement_log', - filename='D:\SQL\Tenement_log.ldf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -go - -create table TblUser -( - UserID int primary key identity(1,1) not null, - UserName nvarchar(10) not null , - UserTel char(11) check(len(UserTel)=11) unique , -) - -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 -( - TblHouseInfoID int primary key identity(1,1), - TblHouseInfoDesc text , - UserId int references TblUser(UserID), - TblHouseInfoZj money not null , - TblHouseInfoShi int check(TblHouseInfoShi>=1 and TblHouseInfoShi<=10), - TblHOuseInfoTing int check(TblHouseInfoTing>=1 and TblHouseInfoTing<=10), - TypeID int references TblHouseType(TypeID), - QxID int 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\256\267\346\231\250\346\227\255/2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/2.sql" deleted file mode 100644 index 988a2e0..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/2.sql" +++ /dev/null @@ -1,115 +0,0 @@ -use master -go -create database BBS -on -( - name='BBS', - filename='D:\SQL\BBS.mdf', - size=5MB, - maxsize=20MB, - filegrowth=2MB -) -log on -( - name='BBS_log', - filename='D:\SQL\BBS_log.ldf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -go - -use BBS -go -create table BBSUsers -( - UsersID int identity(1,1), - UsersName varchar(10) not null , - UsersSex varchar(2) not null , - UsersAge int not null, - UsersPoint int not null -) -alter table BBSUsers add constraint PK_BBSUsers_UsersID primary key(UsersID) -alter table BBSUsers add constraint UK_BBSUsers_UsersID unique(UsersName) -alter table BBSUsers add constraint CK_BBSUsers_UsersSex check(UsersSex in('','Ů')) -alter table BBSUsers add constraint CK_BBSUsers_UsersAge check(UsersAge>=15 and UsersAge<=60) -alter table BBSUsers add constraint CK_BBSUsers_UsersPoint check(UsersPoint>=0) - -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(UsersID) - -create table BBSTopic -( - TopicID int primary key identity(1,1), - TopicUID int references BBSUsers(UsersID), - TopicSID int references BBSSection(SectionID), - TopicTitle varchar(100) not null, - TopicMdg text not null, - TopicTime datetime , - TopicCount int -) - -create table BBSReply -( - ReplyID int primary key identity(1,1), - ReplyUID int references BBSUsers(UsersID) , - ReplyTID int references BBSTopic(TopicID), - ReplyMsa text not null, - ReplyTime datetime -) -go - -insert into BBSUsers(UsersName,UsersSex,UsersAge,UsersPoint) values -('С','Ů',20,0), -('ң','',18,4), -('꼶','',19,2) -go - -select UsersName,UsersPoint into BBSPoint from BBSUsers -select * from BBSPoint - -select * from BBSUsers -insert into BBSSection(SectionName,SectionUid) values -('',1), -('',3), -('ٿ',1), -('',3) -select * from BBSSection -go - -insert into BBSTopic values -(2,4,'','',2008-7-8,1) -insert into BBSTopic values -(3,1,'.NET','',2008-9-1,2), -(1,3,'ʲô','ĿѰ',2021-3-16,0) -go - -select * from BBSTopic -insert into BBSReply values -(1,1,'',2021-3-16), -(2,2,'ɡ',2022-2-22), -(3,3,'Ͱ',2017-7-16) -go - -alter table BBSSection Drop constraint FK_BBSSection_SectionUid -alter table BBSTopic Drop constraint FK__BBSTopic__TopicU__1ED998B2 -alter table BBSReply Drop constraint FK__BBSReply__ReplyU__267ABA7A -alter table BBSUsers Drop constraint PK_BBSUsers_UsersID - -select * from BBSUsers -delete from BBSUsers where UsersID=2 - -update BBSUsers set UsersPoint=10 where UsersID=1 - -select * from BBSSection -alter table BBSTopic Drop constraint FK__BBSTopic__TopicS__1FCDBCEB -delete from BBSSection where SectionID=3 - -select * from BBSReply -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/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" deleted file mode 100644 index 2fed2ad..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" +++ /dev/null @@ -1,305 +0,0 @@ - ---ҵһ - -use master -go ---һݿ -create database TestDB -on -( - name='TestDB_data', - filename='D:\TestDB_data.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='TestDB_log', - filename='D:\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, -) - -create table loginInfo -( - LoginId int primary key identity(1,1), - LoginName char(10) not null unique , - LoginPwd char(20) not null default(123456), - LoginSex char(1), - LoginBrithday date , - Membershipcategory text -) ---ڶݿ -use master -go -create database company -on -( - name='company_data', - filename='D:\company_data.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='company_log', - filename='D:\company_log.ldf', - 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 foreign key(userSection)references sectionInfo(sectionID) -) - -create table workInfo -( - workId int primary key identity(1,1) 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='¼' ), -) ---ݿ -use master -go -create database Student -on -( - name='Student_data', - filename='D:\Student_data.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(10) unique not null, - OpenTime datetime not null, - classDescription text -) -create table Stuinfo -( - StuID int primary key identity(1,1), - StuName nvarchar(10) unique check(len(StuName)>2), - StuSex varchar(2) check(StuSex='' or StuSex='Ů') default('') not null, - StuAge int check(StuAge>=15 and StuAge<=40) not null, - StuAddress varchar(50) default('人'), - Classid int foreign key(Classid)references Classinfo(Classid) -) -create table courseinfo -( - courseid int primary key identity(1,1), - courseName varchar(10) unique not null, - courseDescription text -) -create table Performanceinfo -( - Performanceid int primary key identity(1,1), - StuID int foreign key(StuID)references Stuinfo(StuID) not null, - courseid int foreign key(courseid)references courseinfo(courseid) not null, - Performance int check(Performance>=0 or Performance<=100) -) ---ĸݿ -use master -go -create database tblHouseinfo -on -( - name='tblHouseinfo_data', - filename='D:\tblHouseinfo_data.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='tblHouseinfo_log', - filename='D:\tblHouseinfo_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use tblHouseinfo -go -create table tblUserinfo -( - userId int primary key identity(1,1), - userName varchar(10) not null, - userTel char(11) unique -) -create table tblHouseType -( - typeId int primary key identity(1,1), - typName nvarchar(10) not null -) -create table tbCounty -( - Countyid int primary key identity(1,1), - CountyName nvarchar(10) not null -) -create table tblHouseInfo -( - Houseid int primary key identity(1,1), - Housedescription text not null, - userId int foreign key(userid)references tblUserinfo(userid), - zj money not null, - shi varchar(10) not null, - ting varchar(10) not null, - typeId int foreign key(typeid)references tblHouseType(typeid), - Countyid int foreign key(Countyid)references tbCounty(Countyid) -) - - ---ҵ -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 bbsUsersinfo ---ûϢ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 bbsUsersinfo add constraint PK_UID primary key(UID) -alter table bbsUsersinfo add constraint UQ_uName unique(uName) -alter table bbsUsersinfo add constraint CK_uSex check(uSex='' or uSex='Ů') -alter table bbsUsersinfo add constraint CK_uAge check(uAge>=15 and uAge<=60) -alter table bbsUsersinfo add constraint CK_uPoint check(uPoint>=0) - -create table bbsSectioninfo ---bbsSection -( - sID int identity(1,1), - sName varchar(10) not null, - sUid int -) -alter table bbsSectioninfo add constraint PK_sID primary key(sID) -alter table bbsSectioninfo add constraint FK_sUid foreign key(sUid)references bbsUsersinfo(UID) - -create table bbsTopicinfo ---bbsTopic -( - tID int primary key identity(1,1), - UID int foreign key(UID)references bbsUsersinfo(UID), - SID int foreign key(SID)references bbsSectioninfo(SID), - tTitle varchar(100) not null, - tMsg text not null, - tTime datetime, - tCount int -) - -create table bbsReplyinfo ---bbsReply -( - rID int primary key identity(1,1), - rUID int foreign key(rUID)references bbsUsersinfo(UID), - rTID int foreign key(rTID)references bbsTopicinfo(tID), - rMsg text not null, - rTime datetime -) ---1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ --- С Ů 20 0 --- ң 18 4 --- 꼶 19 2 -insert into bbsUsersinfo values ('С', 'Ů', '20', '0'), ('ң', '', '18','4'),('꼶', '', '19', '2') ---2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from -select uName,uPoint into bbsPoint from bbsUsersinfo -select * from bbsPoint ---3.̳4 --- --- С --- 꼶 --- ٿ С --- 꼶 -select * from bbsSectioninfo -select * from bbsUsersinfo -insert into bbsSectioninfo values ('','1'),('','3'),('ٿ','1'),('','3') ---4.ͻӼ¼ --- --- ӱ ʱ ظ --- ң ˭Ƿ 2008-7-8 1 --- 꼶 .NET JAVAʲôѽ 2008-9-1 2 --- С ٿ ʲô ˭֪ʲôѽ 2008-9-10 0 - -select * from bbsSectioninfo -select * from bbsUsersinfo -insert into bbsTopicinfo values ('2','7','','˭Ƿ','2008-7-8','1'), -('3','4','.NET','JAVAʲôѽ','2008-9-1','2'), -('1','6','ʲô','˭֪ʲôѽ','2008-9-10','0') -select * from bbsTopicinfo --- --- ֱӶӦĻݣʱ䣬Զ -insert into bbsReplyinfo( rMsg ,rTime,rUID) values('֪','2008-7-8','1'),('JAVAȽ','2008-7-9','2'),('','2008-7-4','3') ---5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ -delete from bbsUsersinfo where UID=2 ---6.ΪС㷢϶࣬10 -update bbsUsersinfo set uPoint=10 where UID=3 ---7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע -delete from bbsSectioninfo where sID=3 ---8.̫࣬ҪеĻɾ -delete from bbsReplyinfo \ 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\204\246\346\230\216\345\220\233/1\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/\347\204\246\346\230\216\345\220\233/1\344\275\234\344\270\232.sql" deleted file mode 100644 index 82f0199..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/1\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,176 +0,0 @@ -use master -go -create database TestDB -on -( - name='TestDB', - filename='E:\TestDB.mdf', - size=5, - filegrowth=10%, - maxsize=15 -) -log on -( - name='TestDB_log', - filename='E:\TestDB_log.ldf', - size=5, - filegrowth=10%, - maxsize=15 -) -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) not null default(123456), - LoginSex nvarchar(1) check(LoginSex='' or LoginSex='Ů'), - LoginBirthday date, - LoginMember nvarchar(20) -) -use master -go -create database company -on -( - name='company', - filename='E:\company.mdf', - size=5, - filegrowth=10%, - maxsize=15 -) -log on -( - name='company_log', - filename='E:\company_log.ldf', - size=5, - filegrowth=10%, - maxsize=15 -) -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 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='¼') -) -use master -go -create database StuSystem -on -( - name='StuSystem', - filename='E:\StuSystem.mdf', - size=5, - filegrowth=10%, - maxsize=15 -) -log on -( - name='StuSystem_log', - filename='E:\StuSystem_log.ldf', - size=5, - filegrowth=10%, - maxsize=15 -) -use StuSystem -go -create table ClassInfo -( - classid int primary key identity(1,1), - T1 nvarchar(10) unique not null, - OpenTime datetime not null, - ClassDescribe text -) -create table StuInfo -( - StuNumber int primary key identity(1,1) not null, - StuSex nvarchar(1) check(StuSex='' or StuSex='Ů') default('') not null, - StuAge int not null check(StuAge>=15 or StuAge<=40), - StuAddress nvarchar(15) default('人'), - ClassNumber int -) -create table CourseInfo -( - CourseNumber int primary key identity(1,1) not null, - CourseName nvarchar(6) unique not null, - CourseDescription text -) -create table CourseInfo -( - CourseID int primary key identity(1,1) , - StuNumber int references StuInfo(StuNumber), - CourseNumber int references CourseInfo(CourseNumber), - Course int check(Course>=0 or Course<=100) -) -use master -go -create database HouseRent -on -( - name='HouseRent', - filename='E:\HouseRent.mdf', - size=5, - filegrowth=10%, - maxsize=15 -) -log on -( - name='HouseRent_log', - filename='E:\HouseRent_log.ldf', - size=5, - filegrowth=10%, - maxsize=15 -) -use HouseRent -go -create table tblUser -( - userId int primary key, - userName nvarchar(5) not null, - userTel int -) -create table tblHouseType -( - typeId int primary key, - typName nvarchar(5) not null -) -create table tblQx -( - qxId int primary key, - qxName nvarchar(5) not null, -) -create table tblHouseInfo -( - id int primary key, - desc1 text, - userId int references tblUser(userId), - zj money, - shi nvarchar(5), - ting nvarchar(5), - typeId int references tblHouseType(typeId), - qxId int 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/\347\204\246\346\230\216\345\220\233/2\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/\347\204\246\346\230\216\345\220\233/2\344\275\234\344\270\232 .sql" deleted file mode 100644 index f5b727d..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/2\344\275\234\344\270\232 .sql" +++ /dev/null @@ -1,94 +0,0 @@ -go -create database bbs -on -( - name='bbs', - filename='E:\bbs.mdf', - size=5, - filegrowth=10%, - maxsize=15 -) -log on -( - name='bbs_log', - filename='E:\bbs_log.ldf', - size=5, - filegrowth=10%, - maxsize=15 -) -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 - -) -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 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 bbsUsers add constraint a primary key (UID) -alter table bbsUsers add constraint b unique (uName) -alter table bbsUsers add constraint c check(uSex='' or uSex='Ů') -alter table bbsUsers add constraint d check(uAge>=15 or uAge<=60) -alter table bbsUsers add constraint e check(uPoint>=0) - -alter table bbsSection add constraint a1 primary key (sID) -alter table bbsSection add constraint b1 foreign key references bbsUsers (UID) - -insert into bbsUsers values('С','Ů','20','0'), -('ң','','18','4'),('꼶','','19','2') -select uName , uPoint into bbsPoint from bbsUsers - -insert into bbsSection (sName,sUid) values('','1'), -('','2'), -('ٿ','3'), -('','4') -insert into bbsTopic values -('1','1','2008-7-8','1','','˭Ƿ'), -('2','2','2008-9-1','2','.NET','JAVAʲôѽ'), -('3','3','2008-9-10','0','ʲô','˭֪ʲôѽ') -insert into bbsReply values -('1','1','˭Ƿ','2008-7-8'), -('2','2','JAVAʲôѽ','2008-9-1'), -('3','3','ʲô','2008-9-10') -alter table bbsTopic drop constraint FK__bbsTopic__tUID__21B6055D - -alter table bbsReply drop constraint FK__bbsReply__rUID__25869641 - -alter table bbsSection drop constraint FK_bbsSection_sUid -alter table bbsUsers drop constraint PK_bbsUsers_UID - -delete from bbsUsers where UID=2 - -update bbsUsers set uPoint=10 where UID=1 - -alter table bbsTopic drop constraint FK__bbsTopic__tSID__22AA2996 - -delete from bbsSection where sID=3 - -delete from bbsReply diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery3.sql" deleted file mode 100644 index 4e10ab5..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery3.sql" +++ /dev/null @@ -1,172 +0,0 @@ -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 - - --Ա(typeInfo) - --(typeId)Զ - --(typeName): varchar(10) Ϊ -create table typeInfo -( - typeld int primary key identity(1,1), - typeName nvarchar(10) not null -) - - --¼û(loginInfo) - --(LoginId)(int)Զ - --˻(LoginName)ıΪ10ǿգΨһظ - --(LoginPwd)ıΪ20ǿաĬֵΪ123456 - --Ա(Զ) - --(Զ) - --Ա(Զ) -create table loginInfo -( - LoginId int primary key identity(1,1), - LoginName nvarchar(10) not null unique , - LoginPwd nvarchar(20) not null default(123456), - Loginsex nvarchar(1) not null check(Loginsex='' or Loginsex='Ů'), - Loginboy datetime , - Loginvip nvarchar(5) -) - -create database company -on -( - name='company', - filename='D:\SQL\company_mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='company_log', - filename='D:\SQL\company_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use company -go - ---ϢsectionInfo ---ű sectionID int ʶ --- sectionName varchar(10) Ϊ -create table sectionInfo -( - sectionID int primary key, - sectionName nvarchar(10) not null -) - --ԱϢuserInfo - --Ա userNo int ʶ Ϊ - --Ա userName varchar(10) ΨһԼ Ϊ ȱ4 - --ԱԱ userSex varchar(2) Ϊ ֻлŮ - --Ա userAge int Ϊ Χ1-100֮ - --Աַ userAddress varchar(50) ĬֵΪ - --Ա userSection int òϢIJű -create table userInfo -( - userNo int primary key, - 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 nvarchar(50) default(''), - userSection int references sectionInfo(sectionID) -) ---Աڱ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 in('ٵ','','','','¼')) -) - -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 - ---༶Ϣ༶ classid (ʶ) ---༶(磺T1T2D09ȵ):Ϊգظ ---ʱ䣺Ϊ ---༶ -create table classlnfo -( - classid int primary key, - classname nvarchar(10) not null unique, - classshijian datetime not null, - classmiaoshu text -) - ---ѧϢѧţʶ ---ԱֻǡСŮĬΪУΪ ---䣺15-40֮䣬Ϊ ---ַͥĬΪ人 ---ڵİ༶ -create table Stulnof -( - Stuid int primary key , - Stusex nvarchar(1) not null default('') check(Stusex='' or Stusex='Ů'), - Stuage int not null check(Stuage>=15 and Stuage<=40), - Stuaddress nvarchar(20) default('人'), - classid int references classlnfo(classid) -) - ---γϢţʶ ---γΪգظ ---γ -create table courselnfo -( - courseid int primary key, - coursename nvarchar(5) not null unique, - coursemiaoshu text -) - ---ɼϢɼţʶ ---ɼڵѧţΪ ---ɼĿγ̱ţΪ ---ɼ0-100֮ - -create table scorelnfo -( - scoreid int primary key , - scoreNo int not null, - scoreclassid int references courselnfo(courseid), - score int check(score>=0 and score<=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/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" deleted file mode 100644 index cda07d1..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" +++ /dev/null @@ -1,150 +0,0 @@ -use master -go -create database TestDB -on -( - name='TestDB', - filename='D:\test\TestDB.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10Mb -) -log on -( - name='TestDB02_log', - filename='D:\test\TestDB2_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10Mb -) -use TestDB -go -create table typeInfo -( - typeId int primary key identity(1,1) , - typeName varchar(10) not null -) -use master -go -create database company -on -( - name='company', - filename='D:\test\company.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10Mb -) -log on -( - name='company02_log', - filename='D:\test\company02_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10Mb -) -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), - userName varchar(10) unique not null check(len(userName)>4), - userSex varchar(2) check(userSex='' or userSex='Ů') , - userAge int not null check(userAge>=1 and userAge<=100), - userAddress varchar(50) default(''), - userSection int references sectionInfo(sectionID) - -) -use company -go -create table workInfo -( - workId int primary key identity(1,1), - userId int references userInfo(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 Class -on -( - name='Class', - filename='D:\test\Class.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10Mb -) -log on -( - name='Class02_log', - filename='D:\test\Class02_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10Mb -) -use Class -go -create table classd -( - classid int primary key identity(1,1), - className int not null unique, - classTime datetime not null, - classdescribe text -) -create table student -( - studentID int primary key identity(1,1), - studentSex varchar(2) default('') check(studentSex='' or studentSex='Ů'), - studentDay int check(studentDay>=15 and studentDay<=40) not null, - studentAddress text default('人'), - studentClassid int references classd(classid) -) -create table CourseInfo -( - courseID int primary key identity(1,1), - courseName int not null unique, - couoseMs text , -) -create table classmark -( - markId int primary key identity(1,1), - markStu int references student(studentID) not null, - markCou int references CourseInfo(courseID) not null, - mark int check(mark>=0 and mark<=100) -) -create database Rent -use Rent -go -create table tbIUser -( - 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), - typeName nvarchar(10) check(typeName='' or typeName='ͨסլ' or typeName='' ) -) -create table tblQx -( - qxID int primary key identity(1,1), - qxName nvarchar(5) check(qxName='' or qxName='' or qxName='') -) -create table tblHouseInfo -( - Id int identity(1,1) primary key, - Descripe text not null, - userID int references tbIUser(userID), - zj money not null, - shi int not null, - ting int not null, - typeID int references tblHouseType(typeID), - qxID int 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/\347\216\213\350\277\234\346\226\271/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery2.sql" deleted file mode 100644 index da0846c..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery2.sql" +++ /dev/null @@ -1,86 +0,0 @@ -create database bbs -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) -) -create table bbsSection - -( -sID int primary key identity (1,1), -sName varchar(10) NOT NULL, -sUid int foreign key references bbsUsers(UID) -) -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 -) -use bbs -go -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 -) - -use bbs -go - -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 -select uName,uPoint into bbsPoint 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 bbsSection - -insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) -insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) -insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) - - -insert into bbsReply(rMsg,rTime,rUID) values ('cffvkguhokpo','2008-7-8',1), -('cffvkguhokpo','2008-7-8',1),('cffvkguhokpo','2008-7-8',1) -delete from bbsUsers where UID=2 -update bbsUsers set uPoint=10 where UID=3 -delete from bbsSection where sID=3 -delete from bbsReply - - - - - - - diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" deleted file mode 100644 index a5c7058..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" +++ /dev/null @@ -1,154 +0,0 @@ ---1. ȴһݿ⣬ݿΪTestDBҪļһ־ļע淶ļE --- ݿ´ṹ£ - use master - go - create database TestDB - go --- Ա(typeInfo) --- (typeId)Զ --- (typeName): varchar(10) Ϊ - create table typeInfo - ( - typeId int primary key identity(1,1), - typeName varchar(10) not null - ) --- ¼û(loginInfo) --- (LoginId)(int)Զ --- ˻(LoginName)ıΪ10ǿգΨһظ --- (LoginPwd)ıΪ20ǿաĬֵΪ123456 --- Ա(Զ) --- (Զ) --- Ա(Զ) - create table loginInfo - ( - LoginId int primary key identity(1,1), - LoginName varchar(10) not null unique, - LoginPwd varchar(20) not null default(123456), - LoginSex char(2) , - birthday date, - Membership varchar(10) not null, - ) - - ---2. ȴһݿij˾ԱϢݿΪcompany1ļ1־ ---ļļ־ļȫEУʼССԼ趨 --- ٴ - use master - go - create database company - go - --- ϢsectionInfo --- ű sectionID int ʶ --- sectionName varchar(10) Ϊ - create table sectionInfo - ( - sectionID int 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 òϢIJű - - create table userInfo - ( - 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 or userAge<100), - userAddress varchar(50) default(''), - userSection int references sectioninfo(sectionid) - ) --- ԱڱworkInfo --- ڱ workId int ʶ Ϊ --- Ա userId int ԱϢԱ Ϊ --- ʱ workTime datetime Ϊ --- ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ - create table workinfo -( - workid int primary key not null, - userid int references userinfo(userno), - worktime datetime not null, - workdescription varchar(40) not null check(workdescription='ٵ' or workdescription='' or workdescription='' or workdescription='' or workdescription='¼') - ) - ---3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ --- ༶Ϣ༶ classid (ʶ) --- ༶(磺T1T2D09ȵ):Ϊգظ --- ʱ䣺Ϊ --- ༶ - use master - go - create database student - go - create table information - ( - classid int primary key, - calssname varchar(10) not null unique, - times date not null, - classdescribed text - ) - --- ѧϢѧţʶ --- ȴ2ظ --- ԱֻǡСŮĬΪУΪ --- 䣺15-40֮䣬Ϊ --- ַͥĬΪ人 --- ڵİ༶ - create table stuinfo -( - stuid int primary key, - stuname nvarchar(5) unique check(len(stuname)>2), - stusex char(2) check(stusex='' or stusex='Ů') default('') not null, - stuage int check(stuage>=15 and stuage<=40), - stuaddress nchar(4) default(''), - classid int references information(classid) -) --- γϢţʶ --- γΪգظ --- γ - create table courseinfo -( - courseno int primary key identity(1,1), - coursename nvarchar(5) unique not null, - couresescribed text -) - --- ɼϢɼţʶ --- ɼڵѧţΪ --- ɼĿγ̱ţΪ --- ɼ0-100֮ - create table examinfo -( - examno int primary key identity(1,1), - examstu int references stuinfo(stuid) not null, - examcourse int references classinfo(classid) not null -) - ---4. Ϊһݳϵͳһݿ⣬ݿҪŷݵϢݵıţݵ˵Ϣ(ϵ绰)ݵ𣬷ݵݵݵ(ͨסլƽ)()ƱƱĹϵԼеԼ - ---tblUser --Ϣ ---userId ---userName ---userTel - - ---tblHouseType --ݵ ---typeId ---typName - ---tblQx -- ---qxId ---qxName - ---tblHouseInfo--Ϣ ---id ---desc ---userId -- ---zj ---shi \ 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\250\213\346\226\207\345\220\233/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery2.sql" deleted file mode 100644 index 0ec9862..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery2.sql" +++ /dev/null @@ -1,113 +0,0 @@ --- )一、先创建数据库和表以及约束 - --- 1.创建一个数据库用来存放某论坛的用户和发帖信息,数据库的名称为bbs,包含1个数据文件1个日志 --- 文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 - -use master -go -create database bbs -go - --- 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) check(usex='男' or usex='女') not null, - uAge int not null check(uage>=15 and uage<=60), - uPoint int not null check(upoint>=0) - ) --- 主贴表(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 references bbsUsers(UID), - tSID int, --references , - tTitle varchar(100) not null, - tTime datetime not null, - 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 references bbsUsers(UID), - rTID int references bbsTopic(tID), - rMsg text not null, - rTime datetime, - ) - - --- 版块表(bbsSection) --- 版块编号 sID int 标识列 主键 --- 版块名称 sName varchar(10) 不能为空 --- 版主编号 sUid int 外键 引用用户信息表的用户编号 - create table bbsSection - ( - sID int primary key identity(1,1), - sName varchar(10) not null, - sUid int references bbsUsers(UID) - ) ---二、在上面的数据库、表的基础上完成下列题目: - --- 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 表名x - --- 3.给论坛开设4个板块 --- 名称 版主名 --- 技术交流 小雨点 --- 读书世界 七年级生 --- 生活百科 小雨点 --- 八卦区 七年级生 - --- 4.向主贴和回帖表中添加几条记录 - --- 主贴: - --- 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 --- 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 --- 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 --- 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 --- 什么呀? - --- 回帖: --- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 - --- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) - --- 6.因为小雨点发帖较多,将其积分增加10分 - --- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) - --- 8.因回帖积累太多,现需要将所有的回帖删除 diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery2.sql" deleted file mode 100644 index 71d8d91..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery2.sql" +++ /dev/null @@ -1,50 +0,0 @@ -use master -go -create database TestDB -on -( -name='TestDB', -filename='D:\SQL1\TestDB.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='TeseDB_log', -filename='D:\SQL1\TeseDB_log.ldf', -size=5MB, -Maxsize=50MB, -filegrowth=10% -) ---ȴһݿ⣬ݿΪTestDBҪļһ־ļע淶ļE --- ݿ´ṹ£ - --- Ա(typeInfo) -use TestDB -go -create table TypeInfo -( - TypeID int primary key identity (1,1), - TypeName varchar(10) not null, - -) --- (typeId)Զ --- (typeName): varchar(10) Ϊ - --- ¼û(loginInfo) -create table LoginInfo -( - LoginID int primary key identity (1,1), - LoginName nvarchar(10) not null unique , - LoginPwd nvarchar (20) not null default('123456'), - Sex nvarchar(1) , - Birthday date , - MemberType Nvarchar(10) -) --- (LoginId)(int)Զ --- ˻(LoginName)ıΪ10ǿգΨһظ --- (LoginPwd)ıΪ20ǿաĬֵΪ123456 --- Ա(Զ) --- (Զ) --- Ա(Զ) \ 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\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery5.sql" deleted file mode 100644 index 97e3409..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery5.sql" +++ /dev/null @@ -1,71 +0,0 @@ -use master -go - -create database Company -on -( -name='Company', -filename='D:\SQL1\Comopany.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% - -) -log on -( -name='Company_log', -filename='D:\SQL1\Comopany_log.ldf', -size=5MB, -Maxsize=50MB, -filegrowth=10% -) -go ---ȴһݿij˾ԱϢݿΪcompany1ļ1־ ---ļļ־ļȫEУʼССԼ趨 --- ٴ -use Company -go -create table SectionInfo -( - SectioID int primary key , - SectionName varchar(10) not null, - -) -go - --- ϢsectionInfo --- ű sectionID int ʶ --- sectionName varchar(10) Ϊ - -create table UserInfo -( - UserNO int 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), - UserAddres varchar(50) default(''), - UserSection int references SectionInfo(SectioID), - -) - - --- ԱϢuserInfo --- Ա userNo int ʶ Ϊ --- Ա userName varchar(10) ΨһԼ Ϊ ȱ4 --- ԱԱ userSex varchar(2) Ϊ ֻлŮ --- Ա userAge int Ϊ Χ1-100֮ --- Աַ userAddress varchar(50) ĬֵΪ --- Ա userSection int òϢIJű -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 ('ٵ','','','','¼')) -) - --- ԱڱworkInfo --- ڱ workId int ʶ Ϊ --- Ա userId int ԱϢԱ Ϊ --- ʱ workTime datetime Ϊ --- ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ \ 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\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery6.sql" deleted file mode 100644 index f87770e..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery6.sql" +++ /dev/null @@ -1,76 +0,0 @@ - --ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ -use master -go - -create database Student -on -( -name='Student', -filename='D:\SQL1\Student.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='Student_log', -filename='D:\SQL1\Student_log.ldf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) - -use Student -go -create table CalssInfo -( - ClassID int primary key identity(1,1), - ClassName nvarchar(10) unique not null, - OpenTime datetime not null, - ClassDescribe text - -) - - - -- ༶Ϣ༶ classid (ʶ) - -- ༶(磺T1T2D09ȵ):Ϊգظ - -- ʱ䣺Ϊ - -- ༶ - create table StuInfo -( - StuID int primary key identity(1,1), - StuName nvarchar(10) unique check(Len(StuName)<=2), - StuSex nvarchar(2) default('') check(StuSex in ('','Ů')), - StuAge int check(StuAge>=15 and StuAge<=40) not null, - StuAddress nvarchar(10) default('人'), - ClassID int references CalssInfo(ClassID) - -) - -- ѧϢѧţʶ - -- ȴ2ظ - -- ԱֻǡСŮĬΪУΪ - -- 䣺15-40֮䣬Ϊ - -- ַͥĬΪ人 - -- ڵİ༶ - - create table CourseInfo - ( - CourseNO int primary key, - CourseName nvarchar(10) not null, - CourseDescribe text - ) - -- γϢţʶ - -- γΪգظ - -- γ - create table ResultInfo -( - ResultNO int primary key , - StudentID int not null, - ClassNO int references CourseInfo(CourseNO) not null, - Result int check(Result>=0 and Result<=100) -) - - -- ɼϢɼţʶ - -- ɼڵѧţΪ - -- ɼĿγ̱ţΪ - -- ɼ0-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/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery8.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery8.sql" deleted file mode 100644 index 00b0d70..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery8.sql" +++ /dev/null @@ -1,50 +0,0 @@ -use master -go - -create database House -on -( -name='House', -filename='D:\SQL1\House.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='House_log', -filename='D:\SQL1\House_log.ldf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) - -use House -go -create table Userinfo -( -UserID int primary key identity(1,1), -UserName nvarchar(10) not null , -UserTel varchar(20) not null unique -) -create table HouseType -( -TypeID int primary key identity(1,1), -TypName nvarchar(10) not null -) -create table QX -( -qxId int primary key identity(1,1), -qxName nvarchar(10) not null -) -create table HouseInfo -( -id int primary key identity(1,1), -housedesc text, -userid int references userinfo(UserID), -zj nvarchar(20) not null, -shi int not null, -ting int not null, -TypeID int references HouseType(TypeID), -qxId int references QX(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/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" deleted file mode 100644 index 0606f26..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" +++ /dev/null @@ -1,159 +0,0 @@ - ---1.һݿij̳ûͷϢݿΪbbs1ļ1־ --- ļļ־ļȫEУʼССԼ趨 -use master -go - -create database Bbs -on -( -name='Bbs', -filename='D:\SQL1\Bbs.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='Bbs_log', -filename='D:\SQL1\Bbs_log.ldf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) --- 2. - --- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ -use Bbs -go - -create table BbsUser -( - 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 BbsUser add constraint PK_BbsUser_UID primary key(UID) -alter table BbsUser add constraint UK_BbsUser_UName unique (UName) -alter table BbsUser add constraint CK_BbsUser_USex check(USex in ('','Ů')) -alter table BbsUser add constraint CK_BbsUser_UAge check(UAge>=15 and UAge<=60) -alter table BbsUser add constraint CK_BbsUser_UPoint check (UPoint>=0) --- ûϢbbsUsers --- û UID int ʶ --- û uName varchar(10) ΨһԼ Ϊ --- Ա uSex varchar(2) Ϊ ֻлŮ --- uAge int Ϊ Χ15-60 --- uPoint int Ϊ Χ >= 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 BbsUser(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 references BbsUser(UID) , - TSid int 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 references BbsUser(UID), - RTid int references BbsTopic(TID), - RMsg text, - RTime datetime -) - --- bbsSection --- sID int ʶ --- sName varchar(10) Ϊ --- sUid int ûϢû - - ---ݿ⡢ĻĿ - --- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ --- С Ů 20 0 --- ң 18 4 --- 꼶 19 2 - insert into BbsUser(UName,USex,UAge,UPoint) values -('С','Ů',20,0), -('ң','',18,4), -('꼶','',19,2) -go - --- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from -select UName,UPoint into BbsPoint from BbsUser - --- 3.̳4 --- --- С --- 꼶 --- ٿ С --- 꼶 -insert into BbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) - --- 4.ͻӼ¼ - --- - --- ӱ ʱ ظ --- ң ˭Ƿ 2008-7-8 1 --- 꼶 .NET JAVAʲôѽ 2008-9-1 2 --- С ٿ ʲô ˭֪ 2008-9-10 0 --- ʲôѽ -insert into BbsTopic values (2,4,'','˭Ƿ',2008-7-8,1) -insert into BbsTopic values (3,1,'.NET','JAVAʲôѽ',2008-9-1,2) -insert into BbsTopic values (2,3,'ʲôѽ','˭֪У',2008-9-10,0) - --- --- ֱӶӦĻݣʱ䣬Զ -insert into BbsReply values (3,2,'1111',2008-9-8-1) -insert into BbsReply values (1,3,'2222',2008-9-9-10) -insert into BbsReply values (2,3,'3333',2008-9-9-10) --- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ -alter table BbsSection drop constraint FK_BbsSection_SUid -alter table BbsTopic drop constraint FK__BbsTopic__TUid__1920BF5C -alter table BbsReply drop constraint FK__BbsReply__RUid__1CF15040 -alter table BbsUser drop constraint PK_BbsUser_UID -delete from BbsUser where UID=2 - --- 6.ΪС㷢϶࣬10 -update BbsUser set UPoint=10 where UID=1 --- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע -alter table Bbstopic drop constraint FK__BbsTopic__TSid__1A14E395 -delete from BbsSection where SID=3 --- 8.̫࣬ҪеĻɾ - - diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" deleted file mode 100644 index 4e10ab5..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" +++ /dev/null @@ -1,172 +0,0 @@ -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 - - --Ա(typeInfo) - --(typeId)Զ - --(typeName): varchar(10) Ϊ -create table typeInfo -( - typeld int primary key identity(1,1), - typeName nvarchar(10) not null -) - - --¼û(loginInfo) - --(LoginId)(int)Զ - --˻(LoginName)ıΪ10ǿգΨһظ - --(LoginPwd)ıΪ20ǿաĬֵΪ123456 - --Ա(Զ) - --(Զ) - --Ա(Զ) -create table loginInfo -( - LoginId int primary key identity(1,1), - LoginName nvarchar(10) not null unique , - LoginPwd nvarchar(20) not null default(123456), - Loginsex nvarchar(1) not null check(Loginsex='' or Loginsex='Ů'), - Loginboy datetime , - Loginvip nvarchar(5) -) - -create database company -on -( - name='company', - filename='D:\SQL\company_mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='company_log', - filename='D:\SQL\company_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use company -go - ---ϢsectionInfo ---ű sectionID int ʶ --- sectionName varchar(10) Ϊ -create table sectionInfo -( - sectionID int primary key, - sectionName nvarchar(10) not null -) - --ԱϢuserInfo - --Ա userNo int ʶ Ϊ - --Ա userName varchar(10) ΨһԼ Ϊ ȱ4 - --ԱԱ userSex varchar(2) Ϊ ֻлŮ - --Ա userAge int Ϊ Χ1-100֮ - --Աַ userAddress varchar(50) ĬֵΪ - --Ա userSection int òϢIJű -create table userInfo -( - userNo int primary key, - 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 nvarchar(50) default(''), - userSection int references sectionInfo(sectionID) -) ---Աڱ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 in('ٵ','','','','¼')) -) - -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 - ---༶Ϣ༶ classid (ʶ) ---༶(磺T1T2D09ȵ):Ϊգظ ---ʱ䣺Ϊ ---༶ -create table classlnfo -( - classid int primary key, - classname nvarchar(10) not null unique, - classshijian datetime not null, - classmiaoshu text -) - ---ѧϢѧţʶ ---ԱֻǡСŮĬΪУΪ ---䣺15-40֮䣬Ϊ ---ַͥĬΪ人 ---ڵİ༶ -create table Stulnof -( - Stuid int primary key , - Stusex nvarchar(1) not null default('') check(Stusex='' or Stusex='Ů'), - Stuage int not null check(Stuage>=15 and Stuage<=40), - Stuaddress nvarchar(20) default('人'), - classid int references classlnfo(classid) -) - ---γϢţʶ ---γΪգظ ---γ -create table courselnfo -( - courseid int primary key, - coursename nvarchar(5) not null unique, - coursemiaoshu text -) - ---ɼϢɼţʶ ---ɼڵѧţΪ ---ɼĿγ̱ţΪ ---ɼ0-100֮ - -create table scorelnfo -( - scoreid int primary key , - scoreNo int not null, - scoreclassid int references courselnfo(courseid), - score int check(score>=0 and score<=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/\347\277\201\346\231\266\350\276\211/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery4.sql" deleted file mode 100644 index 3ef0049..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery4.sql" +++ /dev/null @@ -1,162 +0,0 @@ ---1.һݿij̳ûͷϢݿΪbbs1ļ1־ ---ļļ־ļȫEУʼССԼ趨 - -use master -go - -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 - ---ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ ---ûϢbbsUsers ---û UID int ʶ ---û uName varchar(10) ΨһԼ Ϊ ---Ա uSex varchar(2) Ϊ ֻлŮ --- uAge int Ϊ Χ15-60 --- uPoint int Ϊ Χ >= 0 -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) - ---bbsSection --- sID int ʶ --- sName varchar(10) Ϊ --- sUid int ûϢû - -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) - ---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 references bbsUsers(UID), - tSUD int 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 , - 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(uName,uSex,uAge,uPoint) values -('С','Ů','20','0'), -('ң','','18','4'), -('꼶','','19','2') - ---2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from -select uName,uPoint into bbsPoint from bbsUsers - ---3.̳4 --- --- С --- 꼶 --- ٿ С --- 꼶 - -select * from bbsUsers -select * from bbsTopic -select * from bbsSection - -insert into bbsSection(sName,sUid) values -('',1), -('',3), -('ٿ',1), -('',3) - ---4.ͻӼ¼ - --- - --- ӱ ʱ ظ --- ң ˭Ƿ 2008-7-8 1 --- 꼶 .NET JAVAʲôѽ 2008-9-1 2 --- С ٿ ʲô ˭֪ 2008-9-10 0 --- ʲôѽ - - -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 -(2,4,'֪',2021-3-17), -(3,1,'֪',2021-3-17), -(1,3,'֪',2021-3-17) - ---5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ - --- 6.ΪС㷢϶࣬10 - -update bbsUsers set uPoint=10 where UID=1 - --- 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/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" deleted file mode 100644 index 4170732..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" +++ /dev/null @@ -1,36 +0,0 @@ -use master -go -create database TestDB -on -( - name='TestDB', - filename='D:\SQL\TestDB.mdf', - size=5MB, - maxsize=200MB, - filegrowth=5MB -) -log on -( - name='TestDB_log', - filename='D:\SQL\TestDB_log.ldf', - size=5MB, - maxsize=200MB, - filegrowth=5MB -) -go -create table typeInfo -( - typeID int primary key identity (1,1) not null, - typeName varchar(10) not null -) - -create table loginInfo -( - LoginID int primary key identity (1,1) not null, - LoginName nvarchar(10) unique not null, - LoginPwd nvarchar(20) default(123456) not null, - LoginSex char(1) default(1) check(LoginSex='' or LoginSex='Ů'), - Loginbirthday datetime, - LoginType nvarchar(10) -) -go diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" deleted file mode 100644 index 432f266..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" +++ /dev/null @@ -1,46 +0,0 @@ -use master -go -create database company -on -( - name='company', - filename='D:\SQL\company.mdf', - size=5MB, - maxsize=200MB, - filegrowth=5MB -) -log on -( - name='company_log', - filename='D:\SQL\company_log.ldf', - size=5MB, - maxsize=200MB, - filegrowth=5MB -) -go -use company -go -create table sectionInfo -( - sectionID int primary key identity (1,1) not null, - sectionName varchar(10) not null -) - -create table userInfo -( - userNo int primary key identity (1,1) not null, - userName varchar(10) check(len(userName)>4) unique not null, - userSex varchar(2) check(userSex='' or userSex='Ů') unique not null, - userAge int check(userAge>=0 and 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), - workTime datetime not null, - workDescription varchar(40) check(workDescription='ٵ' or workDescription='' or workDescription='' or workDescription='' or workDescription='¼') not null -) -go diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" deleted file mode 100644 index b4f19d8..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" +++ /dev/null @@ -1,55 +0,0 @@ -use master -go -create database style -on -( - name='style', - filename='D:\SQL\style.mdf', - size=5MB, - maxsize=200MB, - filegrowth=5MB -) -log on -( - name='style_log', - filename='D:\SQL\style_log.ldf', - size=5MB, - maxsize=200MB, - filegrowth=5MB -) -go -use style -go -create table class -( - classID int primary key identity (1,1) not null, - className nvarchar(10) unique not null, - classTime nvarchar(10) not null, - classType nvarchar(50) -) - -create table student -( - studentID int primary key identity (1,1) not null, - studentName nvarchar(2) unique not null, - studentSex varchar(1) default('') check(studentSex='' or studentSex='Ů') not null, - studentAge int check(studentAge>=15 and studentAge<=40) not null, - studentAddress nvarchar(20) default('人'), - classID int references class(classID) -) - -create table course -( - courseID int primary key identity (1,1) not null, - courseName nvarchar(10) unique not null, - courseType nvarchar(50) -) - -create table grade -( - gradeID int primary key identity (1,1) not null, - studentID int references student(studentID) not null, - courseID int references class(classID) not null, - gradeNumeric nvarchar(10) check(gradeNumeric>=0 and gradeNumeric<=100) -) -go diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" deleted file mode 100644 index 167af85..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" +++ /dev/null @@ -1,54 +0,0 @@ -use master -go -create database house -on -( - name='house', - filename='D:\SQL\house.mdf', - size=5MB, - maxsize=200MB, - filegrowth=5MB -) -log on -( - name='house_log', - filename='D:\SQL\house_log.ldf', - size=5MB, - maxsize=200MB, - filegrowth=5MB -) -go -use house -go - -create table tblUser -( - userID int primary key identity (1,1) not null, - userName nvarchar(10) not null, - userTel nvarchar(10) -) - -create table tblHouseType -( - typeID int primary key identity (1,1) not null, - typeName nvarchar(10) check(typeName='' or typeName='ͨסլ' or typeName='ƽ' or typeName='') not null -) - -create table tblQx -( - qxID int primary key identity (1,1) not null, - qxName nvarchar(10) check(qxName='' or qxName='' or qxName='') -) - -create table tblHouseInfo -( - id int primary key identity (1,1) not null, - housedesc nvarchar(50), - userID int references tblUser(userID), - zj nvarchar(20) not null, - shi nvarchar(20) not null, - ting nvarchar(20) not null, - typeID int references tblHouseType(typeID), - qxID int 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/\350\202\226\346\265\267\346\231\237/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery5.sql" deleted file mode 100644 index b4690ef..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery5.sql" +++ /dev/null @@ -1,97 +0,0 @@ -use master -go -create database bbs -on -( - name='bbs', - filename='D:\SQL\bbs.mdf', - size=5MB, - maxsize=300MB, - filegrowth=5MB -) -log on -( - name='bbs_log', - filename='D:\SQL\bbs_log.ldf', - size=5MB, - maxsize=300MB, - filegrowth=5MB -) -go -use bbs -go - -create table bbsUsers -( - UID int primary key identity (1,1) not null, - uName varchar(10) unique not null, - uSex varchar(2) check(uSex='' or uSex='Ů') not null, - uAge int check(uAge>=15 and uAge<=60) not null, - uPiont int check(uPiont>=0) not null -) - -create table bbsSection -( - tSID int primary key identity (1,1), - sName varchar(10) not null, - sUID int references bbsUsers(UID) -) - -create table bbsTopic -( - tID int primary key identity (1,1) not null, - tUID int references bbsUsers(UID), - tSID int references bbsSection(tSID), - tTitle varchar(100) not null, - tMsg text not null, - rTime datetime, - tCount int -) - -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 -) - -insert into bbsUsers(uName,uSex,uAge,uPiont) values -('С','Ů',20,0), -('ң','',18,4), -('꼶','',19,2) - -select uName,uPiont into bbsPiont from bbsUsers - - -insert into bbsSection values -('',1), -('',3), -('ٿ',1), -('',3) - -insert into bbsTopic values -('2','4','','˭Ƿ',2008-7-8,1), -('3','1','.MET','JAVAʲôѽ',2008-9-1,2), -('1','3','ʲô','˭֪еʲôѽ',2008-9-10,0) - -insert into bbsReply values -(1,6,'һ',2008-7-9), -(1,7,'',2008-9-2), -(1,8,'',2008-9-2) - -delete from bbsUsers where UID=2 -alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C - -update bbsUsers set uPiont=10 where UID=1 - -delete from bbsSection where tSID=3 -alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 - -delete from bbsReply - -select * from bbsUsers -select * from bbsTopic -select * from bbsReply -select * from bbsSection \ 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\346\264\245\345\215\216/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" deleted file mode 100644 index 5eaa920..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" +++ /dev/null @@ -1,117 +0,0 @@ -use master -go -create database TestDB -on -( - name='TestDB', - filename='D:\SQLwork\TestDB.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='TestDB_log', - filename='D:\SQLwork\TestDB_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -create table typeInfo -( -typeId int primary key identity, -typeName varchar(10) not null, -) -create table loginInfo -( -LoginId int primary key identity, -LoginName nvarchar(10) unique not null, -LoginPwd nvarchar(20) default('123456'), -LoginSex char(2) default('') check (LoginSex='' or LoginSex='Ů' ), -LoginBirth date not null, -LoginVIP int not null, -) -use master -go -create database company -on -( - name='company', - filename='D:\SQLwork\company.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='company_log', - filename='D:\SQLwork\company_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -create table sectionInfo -( -sectionID int primary key, -sectionName varchar(10) not null, -) -create table userInfo -( -userNo int primary key not null, -userName varchar(10) check (userName>=4) 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), -workTime datetime not null, -workDescription varchar(40) check(workDescription='ٵ'or workDescription=''or workDescription='' or workDescription=''or workDescription='¼'), -) -use master -go -create database StuManegement -on -( - name='StuManegement', - filename='D:\SQLwork\StuManegement.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='StuManegement_log', - filename='D:\SQLwork\StuManegement_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -create table ClassInfo -( -classId int primary key not null, -className varchar(10) unique not null, -classTime date not null, -) -create table StuInfo -( -stuNo int primary key , -stuName nvarchar(10) check(stuName>2) unique , -stuSex char(2) default('') check(stuSex='' or stuSex='Ů') not null, -stuAge int check(stuAge>=15 and stuAge <=40 )not null, -stuAddres nvarchar(50) default('人'), -) -create table CourseInfo -( -classId int primary key, -className nvarchar(10) unique not null, -) -create table GradeInfo -( -gradeId int primary key , -stuNo int foreign key references StuInfo(stuNo) not null, -classId int foreign key references CourseInfo(classId) not null, -) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery2.sql" deleted file mode 100644 index f404e51..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery2.sql" +++ /dev/null @@ -1,76 +0,0 @@ -use master -go -create database bbsUsers -on -( - name='bbsUsers', - filename='D:\SQLwork\bbsUsers.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='bbsUsers_log', - filename='D:\SQLwork\bbsUsers_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_BU_UID primary key(UID) -alter table bbsUsers add constraint UK_BU_UName unique (UName) -alter table bbsUsers add constraint CK_BU_USex check(USex in ('','Ů')) -alter table bbsUsers add constraint CK_BU_UAge check(UAge>=15 and UAge<=60) -alter table bbsUsers add constraint CK_BU_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_BS_SID primary key(SID) -alter table bbsSection add constraint FK_BS_SUid foreign key(SUid) 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 , - TCount int , -) -create table bbsReply -( - RID int primary key identity(1,1), - RUid int references bbsUsers(UID), - RTid int references bbsTopic(TID), - RMsg text, - RTime datetime -) -select * from bbsUsers -insert into bbsUsers(UName,USex,UAge,UPoint) values('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) -select UName,UPoint into bbsPoint from bbsUsers -select * from bbsPoint -insert into bbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) -select * from bbsSection -insert into bbsTopic values (2,4,'','˭Ƿ',2008-7-8,1) -insert into bbsTopic values (3,1,'.NET','JAVAʲôѽ',2008-9-1,2) -insert into bbsTopic values (1,3,'ʲôѽ','˭֪У',2008-9-10,0) -alter table bbsSection drop constraint FK_BS_SUid -alter table bbsTopic drop constraint FK__BT__TUid__546JH544 -alter table bbsReply drop constraint FK__BR__RUid__123458KJ -alter table bbsUsers drop constraint PK_BU_UID -delete from bbsUsers where UID=2 -update bbsUsers set UPoint=10 where UID=1 -alter table bbstopic drop constraint FK__BT__TSid__45H65KGF -delete from bbsSection where SID=3 diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql.txt" deleted file mode 100644 index 37e35f0..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql.txt" +++ /dev/null @@ -1,33 +0,0 @@ -use master -create database TestDB -on -( -name='TestDB', -filename='D:\SQL\TestDB.mdf', -size=5mb, -maxsize=unlimited, -filegrowth=10% -) -log on -( -name='TestDB_log', -filename='D:\SQL\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 tabke LoginInfo -( -Login ID int primary key identity(1,1), -LoginName nvarchar(20) not null default('123456'), -Sex nvarchar (1), -Birthday date, -MemberType nvarchar(10) -) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql.txt" deleted file mode 100644 index 4c7c352..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql.txt" +++ /dev/null @@ -1,37 +0,0 @@ -use master -go -create database Company -on -( -name='Company', -filename='D:\SQL\Company.mdf', -size=3mb, -maxsize=60mb, -filegrowth=10% -) -go - -use Company -go -create table SectionInfo -( -SectioID 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(len(UserName)<=4), -UserSex varchar(2) not null check(UserSex in ('男','女')), -UserAge int not null check(UserAge>=100), -UserAddress varchar(50) default('湖北'), -UserSection int references SectionInfo(SectioID) -) -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('迟到','早退','旷工','病假','事假')) -) \ 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\213\217\346\231\272\351\276\231/SQLQuery4.sql.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery4.sql.txt" deleted file mode 100644 index e9144e2..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery4.sql.txt" +++ /dev/null @@ -1,44 +0,0 @@ -use master -go -create database Student -on -( -name='Student', -filename='D:\SQL\Student.mdf', -size=3mb, -maxsize=unlimited, -filegrowth=10% -) -log on -( -name='Student_log', -filename='D:\SQL\Student_log.ldf', -size=3mb, -maxsize=100mb, -filegrowth=10% -) - -use Student -go -create table StuInfo -( -StuID int primary key identity(1,1), -StuName nvarchar(10) unique chexk(Len(StuName)<=2), -StuSex nvadrchar(2) default('男') check (StuSex in ('男','女')), -StuAge int check (StuAge>=15 and StuAge<=40) not null, -StuAddress nvarchar(10) default('湖北武汉'), -ClassID int references ClassInfo(ClassID) -) -create table CourseInfo -( -CourseNO int primary key, -CourseName nvarchar (10) not null, -CourseDescrebe text -) -create table ResultInfo -( -ResultNO int primary key, -StudentID int not null, -ClassNO int references CourseInfo(CourseNO) not null, -Result int check(Result>=0 and Result<=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\213\217\346\231\272\351\276\231/SQLQuery6.sql.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery6.sql.txt" deleted file mode 100644 index 0508ac8..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery6.sql.txt" +++ /dev/null @@ -1,84 +0,0 @@ -use master -go -create database Bbs -on -( -name='Bbs', -filename='D:\SQL\Bbs.mdf', -size=3mb, -maxsize=50mb, -filegrowth=10% -) -log on -( -name='Bbs_log', -filename='D:\SQL\Bbs_log.ldf', -size=5mb, -maxsize=50mb, -filegrowth=10% -) -use Bbs -go -create table BbsUser -( -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 BbsUser add constraint PK_BbsUser_UID primary key (UID) -alter table BbsUser add constraint UN_BbsUser_UName unique(UName) -alter table BbsUser add constraint CK_BbsUser_USex check(USex in('男','女')) -alter table BbsUser add constraint CK_BbsUser_UAge check(UAge>=15 and UAge<=60) -alter table BbsUser 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 BbsUser add constraint PK_BbsSection_SID primary key (SID) -alter table BbsUser add constraint PK_BbsSection_SUid primary key (SUid) -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, -RTime datetime -) -insert into BbsUser(UName,USex, UAge, UPoint) values -('小雨点','女',20,0), -('逍遥','男'18,4), -('七年级生','男'19,2) -go -select UName,UPoint into BbsPoint from BbsUser - -insert into BbsSection(SName,SUid) values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) -insert into BbsReply values (2,4,'范跑跑','谁是范跑跑',2008-7-8,1) -insert into BbsReply values (3,1,'.NET','与JAVA的区别是什么呀?',2008-9-1,2) -insert into BbsReply values (2,3,'今年夏天最流行什么呀?','有谁知道今年夏天最流行?',2008-9-10,0) -insert into BbsReply values (3,2,'1111',2008-9-8-1) -insert into BbsReply values (1,3,'2222',2008-9-9-10) -insert into BbsReply values (2,3,'3333',2008-9-9-10) -alter table BbsSection drop constraint FK_BbsSection_SUid -alter table BbsTopic drop constraint FK__BbsTopic__TUid__1920BF5C -alter table BbsReply drop constraint FK__BbsReply__RUid__1CF15040 -alter table BbsUser drop constraint PK_BbsUser_UID -delete from BbsUser where UID=2 -update BbsUser set UPoint=10 where UID=1 -alter table Bbstopic drop constraint FK__BbsTopic__TSid__1A14E395 -delete from BbsSection where SID=3 \ 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\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" deleted file mode 100644 index 74040a3..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" +++ /dev/null @@ -1,202 +0,0 @@ -create database TestDB -on -( -name='TestDB', -filename='D:\text\TestDB.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='TestDB_log', -filename='D:\text\TestDB_log.mdf', -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 - -create table loginInfo -( -LoginId int primary key identity(1,1), -LoginName nvarchar(10) not null unique, -LoginPwd nvarchar(20) not null default('123456'), -LoginSex nvarchar(1), -Loginbirthday datetime, -Logintype text -) -go - -create database company -on -( -name='company', -filename='D:\text\company.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='company_log', -filename='D:\text\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 -) -go - -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 not null check(userAge>=1 and userAge<=100), -userAddress varchar(50) default(''), -userSection int references sectionInfo(sectionID) -) -go - -create table workInfo -( -workId int primary key identity(1,1) not null, -userId int references userInfo(userNo) not null, -workTime datetime not null, -workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') -) -go - -create database classInfo -on -( -name='classInfo', -filename='D:\text\classInfo.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='classInfo_log', -filename='D:\text\classInfo_log.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go - -use classInfo - -create table classInfo -( -classid int primary key identity(1,1), -classname nvarchar(10) not null unique, -classtime datetime not null, -classdescribe text, -) -go - -create table stuInfo -( -stuid int primary key identity(1,1), -stuname nvarchar(2) not null, -stusex nchar(1) default('') check(stusex='' or stusex='Ů'), -stuage int check(stuage>=15 and stuage<=40) not null, -stusite nvarchar(4) default('人'), -classid int references classInfo(classid) -) -go - -create table course -( -courseid int primary key identity(1,1), -coursename nvarchar(10) not null unique, -coursedescribe text -) -go - -create table grade -( -gradeid int primary key identity(1,1), -stuid int not null, -courseid int not null, -grade int check(grade>=0 and grade<=100) -) -go - -create database house -on -( -name='house', -filename='D:\text\house.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='house_log', -filename='D:\text\house_log.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go - -use house - -create table tblUser -( -userId int primary key identity(1,1), -userName nvarchar(10), -userTel int -) -go - -create table tblHouseType -( -typeId int primary key identity(1,1), -typName nvarchar(10) -) -go - -create table tblQx -( -qxId int primary key identity(1,1), -qxName nvarchar(10) -) -go - -create table tblHouseInfo -( -id int primary key identity(1,1), -[desc] text, -userId int references tblUser(userId), -zj money, -shi int, -ting int, -typeId int references tblHouseType(typeId), -qxId int 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/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" deleted file mode 100644 index 6cd61ef..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" +++ /dev/null @@ -1,82 +0,0 @@ -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.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go - -use bbs - -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) -) -go - -create table bbsSection -( -[sID] int primary key identity(1,1), -sName varchar(10) not null, -sUid int references bbsUsers([UID]) -) -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 -) -go - -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 -) -go - -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,1,'','˭Ƿ',2008-7-8,1),(3,1,'.NET','JAVAʲôѽ',2008-9-1,2),(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) - -insert into bbsReply values (1,2,'֪ѽ',2008-9-2),(1,3,'֪ѽ',2008-9-2),(3,1,'֪',2009-10-1) - -alter table bbsReply drop constraint FK__bbsReply__rUID__1BFD2C07 -alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 -alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C -delete from bbsUsers where [UID]=2 - -update bbsUsers set uPoint=10 where [UID]=1 - -alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 -delete from bbsSection where [sID]=3 - -truncate table bbsReply diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1(1).sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1(1).sql" deleted file mode 100644 index 74040a3..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1(1).sql" +++ /dev/null @@ -1,202 +0,0 @@ -create database TestDB -on -( -name='TestDB', -filename='D:\text\TestDB.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='TestDB_log', -filename='D:\text\TestDB_log.mdf', -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 - -create table loginInfo -( -LoginId int primary key identity(1,1), -LoginName nvarchar(10) not null unique, -LoginPwd nvarchar(20) not null default('123456'), -LoginSex nvarchar(1), -Loginbirthday datetime, -Logintype text -) -go - -create database company -on -( -name='company', -filename='D:\text\company.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='company_log', -filename='D:\text\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 -) -go - -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 not null check(userAge>=1 and userAge<=100), -userAddress varchar(50) default(''), -userSection int references sectionInfo(sectionID) -) -go - -create table workInfo -( -workId int primary key identity(1,1) not null, -userId int references userInfo(userNo) not null, -workTime datetime not null, -workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') -) -go - -create database classInfo -on -( -name='classInfo', -filename='D:\text\classInfo.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='classInfo_log', -filename='D:\text\classInfo_log.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go - -use classInfo - -create table classInfo -( -classid int primary key identity(1,1), -classname nvarchar(10) not null unique, -classtime datetime not null, -classdescribe text, -) -go - -create table stuInfo -( -stuid int primary key identity(1,1), -stuname nvarchar(2) not null, -stusex nchar(1) default('') check(stusex='' or stusex='Ů'), -stuage int check(stuage>=15 and stuage<=40) not null, -stusite nvarchar(4) default('人'), -classid int references classInfo(classid) -) -go - -create table course -( -courseid int primary key identity(1,1), -coursename nvarchar(10) not null unique, -coursedescribe text -) -go - -create table grade -( -gradeid int primary key identity(1,1), -stuid int not null, -courseid int not null, -grade int check(grade>=0 and grade<=100) -) -go - -create database house -on -( -name='house', -filename='D:\text\house.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='house_log', -filename='D:\text\house_log.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go - -use house - -create table tblUser -( -userId int primary key identity(1,1), -userName nvarchar(10), -userTel int -) -go - -create table tblHouseType -( -typeId int primary key identity(1,1), -typName nvarchar(10) -) -go - -create table tblQx -( -qxId int primary key identity(1,1), -qxName nvarchar(10) -) -go - -create table tblHouseInfo -( -id int primary key identity(1,1), -[desc] text, -userId int references tblUser(userId), -zj money, -shi int, -ting int, -typeId int references tblHouseType(typeId), -qxId int 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/\350\224\241\350\245\277\346\266\233/SQLQuery2(1).sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2(1).sql" deleted file mode 100644 index 6cd61ef..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2(1).sql" +++ /dev/null @@ -1,82 +0,0 @@ -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.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go - -use bbs - -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) -) -go - -create table bbsSection -( -[sID] int primary key identity(1,1), -sName varchar(10) not null, -sUid int references bbsUsers([UID]) -) -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 -) -go - -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 -) -go - -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,1,'','˭Ƿ',2008-7-8,1),(3,1,'.NET','JAVAʲôѽ',2008-9-1,2),(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) - -insert into bbsReply values (1,2,'֪ѽ',2008-9-2),(1,3,'֪ѽ',2008-9-2),(3,1,'֪',2009-10-1) - -alter table bbsReply drop constraint FK__bbsReply__rUID__1BFD2C07 -alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 -alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C -delete from bbsUsers where [UID]=2 - -update bbsUsers set uPoint=10 where [UID]=1 - -alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 -delete from bbsSection where [sID]=3 - -truncate table bbsReply diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\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\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2321.sql" deleted file mode 100644 index 1f36a15..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2321.sql" +++ /dev/null @@ -1,182 +0,0 @@ -create database testdb -on -( -name='testdb', -filename='D:\text\testdb.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log -on -( -name='testdb_log', -filename='D:\text\testdb_log.ldf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -use testdb -go -create table TypeIn -( -typeld int primary key identity(1,1), -typeName varchar(10) not null , -) -create table loginIn -( -loginld int primary key identity(1,1), -loginname varchar(10)not null unique, -loginpwd varchar(20)not null default('123456'), -sex char(2)check(sex='' or sex='Ů'), -birthday date, - member nvarchar(10) -) --- ȴһݿij˾ԱϢݿΪcompany1ļ1־ ---ļļ־ļȫEУʼССԼ趨 -use master -go - -create database company -on -( -name='company', -filename='D:\text\company.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log -on -( -name='company_log', -filename='D:\text\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 and userage<=100), -useraddress varchar(50)default(''), -usersection int references sectionInfo(sectionID), -) -create table workinfo -( -woerkld int primary key not null , -userld int references userinfo(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 student -on -( -name='student', -filename='D:\text\student.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log -on -( -name='student_log', -filename='D:\text\student_log.ldf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -use student -go -create table classinfo -( -classid int primary key , -classname nvarchar(5) not null , -classtime datetime, -classdescription nvarchar(50), -) -create table stuinfo -( -stuid int primary key , -stuname nvarchar(5), -sex nvarchar(2) default('') check(sex='' or sex='Ů'), -age int not null check(age>=15 and age<=40), -address nvarchar(10) default('人'), -classnumber nvarchar(10) -) - create table courseinfo - ( - courseID int primary key , - coursename nvarchar(10) unique, - coursedescribe nvarchar(50) - ) - create table resultinfo - ( - resultID int primary key , - stuid int not null , - courseID int not null, - result int check(result<=100 and result>=0) - ) - use master - go - create database house - on -( -name='house', -filename='D:\text\house.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log -on -( -name='house_log', -filename='D:\text\house_log.ldf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -create table tbluser -( -userid int primary key , -username nvarchar(10)not null , -usertel int not null, -) -create table tblhousetype -( -typeld int primary key not null, -typname nvarchar(10) not null , -) -create table tblqx - -( -qxid int primary key not null , -qxname nvarchar(10)not null -) -create table tblhouseinfo -( -id int not null, -descs nvarchar(50) not null, -userid int not null references tbluser(userid), -zj int , -shi nvarchar(3) , -ting nvarchar(3), -typeld int not null references tblhousetype(typeld), -qxid int not null references tblqx(qxid) -) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\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\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2322.sql" deleted file mode 100644 index d341408..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2322.sql" +++ /dev/null @@ -1,87 +0,0 @@ -create database dds -on -( - name='dds', - filename='D:\text\dds.mdf', - size=10MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='dds_log', - filename='D:\text\dds_log.ldf', - size=10MB, - maxsize=50MB, - filegrowth=10% -) -use dds -go -create table bbsUsers -( - UID int primary key , - 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 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) - -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 bbsReplay -( - 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 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(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) -insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) -insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) - -insert into bbsReplay values (3,5,'ʱ',2008-7-8), -(1,6,'',2008-9-1), -(2,7,'ɳ',2006-11-8) - - - -delete from bbsUsers where UID=2 - - -update bbsUsers set uPoint=10 where UID=3 - - -truncate table bbsReplay -select * from bbsReplay \ 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\242\201\345\235\232/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" deleted file mode 100644 index a395794..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" +++ /dev/null @@ -1,115 +0,0 @@ -use master -go ---1 -create database TestDB -go -use TestDB -go -create table typeInfo -( - typeId int primary key not null, - typeName varchar(10) not null -) -create table loginInfo -( - LoginId int primary key not null, - LoginName char(10) unique not null, - LoginPwd char(20) default('123456') not null, - six nchar(1) default('') not null, - brisday date not null, - membber bit -) - ---2 -create database Company -go -use Company -go -create table sectionInfo --Ϣ -( - sectionID int primary key not null, - sectionName varchar(10) not null -) -create table userInfo --ԱϢ -( - userNo int primary key not null, - userName varchar(10) not null unique 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) not null default(''), - userSection int not null foreign key(userSection) references sectionInfo(sectionID) -) -create table workInfo --Աڱ -( - workId int primary key not null, - userId int not null foreign key(userId) references userInfo(userNo), - workTime datetime not null, - workDescription varchar(40) not null check(workDescription='ٵ' or workDescription=''or workDescription=''or workDescription='') -) - ---3. -create database Classid -go -use Classid -go -create table classinfo -( - classID int, - classname int, - Opentime date, - classdescription text -) -create table studentinfo -( - studentID int, - studentname char(10), - six nchar(1), - studenyear int, - studenHA text, - Classnumber int -) -create table courseinfo -( - courseID int, - courseName nchar(7), - coursedescription text -) -create table Performanceinfo -( - Recordnumber int, - studentPerformanceID int, - PerformancecourseID int, - performance int -) - - - ---4 -create database Fanwu -go -use Fanwu -go -create table tblUser -( - userId int , - userName nchar(6), - userTel char(11) -) -create table tblHouseType -( - typeId int, - typName nchar(6), - tblQx nchar(12),-- - -) -create table tblHouseInfo -( - qxId int, - qxName nchar(12), - descd text,--Ϣ - userId int, -- - zj money,-- - shi char(2), -- - ting char(2), -- - typeId int -) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" deleted file mode 100644 index 79c8143..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" +++ /dev/null @@ -1,95 +0,0 @@ -use master -go -create database bbs -on -( - name='bbs', - filename='D:/sql/bbs.mdf', - size=10MB, - maxsize=100MB, - filegrowth=5MB -) -log on -( - name='bbs_log', - filename='D:/sql/bbs_log.idf', - size=10MB, - maxsize=100MB, - filegrowth=5MB -) -go -use bbs -go -create table bbsUsers --ûϢ -( - UID int primary key identity(1,1),--û - uName varchar(10) unique not null, --û - uSex varchar(2) check(uSex=''or uSex='Ů') not null,--Ա - uAge int check(uAge>=15 or uAge<=60) not null,-- - uPoint int check(uPoint>=0)not null-- -) -create table bbsSection -- -( - sID int primary key identity(1,1),-- ʶ - sName varchar(10) not null,-- Ϊ - sUid int foreign key(sUid) references bbsUsers(UID) -- ûϢû -) -create table bbsTopic -- -( - tID int primary key identity(1,1),-- ʶУ - tUID int foreign key(tUID) references bbsUsers(UID),--˱ ûϢû - tSID int foreign key(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 foreign key(rUID) references bbsUsers(UID),--˱ ûϢû - rTID int foreign key(rTID) references bbsTopic(tID),--Ӧ ĸ - rMsg text not null,-- Ϊ - rTime datetime --ʱ -) - -insert into bbsUsers(uName,uSex,uAge,uPoint) values -('С','Ů','20','0'), -('ң','','18','4'), -('꼶','','19','2') - - -insert into bbsSection(sName,sUid) values -('',1), -('',3), -('ٿ',1), -('',3) - -alter table bbsReply --ɾԼ - drop constraint FK__bbsReply__rTID__1DE57479 - -insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values -(2,4,'','˭Ƿ',2008-7-8,1), -(3,1,'Ů򻨾','˭Ů򻨾5ѽ',2008-9-1,2), -(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) - -insert into bbsReply(rUID,rTID,rMsg,rTime) values -(2,2,'УϷ',2008-1-30), -(1,3,'дjk',2039-12-24), -(3,3,'jkǸwdnm',2039-12-24) - - -delete from bbsTopic where tUID=2 -delete from bbsReply where rUID=2 -delete from bbsUsers where UID=2 - -update bbsUsers set uPoint=100 where uPoint=1 - -select*from bbsTopic -select*from bbsReply - -delete from bbsTopic where tSID=3 -delete from bbsReply where rTID=3 -delete from bbsSection where sID=3 - -delete from bbsReply where rUID=1 or rUID=2 or rUID=3 diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" deleted file mode 100644 index 47eacfa..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" +++ /dev/null @@ -1,91 +0,0 @@ -use master -go -create database TestDB -go - - create table typelnfo - ( - typeld int, - typename varchar(10) not null - ) - create table loginInfo - ( - LoginId int, - LoginName varchar(10) not null Unique, - LoginPwd varchar (20) not null Default(123456), - Logingender varchar (1) not null, - Loginbirthday varchar (10) not null, - Loginmember varchar (10) not null, - - ) - create database company -go - create table sectionInfo( - sectionID int Primary Key, - sectionName varchar(10) not null , - - ) - create table userInfo( - userNo int Primary Key, - 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<100 or userAge >1), - userAddress varchar(50) Default (''), - userSection 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 = 'ٵ'or workDescription = ''or workDescription = ''or workDescription = '' or workDescription = '¼' ), - ) - create database studtents -go - create table classid( - classname varchar(20)not null Unique, - classtime date not null, - classdescription varchar(600), - ) - create table classmates( - studentname varchar (20) check (len(studentname)>2) Unique, - studentgender varchar (2) check (studentgender =''or studentgender ='Ů') Default '' not null, - studentage varchar (2) check (studentage>15 or studentage <40) not null, - homewhere varchar (100) Default '人', - classID varchar (100) not null, - ) - create table classm( - ID int Primary Key, - classname varchar (20) not null Unique, - classdescribe varchar (1000), - ) - create table grademessage( - gradeID int Primary Key, - gradeStudentID varchar (100) not null, - gradeClassOD varchar (100) not null, - grade varchar (3) check (grade >0 or grade <100), - ) - create database let -go - create table tblUser( - userID varchar (3) not null Unique, - userName varchar (10) not null Unique, - userTel varchar (13) not null Unique check (userTel =13 or userTel = 7), - ) - create table tblHouseType( - typeld varchar (10) not null Unique, - typName varchar (10) not null Unique, - ) - create table tblQx( - qxld varchar (10) not null Unique, - qxName varchar (8) not null Unique, - ) - create table tblHouselonfo( - id varchar (10) not null Unique, - descs varchar (10) not null Unique, - userId varchar (10) not null Unique, - zj varchar (10) not null Unique, - shi varchar (10) not null Unique, - ting varchar (10) not null Unique, - typeId varchar (10) not null Unique, - qxId varchar (10) not null Unique, - ) \ 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\277\252\345\212\233\344\272\232\345\260\224/1.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/1.txt" deleted file mode 100644 index 1e8269c..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/1.txt" +++ /dev/null @@ -1,208 +0,0 @@ -use master -go -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% -) -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', - LoginSex nchar(1) check(LoginSex='' or LoginSex='Ů'), - LoginBirthday date, - Loginmember nvarchar(20) -) -go - -use master -go - -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 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>=0 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 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% -) -go - -use School -go - -create table ClassInfo - -( - ClassID int primary key identity(1,1), - ClassName nvarchar(10) not null unique, - ClassTime datetime not null, - ClassSu nvarchar(150) -) - -create table StuInfo -( - StuID int primary key identity(1,1), - StuName varchar(10) check(len(StuName)>2) unique, - StuSex varchar(1) check(StuSex='' or StuSex='Ů') not null default'', - StuAge int not null check(StuAge>=15 and StuAge<=40), - StuAddress varchar(50) default'人', - StuNo int, -) - -create table Course -( - CourseID int primary key identity(1,1), - CourseName nvarchar(10) not null unique, - CourseSu nvarchar(150) -) - -create table Grade -( - GradeID int primary key identity(1,1), - GradeStu int references StuInfo(StuID) not null, - GradeCourse int references Course(CourseID) not null, - GradeInformation int check(GradeInformation>=0 and GradeInformation<=100) -) -go - -use master -go - -create database House -on -( - name='House', - filename='E:\House.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='House_log', - filename='E:\House_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use House -go - -create table HouseUser -( - userId int primary key identity(1,1), - userName nvarchar(10) not null unique, - userTel varchar(20) -) - -create table HouseType -( - typeId int primary key identity(1,1), - typName nvarchar(10) not null unique, - tblHouseType nvarchar(5) not null check(tblHouseType=''or tblHouseType='ͨסլ'or tblHouseType='ƽ'or tblHouseType='') -) - -create table HouseQx -( - tblQx nvarchar(50) primary key, - qxId int not null, - qxName nvarchar(20) not null unique -) - -create table HouseInfo -( - ID int primary key identity(1,1), - Desci nvarchar(150), - Zj int not null, - Shi int , - Ting int, - Qxid int not null, - typeId int , -) -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/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2101\357\274\211.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2101\357\274\211.sql" deleted file mode 100644 index 6e072b7..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2101\357\274\211.sql" +++ /dev/null @@ -1,39 +0,0 @@ -use master -go - -create database TestDB -on -( - name='TestDB_data', - filename='D:\test_data', - size=5, - maxsize=50, - filegrowth=1 -) -log on -( - name='TestDB_log', - filename='D:\test_log', - size=5, - maxsize=50, - filegrowth=1 -) -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 nchar(10) not null unique, - LoginPwd nchar(20) default(123456) not null, - Loginsex char(1) default('') check(Loginsex=''or Loginsex='Ů'), - Logindate date, - Loginmember text -) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2102\357\274\211.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2102\357\274\211.sql" deleted file mode 100644 index bc48874..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2102\357\274\211.sql" +++ /dev/null @@ -1,46 +0,0 @@ -use master -go - -create database company -on -( - name='company_data', - filename='D:\company_data', - size=5, - maxsize=50, - filegrowth=1 -) -log on -( - name='company_log', - filename='D:\company_log', - size=5, - maxsize=50, - filegrowth=1 -) -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 check(len(userName)>4) not null, - userSex varchar(2) not null check(userSex='' or userSex='Ů'), - userAge int check(userAge >=1 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) check(workDescription='ٵ' or workDescription='' or workDescription='' or workDescription='' or workDescription='¼' ) not null -) \ 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\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2103\357\274\211.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2103\357\274\211.sql" deleted file mode 100644 index 686bc41..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2103\357\274\211.sql" +++ /dev/null @@ -1,38 +0,0 @@ -use master -go - -create database Student -go - -use Student -go - -create table ClassInfo -( - classId int primary key identity(1,1), - className char(4) unique not null, - classTime date not null, - classDescription text -) -create table StudentInfo -( - stuId int primary key identity(1,1), - stuName nvarchar(10) unique check(len(stuName)>2), - stuSex nchar(1) default('') check(stuSex='' or stuSex='Ů'), - stuAge char(2) check(stuAge>=15 and stuAge<=40) not null, - stuAddress nchar(6) default('人'), - classId int foreign key references ClassInfo(classId) -) -create table courseInfo -( - courseId int primary key identity(1,1), - courseName nchar(4) unique not null, - courseDescribe text, -) -create table performanceInfo -( - performanceId int primary key identity(1,1), - stuId int foreign key references StudentInfo(stuId) not null, - courseId int foreign key references courseInfo(courseId) not null, - perfprmance char(3) check(perfprmance>=0 and perfprmance<=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\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2104\357\274\211.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2104\357\274\211.sql" deleted file mode 100644 index 129923b..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2104\357\274\211.sql" +++ /dev/null @@ -1,36 +0,0 @@ -use master -go - -create database houseId -go - -use houseId -go - -create table tblUser -( - userId int primary key identity(1,1) not null, - userName nchar(6) not null, - userTel char(11), -) -create table tblHouseType -( - typeId int primary key identity(1,1) not null, - typName nchar(4) not null -) -create table tblQx -( - qxId int primary key identity(1,1) not null, - qxName nvarchar(10) not null -) -create table tblHouseInfo -( - id int primary key identity(1,1) not null, - descie text, - userId int foreign key references tblUser(userId), - zj varchar(10) not null, - shi varchar(2) not null, - ting varchar(2) not null, - 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\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" deleted file mode 100644 index e432c20..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" +++ /dev/null @@ -1,97 +0,0 @@ -use master -go - -create database bbs -on -( - name='bbs_data', - filename='d:\sql\bbs_data', - size=5, - maxsize=50, - filegrowth=1 -) -log on -( - name='bbs_log', - filename='d:\sql\bbs_log', - size=5, - maxsize=50, - filegrowth=1 -) -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 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 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 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(rUID,rTID,rMsg,rTime) values -('3','4','ٶȰɱ','2021-5-6'), -('2','5','ٶȰɱ','2021-5-6'), -('1','6','ٶȰɱ','2021-5-6') - -alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 -alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C -delete from bbsUsers where UID=2 - -update bbsUsers set uPoint=10 where UID=1 - -alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 -delete from bbsSection where sID=3 - -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\346\214\257\347\201\277/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" deleted file mode 100644 index da6fae1..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" +++ /dev/null @@ -1,51 +0,0 @@ -use master -go -create database TestDB -on -( -name='TestDB', -filename='D:\SQL\TestDB.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='TestDB_log', -filename='D:\SQL\TestDB_log.ldf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go - -use TestDB -go ---Ա(typeInfo) - --(typeId)Զ - --(typeName): varchar(10) Ϊ - - --¼û(loginInfo) - --(LoginId)(int)Զ - --˻(LoginName)ıΪ10ǿգΨһظ - --(LoginPwd)ıΪ20ǿաĬֵΪ123456 - --Ա(Զ) - --(Զ) - --Ա(Զ) -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) unique not null , -LoginPwd varchar(20) not null default('123456'), -LoginSex int, -LoginBrithday int, -LoginVip text -) -go diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery2.sql" deleted file mode 100644 index 670d893..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery2.sql" +++ /dev/null @@ -1,65 +0,0 @@ -use master -go -create database company -on -( -name='company', -filename='D:\SQL\company.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='company_log', -filename='D:\SQL\company_log.ldf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go -use company -go ---ϢsectionInfo - --ű sectionID int ʶ - -- sectionName varchar(10) Ϊ -create table sectionInfo -( -sectionID int primary key identity(1,1), -sectionName varchar(10) not null -) -go ---ԱϢuserInfo - --Ա userNo int ʶ Ϊ - --Ա userName varchar(10) ΨһԼ Ϊ ȱ4 - --ԱԱ userSex varchar(2) Ϊ ֻлŮ - --Ա userAge int Ϊ Χ1-100֮ - --Աַ userAddress varchar(50) ĬֵΪ - --Ա userSection int òϢIJű -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 foreign key references sectionInfo(sectionID) -) -go - ---ԱڱworkInfo - --ڱ workId int ʶ Ϊ - --Ա userId int ԱϢԱ Ϊ - --ʱ workTime datetime Ϊ - --˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ -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) not null check(workDescription='ٵ' or workDescription='' or workDescription='' or workDescription='' or workDescription='¼' ) -) -go - - - diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" deleted file mode 100644 index 5f0937c..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" +++ /dev/null @@ -1,83 +0,0 @@ -use master -go - -create database Stumanage -on -( -name='Stumanage', -filename='D:\SQL\Stumanage.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='Stumanage_log', -filename='D:\SQL\Stumanage_log.ldf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go -use Stumanage -go - - - ---3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ - --༶Ϣ༶ classid (ʶ) - -- ༶(磺T1T2D09ȵ):Ϊգظ - --ʱ䣺Ϊ - --༶ - - -create table classInfo -( -classid int identity primary key, -classname varchar(10) unique not null, -classtime datetime not null, -classdescription text -) -go - --ѧϢѧţʶ - --ȴ2ظ - --ԱֻǡСŮĬΪУΪ - --䣺15-40֮䣬Ϊ - --ַͥĬΪ人 - -- ڵİ༶ - - -create table stuInfo -( -stuID int primary key identity, -stuName varchar(10) unique check(len(stuName)>2), -stuSex varchar(2) check(stuSex='' or stuSex='Ů') default('') not null, -stuAge int check((stuAge)>=15 and (stuAge)<=40) not null, -stuAddrese varchar(50) default('人'), -classid int foreign key references classInfo(classid) -) -go ---γϢţʶ - -- γΪգظ - -- γ - - create table proInfo - ( - proID int primary key identity, - proName varchar(10) unique not null, - prodescription text - ) - go - --ɼϢɼţʶ - --ɼڵѧţΪ - --ɼĿγ̱ţΪ - --ɼ0-100֮ -create table scroceInfo -( -scroceID int primary key identity, -stuID int foreign key references stuInfo(stuID) not null, -proID int foreign key references proInfo(proID) not null, -score int check((score)>=0 and (score)<=100) -) -go - diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery4.sql" deleted file mode 100644 index d0012e0..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery4.sql" +++ /dev/null @@ -1,82 +0,0 @@ -use master -go - -create database TblInfo -on -( -name='TblInfo', -filename='D:\SQL\TblInfo.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='TblInfo_log', -filename='D:\SQL\TblInfo_log.ldf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go -use TblInfo -go - ---4. Ϊһݳϵͳһݿ⣬ݿҪŷݵϢݵıţݵ˵Ϣ(ϵ绰)ݵ𣬷ݵݵݵ(ͨסլƽ)()ƱƱĹϵԼеԼ - ---tblUser --Ϣ ---userId ---userName ---userTel - - ---tblHouseType --ݵ ---typeId ---typName - ---tblQx -- ---qxId ---qxName - ---tblHouseInfo--Ϣ ---id ---desc --Ϣ ---userId -- ---zj -- ---shi -- ---ting -- ---typeId -- ---qxId -- - -create table tblUser -( -userId int primary key identity, -userName varchar(10) unique not null, -userTel varchar(20) not null -) -go -create table tblHouseType -( -typeId int primary key identity, -typName varchar(10) unique not null -) -go -create table tblQx -( -qxId int primary key identity, -qxName varchar(10) unique not null -) -go -create table tblHouseInfo -( -tblid int primary key identity, -tbldescriptiomn text, -userId int foreign key references tblUser(userId), -tblzj decimal not null, -tblshi int, -tblting int, -typeId int foreign key references tblHouseType(typeId), -qxId int foreign key 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\203\255\346\214\257\347\201\277/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" deleted file mode 100644 index 87fc7bd..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" +++ /dev/null @@ -1,144 +0,0 @@ -----1.һݿij̳ûͷϢݿΪbbs1ļ1־ --- ļļ־ļȫEУʼССԼ趨 -use master -go - -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 - - --- 2. --- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ - --- ûϢbbsUsers --- û UID int ʶ --- û uName varchar(10) ΨһԼ Ϊ --- Ա uSex varchar(2) Ϊ ֻлŮ --- uAge int Ϊ Χ15-60 --- uPoint int Ϊ Χ >= 0 -create table bbsUsers -( -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 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 --- sID int ʶ --- sName varchar(10) Ϊ --- sUid int ûϢû -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) - ---+ 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 references bbsUsers(UID), -tSID int 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 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 12 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 values (2,6,'','˭Ƿ',2008-7-8,1),(3,8,'.NET ',' JAVAʲôѽ',2008-9-1,2),(3,6,'.ʲôѽ ',' ˭֪',2008-9-10,0) -insert into bbsReply values (3,5,'Ƿܰ',2008-7-9),(3,7,'ÿ',2008-9-2),(2,8,'㰡',2008-9-11) --- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ -alter table bbsTopic drop constraint FK_bbsTopic_tUID_6BD05259 -alter table bbsReplay drop constraint FK_bbsReplay_rUID_9056G569 -alter table bbsUsers drop constraint PK_bbsUsers_UID -alter table bbsSection drop constraint FK_bbsSection_sUid -delete from bbsUsers where UID=2 --- 6.ΪС㷢϶࣬10 -update bbsUsers set uPoint=10 where UID=1 --- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע -alter table bbsTopic drop constraint FK_bbsTopic_tSID_8F98564N -delete from bbsSection where sID=5 --- 8.̫࣬ҪеĻɾ -truncate table bbsReply -select * from bbsReply diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/1\344\275\234\344\270\232.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/1\344\275\234\344\270\232.txt" deleted file mode 100644 index a2ac5bd..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/1\344\275\234\344\270\232.txt" +++ /dev/null @@ -1,101 +0,0 @@ -SQLʵµĿ - -1. ȴһݿ⣬ݿΪTestDBҪһļһ־ļע淶ļD - ݿ´ṹ£ - - Ա(typeInfo) - (typeId)Զ - (typeName): varchar(10) Ϊ - - ¼û(loginInfo) - (LoginId)(int)Զ - ˻(LoginName)ıΪ10ǿգΨһظ - (LoginPwd)ıΪ20ǿաĬֵΪ123456 - Ա(Զ) - (Զ) - Ա(Զ) - - -2. ȴһݿij˾ԱϢݿΪcompany1ļ1־ -ļļ־ļȫDУʼССԼ趨 - ٴ - - Ϣ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 òϢIJű - - - ԱڱworkInfo - ڱ workId int ʶ Ϊ - Ա userId int ԱϢԱ Ϊ - ʱ workTime datetime Ϊ - ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ - - -3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ - ༶Ϣ༶ classid (ʶ) - ༶(磺T1T2D09ȵ):Ϊգظ - ʱ䣺Ϊ - ༶ - - ѧϢѧţʶ - ȴ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/\351\230\256\345\273\272\351\234\226/2\344\275\234\344\270\232.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/2\344\275\234\344\270\232.txt" deleted file mode 100644 index ccf2a03..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/2\344\275\234\344\270\232.txt" +++ /dev/null @@ -1,86 +0,0 @@ -һȴݿͱԼԼ - - 1.һݿij̳ûͷϢݿΪbbs1ļ1־ - ļļ־ļȫEУʼССԼ趨 - - - 2. - - ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ - - ûϢ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 12 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\230\256\345\273\272\351\234\226/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery1.sql" deleted file mode 100644 index 08bb317..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery1.sql" +++ /dev/null @@ -1,44 +0,0 @@ -use master -go -create database Students -on -( - name ='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - Maxsize=50MB, - filegrowth=10% -) -log on -( - name= 'Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - Maxsize=50MB, - - filegrowth=10% -) -use classid -go -create table T1 -( -T1Name int not null unique, -T1Time int not null, - -) -create table D1 -( D1name int primary key identity(1,1), - D1sex int check (D1sex>2) unique , - D1ago int check (D1ago>15 and D1ago<40) not null, - D1home int default('人') - -) -create table E1 -( - E1classname int not null unique , - E1describe int -) -create table F1 -( - -) \ 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\230\256\345\273\272\351\234\226/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" deleted file mode 100644 index 24f719c..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" +++ /dev/null @@ -1,40 +0,0 @@ -use master -go -create database company -on -( -name ='company', -filename='D:\SQLwork2\company.mdf', -size=5mb, -maxsize=50mb, -filegrowth=10% -) -log on( - name ='company_log', - filename='D:\SQLwork2\company_log.ldf', - size=5mb, - maxsize=50mb, - filegrowth=10% -) -create table sectioninfo -( - sectionID int primary key , - sectionName varchar(10) not null -) -create table userinfo -( - userNo int primary key not null, - userName varchar(10) not null check (userName>4), - usersex varchar(2) not null default '' check(usersex=''or usersex='Ů'), - userAgo int not null check (userAgo>1or userAgo<=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) not null, -workTime datetime not null, -workDescription varchar(40) not null default 'ٵ' unique, - -) \ 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\230\256\345\273\272\351\234\226/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" deleted file mode 100644 index a516e2b..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" +++ /dev/null @@ -1,34 +0,0 @@ -use master -go -create database TestD1 -on -( - name='TestD1', - filename='D:\SQLwork3\TestDb.mdf', - size=5mb, - maxsize=50mb, - filegrowth=10% -) -log on -( - name='TestD1_log', - filename='D:\SQLwork3\TestDB_log.ldf', - size=5mb, - maxsize=50mb, - filegrowth=10% -) -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), -logiName varchar(10) not null unique , -loginPwd varchar(20) not null default '123465', -logisex varchar(2) not null unique defult''check(logisex=''or logisex='Ů'), -logibirthday varchar(10), -logivip int not null -) \ 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\230\256\345\273\272\351\234\226/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" deleted file mode 100644 index 5a45a87..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" +++ /dev/null @@ -1,44 +0,0 @@ -use master -go -create database house -on -( -name='house', -filename='D:\SQLwork4\house.mdf', -size=5mb, -maxsize=50mb, -filegrowth=10% -) -log on -( -name="house_log", -filename='D:\SQLwork4\house_log.ldf', -size=5mb, -maxsize=50mb, -filegrowth=10% -) -create table tblUse -( - - userid int not null primary key identity(1,1), - userName varchar(10) not null , - userTel int not null unique, -) -create table tblHouseType -( - typeid int not null primary key identity(1,1) , - typName int not null - -) -create table tblQx -( -qxld int not null unique, -qxName int not null unique, -) -create table tblHouseinfo -( -tblid varchar(10) not null, -userld int foreign key references tblUse(userid), -typeld int foreign key references tblHouseType(typeid), - -) \ 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\230\256\345\273\272\351\234\226/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery5.sql" deleted file mode 100644 index 7aeb02c..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery5.sql" +++ /dev/null @@ -1,52 +0,0 @@ -use master -go -create database bss -on -( -name ='bss', -filename='D:\SQLwork5.mdf', -size=5mb, -maxsize=50mb, -filegrowth=10% -) -log on -( -name='bss_log', -filename='D:\SQLwork5_log.ldf', -size=5mb, -maxsize=50mb, -filegrowth=10% -) -create table bbsUser -( -UID int primary key , -uName varchar(10) not null unique, -uSex varchar(2) not null default'' check(uSex='' or uSex='Ů'), -uAge int not null check (uAge>15 and uAge<61), -uPoint int not null check(uPoint>=0) -) -create table bbsSection -( -sID int primary key , -sName varchar(10) not null, -sUid int foreign key references bbsUser(UID) - -) -create table bbsTopic -( -tID int primary key , -tUID int foreign key references bbsUser(UID), -tSID int foreign key references bbsSection(sID), -tTile 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 bbsUser(UID), -rTID int foreign key references bbsTopic(tID), -rMsg text not null, -rTime datetime -) \ 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\230\256\345\273\272\351\234\226/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery6.sql" deleted file mode 100644 index 0606f26..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery6.sql" +++ /dev/null @@ -1,159 +0,0 @@ - ---1.һݿij̳ûͷϢݿΪbbs1ļ1־ --- ļļ־ļȫEУʼССԼ趨 -use master -go - -create database Bbs -on -( -name='Bbs', -filename='D:\SQL1\Bbs.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='Bbs_log', -filename='D:\SQL1\Bbs_log.ldf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) --- 2. - --- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ -use Bbs -go - -create table BbsUser -( - 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 BbsUser add constraint PK_BbsUser_UID primary key(UID) -alter table BbsUser add constraint UK_BbsUser_UName unique (UName) -alter table BbsUser add constraint CK_BbsUser_USex check(USex in ('','Ů')) -alter table BbsUser add constraint CK_BbsUser_UAge check(UAge>=15 and UAge<=60) -alter table BbsUser add constraint CK_BbsUser_UPoint check (UPoint>=0) --- ûϢbbsUsers --- û UID int ʶ --- û uName varchar(10) ΨһԼ Ϊ --- Ա uSex varchar(2) Ϊ ֻлŮ --- uAge int Ϊ Χ15-60 --- uPoint int Ϊ Χ >= 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 BbsUser(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 references BbsUser(UID) , - TSid int 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 references BbsUser(UID), - RTid int references BbsTopic(TID), - RMsg text, - RTime datetime -) - --- bbsSection --- sID int ʶ --- sName varchar(10) Ϊ --- sUid int ûϢû - - ---ݿ⡢ĻĿ - --- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ --- С Ů 20 0 --- ң 18 4 --- 꼶 19 2 - insert into BbsUser(UName,USex,UAge,UPoint) values -('С','Ů',20,0), -('ң','',18,4), -('꼶','',19,2) -go - --- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from -select UName,UPoint into BbsPoint from BbsUser - --- 3.̳4 --- --- С --- 꼶 --- ٿ С --- 꼶 -insert into BbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) - --- 4.ͻӼ¼ - --- - --- ӱ ʱ ظ --- ң ˭Ƿ 2008-7-8 1 --- 꼶 .NET JAVAʲôѽ 2008-9-1 2 --- С ٿ ʲô ˭֪ 2008-9-10 0 --- ʲôѽ -insert into BbsTopic values (2,4,'','˭Ƿ',2008-7-8,1) -insert into BbsTopic values (3,1,'.NET','JAVAʲôѽ',2008-9-1,2) -insert into BbsTopic values (2,3,'ʲôѽ','˭֪У',2008-9-10,0) - --- --- ֱӶӦĻݣʱ䣬Զ -insert into BbsReply values (3,2,'1111',2008-9-8-1) -insert into BbsReply values (1,3,'2222',2008-9-9-10) -insert into BbsReply values (2,3,'3333',2008-9-9-10) --- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ -alter table BbsSection drop constraint FK_BbsSection_SUid -alter table BbsTopic drop constraint FK__BbsTopic__TUid__1920BF5C -alter table BbsReply drop constraint FK__BbsReply__RUid__1CF15040 -alter table BbsUser drop constraint PK_BbsUser_UID -delete from BbsUser where UID=2 - --- 6.ΪС㷢϶࣬10 -update BbsUser set UPoint=10 where UID=1 --- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע -alter table Bbstopic drop constraint FK__BbsTopic__TSid__1A14E395 -delete from BbsSection where SID=3 --- 8.̫࣬ҪеĻɾ - - 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\256\207\347\277\224/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery1.sql" deleted file mode 100644 index 6ecb969..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery1.sql" +++ /dev/null @@ -1,184 +0,0 @@ -use master -go - -create database TestDB -on -( - name='TestDB', - filename='D:\SqlWork\TestDB.mdf', - size=5MB, - maxsize=20MB, - filegrowth=3MB -) -log on -( - name='TestDB_log', - filename='D:\SqlWork\TestDB_log.ldf', - size=5MB, - maxsize=20MB, - 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 nchar(10) unique not null, - LoginPwd nchar(20) default('123456') not null, - LoginSex nchar(1) check(LoginSex='' or LoginSex='Ů'), - LoginBirth date, - LoginVipType nchar(2) check(LoginVipType='ͨԱ' or LoginVipType='Ա') -) -go - -use master -go - -create database Company -on -( - name='Company', - filename='D:\SqlWork\Company.mdf', - size=5MB, - maxsize=20MB, - filegrowth=3MB -) -log on -( - name='Company_log', - filename='D:\SqlWork\Company_log.ldf', - size=5MB, - maxsize=20MB, - filegrowth=3MB -) - -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) 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('') not null, - UserSection int references SectionInfo(SectionID), -) -create table WorkInfo -( - WorkId int primary key identity(1,1) not null , - UserId int 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 StudentManagementSystem -on -( - name='StudentManagementSystem' , - filename='D:\SqlWork\StudentManagementSystem.mdf' , - size=5MB , - maxsize=20MB , - filegrowth=3MB -) -log on -( - name='StudentManagementSystem_log' , - filename='D:\SqlWork\StudentManagementSystem.ldf' , - size=5MB , - maxsize=20MB , - filegrowth=3MB -) -go - -use StudentManagementSystem -go - -create table ClassInfo -( - ClassID int primary key not null , - ClassName char(8) unique not null , - CrankUpTime date not null , - ClassDescription text not null , -) - -create table StudentInfo -( - StudentID int primary key not null , - StudentName int check(len(StudentName)>=2) not null , - StudentSex nchar(2) check(StudentSex='' or StudentSex='Ů') not null , - StudentAge char(4) check(StudentAge>=15 and StudentAge<=40) not null , - HouseAddress text default('人') not null , - StudentClass int references ClassInfo(ClassID), - -) - -create table CourseInfo -( - CourseID int primary key not null , - CourseName nchar(10) unique not null, - CourseDescription text not null , -) - -create table GradeInfo -( - GradeID int primary key not null, - GradeofStudentID int references StudentInfo(StudentID) not null , - GradeofCourseID int references CourseInfo(CourseID) not null , -) - -create database rental -go -use rental -go - -create table tblUser -( - userId int primary key identity (1,1), - userName nvarchar(10) not null, - userTel char(11) check(len(userTel)>11) not null, -) - - -create table tblHouseInfo -( - ID int primary key identity (1,1), - hdesc text , - userId int foreign key references tblUser(userId), - zj money , - shi int not null, - ting int not null, - typeId char(5) not null, - qxId nvarchar(10) not null, - -) -create table tblHouseType - -( -typeId int, -typName nvarchar(50) -) -create table tblQx - -( -qxId int, -qxName 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/\351\231\210\345\256\207\347\277\224/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\256\207\347\277\224/SQLQuery2.sql" deleted file mode 100644 index 2563ff0..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery2.sql" +++ /dev/null @@ -1,158 +0,0 @@ ----һȴݿͱԼԼ - --- 1.һݿij̳ûͷϢݿΪbbs1ļ1־ --- ļļ־ļȫEУʼССԼ趨 - - --- 2. - --- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ - --- ûϢ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 ûϢû -use master -go -create database bbsc -on -( - name='bbs', - filename='D:\SQL\bbs.mdf', - size = 5mb, - maxsize = 30mb, - filegrowth= 10% -) -log on -( - name='bbs_log', - filename='D:\SQL\bbs_log.ldf', - size = 5mb, - maxsize = 30mb, - filegrowth= 10% -) -use bbsc -go - -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, -) -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 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 -( - 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 default getdate(), -) ---ݿ⡢ĻĿ - --- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ --- С Ů 20 0 --- ң 18 4 --- 꼶 19 2 -insert into bbsUsers - - select 'С' , 'Ů', '20' , '0' union - select 'ң' , '', '18' , '4' union - select '꼶', '' , '19' , '2' - --- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from - select uName,uPoint into bbsPoint from bbsUsers --- 3.̳4 --- --- С --- 꼶 --- ٿ С --- 꼶 - insert into bbsSection - select '' , '1' union - select '' , '3' union - select 'ٿ' , '1' union - select '' , '3' --- 4.ͻӼ¼ - --- - --- ӱ ʱ ظ --- ң ˭Ƿ 2008-7-8 1 --- 꼶 .NET JAVAʲôѽ 2008-9-1 2 --- С ٿ ʲô ˭֪ 2008-9-10 0 --- ʲôѽ - insert into bbsTopic - select '2', '7' , '' , '˭Ƿ' , '2008-7-8' , '1' union - select '3', '4' , '.NET' , 'JAVAʲôѽ' , '2008-9-1' , '2' union - select '1', '6' , 'ʲô' , '˭֪ʲôѽ' , '2008-9-10' , '0' - --- --- ֱӶӦĻݣʱ䣬Զ - insert into bbsReply - select '3' , '5','', '2008-7-9' union - select '2' , '6', '', '2008-9-1' union - select '1' , '7', '', '2008-9-10' --- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ - delete from bbsUsers where UID=2 - alter table bbsTopic drop constraint FK__bbsTopic__tUID__1CF15040 - alter table bbsReply drop constraint FK__bbsReply__rUID__20C1E124 --- 6.ΪС㷢϶࣬10 - update bbsUsers set uPoint=10 where UID =3 --- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע - delete from bbsSection where sID=7 - alter table bbsTopic drop constraint FK__bbsTopic__tSID__1DE57479 --- 8.̫࣬ҪеĻɾ - 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\231\210\346\200\235\351\224\220/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" deleted file mode 100644 index e69de29..0000000 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\200\235\351\224\220/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\200\235\351\224\220/SQLQuery2.sql" deleted file mode 100644 index ec0fb25..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/SQLQuery2.sql" +++ /dev/null @@ -1,169 +0,0 @@ -create database TestDB - -on -( - name='TestDB', - filename='d:\TestDB_mdf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) - -log on -( - name='TestDB_log', - filename='d:\TestDB_ldf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) - -use TestDB -go -create table login_info -( - login_id int primary key identity, - login_name nvarchar(10) not null unique, - login_pwd nvarchar(20) not null default('123456'), - sex nvarchar(1) check(sex='' or sex='Ů') default(''), - vip_type text -) -go - -create table type_info -( - [type_id] int primary key identity, - [type_name] varchar(10) not null -) -go - -use master -go - -create database company - -on -( - name='company', - filename='d:\company_mdf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) -log on -( - name='company_log', - filename='d:\company_ldf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) - -use company -go - -create table section_info -( - section_id int primary key identity, - section_name varchar(10) not null -) -go - -create table userinfo -( - user_no int primary key identity, - username varchar(10) unique not null check(len(username)>4), - user_sex varchar(2) not null check(user_sex='' or user_sex='Ů'), - user_age int not null check(user_age>=1 or user_age<=100), - user_address varchar(50) default(''), - user_section int foreign key references section_info(section_id) -) -go - -create table work_info -( - work_id int identity primary key not null, - userid int foreign key references userinfo(user_no), - work_time datetime not null, - work_description varchar(40) not null check(work_description='ٵ' or work_description='' or work_description='' or work_description='' or work_description='¼') -) - -use master -go - -create database stu_manage -go - -use stu_manage -go - -create table class_info -( - class_no int primary key identity, - class_name varchar(2) not null unique, - start_time date not null, - class_description text -) - -create table stu_info -( - sstu_no int primary key identity, - ste_name nvarchar(20) unique check(len(ste_name)>2), - stu_sex nchar(1) check(stu_sex='' or stu_sex='Ů') default('') not null, - stu_age int check(stu_age>=0 or stu_age<=100) not null, - stu_address nvarchar(50) default('人'), - class_no int foreign key references class_info(class_no) -) - -create table course_info -( - course_no int primary key identity, - course_name nvarchar(20) not null unique, - course_description text -) - -create table score_info -( - score_no int primary key identity, - stu_no int foreign key references stu_info(sstu_no) not null, - course_no int foreign key references course_info(course_no) not null, - score int check(score>=0 or score<=100) -) - -use master -go -create database houserent -go -use houserent -go - -create table user_info -( - userid int primary key identity, - username nvarchar(20) not null, - user_tel varchar(20) not null -) - -create table house_type -( - typeid int primary key identity, - typename nvarchar(20) not null unique, -) - -create table qx_info -( - qx_id int primary key identity, - qx_name nvarchar(20) not null unique -) - -create table house_info -( - house_id int primary key identity, - userid int foreign key references user_info(userid) not null, - house_desc text, - house_zj decimal not null, - house_shi int, - house_ting int, - typeid int foreign key references house_type(typeid), - qxid int foreign key references qx_info(qx_id) not null -) \ 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\200\235\351\224\2202/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\200\235\351\224\2202/SQLQuery2.sql" deleted file mode 100644 index 77196ed..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2202/SQLQuery2.sql" +++ /dev/null @@ -1,134 +0,0 @@ -use master -go - -create database bbs -on -( - name='bbs', - filename='D:\bbs.mdf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) -log on -( - name='bbs_log', - filename='D:\bbs_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) - -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 -) -go - - -alter table bbsUsers -add constraint pk_UID primary key ([UID]) - -alter table bbsUsers -add constraint uk_uName unique (uName) - ---Ա uSex varchar(2) Ϊ ֻлŮ -alter table bbsUsers -add constraint ck_uSex check(uSex='' or uSex='Ů') -go - --- uAge int Ϊ Χ15-60 -alter table bbsUsers -add constraint ck_uAge check(uAge>=15 and uAge<=60) -go - --- uPoint int Ϊ Χ >= 0 -alter table bbsUsers -add constraint ck_uPoint check(uPoint>=0) -go - - -create table bbsSection -( - s_ID int identity, - sName varchar(10) not null, - sUid int -) - -alter table bbsSection -add constraint pk_sID primary key (s_ID) - -alter table bbsSection -add constraint fk_sUid foreign key references bbsUsers([UID]) - -create table bbsTopic -( - tID int primary key identity, - tUID int foreign key references bbsUsers([UID]), - tSID int foreign key references bbsSection(s_ID), - 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, - 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 UID,uPoint into bbsPoint from bbsUsers - -insert into bbsSection values('',1), -('',3), -('ٿ',1), -('',3) - -select * from bbsTopic - -insert into bbsTopic values(2,5,2008-7-8,1,'','˭Ƿ'), -(3,2,2008-9-1,2,'.NET','JAVAʲôѽ'), -(1,4,2008-9-10,0,'ʲô','˭֪ʲôѽ') - ---dbcc checkident('bbsTopic',reseed,0) - -insert into bbsReply values(2,0,'',1999-1-1), -(3,1,'',1999-1-2), -(1,2,'',1999-1-3) - -select * from [dbo].[bbsUsers] - -alter table bbsTopic -drop constraint FK__bbsTopic__tUID__239E4DCF - -alter table bbsReply -drop constraint FK__bbsReply__rUID__276EDEB3 - -delete from bbsUsers where UID = 2 - -select * from bbsSection - -alter table bbsTopic -drop constraint FK__bbsTopic__tSID__24927208 - -delete from bbsSection where s_ID = 4 - -truncate table 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\231\210\346\200\235\351\224\2203/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/.keep" deleted file mode 100644 index e69de29..0000000 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\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery1.sql" deleted file mode 100644 index e7090ae..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery1.sql" +++ /dev/null @@ -1,5 +0,0 @@ - - -select stuAddress, avg(stuAge) 'ƽ' from StuInfo group by stuAddress -select stuSex,sum(stuAge) 'ܺ' from StuInfo group by stuSex -select stuSex,avg(stuAge) 'ƽ',sum(stuAge) 'ܺ' from StuInfo group by stuSex \ 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\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery2.sql" deleted file mode 100644 index 855cee1..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery2.sql" +++ /dev/null @@ -1,100 +0,0 @@ -create database order_info -go - -use order_info -go - -create table orders -( - order_id int primary key identity, - order_date datetime -) -go - -create table order_item -( - item_id int primary key identity, - order_id int references orders(order_id), - item_type nvarchar(20), - item_Name nvarchar(20), - the_number int, - the_money int -) -go - -insert into orders values('2008-01-12'), -('2008-02-10'), -('2008-02-15'), -('2008-03-10') -go - - -insert into order_item 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) -go - -select sum(the_number) 'ܺ' from order_item - - -select sum(the_number) from order_item where order_id = 1 - - ---2.ѯС3ģƽС10 ÿƷԼƽ -select - order_id, sum(the_number) 'Ʒ',avg(the_money) 'ƽ' -from - order_item -where - order_id < 3 -group by - order_id -having - avg(the_money) < 10 - - - ---ѯƽС10 50 ÿƷԼƽ -select - sum(the_number) 'Ʒ', avg(the_money) 'ƽ' -from - order_item -group by - order_id -having - avg(the_money) < 10 and sum(the_number) > 50 - - -select item_type, count(*) '' from order_item group by item_type - - -select - item_type 'Ʒ',sum(the_number) '',avg(the_money) 'ƽ' -from - order_item -group by - item_type -having - sum(the_number) > 100 - ---ѯÿֲƷĶͶƽ -select - item_Name 'Ʒ',count(*) '',sum(the_number) '',avg(the_money) 'ƽ' -from - order_item -group by - item_Name - -select * from order_item \ 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\200\235\351\224\2203/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery3.sql" deleted file mode 100644 index 4c5593c..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery3.sql" +++ /dev/null @@ -1,174 +0,0 @@ -use master -go - -create database bbs -on -( - name='bbs', - filename='D:\bbs.mdf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) -log on -( - name='bbs_log', - filename='D:\bbs_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) -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 -) -go - - -alter table bbsUsers -add constraint pk_UID primary key ([UID]) -go - -alter table bbsUsers -add constraint uk_uName unique (uName) -go - ---Ա uSex varchar(2) Ϊ ֻлŮ -alter table bbsUsers -add constraint ck_uSex check(uSex='' or uSex='Ů') -go - --- uAge int Ϊ Χ15-60 -alter table bbsUsers -add constraint ck_uAge check(uAge>=15 and uAge<=60) -go - --- uPoint int Ϊ Χ >= 0 -alter table bbsUsers -add constraint ck_uPoint check(uPoint>=0) -go - - -create table bbsSection -( - s_ID int identity, - sName varchar(10) not null, - sUid int -) -go - -alter table bbsSection -add constraint pk_sID primary key (s_ID) -go - -alter table bbsSection -add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) -go - -select * from bbsSection - - -create table bbsTopic -( - tID int primary key identity, - tUID int foreign key references bbsUsers([UID]), - tSID int foreign key references bbsSection(s_ID), - tTime datetime, - tCount int -) -go - -alter table bbsTopic -add tTitle varchar(100) not null -go - -alter table bbsTopic -add tMsg text not null -go - -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 -) -go - -insert into bbsUsers values('С','Ů',20,0), -('ң','',18,4), -('꼶','',19,2) -go - - -insert into bbsSection values('',1), -('',3), -('ٿ',1), -('',3) -go - - -insert into bbsTopic values(2,4,'2008-7-8,1','','˭Ƿ'), -(3,1,'2008-9-1,2','.NET','JAVAʲôѽ'), -(1,3,'2008-9-10,0','ʲô','˭֪ʲôѽ') -go - - ---dbcc checkident('bbsTopic',reseed,1) - -insert into bbsReply values(2,1,'','1999-1-1'), -(3,2,'','1999-1-2'), -(1,3,'','1999-1-3') -go - ---dbcc checkident('bbsReply',reseed,1) - ---select * from bbsReply ---dbcc checkident('bbsReply',reseed,1) - - ---delete from bbsReply where rUID = 3 ---delete from bbsTopic where tUID = 2 ---delete from bbsUsers where UID = 2 - ---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 - ---вѯÿƽظ3İƽظ -select tSID,avg(tCount) from bbsTopic group by tSID having avg(tCount) > 3 - ---ûϢвѯߵûûԱͻ -select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) - ---УbbsTopicнӵݻСֵ֡ļ¼ѯ -select * from bbsTopic where tTitle like '%%' or tMsg like '%%' - ---ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ -select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 - ---9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ -select * from bbsUsers where uName like 'С_%' - ---bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ -select * from bbsReply where rTime > '2008-9-10 12:00:00' - ---11.bbsTopicнӵıԡβӵķ˱źͻظѯ -select tCount,tID from bbsTopic where tTitle like '%!' 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\277\233\345\220\211/\351\230\277\345\220\211SQL.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/\351\230\277\345\220\211SQL.sql" deleted file mode 100644 index 6d8fd8b..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/\351\230\277\345\220\211SQL.sql" +++ /dev/null @@ -1,122 +0,0 @@ -create database TestDB -go -use TestDB -go - -create table typeInfo -( - LoginId int primary key identity(1,1), - LoginName nvarchar(10) unique not null , - LoginPwd nvarchar(20) unique default '123456', - Sex nchar(1) default'' , - Brith date default getdate(), - vip int , -) - -create database company - -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), - userName varchar(10) unique not null check (len(username)>4), - userSex varchar(2) not null check (userSex in ('','Ů')), - 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), - userId int foreign key references userInfo(userNo) not null, - workTime datetime not null , - workDescription varchar(40) not null check (workDescription in ('ٵ','','','','¼')), -) -create database shcool -go -use shcool -go -create table classid -( - ClassID varchar(10) unique not null, - OpenTime datetime default getdate() not null, - ClassDE text not null , -) -create table stuinfo -( - stuID int primary key identity(1,1), - stuName varchar(10) unique not null check (len(stuName)>2), - stuSex varchar(2) not null check (stuSex in ('','Ů')) default '', - stuAge int not null check (stuAge>=15 and stuAge<=40), - stuAddress varchar(50) default '', - ClassID varchar(10) foreign key references classid(ClassID), -) -create table courseinfo -( - courseName nvarchar(10) unique not null , - coureseDe text not null, -) -create table scoreinfo -( - scoreID int primary key identity(1,1), - ClassID varchar(10) foreign key references classid(ClassID), - stuID int foreign key references stuinfo(stuID), - score int check (score>=0 and score<=100), -) - ---ݵıţݵ˵Ϣ(ϵ绰)ݵ ---ݵݵݵ(ͨסլƽ) ---() - - ---tblHouseType --ݵ ---typeId ---typName - ---tblQx -- ---qxId ---qxName -create database rental -go -use rental -go - -create table tblUser -( - userId int primary key identity (1,1), - userName nvarchar(10) not null, - userTel char(11) check(len(userTel)>11) not null, -) - - -create table tblHouseInfo -( - ID int primary key identity (1,1), - hdesc text , - userId int foreign key references tblUser(userId), - zj money , - shi int not null, - ting int not null, - typeId char(5) not null, - qxId nvarchar(10) not null, - -) -create table tblHouseType - -( -typeId int, -typName nvarchar(50) -) -create table tblQx - -( -qxId int, -qxName 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/\351\231\210\350\277\233\345\220\211/\351\230\277\345\220\211SQL2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/\351\230\277\345\220\211SQL2.sql" deleted file mode 100644 index 2563ff0..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/\351\230\277\345\220\211SQL2.sql" +++ /dev/null @@ -1,158 +0,0 @@ ----һȴݿͱԼԼ - --- 1.һݿij̳ûͷϢݿΪbbs1ļ1־ --- ļļ־ļȫEУʼССԼ趨 - - --- 2. - --- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ - --- ûϢ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 ûϢû -use master -go -create database bbsc -on -( - name='bbs', - filename='D:\SQL\bbs.mdf', - size = 5mb, - maxsize = 30mb, - filegrowth= 10% -) -log on -( - name='bbs_log', - filename='D:\SQL\bbs_log.ldf', - size = 5mb, - maxsize = 30mb, - filegrowth= 10% -) -use bbsc -go - -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, -) -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 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 -( - 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 default getdate(), -) ---ݿ⡢ĻĿ - --- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ --- С Ů 20 0 --- ң 18 4 --- 꼶 19 2 -insert into bbsUsers - - select 'С' , 'Ů', '20' , '0' union - select 'ң' , '', '18' , '4' union - select '꼶', '' , '19' , '2' - --- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from - select uName,uPoint into bbsPoint from bbsUsers --- 3.̳4 --- --- С --- 꼶 --- ٿ С --- 꼶 - insert into bbsSection - select '' , '1' union - select '' , '3' union - select 'ٿ' , '1' union - select '' , '3' --- 4.ͻӼ¼ - --- - --- ӱ ʱ ظ --- ң ˭Ƿ 2008-7-8 1 --- 꼶 .NET JAVAʲôѽ 2008-9-1 2 --- С ٿ ʲô ˭֪ 2008-9-10 0 --- ʲôѽ - insert into bbsTopic - select '2', '7' , '' , '˭Ƿ' , '2008-7-8' , '1' union - select '3', '4' , '.NET' , 'JAVAʲôѽ' , '2008-9-1' , '2' union - select '1', '6' , 'ʲô' , '˭֪ʲôѽ' , '2008-9-10' , '0' - --- --- ֱӶӦĻݣʱ䣬Զ - insert into bbsReply - select '3' , '5','', '2008-7-9' union - select '2' , '6', '', '2008-9-1' union - select '1' , '7', '', '2008-9-10' --- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ - delete from bbsUsers where UID=2 - alter table bbsTopic drop constraint FK__bbsTopic__tUID__1CF15040 - alter table bbsReply drop constraint FK__bbsReply__rUID__20C1E124 --- 6.ΪС㷢϶࣬10 - update bbsUsers set uPoint=10 where UID =3 --- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע - delete from bbsSection where sID=7 - alter table bbsTopic drop constraint FK__bbsTopic__tSID__1DE57479 --- 8.̫࣬ҪеĻɾ - 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\237\251\345\233\275\346\226\207/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" deleted file mode 100644 index cd7b4c0..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" +++ /dev/null @@ -1,202 +0,0 @@ -create database TestDB -on -( -name='TestDB', -filename='D:\text\TestDB.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='TestDB_log', -filename='D:\text\TestDB_log.mdf', -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 - -create table loginInfo -( -LoginId int primary key identity(1,1), -LoginName nvarchar(10) not null unique, -LoginPwd nvarchar(20) not null default('123456'), -LoginSex nvarchar(1), -Loginbirthday datetime, -Logintype text -) -go - -create database company -on -( -name='company', -filename='D:\text\company.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='company_log', -filename='D:\text\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 -) -go - -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 not null check(userAge>=1 and userAge<=100), -userAddress varchar(50) default(''), -userSection int references sectionInfo(sectionID) -) -go - -create table workInfo -( -workId int primary key identity(1,1) not null, -userId int references userInfo(userNo) not null, -workTime datetime not null, -workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') -) -go - -create database classInfo -on -( -name='classInfo', -filename='D:\text\classInfo.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='classInfo_log', -filename='D:\text\classInfo_log.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go - -use classInfo - -create table classInfo -( -classid int primary key identity(1,1), -classname nvarchar(10) not null unique, -classtime datetime not null, -classdescribe text, -) -go - -create table stuInfo -( -stuid int primary key identity(1,1), -stuname nvarchar(2) not null, -stusex nchar(1) default('') check(stusex='' or stusex='Ů'), -stuage int check(stuage>=15 and stuage<=40) not null, -stusite nvarchar(4) default('人'), -classid int references classInfo(classid) -) -go - -create table course -( -courseid int primary key identity(1,1), -coursename nvarchar(10) not null unique, -coursedescribe text -) -go - -create table grade -( -gradeid int primary key identity(1,1), -stuid int not null, -courseid int not null, -grade int check(grade>=0 and grade<=100) -) -go - -create database house -on -( -name='house', -filename='D:\text\house.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -log on -( -name='house_log', -filename='D:\text\house_log.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go - -use house - -create table tblUser -( -userId int primary key identity(1,1), -userName nvarchar(10), -userTel int -) -go - -create table tblHouseType -( -typeId int primary key identity(1,1), -typName nvarchar(10) -) -go - -create table tblQx -( -qxId int primary key identity(1,1), -qxName nvarchar(10) -) -go - -create table tblHouseInfo -( -id int primary key identity(1,1), -[desc] text, -userId int references tblUser(userId), -zj money, -shi int, -ting int, -typeId int references tblHouseType(typeId), -qxId int 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/\351\237\251\345\233\275\346\226\207/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery2.sql" deleted file mode 100644 index a31e6bb..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery2.sql" +++ /dev/null @@ -1,82 +0,0 @@ -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.mdf', -size=5MB, -maxsize=50MB, -filegrowth=10% -) -go - -use bbs - -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) -) -go - -create table bbsSection -( -[sID] int primary key identity(1,1), -sName varchar(10) not null, -sUid int references bbsUsers([UID]) -) -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 -) -go - -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 -) -go - -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,1,'范跑跑','谁是范跑跑',2008-7-8,1),(3,1,'.NET','与JAVA的区别是什么呀?',2008-9-1,2),(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0) - -insert into bbsReply values (1,2,'不知道呀',2008-9-2),(1,3,'不知道呀',2008-9-2),(3,1,'不知道',2009-10-1) - -alter table bbsReply drop constraint FK__bbsReply__rUID__1BFD2C07 -alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 -alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C -delete from bbsUsers where [UID]=2 - -update bbsUsers set uPoint=10 where [UID]=1 - -alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 -delete from bbsSection where [sID]=3 - -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\273\204\345\251\267\350\212\263/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\251\267\350\212\263/SQLQuery1.sql" deleted file mode 100644 index 535bc82..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/SQLQuery1.sql" +++ /dev/null @@ -1,220 +0,0 @@ ---1. ȴһݿ⣬ݿΪTestDBҪһļһ־ļע淶ļD - --ݿ´ṹ£ - - --Ա(typeInfo) - --(typeId)Զ - --(typeName): varchar(10) Ϊ - - --¼û(loginInfo) - --(LoginId)(int)Զ - --˻(LoginName)ıΪ10ǿգΨһظ - --(LoginPwd)ıΪ20ǿաĬֵΪ123456 - --Ա(Զ) - --(Զ) - --Ա(Զ) - create database TestDB - go - use TestDB - go - create table typeInfo - ( - typeId int primary key identity (1,1), - typeName varchar(10) not null - ) - - use TestDB - go - create table loginInfo - ( - LoginId int primary key identity (1,1), - LoginName nvarchar(10) unique not null, - LoginPwwd nvarchar(20) default('123456') not null, - LoginSex nchar(1) default('') check(LoginSex='' or LoginSex='Ů'), - LoginBrithday int , - LoginType nvarchar - ) --- 2. ȴһݿij˾ԱϢݿΪcompany1ļ1־ ---ļļ־ļȫDУʼССԼ趨 --- ٴ -create database company -on -( -name='company', -filename='D:\work\company.mdf', -size=5mb, -maxsize=50mb, -filegrowth=10mb -) -log on -( -name='company_log', -filename='D:\work\company_log.ldf', -size=5mb, -maxsize=50mb, -filegrowth=10mb -) --- ϢsectionInfo --- ű sectionID int ʶ --- sectionName varchar(10) Ϊ -use company -go -create table sectionInfo -( -sectionID int primary key identity (1,1), -sectionName varchar(10) not null -) -use company -go -create table userInfo -( -userNo int primary key identity (1,1), -userName varchar(10) unique check(len(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 foreign key references sectionInfo (sectionID) -) --- ԱϢuserInfo --- Ա userNo int ʶ Ϊ --- Ա userName varchar(10) ΨһԼ Ϊ ȱ4 --- ԱԱ userSex varchar(2) Ϊ ֻлŮ --- Ա userAge int Ϊ Χ1-100֮ --- Աַ userAddress varchar(50) ĬֵΪ --- Ա userSection int òϢIJű -use company -go -create table workInfo -( -workId int primary key identity (1,1), -userId int foreign key references userInfo(userNo), -workTime datetime not null, -workDescription varchar(40) check(workDescription='ٵ' or workDescription='z' or workDescription='' or workDescription='' or workDescription='¼')not null -) --- ԱڱworkInfo --- ڱ workId int ʶ Ϊ --- Ա userId int ԱϢԱ Ϊ --- ʱ workTime datetime Ϊ --- ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ - - - ---3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ - -create database student -go -use student -go --- ༶Ϣ༶ classid (ʶ) --- ༶(磺T1T2D09ȵ):Ϊգظ --- ʱ䣺Ϊ --- ༶ - -create table class -( -classid int primary key identity (1,1), -className nvarchar(10) unique not null, -classtime datetime not null, -classdec nvarchar(100) -) -use student -go -create table studentinfo --- ѧϢѧţʶ --- ȴ2ظ --- ԱֻǡСŮĬΪУΪ --- 䣺15-40֮䣬Ϊ --- ַͥĬΪ人 --- ڵİ༶ -( -studentNo int primary key identity (1,1), -studentName nvarchar(5) unique check(len(studentName)>2), -studentSex nchar(1) default('') check(studentSex='' or studentSex='Ů'), -studentAge int check(studentAge>=15 and studentAge<=40), -studentAddress nvarchar(200) default('人'), -classid int -) -use student -go -create table course --- γϢţʶ --- γΪգظ --- γ -( -courseid int primary key identity (1,1), -courseName nvarchar(20) unique not null, -coursedec nvarchar(500) -) -use student -go -create table score --- ɼϢɼţʶ --- ɼڵѧţΪ --- ɼĿγ̱ţΪ --- ɼ0-100֮ -( -scoreid int primary key identity(1,1), -studentNo int foreign key references studentinfo(studentNo), -courseid int foreign key references course(courseid) -) - ---4. Ϊһݳϵͳһݿ⣬ݿҪŷݵϢݵıţݵ˵Ϣ(ϵ ---绰)ݵ𣬷ݵݵݵ(ͨסլƽ) ---()ƱƱĹϵԼеԼ - - -create database house -go -use house -go -create table tblUser ---tblUser --Ϣ ---userId ---userName ---userTel -( -userID int , -userName nvarchar, -userTel char(11) -) -use house -go -create table tblHouseType ---tblHouseType --ݵ ---typeId ---typName -( -typeId int, -typName nvarchar(50) -) -use house -go -create table tblQx ---tblQx -- ---qxId ---qxName -( -qxId int, -qxName nvarchar -) -use house -go -create table tblHouseInfo ---tblHouseInfo--Ϣ ---id ---desc --Ϣ ---userId -- ---zj -- ---shi -- ---ting -- ---typeId -- ---qxId -( -id int, -housedesc text, -userId int, -zj money, -shi int, -ting int, -typeId int, -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/\351\273\204\345\251\267\350\212\263/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/SQLQuery3.sql" deleted file mode 100644 index d78099e..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/SQLQuery3.sql" +++ /dev/null @@ -1,140 +0,0 @@ ---1.һݿij̳ûͷϢݿΪbbs1ļ1־ --- ļļ־ļȫEУʼССԼ趨 -create database bbs -go - --- 2. -use bbs -go -create table bbsUsers --- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ - --- ûϢbbsUsers --- û UID int ʶ --- û uName varchar(10) ΨһԼ Ϊ --- Ա uSex varchar(2) Ϊ ֻлŮ --- uAge int Ϊ Χ15-60 --- uPoint int Ϊ Χ >= 0 -( -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 --- bbsSection --- sID int ʶ --- sName varchar(10) Ϊ --- sUid int ûϢû -( -sID int primary key identity (1,1), -sName varchar(10) NOT NULL, -sUid int foreign key references bbsUsers(UID) -) -use bbs -go -create table bbsTopic - ---+ bbsTopic --- tID int ʶУ --- ˱ tUID int ûϢû --- tSID int ðİ ĸ飩 --- ӵı tTitle varchar(100) Ϊ --- ӵ tMsg text Ϊ --- ʱ tTime datetime --- ظ tCount int -( -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 -) -use bbs -go -create table bbsReply ---+ bbsReply --- rID int ʶУ --- ˱ rUID int ûϢû --- Ӧ rTID int ĸ --- rMsg text Ϊ --- ʱ rTime datetime - -( -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 -) - -use bbs -go - ---1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ --- С Ů 20 0 --- ң 18 4 --- 꼶 19 2 -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 ---2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from -select uName,uPoint into bbsPoint from bbsUsers --- 3.̳4 --- --- С --- 꼶 --- ٿ С --- 꼶 -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 bbsSection ---4.ͻӼ¼ - --- - --- ӱ ʱ ظ --- ң ˭Ƿ 2008-7-8 1 --- 꼶 .NET JAVAʲôѽ 2008-9-1 2 --- С ٿ ʲô ˭֪ 2008-9-10 0 --- ʲôѽ - --- --- ֱӶӦĻݣʱ䣬Զ -insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) -insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) -insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) - - -insert into bbsReply(rMsg,rTime,rUID) values ('cffvkguhokpo','2008-7-8',1), -('cffvkguhokpo','2008-7-8',1),('cffvkguhokpo','2008-7-8',1) ---5.ΪԱң˷Ƿӣֽ̳гɾûʵ ---֣עҪɾҪ˸ɾ -delete from bbsUsers where UID=2 --- 6.ΪС㷢϶࣬10 -update bbsUsers set uPoint=10 where UID=3 - --- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע -delete from bbsSection where sID=3 --- 8.̫࣬ҪеĻɾ -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\273\204\345\274\272/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\274\272/SQLQuery1.sql" deleted file mode 100644 index 1d795bd..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/SQLQuery1.sql" +++ /dev/null @@ -1,209 +0,0 @@ -use master -go -create database TestDB -on -( - name='TestDB', - filename='D;\SQL\TestDB.mdf', - size=5MB, - maxsize=20MB, - filegrowth=3MB -) -log on -( - name='TestDB_log', - filename='D;\SQL\TestDB_ldf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -go - -use master -go -create database company -on -( - name='company', - filename='D;\SQL\company.mdf', - size=10MB, - maxsize=30MB, - filegrowth=3MB -) -log on -( - name='company_log', - filename='D;\SQL\company_ldf', - size=10MB, - maxsize=30MB, - filegrowth=20% -) -go - - -use master -go -create database stm -on -( - name='stm', - filename='D;\SQL\stm.mdf', - size=15MB, - maxsize=20MB, - filegrowth=4MB - -) -log on -( - name='stm_log', - filename='D;\SQL\stm_ldf', - size=15MB, - maxsize=20MB, - filegrowth=30% -) -go - - -use master -go -create database house -on -( - name='house', - filename='D;\SQL\house.mdf, - size=20MB, - maxsize=40MB, - filegrowth=5MB - -) -log on -( - name='house_log', - filename='D;\SQL\house.ldf', - size=20MB - maxsize=40MB - filegrowth=40% -) -go - - - -use TestDB -go -create table typelnfo -( - typeID int primary key identity(1,1), - typeName varchar(10) not null - -) - - -create table loninlnfo -( - LoginID int primary key identity(1,1), - LoginName nchar(10) not null unique, - LoginPwd nchar(20) not null default('123456'), - LoginSex nchar(1) check(LoginSex=''or LoginSex='Ů') not null, - Loginbirthday date, - LoginClass nchar(5) check(LoginClass='СԱor LoginClsaa='Ա', -) -go - - -use company -create table sectionlnfo -( - sectionID int primary key identity(1,1), - sectionName carchar(10) not null -) - -create table Userlnfo -( - UserNo int primary key identity(1,1) not null, - UserName varchar(10) unique 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 references Sectionlnfo(SectionID) -) - - -create table Worklnfo -( - WorkID int primary key identity(1,1) not null, - UserID int references Userlnfo(UserNo) not null, - WorkTime datetime not null, - WorkDescription varchar(40) not null check(WorkDescription='') -) -go - -use stm -go -create table informatio -( - ClassID int Primary key identity(1,1), - ClassName nvarchar(10) unique not null, - ClassTime date not null, - ClassRemarks text -) - - -create table information -( - StuID int primary key identity(1,1), - StuName nvarchar(8) check(len(StuName)>2) unique, - StuSex nchar(1) check(StuSex in('','Ů')) default('') not null, - StuAge int check(StuAge>=15 and StuAge<=40) not null, - StuAddress nvarchar(100) default('人') - -) - - -create table kcxx -( - CourseID int primary key identity(1,1), - CouresName nvarchar(10) unique not null, - CouresRemarks text -) - - create table cjxx -( - GradeID int primary key identity(1,1), - StuID int references information(StuID) not null, - CourseID int references kcxx(CourseID) not null, - Grade int check(Grade>=0 and Grade<=100) -) -go - - -create table tbIUser -( - UserID int primary key identity(1,1) not null, - UserTel char(11) check(len(UserTel)=11) unique, -) - - -create table TbIHouseType -( - TypeID int Primary key identity(1,1), - TypName nvarchar(20) not null -) - - -create table TbIQx -( - QxID int primary key identity(1,1), - QxName nvarchar(20) not null, -) - - -create table TbIHouseInfo -( - TbIHouseInfoID int primary key identity(1,1), - TbIHouseInfoDesc text, - UserID int references TbIUser(UserID), - TbIHouseInfoZj money not null, - TbIHouseInfoShi int check(TbIHouseInfoShi>=1 and TbIHouseINfoTing<=10), - TypeID int references TbIHouseType(TypeID), - QxID int 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\273\204\345\274\272/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/SQLQuery2.sql" deleted file mode 100644 index 6f198b4..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/SQLQuery2.sql" +++ /dev/null @@ -1,100 +0,0 @@ -USE master -GO -CREATE DATABASE bbs -on -( - name='bbs', - filename='D:\bbs.mdf', - size=5MB, - maxsize=100MB, - filegrowth=10MB - ) -log on -( - name='bbs_log', - filename='D:\bbs_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=10MB - ) - -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 - ) -alter table bbsUsers -add constraint pk_UID primary key(UID) -alter table bbsUsers -add constraint uq_uName unique (uName) -alter table bbsUsers -add constraint ck_uSex check (uSex='' or uSex='Ů') -alter table bbsUsers -add constraint ck_uAge check (uAge>=15 and uAge<=60) -alter table bbsUsers -add constraint ck_uPoint check (uPoint >=0) - -CREATE TABLE bbsSection -( sID int identity , - sName varchar(10) not null , - sUID int - ) -alter table bbsSection -add constraint pk_sID primary key (sID) - -alter table bbsSection -add constraint fk_sUID foreign key (sUID) references bbsUsers (UID) - - - -CREATE TABLE bbsTopic -( tID int primary key identity, - 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, - rUID int references bbsUsers (UID), - rTID int 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,3,'','˭Ƿ', 2008-7-8 , 1), - (3,1,'.NET','JAVAʲôѽ', 2008-9-1 , 2), - (2,3,'ʲô ','˭֪ʲôѽ', 2008-9-10 , 0) -insert into bbsReply values (1,1,'666',2008-12-1), - (2,2,'666',2008-12-3), - (3,3,'666',2008-12-5) - - -delete from bbsUsers where UID=2 -alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C -alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 - -update bbsUsers set uPoint=10 where UID=1 - -delete from bbsSection where sName='ٿ' -alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 - -truncate table bbsReply - -select * from bbsUsers -select * from bbsSection -select * from bbsTopic -select * from bbsReply -select * from bbsPoint \ 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\274\272\347\254\254\344\270\203\346\254\241\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/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" deleted file mode 100644 index 5ff467c..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" +++ /dev/null @@ -1,174 +0,0 @@ -use master -go - -create database bbs -on -( - name='bbs', - filename='D:\bbs.mdf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) -log on -( - name='bbs_log', - filename='D:\bbs_log.ldf', - size=5MB, - maxsize=100MB, - filegrowth=5MB -) -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 -) -go - - -alter table bbsUsers -add constraint pk_UID primary key ([UID]) -go - -alter table bbsUsers -add constraint uk_uName unique (uName) -go - ---Ա uSex varchar(2) Ϊ ֻлŮ -alter table bbsUsers -add constraint ck_uSex check(uSex='' or uSex='Ů') -go - --- uAge int Ϊ Χ15-60 -alter table bbsUsers -add constraint ck_uAge check(uAge>=15 and uAge<=60) -go - --- uPoint int Ϊ Χ >= 0 -alter table bbsUsers -add constraint ck_uPoint check(uPoint>=0) -go - - -create table bbsSection -( - s_ID int identity, - sName varchar(10) not null, - sUid int -) -go - -alter table bbsSection -add constraint pk_sID primary key (s_ID) -go - -alter table bbsSection -add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) -go - -select * from bbsSection - - -create table bbsTopic -( - tID int primary key identity, - tUID int foreign key references bbsUsers([UID]), - tSID int foreign key references bbsSection(s_ID), - tTime datetime, - tCount int -) -go - -alter table bbsTopic -add tTitle varchar(100) not null -go - -alter table bbsTopic -add tMsg text not null -go - -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 -) -go - -insert into bbsUsers values('С','Ů',20,0), -('ң','',18,4), -('꼶','',19,2) -go - - -insert into bbsSection values('',1), -('',3), -('ٿ',1), -('',3) -go - - -insert into bbsTopic values(2,4,'2008-7-8,1','','˭Ƿ'), -(3,1,'2008-9-1,2','.NET','JAVAʲôѽ'), -(1,3,'2008-9-10,0','ʲô','˭֪ʲôѽ') -go - - ---dbcc checkident('bbsTopic',reseed,1) - -insert into bbsReply values(2,1,'','1999-1-1'), -(3,2,'','1999-1-2'), -(1,3,'','1999-1-3') -go - ---dbcc checkident('bbsReply',reseed,1) - ---select * from bbsReply ---dbcc checkident('bbsReply',reseed,1) - - ---delete from bbsReply where rUID = 3 ---delete from bbsTopic where tUID = 2 ---delete from bbsUsers where UID = 2 - ---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 - ---вѯÿƽظ3İƽظ -select tSID,avg(tCount) from bbsTopic group by tSID having avg(tCount) > 3 - ---ûϢвѯߵûûԱͻ -select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) - ---УbbsTopicнӵݻСֵ֡ļ¼ѯ -select * from bbsTopic where tTitle like '%%' or tMsg like '%%' - ---ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ -select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 - ---9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ -select * from bbsUsers where uName like 'С_%' - ---bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ -select * from bbsReply where rTime > '2008-9-10 12:00:00' - ---11.bbsTopicнӵıԡβӵķ˱źͻظѯ -select tCount,tID from bbsTopic where tTitle like '%!' \ 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\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" deleted file mode 100644 index a348785..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" +++ /dev/null @@ -1,124 +0,0 @@ -use master - -go - -create database ku - -on - -( - - name='ku', - - filename='D;\SQL\ku.mdf', - - size=5MB, - - maxsize=20MB, - - filegrowth=3MB - -) - -log on - -( - - name='ku_log', - - filename='D;\SQL\ku_ldf', - - size=5MB, - - maxsize=20MB, - - filegrowth=10% - -) - -go - - -use ku -go -create table orders -( - orderID int primary key identity(1,1), - orderDate datetime not null - -) - -create table orderltem -( - ltemID 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 money not null -) -go - -insert into orders values -('2008-1-12'), -('2008-2-10'), -('2008-2-15'), -('2008-3-10') - -insert into orderltem values -(1, 'ľ', '', 72, 2), -(1, 'ľ', '', 1, 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 - ---ѯС3ģС10 ÿƷԼƽ -select * from orderltem where orderID < 3 and theMoney<10 - ---ѯƽС10 50 ÿƷԼƽ -select * from orderltem where theMoney<10 and theNumber>50 - - ---ѯÿIJƷֱ𶩹˼Σ磺 - --ľ 9 - -- Ʒ 3 - --ճƷ 3 - -select itemType Ʒ ,count(*) as from orderltem group by itemType - - ---ѯÿIJƷĶ100ϵĶƽ -select itemType Ʒ , sum(theNumber) avg(theMoney) from orderltem group by itemType having sum(theNumber) > 100 - - - ---ѯÿֲƷĶͶƽۣ磺 - - --Ʒ ƽ - -- 3 120 2 - - - - select - item_Name 'Ʒ',count(*) '',sum(the_number) '',avg(the_money) 'ƽ' -from - order_item -group by - item_Name - -select * from order_item - 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\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery3.sql" deleted file mode 100644 index decea8d..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery3.sql" +++ /dev/null @@ -1,3 +0,0 @@ -select stuAddress, avg(stuAge) 'ƽ' from StuInfo group by stuAddress -select stuSex,sum(stuAge) 'ܺ' from StuInfo group by stuSex -select stuSex,avg(stuAge) 'ƽ',sum(stuAge) 'ܺ' from StuInfo group by stuSex \ 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/.keep" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" deleted file mode 100644 index b5014d6..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" +++ /dev/null @@ -1,127 +0,0 @@ -create database Student -on -( - name='Student', - filename='D:\text\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Students_log', - filename='D:\text\Student_log.mdf', - 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 -) -go - -insert into Class values ('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h'),('i'),('j'),('k'),('l'),('m'),('n'),('o'),('p'),('q'),('r'),('s'),('t') -update Class set ClassNam='z' where ClassID=1 -delete from Class where ClassID=10 -go - -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) -) -go - -insert into Student (ClassID,StuName,StuSex,StuPhone,StuAddress) -select '1','aa','','12345678901','NULL'union -select '1','bb','','12345678902','NULL'union -select '2','cc','Ů','12345678903','NULL'union -select '2','dd','','12345678904','NULL'union -select '3','ee','Ů','12345678905','NULL'union -select '3','ff','Ů','12345678906','NULL'union -select '4','gg','','12345678907','NULL'union -select '4','hh','Ů','12345678908','NULL'union -select '5','ii','','12345678909','NULL'union -select '5','jj','Ů','12345678910','NULL'union -select '6','kk','Ů','12345678911','NULL'union -select '6','ll','','12345678912','NULL'union -select '7','mm','','12345678913','NULL'union -select '7','nn','Ů','12345678914','NULL'union -select '8','oo','Ů','12345678915','NULL'union -select '8','pp','','12345678916','NULL'union -select '9','qq','Ů','12345678917','NULL'union -select '9','rr','','12345678918','NULL'union -select '9','ss','Ů','12345678919','NULL'union -select '9','tt','','12345678920','NULL' -alter table Student add CreateDate datetime Default (getdate()) -update Student set CreateDate=getdate() -delete from Student where ClassID=9 -go - -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), -CourseCredits nvarchar(10) check(CourseCredits='רҵ' or CourseCredits='') -) -go - -insert into Course (CourseName) -select''union -select'˼'union -select'Ӣ'union -select'ְ'union -select''union -select'' -select CourseName from Course -update Course set CourseCredit='5' where CourseName='Ӣ' -go - -create table Score -( -ScoreID int identity(1,1), -StuID int references Student(StuID), -CourseID int references Course(CourseID), -Score decimal(5,2) unique not null -) -go - -insert into Score values -('1','3','61'), -('2','3','64'), -('3','3','69'), -('4','3','78'), -('5','3','98'), -('6','3','94'), -('7','3','87'), -('8','3','97'), -('9','3','66'), -('10','3','73'), -('11','3','67'), -('12','3','77'), -('13','3','88'), -('14','3','86'), -('15','3','84'), -('16','3','63'), -('15','1','85'), -('14','1','91'), -('13','1','82'), -('12','1','79') -update Course set CourseCredit='4' where CourseName='Ӣ' -delete from Score where StuID=1 -delete from Score where CourseID=1 -alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) -alter table Score add constraint DK_Score_Score default('0') for Score diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" deleted file mode 100644 index 0eecc38..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" +++ /dev/null @@ -1,119 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', - size=6MB, - maxsize=28MB, - filegrowth=3MB -) -go - - -use Student -go -create table Class -( - ClassID int primary key identity, - 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 - -create table Student01 -( - 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 Student01 (ClassID,StuName,StuSex,StuPhone) values -(1,'һ','',12345678910), -(2,'Ǯ','Ů',12345678911), -(3,'','',12345678912), -(4,'','Ů',12345678913), -(5,'','',12345678914), -(6,'','Ů',12345678915), -(7,'','',12345678916), -(8,'','Ů',12345678917), -(9,'','',12345678918), -(1,'ʮ','Ů',12345678919), -(2,'','',12345678920), -(3,'','Ů',12345678921), -(4,'','',12345678922), -(5,'','Ů',12345678923), -(6,'dio','',12345678924), -(7,'ɮ','Ů',12345678925), -(8,'','',12345678926), -(9,'˽','Ů',12345678927), -(1,'ɳɮ','',12345678928), -(2,'','Ů',12345678929) - -alter table Student01 add CreateDate datetime default(getdate()) -update Student01 set CreateDate=getdate() -delete from Student01 where ClassID=5 - -go - -create table Course -( - CourseID int primary key identity, - 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 Score01 -( - ScoreID int primary key identity, - StuID int foreign key references Student01(StuID), - CourseID int foreign key references Course(CourseID), - Score decimal(5,2) unique not null -) -alter table Score add constraint FK_Score_Score check(Score>=0 and Score<=100) - -alter table Score add constraint DK_Score_Score default(0) for Score - -insert into Score01(StuID,CourseID,Score) values -(1,1,60),(2,2,61), -(3,3,62),(4,4,63), -(5,5,64),(6,6,65), -(7,1,66),(8,2,67), -(10,4,69), -(11,5,70),(12,6,71), -(13,1,72),(14,2,73), -(15,3,74),(16,4,75), -(17,5,76), -(19,1,78),(20,2,79) - -delete from Score01 where StuID=1 - -delete from Score01 where CourseID=1 - -go \ 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/\345\217\266\345\220\257\350\210\252/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery3.sql" deleted file mode 100644 index fd324e7..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery3.sql" +++ /dev/null @@ -1,72 +0,0 @@ -create database Student -on( - name='Student', - filename='E:\test\Students.mdf', - size=5, - maxsize=50, - filegrowth=10% -) -log on -( - name='Student_log', - filename='E:\test\Students_log.ldf', - size=5, - maxsize=50, - filegrowth=10% -) -use Student -go -create table Class -( - ClassID int primary key identity(1,1), - ClassName nvarchar(20) unique not null -) -insert into Class 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 - -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), - CreateDate datetime default(getdate()) -) -insert into Student values (1,'','','1999-01-01',1618666666,'һ·',default),(2,'','','1999-02-01',1688666667,'·',default),(3,'','','1999-01-01',1688664546,'һ·',default),(4,'','','1999-01-01',1681166666,'һ·',default),(5,'','','1999-01-01',1688666611,'һ·',default),(6,'','','1999-01-01',1688661166,'һ·',default),(7,'','','1999-01-01',1111666666,'һ·',default),(8,'','','1999-01-01',1686466666,'һ·',default),(9,'','','1999-01-01',1645666666,'һ·',default),(1,'','','1999-01-01',2288666666,'һ·',default),(2,'','','1999-01-01',1688699966,'һ·',default),(3,'','','1999-01-01',1558666666,'һ·',default),(5,'','','6699-01-01',168866676,'һ·',default),(6,'','','1999-01-01',1688632666,'һ·',default),(7,'','','1999-01-01',9688666666,'һ·',default),(8,'','','1999-01-01',1613666666,'һ·',default),(9,'','','1999-01-01',3388666666,'һ·',default),(1,'','','1999-01-01',1688796666,'һ·',default),(9,'','','1999-01-01',1688453266,'һ·',default) -update Student set CreateDate=default -delete from Student where ClassID=1 -select * from Student - -create table Course -( - CourseID int primary key identity(1,1), - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit<6 and CourseCredit>0), - CourseType nvarchar(10) check(CourseType='רҵ' or CourseType='') -) - -insert into Course(CourseName) values ('Ŀ'),('ѧ'),('Ӣ'),('java'),('html'),('SqlServer') -select * from Course -update Course set CourseCredit=5 where CourseName='html' - -create table Score -( - ScoreID int primary key identity(1,1), - StuID int references Student(StuID), - CourseID int references Course(CourseID), - Score decimal(5,2) unique not null -) -select * from Score -insert into Score values (7,1,66),(8,2,67),(9,3,68),(10,4,96), -(11,5,55),(12,6,92),(13,1,26),(14,2,86),(8,3,61),(16,4,65), -(17,5,100),(18,6,25),(19,1,76),(20,2,36),(21,3,71),(22,4,81), -(24,5,70),(20,6,77),(19,5,85),(14,6,95) -update Course set CourseCredit=2 where CourseName='ѧ' -delete from Score where StuID=7 -delete from Score where CourseID=1 -alter table Score add constraint CK_Score_Score check(Score>-1 and Score<101) -alter table Score add constraint DK_Score_Score default(0) for Score \ 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/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" deleted file mode 100644 index 498e252..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" +++ /dev/null @@ -1,186 +0,0 @@ -create database Student -on -( - name='Student_data', - filename='F:\sql\Student_data.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='F:\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 -) - -insert into Class (ClassName) -select 'class1' union -select 'class2' union -select 'class3' union -select 'class4' union -select 'class5' union -select 'class6' union -select 'class7' union -select 'class8' union -select 'class9' union -select 'class10'union -select 'class11' union -select 'class12' union -select 'class13' union -select 'class14' union -select 'class15' union -select 'class16' union -select 'class17' union -select 'class18' union -select 'class19' union -select 'class20' -select * from Class - -update Class set ClassName='classone' where ClassID=1 -delete from Class where ClassID=9 - -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 not null, - StuAddress nvarchar(200), - CreateDate datetime default (getdate()) -) - -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('1','aa','男','2001-09-23','13467838903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('2','aa','男','2001-09-23','13467848903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('3','aa','男','2001-09-23','13465858903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('4','aa','男','2001-09-23','13457858903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('5','aa','男','2001-09-23','13667858903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('6','aa','男','2001-09-23','13367858903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('7','aa','男','2001-09-23','13767858903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('8','aa','男','2001-09-23','13467658903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('9','aa','男','2001-09-23','13467858703','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('10','aa','男','2001-09-23','13467858904','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('11','aa','男','2001-09-23','11467838903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('12','aa','男','2001-09-23','12467848903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('13','aa','男','2001-09-23','13465858903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('14','aa','男','2001-09-23','14457858903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('15','aa','男','2001-09-23','15667858903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('16','aa','男','2001-09-23','16367858903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('17','aa','男','2001-09-23','17767858903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('18','aa','男','2001-09-23','18467658903','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('19','aa','男','2001-09-23','19467858703','....') -insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -values('20','aa','男','2001-09-23','31467858904','....') -select * from Student - -alter table Student add CreateDate datetime - -update Student set CreateDate= DEFAULT (getdate()) where ClassID=1 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=2 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=3 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=4 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=5 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=6 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=7 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=8 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=9 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=10 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=11 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=12 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=13 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=14 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=15 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=16 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=17 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=18 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=19 -update Student set CreateDate= DEFAULT (getdate()) where ClassID=20 - -delete from Class where ClassID=9 - - -create table Course -( - CourseID int primary key identity, - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit>=1 and CourseCredit<=5) not null, - CourseCredits nvarchar(10) check(CourseCredits='专业课' or CourseCredits='公开课') -) - -insert into Course(CourseName) values ('语文') -insert into Course(CourseName) values ('数学') -insert into Course(CourseName) values ('英语') -insert into Course(CourseName) values ('体育') -insert into Course(CourseName) values ('毛概') -insert into Course(CourseName) values ('SQL') -SELECT * from Course - -update Course set CourseCredit=4 where CourseName ='SQL' - -create table Score -( - ScoreID int primary key identity not null, - StuID int references Student(StuID), - CourseID int references Course(CourseId), - Score decimal(5,2) unique not null -) - -insert into Score (Score) -select '95' union -select '95' union -select '95' union -select '95' union -select '95' union -select '95' union -select '92' union -select '93' union -select '94' union -select '95' union -select '92' union -select '93' union -select '92' union -select '93' union -select '92' union -select '93' union -select '94' union -select '94' union -select '94' union -select '95' - -select * from Score - -delete from Score where StuID=1 -delete from Score where CourseId=1 -alter table Score add constraint CK_Score_Score check(Score>=0 and Score<=100) diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232 (2).txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232 (2).txt" deleted file mode 100644 index d4453fb..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232 (2).txt" +++ /dev/null @@ -1,85 +0,0 @@ -use master -go -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -use Students -go -create table ClassInfo -( -ClassId int primary key identity, -ClassName nvarchar(20) unique not null, -) -insert into ClassInfo(ClassName) values ('01班'),('02班'),('03班'),('04班'),('05班'),('06班'),('07班'),('08班'),('09班'),('10班') -use Students -go -select * from ClassInfo -truncate table ClassInfo -update ClassInfo set ClassName='三班' where ClassId=1 -delete from ClassInfo where ClassName='10班' - -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 in('男','女')), -StuBirthday date , -StuPhone nvarchar(11) unique , -StuAddress nvarchar(200), -) -insert into StudentInfo (ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values(1,'王1','男','2001-12-1',13645627894,'地球'), -(2,'王1','男','2001-12-1',13649627895,'地球'),(3,'王1','男','2001-12-1',13645627796,'地球'),(4,'王1','男','2001-12-1',13645627897,'地球'), -(5,'王1','男','2001-12-1',13648627894,'地球'),(6,'王1','男','2001-12-1',13645627694,'地球'),(7,'王1','男','2001-12-1',13645627898,'地球'), -(8,'王1','男','2001-12-1',13647627894,'地球'),(9,'王1','男','2001-12-1',13645627594,'地球'),(1,'王1','男','2001-12-1',13646627895,'地球'), -(2,'王1','男','2001-12-1',13645627494,'地球'),(3,'王1','男','2001-12-1',13646627894,'地球'),(4,'王1','男','2001-12-1',1364562794,'地球'), -(5,'王1','男','2001-12-1',13645627814,'地球'),(6,'王1','男','2001-12-1',13642627894,'地球'),(7,'王1','男','2001-12-1',13645627394,'地球'), -(8,'王1','男','2001-12-1',13645627824,'地球'),(9,'王1','男','2001-12-1',13643627894,'地球'),(1,'王1','男','2001-12-1',13645627294,'地球'), -(2,'王1','男','2001-12-1',13645627834,'地球') -select * from StudentInfo -truncate table StudentInfo -alter table StudentInfo add CreateDate datetime default(getdate()) -update StudentInfo set CreateDate=getdate() -delete from StudentInfo where ClassId=8 - -create table CourseInfo -( -CourseId int primary key identity, -CourseName nvarchar(50) unique not null, -CourseCredit int default (1) check (CourseCredit>=1 and CourseCredit<=5) not null, -CourseType nvarchar(10) check(CourseType='专业课' or CourseType='公共课'), -) -select * from CourseInfo -truncate table CourseInfo -insert into CourseInfo(CourseName) values('数学'),('英语'),('语文'),('体育'),('化学'),('物理') -update CourseInfo set CourseCredit=2 where CourseName='语文' - -create table ScoreInfo -( -ScoreId int primary key identity, -StuId int foreign key references StudentInfo(StuId), -CourseId int foreign key references CourseInfo(CourseId), -Score decimal(5,2) unique not null, -) -select * from ScoreInfo -truncate table ScoreInfo -insert into ScoreInfo(StuId,CourseId,Score) values(1,1,60.6),(2,2,65.5),(3,3,68),(4,4,67),(5,5,98),(6,6,99),(7,6,100), -(7,1,80),(9,2,60.5),(10,3,70),(11,4,79.5),(12,5,85.6),(13,6,60.1),(14,1,94.5),(15,2,91.5),(16,3,93.6),(16,4,60),(18,5,90.6),(19,6,95.5), -(20,1,90) -delete from ScoreInfo where StuId=1 -delete from ScoreInfo where CourseId=1 -alter table ScoreInfo add constraint CK_ScoreInfo_Score check (Score<=0 and Score<=100) \ 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/\345\256\213\345\230\211\347\202\234/\347\254\254\345\233\233\346\254\241\350\257\276.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\345\233\233\346\254\241\350\257\276.sql" deleted file mode 100644 index 39abc58..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\345\233\233\346\254\241\350\257\276.sql" +++ /dev/null @@ -1,98 +0,0 @@ -use master -go - -create database Student - -on -( - name='Student', - filename='D:\sql\Student.mdf', - size=5mb, - maxsize=10mb, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\sql\Student.ldf', - size=5mb, - maxsize=10mb, - 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 references Class(ClassID), - StuName nvarchar(20) not null, - StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), - StuBirthday date , - StuPhone nvarchar(11), - CreateDate datetime default(getdate()) -) - -create table Course -( - CourseType nvarchar(10) check(CourseType='' or CourseType='רҵ') , - 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 , - StuID int ,--ѧStuID - CourseID int, -- γϢĿγ̱ - Score decimal(5,2) unique not null -) - ---ѧϢַ -alter table Student add Stuadress 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) -go - -use Student -go - -insert into Class(ClassName) values ('һ'),(''),(''),('İ'), -(''),(''),('߰'),('˰'),('Ű'),('ʮ') - -update Class set ClassName='1' where ClassID=1 -delete Class from Class where ClassID=10 - -select * from Class -go - - -insert into Student(StuName,StuSex) values ('',''),('',''),('',''),('ǿ',''),('','Ů'),('ܿ',''),('',''),('Լ',''),('ķ',''), -('',''),('˹',''),('',''),('','Ů'),('aa',''),('С',''),('','Ů'),('÷','Ů'),('','Ů'),('','Ů'),('','Ů') - - -select * from Student -go - - -insert into Course(CourseType,CourseName) values ('רҵ',''),('','ѧӢ'),('','ë'),('רҵ',''),('רҵ','ְҵ滮'),('','') -select * from Course -update Course set CourseCredit=5 where CourseName='' -go - -insert into Score values (10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98) -update Score set Score=99 where ScoreID=3 -delete from Score where ScoreID=1 -delete from Score where CourseID=1 -alter table Score add constraint CK_Score_Score check(Score>= 0 and Score<= 100) \ 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/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" deleted file mode 100644 index 6f511e4..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" +++ /dev/null @@ -1,111 +0,0 @@ -use master - -create database InfoPackage -on -( - Name = 'InfoPackage', - FileName = 'E:\InfoPackage.mdf', - Size = 10MB, - MaxSize = 80Mb, - FileGrowth = 10% -) - -log on -( - Name = 'InfoPackage_log', - FileName = 'E:\InfoPackage_log.ldf', - Size = 10Mb, - MaxSize = 50Mb, - FileGrowth = 10% -) -go - -use InfoPackage -go - -Create table Class -( - ClassId int primary key identity(1,1), - ClassName nvarchar(10) unique not null -) -go - -insert into Class (ClassId, ClassName) value (1, '一班'), - (2, '二班'),(3, '三班'),(4, '四班'),(5, '五班'), - (6, '六班'),(7, '七班'),(8, '八班'),(9, '九班'), - (10, '十班') -update Class set ClassName = '十一班' where ClassId = 1 -delete from Class where ClassId = 10 -go - -Create table Student -( - StuId int primary key identity(1, 1), - ClassId int foreign key references Class(ClassId), - StuName nvarchar not null, - StuSex nchar(1) default '男' Check (StuSex in ('男', '女')) - StuBirth date, - StuPhone nvarchar(11) unique, - StuAddress Text, -) - -insert into Student (StuId, ClassId, StuName, StuSex, SruBirthday, - StuPhone,StudentAddress) - value (1, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (2, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (3, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (4, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (5, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (6, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (7, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (8, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (9, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (10, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (11, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (12, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (13, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (14, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (15, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (16, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (17, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (18, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (19, 10, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (20, 10, '张?', '男', '1990-1-?', '1234567890?', '?1') - -Alter table Student -Add CreateDate datetime default (getdate()) - -update Student set CreateDate = '2020-1-1 0:0:0' where StuId <> 0 -delete from Student where ClassId = 5 -go - -Create table Course -( - CourseId int primary identity(1, 1), - CourseName nvarchar(10) unique not null, - CourseCredit int not null default 1 check(CourseCredit <= 5 and CourseCredit >= 1), - CourseCredit nvarchar(10) check(CourseCredit in ('专业课', '公共课')) -) -go - -insert into Course(CourseName,CourseCredit) values('英语',4),('语文',4),('数学',4),('数据库',5),('体育',4),('计算机应用',5) -select * from Course -update Course set CourseCredit=3 where CourseName='英语' -go - -create table Score -( -ScoreId int primary key identity(1,1), -Stuid int foreign key references Students(Stuid), -CourseId int foreign key references Course(Courseid), -Score decimal(5,2) unique not null -) -insert into Score(Stuid,CourseId,Score) values -(61,3,96),(62,3,97),(63,3,94),(71,3,66),(68,3,56),(69,3,46),(72,3,99),(74,3,26),(76,3,76),(78,3,90), -(64,3,91.6),(65,3,90.6),(66,3,97.5),(67,3,96.5),(70,3,91.2),(73,3,65),(75,3,79),(77,3,77),(79,3,88),(80,3,86) -delete from 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 -go - - diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" deleted file mode 100644 index 921ac70..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" +++ /dev/null @@ -1,119 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', - size=6MB, - maxsize=28MB, - filegrowth=3MB -) -go - - -use Student -go -create table Class -( - ClassID int primary key identity, - 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 - -create table Student01 -( - 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 Student01 (ClassID,StuName,StuSex,StuPhone) values -(1,'赵一','男',12345678910), -(2,'钱二','女',12345678911), -(3,'张三','男',12345678912), -(4,'李四','女',12345678913), -(5,'王五','男',12345678914), -(6,'孙六','女',12345678915), -(7,'周七','男',12345678916), -(8,'吴八','女',12345678917), -(9,'冯九','男',12345678918), -(1,'陈十','女',12345678919), -(2,'佩奇','男',12345678920), -(3,'乔治','女',12345678921), -(4,'格格巫','男',12345678922), -(5,'蓝精灵','女',12345678923), -(6,'dio','男',12345678924), -(7,'唐僧','女',12345678925), -(8,'悟空','男',12345678926), -(9,'八戒','女',12345678927), -(1,'沙僧','男',12345678928), -(2,'白龙马','女',12345678929) - -alter table Student01 add CreateDate datetime default(getdate()) -update Student01 set CreateDate=getdate() -delete from Student01 where ClassID=5 - -go - -create table Course -( - CourseID int primary key identity, - 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 Score01 -( - ScoreID int primary key identity, - StuID int foreign key references Student01(StuID), - CourseID int foreign key references Course(CourseID), - Score decimal(5,2) unique not null -) -alter table Score add constraint FK_Score_Score check(Score>=0 and Score<=100) - -alter table Score add constraint DK_Score_Score default(0) for Score - -insert into Score01(StuID,CourseID,Score) values -(1,1,60),(2,2,61), -(3,3,62),(4,4,63), -(5,5,64),(6,6,65), -(7,1,66),(8,2,67), -(10,4,69), -(11,5,70),(12,6,71), -(13,1,72),(14,2,73), -(15,3,74),(16,4,75), -(17,5,76), -(19,1,78),(20,2,79) - -delete from Score01 where StuID=1 - -delete from Score01 where CourseID=1 - -go \ 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/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" deleted file mode 100644 index 59f4e72..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" +++ /dev/null @@ -1,107 +0,0 @@ -Use master -go -create database Student -on -( - name='Student', - filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -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 Student01 (ClassID,StuName,StuSex,StuPhone) values -(1,'һ','',12345678910), -(2,'','Ů',12345678911), -(3,'','',12345678912), -(4,'','Ů',12345678913), -(5,'','',12345678914), -(6,'','Ů',12345678915), -(7,'','',12345678916), -(8,'','Ů',12345678917), -(9,'','',12345678918), -(1,'ʮ','Ů',12345678919), -(2,'ž','',12345678920), -(3,'˰','Ů',12345678921), -(4,'','',12345678922), -(5,'','Ů',12345678923), -(6,'','',12345678924), -(7,'','Ů',12345678925), -(8,'','',12345678926), -(9,'','Ů',12345678927), -(1,'һһ','',12345678928), -(2,'','Ů',12345678929) -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 \ 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/\345\276\220\345\211\221\351\230\263/Demo04.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo04.sql" deleted file mode 100644 index 18d3511..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo04.sql" +++ /dev/null @@ -1,94 +0,0 @@ -create database Student -on -( -name='Student', -filename='D:\SQL\Demo04.mdf', -size=5MB, -maxsize=100MB, -filegrowth=10MB -) -log on -( -name='Student_log', -filename='D:\SQL\Demo04_log.ldf', -size=5MB, -maxsize=100MB, -filegrowth=10MB -) -go -use Student -go -create table ClassInfo -( -ClassID int primary key identity(1,1), -ClsaaName 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 \ 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\233\276\344\273\216\346\235\234/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery3.sql" deleted file mode 100644 index 4242ecb..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery3.sql" +++ /dev/null @@ -1,71 +0,0 @@ -use master -go -create database Student -use Student -go -create table Class -( -ClassID int primary key identity(1,1) , -ClaassName nvarchar(20) unique not null -) -set identity_insert Class ON -insert into Class(ClassID,ClaassName) values(1,'1'),(2,'2'),(3,'3'),(4,'4'),(5,'5'),(6,'6'),(7,'7'),(8,'8'),(9,'9'),(10,'10') -update Class set ClaassName='L' where ClassID=1 -delete from Class where ClassID=10 -create table Students -( -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 Students(ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values -(3,'','','2001/3/3',12345678998,'ĹսǴ'), -(3,'','','2001/3/3',12345678997,'ĹսǴ'), -(3,'','','2001/3/3',12345678996,'ĹսǴ'), -(3,'','','2001/3/3',12345678995,'ĹսǴ'), -(3,'','','2001/3/3',12345678994,'ĹսǴ'), -(3,'','','2001/3/3',12345678993,'ĹսǴ'), -(3,'','','2001/3/3',12345678992,'ĹսǴ'), -(3,'','','2001/3/3',12345678991,'ĹսǴ'), -(3,'','','2001/3/3',12345678990,'ĹսǴ'), -(3,'','','2001/3/3',12345678988,'ĹսǴ'), -(3,'','','2001/3/3',12345678978,'ĹսǴ'), -(3,'','','2001/3/3',12345678968,'ĹսǴ'), -(3,'','','2001/3/3',12345678958,'ĹսǴ'), -(3,'','','2001/3/3',12345678948,'ĹսǴ'), -(3,'','','2001/3/3',12345678938,'ĹսǴ'), -(3,'','','2001/3/3',12345678928,'ĹսǴ'), -(3,'','','2001/3/3',12345678918,'ĹսǴ'), -(3,'','','2001/3/3',12345678908,'ĹսǴ'), -(3,'','','2001/3/3',22345678998,'ĹսǴ'), -(3,'','','2001/3/3',32365998778,'ĹսǴ') -alter table Students add CreateDate datetime default getdate() -delete from Class where ClassID=10 -create table Course -( -CourseId int primary key identity(1,1) , -CourseName nvarchar(50) unique not null, -CourseCredit int default(1),check(CourseCredit in(1,2,3,4,5)), -CourseType nvarchar(10) check(CourseType in('רҵ','')) -) -insert into Course(CourseName,CourseCredit) values('Ӣ',4),('',4),('ѧ',4),('ݿ',5),('',4),('Ӧ',5) -select * from Course -update Course set CourseCredit=3 where CourseName='Ӣ' -create table Score -( -ScoreId int primary key identity(1,1), -Stuid int foreign key references Students(Stuid), -CourseId int foreign key references Course(Courseid), -Score decimal(5,2) unique not null -) -insert into Score(Stuid,CourseId,Score) values -(61,3,96),(62,3,97),(63,3,94),(71,3,66),(68,3,56),(69,3,46),(72,3,99),(74,3,26),(76,3,76),(78,3,90), -(64,3,91.6),(65,3,90.6),(66,3,97.5),(67,3,96.5),(70,3,91.2),(73,3,65),(75,3,79),(77,3,77),(79,3,88),(80,3,86) -delete from 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 -select * from Score \ 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\216\344\274\237/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" deleted file mode 100644 index 65c77ab..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" +++ /dev/null @@ -1,85 +0,0 @@ -use master -go -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -use Students -go -create table ClassInfo -( -ClassId int primary key identity, -ClassName nvarchar(20) unique not null, -) -insert into ClassInfo(ClassName) values ('01'),('02'),('03'),('04'),('05'),('06'),('07'),('08'),('09'),('10') -use Students -go -select * from ClassInfo -truncate table ClassInfo -update ClassInfo set ClassName='' where ClassId=1 -delete from ClassInfo where ClassName='10' - -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 in('','Ů')), -StuBirthday date , -StuPhone nvarchar(11) unique , -StuAddress nvarchar(200), -) -insert into StudentInfo (ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values(1,'1','','2001-12-1',13645627894,''), -(2,'1','','2001-12-1',13649627895,''),(3,'1','','2001-12-1',13645627796,''),(4,'1','','2001-12-1',13645627897,''), -(5,'1','','2001-12-1',13648627894,''),(6,'1','','2001-12-1',13645627694,''),(7,'1','','2001-12-1',13645627898,''), -(8,'1','','2001-12-1',13647627894,''),(9,'1','','2001-12-1',13645627594,''),(1,'1','','2001-12-1',13646627895,''), -(2,'1','','2001-12-1',13645627494,''),(3,'1','','2001-12-1',13646627894,''),(4,'1','','2001-12-1',1364562794,''), -(5,'1','','2001-12-1',13645627814,''),(6,'1','','2001-12-1',13642627894,''),(7,'1','','2001-12-1',13645627394,''), -(8,'1','','2001-12-1',13645627824,''),(9,'1','','2001-12-1',13643627894,''),(1,'1','','2001-12-1',13645627294,''), -(2,'1','','2001-12-1',13645627834,'') -select * from StudentInfo -truncate table StudentInfo -alter table StudentInfo add CreateDate datetime default(getdate()) -update StudentInfo set CreateDate=getdate() -delete from StudentInfo where ClassId=8 - -create table CourseInfo -( -CourseId int primary key identity, -CourseName nvarchar(50) unique not null, -CourseCredit int default (1) check (CourseCredit>=1 and CourseCredit<=5) not null, -CourseType nvarchar(10) check(CourseType='רҵ' or CourseType=''), -) -select * from CourseInfo -truncate table CourseInfo -insert into CourseInfo(CourseName) values('ѧ'),('Ӣ'),(''),(''),('ѧ'),('') -update CourseInfo set CourseCredit=2 where CourseName='' - -create table ScoreInfo -( -ScoreId int primary key identity, -StuId int foreign key references StudentInfo(StuId), -CourseId int foreign key references CourseInfo(CourseId), -Score decimal(5,2) unique not null, -) -select * from ScoreInfo -truncate table ScoreInfo -insert into ScoreInfo(StuId,CourseId,Score) values(1,1,60.6),(2,2,65.5),(3,3,68),(4,4,67),(5,5,98),(6,6,99),(7,6,100), -(7,1,80),(9,2,60.5),(10,3,70),(11,4,79.5),(12,5,85.6),(13,6,60.1),(14,1,94.5),(15,2,91.5),(16,3,93.6),(16,4,60),(18,5,90.6),(19,6,95.5), -(20,1,90) -delete from ScoreInfo where StuId=1 -delete from ScoreInfo where CourseId=1 -alter table ScoreInfo add constraint CK_ScoreInfo_Score check (Score<=0 and Score<=100) \ 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\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2444.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2444.txt" deleted file mode 100644 index 4a86587..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2444.txt" +++ /dev/null @@ -1,99 +0,0 @@ -Use master -go -create database Student -on -( - name='Student', - filename='D:\SQL1\Student.mdf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\SQL1\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 - - diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\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/\346\235\250\344\270\226\347\221\236/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" deleted file mode 100644 index 1c511c1..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,88 +0,0 @@ -use Student -go -insert into Class(ClassName) - select 'һ' union - select '' union - select '' union - select 'İ' union - select '' union - select '' union - select '߰' union - select '˰' union - select 'Ű' union - select 'ʮ' -go -use Student - update Class set ClassName='һ' where ClassID=1 - delete from Class where ClassID=10 -go -use Student -go - alter table Student - add CreateDate datetime -go - insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress,CreateDate) - select '1','1','','2020/05/12','12345678911','',getdate() union - select '2','1','','2020/05/12','12345678912','',getdate() union - select '3','1','','2020/05/12','12345678913','',getdate() union - select '4','1','','2020/05/12','12345678914','',getdate() union - select '5','1','','2020/05/12','12345678915','',getdate() union - select '6','1','','2020/05/12','12345678916','',getdate() union - select '7','1','','2020/05/12','12345678917','',getdate() union - select '8','1','','2020/05/12','12345678918','',getdate() union - select '9','1','','2020/05/12','12345678919','',getdate() union - select '10','1','','2020/05/12','12345678920','',getdate() union - select '9','1','','2020/05/12','12345678921','',getdate() union - select '8','1','','2020/05/12','12345678922','',getdate() union - select '7','1','','2020/05/12','12345678923','',getdate() union - select '6','1','','2020/05/12','12345678924','',getdate() union - select '5','1','','2020/05/12','12345678925','',getdate() union - select '4','1','','2020/05/12','12345678926','',getdate() union - select '3','1','','2020/05/12','12345678927','',getdate() union - select '2','1','','2020/05/12','12345678928','',getdate() union - select '1','1','','2020/05/12','12345678929','',getdate() union - select '2','1','','2020/05/12','12345678930','',getdate() - --update Student set CreateDate=getdate() -go - delete from Student where ClassID=1 -go - use Student - insert into Course(CourseName) - select '' union - select 'ѧ' union - select 'Ӣ' union - select '' union - select 'ѧ' union - select '' - select * from Course - update Course set CourseCredit=5 - -use Student -go - insert into Score(CourseID,Score) - select '6','5.00' union - select '5','5.11' union - select '4','5.22' union - select '3','5.33' union - select '2','5.44' union - select '2','5.55' union - select '2','5.66' union - select '3','5.77' union - select '4','5.88' union - select '5','5.99' union - select '6','6.11' union - select '5','6.22' union - select '4','6.33' union - select '3','6.44' union - select '2','6.55' union - select '1','6.66' union - select '2','6.77' union - select '3','6.88' union - select '4','6.99' union - select '5','6.00' - update Score set Score=23.23 where CourseID=1 - delete from Score where StuID=1 - delete from Score where CourseID=1 - alter table Score add constraint CONSTRAINT_CK_Score check(Score>=0 and Score<=100 ) - - 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\200\235\345\260\271/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery1.sql" deleted file mode 100644 index 5318900..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery1.sql" +++ /dev/null @@ -1,75 +0,0 @@ - - - -create database Student -on( - name='Student', - filename='E:\test\Students.mdf', - size=5, - maxsize=50, - filegrowth=10% -) -log on -( - name='Student_log', - filename='E:\test\Students_log.ldf', - size=5, - maxsize=50, - filegrowth=10% -) -use Student -go -create table Class -( - ClassID int primary key identity(1,1), - ClassName nvarchar(20) unique not null -) -insert into Class 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 - -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), - CreateDate datetime default(getdate()) -) -insert into Student values (1,'','','2001-01',1618666666,'һ·',default),(2,'','','2000-02-01',1688666667,'·',default),(3,'','','1999-01-01',1688664546,'һ·',default),(4,'','','2001-01-01',1681166666,'һ·',default),(5,'','Ů','2000-01-01',1688666611,'һ·',default),(6,'','Ů','20001-01-01',1688661166,'һ·',default),(7,'','','1999-01-01',1111666666,'һ·',default),(8,'','','1999-01-01',1686466666,'һ·',default),(9,'','','1999-01-01',1645666666,'һ·',default),(1,'','','1999-01-01',2288666666,'һ·',default),(2,'','','1999-01-01',1688699966,'һ·',default),(3,'','','1999-01-01',1558666666,'һ·',default),(5,'','','6699-01-01',168866676,'һ·',default),(6,'','','1999-01-01',1688632666,'һ·',default),(7,'','','1999-01-01',9688666666,'һ·',default),(8,'','','1999-01-01',1613666666,'һ·',default),(9,'','','1999-01-01',3388666666,'һ·',default),(1,'','','1999-01-01',1688796666,'һ·',default),(9,'','','1999-01-01',1688453266,'һ·',default) -update Student set CreateDate=default -delete from Student where ClassID=1 -select * from Student - -create table Course -( - CourseID int primary key identity(1,1), - CourseName nvarchar(50) unique not null, - CourseCredit int default(1) check(CourseCredit<6 and CourseCredit>0), - CourseType nvarchar(10) check(CourseType='רҵ' or CourseType='') -) - -insert into Course(CourseName) values ('Ŀ'),('ѧ'),('Ӣ'),('java'),('html'),('SqlServer') -select * from Course -update Course set CourseCredit=5 where CourseName='html' - -create table Score -( - ScoreID int primary key identity(1,1), - StuID int references Student(StuID), - CourseID int references Course(CourseID), - Score decimal(5,2) unique not null -) -select * from Score -insert into Score values (7,1,66),(8,2,67),(9,3,68),(10,4,96), -(11,5,55),(12,6,92),(13,1,26),(14,2,86),(8,3,61),(16,4,65), -(17,5,100),(18,6,25),(19,1,76),(20,2,36),(21,3,71),(22,4,81), -(24,5,70),(20,6,77),(19,5,85),(14,6,95) -update Course set CourseCredit=2 where CourseName='ѧ' -delete from Score where StuID=7 -delete from Score where CourseID=1 -alter table Score add constraint CK_Score_Score check(Score>-1 and Score<101) -alter table Score add constraint DK_Score_Score default(0) for Score \ 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\236\227\346\265\267\345\263\260/SQLQuery1.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\345\263\260/SQLQuery1.sql" deleted file mode 100644 index 9ddf8e1..0000000 --- "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\345\263\260/SQLQuery1.sql" +++ /dev/null @@ -1,86 +0,0 @@ -use Student -go ---insert intoһΪ༶10¼༶Զ -insert into Class (ClassName) values ('1') -insert into Class (ClassName) values ('2') -insert into Class (ClassName) values ('3') -insert into Class (ClassName) values ('4') -insert into Class (ClassName) values ('5') -insert into Class (ClassName) values ('6') -insert into Class (ClassName) values ('7') -insert into Class (ClassName) values ('8') -insert into Class (ClassName) values ('9') -insert into Class (ClassName) values ('10') ---update޸ıΪ1İ༶ -update Class set ClassName='гӪ1' where ClassID=1 ---deleteɾ༶Ϊ10ļ¼ -delete from Class where ClassID=10 ---insert intoΪѧϢ20¼ʹÿ༶ѧϢ -insert into Student (ClassID,StudentName,Stusex,StuBirthday,StuPhone,StuAddress) -select 1,'һɽ','','20020101',13805051234,'ʡ' union -select 1,'Ŷɽ','','20020102',13805051045,'ʡ' union -select 2,'ɽ','','20020103',13805051267,'ʡ' union -select 2,'ɽ','','20020104',13805051250,'ʡ' union -select 3,'ɽ','','20020105',13805051206,'ʡ' union -select 4,'ɽ','','20020106',13805051258,'ʡ' union -select 5,'ɽ','','20020107',13805051642,'ʡ' union -select 6,'Űɽ','','20020108',13800516438,'ʡ' union -select 7,'žɽ','','20020109',13805012738,'ʡ' union -select 7,'ʮɽ','','20020110',13805512943,'ʡ' union -select 7,'һɽ','','20020111',13800512762,'ʡ' union -select 8,'¶ɽ','','20020112',13805052157,'ʡ' union -select 8,'ɽ','','20020113',13805012745,'ʡ' union -select 9,'ɽ','','20020114',13805512965,'ʡ' union -select 9,'ɽ','','20020115',13805051273,'ʡ' union -select 9,'ɽ','','20020116',13805051259,'ʡ' union -select 9,'ɽ','','20020117',13805051396,'ʡ' union -select 9,'°ɽ','','20020118',13805051382,'ʡ' union -select 11,'¾ɽ','','20020119',13805051228,'ʡ' union -select 12,'ʮɽ','','20020120',13800512789,'ʡ' ---ΪѧϢʱ䡱ֶ,ͺԼϱеϢ -alter table Student add Createdate datetime default getdate() ---deleteɾij༶ѧϢɾΪ༶ -delete from Student where ClassID=1 ---ѧֶΪĬdefaultΪ1ȡֵ1~5 -alter table Course add constraint DK_Course_CourseCredit default('1') for CourseCredit ,Check(CourseCredit in (1,5)) ---insert intoΪγϢ6¼Ҫֻÿγֶεֵѧֶβ -insert into Course (CourseName) values ('') -insert into Course (CourseName) values ('ѧ') -insert into Course (CourseName) values ('Ӣ') -insert into Course (CourseName) values ('') -insert into Course (CourseName) values ('ѧ') -insert into Course (CourseName) values ('') ---selectѯ鿴ӵļ¼ -select * from Course ---update޸ijſγ̵ѧϢݿγɸѡ޸ -update Course set CourseCredit=2 where CourseName='ѧ' ---Ϊɼ20¼ -insert into Score (ScoreId,StuId,CourseId,Score) -select 1,24,7,98 -select 2,24,7,95 -select 3,24,8,94 -select 4,25,8,92 -select 5,26,8,99 -select 6,27,8,92 -select 7,28,9,94 -select 8,29,9,88 -select 9,30,9,78 -select 10,31,9,87 -select 11,32,9,98 -select 12,33,10,92 -select 13,34,10,91 -select 14,35,10,98 -select 15,36,11,98 -select 16,37,10,98 -select 17,38,11,96 -select 18,39,11,93 -select 19,40,12,98 -select 20,41,12,97 ---update޸ijſγ̵ѧϢݿγɸѡ޸ -update Course set CourseCredit=2 where CourseName='' ---deleteɾѧΪ1ijɼϢ -delete from Score where StuId=1 ---deleteɾγ̱Ϊ1ijɼϢ -delete from Score where CourseId=1 ---ΪɼֶδԼֵΪ0~100֮䣬ĬֵΪ0 -alter table Score add constraint DK_Score_Score default('0') for Score ,Check(Score in (0,100)) \ 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\242\201\344\270\226\350\261\252/SQLTest03.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLTest03.sql" deleted file mode 100644 index 6f511e4..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLTest03.sql" +++ /dev/null @@ -1,111 +0,0 @@ -use master - -create database InfoPackage -on -( - Name = 'InfoPackage', - FileName = 'E:\InfoPackage.mdf', - Size = 10MB, - MaxSize = 80Mb, - FileGrowth = 10% -) - -log on -( - Name = 'InfoPackage_log', - FileName = 'E:\InfoPackage_log.ldf', - Size = 10Mb, - MaxSize = 50Mb, - FileGrowth = 10% -) -go - -use InfoPackage -go - -Create table Class -( - ClassId int primary key identity(1,1), - ClassName nvarchar(10) unique not null -) -go - -insert into Class (ClassId, ClassName) value (1, '一班'), - (2, '二班'),(3, '三班'),(4, '四班'),(5, '五班'), - (6, '六班'),(7, '七班'),(8, '八班'),(9, '九班'), - (10, '十班') -update Class set ClassName = '十一班' where ClassId = 1 -delete from Class where ClassId = 10 -go - -Create table Student -( - StuId int primary key identity(1, 1), - ClassId int foreign key references Class(ClassId), - StuName nvarchar not null, - StuSex nchar(1) default '男' Check (StuSex in ('男', '女')) - StuBirth date, - StuPhone nvarchar(11) unique, - StuAddress Text, -) - -insert into Student (StuId, ClassId, StuName, StuSex, SruBirthday, - StuPhone,StudentAddress) - value (1, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (2, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (3, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (4, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (5, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (6, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (7, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (8, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (9, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (10, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (11, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (12, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (13, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (14, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (15, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (16, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (17, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (18, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (19, 10, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (20, 10, '张?', '男', '1990-1-?', '1234567890?', '?1') - -Alter table Student -Add CreateDate datetime default (getdate()) - -update Student set CreateDate = '2020-1-1 0:0:0' where StuId <> 0 -delete from Student where ClassId = 5 -go - -Create table Course -( - CourseId int primary identity(1, 1), - CourseName nvarchar(10) unique not null, - CourseCredit int not null default 1 check(CourseCredit <= 5 and CourseCredit >= 1), - CourseCredit nvarchar(10) check(CourseCredit in ('专业课', '公共课')) -) -go - -insert into Course(CourseName,CourseCredit) values('英语',4),('语文',4),('数学',4),('数据库',5),('体育',4),('计算机应用',5) -select * from Course -update Course set CourseCredit=3 where CourseName='英语' -go - -create table Score -( -ScoreId int primary key identity(1,1), -Stuid int foreign key references Students(Stuid), -CourseId int foreign key references Course(Courseid), -Score decimal(5,2) unique not null -) -insert into Score(Stuid,CourseId,Score) values -(61,3,96),(62,3,97),(63,3,94),(71,3,66),(68,3,56),(69,3,46),(72,3,99),(74,3,26),(76,3,76),(78,3,90), -(64,3,91.6),(65,3,90.6),(66,3,97.5),(67,3,96.5),(70,3,91.2),(73,3,65),(75,3,79),(77,3,77),(79,3,88),(80,3,86) -delete from 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 -go - - diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" deleted file mode 100644 index b5014d6..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" +++ /dev/null @@ -1,127 +0,0 @@ -create database Student -on -( - name='Student', - filename='D:\text\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Students_log', - filename='D:\text\Student_log.mdf', - 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 -) -go - -insert into Class values ('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h'),('i'),('j'),('k'),('l'),('m'),('n'),('o'),('p'),('q'),('r'),('s'),('t') -update Class set ClassNam='z' where ClassID=1 -delete from Class where ClassID=10 -go - -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) -) -go - -insert into Student (ClassID,StuName,StuSex,StuPhone,StuAddress) -select '1','aa','','12345678901','NULL'union -select '1','bb','','12345678902','NULL'union -select '2','cc','Ů','12345678903','NULL'union -select '2','dd','','12345678904','NULL'union -select '3','ee','Ů','12345678905','NULL'union -select '3','ff','Ů','12345678906','NULL'union -select '4','gg','','12345678907','NULL'union -select '4','hh','Ů','12345678908','NULL'union -select '5','ii','','12345678909','NULL'union -select '5','jj','Ů','12345678910','NULL'union -select '6','kk','Ů','12345678911','NULL'union -select '6','ll','','12345678912','NULL'union -select '7','mm','','12345678913','NULL'union -select '7','nn','Ů','12345678914','NULL'union -select '8','oo','Ů','12345678915','NULL'union -select '8','pp','','12345678916','NULL'union -select '9','qq','Ů','12345678917','NULL'union -select '9','rr','','12345678918','NULL'union -select '9','ss','Ů','12345678919','NULL'union -select '9','tt','','12345678920','NULL' -alter table Student add CreateDate datetime Default (getdate()) -update Student set CreateDate=getdate() -delete from Student where ClassID=9 -go - -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), -CourseCredits nvarchar(10) check(CourseCredits='רҵ' or CourseCredits='') -) -go - -insert into Course (CourseName) -select''union -select'˼'union -select'Ӣ'union -select'ְ'union -select''union -select'' -select CourseName from Course -update Course set CourseCredit='5' where CourseName='Ӣ' -go - -create table Score -( -ScoreID int identity(1,1), -StuID int references Student(StuID), -CourseID int references Course(CourseID), -Score decimal(5,2) unique not null -) -go - -insert into Score values -('1','3','61'), -('2','3','64'), -('3','3','69'), -('4','3','78'), -('5','3','98'), -('6','3','94'), -('7','3','87'), -('8','3','97'), -('9','3','66'), -('10','3','73'), -('11','3','67'), -('12','3','77'), -('13','3','88'), -('14','3','86'), -('15','3','84'), -('16','3','63'), -('15','1','85'), -('14','1','91'), -('13','1','82'), -('12','1','79') -update Course set CourseCredit='4' where CourseName='Ӣ' -delete from Score where StuID=1 -delete from Score where CourseID=1 -alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) -alter table Score add constraint DK_Score_Score default('0') for Score diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\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/\346\256\267\346\231\250\346\227\255/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" deleted file mode 100644 index 8c9b344..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,123 +0,0 @@ -use master -go -create database Student -on -( - name='Student', - filename='D:\SQL\Student.mdf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\SQL\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'), -('1'),('2'),('3'), -('1'),('2'),('3'),('4') - -update ClassInfo set ClassName='޸ƵС1' 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,'һ','',12345678910), -(2,'Ǯ','Ů',12345678911), -(3,'','',12345678912), -(4,'','Ů',12345678913), -(5,'','',12345678914), -(6,'','Ů',12345678915), -(7,'','',12345678916), -(8,'','Ů',12345678917), -(9,'','',12345678918), -(1,'ʮ','Ů',12345678919), -(2,'','',12345678920), -(3,'','Ů',12345678921), -(4,'','',12345678922), -(5,'','Ů',12345678923), -(6,'dio','',12345678924), -(7,'ɮ','Ů',12345678925), -(8,'','',12345678926), -(9,'˽','Ů',12345678927), -(1,'ɳɮ','',12345678928), -(2,'','Ů',12345678929) - -alter table Student add CreateDate datetime default(getdate()) - -update Student set CreateDate=getdate() - -delete from Student where ClassID=9 - -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 ('Ӣ'),(''), -('ְؿ'),(''), -('java'),('˼޿') - -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) -alter table Score add constraint DK_Score_Score default(0) for Score - -insert into Score (StuID,CourseID,Score) values -(1,1,60),(2,2,61), -(3,3,62),(4,4,63), -(5,5,64),(6,6,65), -(7,1,66),(8,2,67), -(10,4,69), -(11,5,70),(12,6,71), -(13,1,72),(14,2,73), -(15,3,74),(16,4,75), -(17,5,76), -(19,1,78),(20,2,79) - -delete from Score where StuID=1 - -delete from Score where CourseID=1 \ 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\275\230\346\231\266\345\251\267/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" deleted file mode 100644 index cc1e0c0..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" +++ /dev/null @@ -1,100 +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:\Program Files\Student.mdf', - size=6MB, - maxsize=100MB, - filegrowth=10Mb -) -log on -( - name='Student_log', - filename='D:\Program Files\Student_log.ldf', - size=6MB, - maxsize=100MB, - filegrowth=10Mb -) -go -use Student -create table Classlnfo -( - ClassID int primary key identity(1,1), - ClassName nvarchar(20) unique not null, -) ---10¼ -insert into Classlnfo values('1'),('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9'),('10') - ---޸ıΪ1İ༶ -update Classlnfo set ClassName='11' where ClassID=1 - ---ɾ༶Ϊ10ļ¼ -delete from Classlnfo where ClassID=10 - -select * from Classlnfo - -create table Studentlnfo -( - StuId int primary key identity(1,1), - ClassID int, - StuName nvarchar(20) not null, - StuSex nvarchar(1) default('') check(StuSex='' or StuSex='Ů'), - StuBirthday date, - StuPhone nvarchar(11) unique null, - StuAddress nvarchar(200) null -) ---ѧϢ20¼ʹÿ༶ѧϢ -insert into Studentlnfo(StuName,StuSex,StuPhone,StuAddress) values('11','Ů','12345678901',''), -('12','Ů','12345678902',''),('13','Ů','12345678912',''), -('14','Ů','12345678903',''),('15','Ů','12345678913',''), -('16','Ů','12345678904',''),('17','Ů','12345678914',''), -('18','Ů','12345678905',''),('19','Ů','12345678915',''), -('20','Ů','1234567896',''),('21','Ů','12345678916',''), -('22','Ů','12345678907',''),('23','Ů','1234567817',''), -('24','Ů','12345678908',''),('25','Ů','12345678918',''), -('26','Ů','12345678909',''),('27','Ů','12345678919',''), -('28','Ů','12345678900',''),('29','Ů','12345678920',''), -('30','Ů','12345678910','') - --2ΪѧϢʱ䡱ֶ,ͺԼϱеϢ - alter table Studentlnfo add CreateDate datetime Default(getDate()) - - --3update޸ѧ¼ġʱ䡱ֶΣֵΪǰʱ - update Studentlnfo set CreateDate='ǰʱ' - -select * from Studentlnfo - -create table Courselnfo -( - CourseId int primary key identity(1,1), - CourseName nvarchar(50) unique not null, - CourseCredit int default('1') check(CourseCredit>=1 and CourseCredit<=5), - CourseType nvarchar(10) check(CourseType='רҵ' or CourseType='') -) ---1insert intoΪγϢ6¼Ҫֻÿγֶεֵѧֶβ -insert into Courselnfo(CourseName) values(''),('Ӣ'),('רҵ'),('ë'),(''),('ְҵĹ滮') - ---2selectѯ鿴ӵļ¼ -select * from Courselnfo - ---3update޸ijſγ̵ѧϢݿγɸѡ޸ -update Courselnfo set CourseCredit='2' where CourseName='ë' - -create table Scorelnfo -( - ScoreId int primary key identity(1,1), - StuId int, - CourseId int, - Score decimal(5,2) unique not null -) ---Ϊɼ20¼ -insert into Scorelnfo(Score) values('90.5'),('89.5'),('88.5'),('87.5'),('86.5'), -('91.5'),('79.5'),('78.5'),('67.5'),('76.5'), -('85.5'),('84.5'),('83.5'),('76.5'),('77.5'), -('75.5'),('74.5'),('73.5'),('66.5'),('67.5') -select * from Scorelnfo \ 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/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" deleted file mode 100644 index 630f98f..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" +++ /dev/null @@ -1,97 +0,0 @@ -Use master -go -create database Student -on -( - name='Student', - filename='D:\SQL1\Student.mdf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\SQL1\Student_log.ldf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -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,'','',12345678001), -(2,'','',32145678902),(3,'','',12344568903), -(4,'','',56745678905),(5,'','',12343458904), -(6,'','',11145678906),(7,'','',12342228907), -(8,'','',33345678909),(9,'','',12341118908), -(10,'','',33345678911),(11,'','',12333678912),(14,'','',12345678000), -(12,'','',22245678914),(13,'','',12222678921), -(15,'','',11145678915),(16,'','',12777678920), -(18,'','',67895678916),(17,'','',12000678919), -(20,'','',89095678917),(19,'','',12222678918) - -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 \ 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/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.sql" deleted file mode 100644 index 0baecea..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.sql" +++ /dev/null @@ -1,98 +0,0 @@ -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 - diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" deleted file mode 100644 index 0baecea..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" +++ /dev/null @@ -1,98 +0,0 @@ -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 - diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery3.sql" deleted file mode 100644 index ea585df..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery3.sql" +++ /dev/null @@ -1,99 +0,0 @@ -Use master -go -create database Student -on -( - name='Student', - filename='D:\SQL1\Student.mdf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\SQL1\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 - - diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/Student.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/Student.sql" deleted file mode 100644 index 0baecea..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/Student.sql" +++ /dev/null @@ -1,98 +0,0 @@ -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 - diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" deleted file mode 100644 index 28c43fc..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" +++ /dev/null @@ -1,110 +0,0 @@ -create database zuoye04 -on -( - name='zuoye04', - filename='C:\sql\zuoye04.mdf', - size=5MB, - maxsize=500MB, - filegrowth=5MB -) -log on -( - name='zuoye04_log.ldf', - filename='C:\sql\zuoye04_log.ldf', - size=5MB, - maxsize=500MB, - filegrowth=5MB -) - -go - -use zuoye04 - -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 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(CourseCredit>=1 and CourseCredit<=5), - CourseType nvarchar(10) check(CourseType='רҵ' or CourseType='') -) - -create table Score -( - ScoreID int primary key identity(1,1), - StuID int references Student(StuID), - CourseID int references Course(CourseID), - ScoreGrade decimal(5,2) unique not null -) - -use zuoye04 - -go - -insert into Class(ClassName) values (1,'һ'),(2,''),(3,''),(4,'İ'),(5,''),(6,''),(7,'߰'),(8,'˰'),(9,'Ű'),(10,'ʮ') -update Class set ClassName='' where ClassID=1 -delete from Class where ClassID=10 - -go - -insert into Student(StuID,ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values -(1,1,1,'',1998,123,123), -(2,1,1,'',1998,123,123), -(3,1,1,'',1998,123,123), -(4,1,1,'',1998,123,123), -(5,1,1,'',1998,123,123), -(6,1,1,'',1998,123,123), -(7,1,1,'',1998,123,123), -(8,1,1,'',1998,123,123), -(9,1,1,'',1998,123,123), -(1,1,1,'',1998,123,123) -Alter table Student -Add CreateDate datetime default (getdate()) -delete from Student where ClassId = 10 - -go - -insert into Course(CourseName,CourseCredit)values -('',3), -('ѧ',3), -('Ӣ',3), -('',3), -('ʷ',3), -('',3) -select * from Course -select CourseName,CourseCredit from Course -update Course set CourseCredit=3 where CourseName='ʷ' - -go - -insert into Score(Stuid,CourseId,ScoreGrade) values -(60,1,90),(60,1,90),(60,1,90),(60,1,90), -(60,1,90),(60,1,90),(60,1,90),(60,1,90), -(60,1,90),(60,1,90),(60,1,90),(60,1,90), -(60,1,90),(60,1,90),(60,1,90),(60,1,90), -(60,1,90),(60,1,90),(60,1,90),(60,1,90) -delete from Score where courseId=1 -alter table Score add check(Score >= 0 and Score<=100 ) -alter table Score add default(0) for Scor - -go - - diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" deleted file mode 100644 index 65c77ab..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" +++ /dev/null @@ -1,85 +0,0 @@ -use master -go -create database Students -on -( - name='Students', - filename='D:\SQLwork\Students.mdf', - Size=5MB, - maxsize=50MB, - filegrowth=10% - ) - log on -( -name='Students_log', - filename='D:\SQLwork\Students_log.ldf', - Size=5MB, - maxsize=50MB, - filegrowth=10% -) -use Students -go -create table ClassInfo -( -ClassId int primary key identity, -ClassName nvarchar(20) unique not null, -) -insert into ClassInfo(ClassName) values ('01'),('02'),('03'),('04'),('05'),('06'),('07'),('08'),('09'),('10') -use Students -go -select * from ClassInfo -truncate table ClassInfo -update ClassInfo set ClassName='' where ClassId=1 -delete from ClassInfo where ClassName='10' - -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 in('','Ů')), -StuBirthday date , -StuPhone nvarchar(11) unique , -StuAddress nvarchar(200), -) -insert into StudentInfo (ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values(1,'1','','2001-12-1',13645627894,''), -(2,'1','','2001-12-1',13649627895,''),(3,'1','','2001-12-1',13645627796,''),(4,'1','','2001-12-1',13645627897,''), -(5,'1','','2001-12-1',13648627894,''),(6,'1','','2001-12-1',13645627694,''),(7,'1','','2001-12-1',13645627898,''), -(8,'1','','2001-12-1',13647627894,''),(9,'1','','2001-12-1',13645627594,''),(1,'1','','2001-12-1',13646627895,''), -(2,'1','','2001-12-1',13645627494,''),(3,'1','','2001-12-1',13646627894,''),(4,'1','','2001-12-1',1364562794,''), -(5,'1','','2001-12-1',13645627814,''),(6,'1','','2001-12-1',13642627894,''),(7,'1','','2001-12-1',13645627394,''), -(8,'1','','2001-12-1',13645627824,''),(9,'1','','2001-12-1',13643627894,''),(1,'1','','2001-12-1',13645627294,''), -(2,'1','','2001-12-1',13645627834,'') -select * from StudentInfo -truncate table StudentInfo -alter table StudentInfo add CreateDate datetime default(getdate()) -update StudentInfo set CreateDate=getdate() -delete from StudentInfo where ClassId=8 - -create table CourseInfo -( -CourseId int primary key identity, -CourseName nvarchar(50) unique not null, -CourseCredit int default (1) check (CourseCredit>=1 and CourseCredit<=5) not null, -CourseType nvarchar(10) check(CourseType='רҵ' or CourseType=''), -) -select * from CourseInfo -truncate table CourseInfo -insert into CourseInfo(CourseName) values('ѧ'),('Ӣ'),(''),(''),('ѧ'),('') -update CourseInfo set CourseCredit=2 where CourseName='' - -create table ScoreInfo -( -ScoreId int primary key identity, -StuId int foreign key references StudentInfo(StuId), -CourseId int foreign key references CourseInfo(CourseId), -Score decimal(5,2) unique not null, -) -select * from ScoreInfo -truncate table ScoreInfo -insert into ScoreInfo(StuId,CourseId,Score) values(1,1,60.6),(2,2,65.5),(3,3,68),(4,4,67),(5,5,98),(6,6,99),(7,6,100), -(7,1,80),(9,2,60.5),(10,3,70),(11,4,79.5),(12,5,85.6),(13,6,60.1),(14,1,94.5),(15,2,91.5),(16,3,93.6),(16,4,60),(18,5,90.6),(19,6,95.5), -(20,1,90) -delete from ScoreInfo where StuId=1 -delete from ScoreInfo where CourseId=1 -alter table ScoreInfo add constraint CK_ScoreInfo_Score check (Score<=0 and Score<=100) \ 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/\350\213\217\346\231\272\351\276\231/txt.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" deleted file mode 100644 index af5d512..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" +++ /dev/null @@ -1,127 +0,0 @@ -create database Student -on -( - name='Student', - filename='D:\text\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Students_log', - filename='D:\text\Student_log.mdf', - 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 -) -go - -insert into Class values ('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h'),('i'),('j'),('k'),('l'),('m'),('n'),('o'),('p'),('q'),('r'),('s'),('t') -update Class set ClassNam='z' where ClassID=1 -delete from Class where ClassID=10 -go - -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) -) -go - -insert into Student (ClassID,StuName,StuSex,StuPhone,StuAddress) -select '1','aa','男','12345678901','NULL'union -select '1','bb','男','12345678902','NULL'union -select '2','cc','女','12345678903','NULL'union -select '2','dd','男','12345678904','NULL'union -select '3','ee','女','12345678905','NULL'union -select '3','ff','女','12345678906','NULL'union -select '4','gg','男','12345678907','NULL'union -select '4','hh','女','12345678908','NULL'union -select '5','ii','男','12345678909','NULL'union -select '5','jj','女','12345678910','NULL'union -select '6','kk','女','12345678911','NULL'union -select '6','ll','男','12345678912','NULL'union -select '7','mm','男','12345678913','NULL'union -select '7','nn','女','12345678914','NULL'union -select '8','oo','女','12345678915','NULL'union -select '8','pp','男','12345678916','NULL'union -select '9','qq','女','12345678917','NULL'union -select '9','rr','男','12345678918','NULL'union -select '9','ss','女','12345678919','NULL'union -select '9','tt','男','12345678920','NULL' -alter table Student add CreateDate datetime Default (getdate()) -update Student set CreateDate=getdate() -delete from Student where ClassID=9 -go - -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), -CourseCredits nvarchar(10) check(CourseCredits='专业课' or CourseCredits='公共课') -) -go - -insert into Course (CourseName) -select'高数'union -select'思修'union -select'英语'union -select'职素'union -select'体育'union -select'电脑' -select CourseName from Course -update Course set CourseCredit='5' where CourseName='英语' -go - -create table Score -( -ScoreID int identity(1,1), -StuID int references Student(StuID), -CourseID int references Course(CourseID), -Score decimal(5,2) unique not null -) -go - -insert into Score values -('1','3','61'), -('2','3','64'), -('3','3','69'), -('4','3','78'), -('5','3','98'), -('6','3','94'), -('7','3','87'), -('8','3','97'), -('9','3','66'), -('10','3','73'), -('11','3','67'), -('12','3','77'), -('13','3','88'), -('14','3','86'), -('15','3','84'), -('16','3','63'), -('15','1','85'), -('14','1','91'), -('13','1','82'), -('12','1','79') -update Course set CourseCredit='4' where CourseName='英语' -delete from Score where StuID=1 -delete from Score where CourseID=1 -alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) -alter table Score add constraint DK_Score_Score default('0') for Score \ 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/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" deleted file mode 100644 index b5014d6..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" +++ /dev/null @@ -1,127 +0,0 @@ -create database Student -on -( - name='Student', - filename='D:\text\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Students_log', - filename='D:\text\Student_log.mdf', - 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 -) -go - -insert into Class values ('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h'),('i'),('j'),('k'),('l'),('m'),('n'),('o'),('p'),('q'),('r'),('s'),('t') -update Class set ClassNam='z' where ClassID=1 -delete from Class where ClassID=10 -go - -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) -) -go - -insert into Student (ClassID,StuName,StuSex,StuPhone,StuAddress) -select '1','aa','','12345678901','NULL'union -select '1','bb','','12345678902','NULL'union -select '2','cc','Ů','12345678903','NULL'union -select '2','dd','','12345678904','NULL'union -select '3','ee','Ů','12345678905','NULL'union -select '3','ff','Ů','12345678906','NULL'union -select '4','gg','','12345678907','NULL'union -select '4','hh','Ů','12345678908','NULL'union -select '5','ii','','12345678909','NULL'union -select '5','jj','Ů','12345678910','NULL'union -select '6','kk','Ů','12345678911','NULL'union -select '6','ll','','12345678912','NULL'union -select '7','mm','','12345678913','NULL'union -select '7','nn','Ů','12345678914','NULL'union -select '8','oo','Ů','12345678915','NULL'union -select '8','pp','','12345678916','NULL'union -select '9','qq','Ů','12345678917','NULL'union -select '9','rr','','12345678918','NULL'union -select '9','ss','Ů','12345678919','NULL'union -select '9','tt','','12345678920','NULL' -alter table Student add CreateDate datetime Default (getdate()) -update Student set CreateDate=getdate() -delete from Student where ClassID=9 -go - -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), -CourseCredits nvarchar(10) check(CourseCredits='רҵ' or CourseCredits='') -) -go - -insert into Course (CourseName) -select''union -select'˼'union -select'Ӣ'union -select'ְ'union -select''union -select'' -select CourseName from Course -update Course set CourseCredit='5' where CourseName='Ӣ' -go - -create table Score -( -ScoreID int identity(1,1), -StuID int references Student(StuID), -CourseID int references Course(CourseID), -Score decimal(5,2) unique not null -) -go - -insert into Score values -('1','3','61'), -('2','3','64'), -('3','3','69'), -('4','3','78'), -('5','3','98'), -('6','3','94'), -('7','3','87'), -('8','3','97'), -('9','3','66'), -('10','3','73'), -('11','3','67'), -('12','3','77'), -('13','3','88'), -('14','3','86'), -('15','3','84'), -('16','3','63'), -('15','1','85'), -('14','1','91'), -('13','1','82'), -('12','1','79') -update Course set CourseCredit='4' where CourseName='Ӣ' -delete from Score where StuID=1 -delete from Score where CourseID=1 -alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) -alter table Score add constraint DK_Score_Score default('0') for Score diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\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/\350\226\233\351\207\221\345\201\245/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" deleted file mode 100644 index 7c5e1ee..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,92 +0,0 @@ -create database Su -on -( -name='Su', -filename='D:\text\Su.mdf', -size=5MB, -maxsize=20MB, -filegrowth=10% -) -log on -( -name='Su_log', -filename='D:\text\Su_log.ldf', -size=5MB, -maxsize=30MB, -filegrowth=3MB -) -go -use Su -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 Course(CourseID), -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 \ 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/\350\242\201\345\235\232/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" deleted file mode 100644 index d937acc..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" +++ /dev/null @@ -1,98 +0,0 @@ -use master -go - -create database Sqwe - -on -( - name='Sqwe', - filename='D:\sql\Sqwe.mdf', - size=5mb, - maxsize=10mb, - filegrowth=10% -) -log on -( - name='Sqwe_log', - filename='D:\sql\Sqwe.ldf', - size=5mb, - maxsize=10mb, - filegrowth=10% -) -go - - -use Sqwe -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 references Class(ClassID), - StuName nvarchar(20) not null, - StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), - StuBirthday date , - StuPhone nvarchar(11), - CreateDate datetime default(getdate()) -) - -create table Course -( - CourseType nvarchar(10) check(CourseType='' or CourseType='רҵ') , - 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 Sasf -( - SasfID int , - StuID int , - CourseID int, - Sasf decimal(5,2) unique not null -) - -alter table Student add Stuadress nvarchar(200) -alter table Sasf add constraint FK_Sasf_StuID foreign key(StuID) references Student(StuID) -alter table Sasf add constraint FK_Sasf_CourseID foreign key(CourseID) references Course(CourseID) -go - - -use Sqwe -go - -insert into Class(ClassName) values ('һ'),(''),(''),('İ'), -(''),(''),('߰'),('˰'),('Ű'),('ʮ') - -update Class set ClassName='1' where ClassID=1 -delete Class from Class where ClassID=10 - -select * from Class -go - - -insert into Student(StuName,StuSex) values ('',''),('',''),('',''),('ռ',''),('','Ů'),('ܿ',''),('',''),('',''),('ο',''), -('',''),('˹',''),('',''),('','Ů'),('ǡǡ',''),('С',''),('','Ů'),('÷','Ů'),('','Ů'),('22','Ů'),('33','Ů') - - -select * from Student -go - - -insert into Course(CourseType,CourseName) values ('רҵ',''),('','Ӣ'),('','˼'),('רҵ','Ӣ'),('רҵ','Ӣ'),('','') -select * from Course -update Course set CourseCredit=5 where CourseName='' -go - -insert into Sasf values (10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98) -update Sasf set Sasf=99 where SasfID=3 -delete from Sasf where SasfID=1 -delete from Sasf where CourseID=1 -alter table Score add constraint CK_Score_Score check(Score>= 0 and Score<= 100) \ 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/\350\260\255\350\277\233/SQLTest03.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLTest03.sql" deleted file mode 100644 index 6f511e4..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLTest03.sql" +++ /dev/null @@ -1,111 +0,0 @@ -use master - -create database InfoPackage -on -( - Name = 'InfoPackage', - FileName = 'E:\InfoPackage.mdf', - Size = 10MB, - MaxSize = 80Mb, - FileGrowth = 10% -) - -log on -( - Name = 'InfoPackage_log', - FileName = 'E:\InfoPackage_log.ldf', - Size = 10Mb, - MaxSize = 50Mb, - FileGrowth = 10% -) -go - -use InfoPackage -go - -Create table Class -( - ClassId int primary key identity(1,1), - ClassName nvarchar(10) unique not null -) -go - -insert into Class (ClassId, ClassName) value (1, '一班'), - (2, '二班'),(3, '三班'),(4, '四班'),(5, '五班'), - (6, '六班'),(7, '七班'),(8, '八班'),(9, '九班'), - (10, '十班') -update Class set ClassName = '十一班' where ClassId = 1 -delete from Class where ClassId = 10 -go - -Create table Student -( - StuId int primary key identity(1, 1), - ClassId int foreign key references Class(ClassId), - StuName nvarchar not null, - StuSex nchar(1) default '男' Check (StuSex in ('男', '女')) - StuBirth date, - StuPhone nvarchar(11) unique, - StuAddress Text, -) - -insert into Student (StuId, ClassId, StuName, StuSex, SruBirthday, - StuPhone,StudentAddress) - value (1, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (2, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (3, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (4, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (5, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (6, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (7, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (8, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (9, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (10, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (11, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (12, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (13, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (14, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (15, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (16, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (17, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (18, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (19, 10, '张?', '男', '1990-1-?', '1234567890?', '?1'), - value (20, 10, '张?', '男', '1990-1-?', '1234567890?', '?1') - -Alter table Student -Add CreateDate datetime default (getdate()) - -update Student set CreateDate = '2020-1-1 0:0:0' where StuId <> 0 -delete from Student where ClassId = 5 -go - -Create table Course -( - CourseId int primary identity(1, 1), - CourseName nvarchar(10) unique not null, - CourseCredit int not null default 1 check(CourseCredit <= 5 and CourseCredit >= 1), - CourseCredit nvarchar(10) check(CourseCredit in ('专业课', '公共课')) -) -go - -insert into Course(CourseName,CourseCredit) values('英语',4),('语文',4),('数学',4),('数据库',5),('体育',4),('计算机应用',5) -select * from Course -update Course set CourseCredit=3 where CourseName='英语' -go - -create table Score -( -ScoreId int primary key identity(1,1), -Stuid int foreign key references Students(Stuid), -CourseId int foreign key references Course(Courseid), -Score decimal(5,2) unique not null -) -insert into Score(Stuid,CourseId,Score) values -(61,3,96),(62,3,97),(63,3,94),(71,3,66),(68,3,56),(69,3,46),(72,3,99),(74,3,26),(76,3,76),(78,3,90), -(64,3,91.6),(65,3,90.6),(66,3,97.5),(67,3,96.5),(70,3,91.2),(73,3,65),(75,3,79),(77,3,77),(79,3,88),(80,3,86) -delete from 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 -go - - diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" deleted file mode 100644 index 9ddf8e1..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" +++ /dev/null @@ -1,86 +0,0 @@ -use Student -go ---insert intoһΪ༶10¼༶Զ -insert into Class (ClassName) values ('1') -insert into Class (ClassName) values ('2') -insert into Class (ClassName) values ('3') -insert into Class (ClassName) values ('4') -insert into Class (ClassName) values ('5') -insert into Class (ClassName) values ('6') -insert into Class (ClassName) values ('7') -insert into Class (ClassName) values ('8') -insert into Class (ClassName) values ('9') -insert into Class (ClassName) values ('10') ---update޸ıΪ1İ༶ -update Class set ClassName='гӪ1' where ClassID=1 ---deleteɾ༶Ϊ10ļ¼ -delete from Class where ClassID=10 ---insert intoΪѧϢ20¼ʹÿ༶ѧϢ -insert into Student (ClassID,StudentName,Stusex,StuBirthday,StuPhone,StuAddress) -select 1,'һɽ','','20020101',13805051234,'ʡ' union -select 1,'Ŷɽ','','20020102',13805051045,'ʡ' union -select 2,'ɽ','','20020103',13805051267,'ʡ' union -select 2,'ɽ','','20020104',13805051250,'ʡ' union -select 3,'ɽ','','20020105',13805051206,'ʡ' union -select 4,'ɽ','','20020106',13805051258,'ʡ' union -select 5,'ɽ','','20020107',13805051642,'ʡ' union -select 6,'Űɽ','','20020108',13800516438,'ʡ' union -select 7,'žɽ','','20020109',13805012738,'ʡ' union -select 7,'ʮɽ','','20020110',13805512943,'ʡ' union -select 7,'һɽ','','20020111',13800512762,'ʡ' union -select 8,'¶ɽ','','20020112',13805052157,'ʡ' union -select 8,'ɽ','','20020113',13805012745,'ʡ' union -select 9,'ɽ','','20020114',13805512965,'ʡ' union -select 9,'ɽ','','20020115',13805051273,'ʡ' union -select 9,'ɽ','','20020116',13805051259,'ʡ' union -select 9,'ɽ','','20020117',13805051396,'ʡ' union -select 9,'°ɽ','','20020118',13805051382,'ʡ' union -select 11,'¾ɽ','','20020119',13805051228,'ʡ' union -select 12,'ʮɽ','','20020120',13800512789,'ʡ' ---ΪѧϢʱ䡱ֶ,ͺԼϱеϢ -alter table Student add Createdate datetime default getdate() ---deleteɾij༶ѧϢɾΪ༶ -delete from Student where ClassID=1 ---ѧֶΪĬdefaultΪ1ȡֵ1~5 -alter table Course add constraint DK_Course_CourseCredit default('1') for CourseCredit ,Check(CourseCredit in (1,5)) ---insert intoΪγϢ6¼Ҫֻÿγֶεֵѧֶβ -insert into Course (CourseName) values ('') -insert into Course (CourseName) values ('ѧ') -insert into Course (CourseName) values ('Ӣ') -insert into Course (CourseName) values ('') -insert into Course (CourseName) values ('ѧ') -insert into Course (CourseName) values ('') ---selectѯ鿴ӵļ¼ -select * from Course ---update޸ijſγ̵ѧϢݿγɸѡ޸ -update Course set CourseCredit=2 where CourseName='ѧ' ---Ϊɼ20¼ -insert into Score (ScoreId,StuId,CourseId,Score) -select 1,24,7,98 -select 2,24,7,95 -select 3,24,8,94 -select 4,25,8,92 -select 5,26,8,99 -select 6,27,8,92 -select 7,28,9,94 -select 8,29,9,88 -select 9,30,9,78 -select 10,31,9,87 -select 11,32,9,98 -select 12,33,10,92 -select 13,34,10,91 -select 14,35,10,98 -select 15,36,11,98 -select 16,37,10,98 -select 17,38,11,96 -select 18,39,11,93 -select 19,40,12,98 -select 20,41,12,97 ---update޸ijſγ̵ѧϢݿγɸѡ޸ -update Course set CourseCredit=2 where CourseName='' ---deleteɾѧΪ1ijɼϢ -delete from Score where StuId=1 ---deleteɾγ̱Ϊ1ijɼϢ -delete from Score where CourseId=1 ---ΪɼֶδԼֵΪ0~100֮䣬ĬֵΪ0 -alter table Score add constraint DK_Score_Score default('0') for Score ,Check(Score in (0,100)) \ 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/\351\202\261\346\236\227\346\236\253/1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/1.sql" deleted file mode 100644 index 0baecea..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/1.sql" +++ /dev/null @@ -1,98 +0,0 @@ -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 - diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQUERY4.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQUERY4.sql" deleted file mode 100644 index 135e424..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQUERY4.sql" +++ /dev/null @@ -1,125 +0,0 @@ -create database Student -on -( - name='Student', - filename='D:\SQL\Student.mdf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -log on -( -name='Student_log', - filename='D:\SQL\Student_log.mdf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -go - -use Student -go -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassName nvarchar(20) unique not null -) -go - -insert into ClassInfo(ClassName) values ('1'),('2'),('3'),('4'), -('5'),('6'),('7'),('8'),('9'),('10') -update ClassInfo set ClassName='޸Ƶ1' 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='' or StuSex='Ů'), - StuBirthday date , - StuPhone nvarchar(11) unique , - StuAddress nvarchar(200) -) -go -insert into Student (ClassID,StuName,StuSex,StuPhone) -select '1','a','Ů', '12345678901',union -select '2','b', '','12345678902',union -select '3' ,'c','','12345678903',union -select '4','d', 'Ů','12345678904',union -select '5' ,'e','','12345678905',union -select '6' ,'f','Ů','12345678906',union -select '7','h', '','12345678907',union -select '8' ,'i','','12345678908',union -select '9' ,'j','Ů','12345678909',union -select '10','k','','12345678910',union -select '11' ,'l','','12345678911',union -select '12' ,'m','','12345678921',union -select '13','n', '','12345678931',union -select '14','o', '','12345678941',union -select '15' ,'p','','12345678951',union -select '16' ,'q','','12345678961',union -select '17' ,'r','','12345678971',union -select '18' ,'s','','12345678981',union -select '19' ,'t','','12345678991',union -select '20','u','','12345678999',union - -alter table Student add CreateDate datetime default(getdate()) -update Student set CreateDate=getdate() - -delete from Student where ClassID=9 - -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 -) -go - -insert into Score values -('1','3','61'), -('2','3','64'), -('3','3','69'), -('4','3','78'), -('5','3','98'), -('6','3','94'), -('7','3','87'), -('8','3','97'), -('9','3','66'), -('10','3','73'), -('11','3','67'), -('12','3','77'), -('13','3','88'), -('14','3','86'), -('15','3','84'), -('16','3','63'), -('15','1','85'), -('14','1','91'), -('13','1','82'), -('12','1','79') -update Course set CourseCredit='4' where CourseName='Ӣ' -delete from Score where StuID=1 -delete from Score where CourseID=1 -alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) -alter table Score add constraint DK_Score_Score default('0') for Score \ 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/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" deleted file mode 100644 index 6469f31..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" +++ /dev/null @@ -1,99 +0,0 @@ -Use master -go -create database Student -on -( - name='Student', - filename='D:\RJL1\Student.mdf', - size=5MB, - maxsize=20MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\RJL1\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 - - 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\256\207\347\277\224/sql4.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql4.txt" deleted file mode 100644 index 7f83b06..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql4.txt" +++ /dev/null @@ -1,71 +0,0 @@ -create database student -on -( - name='student', - filename='D:\text\student.mdf', - size=5MB, - maxsize=5MB, - filegrowth=10MB -) -log on -( - name='student_log', - filename='D:\text\student_log.ldf', - size=5mb, - maxsize=50mb, - filegrowth=10mb -) -use student -go -create table Class -( - ClassID int primary key identity(1,1), - ClassName nvarchar(20) not null, -) - alter table Class add constraint UK_Class_ClassName unique(ClassName) - insert into Class (ClassName) values ('ab'),('ac'),('ad'),('ae'),('af'),('ag'),('ah'),('ai'),('aj'),('ak') - update Class set ClassName='aaa' where ClassID=1 - delete from Class where ClassID=1 - select * from Class -create table Student -( - StuID int primary key identity(1,1), - ClassID int, - StuName nvarchar(20) not null, - StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), - StuBirthday date, - StuPhone nvarchar(11), - StuAddress nvarchar(200) -) - alter table Student add constraint UK_Student_StuPhone unique(StuPhone) - insert into Student (StuName,StuPhone,StuSex,StuAddress) values (1,'bkk','男','11'),(1,'bv','男','11'), - (1,'bb','男','11'),(1,'bh','男','11'),(1,'bk','男','11'),(1,'bl','男','11'),(1,'bo','男','11'),(1,'bi','男','11'),(1,'bn','男','11'), - (1,'ba','男','11'),(1,'bvv','男','11'),(1,'bpp','男','11'),(1,'bhh','男','11'),(1,'bii','男','11') - ,(1,'bm','男','11'),(1,'bf','男','11'),(1,'bg','男','11'),(1,'bll','男','11'), - (1,'ball','男','11'),(1,'bbc','男','11') - alter table Student add CreateDate datetime default(getdate()) - update Student set CreateDate=getdate() - delete from Student where ClassID=1 - select * from Student -create table Course -( - CourseID int primary key identity(1,1), - CourseName nvarchar(50) not null, - CourseCredit int default(1) not null, -) - alter table Course add constraint UK_Course_CourseName unique(CourseName) - 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, - CourseID int, - Score decimal(5,2) not null -) - alter table Score add constraint UK_Score_Score unique(Score) - insert into Score(Score) values('12'),('23'),('34'),('45'),('56'),('67') - delete from Score where StuID=1 - delete from Score where ScoreID=1 \ 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/\351\231\210\346\200\235\351\224\220/.keep" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" deleted file mode 100644 index e69de29..0000000 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\200\235\351\224\220/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\200\235\351\224\220/SQLQuery4.sql" deleted file mode 100644 index e4b8012..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/SQLQuery4.sql" +++ /dev/null @@ -1,86 +0,0 @@ -use Student -go - -insert into class_info values('1'), -('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9'),('10') - -update class_info set class_name='һ' where class_id=1 - -delete from class_info where class_id=10 - -select * from class_info - order by class_id - - -insert into student_info values(2, 'a', '', null, null, default), -(2, 'a', '', null, '3', default), -(3, 'b', '', null, '2', default), -(2, 'c', '', null, '4', default), -(2, 'd', '', null, '5', default), -(2, 'e', '', null, '6', default), -(2, 'f', '', null, '7', default), -(1, 'a', '', null, '8', default), -(3, 'a', '', null, '9', default), -(4, 'a', '', null, '10', default), -(2, 'a', '', null, '11', default), -(5, 'a', '', null, '12', default), -(6, 'a', '', null, '13', default), -(7, 'a', '', null, '14', default), -(8, 'a', '', null, '15', default), -(9, 'a', 'Ů', null, '16', default), -(2, 'a', '', null, '17', default), -(2, 'a', '', null, '18', default), -(2, 'a', '', null, '19', default), -(2, 'a', '', null, '20', default) - - -alter table student_info -add create_time datetime default(getdate()) - -update student_info set create_time='2021-3-10 20:00:00' - -select * from student_info - order by stu_id - -delete from student_info where stu_id=2 - -insert into course(course_name) values('a'),('b'),('c'),('d'),('e'),('f') - -select * from course - -update course set course_credit=3 where course_id=1 - -select course_name from course - -insert into score values(1,1,11), -(3,1,12), -(3,1,13), -(4,3,14), -(5,4,15), -(6,5,16), -(7,3,17), -(8,5,18), -(9,3,19), -(10,4,20), -(11,1,21), -(12,4,22), -(13,3,23), -(14,4,24), -(15,1,25), -(16,3,26), -(17,4,27), -(18,5,28), -(19,6,29), -(20,1,30) - -truncate table score - -delete from score where stu_id=1 - -delete from score where course_id=1 - -alter table score -add constraint ck_score check(score>=0 and score<=100), - constraint dk_score default(0) for score - -select * from score \ 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/\351\231\210\350\277\233\345\220\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\350\277\233\345\220\211/SQLQuery1.sql" deleted file mode 100644 index 0fe9d7b..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery1.sql" +++ /dev/null @@ -1,73 +0,0 @@ - -create database student -on -( - name='student', - filename='D:\text\student.mdf', - size=5MB, - maxsize=5MB, - filegrowth=10MB -) -log on -( - name='student_log', - filename='D:\text\student_log.ldf', - size=5mb, - maxsize=50mb, - filegrowth=10mb -) -use student -go -create table Class -( - ClassID int primary key identity(1,1), - ClassName nvarchar(20) not null, -) - alter table Class add constraint UK_Class_ClassName unique(ClassName) - insert into Class (ClassName) values ('ab'),('ac'),('ad'),('ae'),('af'),('ag'),('ah'),('ai'),('aj'),('ak') - update Class set ClassName='aaa' where ClassID=1 - delete from Class where ClassID=1 - select * from Class -create table Student -( - StuID int primary key identity(1,1), - ClassID int, - StuName nvarchar(20) not null, - StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), - StuBirthday date, - StuPhone nvarchar(11), - StuAddress nvarchar(200) -) - alter table Student add constraint UK_Student_StuPhone unique(StuPhone) - insert into Student (StuName,StuPhone,StuSex,StuAddress) values (1,'bkk','','11'),(1,'bv','','11'), - (1,'bb','','11'),(1,'bh','','11'),(1,'bk','','11'),(1,'bl','','11'),(1,'bo','','11'),(1,'bi','','11'),(1,'bn','','11'), - (1,'ba','','11'),(1,'bvv','','11'),(1,'bpp','','11'),(1,'bhh','','11'),(1,'bii','','11') - ,(1,'bm','','11'),(1,'bf','','11'),(1,'bg','','11'),(1,'bll','','11'), - (1,'ball','','11'),(1,'bbc','','11') - alter table Student add CreateDate datetime default(getdate()) - update Student set CreateDate=getdate() - delete from Student where ClassID=1 - select * from Student -create table Course -( - CourseID int primary key identity(1,1), - CourseName nvarchar(50) not null, - CourseCredit int default(1) not null, -) - alter table Course add constraint UK_Course_CourseName unique(CourseName) - 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, - CourseID int, - Score decimal(5,2) not null -) - alter table Score add constraint UK_Score_Score unique(Score) - insert into Score(Score) values('12'),('23'),('34'),('45'),('56'),('67') - delete from Score where StuID=1 - delete from Score where ScoreID=1 - \ 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/\351\273\204\345\251\267\350\212\263/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.txt" deleted file mode 100644 index cf072b3..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.txt" +++ /dev/null @@ -1,87 +0,0 @@ - -create database student -on -( - name='student', - filename='D:\text\student.mdf', - size=5MB, - maxsize=5MB, - filegrowth=10MB -) -log on -( - name='student_log', - filename='D:\text\student_log.ldf', - size=5mb, - maxsize=50mb, - filegrowth=10mb -) -use student -go -create table Class ---1)用insert into语句一次性为班级表添加10条记录,班级名称自定 ---2)用update语句修改编号为1的班级名称 ---3)用delete语句删除班级编号为10的记录 -( - ClassID int primary key identity(1,1), - ClassName nvarchar(20) not null, -) - alter table Class add constraint UK_Class_ClassName unique(ClassName) - insert into Class (ClassName) values ('ab'),('ac'),('ad'),('ae'),('af'),('ag'),('ah'),('ai'),('aj'),('ak') - update Class set ClassName='aaa' where ClassID=1 - delete from Class where ClassID=1 - select * from Class -create table Student -( - StuID int primary key identity(1,1), - ClassID int, - StuName nvarchar(20) not null, - StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), - StuBirthday date, - StuPhone nvarchar(11), - StuAddress nvarchar(200) -) ---1)用insert into语句为学生信息表添加20条记录,使每个班级都有学生信息 ---2)为学生信息表新增“创建时间”字段,数据类型和约束如上表中的信息 ---3)用update语句修改所有学生记录的“创建时间”字段,值为当前时间 ---4)用delete语句删除某个班级的学生信息,删除条件为班级编号 - alter table Student add constraint UK_Student_StuPhone unique(StuPhone) - insert into Student (StuName,StuPhone,StuSex,StuAddress) values (1,'bkk','男','11'),(1,'bv','男','11'), - (1,'bb','男','11'),(1,'bh','男','11'),(1,'bk','男','11'),(1,'bl','男','11'),(1,'bo','男','11'),(1,'bi','男','11'),(1,'bn','男','11'), - (1,'ba','男','11'),(1,'bvv','男','11'),(1,'bpp','男','11'),(1,'bhh','男','11'),(1,'bii','男','11') - ,(1,'bm','男','11'),(1,'bf','男','11'),(1,'bg','男','11'),(1,'bll','男','11'), - (1,'ball','男','11'),(1,'bbc','男','11') - alter table Student add CreateDate datetime default(getdate()) - update Student set CreateDate=getdate() - delete from Student where ClassID=1 - select * from Student -create table Course -( - CourseID int primary key identity(1,1), - CourseName nvarchar(50) not null, - CourseCredit int default(1) not null, -) ---1)用insert into语句为课程信息表添加6条记录:要求只设置课程名称字段的值,学分字段不设置 ---2)用select查询语句查看添加的记录结果 ---3)用update语句修改某门课程的学分信息,根据课程名称筛选修改条件 - alter table Course add constraint UK_Course_CourseName unique(CourseName) - 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, - CourseID int, - Score decimal(5,2) not null -) ---1)为成绩表添加20条记录 ---2)用update语句修改某门课程的学分信息,根据课程名称筛选修改条件 ---3)用delete语句删除学号为1的成绩信息 ---4)用delete语句删除课程编号为1的成绩信息,为成绩字段创建约束,值为0~100之间,默认值为0 - alter table Score add constraint UK_Score_Score unique(Score) - insert into Score(Score) values('12'),('23'),('34'),('45'),('56'),('67') - delete from Score where StuID=1 - delete from Score where ScoreID=1 - \ 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/\351\273\204\345\274\272/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/SQLQuery1.sql" deleted file mode 100644 index 9ddf8e1..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/SQLQuery1.sql" +++ /dev/null @@ -1,86 +0,0 @@ -use Student -go ---insert intoһΪ༶10¼༶Զ -insert into Class (ClassName) values ('1') -insert into Class (ClassName) values ('2') -insert into Class (ClassName) values ('3') -insert into Class (ClassName) values ('4') -insert into Class (ClassName) values ('5') -insert into Class (ClassName) values ('6') -insert into Class (ClassName) values ('7') -insert into Class (ClassName) values ('8') -insert into Class (ClassName) values ('9') -insert into Class (ClassName) values ('10') ---update޸ıΪ1İ༶ -update Class set ClassName='гӪ1' where ClassID=1 ---deleteɾ༶Ϊ10ļ¼ -delete from Class where ClassID=10 ---insert intoΪѧϢ20¼ʹÿ༶ѧϢ -insert into Student (ClassID,StudentName,Stusex,StuBirthday,StuPhone,StuAddress) -select 1,'һɽ','','20020101',13805051234,'ʡ' union -select 1,'Ŷɽ','','20020102',13805051045,'ʡ' union -select 2,'ɽ','','20020103',13805051267,'ʡ' union -select 2,'ɽ','','20020104',13805051250,'ʡ' union -select 3,'ɽ','','20020105',13805051206,'ʡ' union -select 4,'ɽ','','20020106',13805051258,'ʡ' union -select 5,'ɽ','','20020107',13805051642,'ʡ' union -select 6,'Űɽ','','20020108',13800516438,'ʡ' union -select 7,'žɽ','','20020109',13805012738,'ʡ' union -select 7,'ʮɽ','','20020110',13805512943,'ʡ' union -select 7,'һɽ','','20020111',13800512762,'ʡ' union -select 8,'¶ɽ','','20020112',13805052157,'ʡ' union -select 8,'ɽ','','20020113',13805012745,'ʡ' union -select 9,'ɽ','','20020114',13805512965,'ʡ' union -select 9,'ɽ','','20020115',13805051273,'ʡ' union -select 9,'ɽ','','20020116',13805051259,'ʡ' union -select 9,'ɽ','','20020117',13805051396,'ʡ' union -select 9,'°ɽ','','20020118',13805051382,'ʡ' union -select 11,'¾ɽ','','20020119',13805051228,'ʡ' union -select 12,'ʮɽ','','20020120',13800512789,'ʡ' ---ΪѧϢʱ䡱ֶ,ͺԼϱеϢ -alter table Student add Createdate datetime default getdate() ---deleteɾij༶ѧϢɾΪ༶ -delete from Student where ClassID=1 ---ѧֶΪĬdefaultΪ1ȡֵ1~5 -alter table Course add constraint DK_Course_CourseCredit default('1') for CourseCredit ,Check(CourseCredit in (1,5)) ---insert intoΪγϢ6¼Ҫֻÿγֶεֵѧֶβ -insert into Course (CourseName) values ('') -insert into Course (CourseName) values ('ѧ') -insert into Course (CourseName) values ('Ӣ') -insert into Course (CourseName) values ('') -insert into Course (CourseName) values ('ѧ') -insert into Course (CourseName) values ('') ---selectѯ鿴ӵļ¼ -select * from Course ---update޸ijſγ̵ѧϢݿγɸѡ޸ -update Course set CourseCredit=2 where CourseName='ѧ' ---Ϊɼ20¼ -insert into Score (ScoreId,StuId,CourseId,Score) -select 1,24,7,98 -select 2,24,7,95 -select 3,24,8,94 -select 4,25,8,92 -select 5,26,8,99 -select 6,27,8,92 -select 7,28,9,94 -select 8,29,9,88 -select 9,30,9,78 -select 10,31,9,87 -select 11,32,9,98 -select 12,33,10,92 -select 13,34,10,91 -select 14,35,10,98 -select 15,36,11,98 -select 16,37,10,98 -select 17,38,11,96 -select 18,39,11,93 -select 19,40,12,98 -select 20,41,12,97 ---update޸ijſγ̵ѧϢݿγɸѡ޸ -update Course set CourseCredit=2 where CourseName='' ---deleteɾѧΪ1ijɼϢ -delete from Score where StuId=1 ---deleteɾγ̱Ϊ1ijɼϢ -delete from Score where CourseId=1 ---ΪɼֶδԼֵΪ0~100֮䣬ĬֵΪ0 -alter table Score add constraint DK_Score_Score default('0') for Score ,Check(Score in (0,100)) \ No newline at end of file -- Gitee From 50f60d596e480145f4daf7161eb468610bb2adfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=8E=E6=9C=88?= <8335338+wx_15377931643ace@user.noreply.gitee.com> Date: Mon, 22 Mar 2021 22:08:09 +0800 Subject: [PATCH 349/612] =?UTF-8?q?=E9=98=AE=E5=BB=BA=E9=9C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Demo2.sql" | 59 ++++++++ .../Demo3.sql" | 41 ++++++ .../demo1.sql" | 130 ++++++++++++++++++ 3 files changed, 230 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/Demo2.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/Demo3.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/demo1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/Demo2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/Demo2.sql" new file mode 100644 index 0000000..4c55aef --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/Demo2.sql" @@ -0,0 +1,59 @@ +use Student +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), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + TheNunber int not null, + TheMoney money not null +) +go + +insert into Orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-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) +go + +select * from Orders +select * from OrderItem +--1.ѯжƷܺ +select SUM(TheNunber) ܺ from OrderItem + +--2.ѯС3ģƽС10 ÿƷԼƽ +select SUM(TheNunber) ܺ , AVG(TheMoney) ƽ from OrderItem where OrderId<3 and TheMoney<10 + +--3.ѯƽС10 50 ÿƷԼƽ +select SUM(TheNunber) ܺ , AVG(TheMoney) ƽ from OrderItem where TheMoney<10 and TheNunber>50 + +--4.ѯÿIJƷֱ𶩹˼ +select ItemType , COUNT(*) from OrderItem Group by ItemType + +--5.ѯÿIJƷĶ100ϵĶƽ +select SUM(TheNunber)ܺ,AVG(TheMoney),ItemType,COUNT(*) from OrderItem Group by ItemType Having TheNunber>100 \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/Demo3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/Demo3.sql" new file mode 100644 index 0000000..fc9172a --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/Demo3.sql" @@ -0,0 +1,41 @@ +--ûϢ +select * from BBSUsers +-- +select * from BBSSection +-- +select * from BBSTopic +-- +select * from BBSReply + +--1.ͳÿķ +select TopicSID ID, COUNT(TopicSID) from BBSTopic Group by TopicSID + +--2.ڻͳÿĻ +select ReplyTID , COUNT(ReplyID) from BBSReply Group by ReplyTID + +--3.ͳÿûķ +select TopicUID ûID, COUNT(TopicID) from BBSTopic Group by TopicUID + +--4.ͳÿûĻظܺ +select TopicUID ûID, TopicID , SUM(TopicCount) ظ from BBSTopic Group by TopicUID , TopicID + +--5.вѯÿƽظ1İƽظ +select TopicSID , TopicID ID , AVG(TopicCount) ƽظ from BBSTopic Group by TopicSID , TopicID Having AVG(TopicCount)>1 + +--6.ûϢвѯߵûûԱͻ +select top 1 Max(UsersPoint) , UsersName , UsersSex , UsersAge from BBSUsers Group by UsersName , UsersSex , UsersAge , UsersPoint + +--7.УbbsTopicнӵݻС족ֵļ¼ѯ +select * from BBSTopic where TopicTitle like '%%' or TopicMdg like '%%' + +--8.ûϢbbsUsersнû15-20֮䲢һ9ϵûѯöַʵ֣ +select * from BBSUsers where UsersAge>=15 and UsersAge<=20 and UsersPoint>9 + +--9.ûϢbbsUsersнûĵһΪСΪ㡱ûϢѯ +select * from BBSUsers where UsersName like 'С_' + +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ1ϵӵıݲѯΪȡ϶Ӧ +select TopicTitle ӱ , TopicMdg from BBSTopic where TopicTime>'2008-9-10 12:00:00' and TopicCount>1 + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select TopicID ˱ , TopicCount ظ from BBSTopic where TopicTitle like '%!' \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/demo1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/demo1.sql" new file mode 100644 index 0000000..78f8381 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/demo1.sql" @@ -0,0 +1,130 @@ +use master + +go + +create database Student + +on + +( + + name='Student', + + filename='D:\SQL\Student.mdf', + + size=5MB, + + maxsize=20MB, + + filegrowth=10% + +) + +log on + +( + + name='Student_log', + + filename='D:\SQL\Student_log.ldf', + + size=5MB, + + maxsize=20MB, + + filegrowth=2MB + +) + +go + + + +use Student + +go + +create table StuInfo + +( + + StuNO char(10) primary key , + + StuName nvarchar(20) not null, + + StuAge int not null , + + StuAddress nvarchar(100), + + StuSeat int not null, + + StuSex char(1) check(StuSex in('1','0')) not null , + +) + + + +create table examInfo + +( + + examNO int primary key identity(1,1), + + StuNO char(10) references StuInfo(StuNO), + + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + + labExam int check(labExam>=0 and labExam<=100) not null + +) + +go + + + +insert into StuInfo values + +('s2501','',20,'',1,'1'), + +('s2502','˹',18,'人',2,'0'), + +('s2503','IJ',22,'ɳ',3,'1'), + +('s2504','ŷ',21,'人',4,'0'), + +('s2505','÷',20,'人',5,'1'), + +('s2506','',19,'',6,'1'), + +('s2507','·',20,'',7,'0') + + + +insert into examInfo (writtenExam,labExam) values + +(50,70), + +(60,65), + +(86,85), + +(40,80), + +(70,90), + +(85,90) + + + +go + + +select * from StuInfo +--.ѯÿطѧƽ +select AVG(StuAge) ƽ, StuAddress from StuInfo Group by StuAddress + +--ѯŮķֱܺ +select SUM(StuAge) ܺ, StuSex from StuInfo Group by StuSex + +--ѯÿطŮƽܺ +select AVG(StuAge) ƽ, SUM(StuAge) ܺ , StuAddress , StuSex from StuInfo Group by StuAddress , StuSex \ No newline at end of file -- Gitee From 4ed6d7f34c9733c4b049b74ffc8436536b34b058 Mon Sep 17 00:00:00 2001 From: walkbyfaith Date: Tue, 23 Mar 2021 08:14:09 +0800 Subject: [PATCH 350/612] a --- README.md | 4 + .../.keep" | 0 .../SQLQuery1.sql" | 81 ----- .../.keep" | 0 .../SQLQuery7.sql" | 130 ++++++++ .../SQLQuery8.sql" | 76 +++++ .../SQLQuery9.sql" | 123 +++++++ .../.keep" | 0 .../SQLQuery7-2.sql" | 100 ++++++ .../SQLQuery7-3.sql" | 55 ++++ .../SQLQuery7.sql" | 77 +++++ .../.keep" | 0 ...\346\254\241\344\275\234\344\270\2322.sql" | 83 +++++ ...\346\254\241\344\275\234\344\270\2323.sql" | 35 ++ ...1\350\257\276\344\275\234\344\270\232.sql" | 13 + .../.keep" | 0 .../\344\275\234\344\270\2321.sql" | 130 ++++++++ .../\344\275\234\344\270\2322.sql" | 62 ++++ .../\344\275\234\344\270\2323.sql" | 41 +++ .../\350\242\201\345\235\232/SQLQuery1.sql" | 116 +++++++ .../\350\242\201\345\235\232/SQLQuery2.sql" | 72 +++++ .../\350\242\201\345\235\232/SQLQuery3.sql" | 107 ++++++ .../\345\217\266\350\257\232.sql" | 61 ++++ .../.keep" | 0 .../\345\215\242\345\256\201/SQLQuery2.sql" | 64 ++++ .../SQLQuery2.sql" | 50 +++ .../\344\275\234\344\270\232.txt" | 55 ++++ ...1\346\254\241\344\275\234\344\270\232.sql" | 63 ++++ .../SQLTest03.sql" | 83 +++++ .../SQLQuery1.sql" | 63 ++++ .../Demo03.sql" | 57 ++++ .../SQLQuery1.sql" | 50 +++ .../SQLQuery2.sql" | 38 +++ .../\346\235\216\344\274\237/sql.txt.txt" | 55 ++++ .../\346\235\216\350\213\261\347\276\244.txt" | 56 ++++ ...1\350\257\276\344\275\234\344\270\232.sql" | 71 ++++ .../SQLQuery3.sql" | 49 +++ .../SQLQuery1.sql" | 6 + .../SQLQuery2.sql" | 64 ++++ .../SQLQuery1.sql" | 63 ++++ ...1\346\254\241\344\275\234\344\270\232.sql" | 61 ++++ .../SQLQuery3.sql" | 60 ++++ .../SQLQuery2.sql" | 54 ++++ .../student.sql" | 49 +++ .../\347\216\213\350\277\234\346\226\271.txt" | 46 +++ .../SQLQuery2.sql" | 59 ++++ .../student.sql" | 49 +++ .../SQLQuery1.sql" | 52 +++ .../sql.txt" | 55 ++++ .../txt.txt" | 50 +++ .../SQLQuery1.sql" | 63 ++++ .../SQLQuery2.sql" | 54 ++++ ...1\346\254\241\344\275\234\344\270\232.sql" | 55 ++++ .../\350\242\201\345\235\232/SQLQuery2.sql" | 61 ++++ .../SQL.txt (2).txt" | 52 +++ .../\350\260\255\350\277\233/SQLQuery2.sql" | 59 ++++ .../SQLQuery2.sql" | 59 ++++ .../SQLQuery2.sql" | 64 ++++ .../2.txt" | 53 +++ .../SQLQuery1.sql" | 68 ++++ .../SQLQuery2.sql" | 59 ++++ .../sql3.sql" | 49 +++ .../student.sql" | 50 +++ .../SQLQuery1.sql" | 49 +++ .../SQLQuery1(1).sql" | 63 ++++ .../SQLQuery1(2).sql" | 63 ++++ .../SQLQuery1.sql" | 46 +++ .../\347\254\254\344\270\211\346\254\241.txt" | 59 ++++ .../.keep" | 0 .../\345\215\242\345\256\201.txt" | 37 +++ .../SQLQuery1.sql" | 41 +++ .../\345\217\266\350\257\232.sql" | 35 ++ .../.keep" | 0 .../\345\220\264\345\255\235\346\266\265.sql" | 67 ++++ .../\344\275\234\344\270\232.txt" | 37 +++ ...1\350\257\276\344\275\234\344\270\232.sql" | 42 +++ .../Student.sql" | 17 + ...5\274\240\346\230\214\351\276\231.txt.txt" | 37 +++ .../SQLQuery1.sql" | 43 +++ .../Student.sql" | 37 +++ .../SQLQuery2.sql" | 37 +++ .../SQLQuery1.sql" | 24 ++ ...234\254\346\226\207\346\241\24301.txt.txt" | 38 +++ ...6\234\254\346\226\207\346\241\243 (2).txt" | 20 ++ .../SQLQuery3.sql" | 38 +++ .../SQLQuery8.sql" | 38 +++ .../SQLQuery1.sql" | 11 + .../SQLQuery1.sql" | 22 ++ .../SQLQuery1.sql" | 41 +++ ...4\346\254\241\344\275\234\344\270\232.sql" | 41 +++ .../SQLQuery1.sql" | 66 ++++ .../SQLQuery1.sql" | 22 ++ .../\347\216\213\345\206\240\346\235\260.txt" | 22 ++ .../\347\216\213\350\277\234\346\226\271.txt" | 22 ++ .../SQLQuery1.sql" | 20 ++ .../\347\277\201\346\231\266\350\276\211.txt" | 22 ++ .../SQLQuery8.sql" | 38 +++ ...6\234\254\346\226\207\346\241\243.txt.txt" | 39 +++ .../sql.txt" | 37 +++ .../SQLQuery1.sql" | 46 +++ .../SQLQuery1.sql" | 22 ++ ...4\346\254\241\344\275\234\344\270\232.sql" | 39 +++ .../\350\242\201\345\235\232/SQLQuery1.sql" | 29 ++ .../sql.txt.txt" | 39 +++ .../\350\260\255\350\277\233/sql server.txt" | 44 +++ .../sql server.txt" | 44 +++ ...2\345\212\233\344\272\232\345\260\224.txt" | 37 +++ .../SQLQuery1.txt" | 21 ++ .../sql.txt" | 39 +++ .../sqlserver.txt.txt" | 44 +++ .../SQL Server.txt" | 44 +++ .../SQLQuery1.sql" | 27 ++ .../SQLQuery1.sql" | 44 +++ .../SQLQuery1(1).sql" | 46 +++ .../SQLQuery1.sql" | 46 +++ ...1\350\257\276\344\275\234\344\270\232.txt" | 46 +++ .../\343\200\202.txt" | 35 ++ .../\351\273\204\345\274\272/sql server.txt" | 44 +++ .../.keep" | 0 .../\345\215\242\345\256\201/SQLQuery1.sql" | 118 +++++++ .../SQLQuery4.sql" | 118 +++++++ .../\345\217\266\350\257\232.sql" | 148 +++++++++ .../SQLQuery1.sql" | 76 +++++ ...4\344\272\224\346\254\241\350\257\276.sql" | 116 +++++++ .../SQLTest05.sql" | 135 ++++++++ .../SQLQuery1.sql" | 76 +++++ ...4\346\254\241\344\275\234\344\270\232.sql" | 87 +++++ .../Demo05.sql" | 105 ++++++ .../SQLQuery2.sql" | 97 ++++++ .../SQLQuery4.sql" | 63 ++++ .../\346\235\216\344\274\237/SQLQuery1.sql" | 76 +++++ ...\346\235\216\350\213\261\347\276\2445.txt" | 76 +++++ ...5\346\254\241\344\275\234\344\270\232.sql" | 130 ++++++++ .../SQLQuery16.sql" | 110 +++++++ .../SQLQuery1.sql" | 114 +++++++ .../SQLQuery1.sql" | 118 +++++++ .../SQLQuery1(1).sql" | 115 +++++++ ...4\346\254\241\344\275\234\344\270\232.sql" | 135 ++++++++ .../SQLQuery5.sql" | 153 +++++++++ .../555.sql" | 117 +++++++ .../SQLQuery2.sql" | 87 +++++ .../SQLQuery1.sql" | 76 +++++ .../.keep" | 0 ...5\346\254\241\344\275\234\344\270\232.sql" | 99 ++++++ .../SQLQuery4.sql" | 87 +++++ .../SQLQuery2.sql" | 87 +++++ .../SQLQuery1.sql" | 135 ++++++++ .../SQLQuery1.sql" | 76 +++++ ...7\346\234\254\346\226\207\346\241\243.txt" | 115 +++++++ .../SQLQuery1.sql" | 115 +++++++ .../Sglc.sql" | 118 +++++++ ...4\346\254\241\344\275\234\344\270\232.sql" | 119 +++++++ .../\350\242\201\345\235\232/SQLQuery.sql" | 108 +++++++ .../\350\260\255\350\277\233.txt" | 105 ++++++ .../SQLQuery1.sql" | 76 +++++ .../SQLQuery2.sql" | 106 ++++++ .../SQLQuery5.sql" | 97 ++++++ .../SQLQuery4.sql" | 87 +++++ .../sql5.txt" | 90 ++++++ .../.keep" | 0 .../SQLQuery1.sql" | 107 ++++++ .../SQLQuery1.sql" | 96 ++++++ .../\351\237\251\345\233\275\346\226\207.sql" | 115 +++++++ ...7\346\234\254\346\226\207\346\241\243.txt" | 148 +++++++++ ...2\347\232\204\344\275\234\344\270\232.sql" | 0 .../\345\215\242\345\256\201/SQLQuery1.sql" | 111 +++++++ .../\345\215\242\345\256\201/SQLQuery2.sql" | 208 ++++++++++++ .../SQLQuery5.sql" | 187 +++++++++++ .../SQLQuery6.sql" | 97 ++++++ .../\344\275\234\344\270\2321.sql" | 175 ++++++++++ .../\344\275\234\344\270\2322.sql" | 115 +++++++ .../SQLQuery1.sql" | 202 ++++++++++++ .../SQLQuery2.sql" | 82 +++++ .../\344\275\234\344\270\2321.sql" | 143 ++++++++ .../\344\275\234\344\270\2322.sql" | 145 +++++++++ .../SQLQuery05.sql" | 111 +++++++ .../SQLQuery06.sql" | 81 +++++ .../SQLQuery1.1.sql" | 43 +++ .../SQLQuery1.2.sql" | 55 ++++ .../SQLQuery1.3.sql" | 60 ++++ .../SQLQuery1.4.sql" | 63 ++++ .../Demo1.sql" | 35 ++ .../Demo2.sql" | 40 +++ .../Demo3.sql" | 48 +++ .../Demo4.sql" | 46 +++ .../Demo5.sql" | 81 +++++ .../SQL1.sql" | 162 ++++++++++ .../SQL2.sql" | 85 +++++ .../SQLQuery05.sql" | 111 +++++++ .../SQLQuery06.sql" | 81 +++++ .../\346\235\216\344\274\237/SQLQuery2.sql" | 142 ++++++++ .../\346\235\216\344\274\237/SQLQuery3.sql" | 124 +++++++ .../SQLQuery1.sql" | 195 +++++++++++ .../SQLQuery3.sql" | 104 ++++++ ...\344\270\203\346\254\241\350\257\2761.sql" | 210 ++++++++++++ ...\344\270\203\346\254\241\350\257\2762.sql" | 118 +++++++ .../SQLQuery2.sql" | 101 ++++++ .../SQLQuery3.sql" | 184 +++++++++++ .../SQLQuery1.sql" | 91 ++++++ .../SQLQuery1.sql" | 220 +++++++++++++ .../SQLQuery2.sql" | 140 ++++++++ .../1.sql" | 195 +++++++++++ .../2.sql" | 115 +++++++ .../SQLQuery1.sql" | 305 ++++++++++++++++++ .../1\344\275\234\344\270\232.sql" | 176 ++++++++++ .../2\344\275\234\344\270\232 .sql" | 94 ++++++ .../SQLQuery3.sql" | 172 ++++++++++ .../SQLQuery4.sql" | 35 +- .../SQLQuery1.sql" | 150 +++++++++ .../SQLQuery2.sql" | 86 +++++ .../.keep" | 0 .../SQLQuery1.sql" | 154 +++++++++ .../SQLQuery2.sql" | 113 +++++++ .../1\344\275\234\344\270\232/SQLQuery2.sql" | 50 +++ .../1\344\275\234\344\270\232/SQLQuery5.sql" | 71 ++++ .../1\344\275\234\344\270\232/SQLQuery6.sql" | 76 +++++ .../1\344\275\234\344\270\232/SQLQuery8.sql" | 50 +++ .../2\344\275\234\344\270\232/SQLQuery7.sql" | 159 +++++++++ .../SQLQuery3.sql" | 172 ++++++++++ .../SQLQuery4.sql" | 162 ++++++++++ .../SQLQuery1.sql" | 36 +++ .../SQLQuery2.sql" | 46 +++ .../SQLQuery3.sql" | 55 ++++ .../SQLQuery4.sql" | 54 ++++ .../SQLQuery5.sql" | 97 ++++++ .../SQLQuery1.sql" | 117 +++++++ .../SQLQuery2.sql" | 76 +++++ .../SQLQuery1.sql.txt" | 33 ++ .../SQLQuery2.sql.txt" | 37 +++ .../SQLQuery4.sql.txt" | 44 +++ .../SQLQuery6.sql.txt" | 84 +++++ .../SQLQuery1.sql" | 202 ++++++++++++ .../SQLQuery2.sql" | 82 +++++ .../SQLQuery1(1).sql" | 202 ++++++++++++ .../SQLQuery2(1).sql" | 82 +++++ ...\346\254\241\344\275\234\344\270\2321.sql" | 182 +++++++++++ ...\346\254\241\344\275\234\344\270\2322.sql" | 87 +++++ .../\350\242\201\345\235\232/SQLQuery1.sql" | 115 +++++++ .../\350\242\201\345\235\232/SQLQuery2.sql" | 95 ++++++ .../SQLQuery1.sql" | 91 ++++++ .../1.txt" | 208 ++++++++++++ ...\344\270\200\357\274\2101\357\274\211.sql" | 39 +++ ...\344\270\200\357\274\2102\357\274\211.sql" | 46 +++ ...\344\270\200\357\274\2103\357\274\211.sql" | 38 +++ ...\344\270\200\357\274\2104\357\274\211.sql" | 36 +++ .../\344\275\234\344\270\232\344\272\214.sql" | 97 ++++++ .../SQLQuery1.sql" | 51 +++ .../SQLQuery2.sql" | 65 ++++ .../SQLQuery3.sql" | 83 +++++ .../SQLQuery4.sql" | 82 +++++ .../SQLQuery5.sql" | 144 +++++++++ .../1\344\275\234\344\270\232.txt" | 101 ++++++ .../2\344\275\234\344\270\232.txt" | 86 +++++ .../SQLQuery1.sql" | 44 +++ .../SQLQuery2.sql" | 40 +++ .../SQLQuery3.sql" | 34 ++ .../SQLQuery4.sql" | 44 +++ .../SQLQuery5.sql" | 52 +++ .../SQLQuery6.sql" | 159 +++++++++ .../SQLQuery1.sql" | 184 +++++++++++ .../SQLQuery2.sql" | 158 +++++++++ .../.keep" | 0 .../SQLQuery2.sql" | 169 ++++++++++ .../SQLQuery2.sql" | 134 ++++++++ .../.keep" | 0 .../SQLQuery1.sql" | 5 + .../SQLQuery2.sql" | 100 ++++++ .../SQLQuery3.sql" | 174 ++++++++++ .../\351\230\277\345\220\211SQL.sql" | 122 +++++++ .../\351\230\277\345\220\211SQL2.sql" | 158 +++++++++ .../SQLQuery1.sql" | 202 ++++++++++++ .../SQLQuery2.sql" | 82 +++++ .../SQLQuery1.sql" | 220 +++++++++++++ .../SQLQuery3.sql" | 140 ++++++++ .../\351\273\204\345\274\272/SQLQuery1.sql" | 209 ++++++++++++ .../\351\273\204\345\274\272/SQLQuery2.sql" | 100 ++++++ .../SQLQuery1.sql" | 174 ++++++++++ .../SQLQuery2.sql" | 124 +++++++ .../SQLQuery3.sql" | 3 + .../.keep" | 0 .../SQLQuery1.sql" | 127 ++++++++ .../\345\215\242\345\256\201/SQLQuery1.sql" | 119 +++++++ .../SQLQuery3.sql" | 72 +++++ .../\345\217\266\350\257\232.sql" | 186 +++++++++++ .../\344\275\234\344\270\232 (2).txt" | 85 +++++ ...4\345\233\233\346\254\241\350\257\276.sql" | 98 ++++++ .../SQLTest03.sql" | 111 +++++++ .../SQLQuery1.sql" | 119 +++++++ .../SQLQuery1.sql" | 107 ++++++ .../Demo04.sql" | 94 ++++++ .../SQLQuery3.sql" | 71 ++++ .../\346\235\216\344\274\237/SQLQuery3.sql" | 85 +++++ ...\346\235\216\350\213\261\347\276\2444.txt" | 99 ++++++ ...3\346\254\241\344\275\234\344\270\232.sql" | 88 +++++ .../SQLQuery1.sql" | 75 +++++ .../SQLQuery1.sql" | 86 +++++ .../SQLTest03.sql" | 111 +++++++ .../SQLQuery1.sql" | 127 ++++++++ ...3\346\254\241\344\275\234\344\270\232.sql" | 123 +++++++ .../SQLQuery1.sql" | 100 ++++++ .../SQLQuery1.sql" | 97 ++++++ .../\347\216\213\345\206\240\346\235\260.sql" | 98 ++++++ .../\347\216\213\350\277\234\346\226\271.txt" | 98 ++++++ .../SQLQuery3.sql" | 99 ++++++ .../Student.sql" | 98 ++++++ .../SQLQuery1.sql" | 110 +++++++ .../SQLQuery3.sql" | 85 +++++ .../txt.txt" | 127 ++++++++ .../SQLQuery1.sql" | 127 ++++++++ ...3\346\254\241\344\275\234\344\270\232.sql" | 92 ++++++ .../\350\242\201\345\235\232/SQLQuery1.sql" | 98 ++++++ .../\350\260\255\350\277\233/SQLTest03.sql" | 111 +++++++ .../SQLQuery1.sql" | 86 +++++ .../1.sql" | 98 ++++++ .../SQLQUERY4.sql" | 125 +++++++ .../SQLQuery3.sql" | 99 ++++++ .../sql4.txt" | 71 ++++ .../.keep" | 0 .../SQLQuery4.sql" | 86 +++++ .../SQLQuery1.sql" | 73 +++++ ...3\346\254\241\344\275\234\344\270\232.txt" | 87 +++++ .../\351\273\204\345\274\272/SQLQuery1.sql" | 86 +++++ 322 files changed, 26347 insertions(+), 115 deletions(-) create mode 100644 README.md create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/.keep" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery7.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery8.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery9.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-2.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-3.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/.keep" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2323.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2323.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/ \345\217\266\350\257\232/\345\217\266\350\257\232.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/.keep" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo03.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/sql.txt.txt" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\244.txt" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232.sql" 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\200\235\345\260\271/SQLQuery3.sql" 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\345\263\260/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery3.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/student.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/student.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql.txt" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQL.txt (2).txt" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/2.txt" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" 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\256\207\347\277\224/sql3.sql" 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\200\235\351\224\220/student.sql" 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\277\233\345\220\211/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" 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\251\267\350\212\263/\347\254\254\344\270\211\346\254\241.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/.keep" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201\347\232\204\344\275\234\344\270\232/\345\215\242\345\256\201.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/\345\274\240\346\230\214\351\276\231.txt.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Student.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\24301.txt.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/SQLQuery3.sql" 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\200\235\345\260\271/SQLQuery8.sql" 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\345\263\260/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/\347\277\201\346\231\266\350\276\211.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery8.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/sql.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/sql.txt.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/sql server.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/sql server.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/\350\277\252\345\212\233\344\272\232\345\260\224.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery1.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/sql.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/sqlserver.txt.txt" 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\256\207\347\277\224/SQL Server.txt" 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\200\235\351\224\220/SQLQuery1.sql" 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\277\233\345\220\211/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" 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\251\267\350\212\263/\343\200\202.txt" 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\274\272/sql server.txt" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/.keep" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery4.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\224\346\254\241\350\257\276.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest05.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo05.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery4.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2445.txt" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\272\224\345\205\255\346\254\241\344\275\234\344\270\232.sql" 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\200\235\345\260\271/SQLQuery16.sql" 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\345\263\260/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1(1).sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery5.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/555.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/\347\254\254\344\272\224\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery4.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/Sglc.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\350\260\255\350\277\233.txt" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery2.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" 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\256\207\347\277\224/sql5.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\346\200\235\351\224\220/.keep" 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\200\235\351\224\220/SQLQuery1.sql" 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\277\233\345\220\211/SQLQuery1.sql" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\351\237\251\345\233\275\346\226\207.sql" 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\251\267\350\212\263/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" 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\274\272/\351\273\204\345\274\272\347\232\204\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery5.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery6.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery05.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery06.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.3.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.4.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\345\211\221\351\230\263/Demo1.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\345\211\221\351\230\263/Demo2.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\345\211\221\351\230\263/Demo3.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\345\211\221\351\230\263/Demo4.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\345\211\221\351\230\263/Demo5.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery05.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery06.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\344\274\237/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\344\274\237/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\350\213\261\347\276\244/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\350\213\261\347\276\244/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\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2761.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\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.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\200\235\345\260\271/SQLQuery2.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\200\235\345\260\271/SQLQuery3.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\261\252/SQLQuery1.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\351\223\266\350\212\235/SQLQuery1.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\351\223\266\350\212\235/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/2.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\346\231\266\345\251\267/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/1\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/2\344\275\234\344\270\232 .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\345\206\240\346\235\260/SQLQuery3.sql" rename "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" => "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery4.sql" (74%) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/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\350\277\234\346\226\271/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery5.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery6.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery8.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery4.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery5.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\346\264\245\345\215\216/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\346\264\245\345\215\216/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql.txt" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql.txt" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery4.sql.txt" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery6.sql.txt" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1(1).sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2(1).sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/1.txt" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2101\357\274\211.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2102\357\274\211.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2103\357\274\211.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2104\357\274\211.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.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\346\214\257\347\201\277/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\346\214\257\347\201\277/SQLQuery2.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\346\214\257\347\201\277/SQLQuery3.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\346\214\257\347\201\277/SQLQuery4.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\346\214\257\347\201\277/SQLQuery5.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/1\344\275\234\344\270\232.txt" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/2\344\275\234\344\270\232.txt" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery5.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery6.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\256\207\347\277\224/SQLQuery1.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\256\207\347\277\224/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\200\235\351\224\220/.keep" 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\200\235\351\224\220/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\200\235\351\224\2202/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\200\235\351\224\2203/.keep" 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\200\235\351\224\2203/SQLQuery1.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\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery3.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\350\277\233\345\220\211/\351\230\277\345\220\211SQL.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\350\277\233\345\220\211/\351\230\277\345\220\211SQL2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\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/\351\237\251\345\233\275\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/\351\273\204\345\251\267\350\212\263/SQLQuery1.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\251\267\350\212\263/SQLQuery3.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\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/\351\273\204\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/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\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/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery2.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\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery3.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/.keep" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery3.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232 (2).txt" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\345\233\233\346\254\241\350\257\276.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo04.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/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\216\344\274\237/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\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2444.txt" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" 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\200\235\345\260\271/SQLQuery1.sql" 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\345\263\260/SQLQuery1.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLTest03.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery3.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/Student.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLTest03.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/1.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQUERY4.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" 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\256\207\347\277\224/sql4.txt" 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\200\235\351\224\220/.keep" 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\200\235\351\224\220/SQLQuery4.sql" 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\277\233\345\220\211/SQLQuery1.sql" 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\251\267\350\212\263/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.txt" 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\274\272/SQLQuery1.sql" diff --git a/README.md b/README.md new file mode 100644 index 0000000..5251039 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ + + +# 每个人在每次的作业文件夹中,新建一个自己名字命名的文件夹。 + 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 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" deleted file mode 100644 index b124064..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" +++ /dev/null @@ -1,81 +0,0 @@ -use master -go - -create database Demo -go - -use Demo -go - -create table orders -( - orderid int primary key identity, - orderDate datetime -) - -create table orderltem -( - ltemid int primary key identity, - orderid int references orders(orderid), - itemType nvarchar(5) not null, - itemName nvarchar(5) 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 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,'ľ','',72,2), -(4,'ľ','',72,2), -(4,'ճƷ','ë',4,5), -(4,'ճƷ','͸',30,1), -(4,'Ʒ','ë',20,3) - -select * from orderltem -select * from orders ---1.ѯжƷܺ -select SUM(theNumber) Ʒܺ from orderltem - ---2.ѯС3ģƽС10 ÿƷԼƽ -select SUM(theNumber)Ʒ,avg(theMoney)ƽ from orderltem where orderId<3 and theMoney<10 - ---3.ѯƽС10 50 ÿƷԼƽۡ -select SUM(theNumber)Ʒ,avg(theMoney)ƽ from orderltem where theNumber>50 and theMoney<10 - ---4.ѯÿIJƷֱ𶩹˼Σ磺 - --ľ 9 - -- Ʒ 3 - -- ճƷ 3 - - select count(*) from orderltem where itemType='ľ' - select count(*) from orderltem where itemType='Ʒ' - select count(*) from orderltem where itemType='ճƷ' - - --5.ѯÿIJƷĶ100ϵĶƽ - - select sum(theNumber) , avg(theMoney) ƽ from orderltem where itemType='ľ' - select sum(theNumber) , avg(theMoney) ƽ from orderltem where itemType='Ʒ' - select sum(theNumber) , avg(theMoney) ƽ from orderltem where itemType='ճƷ' - - --6.ѯÿֲƷĶͶƽۣ磺 - - --Ʒ ƽ - -- 3 120 2 - - select itemName Ʒ, count(*) ,sum(theNumber) ,avg(theMoney) ƽ from orderltem group by itemName - diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery7.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery7.sql" new file mode 100644 index 0000000..165634f --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery7.sql" @@ -0,0 +1,130 @@ +create database Student +on( + name='Student', + filename='D:\Student.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on( + name='Student_log', + filename='D:\Student_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +go +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +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 ExamInfo (writtenExam,labExam) values (50,70), +(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--1.ѯѧϢstuinfoϢÿȡ + + select * from StuInfo +--2.ѯѧϢstuinfoе͵ַеϢ + + select stuName,stuAge,stuAddress from StuInfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ + + select ѧ=examNO,=writtenExam,=labExam from ExamInfo + select examNO ѧ,writtenExam ,labExam from ExamInfo + select examNO as ѧ,writtenExam as ,labExam as from ExamInfo + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo + +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='ƽ' or stuAddress='' + select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from ExamInfo order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from ExamInfo order by writtenExam ASC +select * from ExamInfo +select * from StuInfo +--25.ѯÿطѧƽ + + select stuAddress, AVG(stuAge) ƽ from StuInfo group by stuAddress + +--26.ѯŮķֱܺ + + select stuSex, sum(stuAge) ܺ from StuInfo group by stuSex +--27.ѯÿطŮƽܺ + + select stuSex, AVG(stuAge) ƽ,sum(stuAge) ܺ from StuInfo GROUP BY stuSex +select * from StuInfo \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery8.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery8.sql" new file mode 100644 index 0000000..458b1a6 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery8.sql" @@ -0,0 +1,76 @@ +use master +go +create database list +on +( + name='list', + filename='D:\test\list.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='list_log', + filename='D:\test\list_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime +) +insert into orders values ('2008-1-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId), + itemType nvarchar(4), + itemName nvarchar(3), + 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) + + +-- 1.ѯжƷܺ + select SUM(theNumber) Ʒܺ from orderItem +--2.ѯС3ģƽС10 ÿƷԼƽ + select orderId С3,avg(theMoney)ƽС10,SUM(theNumber)Ʒ 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.ѯÿIJƷֱ𶩹˼Σ磺 +-- ľ 9 +-- Ʒ 3 +-- ճƷ 3 + select itemType ,count(itemType) from orderItem group by itemType + +--5.ѯÿIJƷĶ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 + + + select * from orders + select * from orderItem diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery9.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery9.sql" new file mode 100644 index 0000000..7086015 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery9.sql" @@ -0,0 +1,123 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='E:\test\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='E:\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + +SELECT * FROM bbsTopic + +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), +(3,2,',NET','JAVAʲôѽ',2008-9-1,2), +(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), +(1,4,'Ŀǰ֪',2008-9-1), +(2,5,'յ',2012-11-8) + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 +delete from bbsUsers where UID=2 + +update bbsUsers set uPOINT=10 WHERE UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sID=1 + +truncate table bbsReplay + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection +select * from bbsPoint +--̳ݿĿ + +--1.ͳÿķ + select count(TtITLE) from bbsTopic +--2.ڻͳÿĻ + select count(*) from bbsReplay +--3.ͳÿûķ + select tUID ûID,count(*) from bbsTopic group by tUID +--4.ͳÿûĻظܺ + select tUID ûID ,sum(tCount) from bbsTopic group by tUID +--5.вѯÿƽظ3İƽظ + select tSID ,avg(tCount) ƽظ3İ 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 where TtITLE like '%%' or tMsg like '%%' +--8.ûϢbbsUsersнû15-20֮䲢һ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 Ժ󷢵IJһظ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\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-2.sql" new file mode 100644 index 0000000..063aad4 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-2.sql" @@ -0,0 +1,100 @@ + +create database ord +on +( + name=ord, + filename='D:\sql\ord.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=ord_log, + filename='D:\sql\ord_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ord +go + +create table orders +( + orderID int primary key,-- + orderDate datetime,-- +) +create table orderItem +( + itemID int primary key,--Ŀ + orderID int,-- + itemType varchar(20),--Ʒ + itemName varchar(20),--Ʒ + theNumber int, -- + theMoney int -- +) +go + +--ݵorders +insert into orders values(1,'2008-1-12'),(2,'2008-2-10'),(3,'2008-2-15'),(4,'2008-3-10') + +select * from orders + +--ݵorderItem +insert into orderItem(itemID,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','4','Ʒ','ë','20','3' + + +select * from orderItem + +--1.ѯжƷܺ +select SUM(theNumber) from orderItem + +--2.ѯС3ģƽС10 ÿƷԼƽ + +select SUM(theNumber) ,AVG(theMoney) ƽ,orderID from orderItem Group by orderID having orderID<3 and AVG(theMoney)<10 + +--3.ѯƽС10 50 ÿƷԼƽ + +select SUM(theNumber) ,AVG(theMoney) ƽ,orderID from orderItem group by orderID having AVG(theMoney)<10 and SUM(theNumber)>50 + +--4.ѯÿIJƷֱ𶩹˼Σ磺 + +-- ľ 9 +-- Ʒ 3 +-- ճƷ 3 + +select itemType Ʒ,count(itemType) from orderItem group by itemType + + +--5.ѯÿIJƷĶ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 + +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\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-3.sql" new file mode 100644 index 0000000..308258a --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7-3.sql" @@ -0,0 +1,55 @@ +--̳ݿĿ +use bbs +go + +--1.ͳÿķ + +select tSID ,count(tSID) from bbsTopic group by tSID + +--2.ڻͳÿĻ + +select * from bbsReply + +select rUID ,COUNT(rUID) from bbsReply group by rUID + +--3.ͳÿûķ + +select tUID û,COUNT(tUID) from bbsTopic group by tUID + +--4.ͳ ÿû ظܺ + +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tCount)values(1,3,'666666','777777777',5) + +select tUID û,tID ,tcount from bbsTopic group by tUID,tID,tcount + +--5.вѯÿƽظ3İƽظ + +select tSID ,AVG(tCount) ظ from bbsTopic group by tSID 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 tTitle like '%%' or tMsg like '%%' + +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ + +select * from bbsUsers where 1410 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ + +select * from 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 '%!' + diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7.sql" new file mode 100644 index 0000000..902c45f --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery7.sql" @@ -0,0 +1,77 @@ +use master +go + +create database Student +on +( + name='Student', + filename='D:\Sql\Student.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\Sql\Student_log.ldf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) + +use Student +go + +create table StuInfo +( + StuNo char(5) primary key, + StuName char(5) not null, + StuAge int, + StuAddress varchar(30), + StuSeat int identity(1,1), + StuSex int default(0) check(StuSex=0 or StuSex=1) +) +alter table StuInfo alter column StuName char(10) not null + +--truncate table StuInfo + +insert into StuInfo(StuNo,StuName,StuAge,StuAddress,StuSex)values +('s2501','张秋利',20,'美国硅谷',1), +('s2502','李斯文',18,'湖北武汉',default), +('s2503','马文才',22,'湖南长沙',1), +('s2504','欧阳俊雄',21,'湖北武汉',default), +('s2505','梅超风',20,'湖北武汉',1), +('s2506','陈旋风',19,'美国硅谷',1), +('s2507','陈旋风',19,'美国硅谷',default) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo char(5) foreign key references StuInfo(StuNo), + WrittenExam int, + LabExam int +) + +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) + + + +--25.查询每个地方的学生的平均年龄 + +select AVG(StuAge) from StuInfo + +--26.查询男女生的分别的年龄总和 + +select SUM(StuAge) 年龄总和,StuSex 学生性别 from StuInfo Group by StuSex + +--27.查询每个地方的男女生的平均年龄和年龄的总和 + +select SUM(StuAge),AVG(StuAge),StuAddress,StuSex from StuInfo Group by StuAddress,StuSex + +select * from StuInfo diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..6c8a843 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.sql" @@ -0,0 +1,83 @@ + use master + go + create database +on +( + name='ߴҵ2', + filename='F:\ݿļ\ߴҵ2.mdf', + size=5, + maxsize=9, + filegrowth=3 +) +log on +( + name='ߴҵ2_log', + filename='F:\ݿļ\ߴҵ2_log.ldf', + size=5, + maxsize=9, + filegrowth=3 +) + go + use + go + create table orders +( + orderID int primary key identity(1,1), + orderDate date +) +go +create table orderItem +( + ItemId int primary key identity(1,1), + orderId int not null, + ItemType varchar(30) not null, + ItemName varchar(30) not null, + Thenumber int not null, + TheMoney int not null +) + go + insert into orders values + (getdate()), + (getdate()), + (getdate()), + (getdate()) + + 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) + + use + go +--1.ѯжƷܺ + select sum(TheNumber) ܺ from orderItem + +--2.ѯС3ģƽС10 ÿƷԼƽ + select sum(TheNumber) ܺ,avg(TheMoney) ƽ from orderItem where orderId<3 and TheMoney<10 + +--3.ѯƽС10 50 ÿƷԼƽ + select sum(TheNumber) ܺ,avg(TheMoney) ƽ from orderItem where Thenumber>50 and TheMoney<10 + +--4.ѯÿIJƷֱ𶩹˼Σ + select count(ItemType) ,ItemType from orderItem group by ItemType + +--5.ѯÿIJƷĶ100ϵĶƽ + + select sum(TheNumber) , avg(TheMoney) from orderItem where TheNumber>100 + +--6.ѯÿֲƷĶͶƽۣ磺 + select count(ItemName) ,sum(TheNumber) ,avg(TheMoney) ƽ,ItemName from orderItem group by ItemName + + diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2323.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..5776d72 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2323.sql" @@ -0,0 +1,35 @@ + use ̳ݿ + go +--1.ͳÿķ + select count(tID) ,SectionID from bbsTopic group by SectionID + +--2.ڻͳÿĻ + select count(rID) ,rTID from bbsReply group by rTID + +--3.ͳÿûķ + select sum(tID) ,userID from bbsTopic group by userID + +--4.ͳÿûĻظܺ + select sum(tID) ,sum(tCount) ,userID from bbsTopic group by userID + +--5.вѯÿƽظ3İƽظ + select sum(tCount)/sum(tID) ƽ,SectionID from bbsTopic group by SectionID + +--6.ûϢвѯߵûûԱͻ + select top 1 userName û,userSex Ա,userAge ,userPoint from bbsUsers order by userPoint desc + +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ + select * from bbsTopic where tTitle like'%%' or tMsg like'%%' + +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ + select * from bbsUsers where userAge>=15 and userAge<=20 and userPoint>=10 + select * from bbsUsers where (userAge like '[1][5-9]' or userAge like '20') and userPoint>=10 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ + select * from bbsUsers where userName like'С_*' + +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ + select tTitle ,tMsg from bbsTopic where tTime>10-9-2008 and tCount>=10 + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ + select userID userID,tCount tCount from bbsTopic where tTitle like '%!' \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\276\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/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..b1c72e5 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232.sql" @@ -0,0 +1,13 @@ +--25.ѯÿطѧƽ + use StuInfo + go + select AVG(stuAge) ƽ,stuAddress from StuInfo group by stuAddress + + +--26.ѯŮķֱܺ + select sum(stuAge) ƽ,stuSex from StuInfo group by stuSex + +--27.ѯÿطŮƽܺ + select AVG(stuAge) ƽ,SUM(stuAge) ܺ, stuAddress from StuInfo group by stuAddress + union + select AVG(stuAge) ƽ,SUM(stuAge) ܺ,stuAddress from StuInfo group by stuAddress \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2321.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..73cfe35 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2321.sql" @@ -0,0 +1,130 @@ +use master + +go + +create database Student + +on + +( + + name='Student', + + filename='D:\SQL\Student.mdf', + + size=5MB, + + maxsize=20MB, + + filegrowth=10% + +) + +log on + +( + + name='Student_log', + + filename='D:\SQL\Student_log.ldf', + + size=5MB, + + maxsize=20MB, + + filegrowth=2MB + +) + +go + + + +use Student + +go + +create table StuInfo + +( + + StuNO char(10) primary key , + + StuName nvarchar(20) not null, + + StuAge int not null , + + StuAddress nvarchar(100), + + StuSeat int not null, + + StuSex char(1) check(StuSex in('1','0')) not null , + +) + + + +create table examInfo + +( + + examNO int primary key identity(1,1), + + StuNO char(10) references StuInfo(StuNO), + + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + + labExam int check(labExam>=0 and labExam<=100) not null + +) + +go + + + +insert into StuInfo values + +('s2501','',20,'',1,'1'), + +('s2502','˹',18,'人',2,'0'), + +('s2503','IJ',22,'ɳ',3,'1'), + +('s2504','ŷ',21,'人',4,'0'), + +('s2505','÷',20,'人',5,'1'), + +('s2506','',19,'',6,'1'), + +('s2507','·',20,'',7,'0') + + + +insert into examInfo (writtenExam,labExam) values + +(50,70), + +(60,65), + +(86,85), + +(40,80), + +(70,90), + +(85,90) + + + +go + + +select * from StuInfo +--.ѯÿطѧƽ +select AVG(StuAge) ƽ, StuAddress from StuInfo Group by StuAddress + +--ѯŮķֱܺ +select SUM(StuAge) ܺ, StuSex from StuInfo Group by StuSex + +--ѯÿطŮƽܺ +select AVG(StuAge) ƽ, SUM(StuAge) ܺ , StuAddress , StuSex from StuInfo Group by StuAddress , StuSex \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2322.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..2fe005a --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2322.sql" @@ -0,0 +1,62 @@ +use Student +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), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + TheNunber int not null, + TheMoney money not null +) +go + +insert into Orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-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) +go + +select * from Orders +select * from OrderItem +--1.ѯжƷܺ +select SUM(TheNunber) ܺ from OrderItem + +--2.ѯС3ģƽС10 ÿƷԼƽ +select ItemID , SUM(TheNunber) Ʒ, AVG(TheMoney) ƽ from OrderItem where OrderID<3 Group by ItemID Having AVG(TheMoney)<10 + +--3.ѯƽС10 50 ÿƷԼƽ +select ItemID , SUM(TheNunber) Ʒ, AVG(TheMoney) ƽ from OrderItem Group by ItemID Having AVG(TheMoney)<10 and SUM(TheNunber)>50 + +--4.ѯÿIJƷֱ𶩹˼ +select ItemType, COUNT(ItemType) from OrderItem Group by ItemType + +--5.ѯÿIJƷĶ100ϵĶƽ +select ItemType , SUM(TheNunber) , AVG(TheMoney) ƽ from OrderItem Group by ItemType Having SUM(TheNunber)>100 + +--6.ѯÿֲƷĶͶƽ +select ItemName ,COUNT(ItemName) , SUM(TheNunber) , AVG(TheMoney) ƽ from OrderItem Group by ItemName diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2323.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..fc6eee6 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\344\275\234\344\270\2323.sql" @@ -0,0 +1,41 @@ +--ûϢ +select * from BBSUsers +-- +select * from BBSSection +-- +select * from BBSTopic +-- +select * from BBSReply + +--1.ͳÿķ +select TopicSID ID, COUNT(TopicSID) from BBSTopic Group by TopicSID + +--2.ڻͳÿĻ +select ReplyTID , COUNT(ReplyID) from BBSReply Group by ReplyTID + +--3.ͳÿûķ +select TopicUID ûID, COUNT(TopicID) from BBSTopic Group by TopicUID + +--4.ͳÿûĻظܺ +select TopicUID ûID, TopicID , SUM(TopicCount) ظ from BBSTopic Group by TopicUID , TopicID + +--5.вѯÿƽظ1İƽظ +select TopicSID , TopicID ID , AVG(TopicCount) ƽظ from BBSTopic Group by TopicSID , TopicID Having AVG(TopicCount)>1 + +--6.ûϢвѯߵûûԱͻ +select top 1 Max(UsersPoint) , UsersName , UsersSex , UsersAge from BBSUsers Group by UsersName , UsersSex , UsersAge , UsersPoint + +--7.УbbsTopicнӵݻС족ֵļ¼ѯ +select * from BBSTopic where TopicTitle like '%%' or TopicMdg like '%%' + +--8.ûϢbbsUsersнû15-20֮䲢һ9ϵûѯöַʵ֣ +select * from BBSUsers where UsersAge>=15 and UsersAge<=20 and UsersPoint>9 + +--9.ûϢbbsUsersнûĵһΪСΪ㡱ûϢѯ +select * from BBSUsers where UsersName like 'С_' + +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ1ϵӵıݲѯΪȡ϶Ӧ +select TopicTitle ӱ , TopicMdg from BBSTopic where TopicTime>'2008-9-10 12:00:00' and TopicCount>1 + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select TopicID ˱ , TopicCount ظ from BBSTopic where TopicTitle like '%!' \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" new file mode 100644 index 0000000..1def194 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" @@ -0,0 +1,116 @@ +create database Student + +go +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +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 ExamInfo (writtenExam,labExam) values (50,70), +(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--1.ѯѧϢstuinfoϢÿȡ + + select * from StuInfo +--2.ѯѧϢstuinfoе͵ַеϢ + + select stuName,stuAge,stuAddress from StuInfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ + + select ѧ=examNO,=writtenExam,=labExam from ExamInfo + select examNO ѧ,writtenExam ,labExam from ExamInfo + select examNO as ѧ,writtenExam as ,labExam as from ExamInfo + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo + +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='ƽ' or stuAddress='' + select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from ExamInfo order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from ExamInfo order by writtenExam ASC +select * from ExamInfo +select * from StuInfo +--25.ѯÿطѧƽ + + select stuAddress, AVG(stuAge) ƽ from StuInfo group by stuAddress + +--26.ѯŮķֱܺ + + select stuSex, sum(stuAge) ܺ from StuInfo group by stuSex +--27.ѯÿطŮƽܺ + + select stuSex, AVG(stuAge) ƽ,sum(stuAge) ܺ from StuInfo GROUP BY stuSex \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" new file mode 100644 index 0000000..ebcf17a --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" @@ -0,0 +1,72 @@ +use master +go + +create database Wdnm +on +( + name='Wdnm', + filename='D:/sql/Wdnm.mdf', + size=5MB, + maxsize=50MB, + filegrowth=5MB +) +log on +( + name='Wdnm_log', + filename='D:/sql/Wdnm_log.idf', + size=5MB, + maxsize=50MB, + filegrowth=5MB +) +go +use Wdnm +go +create table orders -- +( + orderId int primary key identity(1,1),-- + orderDate date not null-- +) +create table orderItem --Ŀ +( + ItemiD int primary key identity(1,1), ---Ŀţ + orderId int references orders(orderID), --ţ + itemType nchar(10), --Ʒ𣨣 + itemName nchar(12), --Ʒƣ + theNumber int, -- + theMoney money --ۣ +) +go +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 orderId '',orderDate '' from orders --ѯ +select ItemiD 'Ŀ',orderId '',itemType 'Ʒ',itemName 'Ʒ',theNumber '', +theMoney '' from orderItem --ѯĿ + +--1.ѯжƷܺ +select sum(theNumber) Ʒܺ from orderItem +--2.ѯС3ģƽС10 ÿƷԼƽ +select sum(theNumber) Ʒ,avg(theMoney) ƽ from orderItem GROUP BY orderId,theMoney,theNumber having orderId<3 and sum(theMoney)<10 +--3.ѯƽС10 50 ÿƷԼƽ +select avg(theMoney),sum(theNumber) from orderItem group by theMoney,theNumber having theMoney<10 and theNumber>50 +--4.ѯÿIJƷֱ𶩹˼Σ磺 + --ľ 9 + -- Ʒ 3 + --ճƷ 3 +select itemType,count(itemType) from orderItem group by itemType +--5.ѯÿIJƷĶ100ϵĶƽ +select itemType,sum(theNumber),avg(theMoney) from orderItem group by itemType having sum(theNumber)>100 +--6.ѯÿֲƷĶͶƽۣ磺 + + -- Ʒ ƽ + -- 3 120 2 + select count(itemName),sum(theNumber),avg(theMoney) from orderItem group by itemName,theNumber,theMoney having itemName='' + +select *from orderItem \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" new file mode 100644 index 0000000..53a5bf0 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" @@ -0,0 +1,107 @@ +use master +go +create database bbs +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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + +SELECT * FROM bbsTopic + +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), +(3,2,',NET','JAVAʲôѽ',2008-9-1,2), +(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), +(1,4,'Ŀǰ֪',2008-9-1), +(2,5,'յ',2012-11-8) + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 +delete from bbsUsers where UID=2 + +update bbsUsers set uPOINT=10 WHERE UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sID=1 + +truncate table bbsReplay + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection +select * from bbsPoint +--̳ݿĿ + +--1.ͳÿķ + select count(TtITLE) from bbsTopic +--2.ڻͳÿĻ + select count(*) from bbsReplay +--3.ͳÿûķ + select tUID ûID,count(*) from bbsTopic group by tUID +--4.ͳÿûĻظܺ + select tUID ûID ,sum(tCount) from bbsTopic group by tUID +--5.вѯÿƽظ3İƽظ + select tSID ,avg(tCount) ƽظ3İ 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 where TtITLE like '%%' or tMsg like '%%' +--8.ûϢbbsUsersнû15-20֮䲢һ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 Ժ󷢵IJһظ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\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/ \345\217\266\350\257\232/\345\217\266\350\257\232.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/ \345\217\266\350\257\232/\345\217\266\350\257\232.sql" new file mode 100644 index 0000000..ac487a4 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/ \345\217\266\350\257\232/\345\217\266\350\257\232.sql" @@ -0,0 +1,61 @@ +create database Student +on +( + name='Student_data', + filename='F:\sql\Student_data.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='F:\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 references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuBirthday date, + StuPhone nvarchar(11) unique, +) +--加字段 +--alter table 表名 add 字段名 数据类型 约束 +--创建学生信息表的时候,不要创建“地址”字段,该字段在创建表后,用语句加上。 +alter table Student add StuAddress nvarchar(200) + +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>=1 and CourseCredit<=5) not null, +) + +create table Score +( + ScoreID int identity not null, + StuID int , + CourseID int, + Score decimal(5,2) unique not null +) + +--添加约束 +--alter table 表名 add constraint 约束名 约束的类型 +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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/.keep" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" new file mode 100644 index 0000000..4873d2b --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" @@ -0,0 +1,64 @@ +use master +go + +create database Class +on +( + name='Class', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='Class_log', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10% +) +go + + +use Student +go + +create table Class +( + ClassID int primary key identity, + ClassName nvarchar(20) unique not null +) + +create table Student01 +( + 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, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null +) + +create table Score +( + ScoreID int identity, + StuID int , + CourseID int, + Score decimal(5,2) unique not null, +) + +alter table Student01 add StuAddress nvarchar(200) + + + +alter table Score add constraink PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraink FK_Score_StuID foreign key(StuID) references Student01(StuID) +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery2.sql" new file mode 100644 index 0000000..8171b88 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery2.sql" @@ -0,0 +1,50 @@ +create database Student +on +( + name='Studnet', + filename='E:\test\Student.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='Studnet_log', + filename='E:\test\Student_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +use Student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar unique not null +) +create table Student +( + StuID int primary key identity(1,1), + ClassID int references Class(ClassID), + StuName nvarchar(20) not null, + StuSex char(2) check(StuSex='' or StuSex='Ů'), + StuBrithday 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>0 and CourseCredit<6) not null +) +create table Score +( + ScoreID int, + 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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..2afb660 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" @@ -0,0 +1,55 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use Students +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 Check(StuSex='男'or StuSex='女'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +use Students +go +alter table StudentInfo add StuAddress nvarchar(200) +create table CourseInfo +( +CourseID int primary key identity(1,1), +CouresName nvarchar(50) unique not null, +CouresCredit int default('1') check (CouresCredit>=1 and CouresCredit<=5), +) +create table ScoreInfo +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +Score decimal(5,2) unique not null, +) +alter table ScoreInfo add constraint PM_Score_ScoreID primary key(ScoreID) +alter table ScoreInfo add constraint FR_Score_StuID foreign key(StuID) references StudentInfo(StuID) +alter table ScoreInfo add constraint FM_Score_StuID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\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/\345\256\213\345\230\211\347\202\234/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..0d4e453 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,63 @@ +use master +go + +create database Student + +on +( + name='Student', + filename='D:\sql\Student.mdf', + size=5mb, + maxsize=10mb, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\sql\Student.ldf', + size=5mb, + maxsize=10mb, + 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 references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), + StuBirthday date , + StuPhone nvarchar(11) +) + +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=2 or CourseCredit=3 or CourseCredit=4 or CourseCredit=5) +) + +create table Score +( + ScoreID int , + StuID int ,--关联学生表的StuID + CourseID int, -- 关联课程信息表的课程编号 + Score decimal(5,2) unique not null +) + +--在学生信息表加入地址 +alter table Student add Stuadress 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) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" new file mode 100644 index 0000000..e214a12 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" @@ -0,0 +1,83 @@ +use master +go + +create database InfoPackage +on +( + Name = 'InfoPackage', + FileName = 'E:\InfoPackage.mdf', + Size = 10MB, + MaxSize = 80Mb, + FileGrowth = 10% +) + +log on +( + Name = 'InfoPackage_log', + FileName = 'E:\InfoPackage_log.ldf', + Size = 5Mb, + MaxSize = 20Mb, + FileGrowth = 5% +) +go + +use InfoPackage +go + +Create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) unique not null +) + +go + +Create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references CLass(ClassID), + StuName nvarchar(5) not null, + StuSex char(2) check(StuSex in('男', '女')), + StuBirth date, + StuPhone varchar(11) unique not null + /* StuAddress nvarchar(120) */ +) + +go + +Create table Course +( + CourseID int primary key identity(1, 1), + CourseName nvarchar(15) unique not null, + CourseCredit int not null default ('1') check(CourseCredit >= 1 and CourseCredit <= 5) +) + +go + +Create table Score +( + ScoreID int identity(1, 1), -- primary key + StuID int, -- foreign key... references Student(StuID) + Course int, -- foreign key... references Course(CourseID) + Score decimal(5 ,2) unique not null +) + +go + +/* last step */ + +Alter table Student +Add StudentAddress nvarchar(120) + +go + +Alter table Score +Add constraint FK_StuID foreign key(StuID) references Student(StuID) + +go + +Alter table Score +Add constraint FK_Course foreign key(Course) references Course(CourseID) + + + diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" new file mode 100644 index 0000000..3652f1f --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" @@ -0,0 +1,63 @@ + +use master +go +create database Student +on +( + name='Student', + filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go +use Student +go +create table Classinfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nchar(1) default('') check(StuSex=''or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, + +) +create table Score +( + ScoreID int identity , + StuID int , + CourseID int , + Score decimal(5,2) unique not null, +) + alter table Student add StudentAddress 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) + + + + + + + diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo03.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo03.sql" new file mode 100644 index 0000000..8d58ec8 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo03.sql" @@ -0,0 +1,57 @@ +create database Student +on +( +name='Student', +filename='D:\SQL\Demo03.mdf', +size=5MB, +maxsize=100MB, +filegrowth=10MB +) +log on +( +name='Student_log', +filename='D:\SQL\Demo03_log.ldf', +size=5MB, +maxsize=100MB, +filegrowth=10MB +) +go + +use Student + +go + +create table Class +( +ClassID int primary key identity(1,1), +ClsaaName 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('','Ů')) 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 default('1') check(CourseCredit >=1 and CourseCredit <=5) +) + +create table Score +( +ScoreID int primary key 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_StuID foreign key(StuID) references Stuent(StuID) +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" new file mode 100644 index 0000000..cbdf3ed --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery1.sql" @@ -0,0 +1,50 @@ +create database Student +on +( + name='Studnet', + filename='C:\SQL2014\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='Studnet_log', + filename='C:\SQL2014\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +use Student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar unique not null +) +create table Student +( + StuID int primary key identity(1,1), + ClassID int references Class(ClassID), + StuName nvarchar(20) not null, + StuSex char(2) check(StuSex='' or StuSex='Ů'), + StuBrithday 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>0 and CourseCredit<6) not null +) +create table Score +( + ScoreID int, + 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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery2.sql" new file mode 100644 index 0000000..7cf4c30 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery2.sql" @@ -0,0 +1,38 @@ +use master +go +create database Student +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(Classid) 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 check(CourseCredit in(1-5)) not null +) +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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/sql.txt.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/sql.txt.txt" new file mode 100644 index 0000000..3fdbb2d --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/sql.txt.txt" @@ -0,0 +1,55 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use Students +go +create table ClassInfo +( +ClassID int primary key identity, +ClassName nvarchar(20) unique not null, +) +create table StudentInfo +( +StuID int primary key identity, +ClassID int foreign key references ClassInfo(ClassID), +StuName nvarchar(20) not null, +StuSex nvarchar Check(StuSex='男'or StuSex='女'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +use Students +go +alter table StudentInfo add StuAddress nvarchar(200) +create table CourseInfo +( +CourseID int primary key identity(1,1), +CouresName nvarchar(50) unique not null, +CouresCredit int default('1') check (CouresCredit>=1 and CouresCredit<=5), +) +create table ScoreInfo +( +ScoreID int identity, +StuID int, +CourseID int, +Score decimal(5,2) unique not null, +) +alter table ScoreInfo add constraint PM_Score_ScoreID primary key(ScoreID) +alter table ScoreInfo add constraint FR_Score_StuID foreign key(StuID) references StudentInfo(StuID) +alter table ScoreInfo add constraint FM_Score_StuID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\244.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\244.txt" new file mode 100644 index 0000000..5a6e861 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\244.txt" @@ -0,0 +1,56 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go +use Student +go +create table Classinfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nvarchar(1) check(StuSex in('','Ů')), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, + +) +create table Score +( + ScoreID int identity , + StuID int , + CourseID int , + Score decimal(5,2) unique not null, +) + alter table Student add StudentAddress 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) + diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\211\346\254\241\350\257\276\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/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..749d061 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\211\346\254\241\350\257\276\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', + size=5, + maxsize=100, + filegrowth=5 +) +log on +( +name='Student_log', + filename='D:\test\Student_log.ldf', + size=5, + maxsize=100, + filegrowth=5 +) +go +use Student +create table Class +( +ClassID int primary key identity (1,1) not null, +ClassName nvarchar(20) unique not null +) +go + +use Student +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) check(StuSex in ('','Ů')), +StuBirthday date , +StuPhone nvarchar(11) unique +) +go +use Student +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) +) + +go +use Student +create table Score +( +ScoreID int identity(1,1), +StuID int , +CourseID int, +Score decimal(5,2) unique not null +) + +go +use Student +alter table Student +add StuAddress nvarchar(200) +go +alter table Score +add constraint FK_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 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\200\235\345\260\271/SQLQuery3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" new file mode 100644 index 0000000..a451877 --- /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\200\235\345\260\271/SQLQuery3.sql" @@ -0,0 +1,49 @@ +create database Student +on +( + name='Studnet', + filename='E:\test\Student.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='Studnet_log', + filename='E:\test\Student_log.ldf', + size=10, + maxsize=100, + filegrowth=10% +) +use Student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar unique not null +) +create table Student +( + StuID int primary key identity(1,1), + ClassID int references Class(ClassID), + StuName nvarchar(20) not null, + StuSex char(2) check(StuSex='' or StuSex='Ů'), + StuBrithday 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>0 and CourseCredit<6) not null +) +create table Score +( + ScoreID int, + 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) \ No newline at end of file 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\345\263\260/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\345\263\260/SQLQuery1.sql" new file mode 100644 index 0000000..840b711 --- /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\345\263\260/SQLQuery1.sql" @@ -0,0 +1,6 @@ +use Student +go +alter table Student add StuAddress nvarchar(200) null +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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery2.sql" new file mode 100644 index 0000000..4873d2b --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery2.sql" @@ -0,0 +1,64 @@ +use master +go + +create database Class +on +( + name='Class', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='Class_log', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10% +) +go + + +use Student +go + +create table Class +( + ClassID int primary key identity, + ClassName nvarchar(20) unique not null +) + +create table Student01 +( + 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, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null +) + +create table Score +( + ScoreID int identity, + StuID int , + CourseID int, + Score decimal(5,2) unique not null, +) + +alter table Student01 add StuAddress nvarchar(200) + + + +alter table Score add constraink PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraink FK_Score_StuID foreign key(StuID) references Student01(StuID) +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" new file mode 100644 index 0000000..acdd96f --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" @@ -0,0 +1,63 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go + +create table Class +( +ClassID int primary key identity(1,1), +ClassNam nvarchar(20) not null +) +go + +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='' or StuSex='Ů'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +go + +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) +) +go + +create table Score +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +--Ϊ5λС +Score decimal(5,2) unique not null +) +go + +alter table Student add StuAddress int + +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\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/\346\256\267\346\231\250\346\227\255/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..3d672b8 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,61 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\SQL\Student_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go + + +use Student +go +create table ClassInfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11) unique , +) + +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null +) + +create table Score +( + ScoteID int identity, + 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(ScoteID) +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) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery3.sql" new file mode 100644 index 0000000..8da9c5e --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery3.sql" @@ -0,0 +1,60 @@ +if exists (select * from sys.databases where name='Students') + drop database Students + +use master +go + +create database Students +on +( + name='Students', + filename='D:\Program Files\Students.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='Students_log', + filename='D:\Program Files\Students_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go + +use Students +go +create table Classlnfo +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) + +create table Stulnfo +( + StuID int primary key identity(1,1), + ClassID int, + StuName nvarchar(20) not null, + StuSex nchar(1) check(StuSex='' or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Courselnfo +( + 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 Scorelnfo +( + ScoreID int identity(1,1), + StuID int, + CourseID int, + Score decimal(5,2) +) +alter table Stulnfo add StuAddress nvarchar(200) + +alter table Scorelnfo add constraint PK_Scorelnfo_ScoreID primary key(ScoreID) +alter table Scorelnfo add constraint FK_StulnfoStuID foreign key(StuID) references Stulnfo(StuID) +alter table Scorelnfo add constraint FK_Courselnfo_CourseID foreign key(CourseID) references Stulnfo(StuID) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery2.sql" new file mode 100644 index 0000000..494abea --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery2.sql" @@ -0,0 +1,54 @@ +use master +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=5MB, + filegrowth=10%, + maxsize=20MB + +) +log on +( name='Student_log', + filename='D:\Student_log.ldf', + size=5MB, + filegrowth=10%, + maxsize=20MB +) +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=''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 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(200) +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Student_Score foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Course_Score foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/student.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/student.sql" new file mode 100644 index 0000000..15641a7 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/student.sql" @@ -0,0 +1,49 @@ +create database Student +go + +use Student +go + +create table class_info +( + class_id int constraint pk_class_id primary key identity, + class_name nvarchar(20) unique not null +) + +create table student_info +( + stu_id int primary key identity, + class_id int constraint fk_class_id foreign key references class_info(class_id), + stu_name nvarchar(20) not null, + stu_sex nvarchar(1) check(stu_sex='' or stu_sex='Ů'), + stu_birthday date, + stu_phone nvarchar(11) unique +) + +alter table student_info +add stu_address nvarchar(200) + +create table course +( + course_id int identity primary key, + course_name nvarchar(50) unique not null, + course_credit int not null default(1) check(course_credit>=1 and course_credit<=5) +) + +create table score +( + score_id int identity, + stu_id int, + course_id int, + score decimal(5, 2) unique not null +) + +alter table score +add constraint pk_socre_id primary key (score_id) + +alter table score +add constraint fk_stu_id foreign key (stu_id) references student_info (stu_id) + +alter table score +add constraint fk_class2_id foreign key (stu_id) references course (course_id) + diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" new file mode 100644 index 0000000..3ad85bc --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" @@ -0,0 +1,46 @@ +create database Student +go + +use Student +go + +create table Class +( +ClassID int primary key identity(1,1), +ClassNam nvarchar(20) not null +) +go + +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='男' or StuSex='女'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +go + +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) +) +go + +create table Score +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +Score decimal(5,2) unique not null +) +go + +alter table Student add StuAddress int + +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" new file mode 100644 index 0000000..a5829ca --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" @@ -0,0 +1,59 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go +use Student +go +create table Classinfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nvarchar(1) check(StuSex in('','Ů')), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, + +) +create table Score +( + ScoreID int identity , + StuID int , + CourseID int , + Score decimal(5,2) unique not null, +) + alter table Student add StudentAddress 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) + + + + diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/student.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/student.sql" new file mode 100644 index 0000000..15641a7 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/student.sql" @@ -0,0 +1,49 @@ +create database Student +go + +use Student +go + +create table class_info +( + class_id int constraint pk_class_id primary key identity, + class_name nvarchar(20) unique not null +) + +create table student_info +( + stu_id int primary key identity, + class_id int constraint fk_class_id foreign key references class_info(class_id), + stu_name nvarchar(20) not null, + stu_sex nvarchar(1) check(stu_sex='' or stu_sex='Ů'), + stu_birthday date, + stu_phone nvarchar(11) unique +) + +alter table student_info +add stu_address nvarchar(200) + +create table course +( + course_id int identity primary key, + course_name nvarchar(50) unique not null, + course_credit int not null default(1) check(course_credit>=1 and course_credit<=5) +) + +create table score +( + score_id int identity, + stu_id int, + course_id int, + score decimal(5, 2) unique not null +) + +alter table score +add constraint pk_socre_id primary key (score_id) + +alter table score +add constraint fk_stu_id foreign key (stu_id) references student_info (stu_id) + +alter table score +add constraint fk_class2_id foreign key (stu_id) references course (course_id) + diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" new file mode 100644 index 0000000..7d9f978 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" @@ -0,0 +1,52 @@ +create database zuoye03 +on +( + name='zuoye03', + filename='C:\sql\zuoye03.mdf', + size=5MB, + maxsize=200MB, + filegrowth=10MB +) +log on +( + name='zuoye03_log', + filename='C:\sql\zuoye03_log.ldf', + size=5MB, + maxsize=200MB, + filegrowth=10MB +) + +go + +use zuoye03 + +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 references Class (ClassID), + StuName nvarchar (20) not null, + StuSex nchar (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 (CourseCredit>=1 and CourseCredit<=5) not null, +) +create table Score +( + ScoreID int primary key identity (1,1), + StuID int references Student (StuID), + CourseID int references Course (CourseID), + Score decimal (5,2) unique not null, +) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql.txt" new file mode 100644 index 0000000..2afb660 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql.txt" @@ -0,0 +1,55 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use Students +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 Check(StuSex='男'or StuSex='女'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +use Students +go +alter table StudentInfo add StuAddress nvarchar(200) +create table CourseInfo +( +CourseID int primary key identity(1,1), +CouresName nvarchar(50) unique not null, +CouresCredit int default('1') check (CouresCredit>=1 and CouresCredit<=5), +) +create table ScoreInfo +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +Score decimal(5,2) unique not null, +) +alter table ScoreInfo add constraint PM_Score_ScoreID primary key(ScoreID) +alter table ScoreInfo add constraint FR_Score_StuID foreign key(StuID) references StudentInfo(StuID) +alter table ScoreInfo add constraint FM_Score_StuID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" new file mode 100644 index 0000000..ebb8490 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" @@ -0,0 +1,50 @@ +create database Student +on +( + name='Studnet', + filename='E:\test\Student.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='Studnet_log', + filename='E:\test\Student_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +use Student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar unique not null +) +create table Student +( + StuID int primary key identity(1,1), + ClassID int references Class(ClassID), + StuName nvarchar(20) not null, + StuSex char(2) check(StuSex='' or StuSex='Ů'), + StuBrithday 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>0 and CourseCredit<6) not null +) +create table Score +( + ScoreID int, + 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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" new file mode 100644 index 0000000..acdd96f --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -0,0 +1,63 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go + +create table Class +( +ClassID int primary key identity(1,1), +ClassNam nvarchar(20) not null +) +go + +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='' or StuSex='Ů'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +go + +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) +) +go + +create table Score +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +--Ϊ5λС +Score decimal(5,2) unique not null +) +go + +alter table Student add StuAddress int + +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2.sql" new file mode 100644 index 0000000..494abea --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2.sql" @@ -0,0 +1,54 @@ +use master +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=5MB, + filegrowth=10%, + maxsize=20MB + +) +log on +( name='Student_log', + filename='D:\Student_log.ldf', + size=5MB, + filegrowth=10%, + maxsize=20MB +) +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=''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 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(200) +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Student_Score foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Course_Score foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\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/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..28ee685 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,55 @@ +create database Student + +on +( +name='Student', +filename='D:\text\Stusent.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='Student_log', +filename='D:\text\Stusent_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go +use Student +go +create table ClassInfo +( +ClassID int primary key identity(1,1), +ClassName nvarchar(20) not null, +) +create table StudentInfo +( +StuID int primary key identity(1,1), +ClassID int , +StuName nvarchar(20) not null, +StuSex nvarchar(1) default('') check(StuSex=''or StuSex='Ů'), +StuBirthday date , +StuPhone nvarchar(11) unique, +) +create table CourInfo +( +CourseID int primary key identity(1,1), +CourseName nvarchar(50) unique not null, +CourseCredit int default('1')not null, +) +create table ScoreInfo +( +ScoreID int primary key identity(1,1), +StuID int , +CourseID int , +Score decimal(5,2)unique not null, +) +use Student +go +--ֶ +alter table StudentInfo add StuAddress nvarchar(200) +--Լ +alter table ScoreInfo add constraint FK_ScoreInfo_StuID foreign key(StuID) references StuentInfo(StuID) +alter table ScoreInfo add constraint FK_ScoreInfo_CourseID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" new file mode 100644 index 0000000..fa49de6 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" @@ -0,0 +1,61 @@ +use master +go +create database Asdf +on +( + name='Asdft', + filename='D:\SQL\Asdf.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Asdf_log', + filename='D:\SQL\Asdf_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go + + +use [Asdf] +go +create table ClassInfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11) unique , +) + +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null +) + +create table Score +( + ScoteID int identity, + 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(ScoteID) +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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQL.txt (2).txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQL.txt (2).txt" new file mode 100644 index 0000000..f693083 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQL.txt (2).txt" @@ -0,0 +1,52 @@ +create database Student +on primary +( +name='Student_data', +filename='D:\SOL\xueshengbiao\Student_data.mdf', +size=5MB, +maxsize=100MB, +filegrowth=10% +) +log on +( +name='Student_log', +filename='D:\SOL\xueshengbiao\Student_log.ldf', +size=2MB, +filegrowth=1MB +) +go + +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 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, +CourseName nvarchar(50) unique not null, +CourseCredit int not null default(1) +) +create table Score +( +ScoreID int , +StuID int foreign key references Student(StuID), +CourseID int references Course(CourseID), +Score decimal(5,2) unique not null +) +alter table Student add StuAddress int +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_Student 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 diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLQuery2.sql" new file mode 100644 index 0000000..a5829ca --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLQuery2.sql" @@ -0,0 +1,59 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go +use Student +go +create table Classinfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nvarchar(1) check(StuSex in('','Ů')), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, + +) +create table Score +( + ScoreID int identity , + StuID int , + CourseID int , + Score decimal(5,2) unique not null, +) + alter table Student add StudentAddress 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) + + + + diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" new file mode 100644 index 0000000..a5829ca --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" @@ -0,0 +1,59 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go +use Student +go +create table Classinfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nvarchar(1) check(StuSex in('','Ů')), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, + +) +create table Score +( + ScoreID int identity , + StuID int , + CourseID int , + Score decimal(5,2) unique not null, +) + alter table Student add StudentAddress 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) + + + + diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sql" new file mode 100644 index 0000000..4873d2b --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sql" @@ -0,0 +1,64 @@ +use master +go + +create database Class +on +( + name='Class', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='Class_log', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10% +) +go + + +use Student +go + +create table Class +( + ClassID int primary key identity, + ClassName nvarchar(20) unique not null +) + +create table Student01 +( + 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, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null +) + +create table Score +( + ScoreID int identity, + StuID int , + CourseID int, + Score decimal(5,2) unique not null, +) + +alter table Student01 add StuAddress nvarchar(200) + + + +alter table Score add constraink PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraink FK_Score_StuID foreign key(StuID) references Student01(StuID) +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/2.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/2.txt" new file mode 100644 index 0000000..4e78dcb --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/2.txt" @@ -0,0 +1,53 @@ +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use Students +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 Check(StuSex='男'or StuSex='女'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +use Students +go +alter table StudentInfo add StuAddress nvarchar(200) +create table CourseInfo +( +CourseID int primary key identity(1,1), +CouresName nvarchar(50) unique not null, +CouresCredit int default('1') check (CouresCredit>=1 and CouresCredit<=5), +) +create table ScoreInfo +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +Score decimal(5,2) unique not null, +) +alter table ScoreInfo add constraint PM_Score_ScoreID primary key(ScoreID) +alter table ScoreInfo add constraint FR_Score_StuID foreign key(StuID) references StudentInfo(StuID) +alter table ScoreInfo add constraint FM_Score_StuID foreign key(CourseID) references CourseInfo(CourseID) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" new file mode 100644 index 0000000..968b62e --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" @@ -0,0 +1,68 @@ +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), +ClassNam nvarchar(20) not null +) +go + +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='' or StuSex='Ů'), +StuBirthday date, +StuPhone nvarchar(11) unique null, +StuAddress nvarchar(200) null +) +go + +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) +) +go + +create table Score +( +ScoreID int primary key identity(1,1), +StuID int, +CourseID int, +Score decimal(5,2) unique not null +) +go + +alter table Student add StuAddress int + +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) + + + diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" new file mode 100644 index 0000000..18927e1 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" @@ -0,0 +1,59 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\rjl1\Student.mdf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\rjl1\Student_log.ldf', + size=5MB, + maxsize=10MB, + filegrowth=2MB +) +go +use Student +go +create table Classinfo +( + ClassID int primary key identity, + 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(20) not null, + StuSex nvarchar(1) check(StuSex in('','Ů')), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>0 and CourseCredit<6) not null, + +) +create table Score +( + ScoreID int identity , + StuID int , + CourseID int , + Score decimal(5,2) unique not null, +) + alter table Student add StudentAddress 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) + + + + 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\256\207\347\277\224/sql3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql3.sql" new file mode 100644 index 0000000..163c334 --- /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\256\207\347\277\224/sql3.sql" @@ -0,0 +1,49 @@ +create database Student +on +( + name='Student', + filename='D;\SQL\database\Student.mdf', + size=5mb, + maxsize=30mb, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D;\SQL\database\Student_log.ldf', + size=5mb, + maxsize=30mb, + filegrowth=10% +) + +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, + StuName nvarchar(20) not null, + StuSex nvarchar(1) Check (StuSex in ( '','Ů')), + StuBirthday date null, + StuPhone nvarchar(11) unique null, + StuAddress nvarchar(200) null +) +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default('1') Check (CourseCredit in ( '1','2','3','4','5')), +) +create table Score +( + ScoreID int primary key identity(1,1), + StuID int, + CourseID int, + Score decimal(5,2) unique not null +) \ No newline at end of file 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\200\235\351\224\220/student.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/student.sql" new file mode 100644 index 0000000..bfc05c0 --- /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\200\235\351\224\220/student.sql" @@ -0,0 +1,50 @@ +create database Student +go + +use Student +go + +create table class_info +( + class_id int constraint pk_class_id primary key identity, + class_name nvarchar(20) unique not null +) + +create table student_info +( + stu_id int primary key identity, + class_id int constraint fk_class_id foreign key references class_info(class_id), + stu_name nvarchar(20) not null, + stu_sex nvarchar(1) check(stu_sex='' or stu_sex='Ů'), + stu_birthday date, + stu_phone nvarchar(11) unique +) + +alter table student_info +add stu_address nvarchar(200) + +create table course +( + course_id int identity primary key, + course_name nvarchar(50) unique not null, + course_credit int not null default(1) check(course_credit>=1 and course_credit<=5) +) + +create table score +( + score_id int identity, + stu_id int, + course_id int, + score decimal(5, 2) unique not null +) + +alter table score +add constraint pk_socre_id primary key (score_id) + +alter table score +add constraint fk_stu_id foreign key (stu_id) references student_info (stu_id) + +alter table score +add constraint fk_class2_id foreign key (stu_id) references course (course_id) + + 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\277\233\345\220\211/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\277\233\345\220\211/SQLQuery1.sql" new file mode 100644 index 0000000..163c334 --- /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\277\233\345\220\211/SQLQuery1.sql" @@ -0,0 +1,49 @@ +create database Student +on +( + name='Student', + filename='D;\SQL\database\Student.mdf', + size=5mb, + maxsize=30mb, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D;\SQL\database\Student_log.ldf', + size=5mb, + maxsize=30mb, + filegrowth=10% +) + +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, + StuName nvarchar(20) not null, + StuSex nvarchar(1) Check (StuSex in ( '','Ů')), + StuBirthday date null, + StuPhone nvarchar(11) unique null, + StuAddress nvarchar(200) null +) +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default('1') Check (CourseCredit in ( '1','2','3','4','5')), +) +create table Score +( + ScoreID int primary key identity(1,1), + StuID int, + CourseID int, + Score decimal(5,2) unique not null +) \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" new file mode 100644 index 0000000..acdd96f --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" @@ -0,0 +1,63 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go + +create table Class +( +ClassID int primary key identity(1,1), +ClassNam nvarchar(20) not null +) +go + +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='' or StuSex='Ů'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +go + +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) +) +go + +create table Score +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +--Ϊ5λС +Score decimal(5,2) unique not null +) +go + +alter table Student add StuAddress int + +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" new file mode 100644 index 0000000..acdd96f --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" @@ -0,0 +1,63 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go + +create table Class +( +ClassID int primary key identity(1,1), +ClassNam nvarchar(20) not null +) +go + +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='' or StuSex='Ů'), +StuBirthday date, +StuPhone nvarchar(11) unique +) +go + +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) +) +go + +create table Score +( +ScoreID int identity(1,1), +StuID int, +CourseID int, +--Ϊ5λС +Score decimal(5,2) unique not null +) +go + +alter table Student add StuAddress int + +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_Student foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" new file mode 100644 index 0000000..1bbd97a --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" @@ -0,0 +1,46 @@ +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.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table Stulnfo +( +StuID int primary key identity(1,1) not null, +StuNum char(10) not null, +StuName nvarchar(20), +StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), +StuPhone int +) +go + +create table Classlnfo +( +ClssID int primary key identity(1,1) not null, +ClassNum char(15) not null, +ClassName nvarchar(15) not null, +CalssRemark text, +StuID int +) +go + +alter table Classlnfo +add constraint FK_Class_Stulnfo foreign key(StuID) +references Stulnfo(StuID) +go \ No newline at end of file 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\251\267\350\212\263/\347\254\254\344\270\211\346\254\241.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\347\254\254\344\270\211\346\254\241.txt" new file mode 100644 index 0000000..9a4d25f --- /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\251\267\350\212\263/\347\254\254\344\270\211\346\254\241.txt" @@ -0,0 +1,59 @@ + +--CLASS表:ClassID(int)主键,自增、ClassName(nvarchar(20))唯一,非空 +--Student表:StuID(int)主键自增、外键,ClassID(int关联班级表、StuName(nvarchar(20))非空、StuSex(nvarchar(1))只填写男或女、StuBirthday(date) +--允许空、StuPhone(nvarchar(11))唯一允许为空、StuAddress(nvarchar(200))允许为空 +--Course课程信息表:CourseID(int)主键,自增、CourseName(nvarchar(50))唯一,非空、CourseCredit(int)非空,默认为1,取值1-5 +--Score:ScoreID(int)主键,自增、StuID(int)外键,关联学生表、CourseID(int)外键,关联课程表、Score(decimal(5,2))唯一,非空 +create database student +on +( + name='student', + filename='D:\text\student.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10MB +) +log on +( + name='student_log', + filename='D:\text\student_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10mb +) +use student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) not null, +) + alter table Class add constraint UK_Class_ClassName unique(ClassName) + +create table Student +( + StuID int primary key identity(1,1), + ClassID int, + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), + StuBirthday date, + StuPhone nvarchar(11), + StuAddress nvarchar(200) +) + alter table Student add constraint UK_Student_StuPhone unique(StuPhone) + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) not null, + CourseCredit int default(1) not null, +) + alter table Course add constraint UK_Course_CourseName unique(CourseName) +create table Score +( + ScoreID int primary key identity(1,1), + StuID int, + CourseID int, + Score decimal(5,2) not null +) + alter table Score add constraint UK_Score_Score unique(Score) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/.keep" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201\347\232\204\344\275\234\344\270\232/\345\215\242\345\256\201.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201\347\232\204\344\275\234\344\270\232/\345\215\242\345\256\201.txt" new file mode 100644 index 0000000..6001af7 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201\347\232\204\344\275\234\344\270\232/\345\215\242\345\256\201.txt" @@ -0,0 +1,37 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassID +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, \ 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/\345\217\266\345\220\257\350\210\252/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery1.sql" new file mode 100644 index 0000000..9628aaa --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery1.sql" @@ -0,0 +1,41 @@ +if exists(select * from sys.databases where name='Students') + drop database Students + +create database Students +on +( + name='Students', + filename='E:\test\Students.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB + +) +log on +( +name='Students_log', + filename='E:\test\Students_log.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +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 = 'Ů'), + StuPhone int not null +) +create table Classinfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark nchar(100), + StuID int + +) \ 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/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" new file mode 100644 index 0000000..365ffce --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" @@ -0,0 +1,35 @@ +create database Students +on + (name='Students_data', + filename='F:\sql\Students_data.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% + ) + log on + (name='Students_log', + filename='F:\sql\Students_log.ldf', + size=2MB, + maxsize=5MB, + filegrowth=10% + ) + go + + use Students + go + create table StuInfo + (StuID int primary key identity(1,1), + StuNum char(10) not null, + StuName varchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone char(11) not null + ) + + use Students + go + create table ClassInfo + (ClassID int primary key identity(1,1), + ClassNum char(15) not null, + ClassName varchar(30) not null, + ClassRemark text + ) \ 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/\345\220\264\345\255\235\346\266\265/.keep" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" new file mode 100644 index 0000000..9f868c8 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/\345\220\264\345\255\235\346\266\265.sql" @@ -0,0 +1,67 @@ + +--on +--( +-- name='Chapter02', +-- filename='D:\test\Chapter02.mdf', +-- size=6MB, +-- maxsize=100MB, +-- filegrowth=10Mb +--) + + +use master +go + +if exists(select * from sys.databases where name='Students') + drop database Students + +create database Students +on +( + name='Students', + filename='D:\Demo\StuInfo.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10Mb +) +log on +( + name='Students_log', + filename='D:\Demo\StuInfo_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10Mb +) +go + +--create table Teachers +--( + -- Լ, +-- TeacherID int primary key identity(1,1) not null, +-- TeacherName nvarchar(20) not null, +-- TeacherSalary money check(TeacherSalary>=0 and TeacherSalary<=1000000) not null , +-- TeacherGender char(2) default('') check(TeacherGender='' or TeacherGender='Ů') not null, +-- TeacherBirth datetime +--) + + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum char(20) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone char(11) check(StuPhone=11 or StuPhone=10) +) + +create table ClassInfo +( + ClassID int primary key identity(1,1) not null, + ClassNum char(10) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int +) \ 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/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..6001af7 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232.txt" @@ -0,0 +1,37 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassID +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, \ 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/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\214\346\254\241\350\257\276\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\256\213\345\230\211\347\202\234/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..19fbd8d --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.sql" @@ -0,0 +1,42 @@ +create database Students + +on +( + name='Students', + filename='D:\sql\Student.mdf', + size=5mb, + maxsize=10mb, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\sql\Student.ldf', + size=5mb, + maxsize=10mb, + filegrowth=10% +) +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 char(10), +) +go + +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(10) not null, + ClassName nvarchar(30) not null, + ClassRemark ntext not null, + StuID int, +) +go \ 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/\345\262\263\345\220\257\345\215\216/Student.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql" new file mode 100644 index 0000000..3f64a7a --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Student.sql" @@ -0,0 +1,17 @@ +if exists(select * from sys.databases where name='Students') +drop database Students + +create database Students +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum varchar(10) not null, + StuName nvarchar(10) not null, + StuGender char(2) check(StuGender='男' and StuGender= '女') default('男') not null, + StuPhone bigint not null +) \ 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/\345\274\240\346\230\214\351\276\231/\345\274\240\346\230\214\351\276\231.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/\345\274\240\346\230\214\351\276\231.txt.txt" new file mode 100644 index 0000000..6001af7 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/\345\274\240\346\230\214\351\276\231.txt.txt" @@ -0,0 +1,37 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassID +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, \ 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/\345\274\240\351\223\255\350\275\251\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..0b0e8c5 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,43 @@ + +create database Student +on( + name ' Student' + filename='D:\ps\SQL安装包\MSSQL12.MSSQLSERVER\MSSQL\DATA\', + size = 5mb, + maxsize =50mb, + filegrowth=10mb + + +) +log on +( + name ' Student' + filename='D:\ps\SQL安装包\MSSQL12.MSSQLSERVER\MSSQL\DATA\', + size = 5mb, + maxsize =50mb, + filegrowth=10mb + +) +go +use Student + +go +create table Stuinfo + StuID int primary key identity(1,1)not null, + StuNum Nchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(1) default('') check(StuSex='' and StuSex='Ů') not null, + StuPhone char(11) not null + +go +creat3 table ClassInfo +go + +lassID int primary key identity(1,1)not null, + ClassNum nvarchar(15) not null, + ClassName nvarchar(30)not null, + ClassRemark text not null, + StuID int not null + + + diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Student.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Student.sql" new file mode 100644 index 0000000..2972e78 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Student.sql" @@ -0,0 +1,37 @@ +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +log on +( + name='Student_log', + filename='D:\Student_log.ldf', + size=6MB, + maxsize=50MB, + filegrowth=10MB +) +go +use Student +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='女') not null, + StuPhone int +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark ntext not null, + StuID int +) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" new file mode 100644 index 0000000..7e9e8dd --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" @@ -0,0 +1,37 @@ + +create database Students +on +( + name='Students', + filename='C:\sql2014\Students.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='Students_log', + filename='C:\sql2014\Students_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go +use Students +go +create table Stulnfo +( + StuID int primary key identity(1,1), + StuNum char(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) not null, + StuPhone nvarchar(11) +) +create table Classlnfo +( + ClassID int primary key identity(1,1), + ClassNum char(15) not null, + ClassName nvarchar(30) not null, + ClassRemark varchar(MAX) not null, + StuID int +) \ 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\233\276\344\273\216\346\235\234/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery1.sql" new file mode 100644 index 0000000..550337d --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery1.sql" @@ -0,0 +1,24 @@ + +create database Students + +use Students + + + +create table Stuinfo( + StuID int primary key identity(1,1) , + StuNum int, + StuName nchar(10), + StuSex nchar(1) default(''), + StuPhone int + + +) +create table Classinfo( + ClassID int primary key identity(1,1), + ClassNum nchar(15) not null, + ClassName nchar(30) not null, + ClassRemark char, + StuID int + +) \ 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\235\216\344\274\237/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\24301.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\24301.txt.txt" new file mode 100644 index 0000000..e132757 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\24301.txt.txt" @@ -0,0 +1,38 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassInfo +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, +) \ 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\235\216\350\213\261\347\276\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" new file mode 100644 index 0000000..ca713c4 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" @@ -0,0 +1,20 @@ +create database Studnts +go +use Studnts +go +create table Stuinfo +( + StuID int primary key identity(1,1)not null, + StuNum Nchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(1) default('男') check(StuSex='男' and StuSex='女') not null, + StuPhone char(11) not null +) +create table Classinfo +( + ClassID int primary key identity(1,1)not null, + ClassNum nvarchar(15) not null, + ClassName nvarchar(30)not null, + ClassRemark text not null, + StuID int not null +) \ 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\235\250\344\270\226\347\221\236/SQLQuery3.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/SQLQuery3.sql" new file mode 100644 index 0000000..5b3e7db --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/SQLQuery3.sql" @@ -0,0 +1,38 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\test\Students.mdf', + size=5, + maxsize=100, + filegrowth=5 +) +log on +( +name='Students_log', + filename='D:\test\Students_log.ldf', + size=5, + maxsize=100, + filegrowth=5 +) +go +use Students +create table Stuinfo +( +StuID int primary key identity (1,1) not null, +StuNum char(10) not null, +StuName char(40) not null, +StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, +StuPhone text not null +) + +create table ClassInfo +( +ClassID int primary key identity (1,1) not null, +ClassNum char(15) not null, +ClassName char(60) not null, +ClassRemark text not null, +StuID int not null +) \ 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\236\227\346\200\235\345\260\271/SQLQuery8.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery8.sql" new file mode 100644 index 0000000..5f0a412 --- /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\200\235\345\260\271/SQLQuery8.sql" @@ -0,0 +1,38 @@ +create database Students +on +( + name='Students', + filename='D:\Students.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB + +) +log on +( +name='Students_log', + filename='E:\test\Students_log.mdf', + size=10MB, + maxsize=50MB, + filegrowth=10MB +) +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('Ů'), + StuPhone int not null +) +create table Classinfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark nchar(200), + StuID int + +) \ 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\236\227\346\265\267\345\263\260/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\345\263\260/SQLQuery1.sql" new file mode 100644 index 0000000..164ead8 --- /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\345\263\260/SQLQuery1.sql" @@ -0,0 +1,11 @@ +create table StuInfo +( + StuID int primary key +identity(1,1) not null, + StuNum int not null, + StuName nchar(20) not null, + StuSex char(20)default('') +check(StuSex=''or +StuSex='Ů')not null, + StuPhone text +) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" new file mode 100644 index 0000000..235489a --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" @@ -0,0 +1,22 @@ +create database Students +go +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum varchar(5) not null, + StuName varchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone int +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum nvarchar(15) not null, + ClassName varchar(30) not null, + ClassRemark varchar, + StuID int not null + + +) \ 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\242\201\351\223\266\350\212\235/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" new file mode 100644 index 0000000..9488e5f --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" @@ -0,0 +1,41 @@ +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.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table Stulnfo +( +StuID int primary key identity(1,1) not null, +StuNum char(10) not null, +StuName nvarchar(20), +StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), +StuPhone int +) +go + +create table Classlnfo +( +ClssID int primary key identity(1,1) not null, +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +CalssRemark text, +StuID int +) +go diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\214\346\254\241\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/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..b477ee8 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,41 @@ +use master +go +create database Students +on +( + name='Strdents', + filename='D:\SQL\Students.mdf', + size=10MB, + maxsize=50MB, + filegrowth=5MB +) +log on +( + name='Students_log', + filename='D:\SQL\Students_log.ldf', + size=5MB, + maxsize=30MB, + filegrowth=10% +) +go + +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum nchar(10) not null, + StuName nvarchar(20) not null, + StuSex nchar(1) default('') check(StuSex='' or StuSex='Ů'), + StuPhone char(11), +) + +create table Classlnfo +( + ClassID int primary key identity(1,1), + ClassNum nvarchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int not null, +) + diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" new file mode 100644 index 0000000..df9b322 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" @@ -0,0 +1,66 @@ + +if exists (select * from sys.databases where name='Students') + drop database Students + +use master +go + +create database Students + +on +( + name='Students', + filename='D:\Program Files\Students.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='Students_log', + filename='D:\Program Files\Students_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go +use Students +go +create table Stulnfo +( + StuID int primary key identity(1,1) not null, + StuNum nchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone bigint +) +go +use Students +go +create table Classlnfo +( + ClassID int primary key identity(1,1) not null, + ClassNum nchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int not null +) + + + + + + + + + + + + + + + + + + + diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" new file mode 100644 index 0000000..235489a --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" @@ -0,0 +1,22 @@ +create database Students +go +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum varchar(5) not null, + StuName varchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone int +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum nvarchar(15) not null, + ClassName varchar(30) not null, + ClassRemark varchar, + StuID int not null + + +) \ 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/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.txt" new file mode 100644 index 0000000..4a8fe16 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.txt" @@ -0,0 +1,22 @@ +create database Students +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum char not null, + StuName nvarchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone nchar(11) +) +create database Students +use Students +go +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum nchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int not null, +) \ 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/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" new file mode 100644 index 0000000..4a8fe16 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" @@ -0,0 +1,22 @@ +create database Students +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum char not null, + StuName nvarchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone nchar(11) +) +create database Students +use Students +go +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum nchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int not null, +) \ 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/\347\273\203\346\226\207\346\265\251/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery1.sql" new file mode 100644 index 0000000..8943ace --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery1.sql" @@ -0,0 +1,20 @@ +create database Studnts +go +use Studnts +go +create table Stuinfo +( + StuID int primary key identity(1,1)not null, + StuNum Nchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(1) default('') check(StuSex='' and StuSex='Ů') not null, + StuPhone char(11) not null +) +create table Classinfo +( + ClassID int primary key identity(1,1)not null, + ClassNum nvarchar(15) not null, + ClassName nvarchar(30)not null, + ClassRemark text not null, + StuID int not null +) \ 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/\347\277\201\346\231\266\350\276\211/\347\277\201\346\231\266\350\276\211.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/\347\277\201\346\231\266\350\276\211.txt" new file mode 100644 index 0000000..4a8fe16 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/\347\277\201\346\231\266\350\276\211.txt" @@ -0,0 +1,22 @@ +create database Students +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum char not null, + StuName nvarchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone nchar(11) +) +create database Students +use Students +go +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum nchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int not null, +) \ 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/\350\202\226\346\265\267\346\231\237/SQLQuery8.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery8.sql" new file mode 100644 index 0000000..a4e8e38 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery8.sql" @@ -0,0 +1,38 @@ +create database shujuku +on +( + name='shujuku', + filename='C:\sql\zuoye02.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +log on +( + name='shujuku_log', + filename='C:\sql\zuoye02_log.ldf', + size=6MB, + maxsize=50MB, + filegrowth=10MB +) +go + +use shujuku +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='Ů') not null, + StuPhone int +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark ntext not null, + StuID int +) \ 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/\350\203\241\346\264\245\345\215\216/sql/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt.txt" new file mode 100644 index 0000000..37b34ba --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/sql/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt.txt" @@ -0,0 +1,39 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassID +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, + +) \ 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/\350\213\217\346\231\272\351\276\231/sql.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/sql.txt" new file mode 100644 index 0000000..6001af7 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/sql.txt" @@ -0,0 +1,37 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassID +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, \ 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/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" new file mode 100644 index 0000000..d07d851 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -0,0 +1,46 @@ +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.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table Stulnfo +( +StuID int primary key identity(1,1) not null, +StuNum char(10) not null, +StuName nvarchar(20), +StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), +StuPhone int +) +go + +create table Classlnfo +( +ClssID int primary key identity(1,1) not null, +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +CalssRemark text, +StuID int +) +go + +alter table Classlnfo +add constraint FK_Classlnfo_Stulnfo foreign key(StuID) +references Stulnfo(StuID) +go \ 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/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" new file mode 100644 index 0000000..235489a --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" @@ -0,0 +1,22 @@ +create database Students +go +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum varchar(5) not null, + StuName varchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone int +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum nvarchar(15) not null, + ClassName varchar(30) not null, + ClassRemark varchar, + StuID int not null + + +) \ 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/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\214\346\254\241\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/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..1cafe27 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,39 @@ +use master +go +create database Students +on +( + name='Strdents', + filename='D:\text\Students.mdf', + size=10MB, + maxsize=50MB, + filegrowth=5MB +) +log on +( + name='Students_log', + filename='D:\text\Students_log.ldf', + size=5MB, + maxsize=30MB, + filegrowth=10% +) +go +use Student +go +create table StuInFo +( + StuID int primary key identity(1,1), + StuNum nchar(10) not null, + StuName nvarchar(20) not null, + StuSex nchar(1) default('') check(StuSex='' or StuSex='Ů'), + StuPhone char(11), +) + +create table ClasslnFo +( + ClassID int primary key identity(1,1), + ClassNum nvarchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int not null, +) \ 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/\350\242\201\345\235\232/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" new file mode 100644 index 0000000..6228905 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" @@ -0,0 +1,29 @@ +create database Ademen +on +( + name='Ademen1', + filename='D:\sql\Ademen1.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +log on +( + name='Ademen1_log', + filename='D:\sql\Ademen1_log.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Ademen1 +go +create table Ademen1 +( + YuannbID int primary key identity(1,1) not NULL, + YuannbName nchar(20) not NULL, + YuannbSalary money check(YuannbSalary >=0 and YuannbSalary<=100000) not NULL, + YuannbCender char(2) default('') check(YuannbCender='' or YuannbCender=' Ů') not NULL, + YuannbBirth datetime +) \ 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/\350\246\203\347\245\232\345\233\275/sql.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/sql.txt.txt" new file mode 100644 index 0000000..37b34ba --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/sql.txt.txt" @@ -0,0 +1,39 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassID +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, + +) \ 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/\350\260\255\350\277\233/sql server.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/sql server.txt" new file mode 100644 index 0000000..92e8afc --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/sql server.txt" @@ -0,0 +1,44 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\SQL\Students.mdf', + size=5Mb, + maxsize=20Mb, + filegrowth=10Mb + +) +log on +( + name='Students_log', + filename='D:\SQL\Students_log.ldf', + size=5Mb, + maxsize=20Mb, + filegrowth=10Mb +) +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) , + StuNum char(10) not null, + StuName nchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone char(10) + +) + +create table ClassInfo +( + ClassID int primary key identity(1,1) , + ClassNum nchar(20) not null, + ClassName nchar(50) not null, + ClassRemark text , + StuID int +) \ 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/\350\265\265\345\256\266\351\275\220/sql server.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/sql server.txt" new file mode 100644 index 0000000..92e8afc --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/sql server.txt" @@ -0,0 +1,44 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\SQL\Students.mdf', + size=5Mb, + maxsize=20Mb, + filegrowth=10Mb + +) +log on +( + name='Students_log', + filename='D:\SQL\Students_log.ldf', + size=5Mb, + maxsize=20Mb, + filegrowth=10Mb +) +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) , + StuNum char(10) not null, + StuName nchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone char(10) + +) + +create table ClassInfo +( + ClassID int primary key identity(1,1) , + ClassNum nchar(20) not null, + ClassName nchar(50) not null, + ClassRemark text , + StuID int +) \ 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/\350\277\252\345\212\233\344\272\232\345\260\224/\350\277\252\345\212\233\344\272\232\345\260\224.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/\350\277\252\345\212\233\344\272\232\345\260\224.txt" new file mode 100644 index 0000000..6001af7 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/\350\277\252\345\212\233\344\272\232\345\260\224.txt" @@ -0,0 +1,37 @@ +create database Students +on +( +name='Students', +filename='D:\SQLwork\Students.mdf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb + +) +log on +( +name='Students_log', +filename='D:\SQLwork\Students_log.ldf', +Size=5MB, +maxsize=50MB, +filegrowth=10Mb +) +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuNUM char(10) not null, +StuName nvarchar(10) not null, +StuSex char(2) default('男') check (StuSex='男' or StuSex='女') not null, +StuPhone char(11) check(StuPhone='手机号码'or StuPhone='座机号码' ), +) +use Students +go +create table ClassID +( +ClassID int primary key identity(1,1), +ClassNum char(15) not null, +ClassName nvarchar(30) not null, +ClassRemark char not null, +StuID int not null, \ 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\202\261\346\236\227\346\236\253/SQLQuery1.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery1.txt" new file mode 100644 index 0000000..3522bac --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery1.txt" @@ -0,0 +1,21 @@ +create database Students +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 int, +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int, +) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/sql.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/sql.txt" new file mode 100644 index 0000000..baba0f5 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/sql.txt" @@ -0,0 +1,39 @@ +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10Mb + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10Mb +) + use Students + go + create table StuInfo +( + StuID int primary key identity(1,1), + StuNUM char(10)not null, + StuName nvarchar(10) not null, + StuSex char(2) default('男')check(StuSex='男'or + StuSex='女') not null, + StuPhone char(11)check(StuPhone='手机号码'or + StuPhone='座机号码'), + ) + use Students + go + create table ClassInfo + ( + ClassID int primary key identity(1,1), + ClassNum char(15) not null, + ClassName nvarchar(30) not null, + ClassRemark char not null, + StuID int not null, + ) \ 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\230\256\345\273\272\351\234\226/sqlserver.txt.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/sqlserver.txt.txt" new file mode 100644 index 0000000..1876c3e --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/sqlserver.txt.txt" @@ -0,0 +1,44 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\SQL\database\Students.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=15Mb + +) +log on +( + name='Students_log', + filename='D:\SQL\database\Students_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=15Mb +) +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) , + StuNum char(15) not null, + StuName nchar(30) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='Ů') not null, + StuPhone char(15) + +) + +create table ClassInfo +( + ClassID int primary key identity(1,1) , + ClassNum nchar(30) not null, + ClassName nchar(60) not null, + ClassRemark text , + StuID int +) \ 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\345\256\207\347\277\224/SQL Server.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQL Server.txt" new file mode 100644 index 0000000..2f35ab3 --- /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\256\207\347\277\224/SQL Server.txt" @@ -0,0 +1,44 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\SQL\database\Students.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=15Mb + +) +log on +( + name='Students_log', + filename='D:\SQL\database\Students_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=15Mb +) +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) , + StuNum char(15) not null, + StuName nchar(30) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone char(15) + +) + +create table ClassInfo +( + ClassID int primary key identity(1,1) , + ClassNum nchar(30) not null, + ClassName nchar(60) not null, + ClassRemark text , + StuID int +) \ 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\346\200\235\351\224\220/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\200\235\351\224\220/SQLQuery1.sql" new file mode 100644 index 0000000..30d51bb --- /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\200\235\351\224\220/SQLQuery1.sql" @@ -0,0 +1,27 @@ +if exists(select * from sys.databases where name='Students') + drop database Students + +create database Students +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, + StuGender nchar(1) check(StuGender='' or StuGender= 'Ů') default(''), + StuPhone bigint +) +go + +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int foreign key references StuInfo(StuID) not null +) \ 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\277\233\345\220\211/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\277\233\345\220\211/SQLQuery1.sql" new file mode 100644 index 0000000..980a258 --- /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\277\233\345\220\211/SQLQuery1.sql" @@ -0,0 +1,44 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\SQL\database\Students.mdf', + size=5Mb, + maxsize=30Mb, + filegrowth=10Mb + +) +log on +( + name='Students_log', + filename='D:\SQL\database\Students_log.ldf', + size=5Mb, + maxsize=30Mb, + filegrowth=10Mb +) +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) , + StuNum char(10) not null, + StuName nchar(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) , + ClassNum nchar(15) not null, + ClassName nchar(30) not null, + ClassRemark text , + StuID int +) \ 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\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" new file mode 100644 index 0000000..685be59 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" @@ -0,0 +1,46 @@ +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.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table Stulnfo +( +StuID int primary key identity(1,1) not null, +StuNum char(10) not null, +StuName nvarchar(20), +StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), +StuPhone int +) +go + +create table Classlnfo +( +ClssID int primary key identity(1,1) not null, +ClassNum char(15) not null, +ClassName nvarchar(15) not null, +CalssRemark text, +StuID int +) +go + +alter table Classlnfo +add constraint FK_Class_Stulnfo foreign key(StuID) +references Stulnfo(StuID) +go \ 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\237\251\345\233\275\346\226\207/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" new file mode 100644 index 0000000..685be59 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" @@ -0,0 +1,46 @@ +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.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table Stulnfo +( +StuID int primary key identity(1,1) not null, +StuNum char(10) not null, +StuName nvarchar(20), +StuSex char(2) default('') check(StuSex='' or StuSex='Ů'), +StuPhone int +) +go + +create table Classlnfo +( +ClssID int primary key identity(1,1) not null, +ClassNum char(15) not null, +ClassName nvarchar(15) not null, +CalssRemark text, +StuID int +) +go + +alter table Classlnfo +add constraint FK_Class_Stulnfo foreign key(StuID) +references Stulnfo(StuID) +go \ 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\237\251\345\233\275\346\226\207/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..a3ec681 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232.txt" @@ -0,0 +1,46 @@ +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.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table Stulnfo +( +StuID int primary key identity(1,1) not null, +StuNum char(10) not null, +StuName nvarchar(20), +StuSex char(2) default('男') check(StuSex='男' or StuSex='女'), +StuPhone int +) +go + +create table Classlnfo +( +ClssID int primary key identity(1,1) not null, +ClassNum char(15) not null, +ClassName nvarchar(15) not null, +CalssRemark text, +StuID int +) +go + +alter table Classlnfo +add constraint FK_Class_Stulnfo foreign key(StuID) +references Stulnfo(StuID) +go \ 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\204\345\251\267\350\212\263/\343\200\202.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\343\200\202.txt" new file mode 100644 index 0000000..074506d --- /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\251\267\350\212\263/\343\200\202.txt" @@ -0,0 +1,35 @@ +--用SQL语句创建数据库,包含学生信息表和班级表 +create database student +on +(name='student', +filename='D:\test\student.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10MB) +log on +( +name='student_log', +filename='D:\test\student_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10MB +) +use student +go +create table students +(stuID int primary key identity(1,1) not null, +stuNum char(20) not null, +stuName nchar(20) not null, +stuSex char(2) default('男') check(stuSex='男' or stuSex='女'), +stuPhone varchar(14) not null +) +use student +go +create table class +(ClassID int primary key identity(1,1) not null, +ClassNum char(20) not null, +ClassName char(20) not null, +ClassRemark ntext not null, +stuID int not null + +) \ 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\204\345\274\272/sql server.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/sql server.txt" new file mode 100644 index 0000000..92e8afc --- /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\274\272/sql server.txt" @@ -0,0 +1,44 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\SQL\Students.mdf', + size=5Mb, + maxsize=20Mb, + filegrowth=10Mb + +) +log on +( + name='Students_log', + filename='D:\SQL\Students_log.ldf', + size=5Mb, + maxsize=20Mb, + filegrowth=10Mb +) +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) , + StuNum char(10) not null, + StuName nchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone char(10) + +) + +create table ClassInfo +( + ClassID int primary key identity(1,1) , + ClassNum nchar(20) not null, + ClassName nchar(50) not null, + ClassRemark text , + StuID int +) \ 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/.keep" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" new file mode 100644 index 0000000..d78c597 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" @@ -0,0 +1,118 @@ +create database Student +on +( + name='Student', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(10) primary key not null, + StuName nvarchar(10) not null, + StuAge int, + StuAddress nvarchar(20) not null, + StuSeat int, + StuSex nchar(1) check(StuSex='' or StuSex='Ů') +) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo varchar(10) references Stuinfo(StuNo), + WrittenExam int, + LabExam int +) +go + +insert into Stuinfo values ('s2501','ŵ',20,'',1,'Ů'),('s2502','˹',18,'人',2,''),('s2503','IJ',22,'ϳɳ',3,'Ů'),('s2504','ŷ',21,'人',4,''),('s2505','÷',20,'人',5,'Ů'),('s2506','',19,'',6,'Ů'),('s2507','·',20,'',7,'') + +insert into StuExam values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) +go + +--2.ѯѧϢstuinfoе͵ַеϢ +select StuName ,StuAge , StuAddress ַ from Stuinfo + +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺ҪַϢ +select ѧ= StuNo ,WrittenExam ,LabExam as from StuExam + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select StuName , StuAge , StuAddress , StuAge +'@'+StuAddress from Stuinfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select StuNo , WrittenExam , LabExam from StuExam + +--6.ѯѧϢstuInfoѧļط +select distinct StuAddress from Stuinfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' +select distinct StuAge as from Stuinfo + +--8.ѯѧϢstuInfoǰ3м¼ +select * from Stuinfo where StuID<=3 + +--9.ѯѧϢstuInfoǰ4ѧλ +select top 3 StuName , StuSeat from Stuinfo + +--10.ѯѧϢstuInfoһѧϢ +select top 50 percent * from Stuinfo + +--11.ַǺ人20ѧϢѯ +select * from Stuinfo where StuAddress='人' and StuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ +select * from StuExam where LabExam<=80 and LabExam>=60 order by LabExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ +--orin +select * from Stuinfo where StuAddress = '人' or StuAddress = '人' + +--select * from Stuinfo where StuAddress in'人' , '人' +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from StuExam where WrittenExam like (70-90) order by WrittenExam ASC + +--15.ѯûдѧϢ +select * from Stuinfo where StuAge is null + +--16.ѯд˵ѧϢ +select * from Stuinfo where StuAge is not null + +--17.ѯŵѧϢ +select * from Stuinfo where StuName='%' + +--18.ѯѧַСֵϢ +select * from Stuinfo where StuAddress='%' + +--19.ѯŵΪһֵѧϢ +select * from Stuinfo where StuName='_' + +--20.ѯеΪѧϢжٸֲ +select * from Stuinfo where StuName='__%' + +--21.ѧ併ʾѧϢ +select * from Stuinfo order by StuAge ASC + +--22.ѧ併λʾѧϢ +select * from Stuinfo order by StuAge DESC , StuSeat ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by WrittenExam ASC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by LabExam DESC \ 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/\345\217\266\345\220\257\350\210\252/SQLQuery4.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery4.sql" new file mode 100644 index 0000000..cb0d1e3 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery4.sql" @@ -0,0 +1,118 @@ +create database Student +on( + name='Student', + filename='E:\test\Student.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on( + name='Student_log', + filename='E:\test\Student_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +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 ExamInfo (writtenExam,labExam) values (50,70), +(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--1.ѯѧϢstuinfoϢÿȡ + + select * from StuInfo +--2.ѯѧϢstuinfoе͵ַеϢ + + select stuName,stuAge,stuAddress from StuInfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ + + select ѧ=examNO,=writtenExam,=labExam from ExamInfo + select examNO ѧ,writtenExam ,labExam from ExamInfo + select examNO as ѧ,writtenExam as ,labExam as from ExamInfo + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo + +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='ƽ' or stuAddress='' + select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from ExamInfo order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from ExamInfo order by writtenExam ASC +select * from ExamInfo +select * from StuInfo \ 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/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" new file mode 100644 index 0000000..ac296b2 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" @@ -0,0 +1,148 @@ +create database Student +on +( + name='Student_data', + filename='F:\sql\Student_data.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Student_log', + filename='F:\sql\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go +create table stuinfo +( + StuNo varchar(20) not null, + StuName nvarchar(20) not null, + StuAge int not null, + StuAddress nvarchar(200), + stuSeat int not null, + stuSex int default(1) check(StuSex=1 or StuSex=0) +) + +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2501','张秋利','20','美国硅谷','1','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2502','李斯文','18','湖北武汉','2','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2503','马文才','22','湖南长沙','3','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2504','欧阳俊雄','21','湖北武汉','4','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2505','梅超风','20','湖北武汉','5','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2506','陈旋风','19','美国硅谷','6','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2507','陈风','20','美国硅谷','7','0') +go + +select * from stuinfo + +create table stuexam +( + examNO int primary key identity(1,1), + StuNO varchar(20) not null, + writtenExam int not null, + labExam int not null +) + +select * from stuexam +insert into stuexam(StuNO,writtenExam,labExam) +values('s2501','50','70') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2502','60','65') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2503','86','85') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2504','40','80') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2505','70','90') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2506','85','90') + +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 +select StuNo 学号 from stuinfo +select StuName 姓名 from stuinfo +select StuAge 年龄 from stuinfo +select StuAddress 地址 from stuinfo +select stuSeat 座位号 from stuinfo +select stuSex 性别 from stuinfo + +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 +select StuName,StuAddress,StuAge from stuinfo +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字注意:要用三种方法 +select StuNO as 学号,writtenExam as 笔试成绩,labExam as 机试成绩 from stuexam +select StuNO 学号,writtenExam 笔试成绩,labExam 机试成绩 from stuexam +select 学号=StuNO ,笔试成绩=writtenExam ,机试成绩=labExam from stuexam +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” +select 学号=stuNO,姓名=stuName,地址=stuAddress,stuName+'@'+stuAddress 姓名@地址 from StuInfo +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 +select 学号=StuNO ,笔试=writtenExam ,机试=labExam,writtenExam+labExam 总分 from stuexam +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 + select stuAddress from StuInfo + +--7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' + select distinct stuAge 所有年龄 from StuInfo + +--8.查询学生信息表(stuInfo)中前3行记录 + select top 3 * from StuInfo order by stuNO ASC + +--9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.查询学生信息表(stuInfo)中一半学生的信息 + select top 50 percent * from StuInfo + +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 + select * from StuInfo where stuAddress='湖北武汉'and stuAge=20 + +--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 labExam<70 or labExam >90 order by labExam ASC + +--15.查询年龄没有写的学生所有信息 + select * from StuInfo where stuAge is null + +--16.查询年龄写了的学生所有信息 + select * from StuInfo where stuAge is not null + +--17.查询姓张的学生信息 + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 + select top 1* from stuexam order by labExam DESC + +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 + select top 1 * from stuexam order by writtenExam ASC +select * from stuexam +select * from StuInfo \ 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/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" new file mode 100644 index 0000000..7ceef46 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" @@ -0,0 +1,76 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) +insert into Stuexam 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 Stuexam +select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo +select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName as ,StuAge as ,StuAddress as ַ from StuInfo +select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo +select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam +select StuName ,StuAddress ַ from StuInfo +select StuAge from StuInfo +select top 3 * from StuInfo +Select top 4 StuName ,StuSeat λ from StuInfo +select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\224\346\254\241\350\257\276.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\224\346\254\241\350\257\276.sql" new file mode 100644 index 0000000..99fb513 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\344\272\224\346\254\241\350\257\276.sql" @@ -0,0 +1,116 @@ +use master +go + +create database Student +on +( + name = 'Student', + filename = 'D:\sql\Student.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) + +log on +( + name = 'Student_log', + filename = 'D:\sql\Student_log.ldf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(5) primary key not null, + StuName nvarchar(6) not null, + StuAge int , + StuAddress nvarchar(20) not null, + StuSeat int , + StuSex nchar(1) check(StuSex='' or StuSex = 'Ů') +) + +create table StuExam +( + ExamNO int primary key identity(1,1), + StuNO varchar(5) references Stuinfo(StuNO), + WriteExam int , + LabExam int +) +go + +insert into Stuinfo values ('s2501','',20,'',1,'Ů'), +('s2502','˹',18,'人',2,''), +('s2503','IJ',22,'ϳɳ',3,'Ů'), +('s2504','ŷ',21,'人',4,''), +('s2505','÷',20,'人',5,'Ů'), +('s2506','',19,'',6,'Ů'), +('s2507','·',20,'',7,'') + +insert into StuExam values ('s2501',50,70), +('s2501',60,65), +('s2501',86,85), +('s2501',40,80), +('s2501',70,90), +('s2501',85,90) +go + +--1.ѯѧϢstuinfoϢÿȡ +select StuName ,StuAge ,StuAddress ַ from Stuinfo + +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ +select ѧ=StuNO ,WriteExam ,LabExam as from StuExam + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select StuName,StuAge,StuAddress,StuAge+'@'+StuAddress from Stuinfo +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select StuNO,WriteExam,LabExam from StuExam +--6.ѯѧϢstuInfoѧļط +select distinct StuAddress from Stuinfo +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' +select distinct StuAge as from Stuinfo +--8.ѯѧϢstuInfoǰ3м¼ +select * from Stuinfo where StuID<=3 +--9.ѯѧϢstuInfoǰ4ѧλ +select top 3 StuName , StuSeat from Stuinfo +--10.ѯѧϢstuInfoһѧϢ +select top 50 percent * from Stuinfo +--11.ַǺ人20ѧϢѯ +select * from Stuinfo where StuAddress='人' and StuAge=20 +--12.Գɼ60-80֮ϢѯջԳɼ +select * from StuExam where LabExam<=80 and LabExam>=60 order by LabExam DESC +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ +--orin +select * from Stuinfo where StuAddress = '人' or StuAddress = '人' +--select * from Stuinfo where StuAddress in'人' , '人' +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from StuExam where WriteExam like (70-90) order by WriteExam ASC +--15.ѯûдѧϢ +select * from Stuinfo where StuAge is null +--16.ѯд˵ѧϢ +select * from Stuinfo where StuAge is not null +--17.ѯŵѧϢ +select * from Stuinfo where StuName='%' +--18.ѯѧַСֵϢ +select * from Stuinfo where StuAddress='%' +--19.ѯŵΪһֵѧϢ +select * from Stuinfo where StuName='_' +--20.ѯеΪѧϢжٸֲ +select * from Stuinfo where StuName='__%' +--21.ѧ併ʾѧϢ +select * from Stuinfo order by StuAge ASC +--22.ѧ併λʾѧϢ +select * from Stuinfo order by StuAge DESC , StuSeat ASC +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by WriteExam ASC +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by LabExam DESC + + + diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest05.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest05.sql" new file mode 100644 index 0000000..6ed8a1b --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest05.sql" @@ -0,0 +1,135 @@ +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 StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table examInfo +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +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 examInfo (writtenExam,labExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) + +go + +--1 +select 学号=StuNO ,姓名=StuName ,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuInfo + +--2 +select StuName,StuAge,StuAddress from StuInfo + +--3 +select 学号=StuNO,笔试=writtenExam,机试=labExam from examInfo +select StuNO as 学号,writtenExam as 笔试,labExam as 机试 from examInfo +select StuNO 学号,writtenExam 笔试,labExam 机试 from examInfo + +--4 +select 邮箱=StuNO+StuName+'@'+StuAddress from StuInfo + +--5 +select StuNO,writtenExam,labExam,总分=writtenExam+labExam from ExamInfo + +--6 +select distinct StuAddress from StuInfo + +--7 +select distinct 所有年龄=StuAge from StuInfo + +--8 +select top 3 * from StuInfo + +--9 +select top 4 * from StuInfo order by StuName , StuSeat + +--10 +select top 50 percent * from StuInfo + +--11 +select * from StuInfo where StuAddress='湖北武汉' and StuAge=20 + +--12 +select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC + +--13 +select * from StuInfo where StuAddress='湖北武汉' or StuAddress='湖北长沙' +select * from StuInfo where StuAddress in('湖北武汉','湖北长沙') + +--14 +select * from examInfo where writtenExam<70 or writtenExam>90 order by writtenExam DESC + +--15 +select * from StuInfo where StuAge is null or StuAge='' + +--16 +select * from StuInfo where StuAge like '%' + +--17 +select * from StuInfo where StuName 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 ASC + +--22 +select * from StuInfo order by StuAge DESC , StuSeat ASC + +--23 +select top 1 * from examInfo order by writtenExam DESC + +--24 +select top 1 * from examInfo order by labExam ASC \ 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/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" new file mode 100644 index 0000000..7ceef46 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" @@ -0,0 +1,76 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) +insert into Stuexam 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 Stuexam +select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo +select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName as ,StuAge as ,StuAddress as ַ from StuInfo +select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo +select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam +select StuName ,StuAddress ַ from StuInfo +select StuAge from StuInfo +select top 3 * from StuInfo +Select top 4 StuName ,StuSeat λ from StuInfo +select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1\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/\345\274\240\351\223\255\350\275\251/SQLQuery1\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..14794e7 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,87 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\xxb.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\xxb.mdf', + size=5MB, + maxsize=50MB, + filegrowth=2MB +) +go + +use Student +go + +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table Exam +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select StuName,StuAge,StuAddress from StuInfo +select ѧ=StuNO,=WrittenExam,=LabExam from Exam +select StuNO as ѧ,WrittenExam as ,LabExam as from Exam +select StuNO ѧ,WrittenExam ,LabExam from Exam +select =StuNO+StuName+'@'+StuAddress from StuInfo +select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam +select distinct StuAddress from StuInfo +select distinct =StuAge from StuInfo +select top 3 * from StuInfo +select top 4 * from StuInfo order by StuName , StuSeat +select top 50 percent * from StuInfo +select * from StuInfo where StuAddress='人' and StuAge=20 +select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC +select * from StuInfo where StuAddress='人' or StuAddress='ɳ' +select * from StuInfo where StuAddress in('人','ɳ') +select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC +select * from StuInfo where StuAge is null or StuAge='' +select * from StuInfo where StuAge like '%' +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 ASC +select * from StuInfo order by StuAge DESC , StuSeat ASC +select top 1 * from Exam order by WrittenExam DESC +select top 1 * from Exam order by LabExam ASC \ 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/\345\276\220\345\211\221\351\230\263/Demo05.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo05.sql" new file mode 100644 index 0000000..e1e3aff --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo05.sql" @@ -0,0 +1,105 @@ +create database Students +on +( +name='students', +filename='D:\SQL\Demo05.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='students_log', +filename='D:\SQL\Demo05_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +go +use Students +go + +create table StuInfo +( +StuNo char(10) primary key, +StuName nvarchar(10) not null, +StuAge int default(18), +StuAddress nvarchar(20), +StuSeat int, +StuSex char(1) check(StuSex in('1','0')) +) +create table examInfo +( +ExamNo int primary key identity(1,1), +StuNo char(10) references StuInfo(StuNo), +WrittenExam int check(WrittenExam>0 AND WrittenExam<100) not null , +LabExam int check(LabExam>0 AND LabExam<100) not null +) +go + +insert into StuInfo values('s2501','',20,'',1,1), +('s2502','˹',18,'人',2,0), +('s2503','IJ',22,'ϳɳ',3,1), +('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1), +('s2506','',19,'',6,1), +('s2507','·',20,'',7,0) + +insert into ExamInfo(WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName,StuAge,StuAddress from StuInfo + +select ѧ=StuNO,=writtenExam,=labExam from examInfo +select StuNO as ѧ,writtenExam as ,labExam as from examInfo +select StuNO ѧ,writtenExam ,labExam from examInfo + +select ѧ=StuNO ,=StuName ,ַ=StuAddress,=StuNO+StuName+'@'+StuAddress from StuInfo + +select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo + +select distinct StuAddress from StuInfo + +select distinct =StuAge from StuInfo + +select top 3 * from StuInfo + +select top 4 * from StuInfo order by StuName , StuSeat + +select top 50 percent * from StuInfo + +select * from StuInfo where StuAddress='人' and StuAge=20 + +select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC + +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 DESC + +select * from StuInfo where StuAge is null or StuAge='' + +select * from StuInfo where StuAge like '%' + +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 ASC + +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 diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" new file mode 100644 index 0000000..32d023b --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery2.sql" @@ -0,0 +1,97 @@ +create database students +on +( +name='students', +filename='D:\text\students.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='students_log', +filename='D:\text\students_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +go +use students +go + +create table StuInfo +( +StuNo char(10) primary key, +StuName nvarchar(10) not null, +StuAge int default(18), +StuAddress nvarchar(20), +StuSeat int, +StuSex char(1) check(StuSex in('1','0')) +) +create table examInfo +( +ExamNo int primary key identity(1,1), +StuNo char(10) references StuInfo(StuNo), +WrittenExam int check(WrittenExam>0 AND WrittenExam<100) not null , +LabExam int check(LabExam>0 AND LabExam<100) not null +) +go + +insert into StuInfo values('s2501','',20,'',1,1), +('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1), +('s2504','ŷ',21,'人',4,0),('s2505','÷',20,'人',5,1), +('s2506','',19,'',6,1),('s2507','·',20,'',7,0) + +insert into ExamInfo(WrittenExam,LabExam) values +(50,70),(60,65),(86,85),(40,80),(70,90),(85,90) +go +select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName,StuAge,StuAddress from StuInfo + +select ѧ=StuNO,=writtenExam,=labExam from examInfo +select StuNO as ѧ,writtenExam as ,labExam as from examInfo +select StuNO ѧ,writtenExam ,labExam from examInfo + +select ѧ=StuNO ,=StuName ,ַ=StuAddress,=StuNO+StuName+'@'+StuAddress from StuInfo + +select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo + +select distinct StuAddress from StuInfo + +select distinct =StuAge from StuInfo + +select top 3 * from StuInfo + +select top 4 * from StuInfo order by StuName , StuSeat + +select top 50 percent * from StuInfo + +select * from StuInfo where StuAddress='人' and StuAge=20 + +select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC + +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 DESC + +select * from StuInfo where StuAge is null or StuAge='' + +select * from StuInfo where StuAge like '%' + +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 ASC + +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 diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery4.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery4.sql" new file mode 100644 index 0000000..977fde0 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery4.sql" @@ -0,0 +1,63 @@ +use master +go +create database Student +use Student +go +create table stuinfo +( +stuNO char(10), +stuName nvarchar(10), +stuAge int, +stuAddress varchar(20), +stuSeat int, +StuSex int +) +insert into stuinfo values +('s2501','','20','',1,1), +('s2502','˹','18','人',2,0), +('s2503','IJ','22','ϳɳ',3,1), +('s2504','ŷ','21','人',4,0), +('s2505','÷','20','人',5,1), +('s2506','÷','19','',6,1), +('s2507','·','20','',7,0) +create table stuexam +( +examNO int , +stuNo char(10), +writtenExam int, +labExam int +) +insert into stuexam 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 ѧ=stuNO,=stuName,=stuAge,ַ=stuAddress,=stuSeat,Ա=StuSex from stuinfo +select stuName,stuAge,stuAddress from stuinfo +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 as from stuinfo +select stuNo,writtenExam,labExam,writtenExam+labExam as ܷ from stuexam +select distinct stuAddress from stuinfo +select distinct stuAge as from stuinfo +select top 3 * from stuinfo order by stuNO +select top 4 stuName,stuSeat from stuinfo order by stuNO +select top 50 percent * from stuinfo order by stuNO +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 = '人' or stuAddress='ϳɳ' +select*from stuexam where writtenExam<70 or writtenExam>90 order by writtenExam +select*from stuinfo where stuAge='' +select*from stuinfo where 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 +select top 1 * from stuexam order by writtenExam desc +select top 1 * from stuexam order by labExam \ 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/\346\235\216\344\274\237/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery1.sql" new file mode 100644 index 0000000..7ceef46 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery1.sql" @@ -0,0 +1,76 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) +insert into Stuexam 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 Stuexam +select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo +select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName as ,StuAge as ,StuAddress as ַ from StuInfo +select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo +select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam +select StuName ,StuAddress ַ from StuInfo +select StuAge from StuInfo +select top 3 * from StuInfo +Select top 4 StuName ,StuSeat λ from StuInfo +select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2445.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2445.txt" new file mode 100644 index 0000000..9fb935c --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2445.txt" @@ -0,0 +1,76 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +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 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 Stuexam +select StuNo as 学号,StuName as 姓名,StuAge as 年龄,StuAddress as 地址,StuSeat as 座位号,StuSex as 性别 from StuInfo +select StuNo 学号,StuName 姓名,StuAge 年龄,StuAddress 地址,StuSeat 座位号,StuSex 性别 from StuInfo +select 学号=StuNO,姓名=StuName,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuInfo + +select StuName as 姓名,StuAge as 年龄,StuAddress as 地址 from StuInfo +select StuName 姓名,StuAge 年龄,StuAddress 地址 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 StuNo 学号,StuName 姓名,StuAddress 地址,StuNo+'@'+StuAddress 邮箱 from StuInfo +select StuNO 学号,WrittenExam 笔试, LabExam 机试,WrittenExam+LabExam 总分 from Stuexam +select StuName 姓名,StuAddress 地址 from StuInfo +select StuAge 所有年龄 from StuInfo +select top 3 * from StuInfo +Select top 4 StuName 姓名,StuSeat 座位号 from StuInfo +select top 50 percent StuNo 学号,StuName 姓名,StuAge 年龄,StuAddress 地址,StuSeat 座位号,StuSex 性别 from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO 学号,WrittenExam 笔试, LabExam 机试 from StuExam order by WrittenExam DESC +select top 1 StuNO 学号,WrittenExam 笔试, LabExam 机试 from StuExam order by LabExam diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\272\224\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/\346\235\250\344\270\226\347\221\236/\347\254\254\344\272\224\345\205\255\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..1b445b9 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\272\224\345\205\255\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,130 @@ + +use master +create database StuInfo +on + (name='StuInfo', + filename='D:\test\StuInfo.mdf', + size=3, + maxsize=9, +filegrowth=3 + ) +log on + ( + name='StuInfo_log', + filename='D:\test\StuInfo_log.ldf', + size=3, + maxsize=9, + filegrowth=3 + ) +go +use StuInfo +create table StuInfo +( + stuNO char(5) not null, + stuName char(20) not null, + stuAge int not null, + stuAddress char(200) not null, + stuSeat int not null, + stuSex int default(1) check(StuSex=1 or StuSex=0) not null +) + +create table StuScore +( + examNO int not null, + stuNO char(5) not null, + writtenExam int not null, + labExam int not null +) + +go +insert into StuInfo values + ('s2501','','20','','1','1'), + ('s2502','˹','18','人','2','0'), + ('s2503','IJ','22','ϳɳ','3','1'), + ('s2504','ŷ','21','人','4','0'), + ('s2505','÷','20','人','5','1'), + ('s2506','','19','','6','1'), + ('s2507','·','20','','7','0') + +insert into StuScore 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 stuNO ѧ,stuName ,stuAge ,stuAddress ַ,stuSeat λ,stuSex Ա from StuInfo + +--2.ѯѧϢstuinfoе͵ַеϢ + select stuName ,stuAge ,stuAddress ַ from StuInfo + +--3.ѯѧstuexamеѧţԺͻеϢΪȡע⣺Ҫַ + select stuNO ѧ,writtenExam Գɼ,labExam Գɼ from StuScore + select ѧ=stuNO,Գɼ=writtenExam,Գɼ=labExam from StuScore + select stuNO as ѧ,writtenExam as Գɼ,labExam as Գɼ from StuScore + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select stuNO ѧ,stuName ,stuAddress ַ,stuName+'@'+stuAddress from StuInfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ,writtenExam Գɼ,labExam Գɼ,writtenExam+labExam ܷ from StuScore + +--6.ѯѧϢstuInfoѧļط + select distinct stuAddress ַ from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select * from StuInfo where stuSeat<=3 + +--9.ѯѧϢstuInfoǰ4ѧλ + select stuName ,stuSeat λ from StuInfo where stuSeat<=4 + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent* from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='人' and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from StuScore where labExam>=60 and labExam<=80 order by labExam desc + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='人' or stuAddress='ϳɳ' + select * from StuInfo where stuAddress in ('人','ϳɳ') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from StuScore where not writtenExam>=70 or not writtenExam<=90 order by writtenExam + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null or stuAge=' ' + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null and not stuAge=' ' + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from StuScore order by writtenExam desc + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from StuScore order by labExam \ 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/\346\236\227\346\200\235\345\260\271/SQLQuery16.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery16.sql" new file mode 100644 index 0000000..df07cf4 --- /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\200\235\345\260\271/SQLQuery16.sql" @@ -0,0 +1,110 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\linsiyin\Student.mdf', + size=10MB, + maxsize=100MB, + filegrowth=20% +) +log on +( + name='Student_log', + filename='D:\linsiyin\Student_log.ldf', + size=10MB, + maxsize=100MB, + filegrowth=20% +) + +use Student +go +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table examInfo +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int not null, + labExam int not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into examInfo (writtenExam,labExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) + +go + +select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName,StuAge,StuAddress from StuInfo + +select ѧ=StuNO,=writtenExam,=labExam from examInfo +select StuNO as ѧ,writtenExam as ,labExam as from examInfo +select StuNO ѧ,writtenExam ,labExam from examInfo + +select ѧ=StuNO ,=StuName ,ַ=StuAddress,=StuNO+StuName+'@'+StuAddress from StuInfo + +select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo + +select distinct StuAddress from StuInfo + +select distinct =StuAge from StuInfo + +select top 3 * from StuInfo + +select top 4 * from StuInfo order by StuName , StuSeat + +select top 50 percent * from StuInfo + +select * from StuInfo where StuAddress='人' and StuAge=20 + +select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC + +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 DESC + +select * from StuInfo where StuAge is null or StuAge='' + +select * from StuInfo where StuAge like '%' + +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 ASC + +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 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\345\263\260/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\345\263\260/SQLQuery1.sql" new file mode 100644 index 0000000..4ef853c --- /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\345\263\260/SQLQuery1.sql" @@ -0,0 +1,114 @@ +use master +go + +create database Student +on +( + name = 'Student', + filename = 'D:\sql\Student.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) + +log on +( + name = 'Student_log', + filename = 'D:\sql\Student_log.ldf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(5) primary key not null, + StuName nvarchar(6) not null, + StuAge int , + StuAddress nvarchar(20) not null, + StuSeat int , + StuSex nchar(1) check(StuSex='' or StuSex = 'Ů') +) + +create table StuExam +( + ExamNO int primary key identity(1,1), + StuNO varchar(5) references Stuinfo(StuNO), + WriteExam int , + LabExam int +) +go + +insert into Stuinfo values ('s2501','',20,'',1,'Ů'), +('s2502','˹',18,'人',2,''), +('s2503','IJ',22,'ϳɳ',3,'Ů'), +('s2504','ŷ',21,'人',4,''), +('s2505','÷',20,'人',5,'Ů'), +('s2506','',19,'',6,'Ů'), +('s2507','·',20,'',7,'') + +insert into StuExam values ('s2501',50,70), +('s2501',60,65), +('s2501',86,85), +('s2501',40,80), +('s2501',70,90), +('s2501',85,90) +go + +--1.ѯѧϢstuinfoϢÿȡ +select StuName ,StuAge ,StuAddress ַ from Stuinfo + +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ +select ѧ=StuNO ,WriteExam ,LabExam as from StuExam + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select StuName,StuAge,StuAddress,StuAge+'@'+StuAddress from Stuinfo +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select StuNO,WriteExam,LabExam from StuExam +--6.ѯѧϢstuInfoѧļط +select distinct StuAddress from Stuinfo +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' +select distinct StuAge as from Stuinfo +--8.ѯѧϢstuInfoǰ3м¼ +select * from Stuinfo where StuID<=3 +--9.ѯѧϢstuInfoǰ4ѧλ +select top 3 StuName , StuSeat from Stuinfo +--10.ѯѧϢstuInfoһѧϢ +select top 50 percent * from Stuinfo +--11.ַǺ人20ѧϢѯ +select * from Stuinfo where StuAddress='人' and StuAge=20 +--12.Գɼ60-80֮ϢѯջԳɼ +select * from StuExam where LabExam<=80 and LabExam>=60 order by LabExam DESC +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ +--orin +select * from Stuinfo where StuAddress = '人' or StuAddress = '人' +--select * from Stuinfo where StuAddress in'人' , '人' +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from StuExam where WriteExam like (70-90) order by WriteExam ASC +--15.ѯûдѧϢ +select * from Stuinfo where StuAge is null +--16.ѯд˵ѧϢ +select * from Stuinfo where StuAge is not null +--17.ѯŵѧϢ +select * from Stuinfo where StuName='%' +--18.ѯѧַСֵϢ +select * from Stuinfo where StuAddress='%' +--19.ѯŵΪһֵѧϢ +select * from Stuinfo where StuName='_' +--20.ѯеΪѧϢжٸֲ +select * from Stuinfo where StuName='__%' +--21.ѧ併ʾѧϢ +select * from Stuinfo order by StuAge ASC +--22.ѧ併λʾѧϢ +select * from Stuinfo order by StuAge DESC , StuSeat ASC +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by WriteExam ASC +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by LabExam DESC + diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" new file mode 100644 index 0000000..d78c597 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" @@ -0,0 +1,118 @@ +create database Student +on +( + name='Student', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(10) primary key not null, + StuName nvarchar(10) not null, + StuAge int, + StuAddress nvarchar(20) not null, + StuSeat int, + StuSex nchar(1) check(StuSex='' or StuSex='Ů') +) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo varchar(10) references Stuinfo(StuNo), + WrittenExam int, + LabExam int +) +go + +insert into Stuinfo values ('s2501','ŵ',20,'',1,'Ů'),('s2502','˹',18,'人',2,''),('s2503','IJ',22,'ϳɳ',3,'Ů'),('s2504','ŷ',21,'人',4,''),('s2505','÷',20,'人',5,'Ů'),('s2506','',19,'',6,'Ů'),('s2507','·',20,'',7,'') + +insert into StuExam values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) +go + +--2.ѯѧϢstuinfoе͵ַеϢ +select StuName ,StuAge , StuAddress ַ from Stuinfo + +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺ҪַϢ +select ѧ= StuNo ,WrittenExam ,LabExam as from StuExam + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select StuName , StuAge , StuAddress , StuAge +'@'+StuAddress from Stuinfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select StuNo , WrittenExam , LabExam from StuExam + +--6.ѯѧϢstuInfoѧļط +select distinct StuAddress from Stuinfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' +select distinct StuAge as from Stuinfo + +--8.ѯѧϢstuInfoǰ3м¼ +select * from Stuinfo where StuID<=3 + +--9.ѯѧϢstuInfoǰ4ѧλ +select top 3 StuName , StuSeat from Stuinfo + +--10.ѯѧϢstuInfoһѧϢ +select top 50 percent * from Stuinfo + +--11.ַǺ人20ѧϢѯ +select * from Stuinfo where StuAddress='人' and StuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ +select * from StuExam where LabExam<=80 and LabExam>=60 order by LabExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ +--orin +select * from Stuinfo where StuAddress = '人' or StuAddress = '人' + +--select * from Stuinfo where StuAddress in'人' , '人' +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from StuExam where WrittenExam like (70-90) order by WrittenExam ASC + +--15.ѯûдѧϢ +select * from Stuinfo where StuAge is null + +--16.ѯд˵ѧϢ +select * from Stuinfo where StuAge is not null + +--17.ѯŵѧϢ +select * from Stuinfo where StuName='%' + +--18.ѯѧַСֵϢ +select * from Stuinfo where StuAddress='%' + +--19.ѯŵΪһֵѧϢ +select * from Stuinfo where StuName='_' + +--20.ѯеΪѧϢжٸֲ +select * from Stuinfo where StuName='__%' + +--21.ѧ併ʾѧϢ +select * from Stuinfo order by StuAge ASC + +--22.ѧ併λʾѧϢ +select * from Stuinfo order by StuAge DESC , StuSeat ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by WrittenExam ASC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select TOP 1 * from StuExam order by LabExam DESC \ 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/\346\242\201\351\223\266\350\212\235/SQLQuery1(1).sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1(1).sql" new file mode 100644 index 0000000..3f7a669 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1(1).sql" @@ -0,0 +1,115 @@ +use master +go + +create database Student +on +( +name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student + +create table stuInfo +( +stuNO char(10) primary key , +stuName nvarchar(10), +stuAge tinyint, +stuAddress nvarchar(4), +stuSeat tinyint, +stuSex tinyint, +) +go + +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(10) references stuInfo(stuNO), +writeenExam tinyint, +labExam tinyint +) +go + +insert into stuInfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','0'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') +go + +insert into stuexam values +('s2501','50','70'), +('s2502','60','65'), +('s2503','86','85'), +('s2504','40','80'), +('s2505','70','90'), +('s2506','85','90') +go + +select stuNO ѧ,stuName ,stuAge ,stuAddress ַ,stuSeat λ,stuSex Ա from stuInfo + +select stuName ,stuAge ,stuAddress ַ from stuInfo + +select stuNO as ѧ,writeenExam as ,labExam as from stuexam +select stuNO ѧ,writeenExam ,labExam from stuexam +select ѧ=stuNO,=writeenExam,=labExam from stuexam + +select stuName ,stuAge ,stuAddress ַ, stuName+'@'+stuAddress from stuInfo + +select stuNO ѧ,writeenExam ,labExam ,writeenExam+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='人' and stuAge=20 + +select labExam 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 writeenExam from stuexam where labExam<=70 or labExam>=90 order by writeenExam ASC + +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 +select * from stuInfo order by stuSeat ASC + +select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by writeenExam DESC + +select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by labExam ASC diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\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/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..c4c22b7 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,135 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL\Student_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +go + +use Student +go +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table examInfo +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into examInfo (writtenExam,labExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) + +go + +--1 +select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +--2 +select StuName,StuAge,StuAddress from StuInfo + +--3 +select ѧ=StuNO,=writtenExam,=labExam from examInfo +select StuNO as ѧ,writtenExam as ,labExam as from examInfo +select StuNO ѧ,writtenExam ,labExam from examInfo + +--4 +select =StuNO+StuName+'@'+StuAddress from StuInfo + +--5 +select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo + +--6 +select distinct StuAddress from StuInfo + +--7 +select distinct =StuAge from StuInfo + +--8 +select top 3 * from StuInfo + +--9 +select top 4 * from StuInfo order by StuName , StuSeat + +--10 +select top 50 percent * from StuInfo + +--11 +select * from StuInfo where StuAddress='人' and StuAge=20 + +--12 +select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC + +--13 +select * from StuInfo where StuAddress='人' or StuAddress='ɳ' +select * from StuInfo where StuAddress in('人','ɳ') + +--14 +select * from examInfo where writtenExam<70 or writtenExam>90 order by writtenExam DESC + +--15 +select * from StuInfo where StuAge is null or StuAge='' + +--16 +select * from StuInfo where StuAge like '%' + +--17 +select * from StuInfo where StuName 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 ASC + +--22 +select * from StuInfo order by StuAge DESC , StuSeat ASC + +--23 +select top 1 * from examInfo order by writtenExam DESC + +--24 +select top 1 * from examInfo order by labExam ASC \ 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/\346\275\230\346\231\266\345\251\267/SQLQuery5.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery5.sql" new file mode 100644 index 0000000..0c1d01f --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery5.sql" @@ -0,0 +1,153 @@ +use master +go + +if exists(select * from sys.databases where name='Student') + drop database Student + +create database Student +on +( + name='Student', + filename='D:\Program Files\Student.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10Mb +) +log on +( + name='Student_log', + filename='D:\Program Files\Student_log.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10Mb +) +go + +use Student +go +create table Stuinfo +( + StuNo varchar(20) not null, + StuName nvarchar(20) not null, + StuAge int not null, + StuAddress nvarchar(200), + stuSeat int not null, + stuSex int default(1) check(StuSex=1 or StuSex=0) +) +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2501','','20','','1','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2502','˹','18','人','2','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2503','IJ','22','ϳɳ','3','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2504','ŷ','21','人','4','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2505','÷','20','人','5','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2506','','19','','6','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2507','·','20','','7','0') + +select * from stuinfo + +create table stuexam +( + examNO int primary key identity(1,1), + StuNO varchar(20) not null, + writtenExam int not null, + labExam int not null +) + + +insert into stuexam(StuNO,writtenExam,labExam) +values('s2501','50','70') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2502','60','65') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2503','86','85') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2504','40','80') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2505','70','90') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2506','85','90') + +select * from stuexam + +--1.ѯѧϢstuinfoϢÿȡ +select StuNo ѧ from stuinfo +select StuName from stuinfo +select StuAge from stuinfo +select StuAddress ַ from stuinfo +select stuSeat λ from stuinfo +select stuSex Ա from stuinfo + +--2.ѯѧϢStuinfoе͵ַеϢ +select StuName,StuAddress,StuAge from stuinfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡע⣺Ҫַ +select StuNO as ѧ,writtenExam as Գɼ,labExam as Գɼ from stuexam +select StuNO ѧ,writtenExam Գɼ,labExam Գɼ from stuexam +select ѧ=StuNO ,Գɼ=writtenExam ,Գɼ=labExam from stuexam +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress @ַ from StuInfo +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select ѧ=StuNO ,=writtenExam ,=labExam,writtenExam+labExam ܷ from stuexam +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from stuexam where labExam>60 and labExam<80 order by labExam DESC +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin +select * from StuInfo where stuAddress='ƽ' or stuAddress='' +select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from stuexam where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ +select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ +select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ +select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ +select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1* from stuexam order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from stuexam order by writtenExam ASC +select * from stuexam +select * from StuInfo \ 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/\347\204\246\346\230\216\345\220\233/555.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/555.sql" new file mode 100644 index 0000000..1f61687 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/555.sql" @@ -0,0 +1,117 @@ +use master +go +create database Student +on( + name='Student', + filename='D:\Student.mdf', + size=5, + maxsize=15, + filegrowth=10% +) +log on( + name='Student_log', + filename='D:\Student_log.ldf', + size=5, + maxsize=15, + filegrowth=10% +) +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +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 ExamInfo (writtenExam,labExam) values (50,70),(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--1.ѯѧϢstuinfoϢÿȡ + + select * from StuInfo +--2.ѯѧϢstuinfoе͵ַеϢ + + select stuName,stuAge,stuAddress from StuInfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ + + select ѧ=examNO,=writtenExam,=labExam from ExamInfo + select examNO ѧ,writtenExam ,labExam from ExamInfo + select examNO as ѧ,writtenExam as ,labExam as from ExamInfo + +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo + +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo + +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='ƽ' or stuAddress='' + select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from ExamInfo order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from ExamInfo order by writtenExam ASC + select * from ExamInfo + select * from StuInfo \ 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/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" new file mode 100644 index 0000000..b009dbf --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" @@ -0,0 +1,87 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=2MB +) +go + +use Student +go + +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table Exam +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select StuName,StuAge,StuAddress from StuInfo +select ѧ=StuNO,=WrittenExam,=LabExam from Exam +select StuNO as ѧ,WrittenExam as ,LabExam as from Exam +select StuNO ѧ,WrittenExam ,LabExam from Exam +select =StuNO+StuName+'@'+StuAddress from StuInfo +select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam +select distinct StuAddress from StuInfo +select distinct =StuAge from StuInfo +select top 3 * from StuInfo +select top 4 * from StuInfo order by StuName , StuSeat +select top 50 percent * from StuInfo +select * from StuInfo where StuAddress='人' and StuAge=20 +select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC +select * from StuInfo where StuAddress='人' or StuAddress='ɳ' +select * from StuInfo where StuAddress in('人','ɳ') +select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC +select * from StuInfo where StuAge is null or StuAge='' +select * from StuInfo where StuAge like '%' +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 ASC +select * from StuInfo order by StuAge DESC , StuSeat ASC +select top 1 * from Exam order by WrittenExam DESC +select top 1 * from Exam order by LabExam ASC \ 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/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" new file mode 100644 index 0000000..7ceef46 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" @@ -0,0 +1,76 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) +insert into Stuexam 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 Stuexam +select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo +select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName as ,StuAge as ,StuAddress as ַ from StuInfo +select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo +select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam +select StuName ,StuAddress ַ from StuInfo +select StuAge from StuInfo +select top 3 * from StuInfo +Select top 4 StuName ,StuSeat λ from StuInfo +select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/\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/\347\250\213\346\226\207\345\220\233/\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..679175c --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/\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,99 @@ +create database Student +on +( + name='Student', + filename='D:\test\Student.mdf' +) +log on +( + name='Student_log', + filename='D:\test\Student_log.ldf' +) +go +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','IJ',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 + select examNo as ѧ,,writtenExam as ,labExam as from 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.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + 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 + diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery4.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery4.sql" new file mode 100644 index 0000000..b009dbf --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery4.sql" @@ -0,0 +1,87 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=2MB +) +go + +use Student +go + +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table Exam +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select StuName,StuAge,StuAddress from StuInfo +select ѧ=StuNO,=WrittenExam,=LabExam from Exam +select StuNO as ѧ,WrittenExam as ,LabExam as from Exam +select StuNO ѧ,WrittenExam ,LabExam from Exam +select =StuNO+StuName+'@'+StuAddress from StuInfo +select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam +select distinct StuAddress from StuInfo +select distinct =StuAge from StuInfo +select top 3 * from StuInfo +select top 4 * from StuInfo order by StuName , StuSeat +select top 50 percent * from StuInfo +select * from StuInfo where StuAddress='人' and StuAge=20 +select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC +select * from StuInfo where StuAddress='人' or StuAddress='ɳ' +select * from StuInfo where StuAddress in('人','ɳ') +select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC +select * from StuInfo where StuAge is null or StuAge='' +select * from StuInfo where StuAge like '%' +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 ASC +select * from StuInfo order by StuAge DESC , StuSeat ASC +select top 1 * from Exam order by WrittenExam DESC +select top 1 * from Exam order by LabExam ASC \ 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/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" new file mode 100644 index 0000000..b009dbf --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" @@ -0,0 +1,87 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=2MB +) +go + +use Student +go + +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table Exam +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select StuName,StuAge,StuAddress from StuInfo +select ѧ=StuNO,=WrittenExam,=LabExam from Exam +select StuNO as ѧ,WrittenExam as ,LabExam as from Exam +select StuNO ѧ,WrittenExam ,LabExam from Exam +select =StuNO+StuName+'@'+StuAddress from StuInfo +select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam +select distinct StuAddress from StuInfo +select distinct =StuAge from StuInfo +select top 3 * from StuInfo +select top 4 * from StuInfo order by StuName , StuSeat +select top 50 percent * from StuInfo +select * from StuInfo where StuAddress='人' and StuAge=20 +select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC +select * from StuInfo where StuAddress='人' or StuAddress='ɳ' +select * from StuInfo where StuAddress in('人','ɳ') +select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC +select * from StuInfo where StuAge is null or StuAge='' +select * from StuInfo where StuAge like '%' +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 ASC +select * from StuInfo order by StuAge DESC , StuSeat ASC +select top 1 * from Exam order by WrittenExam DESC +select top 1 * from Exam order by LabExam ASC \ 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/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" new file mode 100644 index 0000000..4c9d6c2 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" @@ -0,0 +1,135 @@ +create database zuoye05 +on +( + name='zuoye05', + filename='C:\sql\zuoye05.mdf', + size=5MB, + maxsize=500MB, + filegrowth=4MB +) +log on +( + name='zuoye05_log', + filename='C:\sql\zuoye05_log.ldf', + size=5MB, + maxsize=500MB, + filegrowth=4MB +) + +go + +use zuoye05 + +create table Student +( + StuNO int primary key identity(1,1) not null, + StuName nvarchar(20) not null, + StuAge int not null, + StuAddress nvarchar(50) not null, + StuSeat int not null, + StuSex char(1) check(StuSex=1 or StuSex=0) +) + +create table Exam +( + ExamNO int primary key identity(1,1) not null, + StuNO int references Student (StuNO), + WrittenExam int check(WrittenExam>=0 and WrittenExam<=100), + LabExam int check(LabExam>=0 and LabExam<=100) +) + +go + +insert into Student values +('s2501','',20,'',1,1), +('s2502','˹',18,'人',2,0), +('s2503','IJ',22,'ϳɳ',3,1), +('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1), +('s2506','',19,'',6,1), +('s2507','·',20,'',7,0) + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) + +go + +--1 +select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from Student + +--2 +select StuName,StuAge,StuAddress from Student + +--3 +select ѧ=StuNO,=writtenExam,=labExam from Exam +select StuNO as ѧ,writtenExam as ,labExam as from Exam +select StuNO ѧ,WrittenExam ,LabExam from Exam + +--4 +select =StuNO+StuName+'@'+StuAddress from Student + +--5 +select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam + +--6 +select distinct StuAddress from Student + +--7 +select distinct =StuAge from Student + +--8 +select top 3 * from Student + +--9 +select top 4 * from Student order by StuName , StuSeat + +--10 +select top 50 percent * from Student + +--11 +select * from Student where StuAddress='人' and StuAge=20 + +--12 +select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC + +--13 +select * from Student where StuAddress='人' or StuAddress='ɳ' +select * from Student where StuAddress in('人','ɳ') + +--14 +select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC + +--15 +select * from Student where StuAge is null or StuAge='' + +--16 +select * from Student where StuAge like '%' + +--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 ASC + +--22 +select * from Student order by StuAge DESC , StuSeat ASC + +--23 +select top 1 * from Exam order by WrittenExam DESC + +--24 +select top 1 * from Exam order by LabExam ASC \ 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/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" new file mode 100644 index 0000000..7ceef46 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" @@ -0,0 +1,76 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) +insert into Stuexam 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 Stuexam +select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo +select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName as ,StuAge as ,StuAddress as ַ from StuInfo +select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo +select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam +select StuName ,StuAddress ַ from StuInfo +select StuAge from StuInfo +select top 3 * from StuInfo +Select top 4 StuName ,StuSeat λ from StuInfo +select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/\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..d8a2120 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" @@ -0,0 +1,115 @@ +use master +go + +create database Student +on +( +name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student + +create table stuInfo +( +stuNO char(10) primary key , +stuName nvarchar(10), +stuAge tinyint, +stuAddress nvarchar(4), +stuSeat tinyint, +stuSex tinyint, +) +go + +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(10) references stuInfo(stuNO), +writeenExam tinyint, +labExam tinyint +) +go + +insert into stuInfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','0'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') +go + +insert into stuexam values +('s2501','50','70'), +('s2502','60','65'), +('s2503','86','85'), +('s2504','40','80'), +('s2505','70','90'), +('s2506','85','90') +go + +select stuNO ѧ,stuName ,stuAge ,stuAddress ַ,stuSeat λ,stuSex Ա from stuInfo + +select stuName ,stuAge ,stuAddress ַ from stuInfo + +select stuNO as ѧ,writeenExam as ,labExam as from stuexam +select stuNO ѧ,writeenExam ,labExam from stuexam +select ѧ=stuNO,=writeenExam,=labExam from stuexam + +select stuName ,stuAge ,stuAddress ַ, stuName+'@'+stuAddress from stuInfo + +select stuNO ѧ,writeenExam ,labExam ,writeenExam+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='人' and stuAge=20 + +select labExam 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 writeenExam from stuexam where labExam<=70 or labExam>=90 order by writeenExam ASC + +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 +select * from stuInfo order by stuSeat ASC + +select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by writeenExam DESC + +select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by labExam ASC \ 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/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" new file mode 100644 index 0000000..3f7a669 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -0,0 +1,115 @@ +use master +go + +create database Student +on +( +name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student + +create table stuInfo +( +stuNO char(10) primary key , +stuName nvarchar(10), +stuAge tinyint, +stuAddress nvarchar(4), +stuSeat tinyint, +stuSex tinyint, +) +go + +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(10) references stuInfo(stuNO), +writeenExam tinyint, +labExam tinyint +) +go + +insert into stuInfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','0'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') +go + +insert into stuexam values +('s2501','50','70'), +('s2502','60','65'), +('s2503','86','85'), +('s2504','40','80'), +('s2505','70','90'), +('s2506','85','90') +go + +select stuNO ѧ,stuName ,stuAge ,stuAddress ַ,stuSeat λ,stuSex Ա from stuInfo + +select stuName ,stuAge ,stuAddress ַ from stuInfo + +select stuNO as ѧ,writeenExam as ,labExam as from stuexam +select stuNO ѧ,writeenExam ,labExam from stuexam +select ѧ=stuNO,=writeenExam,=labExam from stuexam + +select stuName ,stuAge ,stuAddress ַ, stuName+'@'+stuAddress from stuInfo + +select stuNO ѧ,writeenExam ,labExam ,writeenExam+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='人' and stuAge=20 + +select labExam 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 writeenExam from stuexam where labExam<=70 or labExam>=90 order by writeenExam ASC + +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 +select * from stuInfo order by stuSeat ASC + +select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by writeenExam DESC + +select top 1 examNO Ժ, stuNO ѧ,writeenExam ,labExam from stuexam order by labExam ASC diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/Sglc.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/Sglc.sql" new file mode 100644 index 0000000..a7172bc --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/Sglc.sql" @@ -0,0 +1,118 @@ +create database Student +on( + name='Student', + filename='E:\test\Student.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on( + name='Student_log', + filename='E:\test\Student_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +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 ExamInfo (writtenExam,labExam) values (50,70), +(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 + + select * from StuInfo +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 + + select stuName,stuAge,stuAddress from StuInfo +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字 +--注意:要用三种方法 + + select 学号=examNO,笔试=writtenExam,机试=labExam from ExamInfo + select examNO 学号,writtenExam 笔试,labExam 机试 from ExamInfo + select examNO as 学号,writtenExam as 笔试,labExam as 机试 from ExamInfo + +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” + select 学号=stuNO,姓名=stuName,地址=stuAddress,stuName+'@'+stuAddress as 姓名@地址 from StuInfo + +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 + select stuNO 学号, writtenExam 笔试 , labExam 机试 , writtenExam+labExam as '机试+笔试' from ExamInfo + +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 + select stuAddress from StuInfo + +--7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' + select distinct stuAge 所有年龄 from StuInfo + +--8.查询学生信息表(stuInfo)中前3行记录 + select top 3 * from StuInfo order by stuNO ASC + +--9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.查询学生信息表(stuInfo)中一半学生的信息 + select top 50 percent * from StuInfo + +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 + select * from StuInfo where stuAddress='福建南平'and stuAge=20 + +--12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 + select * from ExamInfo 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 ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.查询年龄没有写的学生所有信息 + select * from StuInfo where stuAge is null + +--16.查询年龄写了的学生所有信息 + select * from StuInfo where stuAge is not null + +--17.查询姓张的学生信息 + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 + select top 1* from ExamInfo order by labExam DESC + +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 + select top 1 * from ExamInfo order by writtenExam ASC +select * from ExamInfo +select * from StuInfo diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\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/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..e64303e --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,119 @@ +create database So +on +( +name='So', +filename='D:\text\So.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log +on +( +name='So_log', +filename='D:\text\So_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) + +use SO +go +create table StuInfo +( +stuNO varchar(5)primary key , +stuName nvarchar(10)not null, +stuAge int not null, +stuAddress nvarchar(15)not null, +stuSeat varchar(3)not null, +stuSex char(1)not null, +) +create table ExamInfo +( +examNO int primary key identity(1,1), +stuNO varchar(5) references StuInfo(StuNO) , +writtenExam varchar(3)not null, +labExam varchar(3)not null +) +insert into StuInfo values('s2601','ɭ',20,'',1,1), +('s2602','',18,'ƽ',2,0),('s2603','',22,'',3,1), +('s2604','',21,'',4,0),('s2605','',20,'',5,0), +('s2606','µ',19,'',6,1),('s2505','',20,'',7,1) + +insert into ExamInfo (writtenExam,labExam) values(50,70), +(60,65),(86,85),(40,80),(70,90),(85,90) + +--1.ѯѧϢstuinfoϢÿȡ +select * from StuInfo + +--2.ѯѧϢstuinfoе͵ַеϢ +select stuName,stuAge,stuAddress from StuInfo + +--3.ѯѧstuexamеѧţԺͻеϢΪȡ + select ѧ=examNO,=writtenExam,=labExam from ExamInfo + select examNO ѧ,writtenExam ,labExam from ExamInfo + select examNO as ѧ,writtenExam as ,labExam as from ExamInfo + + --4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 + select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo + + --5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ + select stuNO ѧ, writtenExam , labExam , writtenExam+labExam as '+' from ExamInfo + +--6.ѯѧϢstuInfoѧļط +select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' +select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ +select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ +select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ +select top 50 percent * from StuInfo + +--11.ַǸݣ20ѧϢѯ +select * from StuInfo where stuAddress=''and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ +select * from ExamInfo where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin +select * from StuInfo where stuAddress='ƽ' or stuAddress='' +select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from ExamInfo where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ +select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ +select * from StuInfo where stuAge is not null + +--17.ѯѧϢ +select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ +select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1* from ExamInfo order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from ExamInfo order by writtenExam ASC \ 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/\350\242\201\345\235\232/SQLQuery.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery.sql" new file mode 100644 index 0000000..736bc2d --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery.sql" @@ -0,0 +1,108 @@ +use master +go +create database Adeaa +on +( + name='Adeaa', + fillename='D:\sql\Adeaa.mdf', + size=10MB, + maxsize=50MB, + filesize=5MB +) +log on +( + name='Adeaa_log', + fillename='D:\sql\Adeaa_log.dfe', + size=10MB, + maxsize=50MB, + filesize=5MB +) +go +use Adeaa +go +create table Student +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null +) +create table examInfo +( + examNO int primary key identity(1,1), + StuNO char(10) references Student(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go +insert into Student values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into examInfo (writtenExam,labExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) + +go + +select ѧ=StuNO ,=StuName ,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from Student + +select StuName,StuAge,StuAddress from Student + +select ѧ=StuNO,=writtenExam,=labExam from examInfo +select StuNO as ѧ,writtenExam as ,labExam as from examInfo +select StuNO ѧ,writtenExam ,labExam from examInfo + +select =StuNO+StuName+'@'+StuAddress from Student + +select StuNO,writtenExam,labExam,ܷ=writtenExam+labExam from ExamInfo + +select distinct StuAddress from Student + +select distinct =StuAge from Student + +select top 3 * from Student + +select top 4 * from Student order by StuName , StuSeat + +select top 50 percent * from Student + +select * from Student where StuAddress='人' and StuAge=20 + +select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC + +select * from Student where StuAddress='人' or StuAddress='ɳ' +select * from Student where StuAddress in('人','ɳ') + +select * from examInfo where writtenExam<70 or writtenExam>90 order by writtenExam DESC + +select * from Student where StuAge is null or StuAge='' + +select * from Student where StuAge like '%' + +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 ASC + +select * from Student order by StuAge DESC , StuSeat ASC + +select top 1 * from examInfo order by writtenExam DESC + +select top 1 * from examInfo order by labExam ASC diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\350\260\255\350\277\233.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\350\260\255\350\277\233.txt" new file mode 100644 index 0000000..3ed06f3 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\350\260\255\350\277\233.txt" @@ -0,0 +1,105 @@ +create database Students +on +( +name='students', +filename='D:\SQL\Demo05.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='students_log', +filename='D:\SQL\Demo05_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +go +use Students +go + +create table StuInfo +( +StuNo char(10) primary key, +StuName nvarchar(10) not null, +StuAge int default(18), +StuAddress nvarchar(20), +StuSeat int, +StuSex char(1) check(StuSex in('1','0')) +) +create table examInfo +( +ExamNo int primary key identity(1,1), +StuNo char(10) references StuInfo(StuNo), +WrittenExam int check(WrittenExam>0 AND WrittenExam<100) not null , +LabExam int check(LabExam>0 AND LabExam<100) not null +) +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 ExamInfo(WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select 学号=StuNO ,姓名=StuName ,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuInfo + +select StuName,StuAge,StuAddress from StuInfo + +select 学号=StuNO,笔试=writtenExam,机试=labExam from examInfo +select StuNO as 学号,writtenExam as 笔试,labExam as 机试 from examInfo +select StuNO 学号,writtenExam 笔试,labExam 机试 from examInfo + +select 学号=StuNO ,姓名=StuName ,地址=StuAddress,邮箱=StuNO+StuName+'@'+StuAddress from StuInfo + +select StuNO,writtenExam,labExam,总分=writtenExam+labExam from ExamInfo + +select distinct StuAddress from StuInfo + +select distinct 所有年龄=StuAge from StuInfo + +select top 3 * from StuInfo + +select top 4 * from StuInfo order by StuName , StuSeat + +select top 50 percent * from StuInfo + +select * from StuInfo where StuAddress='湖北武汉' and StuAge=20 + +select * from examInfo where writtenExam>=60 and writtenExam<=80 order by writtenExam ASC + +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 DESC + +select * from StuInfo where StuAge is null or StuAge='' + +select * from StuInfo where StuAge like '%' + +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 ASC + +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 diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" new file mode 100644 index 0000000..7ceef46 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" @@ -0,0 +1,76 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,1),('s2502','˹',18,'人',2,0),('s2503','IJ',22,'ϳɳ',3,1),('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1),('s2506','',19,'',6,1),('s2507','·',20,'',7,0) +insert into Stuexam 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 Stuexam +select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo +select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName as ,StuAge as ,StuAddress as ַ from StuInfo +select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo +select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam +select StuName ,StuAddress ַ from StuInfo +select StuAge from StuInfo +select top 3 * from StuInfo +Select top 4 StuName ,StuSeat λ from StuInfo +select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery2.sql" new file mode 100644 index 0000000..a4b4952 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery2.sql" @@ -0,0 +1,106 @@ +use master +go + +create database Students +go + +use Students + +create table stuinfo +( + stuNO varchar(10) primary key not null, + stuName nvarchar(6) not null, + stuAge char(2) not null, + stuAddress nvarchar(5), + stuSeat char(1) not null, + stuSex char(1) default(1) check(stuSex='1' or stuSex='0') +) + +create table stuexam +( + examNO char(1), + stuNO varchar(10) foreign key references stuinfo(stuNO) not null, + writtenExam char(2) not null, + labExam char(2) not null +) + +insert into stuinfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','1'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') + +insert into stuexam 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 stuinfo +select stuNO ѧ,stuAge ,stuAddress ַ,stuSeat ,stuName+StuSex Ա from stuinfo +--2.ѯѧϢstuinfoе͵ַеϢ +select stuName,stuAge,stuAddress from stuinfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ +select stuNO,writtenExam,labExam from stuexam +select stuNO as ѧ, writtenExam as ,labExam as from stuexam +select stuNO ѧ, writtenExam ,labExam from stuexam +select ѧ=stuNO,=writtenExam,=labExam from stuexam +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select stuNO,writtenExam,labExam from stuexam +--6.ѯѧϢstuInfoѧļط +select 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 50 percent * from stuinfo +--11.ַǺ人20ѧϢѯ +select * from stuinfo where stuAddress='人'and stuAge='20' +--12.Գɼ60-80֮ϢѯջԳɼ +select * from stuExam where labExam > 60 and labExam < 80 order by labExam DESC +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ +--orin +select * from stuinfo where stuAddress='人'or stuAddress='ϳɳ' +select * from stuinfo where stuAddress in ('人','ϳɳ') +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from stuExam where writtenExam < 70 and writtenExam > 90 order by writtenExam ASC +--15.ѯûдѧϢ +select * from stuinfo where stuAge IS NULL +--16.ѯд˵ѧϢ +select * from stuinfo where stuAge IS not NULL +--17.ѯŵѧϢ +select * from stuinfo where stuName 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 where stuAge is not null order by stuAge DESC +--22.ѧ併λʾѧϢ +select * from stuinfo order by stuAge DESC,stuSeat asc +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from stuexam order by labExam DESC +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from stuexam order by writtenExam ASC +select * from stuexam +select * from StuInfo + + + + + diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" new file mode 100644 index 0000000..781a4f2 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" @@ -0,0 +1,97 @@ +use Student +go + +create table StuInfo + + StuNO varchar(10) primary key, + StuName nvarchar(20) not null, + StuAge int check(StuAge >= 0 or stuAge <= 150), + StuAddress nvarchar(100), + StuSeat int identity, + StuSex int check(stuSex = 0 or stuSex = 1) default(0) + ) + + create table Exam + ( + ExamNO int primary key identity, + StuNO varchar(10) foreign key references StuInfo(StuNO), + WrittenExam int, + LabExam int +) + +insert into StuInfo values('s2501', '', 20, '', 1 ) + + insert into StuInfo select 's2502', '˹', 18, '人', 0 + insert into StuInfo +select 's2503', 'IJ', 22, 'ϳɳ', 1 union +select 's2504', 'ŷ', 21, '人', 0 union +select 's2505', '÷', 20, '人', 1 union +select 's2506', '', 19, '', 1 union +select 's2507', '·', 20, '', 0 +go + +select * from StuInfo + +insert into Exam +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 +go + +select StuNO "ѧ", StuName "", StuAge "", StuAddress "ַ", StuSeat "", StuSex "Ա" from StuInfo +select StuName, StuAge, StuAddress from StuInfo +select StuNO "ѧ", WrittenExam "", LabExam "" from Exam +select StuNO, StuName, StuAddress, StuName+'@'+StuAddress "" from StuInfo +select StuNO "ѧ", WrittenExam "", LabExam "", LabExam+writtenExam "ܷ" from Exam +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 = '人' and StuAge = 20 + +select * from StuInfo "S" + join Exam "E" + on "S".StuNO = "E".StuNO + 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 Exam + join StuInfo + on Exam.stuNO = StuInfo.stuNO + where LabExam not between 70 and 90 + +select * from StuInfo where StuName is null or StuName = '' + +select * from StuInfo where StuName is not null or StuName <> '' + +select * from StuInfo where StuName like '%' + +select * from StuInfo where StuName like '__%' + +select * from StuInfo + order by StuAge desc + +select * from Exam + where writtenExam not in + ( + select distinct "E1".WrittenExam from Exam "E1" + join Exam "E2" + on "E1".WrittenExam < "E2".WrittenExam + ) + +select top 1 * from Exam + order by labExam asc + \ 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\230\256\345\273\272\351\234\226/SQLQuery4.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" new file mode 100644 index 0000000..b009dbf --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" @@ -0,0 +1,87 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=2MB +) +go + +use Student +go + +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table Exam +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select StuNO ѧ, StuName , StuAge , StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select StuName,StuAge,StuAddress from StuInfo +select ѧ=StuNO,=WrittenExam,=LabExam from Exam +select StuNO as ѧ,WrittenExam as ,LabExam as from Exam +select StuNO ѧ,WrittenExam ,LabExam from Exam +select =StuNO+StuName+'@'+StuAddress from StuInfo +select StuNO,WrittenExam,LabExam,ܷ=WrittenExam+LabExam from Exam +select distinct StuAddress from StuInfo +select distinct =StuAge from StuInfo +select top 3 * from StuInfo +select top 4 * from StuInfo order by StuName , StuSeat +select top 50 percent * from StuInfo +select * from StuInfo where StuAddress='人' and StuAge=20 +select * from Exam where WrittenExam>=60 and WrittenExam<=80 order by WrittenExam ASC +select * from StuInfo where StuAddress='人' or StuAddress='ɳ' +select * from StuInfo where StuAddress in('人','ɳ') +select * from Exam where WrittenExam<70 or WrittenExam>90 order by WrittenExam DESC +select * from StuInfo where StuAge is null or StuAge='' +select * from StuInfo where StuAge like '%' +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 ASC +select * from StuInfo order by StuAge DESC , StuSeat ASC +select top 1 * from Exam order by WrittenExam DESC +select top 1 * from Exam order by LabExam ASC \ 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\345\256\207\347\277\224/sql5.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql5.txt" new file mode 100644 index 0000000..3b3b247 --- /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\256\207\347\277\224/sql5.txt" @@ -0,0 +1,90 @@ +use master +go +use Student +go + +create table stuinfo +( + stuno varchar(10) primary key not null , + stuName nvarchar(10) not null, + stuAge int check(StuAge>=0 AND StuAge<200) default(18) , + stuAdress nvarchar(25) , + stuSeat int identity (1,1), + stuSex char(1) default (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 +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 +select stuno 学号, stuName 姓名, stuAge 年龄, stuAdress 地址,stuSeat 座位号,stuSex 性别 from stuinfo +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 +select stuName 姓名, stuAge 年龄, stuAdress 地址 from stuinfo +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” +select stuno 学号 ,stuName 姓名, stuAdress 地址, stuName+ stuAdress+'@qq.com' 邮箱 from stuinfo +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 +select distinct stuAdress 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 50 percent * from stuinfo +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 +select * from stuinfo where stuAge='20' and stuAdress='湖北武汉' +--13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示;or和in) +select * from stuinfo where stuAdress='湖北武汉' or stuAdress='湖南长沙' +select * from stuinfo where stuAdress in ('湖北武汉','湖南长沙') +--15.查询年龄没有写的学生所有信息 +select * from stuinfo where stuAge is null +--16.查询年龄写了的学生所有信息 +select * from stuinfo where stuAge is not null +--17.查询姓张的学生信息 +select * from stuinfo where stuName 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 ASC +create table stuexam +( + examNo int primary key identity(1,1), + stuno varchar(10) foreign key references stuinfo(stuno), + writtenExam int , + labExam int , +) +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' + +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字 + -- 注意:要用三种方法 +select stuno 学号 ,writtenExam 笔试 ,labExam 机试 from stuexam +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 +select stuno, writtenExam , labExam,writtenExam+labExam 总分 from stuexam +--12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 +select * from stuexam where labExam>=60 and labExam<=80 +--14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 +select * from stuexam where not writtenExam>=70 and writtenExam<=90 +--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 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\200\235\351\224\220/.keep" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" new file mode 100644 index 0000000..e69de29 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\200\235\351\224\220/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\200\235\351\224\220/SQLQuery1.sql" new file mode 100644 index 0000000..6800a7e --- /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\200\235\351\224\220/SQLQuery1.sql" @@ -0,0 +1,107 @@ +use Student +go + +create table StuInfo +( + stuNO varchar(10) primary key, + stuName nvarchar(20) not null, + stuAge int check(stuAge >= 0 or stuAge <= 150), + stuAddress nvarchar(100), + stuSeat int identity, + stuSex int check(stuSex = 0 or stuSex = 1) default(0) + +) + +create table Exam +( + examNO int primary key identity, + stuNO varchar(10) foreign key references StuInfo(stuNO), + writtenExam int, + labExam int +) + +insert into StuInfo values('s2501', '', 20, '', 1 ) + +insert into StuInfo +select 's2502', '˹', 18, '人', 0 + +insert into StuInfo +select 's2503', 'IJ', 22, 'ϳɳ', 1 union +select 's2504', 'ŷ', 21, '人', 0 union +select 's2505', '÷', 20, '人', 1 union +select 's2506', '', 19, '', 1 union +select 's2507', '·', 20, '', 0 +go + +select * from StuInfo + +insert into Exam +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 +go + + + +select stuNO "ѧ", stuName "", stuAge "", stuAddress "ַ", stuSeat "", stuSex "Ա" from StuInfo + +select stuName, stuAge, stuAddress from StuInfo + +select stuNO "ѧ", writtenExam "", labExam "" from Exam + +select stuNO, stuName, stuAddress, stuName+'@'+stuAddress "" from StuInfo + +select stuNO "ѧ", writtenExam "", labExam "", labExam+writtenExam "ܷ" from Exam + +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 = '人' and stuAge = 20 + +select * from StuInfo "S" + join Exam "E" + on "S".stuNO = "E".stuNO + 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 Exam + join StuInfo + on Exam.stuNO = StuInfo.stuNO + where labExam not between 70 and 90 + +select * from StuInfo where stuName is null or stuName = '' + +select * from StuInfo where stuName is not null or stuName <> '' + +select * from StuInfo where stuName like '%' + +select * from StuInfo where stuName like '__%' + +select * from StuInfo + order by stuAge desc + +select * from Exam + where writtenExam not in + ( + select distinct "E1".writtenExam from Exam "E1" + join Exam "E2" + on "E1".writtenExam < "E2".writtenExam + ) + +select top 1 * from Exam + order by labExam asc + 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\277\233\345\220\211/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\277\233\345\220\211/SQLQuery1.sql" new file mode 100644 index 0000000..10bf92b --- /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\277\233\345\220\211/SQLQuery1.sql" @@ -0,0 +1,96 @@ +use master +go +use Student +go + +create table stuinfo +( + stuno varchar(10) primary key not null , + stuName nvarchar(10) not null, + stuAge int check(StuAge>=0 AND StuAge<200) default(18) , + stuAdress nvarchar(25) , + stuSeat int identity (1,1), + stuSex char(1) default (1) check (stuSex=1 or stuSex=0), +) +insert into stuinfo + +select 's2501','','20','','1' union +select 's2502','˹','18','人','0'union +select 's2503','IJ','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 +--1.ѯѧϢstuinfoϢÿȡ +select stuno ѧ, stuName , stuAge , stuAdress ַ,stuSeat λ,stuSex Ա from stuinfo +--2.ѯѧϢstuinfoе͵ַеϢ +select stuName , stuAge , stuAdress ַ from stuinfo +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select stuno ѧ ,stuName , stuAdress ַ, stuName+ stuAdress+'@qq.com' from stuinfo +--6.ѯѧϢstuInfoѧļط +select distinct stuAdress 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 50 percent * from stuinfo +--11.ַǺ人20ѧϢѯ +select * from stuinfo where stuAge='20' and stuAdress='人' +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin +select * from stuinfo where stuAdress='人' or stuAdress='ϳɳ' +select * from stuinfo where stuAdress in ('人','ϳɳ') +--15.ѯûдѧϢ +select * from stuinfo where stuAge is null +--16.ѯд˵ѧϢ +select * from stuinfo where stuAge is not null +--17.ѯŵѧϢ +select * from stuinfo where stuName 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 ASC +create table stuexam +( + examNo int primary key identity(1,1), + stuno varchar(10) foreign key references stuinfo(stuno), + writtenExam int , + labExam int , +) +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' + +--3.ѯѧstuexamеѧţԺͻеϢΪȡ + -- ע⣺Ҫַ +select stuno ѧ ,writtenExam ,labExam from stuexam +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select stuno, writtenExam , labExam,writtenExam+labExam ܷ from stuexam +--12.Գɼ60-80֮ϢѯջԳɼ +select * from stuexam where labExam>=60 and labExam<=80 +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from stuexam where not writtenExam>=70 and writtenExam<=90 +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from stuexam order by writtenExam DESC +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from stuexam order by labExam ASC + + + + + + diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\351\237\251\345\233\275\346\226\207.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\351\237\251\345\233\275\346\226\207.sql" new file mode 100644 index 0000000..119d817 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/\351\237\251\345\233\275\346\226\207.sql" @@ -0,0 +1,115 @@ +use master +go + +create database Student +on +( +name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student + +create table stuInfo +( +stuNO char(10) primary key , +stuName nvarchar(10), +stuAge tinyint, +stuAddress nvarchar(4), +stuSeat tinyint, +stuSex tinyint, +) +go + +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(10) references stuInfo(stuNO), +writeenExam tinyint, +labExam tinyint +) +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') +go + +insert into stuexam values +('s2501','50','70'), +('s2502','60','65'), +('s2503','86','85'), +('s2504','40','80'), +('s2505','70','90'), +('s2506','85','90') +go + +select stuNO 学号,stuName 姓名,stuAge 年龄,stuAddress 地址,stuSeat 座位号,stuSex 性别 from stuInfo + +select stuName 姓名,stuAge 年龄,stuAddress 地址 from stuInfo + +select stuNO as 学号,writeenExam as 笔试,labExam as 机试 from stuexam +select stuNO 学号,writeenExam 笔试,labExam 机试 from stuexam +select 学号=stuNO,笔试=writeenExam,机试=labExam from stuexam + +select stuName 姓名,stuAge 年龄,stuAddress 地址, stuName+'@'+stuAddress 邮箱 from stuInfo + +select stuNO 学号,writeenExam 笔试,labExam 机试,writeenExam+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='湖北武汉' and stuAge=20 + +select labExam 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 writeenExam from stuexam where labExam<=70 or labExam>=90 order by writeenExam ASC + +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 +select * from stuInfo order by stuSeat ASC + +select top 1 examNO 考试号, stuNO 学号,writeenExam 笔试,labExam 机试 from stuexam order by writeenExam DESC + +select top 1 examNO 考试号, stuNO 学号,writeenExam 笔试,labExam 机试 from stuexam order by labExam ASC 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\251\267\350\212\263/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\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..a52f71f --- /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\251\267\350\212\263/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" @@ -0,0 +1,148 @@ +create database Student +on +( + name='Student_data', + filename='F:\sql\Student_data.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Student_log', + filename='F:\sql\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go +create table stuinfo +( + StuNo varchar(20) not null, + StuName nvarchar(20) not null, + StuAge int not null, + StuAddress nvarchar(200), + stuSeat int not null, + stuSex int default(1) check(StuSex=1 or StuSex=0) +) + +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2501','','20','','1','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2502','˹','18','人','2','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2503','IJ','22','ϳɳ','3','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2504','ŷ','21','人','4','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2505','÷','20','人','5','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2506','','19','','6','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2507','·','20','','7','0') +go + +select * from stuinfo + +create table stuexam +( + examNO int primary key identity(1,1), + StuNO varchar(20) not null, + writtenExam int not null, + labExam int not null +) + +select * from stuexam +insert into stuexam(StuNO,writtenExam,labExam) +values('s2501','50','70') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2502','60','65') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2503','86','85') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2504','40','80') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2505','70','90') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2506','85','90') + +--1.ѯѧϢstuinfoϢÿȡ +select StuNo ѧ from stuinfo +select StuName from stuinfo +select StuAge from stuinfo +select StuAddress ַ from stuinfo +select stuSeat λ from stuinfo +select stuSex Ա from stuinfo + +--2.ѯѧϢstuinfoе͵ַеϢ +select StuName,StuAddress,StuAge from stuinfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡע⣺Ҫַ +select StuNO as ѧ,writtenExam as Գɼ,labExam as Գɼ from stuexam +select StuNO ѧ,writtenExam Գɼ,labExam Գɼ from stuexam +select ѧ=StuNO ,Գɼ=writtenExam ,Գɼ=labExam from stuexam +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress @ַ from StuInfo +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select ѧ=StuNO ,=writtenExam ,=labExam,writtenExam+labExam ܷ from stuexam +--6.ѯѧϢstuInfoѧļط + select stuAddress from StuInfo + +--7.ѯѧϢstuInfoѧļ䣬ΪȡӦ'' + select distinct stuAge from StuInfo + +--8.ѯѧϢstuInfoǰ3м¼ + select top 3 * from StuInfo order by stuNO ASC + +--9.ѯѧϢstuInfoǰ4ѧλ + select top 4 stuName,stuSeat from StuInfo order by stuNO ASC + +--10.ѯѧϢstuInfoһѧϢ + select top 50 percent * from StuInfo + +--11.ַǺ人20ѧϢѯ + select * from StuInfo where stuAddress='ƽ'and stuAge=20 + +--12.Գɼ60-80֮ϢѯջԳɼ + select * from stuexam where labExam>60 and labExam<80 order by labExam DESC + +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin + select * from StuInfo where stuAddress='ƽ' or stuAddress='' + select * from StuInfo where stuAddress in('ƽ','') + +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ + select * from stuexam where labExam<70 or labExam >90 order by labExam ASC + +--15.ѯûдѧϢ + select * from StuInfo where stuAge is null + +--16.ѯд˵ѧϢ + select * from StuInfo where stuAge is not null + +--17.ѯŵѧϢ + select * from StuInfo where stuName 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 where stuAge is not null order by stuAge DESC + +--22.ѧ併λʾѧϢ + select * from StuInfo order by stuAge DESC,stuNO ASC + +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1* from stuexam order by labExam DESC + +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ + select top 1 * from stuexam order by writtenExam ASC +select * from stuexam +select * from StuInfo \ 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\273\204\345\274\272/\351\273\204\345\274\272\347\232\204\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\273\204\345\274\272/\351\273\204\345\274\272\347\232\204\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" new file mode 100644 index 0000000..03da21a --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" @@ -0,0 +1,111 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='E:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='E:\bbs.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +go + +use bbs +go + +create table bbsUsers +( + bbsUID 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 L primary key(bbsUID) +alter table bbsUsers add constraint U unique(uName) +alter table bbsUsers add constraint N check(uSex in('','Ů')) +alter table bbsUsers add constraint I check(uPoint>=0) + +create table bbsSection +( + bbsSectionID int identity(1,1), + bbsSectionName varchar(10) not null, + bbsSectionUid int +) +alter table bbsSection add constraint N primary key (bbsSectionID) +alter table bbsSection add constraint G foreign key (bbsSectionUid) references bbsUsers(bbsUID) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int references bbsUsers(bbsUID), + tSID int references bbsSection(bbsSectionID), + 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(bbsUID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +go + +insert into bbsUsers(uName,uSex,uAge,uPoint) values +('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) +go + +select uName,uName into bbsPoint from bbsUsers +select * from bbsPoint + +select * from bbsUsers +insert into bbsSection(bbsSectionName,bbsSectionUid) values +('',1),('',3),('ٿ',1),('',3) +select * from bbsSection +go + +insert into bbsTopic values +(2,4,'','ѽ',2008-7-81) +insert into bbsTopic values +(3,1,'.NET','֪',2008-9-1,2) +(1,3,'ʲô','ĿѰ',2021-3-16,0) +go + +select * from bbsTopic +insert into bbsReply values +(1,1,'˵ɶѽ',2009-3-3), +(2,2,'Һѽ',2002-9-22), +(3,3,'ȥʲô',2018-9-18) +go + +alter table bbsSection Drop constraint FK_bbsSection_bbsSectionUid +alter table bbsTopic Drop constraint FK__bbsTopic__TopicU__1ED998B2 +alter table bbsReply Drop constraint FK__bbsReply__ReplyU__267ABA7A +alter table bbsUsers Drop constraint PK_bbsUsers_bbsUID + +select * from bbsUsers +delete from bbsUsers where bbsUID=2 + +update bbsUsers set bbsPoint=10 where bbsUID=1 + +select * from bbsSection +alter table bbsTopic Drop constraint FK__bbsTopic__TopicS__1FCDBCEB +delete from bbsSection where bbsSectionID=3 + +select * from bbsReply +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/\345\215\242\345\256\201/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" new file mode 100644 index 0000000..0d99ac5 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" @@ -0,0 +1,208 @@ +use master +go +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% +) +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', + LoginSex nchar(1) check(LoginSex='' or LoginSex='Ů'), + LoginBirthday date, + Loginmember nvarchar(20) +) +go + +use master +go + +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 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>=0 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 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% +) +go + +use School +go + +create table ClassInfo + +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) not null unique, + ClassTime datetime not null, + ClassSu nvarchar(150) +) + +create table StuInfo +( + StuID int primary key identity(1,1), + StuName varchar(10) check(len(StuName)>2) unique, + StuSex varchar(1) check(StuSex='' or StuSex='Ů') not null default'', + StuAge int not null check(StuAge>=15 and StuAge<=40), + StuAddress varchar(50) default'人', + StuNo int, +) + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(10) not null unique, + CourseSu nvarchar(150) +) + +create table Grade +( + GradeID int primary key identity(1,1), + GradeStu int references StuInfo(StuID) not null, + GradeCourse int references Course(CourseID) not null, + GradeInformation int check(GradeInformation>=0 and GradeInformation<=100) +) +go + +use master +go + +create database House +on +( + name='House', + filename='E:\House.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='House_log', + filename='E:\House_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use House +go + +create table HouseUser +( + userId int primary key identity(1,1), + userName nvarchar(10) not null unique, + userTel varchar(20) +) + +create table HouseType +( + typeId int primary key identity(1,1), + typName nvarchar(10) not null unique, + tblHouseType nvarchar(5) not null check(tblHouseType=''or tblHouseType='ͨסլ'or tblHouseType='ƽ'or tblHouseType='') +) + +create table HouseQx +( + tblQx nvarchar(50) primary key, + qxId int not null, + qxName nvarchar(20) not null unique +) + +create table HouseInfo +( + ID int primary key identity(1,1), + Desci nvarchar(150), + Zj int not null, + Shi int , + Ting int, + Qxid int not null, + typeId int , +) +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/\345\217\266\345\220\257\350\210\252/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery5.sql" new file mode 100644 index 0000000..ad8b34a --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery5.sql" @@ -0,0 +1,187 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\test\TestDB.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on +( + name='TestDB_log', + filename='D:\test\TestDB_log.ldf', + size=5, + maxsize=100, + 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 varchar(10) unique not null , + LoginPwd varchar(20) default(123456) not null, + Sex char(2) check(Sex='' or Sex='Ů'), + Birthday date not null, + MemberType nvarchar(10) not null +) + +--------------------------------------------------------------- + +use master +go +create database company +on +( + name='company', + filename='D:\test\company.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on +( + name='company_log', + filename='D:\test\company_log.ldf', + size=5, + maxsize=100, + 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 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 references sectioninfo(sectionid) +) +create table workinfo +( + workid int primary key not null, + userid int references userinfo(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 students +on +( + name='students', + filename='D:\test\students.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on +( + name='students_log', + filename='D:\test\students_log.ldf', + size=5, + maxsize=100, + filegrowth=10% +) +use students +go +create table classinfo +( + classid int primary key, + classname varchar(5) unique not null, + times date not null, + classdescribed text +) +create table stuinfo +( + stuid int primary key, + stuname nvarchar(5) unique check(len(stuname)>2), + stusex char(2) check(stusex='' or stusex='Ů') default('') not null, + stuage int check(stuage>=15 and stuage<=40), + stuaddress nchar(4) default('人'), + classid int references classinfo(classid) +) +create table courseinfo +( + courseno int primary key identity(1,1), + coursename nvarchar(5) unique not null, + couresescribed text +) +create table examinfo +( + examno int primary key identity(1,1), + examstu int references stuinfo(stuid) not null, + examcourse int references classinfo(classid) not null +) + + +------------------------------------------------------------------ + + +use master +go +create database house +on +( + name='house', + filename='D:\test\house.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on +( + name='house_log', + filename='D:\test\house_log.ldf', + size=5, + maxsize=100, + filegrowth=10% +) +use house +go +create table tblser +( + userid int primary key identity(1,1), + username nvarchar(5)not null, + usertel int check(len(usertel)=11) +) +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(10) not null +) +create table tblhouseinfo +( + houseid int primary key identity(1,1), + describe text, + userid int references tblser(userid), + zj int, + shi nvarchar(3), + ting nvarchar(3), + typeid 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/\345\217\266\345\220\257\350\210\252/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery6.sql" new file mode 100644 index 0000000..eff0651 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery6.sql" @@ -0,0 +1,97 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='E:\test\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='E:\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 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,8,'','˭Ƿ',2008-7-8,1), +(3,5,',NET','JAVAʲôѽ',2008-9-1,2), +(1,7,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReplay values (3,5,'һܵǸ',2008-7-8), +(1,6,'Ŀǰ֪',2008-9-1), +(2,7,'յ',2012-11-8) + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__4CA06362 +alter table bbsReplay drop constraint FK__bbsReplay__rUID__5070F446 +alter table bbsUsers DROP constraint PK_bbsUsers_UID +alter table bbsSection DROP constraint FK_bbsSection_sUid +delete from bbsUsers where UID=2 + +update bbsUsers set uPOINT=10 WHERE UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__4D94879B +delete from bbsSection where sID=7 + +truncate table bbsReplay +select * from bbsReplay diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\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/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..fc35e60 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" @@ -0,0 +1,175 @@ +create database TestDB +on +( + name='TestDB_date', + filename='D:\sql\TestDB_mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='TestDB_log', + filename='D:\sql\TestDB_ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use TestDB +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, + loginPwd nvarchar(20) not null default('123456'), + Sex nvarchar(1) default('') check(Sex='' or Sex='Ů'), + Brithday date, + VIP_type text +) + +use master +go +create database Company +on +( + name='Company_date', + filename='D:\sql\Company_mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Company_log', + filename='D:\sql\Company_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 +) + +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='Ů'), + userAge int 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 foreign key references userInfo(userNo), + workTime dateTime not null, + workDescription varchar(40) not null check(workDescription in('ٵ','','','¼')) +) + +--------------------------------------- +use master +go +create database Student +on +( + name='Student_date', + filename='D:\sql\Student_mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Company_log', + filename='D:\sql\Student_ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +create table Class +( + classID int primary key identity(1,1), + className varchar(10) unique not null, + classTime date not null, + classdescribe text +) + +create table stuIfo +( + stuID int Primary key identity(1,1), + stuName nvarchar(10) unique check(len(stuName)>2)), + stuSex varchar(1) check(stuSex='' or stuSex='Ů'), + stuAge int check(stuAge>15 and stuAge<40) not null, + stuAddress nvarchar(100) default('人'), + stuNO int +) + +create table courseinfo +( + courseno int primary key identity, + coursename nvarchar(20) not null unique, + coursedescription text +) + +create table scoreinfo +( + scoreno int primary key identity, + stuno int foreign key references stuIfo(stuNO) not null, + courseno int foreign key references stuIfo(courseno) not null, + score int check(score>=0 or score<=100) +) + +use master +go +create database houserent +go +use houserent +go + +create table user_info +( + userid int primary key identity, + username nvarchar(20) not null, + user_tel varchar(20) not null +) + +create table house_type +( + typeid int primary key identity, + typename nvarchar(20) not null unique, +) + +create table qx_info +( + qx_id int primary key identity, + qx_name nvarchar(20) not null unique +) + +create table house_info +( + house_id int primary key identity, + userid int foreign key references user_info(userid) not null, + house_desc text, + house_zj decimal not null, + house_shi int, + house_ting int, + typeid int foreign key references house_type(typeid), + qxid int foreign key references qx_info(qx_id) not null +) \ 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\217\266\350\257\232/\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/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..988a2e0 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" @@ -0,0 +1,115 @@ +use master +go +create database BBS +on +( + name='BBS', + filename='D:\SQL\BBS.mdf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +log on +( + name='BBS_log', + filename='D:\SQL\BBS_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use BBS +go +create table BBSUsers +( + UsersID int identity(1,1), + UsersName varchar(10) not null , + UsersSex varchar(2) not null , + UsersAge int not null, + UsersPoint int not null +) +alter table BBSUsers add constraint PK_BBSUsers_UsersID primary key(UsersID) +alter table BBSUsers add constraint UK_BBSUsers_UsersID unique(UsersName) +alter table BBSUsers add constraint CK_BBSUsers_UsersSex check(UsersSex in('','Ů')) +alter table BBSUsers add constraint CK_BBSUsers_UsersAge check(UsersAge>=15 and UsersAge<=60) +alter table BBSUsers add constraint CK_BBSUsers_UsersPoint check(UsersPoint>=0) + +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(UsersID) + +create table BBSTopic +( + TopicID int primary key identity(1,1), + TopicUID int references BBSUsers(UsersID), + TopicSID int references BBSSection(SectionID), + TopicTitle varchar(100) not null, + TopicMdg text not null, + TopicTime datetime , + TopicCount int +) + +create table BBSReply +( + ReplyID int primary key identity(1,1), + ReplyUID int references BBSUsers(UsersID) , + ReplyTID int references BBSTopic(TopicID), + ReplyMsa text not null, + ReplyTime datetime +) +go + +insert into BBSUsers(UsersName,UsersSex,UsersAge,UsersPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + +select UsersName,UsersPoint into BBSPoint from BBSUsers +select * from BBSPoint + +select * from BBSUsers +insert into BBSSection(SectionName,SectionUid) values +('',1), +('',3), +('ٿ',1), +('',3) +select * from BBSSection +go + +insert into BBSTopic values +(2,4,'','',2008-7-8,1) +insert into BBSTopic values +(3,1,'.NET','',2008-9-1,2), +(1,3,'ʲô','ĿѰ',2021-3-16,0) +go + +select * from BBSTopic +insert into BBSReply values +(1,1,'',2021-3-16), +(2,2,'ɡ',2022-2-22), +(3,3,'Ͱ',2017-7-16) +go + +alter table BBSSection Drop constraint FK_BBSSection_SectionUid +alter table BBSTopic Drop constraint FK__BBSTopic__TopicU__1ED998B2 +alter table BBSReply Drop constraint FK__BBSReply__ReplyU__267ABA7A +alter table BBSUsers Drop constraint PK_BBSUsers_UsersID + +select * from BBSUsers +delete from BBSUsers where UsersID=2 + +update BBSUsers set UsersPoint=10 where UsersID=1 + +select * from BBSSection +alter table BBSTopic Drop constraint FK__BBSTopic__TopicS__1FCDBCEB +delete from BBSSection where SectionID=3 + +select * from BBSReply +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/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" new file mode 100644 index 0000000..74040a3 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" @@ -0,0 +1,202 @@ +create database TestDB +on +( +name='TestDB', +filename='D:\text\TestDB.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='D:\text\TestDB_log.mdf', +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 + +create table loginInfo +( +LoginId int primary key identity(1,1), +LoginName nvarchar(10) not null unique, +LoginPwd nvarchar(20) not null default('123456'), +LoginSex nvarchar(1), +Loginbirthday datetime, +Logintype text +) +go + +create database company +on +( +name='company', +filename='D:\text\company.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='company_log', +filename='D:\text\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 +) +go + +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 not null check(userAge>=1 and userAge<=100), +userAddress varchar(50) default(''), +userSection int references sectionInfo(sectionID) +) +go + +create table workInfo +( +workId int primary key identity(1,1) not null, +userId int references userInfo(userNo) not null, +workTime datetime not null, +workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') +) +go + +create database classInfo +on +( +name='classInfo', +filename='D:\text\classInfo.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='classInfo_log', +filename='D:\text\classInfo_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use classInfo + +create table classInfo +( +classid int primary key identity(1,1), +classname nvarchar(10) not null unique, +classtime datetime not null, +classdescribe text, +) +go + +create table stuInfo +( +stuid int primary key identity(1,1), +stuname nvarchar(2) not null, +stusex nchar(1) default('') check(stusex='' or stusex='Ů'), +stuage int check(stuage>=15 and stuage<=40) not null, +stusite nvarchar(4) default('人'), +classid int references classInfo(classid) +) +go + +create table course +( +courseid int primary key identity(1,1), +coursename nvarchar(10) not null unique, +coursedescribe text +) +go + +create table grade +( +gradeid int primary key identity(1,1), +stuid int not null, +courseid int not null, +grade int check(grade>=0 and grade<=100) +) +go + +create database house +on +( +name='house', +filename='D:\text\house.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='house_log', +filename='D:\text\house_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use house + +create table tblUser +( +userId int primary key identity(1,1), +userName nvarchar(10), +userTel int +) +go + +create table tblHouseType +( +typeId int primary key identity(1,1), +typName nvarchar(10) +) +go + +create table tblQx +( +qxId int primary key identity(1,1), +qxName nvarchar(10) +) +go + +create table tblHouseInfo +( +id int primary key identity(1,1), +[desc] text, +userId int references tblUser(userId), +zj money, +shi int, +ting int, +typeId int references tblHouseType(typeId), +qxId int 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/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" new file mode 100644 index 0000000..6cd61ef --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" @@ -0,0 +1,82 @@ +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.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use bbs + +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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,1,'','˭Ƿ',2008-7-8,1),(3,1,'.NET','JAVAʲôѽ',2008-9-1,2),(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReply values (1,2,'֪ѽ',2008-9-2),(1,3,'֪ѽ',2008-9-2),(3,1,'֪',2009-10-1) + +alter table bbsReply drop constraint FK__bbsReply__rUID__1BFD2C07 +alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +delete from bbsUsers where [UID]=2 + +update bbsUsers set uPoint=10 where [UID]=1 + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where [sID]=3 + +truncate table bbsReply diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\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/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..6920746 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2321.sql" @@ -0,0 +1,143 @@ +use master +go + +create database TestDB +on +( + name ='TestDB', + filename = 'E:\sql\Test.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth=10% +) +log on + +( + name ='TestDB_log', + filename = 'E:\sql\Test_log.ldf', + size = 5mb, + maxsize = 10mb, + 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 text check(len(LoginName)=20) unique not null, + LoginPwd text check(len(LoginName)=20) default(123456) not null, + Sex varchar(1), + birth date, + membership varchar(10) +)go + +use master +go + +create database company + +use campany +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 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 identity(1,1) primary key not null, + userId int foreign key references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) check(workDescription='ٵ' or workDescription='') +) +go + +use master +go + +create database Student + +use Student +go + +create table classId +( + className nchar(10) unique not null, --(磺T1T2D09ȵ) + startTime date not null, + classRemark text +) +create table StuInfo +( + StuID int primary key identity(1,1), + StuName nvarchar(10) unique check(len(StuName)>2), + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAddress nvarchar(20) default('人'), + className nchar(10) references classId(className) +) +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(20) not null unique, + CourseRemark text +) +create table Score +( + ScoID int primary key identity(1,1), + Score_StuID int references StuInfo(StuID) , + Score_CourseID int references Course(CourseID), + Score int check (Score>=1 and Score<=100) +) +go + +use master +go + +create database Rent +use Rent +go + +create table tbIUser--Ϣ +( + 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), + typeName nvarchar(10) check(typeName='' or typeName='ͨסլ' or typeName='') +) +create table tblQx -- +( + qxId int primary key identity(1,1), + qxName nvarchar(5) check(qxName='' or qxName='' or qxName='') +) +create table tblHouseInfo--Ϣ +( + id int identity(1,1) primary key , + userId int references tbIUser(userId), + zj money not null, + shi int not null, + ting int not null, + typeId int references tblHouseType(typeId), + qxId int 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/\345\256\213\345\230\211\347\202\234/\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/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..00bc13e --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\344\275\234\344\270\2322.sql" @@ -0,0 +1,145 @@ +use master +go + +create database bbs +on +( + name = 'bbs', + filename = 'D:\sql\bbs.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +log on +( + name = 'bbs_log', + filename = 'D:\sql\bbs_log.ldf', + size = 5mb, + maxsize = 10mb, + 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-- +) + +create table bbsTopic-- +( + tID int 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 identity(1,1), + rUID int,--ûϢû + rTID int ,-- + rMsg text not null, + rTime datetime +) +create table bbsSection +( + sID int identity, + sName varchar(10) not null, + sUID int -- ûϢû +) +go + + +alter table bbsUsers add constraint PR_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) + +alter table bbsTopic add constraint PK_bssTopic_tID primary key (tID) +alter table bbsTopic add constraint FK_bbsTopic_tUID foreign key(tUID) references bbsUsers(UID) + +alter table bbsReply add constraint PK_bbsReply_rID primary key(rID) +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 bbsTopic (tID) + +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_tSID foreign key(tSID) references bbsSection(sID) + + +go + +insert into bbsUsers values ('С','Ů',20,0), +( 'ң ','',18, 4), +('꼶','',19, 2) + +select * from bbsUsers +select UID, uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName,sUID) values ('','1'),('','3'),('ٿ','1'),( ' ','3') +select * from bbsSection + + +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(rMsg,rTime) values ('ⶼ֪','2021-3-16'), +('ٶʲô','2021-3-16'),('ţ','2021-3-16') + +select * from bbsUsers +select * from bbsTopic +select * from bbsReply +select * from bbsSection + +delete from bbsReply where rTID=1 +delete from bbsReply where rID=1 +delete from bbsTopic where tID=1 +delete from bbsTopic where tSID=1 +delete from bbsTopic where tUID=1 +delete from bbsSection where sID=1 +delete from bbsSection where sUID=4 +alter table bbsTopic drop constraint FK_bbsTopic_tUID +delete from bbsUsers where UID=2 +select * from bbsUsers +select UID,uName, uSex, uAge ,uPoint+10 from bbsUsers where uName='С' +delete from bbstopic where tID=3 + +truncate table bbsReply + +select * from bbsSection + +--1.ͳÿķ +select tSID ,count(*) from bbsTopic inner join bbsSection on bbsTopic.tSID = bbsSection.sID group by tSID +select * from bbsTopic inner join bbsSection on bbsTopic.tSID = bbsSection.sID +--2.ڻͳÿĻ + +--3.ͳÿûķ + +--4.ͳÿûĻظܺ + +--5.вѯÿƽظ3İƽظ + +--6.ûϢвѯߵûûԱͻ + +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ + +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ + +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ \ 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\262\263\345\220\257\345\215\216/SQLQuery05.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery05.sql" new file mode 100644 index 0000000..8ebc862 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery05.sql" @@ -0,0 +1,111 @@ +use master +go +create database TestDB +use TestDB +go +create table typeinfo +( +typed 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) not null default(123456), +Sex nvarchar(1), +LOBirthday date, +LoMemType nvarchar(10) +) +use master +go +create database company +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 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 (userSection) references sectionInfo(sectionID) +) +create table workInfo +( +workId int identity(1,1) primary key not null, +userId int foreign key (userId) references userInfo(userNo), +workTime datetime not null, +workDescription varchar(40) not null check(workDescription in('ٵ','','','','¼')) +) +use master +go +create database Student +use Student +go +create table classinfo +( +classid int primary key identity(1,1), +classname char(6) not null unique, +classtime date not null, +classdes nvarchar(50) +) +create table studentinfo +( +stuNO 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 and stuAge<=40) not null, +stuAddress nvarchar(30) default('人'), +classid int +) +create table Course +( +CourseID int primary key identity(1,1), +CourseName nvarchar(10) not null unique, +CourseDes nvarchar(50) +) +create table Score +( +ScoreID int primary key identity(1,1), +stuID int not null, +CourseID int not null, +Score int check(Score>=0 and Score<=100) +) +use master +go +create database House +use House +go +create table tblUser +( +userId int primary key not null, +userName nvarchar(10) not null, +userTel int not null +) +create table tblHouseType +( +typeId int primary key identity(1,1) not null, +typName nvarchar(10) check(typName in('','ͨסլ','ƽ','')) +) +create table tblQx +( +qxId int primary key identity(1,1) not null, +qxName nvarchar(10) check(qxName in('','','')) +) +create table tblHouseInfo +( +id int primary key identity(1,1) not null, +Housedesc nvarchar(50) not null, +userId int foreign key (userId) references tblUser(userId), +zj money not null, +shi int null, +ting int null, +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/\345\262\263\345\220\257\345\215\216/SQLQuery06.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery06.sql" new file mode 100644 index 0000000..da2db46 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQuery06.sql" @@ -0,0 +1,81 @@ +use master +go +create database bbs +on +( +name='bbs', +filename='E:\SQL\bbs', +size = 5, +maxsize = 50, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='E:\SQL\bbs_log.ldf', +size = 5, +maxsize = 50, +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 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 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, +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(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','5','','˭Ƿ','2008-7-8','1'), +('3','2','.NET','JAVAʲôѽ','2008-9-1','2'), +('1','4','ʲô','˭֪ʲôѽ','2008-9-10','0') +insert into bbsReply(rUID,rTID,rMsg,rTime)values +(3,2,'JAVAJAVA','2008-9-1'), +(1,4,'гԷ˯򶹶','2008-9-10'), +(2,3,'ٶȰٿʶ','2008-7-8') +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 +delete from bbsUsers where uName='ң' +update bbsUsers set uPoint=10 where UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sName='ٿ' +truncate table bbsReply + +select*from bbsSection +select*from bbsUsers +select*from bbsReply +select*from bbsTopic \ 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\274\240\351\223\255\350\275\251/SQLQuery1.1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.1.sql" new file mode 100644 index 0000000..33a7d69 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.1.sql" @@ -0,0 +1,43 @@ + +use master +go + +create database TestDB +on( +name='TestDB', +filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\TestDB.mdf', +size=5, +maxsize=10, +filegrowth=10% + +) +log on +( +name='TestDB_log', +filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\TestDB_log.mdf', +size=5, +maxsize=10, +filegrowth=10% + + +) +go +use TestDB +go +create table typeInfo +( +typeId int primary key identity (1,1) not null, +typeName varchar(10) not null + +) + +create table loginInfo +( +LoginId int primary key identity (1,1) not null, + +LoginName nvarchar(10) unique not null, + +LoginPwd nvarchar(10) default(123456) not null, +sex char(2) default('')check(sex=''or sex='Ů') not null, +birthday nvarchar(20) not null +) \ 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\274\240\351\223\255\350\275\251/SQLQuery1.2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.2.sql" new file mode 100644 index 0000000..1ff914b --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.2.sql" @@ -0,0 +1,55 @@ +use master +go +create database company + +on( +name='company', +filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\company.mdf', +size =5, +maxsize=10, +filegrowth=10% + + +) +log on +( +name='company_log', +filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\company_log.mdf', +size =5, +maxsize=10, +filegrowth=10% + + + +) +go +use company +go +create table sectionInfo +( + + sectionID int primary key identity (1,1) not null, + sectionName varchar(10) not null, + + +) +create table userInfo +( +userNo int primary key identity not null, +userName varchar(10) unique not null check(len(userName)>4), +usersex varchar(2) not null check (usersex= '' or usersex = 'Ů' ) , +userAge int check(userAge >=1 and userAge <=100) not null, +userAddress varchar(50) default(''), +userSection int references sectionInfo(sectionID) +) + +create table workInfo +( +workld int primary key identity not null, +userld int references userInfo(userNo), +workTime datetime, +workDescription varchar(40) not null check(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/\345\274\240\351\223\255\350\275\251/SQLQuery1.3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.3.sql" new file mode 100644 index 0000000..9a320a3 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.3.sql" @@ -0,0 +1,60 @@ +use master +go +create database Xsglxt +on( + name = 'Xsglxt', + filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Xsglxt.mdf', + size = 5, + maxsize=10, + filegrowth=10% + + +) +log on +( + name = 'Xsglxt_log', + filename='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Xsglxt_log.mdf', + size = 5, + maxsize=10, + filegrowth=10% + + +) +go +user Xsglxt +go +create table glxt +( +classid int primary key identity not null, +classname varchar(10) unique not null, +classdate date, +classms text, + +) +create table Student +( +name varchar(10) unique check(len(name)>2), +sex char(1) default('') check(sex='' or sex='Ů'), +age int check(age>= 15 and age<=40) not null, +zhuzhi varchar(50) default(''), +bianhao int + +) + +create table kechen +( +kcbh int primary identity key not null, +kcming varchar(20) unique not null, +kcms text + + +) +create table cj +( +cjbh int primary key identity, +cjxsbh varchar(20) not null, +cjkcbh varchar(10) not null, +cj varchar(10) check(cj>=0 and cj<=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/\345\274\240\351\223\255\350\275\251/SQLQuery1.4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.4.sql" new file mode 100644 index 0000000..b049188 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.4.sql" @@ -0,0 +1,63 @@ +use master +go +create database fwcz +on +( +name= 'fwcz', +filename = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\fwcz.mdf', +size =5, +maxsize=10, +filegrowth =10% + + +) + +log on +( +name= 'fwcz_log', +filename = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\fwcz_log.ldf', +size =5, +maxsize=10, +filegrowth =10% + +) +go +use fwcz +go + +create table tblUser +( +userId int , +userName varchar(20), +usertel varchar(20), + +) +create table tblHouseType +( +typeId int, +typName varchar(10), + + +) +create table tblQX +( +qxld int, +qcname varchar(10) + +) +create table tblHouseInfo +( +id int, + + +) +create table descc +( +useld int, +zj varchar(10), +shi varchar(10), +ting varchar(10), +ting varchar(10), +typeld varchar(10), +qxld varchar(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/\345\276\220\345\211\221\351\230\263/Demo1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo1.sql" new file mode 100644 index 0000000..8ab2f80 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo1.sql" @@ -0,0 +1,35 @@ +create database TestDB +on +( +name='TestDB', +filename='E:\test\Demo1.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='E:\test\Demo1_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +use TestDB +go +create table typeInfo +( +typeId int primary key identity(1,1), +typeName nvarchar(10) not null +) +go +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(1) check (LoginSex='' or LoginSex='Ů'), +Loginbrithday nvarchar(10), +LoginType nvarchar(10) +) +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/\345\276\220\345\211\221\351\230\263/Demo2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo2.sql" new file mode 100644 index 0000000..407e14b --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo2.sql" @@ -0,0 +1,40 @@ +create database company +on +( +name='company', +filename='E:\test\Demo2.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='company_log', +filename='E:\test\Demo2_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +use company +go +create table sectionInfo +( +sectionID int primary key identity(1,1), +sectionName nvarchar(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) not null default(''), +userSection int references sectionInfo(sectionID) +) +create table workInfo +( +workId int primary key identity(1,1), +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='¼' ) +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo3.sql" new file mode 100644 index 0000000..cc2d632 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo3.sql" @@ -0,0 +1,48 @@ +create database student +on +( +name='student', +filename='E:\test\Demo3.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='student_log', +filename='E:\test\Demo3_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +use student +go +create table ClassInfo +( +classid int primary key identity(1,1), +classname varchar(10) not null unique, +classtime datetime not null, +classtext text +) +create table StudentInfo +( +stuid int primary key identity(1,1), +stuname nvarchar(10) check(len(stuname)>2) unique, +stusex char(1) check(stusex='' or stusex='Ů') default('') not null, +stuage int check(stuage>=15 and stuage<=40) not null, +stuaddress nvarchar(20) default('人'), +stuno int references classinfo(classid) +) +create table courseinfo +( +courseid int primary key identity(1,1), +coursename nvarchar(10) not null unique, +coursetext text +) +create table stuexam +( +examid int primary key identity(1,1), +examno int references StudentInfo(stuid), +examcourseid int references courseinfo(courseid), +exam int check(exam>=0 and exam<=100) +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo4.sql" new file mode 100644 index 0000000..3f01a7f --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo4.sql" @@ -0,0 +1,46 @@ +create database tb +on +( +name='tb', +filename='E:\test\Demo4.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='tb_log', +filename='E:\test\Demo4_log.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +use tb +go +create table userinfo +( +userid int primary key identity(1,1), +username nvarchar(10) not null , +usertel varchar(20) not null unique +) +create table HouseType +( +typeId int primary key identity(1,1), +typName nvarchar(10) not null +) +create table QX +( +qxId int primary key identity(1,1), +qxName nvarchar(10) not null +) +create table HouseInfo +( +id int primary key identity(1,1), +housedesc text, +userid int references userinfo(userid), +zj nvarchar(20) not null, +shi int not null, +ting int not null, +typeId int references HouseType(typeId), +qxId int references QX(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\276\220\345\211\221\351\230\263/Demo5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo5.sql" new file mode 100644 index 0000000..fc421eb --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo5.sql" @@ -0,0 +1,81 @@ +create database bbs +on +( +name='bbs', +filename='E:\test\Demo5.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='E:\test\Demo5_log.ldf', +size=5, +maxsize=50, +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 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 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 +) +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) +insert into bbsUsers values('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) +select uName,uPoint into bbsPoint from bbsUsers +select * from bbsUsers +insert into bbsSection values('',1),('',3),('ٿ',1),('',3) +select * from bbsSection +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 bbsTopic +insert into bbsReply values(3,3,'꿨Ϳ',2020-11-07), +(1,4,'С',2020-11-17), +(2,5,'',2020-11-27) +select * from bbsReply +alter table bbsTopic drop constraint FK__bbsTopic__tUID__21B6055D +alter table bbsReply drop constraint FK__bbsReply__rUID__25869641 +alter table bbsSection drop constraint FK_bbsSection_sUid +alter table bbsUsers drop constraint PK_bbsUsers_UID +delete from bbsUsers where UID=2 +update bbsUsers set uPoint=10 where UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__22AA2996 +delete from bbsSection where sID=3 +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/\346\233\271\346\226\207\346\226\214/SQL1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL1.sql" new file mode 100644 index 0000000..0630614 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL1.sql" @@ -0,0 +1,162 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='C:\SQL2014\TestDB.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='TestDB_log', + filename='C:\SQL2014\TestDB_log.ldf', + size=5MB, + maxsize=50MB, + 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 nchar(10) not null unique , + LoginPwd nchar(20) not null default('123456'), + LoginSex nchar(1) check (LoginSex='' or LoginSex='Ů') not null, + LoginBirtaday date , + LoginClass nchar(5) +) +go + + + + +use master +go +create database ComPany +on +( + name='ComPany', + filename='C:\SQL2014\ComPany.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='ComPany_log', + filename='C:\SQL2014\ComPany_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +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 check(len(UserName)>=4) not null, + UserSex varchar(2) check(UserSex in('','Ů')) not null, + UserAge int check(UserAge>=1 and 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='ٵ') +) +go + + +use master +go +create database students +on +( + name='students', + filename='C:\SQL2014\students.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='students_log', + filename='C:\SQL2014\students_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +use students +go +--ΪѧУһѧϵͳΪϵͳݿ⣬ +--ҪŵϢУ༶ϢѧϢγϢѧԳɼ +create table class +( + classid int primary key identity(1,1), + classname nvarchar(10)unique not null, + classdate date, + classdescribe text +) +create table student +( + studentnumber int primary key identity(1,1), + studentname nvarchar(3) check(len(studentname)>2), + studentsex nvarchar(2) check(studentsex='' or studentsex='Ů') default('') not null, + studentage nvarchar(3) check(studentage>=15 and studentage<=40) not null, + homeaddress nvarchar(20) default('人') +) +create table curriculum +( + CourseID int primary key identity(1,1), + CouresName nvarchar(10) unique not null, + CouresRemarks text +) +create table result +( + rnumber int primary key identity(1,1), + Studentresult int references student(studentnumber) not null, + curriculumadd int references curriculum(CourseID) not null, + result int check(result>=0 and result<=100) +) +go +use master +go +create database lease +on +( + name='lease', + filename='C:\SQL2014\lease.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='lease_log', + filename='C:\SQL2014\lease_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL2.sql" new file mode 100644 index 0000000..30d9733 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQL2.sql" @@ -0,0 +1,85 @@ +use master +go +create database BBS +on +( + name='BBS', + filename='C:\SQL2014\BBS.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='BBS_log', + filename='C:\SQL2014\BBS_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go + +use BBS +go +create table BBSUsers +( + UsersID int identity(1,1), + UsersName varchar(10) not null , + UsersSex varchar(2) not null , + UsersAge int not null, + UsersPoint int not null +) +alter table BBSUsers add constraint PK_BBSUsers_UsersID primary key(UsersID) +alter table BBSUsers add constraint UK_BBSUsers_UsersID unique(UsersName) +alter table BBSUsers add constraint CK_BBSUsers_UsersSex check(UsersSex in('','Ů')) +alter table BBSUsers add constraint CK_BBSUsers_UsersAge check(UsersAge>=15 and UsersAge<=60) +alter table BBSUsers add constraint CK_BBSUsers_UsersPoint check(UsersPoint>=0) + +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(UsersID) + +create table BBSTopic +( + TopicID int primary key identity(1,1), + TopicUID int references BBSUsers(UsersID), + TopicSID int references BBSSection(SectionID), + TopicTitle varchar(100) not null, + TopicMdg text not null, + TopicTime datetime , + TopicCount int +) + +create table BBSReply +( + ReplyID int primary key identity(1,1), + ReplyUID int references BBSUsers(UsersID) , + ReplyTID int references BBSTopic(TopicID), + ReplyMsa text not null, + ReplyTime datetime +) +go +insert into BBSUsers(UsersName,UsersSex,UsersAge,UsersPoint) values('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) +select UsersName,UsersPoint into BBSPoint from BBSUsers +select * from BBSPoint +select * from BBSUsers +insert into BBSSection(SectionName,SectionUid) values('',1),('',3),('ٿ',1),('',3) +select * from BBSSection +insert into BBSTopic values(2,4,'','˭Ƿ',2008-7-8,1) +insert into BBSTopic values(3,1,'.NET','JAVAʲô',2008-9-1,2),(1,3,'ʲô','˭֪ʲô',2008-9-10,0) +select * from BBSTopic +insert into BBSReply values(1,1,'666',2020-1-1),(2,2,'',2019-1-1),(3,3,'Ҳ֪',2018-1-1) +alter table BBSTopic Drop constraint FK__BBSTopic__TopicU__1920BF5C +alter table BBSReply Drop constraint FK__BBSReply__ReplyU__1CF15040 +alter table BBSUsers Drop constraint PK_BBSUsers_UsersID +delete from BBSUsers where UsersID=2 +update BBSUsers set UsersPoint=10 where UsersID=1 +select * from BBSSection +alter table BBSTopic Drop constraint FK__BBSTopic__TopicS__1A14E395 +delete from BBSSection where SectionID=3 +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/\346\233\276\344\273\216\346\235\234/SQLQuery05.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery05.sql" new file mode 100644 index 0000000..8ebc862 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery05.sql" @@ -0,0 +1,111 @@ +use master +go +create database TestDB +use TestDB +go +create table typeinfo +( +typed 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) not null default(123456), +Sex nvarchar(1), +LOBirthday date, +LoMemType nvarchar(10) +) +use master +go +create database company +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 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 (userSection) references sectionInfo(sectionID) +) +create table workInfo +( +workId int identity(1,1) primary key not null, +userId int foreign key (userId) references userInfo(userNo), +workTime datetime not null, +workDescription varchar(40) not null check(workDescription in('ٵ','','','','¼')) +) +use master +go +create database Student +use Student +go +create table classinfo +( +classid int primary key identity(1,1), +classname char(6) not null unique, +classtime date not null, +classdes nvarchar(50) +) +create table studentinfo +( +stuNO 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 and stuAge<=40) not null, +stuAddress nvarchar(30) default('人'), +classid int +) +create table Course +( +CourseID int primary key identity(1,1), +CourseName nvarchar(10) not null unique, +CourseDes nvarchar(50) +) +create table Score +( +ScoreID int primary key identity(1,1), +stuID int not null, +CourseID int not null, +Score int check(Score>=0 and Score<=100) +) +use master +go +create database House +use House +go +create table tblUser +( +userId int primary key not null, +userName nvarchar(10) not null, +userTel int not null +) +create table tblHouseType +( +typeId int primary key identity(1,1) not null, +typName nvarchar(10) check(typName in('','ͨסլ','ƽ','')) +) +create table tblQx +( +qxId int primary key identity(1,1) not null, +qxName nvarchar(10) check(qxName in('','','')) +) +create table tblHouseInfo +( +id int primary key identity(1,1) not null, +Housedesc nvarchar(50) not null, +userId int foreign key (userId) references tblUser(userId), +zj money not null, +shi int null, +ting int null, +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/\346\233\276\344\273\216\346\235\234/SQLQuery06.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery06.sql" new file mode 100644 index 0000000..da2db46 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery06.sql" @@ -0,0 +1,81 @@ +use master +go +create database bbs +on +( +name='bbs', +filename='E:\SQL\bbs', +size = 5, +maxsize = 50, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='E:\SQL\bbs_log.ldf', +size = 5, +maxsize = 50, +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 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 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, +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(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','5','','˭Ƿ','2008-7-8','1'), +('3','2','.NET','JAVAʲôѽ','2008-9-1','2'), +('1','4','ʲô','˭֪ʲôѽ','2008-9-10','0') +insert into bbsReply(rUID,rTID,rMsg,rTime)values +(3,2,'JAVAJAVA','2008-9-1'), +(1,4,'гԷ˯򶹶','2008-9-10'), +(2,3,'ٶȰٿʶ','2008-7-8') +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 +delete from bbsUsers where uName='ң' +update bbsUsers set uPoint=10 where UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sName='ٿ' +truncate table bbsReply + +select*from bbsSection +select*from bbsUsers +select*from bbsReply +select*from bbsTopic \ 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\344\274\237/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery2.sql" new file mode 100644 index 0000000..1fcfe41 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery2.sql" @@ -0,0 +1,142 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\test\TestDB.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( +name='TestDB02_log', + filename='D:\test\TestDB02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB + +) +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, +LoginPwd varchar(20) not null default('123456'), +Sex nvarchar(1), +Brithday date, +VIP_type nvarchar(100) +) +create database company +on +( + name='company', + filename='D:\company\company.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( +name='company02_log', + filename='D:\company\company02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB + +) +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 references sectionInfo(sectionID) +) +create table workInfo +( +workId int identity(1,1) 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='¼') +) +create database ClassInfo +on +( + name=' ClassInfo', + filename='D:\ ClassInfo\ ClassInfo.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( +name=' ClassInfo02_log', + filename='D:\ ClassInfo\ ClassInfo02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB + +) +create table ClassInfo +( +classid int primary key identity(1,1), +classname nvarchar(10) not null unique, +classtime date not null, +classdescribe text +) +create table stuInfo +( +stuid int primary key identity(1,1), +stuname varchar(10) check(len(stuname)>2) unique, +stusex varchar(2) check(stusex='' or stusex='Ů')default('') not null, +stuage int check (stuage>=15 and stuage<=40), +stuseat varchar(10) default('人'), +stuclassid int references ClassInfo(classid) +) +create table courseinfo +( +courseid int primary key identity(1,1), +couraename varchar(10) not null unique, +coursems text +) +create table markInfo +( +markid int primary key identity(1,1), +markstu int references stuInfo(stuid) not null, +markclass int references ClassInfo(classid)not null, +mark int check (mark>=1 and mark<=100) +) +create database houseforrent +on +( + name='houseforrent', + filename='D:\ht\ houseforrent.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( +name=' houseforrent02_log', + filename='D:\ht\ houseforrent02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB + ) +create table diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" new file mode 100644 index 0000000..4636f2f --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" @@ -0,0 +1,124 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\bbs\bbs.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( +name='bbs02_log', + filename='D:\bbs\bbs02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB + +) +use bbs +go +create table bbsUsers +( + UID int primary key identity(1,1), + uName varchar(10) unique, + 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 bbsTopic +( +tID int primary key identity(1,1), +tUID int references bbsUsers( UID), +tSID int references bbsSection(dsID), +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 +) +create table bbsSection +( +dsID int primary key identity(1,1), + sName varchar(10) not null, + sUid int references bbsUsers(UID) + ) + +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 +) +use bbs +go +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 +) + +use bbs +go + +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 + +select uName,uPoint into bbsPoint 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 bbsSection + +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) + + +insert into bbsReply(rMsg,rTime,rUID) values ('cffvkguhokpo','2008-7-8',1), +('cffvkguhokpo','2008-7-8',1),('cffvkguhokpo','2008-7-8',1) + +delete from bbsUsers where UID=2 + +update bbsUsers set uPoint=10 where UID=3 + +delete from bbsSection where sID=3 +delete from bbsReply + + + + + + + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery1.sql" new file mode 100644 index 0000000..1c419aa --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery1.sql" @@ -0,0 +1,195 @@ +use master + +go +create database TestDB +on +( + name='TestDB', + filename='d:\DATA\TestDB.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='TestDB_log', + filename='d:\DATA\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 +) +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default'123456', + LoginSex varchar(2) check( LoginSex='' or LoginSex='Ů'), + LoginBirth datetime not null, + LoginMember nvarchar(20) +) + + +use master + +go +create database company +on +( + name='company', + filename='d:\DATA\company.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='company_log', + filename='d:\DATA\company_log.ldf', + 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) 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 identity(1,1) not null, + userId int not null references userInfo(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 school +on +( + name='school', + filename='d:\DATA\school.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='school_log', + filename='d:\DATA\school_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use school +go +create table classInfo +( + classid int primary key identity(1,1), + className varchar(10) not null unique, + classTime datetime not null, + classShu nvarchar(150) +) +create table studentInfo +( + stuID int primary key identity(1,1), + stuName nvarchar(10) not null check(stuName>2) unique, + stuSex nvarchar(2) check(stuSex='' or stuSex='Ů') default'' not null, + stuAge varchar(10) check(stuAge>=15 and stuAge<=40) not null, + stuDress nvarchar(50) default'人', + stuNo int +) +create table courseInfo +( + couID int primary key identity(1,1), + couName nvarchar(10) not null unique, + couShu nvarchar(150) +) +create table resultInfo +( + resultID int primary key identity(1,1), + resultStu int references studentInfo(stuID) not null, + resultCou int references courseInfo(couID) not null, + resultInformation int check(resultInformation>=0 and resultInformation<=100) +) +use master + +go +create database house +on +( + name='house', + filename='d:\DATA\house.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='house_log', + filename='d:\DATA\house_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use school +go +create table tblUser +( + userId int primary key identity(1,1), + userShu nvarchar(150) not null , + userName nvarchar(20) not null, + userTel int not null +) + +create table tblHouseType +( + typeId int primary key identity(1,1), + typName nvarchar(150) not null check(typName='' or typName='ͨסլ' or typName='ƽ' or typName='' or typName='') +) + +create table tblQx +( + qxId int primary key identity(1,1), + qxName nvarchar(150) check(qxName='' or qxName='' or qxName='') +) +create table tblHouseInfo +( + id int primary key identity(1,1) + ) + + create table descInfo +( + userId int primary key identity(1,1), + zj varchar(10) not null, + shi varchar(20) not null, + ting 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/\346\235\216\350\213\261\347\276\244/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery3.sql" new file mode 100644 index 0000000..f89f9e3 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/SQLQuery3.sql" @@ -0,0 +1,104 @@ +use master +go +create database bbs + +on +( + name='bbs', + filename='d:\DATA\bbs.mdf', + size=5MB, + maxsize=50MB, + filegrowth=3MB +) +log on +( + name='bbs_log', + filename='d:\DATA\bbs_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=3MB +) +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) +) + +create table bbsSection +( + sID int primary key identity(1,1), + sName varchar(10) not null, + sUid int references bbsUsers(UID) +) +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int references bbsUsers(UID), + tSID int references bbsSection(sID), + rMsg text not null , + rTime datetime +) + + +--ݿ⡢ĻĿ + +-- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 + insert into BbsUser(UName,USex,UAge,UPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + +-- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select UName,UPoint into BbsPoint from BbsUser + +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 +insert into BbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) + +-- 4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ +insert into BbsTopic values (2,4,'','˭Ƿ',2008-7-8,1) +insert into BbsTopic values (3,1,'.NET','JAVAʲôѽ',2008-9-1,2) +insert into BbsTopic values (1,3,'ʲôѽ','˭֪У',2008-9-10,0) + +-- +-- ֱӶӦĻݣʱ䣬Զ +insert into BbsReply values (3,2,'1111',2008-9-8-1) +insert into BbsReply values (1,3,'2222',2008-9-9-10) +insert into BbsReply values (2,3,'3333',2008-9-9-10) +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ +alter table BbsSection drop constraint FK_BbsSection_SUid +alter table BbsTopic drop constraint FK__BbsTopic__TUid__1920BF5C +alter table BbsReply drop constraint FK__BbsReply__RUid__1CF15040 +alter table BbsUser drop constraint PK_BbsUser_UID +delete from BbsUser where UID=2 + +-- 6.ΪС㷢϶࣬10 +update BbsUser set UPoint=10 where UID=1 +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +alter table Bbstopic drop constraint FK__BbsTopic__TSid__1A14E395 +delete from BbsSection where SID=3 +-- 8.̫࣬ҪеĻɾ + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" new file mode 100644 index 0000000..62cecab --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2761.sql" @@ -0,0 +1,210 @@ +use master +create database TestDB +on + ( + name='TestDB', + filename='F:\数据库文件\TestDB.mdf', + size=5, + maxsize=9, + filegrowth=3 + ) +log on + ( + name='TestDB_log', + filename='F:\数据库文件\TestDB_log.ldf', + size=5, + maxsize=9, + filegrowth=3 + ) + go + use TestDB +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 nvarchar(1) default('男') check(LoginSex='男' or LoginSex='女'), +LoginBirthday date not null, +LoginType varchar(10) not null +) + +go + use master +create database company +on + ( + name='company', + filename='F:\数据库文件\company.mdf', + size=5, + maxsize=9, + filegrowth=3 + ) +log on + ( + name='company_log', + filename='F:\数据库文件\company_log.ldf', + size=5, + maxsize=9, + filegrowth=3 + ) + go + use company + create table sectionInfo +( +sectionID int primary key identity(1,1) not null, +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>=1 and userAge<=100) not null, +userAddress varchar(50) default('湖北') not null, +userSection int not null +) + alter table userInfo +add constraint FK_sectionID_userSection foreign key(userSection) references sectionInfo(sectionID) + +create table workInfo +( +workId int primary key identity(1,1) not null, +userId int not null, +workTime datetime not null, +workDescription varchar(40) check(workDescription='迟到' or workDescription='早退' or workDescription='旷工' or workDescription='病假'or workDescription='事假') not null +) + +go +use master +create database 学生管理系统 +on + ( + name='学生管理系统', + filename='F:\数据库文件\学生管理系统.mdf', + size=5, + maxsize=9, + filegrowth=3 + ) +log on + ( + name='company_log', + filename='F:\数据库文件\学生管理系统_log.ldf', + size=5, + maxsize=9, + filegrowth=3 + ) + + go + use 学生管理系统 + create table ClassInfo + ( + ClassID int primary key identity(1,1) , + ClassName nvarchar(10) unique not null, + OpenTime date not null, + ClassDescription nvarchar(100) + ) + + create table StudentInfo + ( + StuID int primary key identity(1,1), + StuName nvarchar(20) check(StuName>=2) not null, + StuSex varchar(2) default('男') check(StuSex='男' or StuSex='女'), + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAddress varchar(200) default('湖北武汉') , + ClassID int + ) + + create table Course + ( + CourseID int primary key identity(1,1), + CourseName varchar(20) unique not null, + CourseDescription varchar(200) + ) + + create table Score + ( + ScoreID int primary key identity(1,1), + StuID int not null, + ClassID int not null, + Score int check(Score>=1 and Score<=100) + ) + go + alter table Score +add constraint FK_StudentInfo_Score foreign key(StuID) references StudentInfo(StuID) + +alter table Score +add constraint FK_ClassInfo_Score foreign key(ClassID) references ClassInfo(ClassID) + + +go +use master +create database 房屋出租系统 +on + ( + name='房屋出租系统', + filename='F:\数据库文件\房屋出租系统.mdf', + size=5, + maxsize=9, + filegrowth=3 + ) +log on + ( + name='房屋出租系统_log', + filename='F:\数据库文件\房屋出租系统_log.ldf', + size=5, + maxsize=9, + filegrowth=3 + ) + + go + use 房屋出租系统 + create table tblUser + ( + userId int primary key identity(1,1) , + userName varchar(20) , + userTel char(11) check(userTel=11) not null + ) + + + create table tblHouseType + ( + typeId int primary key identity(1,1) not null, + typName varchar(40) not null + ) + + + create table tblQx + ( + qxId int primary key identity(1,1), + qxName varchar(20) check(qxName='武昌' or qxName='汉阳' or qxName='汉口') not null + ) + + create table tblHouseInfo + ( + Id int primary key identity(1,1), + qxDescribe varchar(200) not null, + userId int not null, + Rent int not null, + HouseRoom int not null, + HouseHell int null, + typeId int not null, + qxId int not null + ) + go +alter table tblHouseInfo +add constraint FK_tblUser_tblHouseInfo foreign key(userId) references tblUser(userId) + + go +alter table tblHouseInfo +add constraint FK_tblHouseType_tblHouseInfo foreign key(typeId) references tblHouseType(typeId) + + go +alter table tblHouseInfo +add constraint FK_tblQx_tblHouseInfo foreign key(qxId) 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\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" new file mode 100644 index 0000000..81c68ac --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\270\203\346\254\241\350\257\2762.sql" @@ -0,0 +1,118 @@ + + +-------------------------1 +use master +go +create database bbs +on + ( + name='bbs', + filename='F:\数据库文件\bbs.mdf', + size=5, + maxsize=9, + filegrowth=3 + ) +log on + ( + name='bbs_log', + filename='F:\数据库文件\bbs_log.ldf', + size=5, + maxsize=9, + filegrowth=3 + ) + + go + use bbs + create table bbsUsers + ( + userID int not null, + userName varchar(10) not null, + userSex varchar(2) not null, + userAge int not null, + userPoint int not null + ) + go + alter table bbsUsers + add constraint PK_userID primary key (userID) + + alter table bbsUsers + add constraint UQ_userName unique (userName) + + alter table bbsUsers + add constraint CK_userSex check(userSex='男' or userSex='女') + + alter table bbsUsers + add constraint CK_userAge check(userAge>=15 and userAge<=60) + + alter table bbsUsers + add constraint CK_userPoint check(userPoint>=0) + go + create table bbsSection + ( + SectionID int primary key identity(1,1) not null, + SectionName varchar(10) not null, + SectionUid int references bbsUsers(UserID) + ) + go + use bbs + create table bbsTopic + ( + tID int primary key identity(1,1), + userID int references bbsUsers(userID), + SectionID int references bbsSection(SectionID) not null, + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime , + tCount int null, + ) + go + create table bbsReply + ( + rID int primary key identity(1,1), + rUID int references bbsUsers(UserID) , + rTID int references bbsTopic(tID) , + rMsg text not null, + rTime datetime + ) + +-------------------------2 + use bbs + go + insert into bbsUsers values + ('1', '小雨点','女','20','0'), + ('2','逍遥','男','18','4'), + ('3','七年级生','男','19','2') + + select userName 用户名 ,userPoint 积分 from bbsUsers + + insert into bbsSection(SectionName,SectionUid) + select '技术交流',1 union + select '读书世界',2 union + select '生活百科',1 union + select '八卦区',2 + + select * from bbsTopic + select *from bbsSection + insert into bbsTopic(tID,userID,tTitle,tMsg,tTime,tCount) + select 1,3,'今年夏天最流行什么 ','有谁知道今年夏天最流行什么呀?','2008-9-10',0 + select 2,4,'范跑跑','谁是范跑跑','2008-7-8',1 + select 3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2 + + select * from bbsReply + insert into bbsReply(rUID,rTID,rMsg,rTime) + select 1,1,'阿巴','2008-7-8' union + select 2,2,'阿巴阿巴','2008-7-8' union + select 3,3,'阿巴阿巴阿巴','2008-9-1' + + select * from bbsSection + select * from bbsTopic + delete from bbsUsers where UserID=2 + delete from bbsSection where SectionUid=2 + delete from bbsTopic where tID=1 + delete from bbsTopic where userID=2 + delete from bbsReply where rTID=5 + select * from bbsUsers + + update bbsUsers set userPoint=14 where userName='小雨点' + delete from bbsSection where SectionName='生活百科' + truncate table 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/\346\236\227\346\200\235\345\260\271/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\200\235\345\260\271/SQLQuery2.sql" new file mode 100644 index 0000000..a884596 --- /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\200\235\345\260\271/SQLQuery2.sql" @@ -0,0 +1,101 @@ +USE master +GO +CREATE DATABASE bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) + +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 + ) +alter table bbsUsers +add constraint pk_UID primary key(UID) +alter table bbsUsers +add constraint uq_uName unique (uName) +alter table bbsUsers +add constraint ck_uSex check (uSex='' or uSex='Ů') +alter table bbsUsers +add constraint ck_uAge check (uAge>=15 and uAge<=60) +alter table bbsUsers +add constraint ck_uPoint check (uPoint >=0) + +CREATE TABLE bbsSection +( sID int identity , + sName varchar(10) not null , + sUID int + ) +alter table bbsSection +add constraint pk_sID primary key (sID) + +alter table bbsSection +add constraint fk_sUID foreign key (sUID) references bbsUsers (UID) + + + +CREATE TABLE bbsTopic +( tID int primary key identity, + 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, + rUID int references bbsUsers (UID), + rTID int 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,3,'','˭Ƿ', 2008-7-8 , 1), + (3,1,'.NET','JAVAʲôѽ', 2008-9-1 , 2), + (2,3,'ʲô ','˭֪ʲôѽ', 2008-9-10 , 0) +insert into bbsReply values (1,1,'666',2008-12-1), + (2,2,'666',2008-12-3), + (3,3,'666',2008-12-5) + + +delete from bbsUsers where UID=2 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 + +update bbsUsers set uPoint=10 where UID=1 + +delete from bbsSection where sName='ٿ' +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 + +truncate table bbsReply + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply +select * from bbsPoint + 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\200\235\345\260\271/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" new file mode 100644 index 0000000..54956dc --- /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\200\235\345\260\271/SQLQuery3.sql" @@ -0,0 +1,184 @@ +USE MASTER +GO + +CREATE DATABASE TestDB +on +( + name='TestDB', + filename='D:\TestDB.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +log on +( + name='TestDB_log', + filename='D:\TestDB_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) + +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 char(2) check (Sex=''or Sex='Ů'), + Birthday date not null, + MemberType char not null + ) + + +--------------------------------------------------------------------- + +USE MASTER +GO + + +CREATE DATABASE company +on +(name='comany', + filename='D:\company.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +log on0. +( + name='company_log', + filename='D:\company_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +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), + userName varchar(10) unique check(len(userName)>4) not null , + userSex varchar(2) Check(userSex=''or userSex='Ů'), + userAge int check (userAge>=1 and userAge<=100) not null, + uerAddress 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), + workTime datetime not null, + workDescription varchar(40) check(workDescription='ٵ' or workDescription='' or workDescription='' or workDescription='' or workDescription='¼') not null + ) +------------------------------------------------------------------------------------------------ +USE MASTER +Go +CREATE DATABASE management +on +(name='management', + filename='D:\management.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +log on +( + name='management_log', + filename='D:\management_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +go +USE management +go +Create table classInfo +( classID int primary key identity (1,1), + className nvarchar(5) unique not null, + openTime date not null, + classDescription text + ) +Create table stuInfo +( stuNumber int primary key identity (1,1), + stuName nvarchar(10) check(len(stuName)>2) unique, + stuSex varchar(2) check(stuSex='' or stuSex='Ů') not null, + stuAge int check(stuAge >=15 and stuAge<=40) not null, + stuAddress nvarchar(30) default('人'), + gradeID int references classInfo(classID) + ) +Create table courseInfo +( scoreID int primary key identity (1,1), + courseName nvarchar(10) unique not null, + courseDescription text + ) +Create table scoreInfo +( scoreID int primary key identity (1,1), + scoreAA int references stuInfo (stuNumber) not null, + scoreBB int references courseInfo(scoreID) not null, + score int check(score>=0 and score<=100) + ) + + +----------------------------------------------- +USE master +GO +CREATE DATABASE houserent +on +(name='houserent', + filename='D:\houserent.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +log on +( + name='houserent_log', + filename='D:\houserent_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +go +USE houserent +go +CREATE TABLE userInfo +( userID int primary key identity (1,1), + userName nvarchar(10) not null, + userTel int not null + ) +CREATE TABLE housetype +( typeID int primary key identity, + typeName nvarchar(20) unique not null + ) +CREATE TABLE countyInfo +( countyID int primary key identity, + countyName nvarchar(10) not null + ) +CREATE TABLE houseInfo +( houseID int primary key identity, + housedesc text not null, + userID int references userInfo(userID) not null, + houserental int not null, + houseroom int not null, + househall int not null, + housetypeID int references housetype (typeID) not null, + housecountyID int references countyInfo (countyID) not null + ) + + + + \ 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\261\252/SQLQuery1.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\261\252/SQLQuery1.sql" new file mode 100644 index 0000000..47eacfa --- /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\261\252/SQLQuery1.sql" @@ -0,0 +1,91 @@ +use master +go +create database TestDB +go + + create table typelnfo + ( + typeld int, + typename varchar(10) not null + ) + create table loginInfo + ( + LoginId int, + LoginName varchar(10) not null Unique, + LoginPwd varchar (20) not null Default(123456), + Logingender varchar (1) not null, + Loginbirthday varchar (10) not null, + Loginmember varchar (10) not null, + + ) + create database company +go + create table sectionInfo( + sectionID int Primary Key, + sectionName varchar(10) not null , + + ) + create table userInfo( + userNo int Primary Key, + 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<100 or userAge >1), + userAddress varchar(50) Default (''), + userSection 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 = 'ٵ'or workDescription = ''or workDescription = ''or workDescription = '' or workDescription = '¼' ), + ) + create database studtents +go + create table classid( + classname varchar(20)not null Unique, + classtime date not null, + classdescription varchar(600), + ) + create table classmates( + studentname varchar (20) check (len(studentname)>2) Unique, + studentgender varchar (2) check (studentgender =''or studentgender ='Ů') Default '' not null, + studentage varchar (2) check (studentage>15 or studentage <40) not null, + homewhere varchar (100) Default '人', + classID varchar (100) not null, + ) + create table classm( + ID int Primary Key, + classname varchar (20) not null Unique, + classdescribe varchar (1000), + ) + create table grademessage( + gradeID int Primary Key, + gradeStudentID varchar (100) not null, + gradeClassOD varchar (100) not null, + grade varchar (3) check (grade >0 or grade <100), + ) + create database let +go + create table tblUser( + userID varchar (3) not null Unique, + userName varchar (10) not null Unique, + userTel varchar (13) not null Unique check (userTel =13 or userTel = 7), + ) + create table tblHouseType( + typeld varchar (10) not null Unique, + typName varchar (10) not null Unique, + ) + create table tblQx( + qxld varchar (10) not null Unique, + qxName varchar (8) not null Unique, + ) + create table tblHouselonfo( + id varchar (10) not null Unique, + descs varchar (10) not null Unique, + userId varchar (10) not null Unique, + zj varchar (10) not null Unique, + shi varchar (10) not null Unique, + ting varchar (10) not null Unique, + typeId varchar (10) not null Unique, + qxId varchar (10) not null Unique, + ) \ 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\351\223\266\350\212\235/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" new file mode 100644 index 0000000..535bc82 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" @@ -0,0 +1,220 @@ +--1. ȴһݿ⣬ݿΪTestDBҪһļһ־ļע淶ļD + --ݿ´ṹ£ + + --Ա(typeInfo) + --(typeId)Զ + --(typeName): varchar(10) Ϊ + + --¼û(loginInfo) + --(LoginId)(int)Զ + --˻(LoginName)ıΪ10ǿգΨһظ + --(LoginPwd)ıΪ20ǿաĬֵΪ123456 + --Ա(Զ) + --(Զ) + --Ա(Զ) + create database TestDB + go + use TestDB + go + create table typeInfo + ( + typeId int primary key identity (1,1), + typeName varchar(10) not null + ) + + use TestDB + go + create table loginInfo + ( + LoginId int primary key identity (1,1), + LoginName nvarchar(10) unique not null, + LoginPwwd nvarchar(20) default('123456') not null, + LoginSex nchar(1) default('') check(LoginSex='' or LoginSex='Ů'), + LoginBrithday int , + LoginType nvarchar + ) +-- 2. ȴһݿij˾ԱϢݿΪcompany1ļ1־ +--ļļ־ļȫDУʼССԼ趨 +-- ٴ +create database company +on +( +name='company', +filename='D:\work\company.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +log on +( +name='company_log', +filename='D:\work\company_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +-- ϢsectionInfo +-- ű sectionID int ʶ +-- sectionName varchar(10) Ϊ +use company +go +create table sectionInfo +( +sectionID int primary key identity (1,1), +sectionName varchar(10) not null +) +use company +go +create table userInfo +( +userNo int primary key identity (1,1), +userName varchar(10) unique check(len(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 foreign key references sectionInfo (sectionID) +) +-- ԱϢuserInfo +-- Ա userNo int ʶ Ϊ +-- Ա userName varchar(10) ΨһԼ Ϊ ȱ4 +-- ԱԱ userSex varchar(2) Ϊ ֻлŮ +-- Ա userAge int Ϊ Χ1-100֮ +-- Աַ userAddress varchar(50) ĬֵΪ +-- Ա userSection int òϢIJű +use company +go +create table workInfo +( +workId int primary key identity (1,1), +userId int foreign key references userInfo(userNo), +workTime datetime not null, +workDescription varchar(40) check(workDescription='ٵ' or workDescription='z' or workDescription='' or workDescription='' or workDescription='¼')not null +) +-- ԱڱworkInfo +-- ڱ workId int ʶ Ϊ +-- Ա userId int ԱϢԱ Ϊ +-- ʱ workTime datetime Ϊ +-- ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ + + + +--3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ + +create database student +go +use student +go +-- ༶Ϣ༶ classid (ʶ) +-- ༶(磺T1T2D09ȵ):Ϊգظ +-- ʱ䣺Ϊ +-- ༶ + +create table class +( +classid int primary key identity (1,1), +className nvarchar(10) unique not null, +classtime datetime not null, +classdec nvarchar(100) +) +use student +go +create table studentinfo +-- ѧϢѧţʶ +-- ȴ2ظ +-- ԱֻǡСŮĬΪУΪ +-- 䣺15-40֮䣬Ϊ +-- ַͥĬΪ人 +-- ڵİ༶ +( +studentNo int primary key identity (1,1), +studentName nvarchar(5) unique check(len(studentName)>2), +studentSex nchar(1) default('') check(studentSex='' or studentSex='Ů'), +studentAge int check(studentAge>=15 and studentAge<=40), +studentAddress nvarchar(200) default('人'), +classid int +) +use student +go +create table course +-- γϢţʶ +-- γΪգظ +-- γ +( +courseid int primary key identity (1,1), +courseName nvarchar(20) unique not null, +coursedec nvarchar(500) +) +use student +go +create table score +-- ɼϢɼţʶ +-- ɼڵѧţΪ +-- ɼĿγ̱ţΪ +-- ɼ0-100֮ +( +scoreid int primary key identity(1,1), +studentNo int foreign key references studentinfo(studentNo), +courseid int foreign key references course(courseid) +) + +--4. Ϊһݳϵͳһݿ⣬ݿҪŷݵϢݵıţݵ˵Ϣ(ϵ +--绰)ݵ𣬷ݵݵݵ(ͨסլƽ) +--()ƱƱĹϵԼеԼ + + +create database house +go +use house +go +create table tblUser +--tblUser --Ϣ +--userId +--userName +--userTel +( +userID int , +userName nvarchar, +userTel char(11) +) +use house +go +create table tblHouseType +--tblHouseType --ݵ +--typeId +--typName +( +typeId int, +typName nvarchar(50) +) +use house +go +create table tblQx +--tblQx -- +--qxId +--qxName +( +qxId int, +qxName nvarchar +) +use house +go +create table tblHouseInfo +--tblHouseInfo--Ϣ +--id +--desc --Ϣ +--userId -- +--zj -- +--shi -- +--ting -- +--typeId -- +--qxId +( +id int, +housedesc text, +userId int, +zj money, +shi int, +ting int, +typeId int, +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/\346\242\201\351\223\266\350\212\235/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery2.sql" new file mode 100644 index 0000000..d78099e --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery2.sql" @@ -0,0 +1,140 @@ +--1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 +create database bbs +go + +-- 2. +use bbs +go +create table bbsUsers +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + +-- ûϢbbsUsers +-- û UID int ʶ +-- û uName varchar(10) ΨһԼ Ϊ +-- Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 0 +( +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 +-- bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû +( +sID int primary key identity (1,1), +sName varchar(10) NOT NULL, +sUid int foreign key references bbsUsers(UID) +) +use bbs +go +create table bbsTopic + +--+ bbsTopic +-- tID int ʶУ +-- ˱ tUID int ûϢû +-- tSID int ðİ ĸ飩 +-- ӵı tTitle varchar(100) Ϊ +-- ӵ tMsg text Ϊ +-- ʱ tTime datetime +-- ظ tCount int +( +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 +) +use bbs +go +create table bbsReply +--+ bbsReply +-- rID int ʶУ +-- ˱ rUID int ûϢû +-- Ӧ rTID int ĸ +-- rMsg text Ϊ +-- ʱ rTime datetime + +( +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 +) + +use bbs +go + +--1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +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 +--2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select uName,uPoint into bbsPoint from bbsUsers +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 +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 bbsSection +--4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + +-- +-- ֱӶӦĻݣʱ䣬Զ +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) + + +insert into bbsReply(rMsg,rTime,rUID) values ('cffvkguhokpo','2008-7-8',1), +('cffvkguhokpo','2008-7-8',1),('cffvkguhokpo','2008-7-8',1) +--5.ΪԱң˷Ƿӣֽ̳гɾûʵ +--֣עҪɾҪ˸ɾ +delete from bbsUsers where UID=2 +-- 6.ΪС㷢϶࣬10 +update bbsUsers set uPoint=10 where UID=3 + +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +delete from bbsSection where sID=3 +-- 8.̫࣬ҪеĻɾ +delete from bbsReply + + + + + + + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" new file mode 100644 index 0000000..68d80e2 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" @@ -0,0 +1,195 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\SQL\TestDB.mdf', + size=5MB, + maxsize=20MB, + filegrowth=3MB +) +log on +( + name='TestDB_log', + filename='D:\SQL\TestDB_log.ldf', + size=5MB, + maxsize=20MB, + 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 nchar(10) not null unique , + LoginPwd nchar(20) not null default('123456'), + LoginSex nchar(1) check (LoginSex='' or LoginSex='Ů') not null, + LoginBirtaday date , + LoginClass nchar(5) check(LoginClass='СԱ' or LoginClass='Ա') +) +go + +use master +go +create database ComPany +on +( + name='ComPany', + filename='D:\SQL\ComPany.mdf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +log on +( + name='ComPany_log', + filename='D:\SQL\ComPany_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +go + +use ComPany +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(len(UserName)>=4) not null, + UserSex varchar(2) check(UserSex in('','Ů')) not null, + UserAge int check(UserAge>=1 and 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='ٵ') +) +go + +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +log on +( + name='Student_log', + filename='D:\SQL\Student_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=3MB +) +go + +use Student +go +create table ༶Ϣ +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) unique not null, + ClassTime date not null, + ClassRemarks text +) + +create table ѧϢ +( + StuID int primary key identity(1,1), + StuName nvarchar(10) check(len(StuName)>2) unique , + StuSex nchar(1) check(StuSex in('','Ů')) default('') not null, + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAddress nvarchar(100) default('人') +) + +create table γϢ +( + CourseID int primary key identity(1,1), + CouresName nvarchar(10) unique not null, + CouresRemarks text +) + +create table ɼϢ +( + GradeID int primary key identity(1,1), + StuId int references ѧϢ(StuID) not null, + CourseID int references γϢ(CourseID) not null, + Grade int check(Grade>=0 and Grade<=100) +) +go + +use master +go +create database Tenement +on +( + name='Tenement', + filename='D:\SQL\Tenement.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Tenement_log', + filename='D:\SQL\Tenement_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +create table TblUser +( + UserID int primary key identity(1,1) not null, + UserName nvarchar(10) not null , + UserTel char(11) check(len(UserTel)=11) unique , +) + +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 +( + TblHouseInfoID int primary key identity(1,1), + TblHouseInfoDesc text , + UserId int references TblUser(UserID), + TblHouseInfoZj money not null , + TblHouseInfoShi int check(TblHouseInfoShi>=1 and TblHouseInfoShi<=10), + TblHOuseInfoTing int check(TblHouseInfoTing>=1 and TblHouseInfoTing<=10), + TypeID int references TblHouseType(TypeID), + QxID int 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\256\267\346\231\250\346\227\255/2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/2.sql" new file mode 100644 index 0000000..988a2e0 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/2.sql" @@ -0,0 +1,115 @@ +use master +go +create database BBS +on +( + name='BBS', + filename='D:\SQL\BBS.mdf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +log on +( + name='BBS_log', + filename='D:\SQL\BBS_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use BBS +go +create table BBSUsers +( + UsersID int identity(1,1), + UsersName varchar(10) not null , + UsersSex varchar(2) not null , + UsersAge int not null, + UsersPoint int not null +) +alter table BBSUsers add constraint PK_BBSUsers_UsersID primary key(UsersID) +alter table BBSUsers add constraint UK_BBSUsers_UsersID unique(UsersName) +alter table BBSUsers add constraint CK_BBSUsers_UsersSex check(UsersSex in('','Ů')) +alter table BBSUsers add constraint CK_BBSUsers_UsersAge check(UsersAge>=15 and UsersAge<=60) +alter table BBSUsers add constraint CK_BBSUsers_UsersPoint check(UsersPoint>=0) + +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(UsersID) + +create table BBSTopic +( + TopicID int primary key identity(1,1), + TopicUID int references BBSUsers(UsersID), + TopicSID int references BBSSection(SectionID), + TopicTitle varchar(100) not null, + TopicMdg text not null, + TopicTime datetime , + TopicCount int +) + +create table BBSReply +( + ReplyID int primary key identity(1,1), + ReplyUID int references BBSUsers(UsersID) , + ReplyTID int references BBSTopic(TopicID), + ReplyMsa text not null, + ReplyTime datetime +) +go + +insert into BBSUsers(UsersName,UsersSex,UsersAge,UsersPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + +select UsersName,UsersPoint into BBSPoint from BBSUsers +select * from BBSPoint + +select * from BBSUsers +insert into BBSSection(SectionName,SectionUid) values +('',1), +('',3), +('ٿ',1), +('',3) +select * from BBSSection +go + +insert into BBSTopic values +(2,4,'','',2008-7-8,1) +insert into BBSTopic values +(3,1,'.NET','',2008-9-1,2), +(1,3,'ʲô','ĿѰ',2021-3-16,0) +go + +select * from BBSTopic +insert into BBSReply values +(1,1,'',2021-3-16), +(2,2,'ɡ',2022-2-22), +(3,3,'Ͱ',2017-7-16) +go + +alter table BBSSection Drop constraint FK_BBSSection_SectionUid +alter table BBSTopic Drop constraint FK__BBSTopic__TopicU__1ED998B2 +alter table BBSReply Drop constraint FK__BBSReply__ReplyU__267ABA7A +alter table BBSUsers Drop constraint PK_BBSUsers_UsersID + +select * from BBSUsers +delete from BBSUsers where UsersID=2 + +update BBSUsers set UsersPoint=10 where UsersID=1 + +select * from BBSSection +alter table BBSTopic Drop constraint FK__BBSTopic__TopicS__1FCDBCEB +delete from BBSSection where SectionID=3 + +select * from BBSReply +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/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" new file mode 100644 index 0000000..2fed2ad --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" @@ -0,0 +1,305 @@ + +--ҵһ + +use master +go +--һݿ +create database TestDB +on +( + name='TestDB_data', + filename='D:\TestDB_data.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='TestDB_log', + filename='D:\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, +) + +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName char(10) not null unique , + LoginPwd char(20) not null default(123456), + LoginSex char(1), + LoginBrithday date , + Membershipcategory text +) +--ڶݿ +use master +go +create database company +on +( + name='company_data', + filename='D:\company_data.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='company_log', + filename='D:\company_log.ldf', + 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 foreign key(userSection)references sectionInfo(sectionID) +) + +create table workInfo +( + workId int primary key identity(1,1) 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='¼' ), +) +--ݿ +use master +go +create database Student +on +( + name='Student_data', + filename='D:\Student_data.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(10) unique not null, + OpenTime datetime not null, + classDescription text +) +create table Stuinfo +( + StuID int primary key identity(1,1), + StuName nvarchar(10) unique check(len(StuName)>2), + StuSex varchar(2) check(StuSex='' or StuSex='Ů') default('') not null, + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAddress varchar(50) default('人'), + Classid int foreign key(Classid)references Classinfo(Classid) +) +create table courseinfo +( + courseid int primary key identity(1,1), + courseName varchar(10) unique not null, + courseDescription text +) +create table Performanceinfo +( + Performanceid int primary key identity(1,1), + StuID int foreign key(StuID)references Stuinfo(StuID) not null, + courseid int foreign key(courseid)references courseinfo(courseid) not null, + Performance int check(Performance>=0 or Performance<=100) +) +--ĸݿ +use master +go +create database tblHouseinfo +on +( + name='tblHouseinfo_data', + filename='D:\tblHouseinfo_data.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='tblHouseinfo_log', + filename='D:\tblHouseinfo_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use tblHouseinfo +go +create table tblUserinfo +( + userId int primary key identity(1,1), + userName varchar(10) not null, + userTel char(11) unique +) +create table tblHouseType +( + typeId int primary key identity(1,1), + typName nvarchar(10) not null +) +create table tbCounty +( + Countyid int primary key identity(1,1), + CountyName nvarchar(10) not null +) +create table tblHouseInfo +( + Houseid int primary key identity(1,1), + Housedescription text not null, + userId int foreign key(userid)references tblUserinfo(userid), + zj money not null, + shi varchar(10) not null, + ting varchar(10) not null, + typeId int foreign key(typeid)references tblHouseType(typeid), + Countyid int foreign key(Countyid)references tbCounty(Countyid) +) + + +--ҵ +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 bbsUsersinfo +--ûϢ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 bbsUsersinfo add constraint PK_UID primary key(UID) +alter table bbsUsersinfo add constraint UQ_uName unique(uName) +alter table bbsUsersinfo add constraint CK_uSex check(uSex='' or uSex='Ů') +alter table bbsUsersinfo add constraint CK_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsersinfo add constraint CK_uPoint check(uPoint>=0) + +create table bbsSectioninfo +--bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int +) +alter table bbsSectioninfo add constraint PK_sID primary key(sID) +alter table bbsSectioninfo add constraint FK_sUid foreign key(sUid)references bbsUsersinfo(UID) + +create table bbsTopicinfo +--bbsTopic +( + tID int primary key identity(1,1), + UID int foreign key(UID)references bbsUsersinfo(UID), + SID int foreign key(SID)references bbsSectioninfo(SID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplyinfo +--bbsReply +( + rID int primary key identity(1,1), + rUID int foreign key(rUID)references bbsUsersinfo(UID), + rTID int foreign key(rTID)references bbsTopicinfo(tID), + rMsg text not null, + rTime datetime +) +--1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +insert into bbsUsersinfo values ('С', 'Ů', '20', '0'), ('ң', '', '18','4'),('꼶', '', '19', '2') +--2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select uName,uPoint into bbsPoint from bbsUsersinfo +select * from bbsPoint +--3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 +select * from bbsSectioninfo +select * from bbsUsersinfo +insert into bbsSectioninfo values ('','1'),('','3'),('ٿ','1'),('','3') +--4.ͻӼ¼ +-- +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ʲôѽ 2008-9-10 0 + +select * from bbsSectioninfo +select * from bbsUsersinfo +insert into bbsTopicinfo values ('2','7','','˭Ƿ','2008-7-8','1'), +('3','4','.NET','JAVAʲôѽ','2008-9-1','2'), +('1','6','ʲô','˭֪ʲôѽ','2008-9-10','0') +select * from bbsTopicinfo +-- +-- ֱӶӦĻݣʱ䣬Զ +insert into bbsReplyinfo( rMsg ,rTime,rUID) values('֪','2008-7-8','1'),('JAVAȽ','2008-7-9','2'),('','2008-7-4','3') +--5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ +delete from bbsUsersinfo where UID=2 +--6.ΪС㷢϶࣬10 +update bbsUsersinfo set uPoint=10 where UID=3 +--7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +delete from bbsSectioninfo where sID=3 +--8.̫࣬ҪеĻɾ +delete from bbsReplyinfo \ 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\204\246\346\230\216\345\220\233/1\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/\347\204\246\346\230\216\345\220\233/1\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..82f0199 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/1\344\275\234\344\270\232.sql" @@ -0,0 +1,176 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='E:\TestDB.mdf', + size=5, + filegrowth=10%, + maxsize=15 +) +log on +( + name='TestDB_log', + filename='E:\TestDB_log.ldf', + size=5, + filegrowth=10%, + maxsize=15 +) +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) not null default(123456), + LoginSex nvarchar(1) check(LoginSex='' or LoginSex='Ů'), + LoginBirthday date, + LoginMember nvarchar(20) +) +use master +go +create database company +on +( + name='company', + filename='E:\company.mdf', + size=5, + filegrowth=10%, + maxsize=15 +) +log on +( + name='company_log', + filename='E:\company_log.ldf', + size=5, + filegrowth=10%, + maxsize=15 +) +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 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='¼') +) +use master +go +create database StuSystem +on +( + name='StuSystem', + filename='E:\StuSystem.mdf', + size=5, + filegrowth=10%, + maxsize=15 +) +log on +( + name='StuSystem_log', + filename='E:\StuSystem_log.ldf', + size=5, + filegrowth=10%, + maxsize=15 +) +use StuSystem +go +create table ClassInfo +( + classid int primary key identity(1,1), + T1 nvarchar(10) unique not null, + OpenTime datetime not null, + ClassDescribe text +) +create table StuInfo +( + StuNumber int primary key identity(1,1) not null, + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů') default('') not null, + StuAge int not null check(StuAge>=15 or StuAge<=40), + StuAddress nvarchar(15) default('人'), + ClassNumber int +) +create table CourseInfo +( + CourseNumber int primary key identity(1,1) not null, + CourseName nvarchar(6) unique not null, + CourseDescription text +) +create table CourseInfo +( + CourseID int primary key identity(1,1) , + StuNumber int references StuInfo(StuNumber), + CourseNumber int references CourseInfo(CourseNumber), + Course int check(Course>=0 or Course<=100) +) +use master +go +create database HouseRent +on +( + name='HouseRent', + filename='E:\HouseRent.mdf', + size=5, + filegrowth=10%, + maxsize=15 +) +log on +( + name='HouseRent_log', + filename='E:\HouseRent_log.ldf', + size=5, + filegrowth=10%, + maxsize=15 +) +use HouseRent +go +create table tblUser +( + userId int primary key, + userName nvarchar(5) not null, + userTel int +) +create table tblHouseType +( + typeId int primary key, + typName nvarchar(5) not null +) +create table tblQx +( + qxId int primary key, + qxName nvarchar(5) not null, +) +create table tblHouseInfo +( + id int primary key, + desc1 text, + userId int references tblUser(userId), + zj money, + shi nvarchar(5), + ting nvarchar(5), + typeId int references tblHouseType(typeId), + qxId int 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/\347\204\246\346\230\216\345\220\233/2\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/\347\204\246\346\230\216\345\220\233/2\344\275\234\344\270\232 .sql" new file mode 100644 index 0000000..f5b727d --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/2\344\275\234\344\270\232 .sql" @@ -0,0 +1,94 @@ +go +create database bbs +on +( + name='bbs', + filename='E:\bbs.mdf', + size=5, + filegrowth=10%, + maxsize=15 +) +log on +( + name='bbs_log', + filename='E:\bbs_log.ldf', + size=5, + filegrowth=10%, + maxsize=15 +) +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 + +) +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 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 bbsUsers add constraint a primary key (UID) +alter table bbsUsers add constraint b unique (uName) +alter table bbsUsers add constraint c check(uSex='' or uSex='Ů') +alter table bbsUsers add constraint d check(uAge>=15 or uAge<=60) +alter table bbsUsers add constraint e check(uPoint>=0) + +alter table bbsSection add constraint a1 primary key (sID) +alter table bbsSection add constraint b1 foreign key references bbsUsers (UID) + +insert into bbsUsers values('С','Ů','20','0'), +('ң','','18','4'),('꼶','','19','2') +select uName , uPoint into bbsPoint from bbsUsers + +insert into bbsSection (sName,sUid) values('','1'), +('','2'), +('ٿ','3'), +('','4') +insert into bbsTopic values +('1','1','2008-7-8','1','','˭Ƿ'), +('2','2','2008-9-1','2','.NET','JAVAʲôѽ'), +('3','3','2008-9-10','0','ʲô','˭֪ʲôѽ') +insert into bbsReply values +('1','1','˭Ƿ','2008-7-8'), +('2','2','JAVAʲôѽ','2008-9-1'), +('3','3','ʲô','2008-9-10') +alter table bbsTopic drop constraint FK__bbsTopic__tUID__21B6055D + +alter table bbsReply drop constraint FK__bbsReply__rUID__25869641 + +alter table bbsSection drop constraint FK_bbsSection_sUid +alter table bbsUsers drop constraint PK_bbsUsers_UID + +delete from bbsUsers where UID=2 + +update bbsUsers set uPoint=10 where UID=1 + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__22AA2996 + +delete from bbsSection where sID=3 + +delete from bbsReply diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery3.sql" new file mode 100644 index 0000000..4e10ab5 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery3.sql" @@ -0,0 +1,172 @@ +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 + + --Ա(typeInfo) + --(typeId)Զ + --(typeName): varchar(10) Ϊ +create table typeInfo +( + typeld int primary key identity(1,1), + typeName nvarchar(10) not null +) + + --¼û(loginInfo) + --(LoginId)(int)Զ + --˻(LoginName)ıΪ10ǿգΨһظ + --(LoginPwd)ıΪ20ǿաĬֵΪ123456 + --Ա(Զ) + --(Զ) + --Ա(Զ) +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) not null unique , + LoginPwd nvarchar(20) not null default(123456), + Loginsex nvarchar(1) not null check(Loginsex='' or Loginsex='Ů'), + Loginboy datetime , + Loginvip nvarchar(5) +) + +create database company +on +( + name='company', + filename='D:\SQL\company_mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='company_log', + filename='D:\SQL\company_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use company +go + +--ϢsectionInfo +--ű sectionID int ʶ +-- sectionName varchar(10) Ϊ +create table sectionInfo +( + sectionID int primary key, + sectionName nvarchar(10) not null +) + --ԱϢuserInfo + --Ա userNo int ʶ Ϊ + --Ա userName varchar(10) ΨһԼ Ϊ ȱ4 + --ԱԱ userSex varchar(2) Ϊ ֻлŮ + --Ա userAge int Ϊ Χ1-100֮ + --Աַ userAddress varchar(50) ĬֵΪ + --Ա userSection int òϢIJű +create table userInfo +( + userNo int primary key, + 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 nvarchar(50) default(''), + userSection int references sectionInfo(sectionID) +) +--Աڱ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 in('ٵ','','','','¼')) +) + +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 + +--༶Ϣ༶ classid (ʶ) +--༶(磺T1T2D09ȵ):Ϊգظ +--ʱ䣺Ϊ +--༶ +create table classlnfo +( + classid int primary key, + classname nvarchar(10) not null unique, + classshijian datetime not null, + classmiaoshu text +) + +--ѧϢѧţʶ +--ԱֻǡСŮĬΪУΪ +--䣺15-40֮䣬Ϊ +--ַͥĬΪ人 +--ڵİ༶ +create table Stulnof +( + Stuid int primary key , + Stusex nvarchar(1) not null default('') check(Stusex='' or Stusex='Ů'), + Stuage int not null check(Stuage>=15 and Stuage<=40), + Stuaddress nvarchar(20) default('人'), + classid int references classlnfo(classid) +) + +--γϢţʶ +--γΪգظ +--γ +create table courselnfo +( + courseid int primary key, + coursename nvarchar(5) not null unique, + coursemiaoshu text +) + +--ɼϢɼţʶ +--ɼڵѧţΪ +--ɼĿγ̱ţΪ +--ɼ0-100֮ + +create table scorelnfo +( + scoreid int primary key , + scoreNo int not null, + scoreclassid int references courselnfo(courseid), + score int check(score>=0 and score<=100) +) \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery4.sql" similarity index 74% rename from "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" rename to "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery4.sql" index 94ab227..3ef0049 100644 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery4.sql" @@ -159,37 +159,4 @@ update bbsUsers set uPoint=10 where UID=1 -- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע --- 8.̫࣬ҪеĻɾ - ---1.ͳÿķ -select tSUD, count(*) '' from bbsTopic group by tSUD - ---2.ڻͳÿĻ -select rTID,count(*) '' from bbsReply group by rTID - ---3.ͳÿûķ -select tUID,count(*) '' from bbsTopic group by tUID - ---ͳÿûĻظܺ -select tUID,sum(tCount) 'ظܺ' from bbsTopic group by tUID - ---вѯÿƽظ3İƽظ -select tSUD,avg(tCount) from bbsTopic group by tSUD having avg(tCount) > 3 - ---ûϢвѯߵûûԱͻ -select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) - ---УbbsTopicнӵݻСֵ֡ļ¼ѯ -select * from bbsTopic where tTitle like '%%' or tMsg like '%%' - ---ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ -select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 - ---9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ -select * from bbsUsers where uName like 'С_%' - ---bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ -select * from bbsReply where rTime > '2008-9-10 12:00:00' - ---11.bbsTopicнӵıԡβӵķ˱źͻظѯ -select tCount,tID from bbsTopic where tTitle like '%!' \ No newline at end of file +-- 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/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" new file mode 100644 index 0000000..cda07d1 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" @@ -0,0 +1,150 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\test\TestDB.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10Mb +) +log on +( + name='TestDB02_log', + filename='D:\test\TestDB2_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10Mb +) +use TestDB +go +create table typeInfo +( + typeId int primary key identity(1,1) , + typeName varchar(10) not null +) +use master +go +create database company +on +( + name='company', + filename='D:\test\company.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10Mb +) +log on +( + name='company02_log', + filename='D:\test\company02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10Mb +) +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), + userName varchar(10) unique not null check(len(userName)>4), + userSex varchar(2) check(userSex='' or userSex='Ů') , + userAge int not null check(userAge>=1 and userAge<=100), + userAddress varchar(50) default(''), + userSection int references sectionInfo(sectionID) + +) +use company +go +create table workInfo +( + workId int primary key identity(1,1), + userId int references userInfo(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 Class +on +( + name='Class', + filename='D:\test\Class.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10Mb +) +log on +( + name='Class02_log', + filename='D:\test\Class02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10Mb +) +use Class +go +create table classd +( + classid int primary key identity(1,1), + className int not null unique, + classTime datetime not null, + classdescribe text +) +create table student +( + studentID int primary key identity(1,1), + studentSex varchar(2) default('') check(studentSex='' or studentSex='Ů'), + studentDay int check(studentDay>=15 and studentDay<=40) not null, + studentAddress text default('人'), + studentClassid int references classd(classid) +) +create table CourseInfo +( + courseID int primary key identity(1,1), + courseName int not null unique, + couoseMs text , +) +create table classmark +( + markId int primary key identity(1,1), + markStu int references student(studentID) not null, + markCou int references CourseInfo(courseID) not null, + mark int check(mark>=0 and mark<=100) +) +create database Rent +use Rent +go +create table tbIUser +( + 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), + typeName nvarchar(10) check(typeName='' or typeName='ͨסլ' or typeName='' ) +) +create table tblQx +( + qxID int primary key identity(1,1), + qxName nvarchar(5) check(qxName='' or qxName='' or qxName='') +) +create table tblHouseInfo +( + Id int identity(1,1) primary key, + Descripe text not null, + userID int references tbIUser(userID), + zj money not null, + shi int not null, + ting int not null, + typeID int references tblHouseType(typeID), + qxID int 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/\347\216\213\350\277\234\346\226\271/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery2.sql" new file mode 100644 index 0000000..da0846c --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery2.sql" @@ -0,0 +1,86 @@ +create database bbs +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) +) +create table bbsSection + +( +sID int primary key identity (1,1), +sName varchar(10) NOT NULL, +sUid int foreign key references bbsUsers(UID) +) +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 +) +use bbs +go +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 +) + +use bbs +go + +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 +select uName,uPoint into bbsPoint 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 bbsSection + +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) + + +insert into bbsReply(rMsg,rTime,rUID) values ('cffvkguhokpo','2008-7-8',1), +('cffvkguhokpo','2008-7-8',1),('cffvkguhokpo','2008-7-8',1) +delete from bbsUsers where UID=2 +update bbsUsers set uPoint=10 where UID=3 +delete from bbsSection where sID=3 +delete from bbsReply + + + + + + + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" new file mode 100644 index 0000000..0307320 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" @@ -0,0 +1,154 @@ +--1. ȴһݿ⣬ݿΪTestDBҪļһ־ļע淶ļE +-- ݿ´ṹ£ + use master + go + create database TestDB + go +-- Ա(typeInfo) +-- (typeId)Զ +-- (typeName): varchar(10) Ϊ + create table typeInfo + ( + typeId int primary key identity(1,1), + typeName varchar(10) not null + ) +-- ¼û(loginInfo) +-- (LoginId)(int)Զ +-- ˻(LoginName)ıΪ10ǿգΨһظ +-- (LoginPwd)ıΪ20ǿաĬֵΪ123456 +-- Ա(Զ) +-- (Զ) +-- Ա(Զ) + create table loginInfo + ( + LoginId int primary key identity(1,1), + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default(123456), + LoginSex char(2) , + birthday date, + Membership varchar(10) not null, + ) + + +--2. ȴһݿij˾ԱϢݿΪcompany1ļ1־ +--ļļ־ļȫEУʼССԼ趨 +-- ٴ + use master + go + create database company + go + +-- ϢsectionInfo +-- ű sectionID int ʶ +-- sectionName varchar(10) Ϊ + create table sectionInfo + ( + sectionID int 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 òϢIJű + + create table userInfo + ( + 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 or userAge<100), + userAddress varchar(50) default(''), + userSection int references sectioninfo(sectionid) + ) +-- ԱڱworkInfo +-- ڱ workId int ʶ Ϊ +-- Ա userId int ԱϢԱ Ϊ +-- ʱ workTime datetime Ϊ +-- ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ + create table workinfo +( + workid int primary key not null, + userid int references userinfo(userno), + worktime datetime not null, + workdescription varchar(40) not null check(workdescription='ٵ' or workdescription='' or workdescription='' or workdescription='' or workdescription='¼') + ) + +--3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ +-- ༶Ϣ༶ classid (ʶ) +-- ༶(磺T1T2D09ȵ):Ϊգظ +-- ʱ䣺Ϊ +-- ༶ + use master + go + create database student + go + create table information + ( + classid int primary key, + calssname varchar(10) not null unique, + times date not null, + classdescribed text + ) + +-- ѧϢѧţʶ +-- ȴ2ظ +-- ԱֻǡСŮĬΪУΪ +-- 䣺15-40֮䣬Ϊ +-- ַͥĬΪ人 +-- ڵİ༶ + create table stuinfo +( + stuid int primary key, + stuname nvarchar(5) unique check(len(stuname)>2), + stusex char(2) check(stusex='' or stusex='Ů') default('') not null, + stuage int check(stuage>=15 and stuage<=40), + stuaddress nchar(4) default(''), + classid int references information(classid) +) +-- γϢţʶ +-- γΪգظ +-- γ + create table courseinfo +( + courseno int primary key identity(1,1), + coursename nvarchar(5) unique not null, + couresescribed text +) + +-- ɼϢɼţʶ +-- ɼڵѧţΪ +-- ɼĿγ̱ţΪ +-- ɼ0-100֮ + create table examinfo +( + examno int primary key identity(1,1), + examstu int references stuinfo(stuid) not null, + examcourse int references classinfo(classid) not null +) + +--4. Ϊһݳϵͳһݿ⣬ݿҪŷݵϢݵıţݵ˵Ϣ(ϵ绰)ݵ𣬷ݵݵݵ(ͨסլƽ)()ƱƱĹϵԼеԼ + +--tblUser --Ϣ +--userId +--userName +--userTel + + +--tblHouseType --ݵ +--typeId +--typName + +--tblQx -- +--qxId +--qxName + +--tblHouseInfo--Ϣ +--id +--desc +--userId -- +--zj +--shi \ 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\250\213\346\226\207\345\220\233/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery2.sql" new file mode 100644 index 0000000..fd29e2b --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery2.sql" @@ -0,0 +1,113 @@ +-- )一、先创建数据库和表以及约束 + +-- 1.创建一个数据库用来存放某论坛的用户和发帖信息,数据库的名称为bbs,包含1个数据文件1个日志 +-- 文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 + +use master +go +create database bbs +go + +-- 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) check(usex='男' or usex='女') not null, + uAge int not null check(uage>=15 and uage<=60), + uPoint int not null check(upoint>=0) + ) +-- 主贴表(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 references bbsUsers(UID), + tSID int, --references , + tTitle varchar(100) not null, + tTime datetime not null, + 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 references bbsUsers(UID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime, + ) + + +-- 版块表(bbsSection) +-- 版块编号 sID int 标识列 主键 +-- 版块名称 sName varchar(10) 不能为空 +-- 版主编号 sUid int 外键 引用用户信息表的用户编号 + create table bbsSection + ( + sID int primary key identity(1,1), + sName varchar(10) not null, + sUid int references bbsUsers(UID) + ) +--二、在上面的数据库、表的基础上完成下列题目: + +-- 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 表名x + +-- 3.给论坛开设4个板块 +-- 名称 版主名 +-- 技术交流 小雨点 +-- 读书世界 七年级生 +-- 生活百科 小雨点 +-- 八卦区 七年级生 + +-- 4.向主贴和回帖表中添加几条记录 + +-- 主贴: + +-- 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 +-- 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 +-- 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 +-- 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 +-- 什么呀? + +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + +-- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) + +-- 6.因为小雨点发帖较多,将其积分增加10分 + +-- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) + +-- 8.因回帖积累太多,现需要将所有的回帖删除 diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..71d8d91 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery2.sql" @@ -0,0 +1,50 @@ +use master +go +create database TestDB +on +( +name='TestDB', +filename='D:\SQL1\TestDB.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TeseDB_log', +filename='D:\SQL1\TeseDB_log.ldf', +size=5MB, +Maxsize=50MB, +filegrowth=10% +) +--ȴһݿ⣬ݿΪTestDBҪļһ־ļע淶ļE +-- ݿ´ṹ£ + +-- Ա(typeInfo) +use TestDB +go +create table TypeInfo +( + TypeID int primary key identity (1,1), + TypeName varchar(10) not null, + +) +-- (typeId)Զ +-- (typeName): varchar(10) Ϊ + +-- ¼û(loginInfo) +create table LoginInfo +( + LoginID int primary key identity (1,1), + LoginName nvarchar(10) not null unique , + LoginPwd nvarchar (20) not null default('123456'), + Sex nvarchar(1) , + Birthday date , + MemberType Nvarchar(10) +) +-- (LoginId)(int)Զ +-- ˻(LoginName)ıΪ10ǿգΨһظ +-- (LoginPwd)ıΪ20ǿաĬֵΪ123456 +-- Ա(Զ) +-- (Զ) +-- Ա(Զ) \ 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\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery5.sql" new file mode 100644 index 0000000..97e3409 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery5.sql" @@ -0,0 +1,71 @@ +use master +go + +create database Company +on +( +name='Company', +filename='D:\SQL1\Comopany.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% + +) +log on +( +name='Company_log', +filename='D:\SQL1\Comopany_log.ldf', +size=5MB, +Maxsize=50MB, +filegrowth=10% +) +go +--ȴһݿij˾ԱϢݿΪcompany1ļ1־ +--ļļ־ļȫEУʼССԼ趨 +-- ٴ +use Company +go +create table SectionInfo +( + SectioID int primary key , + SectionName varchar(10) not null, + +) +go + +-- ϢsectionInfo +-- ű sectionID int ʶ +-- sectionName varchar(10) Ϊ + +create table UserInfo +( + UserNO int 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), + UserAddres varchar(50) default(''), + UserSection int references SectionInfo(SectioID), + +) + + +-- ԱϢuserInfo +-- Ա userNo int ʶ Ϊ +-- Ա userName varchar(10) ΨһԼ Ϊ ȱ4 +-- ԱԱ userSex varchar(2) Ϊ ֻлŮ +-- Ա userAge int Ϊ Χ1-100֮ +-- Աַ userAddress varchar(50) ĬֵΪ +-- Ա userSection int òϢIJű +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 ('ٵ','','','','¼')) +) + +-- ԱڱworkInfo +-- ڱ workId int ʶ Ϊ +-- Ա userId int ԱϢԱ Ϊ +-- ʱ workTime datetime Ϊ +-- ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ \ 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\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery6.sql" new file mode 100644 index 0000000..f87770e --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery6.sql" @@ -0,0 +1,76 @@ + --ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ +use master +go + +create database Student +on +( +name='Student', +filename='D:\SQL1\Student.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='Student_log', +filename='D:\SQL1\Student_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) + +use Student +go +create table CalssInfo +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) unique not null, + OpenTime datetime not null, + ClassDescribe text + +) + + + -- ༶Ϣ༶ classid (ʶ) + -- ༶(磺T1T2D09ȵ):Ϊգظ + -- ʱ䣺Ϊ + -- ༶ + create table StuInfo +( + StuID int primary key identity(1,1), + StuName nvarchar(10) unique check(Len(StuName)<=2), + StuSex nvarchar(2) default('') check(StuSex in ('','Ů')), + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAddress nvarchar(10) default('人'), + ClassID int references CalssInfo(ClassID) + +) + -- ѧϢѧţʶ + -- ȴ2ظ + -- ԱֻǡСŮĬΪУΪ + -- 䣺15-40֮䣬Ϊ + -- ַͥĬΪ人 + -- ڵİ༶ + + create table CourseInfo + ( + CourseNO int primary key, + CourseName nvarchar(10) not null, + CourseDescribe text + ) + -- γϢţʶ + -- γΪգظ + -- γ + create table ResultInfo +( + ResultNO int primary key , + StudentID int not null, + ClassNO int references CourseInfo(CourseNO) not null, + Result int check(Result>=0 and Result<=100) +) + + -- ɼϢɼţʶ + -- ɼڵѧţΪ + -- ɼĿγ̱ţΪ + -- ɼ0-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/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery8.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery8.sql" new file mode 100644 index 0000000..00b0d70 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/1\344\275\234\344\270\232/SQLQuery8.sql" @@ -0,0 +1,50 @@ +use master +go + +create database House +on +( +name='House', +filename='D:\SQL1\House.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='House_log', +filename='D:\SQL1\House_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) + +use House +go +create table Userinfo +( +UserID int primary key identity(1,1), +UserName nvarchar(10) not null , +UserTel varchar(20) not null unique +) +create table HouseType +( +TypeID int primary key identity(1,1), +TypName nvarchar(10) not null +) +create table QX +( +qxId int primary key identity(1,1), +qxName nvarchar(10) not null +) +create table HouseInfo +( +id int primary key identity(1,1), +housedesc text, +userid int references userinfo(UserID), +zj nvarchar(20) not null, +shi int not null, +ting int not null, +TypeID int references HouseType(TypeID), +qxId int references QX(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/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" new file mode 100644 index 0000000..0606f26 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/2\344\275\234\344\270\232/SQLQuery7.sql" @@ -0,0 +1,159 @@ + +--1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 +use master +go + +create database Bbs +on +( +name='Bbs', +filename='D:\SQL1\Bbs.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='Bbs_log', +filename='D:\SQL1\Bbs_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +-- 2. + +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ +use Bbs +go + +create table BbsUser +( + 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 BbsUser add constraint PK_BbsUser_UID primary key(UID) +alter table BbsUser add constraint UK_BbsUser_UName unique (UName) +alter table BbsUser add constraint CK_BbsUser_USex check(USex in ('','Ů')) +alter table BbsUser add constraint CK_BbsUser_UAge check(UAge>=15 and UAge<=60) +alter table BbsUser add constraint CK_BbsUser_UPoint check (UPoint>=0) +-- ûϢbbsUsers +-- û UID int ʶ +-- û uName varchar(10) ΨһԼ Ϊ +-- Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 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 BbsUser(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 references BbsUser(UID) , + TSid int 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 references BbsUser(UID), + RTid int references BbsTopic(TID), + RMsg text, + RTime datetime +) + +-- bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû + + +--ݿ⡢ĻĿ + +-- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 + insert into BbsUser(UName,USex,UAge,UPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + +-- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select UName,UPoint into BbsPoint from BbsUser + +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 +insert into BbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) + +-- 4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ +insert into BbsTopic values (2,4,'','˭Ƿ',2008-7-8,1) +insert into BbsTopic values (3,1,'.NET','JAVAʲôѽ',2008-9-1,2) +insert into BbsTopic values (2,3,'ʲôѽ','˭֪У',2008-9-10,0) + +-- +-- ֱӶӦĻݣʱ䣬Զ +insert into BbsReply values (3,2,'1111',2008-9-8-1) +insert into BbsReply values (1,3,'2222',2008-9-9-10) +insert into BbsReply values (2,3,'3333',2008-9-9-10) +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ +alter table BbsSection drop constraint FK_BbsSection_SUid +alter table BbsTopic drop constraint FK__BbsTopic__TUid__1920BF5C +alter table BbsReply drop constraint FK__BbsReply__RUid__1CF15040 +alter table BbsUser drop constraint PK_BbsUser_UID +delete from BbsUser where UID=2 + +-- 6.ΪС㷢϶࣬10 +update BbsUser set UPoint=10 where UID=1 +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +alter table Bbstopic drop constraint FK__BbsTopic__TSid__1A14E395 +delete from BbsSection where SID=3 +-- 8.̫࣬ҪеĻɾ + + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" new file mode 100644 index 0000000..4e10ab5 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" @@ -0,0 +1,172 @@ +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 + + --Ա(typeInfo) + --(typeId)Զ + --(typeName): varchar(10) Ϊ +create table typeInfo +( + typeld int primary key identity(1,1), + typeName nvarchar(10) not null +) + + --¼û(loginInfo) + --(LoginId)(int)Զ + --˻(LoginName)ıΪ10ǿգΨһظ + --(LoginPwd)ıΪ20ǿաĬֵΪ123456 + --Ա(Զ) + --(Զ) + --Ա(Զ) +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) not null unique , + LoginPwd nvarchar(20) not null default(123456), + Loginsex nvarchar(1) not null check(Loginsex='' or Loginsex='Ů'), + Loginboy datetime , + Loginvip nvarchar(5) +) + +create database company +on +( + name='company', + filename='D:\SQL\company_mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='company_log', + filename='D:\SQL\company_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use company +go + +--ϢsectionInfo +--ű sectionID int ʶ +-- sectionName varchar(10) Ϊ +create table sectionInfo +( + sectionID int primary key, + sectionName nvarchar(10) not null +) + --ԱϢuserInfo + --Ա userNo int ʶ Ϊ + --Ա userName varchar(10) ΨһԼ Ϊ ȱ4 + --ԱԱ userSex varchar(2) Ϊ ֻлŮ + --Ա userAge int Ϊ Χ1-100֮ + --Աַ userAddress varchar(50) ĬֵΪ + --Ա userSection int òϢIJű +create table userInfo +( + userNo int primary key, + 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 nvarchar(50) default(''), + userSection int references sectionInfo(sectionID) +) +--Աڱ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 in('ٵ','','','','¼')) +) + +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 + +--༶Ϣ༶ classid (ʶ) +--༶(磺T1T2D09ȵ):Ϊգظ +--ʱ䣺Ϊ +--༶ +create table classlnfo +( + classid int primary key, + classname nvarchar(10) not null unique, + classshijian datetime not null, + classmiaoshu text +) + +--ѧϢѧţʶ +--ԱֻǡСŮĬΪУΪ +--䣺15-40֮䣬Ϊ +--ַͥĬΪ人 +--ڵİ༶ +create table Stulnof +( + Stuid int primary key , + Stusex nvarchar(1) not null default('') check(Stusex='' or Stusex='Ů'), + Stuage int not null check(Stuage>=15 and Stuage<=40), + Stuaddress nvarchar(20) default('人'), + classid int references classlnfo(classid) +) + +--γϢţʶ +--γΪգظ +--γ +create table courselnfo +( + courseid int primary key, + coursename nvarchar(5) not null unique, + coursemiaoshu text +) + +--ɼϢɼţʶ +--ɼڵѧţΪ +--ɼĿγ̱ţΪ +--ɼ0-100֮ + +create table scorelnfo +( + scoreid int primary key , + scoreNo int not null, + scoreclassid int references courselnfo(courseid), + score int check(score>=0 and score<=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/\347\277\201\346\231\266\350\276\211/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery4.sql" new file mode 100644 index 0000000..3ef0049 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery4.sql" @@ -0,0 +1,162 @@ +--1.һݿij̳ûͷϢݿΪbbs1ļ1־ +--ļļ־ļȫEУʼССԼ趨 + +use master +go + +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 + +--ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ +--ûϢbbsUsers +--û UID int ʶ +--û uName varchar(10) ΨһԼ Ϊ +--Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 0 +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) + +--bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû + +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) + +--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 references bbsUsers(UID), + tSUD int 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 , + 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(uName,uSex,uAge,uPoint) values +('С','Ů','20','0'), +('ң','','18','4'), +('꼶','','19','2') + +--2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select uName,uPoint into bbsPoint from bbsUsers + +--3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection + +insert into bbsSection(sName,sUid) values +('',1), +('',3), +('ٿ',1), +('',3) + +--4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + + +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 +(2,4,'֪',2021-3-17), +(3,1,'֪',2021-3-17), +(1,3,'֪',2021-3-17) + +--5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ + +-- 6.ΪС㷢϶࣬10 + +update bbsUsers set uPoint=10 where UID=1 + +-- 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/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" new file mode 100644 index 0000000..4170732 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" @@ -0,0 +1,36 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\SQL\TestDB.mdf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +log on +( + name='TestDB_log', + filename='D:\SQL\TestDB_log.ldf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +go +create table typeInfo +( + typeID int primary key identity (1,1) not null, + typeName varchar(10) not null +) + +create table loginInfo +( + LoginID int primary key identity (1,1) not null, + LoginName nvarchar(10) unique not null, + LoginPwd nvarchar(20) default(123456) not null, + LoginSex char(1) default(1) check(LoginSex='' or LoginSex='Ů'), + Loginbirthday datetime, + LoginType nvarchar(10) +) +go diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" new file mode 100644 index 0000000..432f266 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" @@ -0,0 +1,46 @@ +use master +go +create database company +on +( + name='company', + filename='D:\SQL\company.mdf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +log on +( + name='company_log', + filename='D:\SQL\company_log.ldf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +go +use company +go +create table sectionInfo +( + sectionID int primary key identity (1,1) not null, + sectionName varchar(10) not null +) + +create table userInfo +( + userNo int primary key identity (1,1) not null, + userName varchar(10) check(len(userName)>4) unique not null, + userSex varchar(2) check(userSex='' or userSex='Ů') unique not null, + userAge int check(userAge>=0 and 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), + workTime datetime not null, + workDescription varchar(40) check(workDescription='ٵ' or workDescription='' or workDescription='' or workDescription='' or workDescription='¼') not null +) +go diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" new file mode 100644 index 0000000..b4f19d8 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" @@ -0,0 +1,55 @@ +use master +go +create database style +on +( + name='style', + filename='D:\SQL\style.mdf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +log on +( + name='style_log', + filename='D:\SQL\style_log.ldf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +go +use style +go +create table class +( + classID int primary key identity (1,1) not null, + className nvarchar(10) unique not null, + classTime nvarchar(10) not null, + classType nvarchar(50) +) + +create table student +( + studentID int primary key identity (1,1) not null, + studentName nvarchar(2) unique not null, + studentSex varchar(1) default('') check(studentSex='' or studentSex='Ů') not null, + studentAge int check(studentAge>=15 and studentAge<=40) not null, + studentAddress nvarchar(20) default('人'), + classID int references class(classID) +) + +create table course +( + courseID int primary key identity (1,1) not null, + courseName nvarchar(10) unique not null, + courseType nvarchar(50) +) + +create table grade +( + gradeID int primary key identity (1,1) not null, + studentID int references student(studentID) not null, + courseID int references class(classID) not null, + gradeNumeric nvarchar(10) check(gradeNumeric>=0 and gradeNumeric<=100) +) +go diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" new file mode 100644 index 0000000..167af85 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery4.sql" @@ -0,0 +1,54 @@ +use master +go +create database house +on +( + name='house', + filename='D:\SQL\house.mdf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +log on +( + name='house_log', + filename='D:\SQL\house_log.ldf', + size=5MB, + maxsize=200MB, + filegrowth=5MB +) +go +use house +go + +create table tblUser +( + userID int primary key identity (1,1) not null, + userName nvarchar(10) not null, + userTel nvarchar(10) +) + +create table tblHouseType +( + typeID int primary key identity (1,1) not null, + typeName nvarchar(10) check(typeName='' or typeName='ͨסլ' or typeName='ƽ' or typeName='') not null +) + +create table tblQx +( + qxID int primary key identity (1,1) not null, + qxName nvarchar(10) check(qxName='' or qxName='' or qxName='') +) + +create table tblHouseInfo +( + id int primary key identity (1,1) not null, + housedesc nvarchar(50), + userID int references tblUser(userID), + zj nvarchar(20) not null, + shi nvarchar(20) not null, + ting nvarchar(20) not null, + typeID int references tblHouseType(typeID), + qxID int 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/\350\202\226\346\265\267\346\231\237/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery5.sql" new file mode 100644 index 0000000..b4690ef --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery5.sql" @@ -0,0 +1,97 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\SQL\bbs.mdf', + size=5MB, + maxsize=300MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\SQL\bbs_log.ldf', + size=5MB, + maxsize=300MB, + filegrowth=5MB +) +go +use bbs +go + +create table bbsUsers +( + UID int primary key identity (1,1) not null, + uName varchar(10) unique not null, + uSex varchar(2) check(uSex='' or uSex='Ů') not null, + uAge int check(uAge>=15 and uAge<=60) not null, + uPiont int check(uPiont>=0) not null +) + +create table bbsSection +( + tSID int primary key identity (1,1), + sName varchar(10) not null, + sUID int references bbsUsers(UID) +) + +create table bbsTopic +( + tID int primary key identity (1,1) not null, + tUID int references bbsUsers(UID), + tSID int references bbsSection(tSID), + tTitle varchar(100) not null, + tMsg text not null, + rTime datetime, + tCount int +) + +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 +) + +insert into bbsUsers(uName,uSex,uAge,uPiont) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) + +select uName,uPiont into bbsPiont from bbsUsers + + +insert into bbsSection values +('',1), +('',3), +('ٿ',1), +('',3) + +insert into bbsTopic values +('2','4','','˭Ƿ',2008-7-8,1), +('3','1','.MET','JAVAʲôѽ',2008-9-1,2), +('1','3','ʲô','˭֪еʲôѽ',2008-9-10,0) + +insert into bbsReply values +(1,6,'һ',2008-7-9), +(1,7,'',2008-9-2), +(1,8,'',2008-9-2) + +delete from bbsUsers where UID=2 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C + +update bbsUsers set uPiont=10 where UID=1 + +delete from bbsSection where tSID=3 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 + +delete from bbsReply + +select * from bbsUsers +select * from bbsTopic +select * from bbsReply +select * from bbsSection \ 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\346\264\245\345\215\216/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" new file mode 100644 index 0000000..5eaa920 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" @@ -0,0 +1,117 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\SQLwork\TestDB.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='TestDB_log', + filename='D:\SQLwork\TestDB_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +create table typeInfo +( +typeId int primary key identity, +typeName varchar(10) not null, +) +create table loginInfo +( +LoginId int primary key identity, +LoginName nvarchar(10) unique not null, +LoginPwd nvarchar(20) default('123456'), +LoginSex char(2) default('') check (LoginSex='' or LoginSex='Ů' ), +LoginBirth date not null, +LoginVIP int not null, +) +use master +go +create database company +on +( + name='company', + filename='D:\SQLwork\company.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='company_log', + filename='D:\SQLwork\company_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +create table sectionInfo +( +sectionID int primary key, +sectionName varchar(10) not null, +) +create table userInfo +( +userNo int primary key not null, +userName varchar(10) check (userName>=4) 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), +workTime datetime not null, +workDescription varchar(40) check(workDescription='ٵ'or workDescription=''or workDescription='' or workDescription=''or workDescription='¼'), +) +use master +go +create database StuManegement +on +( + name='StuManegement', + filename='D:\SQLwork\StuManegement.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='StuManegement_log', + filename='D:\SQLwork\StuManegement_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +create table ClassInfo +( +classId int primary key not null, +className varchar(10) unique not null, +classTime date not null, +) +create table StuInfo +( +stuNo int primary key , +stuName nvarchar(10) check(stuName>2) unique , +stuSex char(2) default('') check(stuSex='' or stuSex='Ů') not null, +stuAge int check(stuAge>=15 and stuAge <=40 )not null, +stuAddres nvarchar(50) default('人'), +) +create table CourseInfo +( +classId int primary key, +className nvarchar(10) unique not null, +) +create table GradeInfo +( +gradeId int primary key , +stuNo int foreign key references StuInfo(stuNo) not null, +classId int foreign key references CourseInfo(classId) not null, +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery2.sql" new file mode 100644 index 0000000..f404e51 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery2.sql" @@ -0,0 +1,76 @@ +use master +go +create database bbsUsers +on +( + name='bbsUsers', + filename='D:\SQLwork\bbsUsers.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='bbsUsers_log', + filename='D:\SQLwork\bbsUsers_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_BU_UID primary key(UID) +alter table bbsUsers add constraint UK_BU_UName unique (UName) +alter table bbsUsers add constraint CK_BU_USex check(USex in ('','Ů')) +alter table bbsUsers add constraint CK_BU_UAge check(UAge>=15 and UAge<=60) +alter table bbsUsers add constraint CK_BU_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_BS_SID primary key(SID) +alter table bbsSection add constraint FK_BS_SUid foreign key(SUid) 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 , + TCount int , +) +create table bbsReply +( + RID int primary key identity(1,1), + RUid int references bbsUsers(UID), + RTid int references bbsTopic(TID), + RMsg text, + RTime datetime +) +select * from bbsUsers +insert into bbsUsers(UName,USex,UAge,UPoint) values('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) +select UName,UPoint into bbsPoint from bbsUsers +select * from bbsPoint +insert into bbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) +select * from bbsSection +insert into bbsTopic values (2,4,'','˭Ƿ',2008-7-8,1) +insert into bbsTopic values (3,1,'.NET','JAVAʲôѽ',2008-9-1,2) +insert into bbsTopic values (1,3,'ʲôѽ','˭֪У',2008-9-10,0) +alter table bbsSection drop constraint FK_BS_SUid +alter table bbsTopic drop constraint FK__BT__TUid__546JH544 +alter table bbsReply drop constraint FK__BR__RUid__123458KJ +alter table bbsUsers drop constraint PK_BU_UID +delete from bbsUsers where UID=2 +update bbsUsers set UPoint=10 where UID=1 +alter table bbstopic drop constraint FK__BT__TSid__45H65KGF +delete from bbsSection where SID=3 diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql.txt" new file mode 100644 index 0000000..37e35f0 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql.txt" @@ -0,0 +1,33 @@ +use master +create database TestDB +on +( +name='TestDB', +filename='D:\SQL\TestDB.mdf', +size=5mb, +maxsize=unlimited, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='D:\SQL\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 tabke LoginInfo +( +Login ID int primary key identity(1,1), +LoginName nvarchar(20) not null default('123456'), +Sex nvarchar (1), +Birthday date, +MemberType nvarchar(10) +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql.txt" new file mode 100644 index 0000000..4c7c352 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql.txt" @@ -0,0 +1,37 @@ +use master +go +create database Company +on +( +name='Company', +filename='D:\SQL\Company.mdf', +size=3mb, +maxsize=60mb, +filegrowth=10% +) +go + +use Company +go +create table SectionInfo +( +SectioID 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(len(UserName)<=4), +UserSex varchar(2) not null check(UserSex in ('男','女')), +UserAge int not null check(UserAge>=100), +UserAddress varchar(50) default('湖北'), +UserSection int references SectionInfo(SectioID) +) +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('迟到','早退','旷工','病假','事假')) +) \ 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\213\217\346\231\272\351\276\231/SQLQuery4.sql.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery4.sql.txt" new file mode 100644 index 0000000..e9144e2 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery4.sql.txt" @@ -0,0 +1,44 @@ +use master +go +create database Student +on +( +name='Student', +filename='D:\SQL\Student.mdf', +size=3mb, +maxsize=unlimited, +filegrowth=10% +) +log on +( +name='Student_log', +filename='D:\SQL\Student_log.ldf', +size=3mb, +maxsize=100mb, +filegrowth=10% +) + +use Student +go +create table StuInfo +( +StuID int primary key identity(1,1), +StuName nvarchar(10) unique chexk(Len(StuName)<=2), +StuSex nvadrchar(2) default('男') check (StuSex in ('男','女')), +StuAge int check (StuAge>=15 and StuAge<=40) not null, +StuAddress nvarchar(10) default('湖北武汉'), +ClassID int references ClassInfo(ClassID) +) +create table CourseInfo +( +CourseNO int primary key, +CourseName nvarchar (10) not null, +CourseDescrebe text +) +create table ResultInfo +( +ResultNO int primary key, +StudentID int not null, +ClassNO int references CourseInfo(CourseNO) not null, +Result int check(Result>=0 and Result<=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\213\217\346\231\272\351\276\231/SQLQuery6.sql.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery6.sql.txt" new file mode 100644 index 0000000..0508ac8 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery6.sql.txt" @@ -0,0 +1,84 @@ +use master +go +create database Bbs +on +( +name='Bbs', +filename='D:\SQL\Bbs.mdf', +size=3mb, +maxsize=50mb, +filegrowth=10% +) +log on +( +name='Bbs_log', +filename='D:\SQL\Bbs_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +use Bbs +go +create table BbsUser +( +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 BbsUser add constraint PK_BbsUser_UID primary key (UID) +alter table BbsUser add constraint UN_BbsUser_UName unique(UName) +alter table BbsUser add constraint CK_BbsUser_USex check(USex in('男','女')) +alter table BbsUser add constraint CK_BbsUser_UAge check(UAge>=15 and UAge<=60) +alter table BbsUser 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 BbsUser add constraint PK_BbsSection_SID primary key (SID) +alter table BbsUser add constraint PK_BbsSection_SUid primary key (SUid) +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, +RTime datetime +) +insert into BbsUser(UName,USex, UAge, UPoint) values +('小雨点','女',20,0), +('逍遥','男'18,4), +('七年级生','男'19,2) +go +select UName,UPoint into BbsPoint from BbsUser + +insert into BbsSection(SName,SUid) values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) +insert into BbsReply values (2,4,'范跑跑','谁是范跑跑',2008-7-8,1) +insert into BbsReply values (3,1,'.NET','与JAVA的区别是什么呀?',2008-9-1,2) +insert into BbsReply values (2,3,'今年夏天最流行什么呀?','有谁知道今年夏天最流行?',2008-9-10,0) +insert into BbsReply values (3,2,'1111',2008-9-8-1) +insert into BbsReply values (1,3,'2222',2008-9-9-10) +insert into BbsReply values (2,3,'3333',2008-9-9-10) +alter table BbsSection drop constraint FK_BbsSection_SUid +alter table BbsTopic drop constraint FK__BbsTopic__TUid__1920BF5C +alter table BbsReply drop constraint FK__BbsReply__RUid__1CF15040 +alter table BbsUser drop constraint PK_BbsUser_UID +delete from BbsUser where UID=2 +update BbsUser set UPoint=10 where UID=1 +alter table Bbstopic drop constraint FK__BbsTopic__TSid__1A14E395 +delete from BbsSection where SID=3 \ 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\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" new file mode 100644 index 0000000..74040a3 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -0,0 +1,202 @@ +create database TestDB +on +( +name='TestDB', +filename='D:\text\TestDB.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='D:\text\TestDB_log.mdf', +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 + +create table loginInfo +( +LoginId int primary key identity(1,1), +LoginName nvarchar(10) not null unique, +LoginPwd nvarchar(20) not null default('123456'), +LoginSex nvarchar(1), +Loginbirthday datetime, +Logintype text +) +go + +create database company +on +( +name='company', +filename='D:\text\company.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='company_log', +filename='D:\text\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 +) +go + +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 not null check(userAge>=1 and userAge<=100), +userAddress varchar(50) default(''), +userSection int references sectionInfo(sectionID) +) +go + +create table workInfo +( +workId int primary key identity(1,1) not null, +userId int references userInfo(userNo) not null, +workTime datetime not null, +workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') +) +go + +create database classInfo +on +( +name='classInfo', +filename='D:\text\classInfo.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='classInfo_log', +filename='D:\text\classInfo_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use classInfo + +create table classInfo +( +classid int primary key identity(1,1), +classname nvarchar(10) not null unique, +classtime datetime not null, +classdescribe text, +) +go + +create table stuInfo +( +stuid int primary key identity(1,1), +stuname nvarchar(2) not null, +stusex nchar(1) default('') check(stusex='' or stusex='Ů'), +stuage int check(stuage>=15 and stuage<=40) not null, +stusite nvarchar(4) default('人'), +classid int references classInfo(classid) +) +go + +create table course +( +courseid int primary key identity(1,1), +coursename nvarchar(10) not null unique, +coursedescribe text +) +go + +create table grade +( +gradeid int primary key identity(1,1), +stuid int not null, +courseid int not null, +grade int check(grade>=0 and grade<=100) +) +go + +create database house +on +( +name='house', +filename='D:\text\house.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='house_log', +filename='D:\text\house_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use house + +create table tblUser +( +userId int primary key identity(1,1), +userName nvarchar(10), +userTel int +) +go + +create table tblHouseType +( +typeId int primary key identity(1,1), +typName nvarchar(10) +) +go + +create table tblQx +( +qxId int primary key identity(1,1), +qxName nvarchar(10) +) +go + +create table tblHouseInfo +( +id int primary key identity(1,1), +[desc] text, +userId int references tblUser(userId), +zj money, +shi int, +ting int, +typeId int references tblHouseType(typeId), +qxId int 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/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" new file mode 100644 index 0000000..6cd61ef --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" @@ -0,0 +1,82 @@ +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.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use bbs + +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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,1,'','˭Ƿ',2008-7-8,1),(3,1,'.NET','JAVAʲôѽ',2008-9-1,2),(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReply values (1,2,'֪ѽ',2008-9-2),(1,3,'֪ѽ',2008-9-2),(3,1,'֪',2009-10-1) + +alter table bbsReply drop constraint FK__bbsReply__rUID__1BFD2C07 +alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +delete from bbsUsers where [UID]=2 + +update bbsUsers set uPoint=10 where [UID]=1 + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where [sID]=3 + +truncate table bbsReply diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1(1).sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1(1).sql" new file mode 100644 index 0000000..74040a3 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1(1).sql" @@ -0,0 +1,202 @@ +create database TestDB +on +( +name='TestDB', +filename='D:\text\TestDB.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='D:\text\TestDB_log.mdf', +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 + +create table loginInfo +( +LoginId int primary key identity(1,1), +LoginName nvarchar(10) not null unique, +LoginPwd nvarchar(20) not null default('123456'), +LoginSex nvarchar(1), +Loginbirthday datetime, +Logintype text +) +go + +create database company +on +( +name='company', +filename='D:\text\company.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='company_log', +filename='D:\text\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 +) +go + +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 not null check(userAge>=1 and userAge<=100), +userAddress varchar(50) default(''), +userSection int references sectionInfo(sectionID) +) +go + +create table workInfo +( +workId int primary key identity(1,1) not null, +userId int references userInfo(userNo) not null, +workTime datetime not null, +workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') +) +go + +create database classInfo +on +( +name='classInfo', +filename='D:\text\classInfo.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='classInfo_log', +filename='D:\text\classInfo_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use classInfo + +create table classInfo +( +classid int primary key identity(1,1), +classname nvarchar(10) not null unique, +classtime datetime not null, +classdescribe text, +) +go + +create table stuInfo +( +stuid int primary key identity(1,1), +stuname nvarchar(2) not null, +stusex nchar(1) default('') check(stusex='' or stusex='Ů'), +stuage int check(stuage>=15 and stuage<=40) not null, +stusite nvarchar(4) default('人'), +classid int references classInfo(classid) +) +go + +create table course +( +courseid int primary key identity(1,1), +coursename nvarchar(10) not null unique, +coursedescribe text +) +go + +create table grade +( +gradeid int primary key identity(1,1), +stuid int not null, +courseid int not null, +grade int check(grade>=0 and grade<=100) +) +go + +create database house +on +( +name='house', +filename='D:\text\house.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='house_log', +filename='D:\text\house_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use house + +create table tblUser +( +userId int primary key identity(1,1), +userName nvarchar(10), +userTel int +) +go + +create table tblHouseType +( +typeId int primary key identity(1,1), +typName nvarchar(10) +) +go + +create table tblQx +( +qxId int primary key identity(1,1), +qxName nvarchar(10) +) +go + +create table tblHouseInfo +( +id int primary key identity(1,1), +[desc] text, +userId int references tblUser(userId), +zj money, +shi int, +ting int, +typeId int references tblHouseType(typeId), +qxId int 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/\350\224\241\350\245\277\346\266\233/SQLQuery2(1).sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2(1).sql" new file mode 100644 index 0000000..6cd61ef --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2(1).sql" @@ -0,0 +1,82 @@ +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.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use bbs + +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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,1,'','˭Ƿ',2008-7-8,1),(3,1,'.NET','JAVAʲôѽ',2008-9-1,2),(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReply values (1,2,'֪ѽ',2008-9-2),(1,3,'֪ѽ',2008-9-2),(3,1,'֪',2009-10-1) + +alter table bbsReply drop constraint FK__bbsReply__rUID__1BFD2C07 +alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +delete from bbsUsers where [UID]=2 + +update bbsUsers set uPoint=10 where [UID]=1 + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where [sID]=3 + +truncate table bbsReply diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\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\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..1f36a15 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2321.sql" @@ -0,0 +1,182 @@ +create database testdb +on +( +name='testdb', +filename='D:\text\testdb.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log +on +( +name='testdb_log', +filename='D:\text\testdb_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +use testdb +go +create table TypeIn +( +typeld int primary key identity(1,1), +typeName varchar(10) not null , +) +create table loginIn +( +loginld int primary key identity(1,1), +loginname varchar(10)not null unique, +loginpwd varchar(20)not null default('123456'), +sex char(2)check(sex='' or sex='Ů'), +birthday date, + member nvarchar(10) +) +-- ȴһݿij˾ԱϢݿΪcompany1ļ1־ +--ļļ־ļȫEУʼССԼ趨 +use master +go + +create database company +on +( +name='company', +filename='D:\text\company.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log +on +( +name='company_log', +filename='D:\text\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 and userage<=100), +useraddress varchar(50)default(''), +usersection int references sectionInfo(sectionID), +) +create table workinfo +( +woerkld int primary key not null , +userld int references userinfo(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 student +on +( +name='student', +filename='D:\text\student.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log +on +( +name='student_log', +filename='D:\text\student_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +use student +go +create table classinfo +( +classid int primary key , +classname nvarchar(5) not null , +classtime datetime, +classdescription nvarchar(50), +) +create table stuinfo +( +stuid int primary key , +stuname nvarchar(5), +sex nvarchar(2) default('') check(sex='' or sex='Ů'), +age int not null check(age>=15 and age<=40), +address nvarchar(10) default('人'), +classnumber nvarchar(10) +) + create table courseinfo + ( + courseID int primary key , + coursename nvarchar(10) unique, + coursedescribe nvarchar(50) + ) + create table resultinfo + ( + resultID int primary key , + stuid int not null , + courseID int not null, + result int check(result<=100 and result>=0) + ) + use master + go + create database house + on +( +name='house', +filename='D:\text\house.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log +on +( +name='house_log', +filename='D:\text\house_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +create table tbluser +( +userid int primary key , +username nvarchar(10)not null , +usertel int not null, +) +create table tblhousetype +( +typeld int primary key not null, +typname nvarchar(10) not null , +) +create table tblqx + +( +qxid int primary key not null , +qxname nvarchar(10)not null +) +create table tblhouseinfo +( +id int not null, +descs nvarchar(50) not null, +userid int not null references tbluser(userid), +zj int , +shi nvarchar(3) , +ting nvarchar(3), +typeld int not null references tblhousetype(typeld), +qxid int not null references tblqx(qxid) +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\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\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..d341408 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\2322.sql" @@ -0,0 +1,87 @@ +create database dds +on +( + name='dds', + filename='D:\text\dds.mdf', + size=10MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='dds_log', + filename='D:\text\dds_log.ldf', + size=10MB, + maxsize=50MB, + filegrowth=10% +) +use dds +go +create table bbsUsers +( + UID int primary key , + 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 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) + +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 bbsReplay +( + 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 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(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) + +insert into bbsReplay values (3,5,'ʱ',2008-7-8), +(1,6,'',2008-9-1), +(2,7,'ɳ',2006-11-8) + + + +delete from bbsUsers where UID=2 + + +update bbsUsers set uPoint=10 where UID=3 + + +truncate table bbsReplay +select * from bbsReplay \ 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\242\201\345\235\232/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" new file mode 100644 index 0000000..a395794 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" @@ -0,0 +1,115 @@ +use master +go +--1 +create database TestDB +go +use TestDB +go +create table typeInfo +( + typeId int primary key not null, + typeName varchar(10) not null +) +create table loginInfo +( + LoginId int primary key not null, + LoginName char(10) unique not null, + LoginPwd char(20) default('123456') not null, + six nchar(1) default('') not null, + brisday date not null, + membber bit +) + +--2 +create database Company +go +use Company +go +create table sectionInfo --Ϣ +( + sectionID int primary key not null, + sectionName varchar(10) not null +) +create table userInfo --ԱϢ +( + userNo int primary key not null, + userName varchar(10) not null unique 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) not null default(''), + userSection int not null foreign key(userSection) references sectionInfo(sectionID) +) +create table workInfo --Աڱ +( + workId int primary key not null, + userId int not null foreign key(userId) references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) not null check(workDescription='ٵ' or workDescription=''or workDescription=''or workDescription='') +) + +--3. +create database Classid +go +use Classid +go +create table classinfo +( + classID int, + classname int, + Opentime date, + classdescription text +) +create table studentinfo +( + studentID int, + studentname char(10), + six nchar(1), + studenyear int, + studenHA text, + Classnumber int +) +create table courseinfo +( + courseID int, + courseName nchar(7), + coursedescription text +) +create table Performanceinfo +( + Recordnumber int, + studentPerformanceID int, + PerformancecourseID int, + performance int +) + + + +--4 +create database Fanwu +go +use Fanwu +go +create table tblUser +( + userId int , + userName nchar(6), + userTel char(11) +) +create table tblHouseType +( + typeId int, + typName nchar(6), + tblQx nchar(12),-- + +) +create table tblHouseInfo +( + qxId int, + qxName nchar(12), + descd text,--Ϣ + userId int, -- + zj money,-- + shi char(2), -- + ting char(2), -- + typeId int +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" new file mode 100644 index 0000000..79c8143 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery2.sql" @@ -0,0 +1,95 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:/sql/bbs.mdf', + size=10MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:/sql/bbs_log.idf', + size=10MB, + maxsize=100MB, + filegrowth=5MB +) +go +use bbs +go +create table bbsUsers --ûϢ +( + UID int primary key identity(1,1),--û + uName varchar(10) unique not null, --û + uSex varchar(2) check(uSex=''or uSex='Ů') not null,--Ա + uAge int check(uAge>=15 or uAge<=60) not null,-- + uPoint int check(uPoint>=0)not null-- +) +create table bbsSection -- +( + sID int primary key identity(1,1),-- ʶ + sName varchar(10) not null,-- Ϊ + sUid int foreign key(sUid) references bbsUsers(UID) -- ûϢû +) +create table bbsTopic -- +( + tID int primary key identity(1,1),-- ʶУ + tUID int foreign key(tUID) references bbsUsers(UID),--˱ ûϢû + tSID int foreign key(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 foreign key(rUID) references bbsUsers(UID),--˱ ûϢû + rTID int foreign key(rTID) references bbsTopic(tID),--Ӧ ĸ + rMsg text not null,-- Ϊ + rTime datetime --ʱ +) + +insert into bbsUsers(uName,uSex,uAge,uPoint) values +('С','Ů','20','0'), +('ң','','18','4'), +('꼶','','19','2') + + +insert into bbsSection(sName,sUid) values +('',1), +('',3), +('ٿ',1), +('',3) + +alter table bbsReply --ɾԼ + drop constraint FK__bbsReply__rTID__1DE57479 + +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values +(2,4,'','˭Ƿ',2008-7-8,1), +(3,1,'Ů򻨾','˭Ů򻨾5ѽ',2008-9-1,2), +(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReply(rUID,rTID,rMsg,rTime) values +(2,2,'УϷ',2008-1-30), +(1,3,'дjk',2039-12-24), +(3,3,'jkǸwdnm',2039-12-24) + + +delete from bbsTopic where tUID=2 +delete from bbsReply where rUID=2 +delete from bbsUsers where UID=2 + +update bbsUsers set uPoint=100 where uPoint=1 + +select*from bbsTopic +select*from bbsReply + +delete from bbsTopic where tSID=3 +delete from bbsReply where rTID=3 +delete from bbsSection where sID=3 + +delete from bbsReply where rUID=1 or rUID=2 or rUID=3 diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" new file mode 100644 index 0000000..47eacfa --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" @@ -0,0 +1,91 @@ +use master +go +create database TestDB +go + + create table typelnfo + ( + typeld int, + typename varchar(10) not null + ) + create table loginInfo + ( + LoginId int, + LoginName varchar(10) not null Unique, + LoginPwd varchar (20) not null Default(123456), + Logingender varchar (1) not null, + Loginbirthday varchar (10) not null, + Loginmember varchar (10) not null, + + ) + create database company +go + create table sectionInfo( + sectionID int Primary Key, + sectionName varchar(10) not null , + + ) + create table userInfo( + userNo int Primary Key, + 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<100 or userAge >1), + userAddress varchar(50) Default (''), + userSection 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 = 'ٵ'or workDescription = ''or workDescription = ''or workDescription = '' or workDescription = '¼' ), + ) + create database studtents +go + create table classid( + classname varchar(20)not null Unique, + classtime date not null, + classdescription varchar(600), + ) + create table classmates( + studentname varchar (20) check (len(studentname)>2) Unique, + studentgender varchar (2) check (studentgender =''or studentgender ='Ů') Default '' not null, + studentage varchar (2) check (studentage>15 or studentage <40) not null, + homewhere varchar (100) Default '人', + classID varchar (100) not null, + ) + create table classm( + ID int Primary Key, + classname varchar (20) not null Unique, + classdescribe varchar (1000), + ) + create table grademessage( + gradeID int Primary Key, + gradeStudentID varchar (100) not null, + gradeClassOD varchar (100) not null, + grade varchar (3) check (grade >0 or grade <100), + ) + create database let +go + create table tblUser( + userID varchar (3) not null Unique, + userName varchar (10) not null Unique, + userTel varchar (13) not null Unique check (userTel =13 or userTel = 7), + ) + create table tblHouseType( + typeld varchar (10) not null Unique, + typName varchar (10) not null Unique, + ) + create table tblQx( + qxld varchar (10) not null Unique, + qxName varchar (8) not null Unique, + ) + create table tblHouselonfo( + id varchar (10) not null Unique, + descs varchar (10) not null Unique, + userId varchar (10) not null Unique, + zj varchar (10) not null Unique, + shi varchar (10) not null Unique, + ting varchar (10) not null Unique, + typeId varchar (10) not null Unique, + qxId varchar (10) not null Unique, + ) \ 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\277\252\345\212\233\344\272\232\345\260\224/1.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/1.txt" new file mode 100644 index 0000000..1e8269c --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/1.txt" @@ -0,0 +1,208 @@ +use master +go +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% +) +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', + LoginSex nchar(1) check(LoginSex='' or LoginSex='Ů'), + LoginBirthday date, + Loginmember nvarchar(20) +) +go + +use master +go + +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 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>=0 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 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% +) +go + +use School +go + +create table ClassInfo + +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) not null unique, + ClassTime datetime not null, + ClassSu nvarchar(150) +) + +create table StuInfo +( + StuID int primary key identity(1,1), + StuName varchar(10) check(len(StuName)>2) unique, + StuSex varchar(1) check(StuSex='' or StuSex='Ů') not null default'', + StuAge int not null check(StuAge>=15 and StuAge<=40), + StuAddress varchar(50) default'人', + StuNo int, +) + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(10) not null unique, + CourseSu nvarchar(150) +) + +create table Grade +( + GradeID int primary key identity(1,1), + GradeStu int references StuInfo(StuID) not null, + GradeCourse int references Course(CourseID) not null, + GradeInformation int check(GradeInformation>=0 and GradeInformation<=100) +) +go + +use master +go + +create database House +on +( + name='House', + filename='E:\House.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='House_log', + filename='E:\House_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use House +go + +create table HouseUser +( + userId int primary key identity(1,1), + userName nvarchar(10) not null unique, + userTel varchar(20) +) + +create table HouseType +( + typeId int primary key identity(1,1), + typName nvarchar(10) not null unique, + tblHouseType nvarchar(5) not null check(tblHouseType=''or tblHouseType='ͨסլ'or tblHouseType='ƽ'or tblHouseType='') +) + +create table HouseQx +( + tblQx nvarchar(50) primary key, + qxId int not null, + qxName nvarchar(20) not null unique +) + +create table HouseInfo +( + ID int primary key identity(1,1), + Desci nvarchar(150), + Zj int not null, + Shi int , + Ting int, + Qxid int not null, + typeId int , +) +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/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2101\357\274\211.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2101\357\274\211.sql" new file mode 100644 index 0000000..6e072b7 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2101\357\274\211.sql" @@ -0,0 +1,39 @@ +use master +go + +create database TestDB +on +( + name='TestDB_data', + filename='D:\test_data', + size=5, + maxsize=50, + filegrowth=1 +) +log on +( + name='TestDB_log', + filename='D:\test_log', + size=5, + maxsize=50, + filegrowth=1 +) +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 nchar(10) not null unique, + LoginPwd nchar(20) default(123456) not null, + Loginsex char(1) default('') check(Loginsex=''or Loginsex='Ů'), + Logindate date, + Loginmember text +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2102\357\274\211.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2102\357\274\211.sql" new file mode 100644 index 0000000..bc48874 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2102\357\274\211.sql" @@ -0,0 +1,46 @@ +use master +go + +create database company +on +( + name='company_data', + filename='D:\company_data', + size=5, + maxsize=50, + filegrowth=1 +) +log on +( + name='company_log', + filename='D:\company_log', + size=5, + maxsize=50, + filegrowth=1 +) +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 check(len(userName)>4) not null, + userSex varchar(2) not null check(userSex='' or userSex='Ů'), + userAge int check(userAge >=1 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) check(workDescription='ٵ' or workDescription='' or workDescription='' or workDescription='' or workDescription='¼' ) not null +) \ 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\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2103\357\274\211.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2103\357\274\211.sql" new file mode 100644 index 0000000..686bc41 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2103\357\274\211.sql" @@ -0,0 +1,38 @@ +use master +go + +create database Student +go + +use Student +go + +create table ClassInfo +( + classId int primary key identity(1,1), + className char(4) unique not null, + classTime date not null, + classDescription text +) +create table StudentInfo +( + stuId int primary key identity(1,1), + stuName nvarchar(10) unique check(len(stuName)>2), + stuSex nchar(1) default('') check(stuSex='' or stuSex='Ů'), + stuAge char(2) check(stuAge>=15 and stuAge<=40) not null, + stuAddress nchar(6) default('人'), + classId int foreign key references ClassInfo(classId) +) +create table courseInfo +( + courseId int primary key identity(1,1), + courseName nchar(4) unique not null, + courseDescribe text, +) +create table performanceInfo +( + performanceId int primary key identity(1,1), + stuId int foreign key references StudentInfo(stuId) not null, + courseId int foreign key references courseInfo(courseId) not null, + perfprmance char(3) check(perfprmance>=0 and perfprmance<=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\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2104\357\274\211.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2104\357\274\211.sql" new file mode 100644 index 0000000..129923b --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200\357\274\2104\357\274\211.sql" @@ -0,0 +1,36 @@ +use master +go + +create database houseId +go + +use houseId +go + +create table tblUser +( + userId int primary key identity(1,1) not null, + userName nchar(6) not null, + userTel char(11), +) +create table tblHouseType +( + typeId int primary key identity(1,1) not null, + typName nchar(4) not null +) +create table tblQx +( + qxId int primary key identity(1,1) not null, + qxName nvarchar(10) not null +) +create table tblHouseInfo +( + id int primary key identity(1,1) not null, + descie text, + userId int foreign key references tblUser(userId), + zj varchar(10) not null, + shi varchar(2) not null, + ting varchar(2) not null, + 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\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" new file mode 100644 index 0000000..e432c20 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" @@ -0,0 +1,97 @@ +use master +go + +create database bbs +on +( + name='bbs_data', + filename='d:\sql\bbs_data', + size=5, + maxsize=50, + filegrowth=1 +) +log on +( + name='bbs_log', + filename='d:\sql\bbs_log', + size=5, + maxsize=50, + filegrowth=1 +) +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 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 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 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(rUID,rTID,rMsg,rTime) values +('3','4','ٶȰɱ','2021-5-6'), +('2','5','ٶȰɱ','2021-5-6'), +('1','6','ٶȰɱ','2021-5-6') + +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +delete from bbsUsers where UID=2 + +update bbsUsers set uPoint=10 where UID=1 + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sID=3 + +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\346\214\257\347\201\277/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" new file mode 100644 index 0000000..da6fae1 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" @@ -0,0 +1,51 @@ +use master +go +create database TestDB +on +( +name='TestDB', +filename='D:\SQL\TestDB.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='D:\SQL\TestDB_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use TestDB +go +--Ա(typeInfo) + --(typeId)Զ + --(typeName): varchar(10) Ϊ + + --¼û(loginInfo) + --(LoginId)(int)Զ + --˻(LoginName)ıΪ10ǿգΨһظ + --(LoginPwd)ıΪ20ǿաĬֵΪ123456 + --Ա(Զ) + --(Զ) + --Ա(Զ) +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) unique not null , +LoginPwd varchar(20) not null default('123456'), +LoginSex int, +LoginBrithday int, +LoginVip text +) +go diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery2.sql" new file mode 100644 index 0000000..670d893 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery2.sql" @@ -0,0 +1,65 @@ +use master +go +create database company +on +( +name='company', +filename='D:\SQL\company.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='company_log', +filename='D:\SQL\company_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go +use company +go +--ϢsectionInfo + --ű sectionID int ʶ + -- sectionName varchar(10) Ϊ +create table sectionInfo +( +sectionID int primary key identity(1,1), +sectionName varchar(10) not null +) +go +--ԱϢuserInfo + --Ա userNo int ʶ Ϊ + --Ա userName varchar(10) ΨһԼ Ϊ ȱ4 + --ԱԱ userSex varchar(2) Ϊ ֻлŮ + --Ա userAge int Ϊ Χ1-100֮ + --Աַ userAddress varchar(50) ĬֵΪ + --Ա userSection int òϢIJű +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 foreign key references sectionInfo(sectionID) +) +go + +--ԱڱworkInfo + --ڱ workId int ʶ Ϊ + --Ա userId int ԱϢԱ Ϊ + --ʱ workTime datetime Ϊ + --˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ +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) not null check(workDescription='ٵ' or workDescription='' or workDescription='' or workDescription='' or workDescription='¼' ) +) +go + + + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" new file mode 100644 index 0000000..5f0937c --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" @@ -0,0 +1,83 @@ +use master +go + +create database Stumanage +on +( +name='Stumanage', +filename='D:\SQL\Stumanage.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='Stumanage_log', +filename='D:\SQL\Stumanage_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go +use Stumanage +go + + + +--3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ + --༶Ϣ༶ classid (ʶ) + -- ༶(磺T1T2D09ȵ):Ϊգظ + --ʱ䣺Ϊ + --༶ + + +create table classInfo +( +classid int identity primary key, +classname varchar(10) unique not null, +classtime datetime not null, +classdescription text +) +go + --ѧϢѧţʶ + --ȴ2ظ + --ԱֻǡСŮĬΪУΪ + --䣺15-40֮䣬Ϊ + --ַͥĬΪ人 + -- ڵİ༶ + + +create table stuInfo +( +stuID int primary key identity, +stuName varchar(10) unique check(len(stuName)>2), +stuSex varchar(2) check(stuSex='' or stuSex='Ů') default('') not null, +stuAge int check((stuAge)>=15 and (stuAge)<=40) not null, +stuAddrese varchar(50) default('人'), +classid int foreign key references classInfo(classid) +) +go +--γϢţʶ + -- γΪգظ + -- γ + + create table proInfo + ( + proID int primary key identity, + proName varchar(10) unique not null, + prodescription text + ) + go + --ɼϢɼţʶ + --ɼڵѧţΪ + --ɼĿγ̱ţΪ + --ɼ0-100֮ +create table scroceInfo +( +scroceID int primary key identity, +stuID int foreign key references stuInfo(stuID) not null, +proID int foreign key references proInfo(proID) not null, +score int check((score)>=0 and (score)<=100) +) +go + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery4.sql" new file mode 100644 index 0000000..d0012e0 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery4.sql" @@ -0,0 +1,82 @@ +use master +go + +create database TblInfo +on +( +name='TblInfo', +filename='D:\SQL\TblInfo.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TblInfo_log', +filename='D:\SQL\TblInfo_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go +use TblInfo +go + +--4. Ϊһݳϵͳһݿ⣬ݿҪŷݵϢݵıţݵ˵Ϣ(ϵ绰)ݵ𣬷ݵݵݵ(ͨסլƽ)()ƱƱĹϵԼеԼ + +--tblUser --Ϣ +--userId +--userName +--userTel + + +--tblHouseType --ݵ +--typeId +--typName + +--tblQx -- +--qxId +--qxName + +--tblHouseInfo--Ϣ +--id +--desc --Ϣ +--userId -- +--zj -- +--shi -- +--ting -- +--typeId -- +--qxId -- + +create table tblUser +( +userId int primary key identity, +userName varchar(10) unique not null, +userTel varchar(20) not null +) +go +create table tblHouseType +( +typeId int primary key identity, +typName varchar(10) unique not null +) +go +create table tblQx +( +qxId int primary key identity, +qxName varchar(10) unique not null +) +go +create table tblHouseInfo +( +tblid int primary key identity, +tbldescriptiomn text, +userId int foreign key references tblUser(userId), +tblzj decimal not null, +tblshi int, +tblting int, +typeId int foreign key references tblHouseType(typeId), +qxId int foreign key 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\203\255\346\214\257\347\201\277/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" new file mode 100644 index 0000000..87fc7bd --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery5.sql" @@ -0,0 +1,144 @@ +----1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 +use master +go + +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 + + +-- 2. +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + +-- ûϢbbsUsers +-- û UID int ʶ +-- û uName varchar(10) ΨһԼ Ϊ +-- Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 0 +create table bbsUsers +( +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 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 +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû +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) + +--+ 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 references bbsUsers(UID), +tSID int 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 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 12 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 values (2,6,'','˭Ƿ',2008-7-8,1),(3,8,'.NET ',' JAVAʲôѽ',2008-9-1,2),(3,6,'.ʲôѽ ',' ˭֪',2008-9-10,0) +insert into bbsReply values (3,5,'Ƿܰ',2008-7-9),(3,7,'ÿ',2008-9-2),(2,8,'㰡',2008-9-11) +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ +alter table bbsTopic drop constraint FK_bbsTopic_tUID_6BD05259 +alter table bbsReplay drop constraint FK_bbsReplay_rUID_9056G569 +alter table bbsUsers drop constraint PK_bbsUsers_UID +alter table bbsSection drop constraint FK_bbsSection_sUid +delete from bbsUsers where UID=2 +-- 6.ΪС㷢϶࣬10 +update bbsUsers set uPoint=10 where UID=1 +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +alter table bbsTopic drop constraint FK_bbsTopic_tSID_8F98564N +delete from bbsSection where sID=5 +-- 8.̫࣬ҪеĻɾ +truncate table bbsReply +select * from bbsReply diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/1\344\275\234\344\270\232.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/1\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..a2ac5bd --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/1\344\275\234\344\270\232.txt" @@ -0,0 +1,101 @@ +SQLʵµĿ + +1. ȴһݿ⣬ݿΪTestDBҪһļһ־ļע淶ļD + ݿ´ṹ£ + + Ա(typeInfo) + (typeId)Զ + (typeName): varchar(10) Ϊ + + ¼û(loginInfo) + (LoginId)(int)Զ + ˻(LoginName)ıΪ10ǿգΨһظ + (LoginPwd)ıΪ20ǿաĬֵΪ123456 + Ա(Զ) + (Զ) + Ա(Զ) + + +2. ȴһݿij˾ԱϢݿΪcompany1ļ1־ +ļļ־ļȫDУʼССԼ趨 + ٴ + + Ϣ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 òϢIJű + + + ԱڱworkInfo + ڱ workId int ʶ Ϊ + Ա userId int ԱϢԱ Ϊ + ʱ workTime datetime Ϊ + ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ + + +3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ + ༶Ϣ༶ classid (ʶ) + ༶(磺T1T2D09ȵ):Ϊգظ + ʱ䣺Ϊ + ༶ + + ѧϢѧţʶ + ȴ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/\351\230\256\345\273\272\351\234\226/2\344\275\234\344\270\232.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/2\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..ccf2a03 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/2\344\275\234\344\270\232.txt" @@ -0,0 +1,86 @@ +һȴݿͱԼԼ + + 1.һݿij̳ûͷϢݿΪbbs1ļ1־ + ļļ־ļȫEУʼССԼ趨 + + + 2. + + ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + + ûϢ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 12 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\230\256\345\273\272\351\234\226/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery1.sql" new file mode 100644 index 0000000..08bb317 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery1.sql" @@ -0,0 +1,44 @@ +use master +go +create database Students +on +( + name ='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + Maxsize=50MB, + filegrowth=10% +) +log on +( + name= 'Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + Maxsize=50MB, + + filegrowth=10% +) +use classid +go +create table T1 +( +T1Name int not null unique, +T1Time int not null, + +) +create table D1 +( D1name int primary key identity(1,1), + D1sex int check (D1sex>2) unique , + D1ago int check (D1ago>15 and D1ago<40) not null, + D1home int default('人') + +) +create table E1 +( + E1classname int not null unique , + E1describe int +) +create table F1 +( + +) \ 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\230\256\345\273\272\351\234\226/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" new file mode 100644 index 0000000..24f719c --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery2.sql" @@ -0,0 +1,40 @@ +use master +go +create database company +on +( +name ='company', +filename='D:\SQLwork2\company.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +log on( + name ='company_log', + filename='D:\SQLwork2\company_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +create table sectioninfo +( + sectionID int primary key , + sectionName varchar(10) not null +) +create table userinfo +( + userNo int primary key not null, + userName varchar(10) not null check (userName>4), + usersex varchar(2) not null default '' check(usersex=''or usersex='Ů'), + userAgo int not null check (userAgo>1or userAgo<=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) not null, +workTime datetime not null, +workDescription varchar(40) not null default 'ٵ' unique, + +) \ 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\230\256\345\273\272\351\234\226/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" new file mode 100644 index 0000000..a516e2b --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" @@ -0,0 +1,34 @@ +use master +go +create database TestD1 +on +( + name='TestD1', + filename='D:\SQLwork3\TestDb.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='TestD1_log', + filename='D:\SQLwork3\TestDB_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +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), +logiName varchar(10) not null unique , +loginPwd varchar(20) not null default '123465', +logisex varchar(2) not null unique defult''check(logisex=''or logisex='Ů'), +logibirthday varchar(10), +logivip int not null +) \ 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\230\256\345\273\272\351\234\226/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" new file mode 100644 index 0000000..5a45a87 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery4.sql" @@ -0,0 +1,44 @@ +use master +go +create database house +on +( +name='house', +filename='D:\SQLwork4\house.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +log on +( +name="house_log", +filename='D:\SQLwork4\house_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +create table tblUse +( + + userid int not null primary key identity(1,1), + userName varchar(10) not null , + userTel int not null unique, +) +create table tblHouseType +( + typeid int not null primary key identity(1,1) , + typName int not null + +) +create table tblQx +( +qxld int not null unique, +qxName int not null unique, +) +create table tblHouseinfo +( +tblid varchar(10) not null, +userld int foreign key references tblUse(userid), +typeld int foreign key references tblHouseType(typeid), + +) \ 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\230\256\345\273\272\351\234\226/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery5.sql" new file mode 100644 index 0000000..7aeb02c --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery5.sql" @@ -0,0 +1,52 @@ +use master +go +create database bss +on +( +name ='bss', +filename='D:\SQLwork5.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +log on +( +name='bss_log', +filename='D:\SQLwork5_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +create table bbsUser +( +UID int primary key , +uName varchar(10) not null unique, +uSex varchar(2) not null default'' check(uSex='' or uSex='Ů'), +uAge int not null check (uAge>15 and uAge<61), +uPoint int not null check(uPoint>=0) +) +create table bbsSection +( +sID int primary key , +sName varchar(10) not null, +sUid int foreign key references bbsUser(UID) + +) +create table bbsTopic +( +tID int primary key , +tUID int foreign key references bbsUser(UID), +tSID int foreign key references bbsSection(sID), +tTile 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 bbsUser(UID), +rTID int foreign key references bbsTopic(tID), +rMsg text not null, +rTime datetime +) \ 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\230\256\345\273\272\351\234\226/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery6.sql" new file mode 100644 index 0000000..0606f26 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery6.sql" @@ -0,0 +1,159 @@ + +--1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 +use master +go + +create database Bbs +on +( +name='Bbs', +filename='D:\SQL1\Bbs.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='Bbs_log', +filename='D:\SQL1\Bbs_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +-- 2. + +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ +use Bbs +go + +create table BbsUser +( + 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 BbsUser add constraint PK_BbsUser_UID primary key(UID) +alter table BbsUser add constraint UK_BbsUser_UName unique (UName) +alter table BbsUser add constraint CK_BbsUser_USex check(USex in ('','Ů')) +alter table BbsUser add constraint CK_BbsUser_UAge check(UAge>=15 and UAge<=60) +alter table BbsUser add constraint CK_BbsUser_UPoint check (UPoint>=0) +-- ûϢbbsUsers +-- û UID int ʶ +-- û uName varchar(10) ΨһԼ Ϊ +-- Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 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 BbsUser(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 references BbsUser(UID) , + TSid int 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 references BbsUser(UID), + RTid int references BbsTopic(TID), + RMsg text, + RTime datetime +) + +-- bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû + + +--ݿ⡢ĻĿ + +-- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 + insert into BbsUser(UName,USex,UAge,UPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + +-- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select UName,UPoint into BbsPoint from BbsUser + +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 +insert into BbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) + +-- 4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ +insert into BbsTopic values (2,4,'','˭Ƿ',2008-7-8,1) +insert into BbsTopic values (3,1,'.NET','JAVAʲôѽ',2008-9-1,2) +insert into BbsTopic values (2,3,'ʲôѽ','˭֪У',2008-9-10,0) + +-- +-- ֱӶӦĻݣʱ䣬Զ +insert into BbsReply values (3,2,'1111',2008-9-8-1) +insert into BbsReply values (1,3,'2222',2008-9-9-10) +insert into BbsReply values (2,3,'3333',2008-9-9-10) +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ +alter table BbsSection drop constraint FK_BbsSection_SUid +alter table BbsTopic drop constraint FK__BbsTopic__TUid__1920BF5C +alter table BbsReply drop constraint FK__BbsReply__RUid__1CF15040 +alter table BbsUser drop constraint PK_BbsUser_UID +delete from BbsUser where UID=2 + +-- 6.ΪС㷢϶࣬10 +update BbsUser set UPoint=10 where UID=1 +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +alter table Bbstopic drop constraint FK__BbsTopic__TSid__1A14E395 +delete from BbsSection where SID=3 +-- 8.̫࣬ҪеĻɾ + + 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\256\207\347\277\224/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery1.sql" new file mode 100644 index 0000000..6ecb969 --- /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\256\207\347\277\224/SQLQuery1.sql" @@ -0,0 +1,184 @@ +use master +go + +create database TestDB +on +( + name='TestDB', + filename='D:\SqlWork\TestDB.mdf', + size=5MB, + maxsize=20MB, + filegrowth=3MB +) +log on +( + name='TestDB_log', + filename='D:\SqlWork\TestDB_log.ldf', + size=5MB, + maxsize=20MB, + 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 nchar(10) unique not null, + LoginPwd nchar(20) default('123456') not null, + LoginSex nchar(1) check(LoginSex='' or LoginSex='Ů'), + LoginBirth date, + LoginVipType nchar(2) check(LoginVipType='ͨԱ' or LoginVipType='Ա') +) +go + +use master +go + +create database Company +on +( + name='Company', + filename='D:\SqlWork\Company.mdf', + size=5MB, + maxsize=20MB, + filegrowth=3MB +) +log on +( + name='Company_log', + filename='D:\SqlWork\Company_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=3MB +) + +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) 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('') not null, + UserSection int references SectionInfo(SectionID), +) +create table WorkInfo +( + WorkId int primary key identity(1,1) not null , + UserId int 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 StudentManagementSystem +on +( + name='StudentManagementSystem' , + filename='D:\SqlWork\StudentManagementSystem.mdf' , + size=5MB , + maxsize=20MB , + filegrowth=3MB +) +log on +( + name='StudentManagementSystem_log' , + filename='D:\SqlWork\StudentManagementSystem.ldf' , + size=5MB , + maxsize=20MB , + filegrowth=3MB +) +go + +use StudentManagementSystem +go + +create table ClassInfo +( + ClassID int primary key not null , + ClassName char(8) unique not null , + CrankUpTime date not null , + ClassDescription text not null , +) + +create table StudentInfo +( + StudentID int primary key not null , + StudentName int check(len(StudentName)>=2) not null , + StudentSex nchar(2) check(StudentSex='' or StudentSex='Ů') not null , + StudentAge char(4) check(StudentAge>=15 and StudentAge<=40) not null , + HouseAddress text default('人') not null , + StudentClass int references ClassInfo(ClassID), + +) + +create table CourseInfo +( + CourseID int primary key not null , + CourseName nchar(10) unique not null, + CourseDescription text not null , +) + +create table GradeInfo +( + GradeID int primary key not null, + GradeofStudentID int references StudentInfo(StudentID) not null , + GradeofCourseID int references CourseInfo(CourseID) not null , +) + +create database rental +go +use rental +go + +create table tblUser +( + userId int primary key identity (1,1), + userName nvarchar(10) not null, + userTel char(11) check(len(userTel)>11) not null, +) + + +create table tblHouseInfo +( + ID int primary key identity (1,1), + hdesc text , + userId int foreign key references tblUser(userId), + zj money , + shi int not null, + ting int not null, + typeId char(5) not null, + qxId nvarchar(10) not null, + +) +create table tblHouseType + +( +typeId int, +typName nvarchar(50) +) +create table tblQx + +( +qxId int, +qxName 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/\351\231\210\345\256\207\347\277\224/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\256\207\347\277\224/SQLQuery2.sql" new file mode 100644 index 0000000..2563ff0 --- /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\256\207\347\277\224/SQLQuery2.sql" @@ -0,0 +1,158 @@ +---һȴݿͱԼԼ + +-- 1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 + + +-- 2. + +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + +-- ûϢ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 ûϢû +use master +go +create database bbsc +on +( + name='bbs', + filename='D:\SQL\bbs.mdf', + size = 5mb, + maxsize = 30mb, + filegrowth= 10% +) +log on +( + name='bbs_log', + filename='D:\SQL\bbs_log.ldf', + size = 5mb, + maxsize = 30mb, + filegrowth= 10% +) +use bbsc +go + +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, +) +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 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 +( + 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 default getdate(), +) +--ݿ⡢ĻĿ + +-- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +insert into bbsUsers + + select 'С' , 'Ů', '20' , '0' union + select 'ң' , '', '18' , '4' union + select '꼶', '' , '19' , '2' + +-- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from + select uName,uPoint into bbsPoint from bbsUsers +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 + insert into bbsSection + select '' , '1' union + select '' , '3' union + select 'ٿ' , '1' union + select '' , '3' +-- 4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + insert into bbsTopic + select '2', '7' , '' , '˭Ƿ' , '2008-7-8' , '1' union + select '3', '4' , '.NET' , 'JAVAʲôѽ' , '2008-9-1' , '2' union + select '1', '6' , 'ʲô' , '˭֪ʲôѽ' , '2008-9-10' , '0' + +-- +-- ֱӶӦĻݣʱ䣬Զ + insert into bbsReply + select '3' , '5','', '2008-7-9' union + select '2' , '6', '', '2008-9-1' union + select '1' , '7', '', '2008-9-10' +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ + delete from bbsUsers where UID=2 + alter table bbsTopic drop constraint FK__bbsTopic__tUID__1CF15040 + alter table bbsReply drop constraint FK__bbsReply__rUID__20C1E124 +-- 6.ΪС㷢϶࣬10 + update bbsUsers set uPoint=10 where UID =3 +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע + delete from bbsSection where sID=7 + alter table bbsTopic drop constraint FK__bbsTopic__tSID__1DE57479 +-- 8.̫࣬ҪеĻɾ + 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\231\210\346\200\235\351\224\220/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" new file mode 100644 index 0000000..e69de29 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\200\235\351\224\220/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\200\235\351\224\220/SQLQuery2.sql" new file mode 100644 index 0000000..39f0618 --- /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\200\235\351\224\220/SQLQuery2.sql" @@ -0,0 +1,169 @@ +create database TestDB + +on +( + name='TestDB', + filename='d:\TestDB_mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) + +log on +( + name='TestDB_log', + filename='d:\TestDB_ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) + +use TestDB +go +create table login_info +( + login_id int primary key identity, + login_name nvarchar(10) not null unique, + login_pwd nvarchar(20) not null default('123456'), + sex nvarchar(1) check(sex='' or sex='Ů') default(''), + vip_type text +) +go + +create table type_info +( + [type_id] int primary key identity, + [type_name] varchar(10) not null +) +go + +use master +go + +create database company + +on +( + name='company', + filename='d:\company_mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='company_log', + filename='d:\company_ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) + +use company +go + +create table section_info +( + section_id int primary key identity, + section_name varchar(10) not null +) +go + +create table userinfo +( + user_no int primary key identity, + username varchar(10) unique not null check(len(username)>4), + user_sex varchar(2) not null check(user_sex='' or user_sex='Ů'), + user_age int not null check(user_age>=1 or user_age<=100), + user_address varchar(50) default(''), + user_section int foreign key references section_info(section_id) +) +go + +create table work_info +( + work_id int identity primary key not null, + userid int foreign key references userinfo(user_no), + work_time datetime not null, + work_description varchar(40) not null check(work_description='ٵ' or work_description='' or work_description='' or work_description='' or work_description='¼') +) + +use master +go + +create database stu_manage +go + +use stu_manage +go + +create table class_info +( + class_no int primary key identity, + class_name varchar(2) not null unique, + start_time date not null, + class_description text +) + +create table stu_info +( + sstu_no int primary key identity, + ste_name nvarchar(20) unique check(len(ste_name)>2), + stu_sex nchar(1) check(stu_sex='' or stu_sex='Ů') default('') not null, + stu_age int check(stu_age>=0 or stu_age<=100) not null, + stu_address nvarchar(50) default('人'), + class_no int foreign key references class_info(class_no) +) + +create table course_info +( + course_no int primary key identity, + course_name nvarchar(20) not null unique, + course_description text +) + +create table score_info +( + score_no int primary key identity, + stu_no int foreign key references stu_info(sstu_no) not null, + course_no int foreign key references course_info(course_no) not null, + score int check(score>=0 or score<=100) +) + +use master +go +create database houserent +go +use houserent +go + +create table user_info +( + userid int primary key identity, + username nvarchar(20) not null, + user_tel varchar(20) not null +) + +create table house_type +( + typeid int primary key identity, + typename nvarchar(20) not null unique, +) + +create table qx_info +( + qx_id int primary key identity, + qx_name nvarchar(20) not null unique +) + +create table house_info +( + house_id int primary key identity, + userid int foreign key references user_info(userid) not null, + house_desc text, + house_zj decimal not null, + house_shi int, + house_ting int, + typeid int foreign key references house_type(typeid), + qxid int foreign key references qx_info(qx_id) not null +) \ 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\200\235\351\224\2202/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\200\235\351\224\2202/SQLQuery2.sql" new file mode 100644 index 0000000..77196ed --- /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\200\235\351\224\2202/SQLQuery2.sql" @@ -0,0 +1,134 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) + +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 +) +go + + +alter table bbsUsers +add constraint pk_UID primary key ([UID]) + +alter table bbsUsers +add constraint uk_uName unique (uName) + +--Ա uSex varchar(2) Ϊ ֻлŮ +alter table bbsUsers +add constraint ck_uSex check(uSex='' or uSex='Ů') +go + +-- uAge int Ϊ Χ15-60 +alter table bbsUsers +add constraint ck_uAge check(uAge>=15 and uAge<=60) +go + +-- uPoint int Ϊ Χ >= 0 +alter table bbsUsers +add constraint ck_uPoint check(uPoint>=0) +go + + +create table bbsSection +( + s_ID int identity, + sName varchar(10) not null, + sUid int +) + +alter table bbsSection +add constraint pk_sID primary key (s_ID) + +alter table bbsSection +add constraint fk_sUid foreign key references bbsUsers([UID]) + +create table bbsTopic +( + tID int primary key identity, + tUID int foreign key references bbsUsers([UID]), + tSID int foreign key references bbsSection(s_ID), + 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, + 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 UID,uPoint into bbsPoint from bbsUsers + +insert into bbsSection values('',1), +('',3), +('ٿ',1), +('',3) + +select * from bbsTopic + +insert into bbsTopic values(2,5,2008-7-8,1,'','˭Ƿ'), +(3,2,2008-9-1,2,'.NET','JAVAʲôѽ'), +(1,4,2008-9-10,0,'ʲô','˭֪ʲôѽ') + +--dbcc checkident('bbsTopic',reseed,0) + +insert into bbsReply values(2,0,'',1999-1-1), +(3,1,'',1999-1-2), +(1,2,'',1999-1-3) + +select * from [dbo].[bbsUsers] + +alter table bbsTopic +drop constraint FK__bbsTopic__tUID__239E4DCF + +alter table bbsReply +drop constraint FK__bbsReply__rUID__276EDEB3 + +delete from bbsUsers where UID = 2 + +select * from bbsSection + +alter table bbsTopic +drop constraint FK__bbsTopic__tSID__24927208 + +delete from bbsSection where s_ID = 4 + +truncate table 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\231\210\346\200\235\351\224\2203/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/.keep" new file mode 100644 index 0000000..e69de29 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\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery1.sql" new file mode 100644 index 0000000..d40e3de --- /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\200\235\351\224\2203/SQLQuery1.sql" @@ -0,0 +1,5 @@ + + +select stuAddress, avg(stuAge) 'ƽ' from StuInfo group by stuAddress +select stuSex,sum(stuAge) 'ܺ' from StuInfo group by stuSex +select stuSex,avg(stuAge) 'ƽ',sum(stuAge) 'ܺ' from StuInfo group by stuSex \ 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\200\235\351\224\2203/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\200\235\351\224\2203/SQLQuery2.sql" new file mode 100644 index 0000000..2b38d4c --- /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\200\235\351\224\2203/SQLQuery2.sql" @@ -0,0 +1,100 @@ +create database order_info +go + +use order_info +go + +create table orders +( + order_id int primary key identity, + order_date datetime +) +go + +create table order_item +( + item_id int primary key identity, + order_id int references orders(order_id), + item_type nvarchar(20), + item_Name nvarchar(20), + the_number int, + the_money int +) +go + +insert into orders values('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') +go + + +insert into order_item 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) +go + +select sum(the_number) 'ܺ' from order_item + + +select sum(the_number) from order_item where order_id = 1 + + +--2.ѯС3ģƽС10 ÿƷԼƽ +select + order_id, sum(the_number) 'Ʒ',avg(the_money) 'ƽ' +from + order_item +where + order_id < 3 +group by + order_id +having + avg(the_money) < 10 + + + +--ѯƽС10 50 ÿƷԼƽ +select + sum(the_number) 'Ʒ', avg(the_money) 'ƽ' +from + order_item +group by + order_id +having + avg(the_money) < 10 and sum(the_number) > 50 + + +select item_type, count(*) '' from order_item group by item_type + + +select + item_type 'Ʒ',sum(the_number) '',avg(the_money) 'ƽ' +from + order_item +group by + item_type +having + sum(the_number) > 100 + +--ѯÿֲƷĶͶƽ +select + item_Name 'Ʒ',count(*) '',sum(the_number) '',avg(the_money) 'ƽ' +from + order_item +group by + item_Name + +select * from order_item \ 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\200\235\351\224\2203/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\2203/SQLQuery3.sql" new file mode 100644 index 0000000..7472b55 --- /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\200\235\351\224\2203/SQLQuery3.sql" @@ -0,0 +1,174 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +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 +) +go + + +alter table bbsUsers +add constraint pk_UID primary key ([UID]) +go + +alter table bbsUsers +add constraint uk_uName unique (uName) +go + +--Ա uSex varchar(2) Ϊ ֻлŮ +alter table bbsUsers +add constraint ck_uSex check(uSex='' or uSex='Ů') +go + +-- uAge int Ϊ Χ15-60 +alter table bbsUsers +add constraint ck_uAge check(uAge>=15 and uAge<=60) +go + +-- uPoint int Ϊ Χ >= 0 +alter table bbsUsers +add constraint ck_uPoint check(uPoint>=0) +go + + +create table bbsSection +( + s_ID int identity, + sName varchar(10) not null, + sUid int +) +go + +alter table bbsSection +add constraint pk_sID primary key (s_ID) +go + +alter table bbsSection +add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) +go + +select * from bbsSection + + +create table bbsTopic +( + tID int primary key identity, + tUID int foreign key references bbsUsers([UID]), + tSID int foreign key references bbsSection(s_ID), + tTime datetime, + tCount int +) +go + +alter table bbsTopic +add tTitle varchar(100) not null +go + +alter table bbsTopic +add tMsg text not null +go + +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 +) +go + +insert into bbsUsers values('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + + +insert into bbsSection values('',1), +('',3), +('ٿ',1), +('',3) +go + + +insert into bbsTopic values(2,4,'2008-7-8,1','','˭Ƿ'), +(3,1,'2008-9-1,2','.NET','JAVAʲôѽ'), +(1,3,'2008-9-10,0','ʲô','˭֪ʲôѽ') +go + + +--dbcc checkident('bbsTopic',reseed,1) + +insert into bbsReply values(2,1,'','1999-1-1'), +(3,2,'','1999-1-2'), +(1,3,'','1999-1-3') +go + +--dbcc checkident('bbsReply',reseed,1) + +--select * from bbsReply +--dbcc checkident('bbsReply',reseed,1) + + +--delete from bbsReply where rUID = 3 +--delete from bbsTopic where tUID = 2 +--delete from bbsUsers where UID = 2 + +--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 + +--вѯÿƽظ3İƽظ +select tSID,avg(tCount) from bbsTopic group by tSID having avg(tCount) > 3 + +--ûϢвѯߵûûԱͻ +select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) + +--УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where tTitle like '%%' or tMsg like '%%' + +--ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select * from bbsUsers where uName like 'С_%' + +--bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsReply where rTime > '2008-9-10 12:00:00' + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tCount,tID from bbsTopic where tTitle like '%!' 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\277\233\345\220\211/\351\230\277\345\220\211SQL.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/\351\230\277\345\220\211SQL.sql" new file mode 100644 index 0000000..6d8fd8b --- /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\277\233\345\220\211/\351\230\277\345\220\211SQL.sql" @@ -0,0 +1,122 @@ +create database TestDB +go +use TestDB +go + +create table typeInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) unique not null , + LoginPwd nvarchar(20) unique default '123456', + Sex nchar(1) default'' , + Brith date default getdate(), + vip int , +) + +create database company + +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), + userName varchar(10) unique not null check (len(username)>4), + userSex varchar(2) not null check (userSex in ('','Ů')), + 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), + userId int foreign key references userInfo(userNo) not null, + workTime datetime not null , + workDescription varchar(40) not null check (workDescription in ('ٵ','','','','¼')), +) +create database shcool +go +use shcool +go +create table classid +( + ClassID varchar(10) unique not null, + OpenTime datetime default getdate() not null, + ClassDE text not null , +) +create table stuinfo +( + stuID int primary key identity(1,1), + stuName varchar(10) unique not null check (len(stuName)>2), + stuSex varchar(2) not null check (stuSex in ('','Ů')) default '', + stuAge int not null check (stuAge>=15 and stuAge<=40), + stuAddress varchar(50) default '', + ClassID varchar(10) foreign key references classid(ClassID), +) +create table courseinfo +( + courseName nvarchar(10) unique not null , + coureseDe text not null, +) +create table scoreinfo +( + scoreID int primary key identity(1,1), + ClassID varchar(10) foreign key references classid(ClassID), + stuID int foreign key references stuinfo(stuID), + score int check (score>=0 and score<=100), +) + +--ݵıţݵ˵Ϣ(ϵ绰)ݵ +--ݵݵݵ(ͨסլƽ) +--() + + +--tblHouseType --ݵ +--typeId +--typName + +--tblQx -- +--qxId +--qxName +create database rental +go +use rental +go + +create table tblUser +( + userId int primary key identity (1,1), + userName nvarchar(10) not null, + userTel char(11) check(len(userTel)>11) not null, +) + + +create table tblHouseInfo +( + ID int primary key identity (1,1), + hdesc text , + userId int foreign key references tblUser(userId), + zj money , + shi int not null, + ting int not null, + typeId char(5) not null, + qxId nvarchar(10) not null, + +) +create table tblHouseType + +( +typeId int, +typName nvarchar(50) +) +create table tblQx + +( +qxId int, +qxName 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/\351\231\210\350\277\233\345\220\211/\351\230\277\345\220\211SQL2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/\351\230\277\345\220\211SQL2.sql" new file mode 100644 index 0000000..2563ff0 --- /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\277\233\345\220\211/\351\230\277\345\220\211SQL2.sql" @@ -0,0 +1,158 @@ +---һȴݿͱԼԼ + +-- 1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 + + +-- 2. + +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + +-- ûϢ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 ûϢû +use master +go +create database bbsc +on +( + name='bbs', + filename='D:\SQL\bbs.mdf', + size = 5mb, + maxsize = 30mb, + filegrowth= 10% +) +log on +( + name='bbs_log', + filename='D:\SQL\bbs_log.ldf', + size = 5mb, + maxsize = 30mb, + filegrowth= 10% +) +use bbsc +go + +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, +) +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 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 +( + 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 default getdate(), +) +--ݿ⡢ĻĿ + +-- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +insert into bbsUsers + + select 'С' , 'Ů', '20' , '0' union + select 'ң' , '', '18' , '4' union + select '꼶', '' , '19' , '2' + +-- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from + select uName,uPoint into bbsPoint from bbsUsers +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 + insert into bbsSection + select '' , '1' union + select '' , '3' union + select 'ٿ' , '1' union + select '' , '3' +-- 4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + insert into bbsTopic + select '2', '7' , '' , '˭Ƿ' , '2008-7-8' , '1' union + select '3', '4' , '.NET' , 'JAVAʲôѽ' , '2008-9-1' , '2' union + select '1', '6' , 'ʲô' , '˭֪ʲôѽ' , '2008-9-10' , '0' + +-- +-- ֱӶӦĻݣʱ䣬Զ + insert into bbsReply + select '3' , '5','', '2008-7-9' union + select '2' , '6', '', '2008-9-1' union + select '1' , '7', '', '2008-9-10' +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ + delete from bbsUsers where UID=2 + alter table bbsTopic drop constraint FK__bbsTopic__tUID__1CF15040 + alter table bbsReply drop constraint FK__bbsReply__rUID__20C1E124 +-- 6.ΪС㷢϶࣬10 + update bbsUsers set uPoint=10 where UID =3 +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע + delete from bbsSection where sID=7 + alter table bbsTopic drop constraint FK__bbsTopic__tSID__1DE57479 +-- 8.̫࣬ҪеĻɾ + 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\237\251\345\233\275\346\226\207/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" new file mode 100644 index 0000000..cd7b4c0 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1.sql" @@ -0,0 +1,202 @@ +create database TestDB +on +( +name='TestDB', +filename='D:\text\TestDB.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='TestDB_log', +filename='D:\text\TestDB_log.mdf', +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 + +create table loginInfo +( +LoginId int primary key identity(1,1), +LoginName nvarchar(10) not null unique, +LoginPwd nvarchar(20) not null default('123456'), +LoginSex nvarchar(1), +Loginbirthday datetime, +Logintype text +) +go + +create database company +on +( +name='company', +filename='D:\text\company.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='company_log', +filename='D:\text\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 +) +go + +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 not null check(userAge>=1 and userAge<=100), +userAddress varchar(50) default(''), +userSection int references sectionInfo(sectionID) +) +go + +create table workInfo +( +workId int primary key identity(1,1) not null, +userId int references userInfo(userNo) not null, +workTime datetime not null, +workState nvarchar(2) not null check(workState='ٵ' or workState='' or workState='' or workState='' or workState='¼') +) +go + +create database classInfo +on +( +name='classInfo', +filename='D:\text\classInfo.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='classInfo_log', +filename='D:\text\classInfo_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use classInfo + +create table classInfo +( +classid int primary key identity(1,1), +classname nvarchar(10) not null unique, +classtime datetime not null, +classdescribe text, +) +go + +create table stuInfo +( +stuid int primary key identity(1,1), +stuname nvarchar(2) not null, +stusex nchar(1) default('') check(stusex='' or stusex='Ů'), +stuage int check(stuage>=15 and stuage<=40) not null, +stusite nvarchar(4) default('人'), +classid int references classInfo(classid) +) +go + +create table course +( +courseid int primary key identity(1,1), +coursename nvarchar(10) not null unique, +coursedescribe text +) +go + +create table grade +( +gradeid int primary key identity(1,1), +stuid int not null, +courseid int not null, +grade int check(grade>=0 and grade<=100) +) +go + +create database house +on +( +name='house', +filename='D:\text\house.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='house_log', +filename='D:\text\house_log.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use house + +create table tblUser +( +userId int primary key identity(1,1), +userName nvarchar(10), +userTel int +) +go + +create table tblHouseType +( +typeId int primary key identity(1,1), +typName nvarchar(10) +) +go + +create table tblQx +( +qxId int primary key identity(1,1), +qxName nvarchar(10) +) +go + +create table tblHouseInfo +( +id int primary key identity(1,1), +[desc] text, +userId int references tblUser(userId), +zj money, +shi int, +ting int, +typeId int references tblHouseType(typeId), +qxId int 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/\351\237\251\345\233\275\346\226\207/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery2.sql" new file mode 100644 index 0000000..a31e6bb --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery2.sql" @@ -0,0 +1,82 @@ +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.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use bbs + +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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,1,'范跑跑','谁是范跑跑',2008-7-8,1),(3,1,'.NET','与JAVA的区别是什么呀?',2008-9-1,2),(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0) + +insert into bbsReply values (1,2,'不知道呀',2008-9-2),(1,3,'不知道呀',2008-9-2),(3,1,'不知道',2009-10-1) + +alter table bbsReply drop constraint FK__bbsReply__rUID__1BFD2C07 +alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +delete from bbsUsers where [UID]=2 + +update bbsUsers set uPoint=10 where [UID]=1 + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where [sID]=3 + +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\273\204\345\251\267\350\212\263/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\251\267\350\212\263/SQLQuery1.sql" new file mode 100644 index 0000000..535bc82 --- /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\251\267\350\212\263/SQLQuery1.sql" @@ -0,0 +1,220 @@ +--1. ȴһݿ⣬ݿΪTestDBҪһļһ־ļע淶ļD + --ݿ´ṹ£ + + --Ա(typeInfo) + --(typeId)Զ + --(typeName): varchar(10) Ϊ + + --¼û(loginInfo) + --(LoginId)(int)Զ + --˻(LoginName)ıΪ10ǿգΨһظ + --(LoginPwd)ıΪ20ǿաĬֵΪ123456 + --Ա(Զ) + --(Զ) + --Ա(Զ) + create database TestDB + go + use TestDB + go + create table typeInfo + ( + typeId int primary key identity (1,1), + typeName varchar(10) not null + ) + + use TestDB + go + create table loginInfo + ( + LoginId int primary key identity (1,1), + LoginName nvarchar(10) unique not null, + LoginPwwd nvarchar(20) default('123456') not null, + LoginSex nchar(1) default('') check(LoginSex='' or LoginSex='Ů'), + LoginBrithday int , + LoginType nvarchar + ) +-- 2. ȴһݿij˾ԱϢݿΪcompany1ļ1־ +--ļļ־ļȫDУʼССԼ趨 +-- ٴ +create database company +on +( +name='company', +filename='D:\work\company.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +log on +( +name='company_log', +filename='D:\work\company_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +-- ϢsectionInfo +-- ű sectionID int ʶ +-- sectionName varchar(10) Ϊ +use company +go +create table sectionInfo +( +sectionID int primary key identity (1,1), +sectionName varchar(10) not null +) +use company +go +create table userInfo +( +userNo int primary key identity (1,1), +userName varchar(10) unique check(len(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 foreign key references sectionInfo (sectionID) +) +-- ԱϢuserInfo +-- Ա userNo int ʶ Ϊ +-- Ա userName varchar(10) ΨһԼ Ϊ ȱ4 +-- ԱԱ userSex varchar(2) Ϊ ֻлŮ +-- Ա userAge int Ϊ Χ1-100֮ +-- Աַ userAddress varchar(50) ĬֵΪ +-- Ա userSection int òϢIJű +use company +go +create table workInfo +( +workId int primary key identity (1,1), +userId int foreign key references userInfo(userNo), +workTime datetime not null, +workDescription varchar(40) check(workDescription='ٵ' or workDescription='z' or workDescription='' or workDescription='' or workDescription='¼')not null +) +-- ԱڱworkInfo +-- ڱ workId int ʶ Ϊ +-- Ա userId int ԱϢԱ Ϊ +-- ʱ workTime datetime Ϊ +-- ˵ workDescription varchar(40) Ϊ ֻǡٵˡ١¼١еһ + + + +--3. ΪѧУһѧϵͳΪϵͳݿ⣬ҪŵϢУ༶ϢѧϢγϢѧԳɼ + +create database student +go +use student +go +-- ༶Ϣ༶ classid (ʶ) +-- ༶(磺T1T2D09ȵ):Ϊգظ +-- ʱ䣺Ϊ +-- ༶ + +create table class +( +classid int primary key identity (1,1), +className nvarchar(10) unique not null, +classtime datetime not null, +classdec nvarchar(100) +) +use student +go +create table studentinfo +-- ѧϢѧţʶ +-- ȴ2ظ +-- ԱֻǡСŮĬΪУΪ +-- 䣺15-40֮䣬Ϊ +-- ַͥĬΪ人 +-- ڵİ༶ +( +studentNo int primary key identity (1,1), +studentName nvarchar(5) unique check(len(studentName)>2), +studentSex nchar(1) default('') check(studentSex='' or studentSex='Ů'), +studentAge int check(studentAge>=15 and studentAge<=40), +studentAddress nvarchar(200) default('人'), +classid int +) +use student +go +create table course +-- γϢţʶ +-- γΪգظ +-- γ +( +courseid int primary key identity (1,1), +courseName nvarchar(20) unique not null, +coursedec nvarchar(500) +) +use student +go +create table score +-- ɼϢɼţʶ +-- ɼڵѧţΪ +-- ɼĿγ̱ţΪ +-- ɼ0-100֮ +( +scoreid int primary key identity(1,1), +studentNo int foreign key references studentinfo(studentNo), +courseid int foreign key references course(courseid) +) + +--4. Ϊһݳϵͳһݿ⣬ݿҪŷݵϢݵıţݵ˵Ϣ(ϵ +--绰)ݵ𣬷ݵݵݵ(ͨסլƽ) +--()ƱƱĹϵԼеԼ + + +create database house +go +use house +go +create table tblUser +--tblUser --Ϣ +--userId +--userName +--userTel +( +userID int , +userName nvarchar, +userTel char(11) +) +use house +go +create table tblHouseType +--tblHouseType --ݵ +--typeId +--typName +( +typeId int, +typName nvarchar(50) +) +use house +go +create table tblQx +--tblQx -- +--qxId +--qxName +( +qxId int, +qxName nvarchar +) +use house +go +create table tblHouseInfo +--tblHouseInfo--Ϣ +--id +--desc --Ϣ +--userId -- +--zj -- +--shi -- +--ting -- +--typeId -- +--qxId +( +id int, +housedesc text, +userId int, +zj money, +shi int, +ting int, +typeId int, +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/\351\273\204\345\251\267\350\212\263/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/SQLQuery3.sql" new file mode 100644 index 0000000..d78099e --- /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\251\267\350\212\263/SQLQuery3.sql" @@ -0,0 +1,140 @@ +--1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 +create database bbs +go + +-- 2. +use bbs +go +create table bbsUsers +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + +-- ûϢbbsUsers +-- û UID int ʶ +-- û uName varchar(10) ΨһԼ Ϊ +-- Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 0 +( +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 +-- bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû +( +sID int primary key identity (1,1), +sName varchar(10) NOT NULL, +sUid int foreign key references bbsUsers(UID) +) +use bbs +go +create table bbsTopic + +--+ bbsTopic +-- tID int ʶУ +-- ˱ tUID int ûϢû +-- tSID int ðİ ĸ飩 +-- ӵı tTitle varchar(100) Ϊ +-- ӵ tMsg text Ϊ +-- ʱ tTime datetime +-- ظ tCount int +( +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 +) +use bbs +go +create table bbsReply +--+ bbsReply +-- rID int ʶУ +-- ˱ rUID int ûϢû +-- Ӧ rTID int ĸ +-- rMsg text Ϊ +-- ʱ rTime datetime + +( +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 +) + +use bbs +go + +--1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +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 +--2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select uName,uPoint into bbsPoint from bbsUsers +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 +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 bbsSection +--4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + +-- +-- ֱӶӦĻݣʱ䣬Զ +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) + + +insert into bbsReply(rMsg,rTime,rUID) values ('cffvkguhokpo','2008-7-8',1), +('cffvkguhokpo','2008-7-8',1),('cffvkguhokpo','2008-7-8',1) +--5.ΪԱң˷Ƿӣֽ̳гɾûʵ +--֣עҪɾҪ˸ɾ +delete from bbsUsers where UID=2 +-- 6.ΪС㷢϶࣬10 +update bbsUsers set uPoint=10 where UID=3 + +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +delete from bbsSection where sID=3 +-- 8.̫࣬ҪеĻɾ +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\273\204\345\274\272/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\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..1d795bd --- /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\274\272/SQLQuery1.sql" @@ -0,0 +1,209 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D;\SQL\TestDB.mdf', + size=5MB, + maxsize=20MB, + filegrowth=3MB +) +log on +( + name='TestDB_log', + filename='D;\SQL\TestDB_ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use master +go +create database company +on +( + name='company', + filename='D;\SQL\company.mdf', + size=10MB, + maxsize=30MB, + filegrowth=3MB +) +log on +( + name='company_log', + filename='D;\SQL\company_ldf', + size=10MB, + maxsize=30MB, + filegrowth=20% +) +go + + +use master +go +create database stm +on +( + name='stm', + filename='D;\SQL\stm.mdf', + size=15MB, + maxsize=20MB, + filegrowth=4MB + +) +log on +( + name='stm_log', + filename='D;\SQL\stm_ldf', + size=15MB, + maxsize=20MB, + filegrowth=30% +) +go + + +use master +go +create database house +on +( + name='house', + filename='D;\SQL\house.mdf, + size=20MB, + maxsize=40MB, + filegrowth=5MB + +) +log on +( + name='house_log', + filename='D;\SQL\house.ldf', + size=20MB + maxsize=40MB + filegrowth=40% +) +go + + + +use TestDB +go +create table typelnfo +( + typeID int primary key identity(1,1), + typeName varchar(10) not null + +) + + +create table loninlnfo +( + LoginID int primary key identity(1,1), + LoginName nchar(10) not null unique, + LoginPwd nchar(20) not null default('123456'), + LoginSex nchar(1) check(LoginSex=''or LoginSex='Ů') not null, + Loginbirthday date, + LoginClass nchar(5) check(LoginClass='СԱor LoginClsaa='Ա', +) +go + + +use company +create table sectionlnfo +( + sectionID int primary key identity(1,1), + sectionName carchar(10) not null +) + +create table Userlnfo +( + UserNo int primary key identity(1,1) not null, + UserName varchar(10) unique 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 references Sectionlnfo(SectionID) +) + + +create table Worklnfo +( + WorkID int primary key identity(1,1) not null, + UserID int references Userlnfo(UserNo) not null, + WorkTime datetime not null, + WorkDescription varchar(40) not null check(WorkDescription='') +) +go + +use stm +go +create table informatio +( + ClassID int Primary key identity(1,1), + ClassName nvarchar(10) unique not null, + ClassTime date not null, + ClassRemarks text +) + + +create table information +( + StuID int primary key identity(1,1), + StuName nvarchar(8) check(len(StuName)>2) unique, + StuSex nchar(1) check(StuSex in('','Ů')) default('') not null, + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAddress nvarchar(100) default('人') + +) + + +create table kcxx +( + CourseID int primary key identity(1,1), + CouresName nvarchar(10) unique not null, + CouresRemarks text +) + + create table cjxx +( + GradeID int primary key identity(1,1), + StuID int references information(StuID) not null, + CourseID int references kcxx(CourseID) not null, + Grade int check(Grade>=0 and Grade<=100) +) +go + + +create table tbIUser +( + UserID int primary key identity(1,1) not null, + UserTel char(11) check(len(UserTel)=11) unique, +) + + +create table TbIHouseType +( + TypeID int Primary key identity(1,1), + TypName nvarchar(20) not null +) + + +create table TbIQx +( + QxID int primary key identity(1,1), + QxName nvarchar(20) not null, +) + + +create table TbIHouseInfo +( + TbIHouseInfoID int primary key identity(1,1), + TbIHouseInfoDesc text, + UserID int references TbIUser(UserID), + TbIHouseInfoZj money not null, + TbIHouseInfoShi int check(TbIHouseInfoShi>=1 and TbIHouseINfoTing<=10), + TypeID int references TbIHouseType(TypeID), + QxID int 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\273\204\345\274\272/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/SQLQuery2.sql" new file mode 100644 index 0000000..6f198b4 --- /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\274\272/SQLQuery2.sql" @@ -0,0 +1,100 @@ +USE master +GO +CREATE DATABASE bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB + ) + +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 + ) +alter table bbsUsers +add constraint pk_UID primary key(UID) +alter table bbsUsers +add constraint uq_uName unique (uName) +alter table bbsUsers +add constraint ck_uSex check (uSex='' or uSex='Ů') +alter table bbsUsers +add constraint ck_uAge check (uAge>=15 and uAge<=60) +alter table bbsUsers +add constraint ck_uPoint check (uPoint >=0) + +CREATE TABLE bbsSection +( sID int identity , + sName varchar(10) not null , + sUID int + ) +alter table bbsSection +add constraint pk_sID primary key (sID) + +alter table bbsSection +add constraint fk_sUID foreign key (sUID) references bbsUsers (UID) + + + +CREATE TABLE bbsTopic +( tID int primary key identity, + 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, + rUID int references bbsUsers (UID), + rTID int 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,3,'','˭Ƿ', 2008-7-8 , 1), + (3,1,'.NET','JAVAʲôѽ', 2008-9-1 , 2), + (2,3,'ʲô ','˭֪ʲôѽ', 2008-9-10 , 0) +insert into bbsReply values (1,1,'666',2008-12-1), + (2,2,'666',2008-12-3), + (3,3,'666',2008-12-5) + + +delete from bbsUsers where UID=2 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 + +update bbsUsers set uPoint=10 where UID=1 + +delete from bbsSection where sName='ٿ' +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 + +truncate table bbsReply + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply +select * from bbsPoint \ 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\274\272\347\254\254\344\270\203\346\254\241\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/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..5ff467c --- /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\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,174 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +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 +) +go + + +alter table bbsUsers +add constraint pk_UID primary key ([UID]) +go + +alter table bbsUsers +add constraint uk_uName unique (uName) +go + +--Ա uSex varchar(2) Ϊ ֻлŮ +alter table bbsUsers +add constraint ck_uSex check(uSex='' or uSex='Ů') +go + +-- uAge int Ϊ Χ15-60 +alter table bbsUsers +add constraint ck_uAge check(uAge>=15 and uAge<=60) +go + +-- uPoint int Ϊ Χ >= 0 +alter table bbsUsers +add constraint ck_uPoint check(uPoint>=0) +go + + +create table bbsSection +( + s_ID int identity, + sName varchar(10) not null, + sUid int +) +go + +alter table bbsSection +add constraint pk_sID primary key (s_ID) +go + +alter table bbsSection +add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) +go + +select * from bbsSection + + +create table bbsTopic +( + tID int primary key identity, + tUID int foreign key references bbsUsers([UID]), + tSID int foreign key references bbsSection(s_ID), + tTime datetime, + tCount int +) +go + +alter table bbsTopic +add tTitle varchar(100) not null +go + +alter table bbsTopic +add tMsg text not null +go + +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 +) +go + +insert into bbsUsers values('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + + +insert into bbsSection values('',1), +('',3), +('ٿ',1), +('',3) +go + + +insert into bbsTopic values(2,4,'2008-7-8,1','','˭Ƿ'), +(3,1,'2008-9-1,2','.NET','JAVAʲôѽ'), +(1,3,'2008-9-10,0','ʲô','˭֪ʲôѽ') +go + + +--dbcc checkident('bbsTopic',reseed,1) + +insert into bbsReply values(2,1,'','1999-1-1'), +(3,2,'','1999-1-2'), +(1,3,'','1999-1-3') +go + +--dbcc checkident('bbsReply',reseed,1) + +--select * from bbsReply +--dbcc checkident('bbsReply',reseed,1) + + +--delete from bbsReply where rUID = 3 +--delete from bbsTopic where tUID = 2 +--delete from bbsUsers where UID = 2 + +--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 + +--вѯÿƽظ3İƽظ +select tSID,avg(tCount) from bbsTopic group by tSID having avg(tCount) > 3 + +--ûϢвѯߵûûԱͻ +select uname,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) + +--УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where tTitle like '%%' or tMsg like '%%' + +--ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers where (uAge between 15 and 20) and uPoint >= 10 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select * from bbsUsers where uName like 'С_%' + +--bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsReply where rTime > '2008-9-10 12:00:00' + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tCount,tID from bbsTopic where tTitle like '%!' \ 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\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..a348785 --- /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\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" @@ -0,0 +1,124 @@ +use master + +go + +create database ku + +on + +( + + name='ku', + + filename='D;\SQL\ku.mdf', + + size=5MB, + + maxsize=20MB, + + filegrowth=3MB + +) + +log on + +( + + name='ku_log', + + filename='D;\SQL\ku_ldf', + + size=5MB, + + maxsize=20MB, + + filegrowth=10% + +) + +go + + +use ku +go +create table orders +( + orderID int primary key identity(1,1), + orderDate datetime not null + +) + +create table orderltem +( + ltemID 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 money not null +) +go + +insert into orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-10') + +insert into orderltem values +(1, 'ľ', '', 72, 2), +(1, 'ľ', '', 1, 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 + +--ѯС3ģС10 ÿƷԼƽ +select * from orderltem where orderID < 3 and theMoney<10 + +--ѯƽС10 50 ÿƷԼƽ +select * from orderltem where theMoney<10 and theNumber>50 + + +--ѯÿIJƷֱ𶩹˼Σ磺 + --ľ 9 + -- Ʒ 3 + --ճƷ 3 + +select itemType Ʒ ,count(*) as from orderltem group by itemType + + +--ѯÿIJƷĶ100ϵĶƽ +select itemType Ʒ , sum(theNumber) avg(theMoney) from orderltem group by itemType having sum(theNumber) > 100 + + + +--ѯÿֲƷĶͶƽۣ磺 + + --Ʒ ƽ + -- 3 120 2 + + + + select + item_Name 'Ʒ',count(*) '',sum(the_number) '',avg(the_money) 'ƽ' +from + order_item +group by + item_Name + +select * from order_item + 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\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery3.sql" new file mode 100644 index 0000000..decea8d --- /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\274\272\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/SQLQuery3.sql" @@ -0,0 +1,3 @@ +select stuAddress, avg(stuAge) 'ƽ' from StuInfo group by stuAddress +select stuSex,sum(stuAge) 'ܺ' from StuInfo group by stuSex +select stuSex,avg(stuAge) 'ƽ',sum(stuAge) 'ܺ' from StuInfo group by stuSex \ 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/.keep" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..b5014d6 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,127 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + 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 +) +go + +insert into Class values ('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h'),('i'),('j'),('k'),('l'),('m'),('n'),('o'),('p'),('q'),('r'),('s'),('t') +update Class set ClassNam='z' where ClassID=1 +delete from Class where ClassID=10 +go + +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) +) +go + +insert into Student (ClassID,StuName,StuSex,StuPhone,StuAddress) +select '1','aa','','12345678901','NULL'union +select '1','bb','','12345678902','NULL'union +select '2','cc','Ů','12345678903','NULL'union +select '2','dd','','12345678904','NULL'union +select '3','ee','Ů','12345678905','NULL'union +select '3','ff','Ů','12345678906','NULL'union +select '4','gg','','12345678907','NULL'union +select '4','hh','Ů','12345678908','NULL'union +select '5','ii','','12345678909','NULL'union +select '5','jj','Ů','12345678910','NULL'union +select '6','kk','Ů','12345678911','NULL'union +select '6','ll','','12345678912','NULL'union +select '7','mm','','12345678913','NULL'union +select '7','nn','Ů','12345678914','NULL'union +select '8','oo','Ů','12345678915','NULL'union +select '8','pp','','12345678916','NULL'union +select '9','qq','Ů','12345678917','NULL'union +select '9','rr','','12345678918','NULL'union +select '9','ss','Ů','12345678919','NULL'union +select '9','tt','','12345678920','NULL' +alter table Student add CreateDate datetime Default (getdate()) +update Student set CreateDate=getdate() +delete from Student where ClassID=9 +go + +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), +CourseCredits nvarchar(10) check(CourseCredits='רҵ' or CourseCredits='') +) +go + +insert into Course (CourseName) +select''union +select'˼'union +select'Ӣ'union +select'ְ'union +select''union +select'' +select CourseName from Course +update Course set CourseCredit='5' where CourseName='Ӣ' +go + +create table Score +( +ScoreID int identity(1,1), +StuID int references Student(StuID), +CourseID int references Course(CourseID), +Score decimal(5,2) unique not null +) +go + +insert into Score values +('1','3','61'), +('2','3','64'), +('3','3','69'), +('4','3','78'), +('5','3','98'), +('6','3','94'), +('7','3','87'), +('8','3','97'), +('9','3','66'), +('10','3','73'), +('11','3','67'), +('12','3','77'), +('13','3','88'), +('14','3','86'), +('15','3','84'), +('16','3','63'), +('15','1','85'), +('14','1','91'), +('13','1','82'), +('12','1','79') +update Course set CourseCredit='4' where CourseName='Ӣ' +delete from Score where StuID=1 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) +alter table Score add constraint DK_Score_Score default('0') for Score diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" new file mode 100644 index 0000000..0eecc38 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" @@ -0,0 +1,119 @@ +use master +go +create database Student +on +( + name='Student', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=6MB, + maxsize=28MB, + filegrowth=3MB +) +go + + +use Student +go +create table Class +( + ClassID int primary key identity, + 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 + +create table Student01 +( + 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 Student01 (ClassID,StuName,StuSex,StuPhone) values +(1,'һ','',12345678910), +(2,'Ǯ','Ů',12345678911), +(3,'','',12345678912), +(4,'','Ů',12345678913), +(5,'','',12345678914), +(6,'','Ů',12345678915), +(7,'','',12345678916), +(8,'','Ů',12345678917), +(9,'','',12345678918), +(1,'ʮ','Ů',12345678919), +(2,'','',12345678920), +(3,'','Ů',12345678921), +(4,'','',12345678922), +(5,'','Ů',12345678923), +(6,'dio','',12345678924), +(7,'ɮ','Ů',12345678925), +(8,'','',12345678926), +(9,'˽','Ů',12345678927), +(1,'ɳɮ','',12345678928), +(2,'','Ů',12345678929) + +alter table Student01 add CreateDate datetime default(getdate()) +update Student01 set CreateDate=getdate() +delete from Student01 where ClassID=5 + +go + +create table Course +( + CourseID int primary key identity, + 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 Score01 +( + ScoreID int primary key identity, + StuID int foreign key references Student01(StuID), + CourseID int foreign key references Course(CourseID), + Score decimal(5,2) unique not null +) +alter table Score add constraint FK_Score_Score check(Score>=0 and Score<=100) + +alter table Score add constraint DK_Score_Score default(0) for Score + +insert into Score01(StuID,CourseID,Score) values +(1,1,60),(2,2,61), +(3,3,62),(4,4,63), +(5,5,64),(6,6,65), +(7,1,66),(8,2,67), +(10,4,69), +(11,5,70),(12,6,71), +(13,1,72),(14,2,73), +(15,3,74),(16,4,75), +(17,5,76), +(19,1,78),(20,2,79) + +delete from Score01 where StuID=1 + +delete from Score01 where CourseID=1 + +go \ 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/\345\217\266\345\220\257\350\210\252/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery3.sql" new file mode 100644 index 0000000..fd324e7 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery3.sql" @@ -0,0 +1,72 @@ +create database Student +on( + name='Student', + filename='E:\test\Students.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\test\Students_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +use Student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) +insert into Class 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 + +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), + CreateDate datetime default(getdate()) +) +insert into Student values (1,'','','1999-01-01',1618666666,'һ·',default),(2,'','','1999-02-01',1688666667,'·',default),(3,'','','1999-01-01',1688664546,'һ·',default),(4,'','','1999-01-01',1681166666,'һ·',default),(5,'','','1999-01-01',1688666611,'һ·',default),(6,'','','1999-01-01',1688661166,'һ·',default),(7,'','','1999-01-01',1111666666,'һ·',default),(8,'','','1999-01-01',1686466666,'һ·',default),(9,'','','1999-01-01',1645666666,'һ·',default),(1,'','','1999-01-01',2288666666,'һ·',default),(2,'','','1999-01-01',1688699966,'һ·',default),(3,'','','1999-01-01',1558666666,'һ·',default),(5,'','','6699-01-01',168866676,'һ·',default),(6,'','','1999-01-01',1688632666,'һ·',default),(7,'','','1999-01-01',9688666666,'һ·',default),(8,'','','1999-01-01',1613666666,'һ·',default),(9,'','','1999-01-01',3388666666,'һ·',default),(1,'','','1999-01-01',1688796666,'һ·',default),(9,'','','1999-01-01',1688453266,'һ·',default) +update Student set CreateDate=default +delete from Student where ClassID=1 +select * from Student + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit<6 and CourseCredit>0), + CourseType nvarchar(10) check(CourseType='רҵ' or CourseType='') +) + +insert into Course(CourseName) values ('Ŀ'),('ѧ'),('Ӣ'),('java'),('html'),('SqlServer') +select * from Course +update Course set CourseCredit=5 where CourseName='html' + +create table Score +( + ScoreID int primary key identity(1,1), + StuID int references Student(StuID), + CourseID int references Course(CourseID), + Score decimal(5,2) unique not null +) +select * from Score +insert into Score values (7,1,66),(8,2,67),(9,3,68),(10,4,96), +(11,5,55),(12,6,92),(13,1,26),(14,2,86),(8,3,61),(16,4,65), +(17,5,100),(18,6,25),(19,1,76),(20,2,36),(21,3,71),(22,4,81), +(24,5,70),(20,6,77),(19,5,85),(14,6,95) +update Course set CourseCredit=2 where CourseName='ѧ' +delete from Score where StuID=7 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(Score>-1 and Score<101) +alter table Score add constraint DK_Score_Score default(0) for Score \ 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/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" new file mode 100644 index 0000000..498e252 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\345\217\266\350\257\232.sql" @@ -0,0 +1,186 @@ +create database Student +on +( + name='Student_data', + filename='F:\sql\Student_data.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='F:\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 +) + +insert into Class (ClassName) +select 'class1' union +select 'class2' union +select 'class3' union +select 'class4' union +select 'class5' union +select 'class6' union +select 'class7' union +select 'class8' union +select 'class9' union +select 'class10'union +select 'class11' union +select 'class12' union +select 'class13' union +select 'class14' union +select 'class15' union +select 'class16' union +select 'class17' union +select 'class18' union +select 'class19' union +select 'class20' +select * from Class + +update Class set ClassName='classone' where ClassID=1 +delete from Class where ClassID=9 + +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 not null, + StuAddress nvarchar(200), + CreateDate datetime default (getdate()) +) + +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('1','aa','男','2001-09-23','13467838903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('2','aa','男','2001-09-23','13467848903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('3','aa','男','2001-09-23','13465858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('4','aa','男','2001-09-23','13457858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('5','aa','男','2001-09-23','13667858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('6','aa','男','2001-09-23','13367858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('7','aa','男','2001-09-23','13767858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('8','aa','男','2001-09-23','13467658903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('9','aa','男','2001-09-23','13467858703','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('10','aa','男','2001-09-23','13467858904','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('11','aa','男','2001-09-23','11467838903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('12','aa','男','2001-09-23','12467848903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('13','aa','男','2001-09-23','13465858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('14','aa','男','2001-09-23','14457858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('15','aa','男','2001-09-23','15667858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('16','aa','男','2001-09-23','16367858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('17','aa','男','2001-09-23','17767858903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('18','aa','男','2001-09-23','18467658903','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('19','aa','男','2001-09-23','19467858703','....') +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +values('20','aa','男','2001-09-23','31467858904','....') +select * from Student + +alter table Student add CreateDate datetime + +update Student set CreateDate= DEFAULT (getdate()) where ClassID=1 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=2 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=3 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=4 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=5 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=6 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=7 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=8 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=9 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=10 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=11 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=12 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=13 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=14 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=15 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=16 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=17 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=18 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=19 +update Student set CreateDate= DEFAULT (getdate()) where ClassID=20 + +delete from Class where ClassID=9 + + +create table Course +( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>=1 and CourseCredit<=5) not null, + CourseCredits nvarchar(10) check(CourseCredits='专业课' or CourseCredits='公开课') +) + +insert into Course(CourseName) values ('语文') +insert into Course(CourseName) values ('数学') +insert into Course(CourseName) values ('英语') +insert into Course(CourseName) values ('体育') +insert into Course(CourseName) values ('毛概') +insert into Course(CourseName) values ('SQL') +SELECT * from Course + +update Course set CourseCredit=4 where CourseName ='SQL' + +create table Score +( + ScoreID int primary key identity not null, + StuID int references Student(StuID), + CourseID int references Course(CourseId), + Score decimal(5,2) unique not null +) + +insert into Score (Score) +select '95' union +select '95' union +select '95' union +select '95' union +select '95' union +select '95' union +select '92' union +select '93' union +select '94' union +select '95' union +select '92' union +select '93' union +select '92' union +select '93' union +select '92' union +select '93' union +select '94' union +select '94' union +select '94' union +select '95' + +select * from Score + +delete from Score where StuID=1 +delete from Score where CourseId=1 +alter table Score add constraint CK_Score_Score check(Score>=0 and Score<=100) diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232 (2).txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232 (2).txt" new file mode 100644 index 0000000..d4453fb --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/\344\275\234\344\270\232 (2).txt" @@ -0,0 +1,85 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table ClassInfo +( +ClassId int primary key identity, +ClassName nvarchar(20) unique not null, +) +insert into ClassInfo(ClassName) values ('01班'),('02班'),('03班'),('04班'),('05班'),('06班'),('07班'),('08班'),('09班'),('10班') +use Students +go +select * from ClassInfo +truncate table ClassInfo +update ClassInfo set ClassName='三班' where ClassId=1 +delete from ClassInfo where ClassName='10班' + +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 in('男','女')), +StuBirthday date , +StuPhone nvarchar(11) unique , +StuAddress nvarchar(200), +) +insert into StudentInfo (ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values(1,'王1','男','2001-12-1',13645627894,'地球'), +(2,'王1','男','2001-12-1',13649627895,'地球'),(3,'王1','男','2001-12-1',13645627796,'地球'),(4,'王1','男','2001-12-1',13645627897,'地球'), +(5,'王1','男','2001-12-1',13648627894,'地球'),(6,'王1','男','2001-12-1',13645627694,'地球'),(7,'王1','男','2001-12-1',13645627898,'地球'), +(8,'王1','男','2001-12-1',13647627894,'地球'),(9,'王1','男','2001-12-1',13645627594,'地球'),(1,'王1','男','2001-12-1',13646627895,'地球'), +(2,'王1','男','2001-12-1',13645627494,'地球'),(3,'王1','男','2001-12-1',13646627894,'地球'),(4,'王1','男','2001-12-1',1364562794,'地球'), +(5,'王1','男','2001-12-1',13645627814,'地球'),(6,'王1','男','2001-12-1',13642627894,'地球'),(7,'王1','男','2001-12-1',13645627394,'地球'), +(8,'王1','男','2001-12-1',13645627824,'地球'),(9,'王1','男','2001-12-1',13643627894,'地球'),(1,'王1','男','2001-12-1',13645627294,'地球'), +(2,'王1','男','2001-12-1',13645627834,'地球') +select * from StudentInfo +truncate table StudentInfo +alter table StudentInfo add CreateDate datetime default(getdate()) +update StudentInfo set CreateDate=getdate() +delete from StudentInfo where ClassId=8 + +create table CourseInfo +( +CourseId int primary key identity, +CourseName nvarchar(50) unique not null, +CourseCredit int default (1) check (CourseCredit>=1 and CourseCredit<=5) not null, +CourseType nvarchar(10) check(CourseType='专业课' or CourseType='公共课'), +) +select * from CourseInfo +truncate table CourseInfo +insert into CourseInfo(CourseName) values('数学'),('英语'),('语文'),('体育'),('化学'),('物理') +update CourseInfo set CourseCredit=2 where CourseName='语文' + +create table ScoreInfo +( +ScoreId int primary key identity, +StuId int foreign key references StudentInfo(StuId), +CourseId int foreign key references CourseInfo(CourseId), +Score decimal(5,2) unique not null, +) +select * from ScoreInfo +truncate table ScoreInfo +insert into ScoreInfo(StuId,CourseId,Score) values(1,1,60.6),(2,2,65.5),(3,3,68),(4,4,67),(5,5,98),(6,6,99),(7,6,100), +(7,1,80),(9,2,60.5),(10,3,70),(11,4,79.5),(12,5,85.6),(13,6,60.1),(14,1,94.5),(15,2,91.5),(16,3,93.6),(16,4,60),(18,5,90.6),(19,6,95.5), +(20,1,90) +delete from ScoreInfo where StuId=1 +delete from ScoreInfo where CourseId=1 +alter table ScoreInfo add constraint CK_ScoreInfo_Score check (Score<=0 and Score<=100) \ 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/\345\256\213\345\230\211\347\202\234/\347\254\254\345\233\233\346\254\241\350\257\276.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\345\233\233\346\254\241\350\257\276.sql" new file mode 100644 index 0000000..39abc58 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/\347\254\254\345\233\233\346\254\241\350\257\276.sql" @@ -0,0 +1,98 @@ +use master +go + +create database Student + +on +( + name='Student', + filename='D:\sql\Student.mdf', + size=5mb, + maxsize=10mb, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\sql\Student.ldf', + size=5mb, + maxsize=10mb, + 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 references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11), + CreateDate datetime default(getdate()) +) + +create table Course +( + CourseType nvarchar(10) check(CourseType='' or CourseType='רҵ') , + 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 , + StuID int ,--ѧStuID + CourseID int, -- γϢĿγ̱ + Score decimal(5,2) unique not null +) + +--ѧϢַ +alter table Student add Stuadress 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) +go + +use Student +go + +insert into Class(ClassName) values ('һ'),(''),(''),('İ'), +(''),(''),('߰'),('˰'),('Ű'),('ʮ') + +update Class set ClassName='1' where ClassID=1 +delete Class from Class where ClassID=10 + +select * from Class +go + + +insert into Student(StuName,StuSex) values ('',''),('',''),('',''),('ǿ',''),('','Ů'),('ܿ',''),('',''),('Լ',''),('ķ',''), +('',''),('˹',''),('',''),('','Ů'),('aa',''),('С',''),('','Ů'),('÷','Ů'),('','Ů'),('','Ů'),('','Ů') + + +select * from Student +go + + +insert into Course(CourseType,CourseName) values ('רҵ',''),('','ѧӢ'),('','ë'),('רҵ',''),('רҵ','ְҵ滮'),('','') +select * from Course +update Course set CourseCredit=5 where CourseName='' +go + +insert into Score values (10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98) +update Score set Score=99 where ScoreID=3 +delete from Score where ScoreID=1 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(Score>= 0 and Score<= 100) \ 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/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" new file mode 100644 index 0000000..6f511e4 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLTest03.sql" @@ -0,0 +1,111 @@ +use master + +create database InfoPackage +on +( + Name = 'InfoPackage', + FileName = 'E:\InfoPackage.mdf', + Size = 10MB, + MaxSize = 80Mb, + FileGrowth = 10% +) + +log on +( + Name = 'InfoPackage_log', + FileName = 'E:\InfoPackage_log.ldf', + Size = 10Mb, + MaxSize = 50Mb, + FileGrowth = 10% +) +go + +use InfoPackage +go + +Create table Class +( + ClassId int primary key identity(1,1), + ClassName nvarchar(10) unique not null +) +go + +insert into Class (ClassId, ClassName) value (1, '一班'), + (2, '二班'),(3, '三班'),(4, '四班'),(5, '五班'), + (6, '六班'),(7, '七班'),(8, '八班'),(9, '九班'), + (10, '十班') +update Class set ClassName = '十一班' where ClassId = 1 +delete from Class where ClassId = 10 +go + +Create table Student +( + StuId int primary key identity(1, 1), + ClassId int foreign key references Class(ClassId), + StuName nvarchar not null, + StuSex nchar(1) default '男' Check (StuSex in ('男', '女')) + StuBirth date, + StuPhone nvarchar(11) unique, + StuAddress Text, +) + +insert into Student (StuId, ClassId, StuName, StuSex, SruBirthday, + StuPhone,StudentAddress) + value (1, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (2, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (3, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (4, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (5, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (6, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (7, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (8, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (9, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (10, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (11, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (12, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (13, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (14, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (15, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (16, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (17, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (18, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (19, 10, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (20, 10, '张?', '男', '1990-1-?', '1234567890?', '?1') + +Alter table Student +Add CreateDate datetime default (getdate()) + +update Student set CreateDate = '2020-1-1 0:0:0' where StuId <> 0 +delete from Student where ClassId = 5 +go + +Create table Course +( + CourseId int primary identity(1, 1), + CourseName nvarchar(10) unique not null, + CourseCredit int not null default 1 check(CourseCredit <= 5 and CourseCredit >= 1), + CourseCredit nvarchar(10) check(CourseCredit in ('专业课', '公共课')) +) +go + +insert into Course(CourseName,CourseCredit) values('英语',4),('语文',4),('数学',4),('数据库',5),('体育',4),('计算机应用',5) +select * from Course +update Course set CourseCredit=3 where CourseName='英语' +go + +create table Score +( +ScoreId int primary key identity(1,1), +Stuid int foreign key references Students(Stuid), +CourseId int foreign key references Course(Courseid), +Score decimal(5,2) unique not null +) +insert into Score(Stuid,CourseId,Score) values +(61,3,96),(62,3,97),(63,3,94),(71,3,66),(68,3,56),(69,3,46),(72,3,99),(74,3,26),(76,3,76),(78,3,90), +(64,3,91.6),(65,3,90.6),(66,3,97.5),(67,3,96.5),(70,3,91.2),(73,3,65),(75,3,79),(77,3,77),(79,3,88),(80,3,86) +delete from 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 +go + + diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" new file mode 100644 index 0000000..921ac70 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" @@ -0,0 +1,119 @@ +use master +go +create database Student +on +( + name='Student', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=6MB, + maxsize=28MB, + filegrowth=3MB +) +go + + +use Student +go +create table Class +( + ClassID int primary key identity, + 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 + +create table Student01 +( + 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 Student01 (ClassID,StuName,StuSex,StuPhone) values +(1,'赵一','男',12345678910), +(2,'钱二','女',12345678911), +(3,'张三','男',12345678912), +(4,'李四','女',12345678913), +(5,'王五','男',12345678914), +(6,'孙六','女',12345678915), +(7,'周七','男',12345678916), +(8,'吴八','女',12345678917), +(9,'冯九','男',12345678918), +(1,'陈十','女',12345678919), +(2,'佩奇','男',12345678920), +(3,'乔治','女',12345678921), +(4,'格格巫','男',12345678922), +(5,'蓝精灵','女',12345678923), +(6,'dio','男',12345678924), +(7,'唐僧','女',12345678925), +(8,'悟空','男',12345678926), +(9,'八戒','女',12345678927), +(1,'沙僧','男',12345678928), +(2,'白龙马','女',12345678929) + +alter table Student01 add CreateDate datetime default(getdate()) +update Student01 set CreateDate=getdate() +delete from Student01 where ClassID=5 + +go + +create table Course +( + CourseID int primary key identity, + 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 Score01 +( + ScoreID int primary key identity, + StuID int foreign key references Student01(StuID), + CourseID int foreign key references Course(CourseID), + Score decimal(5,2) unique not null +) +alter table Score add constraint FK_Score_Score check(Score>=0 and Score<=100) + +alter table Score add constraint DK_Score_Score default(0) for Score + +insert into Score01(StuID,CourseID,Score) values +(1,1,60),(2,2,61), +(3,3,62),(4,4,63), +(5,5,64),(6,6,65), +(7,1,66),(8,2,67), +(10,4,69), +(11,5,70),(12,6,71), +(13,1,72),(14,2,73), +(15,3,74),(16,4,75), +(17,5,76), +(19,1,78),(20,2,79) + +delete from Score01 where StuID=1 + +delete from Score01 where CourseID=1 + +go \ 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/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" new file mode 100644 index 0000000..59f4e72 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" @@ -0,0 +1,107 @@ +Use master +go +create database Student +on +( + name='Student', + filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\ps\SQLװ\MSSQL12.MSSQLSERVER\MSSQL\DATA\.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +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 Student01 (ClassID,StuName,StuSex,StuPhone) values +(1,'һ','',12345678910), +(2,'','Ů',12345678911), +(3,'','',12345678912), +(4,'','Ů',12345678913), +(5,'','',12345678914), +(6,'','Ů',12345678915), +(7,'','',12345678916), +(8,'','Ů',12345678917), +(9,'','',12345678918), +(1,'ʮ','Ů',12345678919), +(2,'ž','',12345678920), +(3,'˰','Ů',12345678921), +(4,'','',12345678922), +(5,'','Ů',12345678923), +(6,'','',12345678924), +(7,'','Ů',12345678925), +(8,'','',12345678926), +(9,'','Ů',12345678927), +(1,'һһ','',12345678928), +(2,'','Ů',12345678929) +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 \ 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/\345\276\220\345\211\221\351\230\263/Demo04.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo04.sql" new file mode 100644 index 0000000..18d3511 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo04.sql" @@ -0,0 +1,94 @@ +create database Student +on +( +name='Student', +filename='D:\SQL\Demo04.mdf', +size=5MB, +maxsize=100MB, +filegrowth=10MB +) +log on +( +name='Student_log', +filename='D:\SQL\Demo04_log.ldf', +size=5MB, +maxsize=100MB, +filegrowth=10MB +) +go +use Student +go +create table ClassInfo +( +ClassID int primary key identity(1,1), +ClsaaName 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 \ 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\233\276\344\273\216\346\235\234/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery3.sql" new file mode 100644 index 0000000..4242ecb --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery3.sql" @@ -0,0 +1,71 @@ +use master +go +create database Student +use Student +go +create table Class +( +ClassID int primary key identity(1,1) , +ClaassName nvarchar(20) unique not null +) +set identity_insert Class ON +insert into Class(ClassID,ClaassName) values(1,'1'),(2,'2'),(3,'3'),(4,'4'),(5,'5'),(6,'6'),(7,'7'),(8,'8'),(9,'9'),(10,'10') +update Class set ClaassName='L' where ClassID=1 +delete from Class where ClassID=10 +create table Students +( +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 Students(ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values +(3,'','','2001/3/3',12345678998,'ĹսǴ'), +(3,'','','2001/3/3',12345678997,'ĹսǴ'), +(3,'','','2001/3/3',12345678996,'ĹսǴ'), +(3,'','','2001/3/3',12345678995,'ĹսǴ'), +(3,'','','2001/3/3',12345678994,'ĹսǴ'), +(3,'','','2001/3/3',12345678993,'ĹսǴ'), +(3,'','','2001/3/3',12345678992,'ĹսǴ'), +(3,'','','2001/3/3',12345678991,'ĹսǴ'), +(3,'','','2001/3/3',12345678990,'ĹսǴ'), +(3,'','','2001/3/3',12345678988,'ĹսǴ'), +(3,'','','2001/3/3',12345678978,'ĹսǴ'), +(3,'','','2001/3/3',12345678968,'ĹսǴ'), +(3,'','','2001/3/3',12345678958,'ĹսǴ'), +(3,'','','2001/3/3',12345678948,'ĹսǴ'), +(3,'','','2001/3/3',12345678938,'ĹսǴ'), +(3,'','','2001/3/3',12345678928,'ĹսǴ'), +(3,'','','2001/3/3',12345678918,'ĹսǴ'), +(3,'','','2001/3/3',12345678908,'ĹսǴ'), +(3,'','','2001/3/3',22345678998,'ĹսǴ'), +(3,'','','2001/3/3',32365998778,'ĹսǴ') +alter table Students add CreateDate datetime default getdate() +delete from Class where ClassID=10 +create table Course +( +CourseId int primary key identity(1,1) , +CourseName nvarchar(50) unique not null, +CourseCredit int default(1),check(CourseCredit in(1,2,3,4,5)), +CourseType nvarchar(10) check(CourseType in('רҵ','')) +) +insert into Course(CourseName,CourseCredit) values('Ӣ',4),('',4),('ѧ',4),('ݿ',5),('',4),('Ӧ',5) +select * from Course +update Course set CourseCredit=3 where CourseName='Ӣ' +create table Score +( +ScoreId int primary key identity(1,1), +Stuid int foreign key references Students(Stuid), +CourseId int foreign key references Course(Courseid), +Score decimal(5,2) unique not null +) +insert into Score(Stuid,CourseId,Score) values +(61,3,96),(62,3,97),(63,3,94),(71,3,66),(68,3,56),(69,3,46),(72,3,99),(74,3,26),(76,3,76),(78,3,90), +(64,3,91.6),(65,3,90.6),(66,3,97.5),(67,3,96.5),(70,3,91.2),(73,3,65),(75,3,79),(77,3,77),(79,3,88),(80,3,86) +delete from 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 +select * from Score \ 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\216\344\274\237/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" new file mode 100644 index 0000000..65c77ab --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery3.sql" @@ -0,0 +1,85 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table ClassInfo +( +ClassId int primary key identity, +ClassName nvarchar(20) unique not null, +) +insert into ClassInfo(ClassName) values ('01'),('02'),('03'),('04'),('05'),('06'),('07'),('08'),('09'),('10') +use Students +go +select * from ClassInfo +truncate table ClassInfo +update ClassInfo set ClassName='' where ClassId=1 +delete from ClassInfo where ClassName='10' + +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 in('','Ů')), +StuBirthday date , +StuPhone nvarchar(11) unique , +StuAddress nvarchar(200), +) +insert into StudentInfo (ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values(1,'1','','2001-12-1',13645627894,''), +(2,'1','','2001-12-1',13649627895,''),(3,'1','','2001-12-1',13645627796,''),(4,'1','','2001-12-1',13645627897,''), +(5,'1','','2001-12-1',13648627894,''),(6,'1','','2001-12-1',13645627694,''),(7,'1','','2001-12-1',13645627898,''), +(8,'1','','2001-12-1',13647627894,''),(9,'1','','2001-12-1',13645627594,''),(1,'1','','2001-12-1',13646627895,''), +(2,'1','','2001-12-1',13645627494,''),(3,'1','','2001-12-1',13646627894,''),(4,'1','','2001-12-1',1364562794,''), +(5,'1','','2001-12-1',13645627814,''),(6,'1','','2001-12-1',13642627894,''),(7,'1','','2001-12-1',13645627394,''), +(8,'1','','2001-12-1',13645627824,''),(9,'1','','2001-12-1',13643627894,''),(1,'1','','2001-12-1',13645627294,''), +(2,'1','','2001-12-1',13645627834,'') +select * from StudentInfo +truncate table StudentInfo +alter table StudentInfo add CreateDate datetime default(getdate()) +update StudentInfo set CreateDate=getdate() +delete from StudentInfo where ClassId=8 + +create table CourseInfo +( +CourseId int primary key identity, +CourseName nvarchar(50) unique not null, +CourseCredit int default (1) check (CourseCredit>=1 and CourseCredit<=5) not null, +CourseType nvarchar(10) check(CourseType='רҵ' or CourseType=''), +) +select * from CourseInfo +truncate table CourseInfo +insert into CourseInfo(CourseName) values('ѧ'),('Ӣ'),(''),(''),('ѧ'),('') +update CourseInfo set CourseCredit=2 where CourseName='' + +create table ScoreInfo +( +ScoreId int primary key identity, +StuId int foreign key references StudentInfo(StuId), +CourseId int foreign key references CourseInfo(CourseId), +Score decimal(5,2) unique not null, +) +select * from ScoreInfo +truncate table ScoreInfo +insert into ScoreInfo(StuId,CourseId,Score) values(1,1,60.6),(2,2,65.5),(3,3,68),(4,4,67),(5,5,98),(6,6,99),(7,6,100), +(7,1,80),(9,2,60.5),(10,3,70),(11,4,79.5),(12,5,85.6),(13,6,60.1),(14,1,94.5),(15,2,91.5),(16,3,93.6),(16,4,60),(18,5,90.6),(19,6,95.5), +(20,1,90) +delete from ScoreInfo where StuId=1 +delete from ScoreInfo where CourseId=1 +alter table ScoreInfo add constraint CK_ScoreInfo_Score check (Score<=0 and Score<=100) \ 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\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2444.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2444.txt" new file mode 100644 index 0000000..4a86587 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\346\235\216\350\213\261\347\276\2444.txt" @@ -0,0 +1,99 @@ +Use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL1\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 + + diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\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/\346\235\250\344\270\226\347\221\236/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..1c511c1 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,88 @@ +use Student +go +insert into Class(ClassName) + select 'һ' union + select '' union + select '' union + select 'İ' union + select '' union + select '' union + select '߰' union + select '˰' union + select 'Ű' union + select 'ʮ' +go +use Student + update Class set ClassName='һ' where ClassID=1 + delete from Class where ClassID=10 +go +use Student +go + alter table Student + add CreateDate datetime +go + insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress,CreateDate) + select '1','1','','2020/05/12','12345678911','',getdate() union + select '2','1','','2020/05/12','12345678912','',getdate() union + select '3','1','','2020/05/12','12345678913','',getdate() union + select '4','1','','2020/05/12','12345678914','',getdate() union + select '5','1','','2020/05/12','12345678915','',getdate() union + select '6','1','','2020/05/12','12345678916','',getdate() union + select '7','1','','2020/05/12','12345678917','',getdate() union + select '8','1','','2020/05/12','12345678918','',getdate() union + select '9','1','','2020/05/12','12345678919','',getdate() union + select '10','1','','2020/05/12','12345678920','',getdate() union + select '9','1','','2020/05/12','12345678921','',getdate() union + select '8','1','','2020/05/12','12345678922','',getdate() union + select '7','1','','2020/05/12','12345678923','',getdate() union + select '6','1','','2020/05/12','12345678924','',getdate() union + select '5','1','','2020/05/12','12345678925','',getdate() union + select '4','1','','2020/05/12','12345678926','',getdate() union + select '3','1','','2020/05/12','12345678927','',getdate() union + select '2','1','','2020/05/12','12345678928','',getdate() union + select '1','1','','2020/05/12','12345678929','',getdate() union + select '2','1','','2020/05/12','12345678930','',getdate() + --update Student set CreateDate=getdate() +go + delete from Student where ClassID=1 +go + use Student + insert into Course(CourseName) + select '' union + select 'ѧ' union + select 'Ӣ' union + select '' union + select 'ѧ' union + select '' + select * from Course + update Course set CourseCredit=5 + +use Student +go + insert into Score(CourseID,Score) + select '6','5.00' union + select '5','5.11' union + select '4','5.22' union + select '3','5.33' union + select '2','5.44' union + select '2','5.55' union + select '2','5.66' union + select '3','5.77' union + select '4','5.88' union + select '5','5.99' union + select '6','6.11' union + select '5','6.22' union + select '4','6.33' union + select '3','6.44' union + select '2','6.55' union + select '1','6.66' union + select '2','6.77' union + select '3','6.88' union + select '4','6.99' union + select '5','6.00' + update Score set Score=23.23 where CourseID=1 + delete from Score where StuID=1 + delete from Score where CourseID=1 + alter table Score add constraint CONSTRAINT_CK_Score check(Score>=0 and Score<=100 ) + + 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\200\235\345\260\271/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery1.sql" new file mode 100644 index 0000000..5318900 --- /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\200\235\345\260\271/SQLQuery1.sql" @@ -0,0 +1,75 @@ + + + +create database Student +on( + name='Student', + filename='E:\test\Students.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\test\Students_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +use Student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) +insert into Class 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 + +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), + CreateDate datetime default(getdate()) +) +insert into Student values (1,'','','2001-01',1618666666,'һ·',default),(2,'','','2000-02-01',1688666667,'·',default),(3,'','','1999-01-01',1688664546,'һ·',default),(4,'','','2001-01-01',1681166666,'һ·',default),(5,'','Ů','2000-01-01',1688666611,'һ·',default),(6,'','Ů','20001-01-01',1688661166,'һ·',default),(7,'','','1999-01-01',1111666666,'һ·',default),(8,'','','1999-01-01',1686466666,'һ·',default),(9,'','','1999-01-01',1645666666,'һ·',default),(1,'','','1999-01-01',2288666666,'һ·',default),(2,'','','1999-01-01',1688699966,'һ·',default),(3,'','','1999-01-01',1558666666,'һ·',default),(5,'','','6699-01-01',168866676,'һ·',default),(6,'','','1999-01-01',1688632666,'һ·',default),(7,'','','1999-01-01',9688666666,'һ·',default),(8,'','','1999-01-01',1613666666,'һ·',default),(9,'','','1999-01-01',3388666666,'һ·',default),(1,'','','1999-01-01',1688796666,'һ·',default),(9,'','','1999-01-01',1688453266,'һ·',default) +update Student set CreateDate=default +delete from Student where ClassID=1 +select * from Student + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit<6 and CourseCredit>0), + CourseType nvarchar(10) check(CourseType='רҵ' or CourseType='') +) + +insert into Course(CourseName) values ('Ŀ'),('ѧ'),('Ӣ'),('java'),('html'),('SqlServer') +select * from Course +update Course set CourseCredit=5 where CourseName='html' + +create table Score +( + ScoreID int primary key identity(1,1), + StuID int references Student(StuID), + CourseID int references Course(CourseID), + Score decimal(5,2) unique not null +) +select * from Score +insert into Score values (7,1,66),(8,2,67),(9,3,68),(10,4,96), +(11,5,55),(12,6,92),(13,1,26),(14,2,86),(8,3,61),(16,4,65), +(17,5,100),(18,6,25),(19,1,76),(20,2,36),(21,3,71),(22,4,81), +(24,5,70),(20,6,77),(19,5,85),(14,6,95) +update Course set CourseCredit=2 where CourseName='ѧ' +delete from Score where StuID=7 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(Score>-1 and Score<101) +alter table Score add constraint DK_Score_Score default(0) for Score \ 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\236\227\346\265\267\345\263\260/SQLQuery1.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\345\263\260/SQLQuery1.sql" new file mode 100644 index 0000000..9ddf8e1 --- /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\345\263\260/SQLQuery1.sql" @@ -0,0 +1,86 @@ +use Student +go +--insert intoһΪ༶10¼༶Զ +insert into Class (ClassName) values ('1') +insert into Class (ClassName) values ('2') +insert into Class (ClassName) values ('3') +insert into Class (ClassName) values ('4') +insert into Class (ClassName) values ('5') +insert into Class (ClassName) values ('6') +insert into Class (ClassName) values ('7') +insert into Class (ClassName) values ('8') +insert into Class (ClassName) values ('9') +insert into Class (ClassName) values ('10') +--update޸ıΪ1İ༶ +update Class set ClassName='гӪ1' where ClassID=1 +--deleteɾ༶Ϊ10ļ¼ +delete from Class where ClassID=10 +--insert intoΪѧϢ20¼ʹÿ༶ѧϢ +insert into Student (ClassID,StudentName,Stusex,StuBirthday,StuPhone,StuAddress) +select 1,'һɽ','','20020101',13805051234,'ʡ' union +select 1,'Ŷɽ','','20020102',13805051045,'ʡ' union +select 2,'ɽ','','20020103',13805051267,'ʡ' union +select 2,'ɽ','','20020104',13805051250,'ʡ' union +select 3,'ɽ','','20020105',13805051206,'ʡ' union +select 4,'ɽ','','20020106',13805051258,'ʡ' union +select 5,'ɽ','','20020107',13805051642,'ʡ' union +select 6,'Űɽ','','20020108',13800516438,'ʡ' union +select 7,'žɽ','','20020109',13805012738,'ʡ' union +select 7,'ʮɽ','','20020110',13805512943,'ʡ' union +select 7,'һɽ','','20020111',13800512762,'ʡ' union +select 8,'¶ɽ','','20020112',13805052157,'ʡ' union +select 8,'ɽ','','20020113',13805012745,'ʡ' union +select 9,'ɽ','','20020114',13805512965,'ʡ' union +select 9,'ɽ','','20020115',13805051273,'ʡ' union +select 9,'ɽ','','20020116',13805051259,'ʡ' union +select 9,'ɽ','','20020117',13805051396,'ʡ' union +select 9,'°ɽ','','20020118',13805051382,'ʡ' union +select 11,'¾ɽ','','20020119',13805051228,'ʡ' union +select 12,'ʮɽ','','20020120',13800512789,'ʡ' +--ΪѧϢʱ䡱ֶ,ͺԼϱеϢ +alter table Student add Createdate datetime default getdate() +--deleteɾij༶ѧϢɾΪ༶ +delete from Student where ClassID=1 +--ѧֶΪĬdefaultΪ1ȡֵ1~5 +alter table Course add constraint DK_Course_CourseCredit default('1') for CourseCredit ,Check(CourseCredit in (1,5)) +--insert intoΪγϢ6¼Ҫֻÿγֶεֵѧֶβ +insert into Course (CourseName) values ('') +insert into Course (CourseName) values ('ѧ') +insert into Course (CourseName) values ('Ӣ') +insert into Course (CourseName) values ('') +insert into Course (CourseName) values ('ѧ') +insert into Course (CourseName) values ('') +--selectѯ鿴ӵļ¼ +select * from Course +--update޸ijſγ̵ѧϢݿγɸѡ޸ +update Course set CourseCredit=2 where CourseName='ѧ' +--Ϊɼ20¼ +insert into Score (ScoreId,StuId,CourseId,Score) +select 1,24,7,98 +select 2,24,7,95 +select 3,24,8,94 +select 4,25,8,92 +select 5,26,8,99 +select 6,27,8,92 +select 7,28,9,94 +select 8,29,9,88 +select 9,30,9,78 +select 10,31,9,87 +select 11,32,9,98 +select 12,33,10,92 +select 13,34,10,91 +select 14,35,10,98 +select 15,36,11,98 +select 16,37,10,98 +select 17,38,11,96 +select 18,39,11,93 +select 19,40,12,98 +select 20,41,12,97 +--update޸ijſγ̵ѧϢݿγɸѡ޸ +update Course set CourseCredit=2 where CourseName='' +--deleteɾѧΪ1ijɼϢ +delete from Score where StuId=1 +--deleteɾγ̱Ϊ1ijɼϢ +delete from Score where CourseId=1 +--ΪɼֶδԼֵΪ0~100֮䣬ĬֵΪ0 +alter table Score add constraint DK_Score_Score default('0') for Score ,Check(Score in (0,100)) \ 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\242\201\344\270\226\350\261\252/SQLTest03.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLTest03.sql" new file mode 100644 index 0000000..6f511e4 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLTest03.sql" @@ -0,0 +1,111 @@ +use master + +create database InfoPackage +on +( + Name = 'InfoPackage', + FileName = 'E:\InfoPackage.mdf', + Size = 10MB, + MaxSize = 80Mb, + FileGrowth = 10% +) + +log on +( + Name = 'InfoPackage_log', + FileName = 'E:\InfoPackage_log.ldf', + Size = 10Mb, + MaxSize = 50Mb, + FileGrowth = 10% +) +go + +use InfoPackage +go + +Create table Class +( + ClassId int primary key identity(1,1), + ClassName nvarchar(10) unique not null +) +go + +insert into Class (ClassId, ClassName) value (1, '一班'), + (2, '二班'),(3, '三班'),(4, '四班'),(5, '五班'), + (6, '六班'),(7, '七班'),(8, '八班'),(9, '九班'), + (10, '十班') +update Class set ClassName = '十一班' where ClassId = 1 +delete from Class where ClassId = 10 +go + +Create table Student +( + StuId int primary key identity(1, 1), + ClassId int foreign key references Class(ClassId), + StuName nvarchar not null, + StuSex nchar(1) default '男' Check (StuSex in ('男', '女')) + StuBirth date, + StuPhone nvarchar(11) unique, + StuAddress Text, +) + +insert into Student (StuId, ClassId, StuName, StuSex, SruBirthday, + StuPhone,StudentAddress) + value (1, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (2, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (3, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (4, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (5, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (6, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (7, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (8, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (9, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (10, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (11, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (12, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (13, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (14, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (15, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (16, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (17, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (18, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (19, 10, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (20, 10, '张?', '男', '1990-1-?', '1234567890?', '?1') + +Alter table Student +Add CreateDate datetime default (getdate()) + +update Student set CreateDate = '2020-1-1 0:0:0' where StuId <> 0 +delete from Student where ClassId = 5 +go + +Create table Course +( + CourseId int primary identity(1, 1), + CourseName nvarchar(10) unique not null, + CourseCredit int not null default 1 check(CourseCredit <= 5 and CourseCredit >= 1), + CourseCredit nvarchar(10) check(CourseCredit in ('专业课', '公共课')) +) +go + +insert into Course(CourseName,CourseCredit) values('英语',4),('语文',4),('数学',4),('数据库',5),('体育',4),('计算机应用',5) +select * from Course +update Course set CourseCredit=3 where CourseName='英语' +go + +create table Score +( +ScoreId int primary key identity(1,1), +Stuid int foreign key references Students(Stuid), +CourseId int foreign key references Course(Courseid), +Score decimal(5,2) unique not null +) +insert into Score(Stuid,CourseId,Score) values +(61,3,96),(62,3,97),(63,3,94),(71,3,66),(68,3,56),(69,3,46),(72,3,99),(74,3,26),(76,3,76),(78,3,90), +(64,3,91.6),(65,3,90.6),(66,3,97.5),(67,3,96.5),(70,3,91.2),(73,3,65),(75,3,79),(77,3,77),(79,3,88),(80,3,86) +delete from 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 +go + + diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" new file mode 100644 index 0000000..b5014d6 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" @@ -0,0 +1,127 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + 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 +) +go + +insert into Class values ('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h'),('i'),('j'),('k'),('l'),('m'),('n'),('o'),('p'),('q'),('r'),('s'),('t') +update Class set ClassNam='z' where ClassID=1 +delete from Class where ClassID=10 +go + +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) +) +go + +insert into Student (ClassID,StuName,StuSex,StuPhone,StuAddress) +select '1','aa','','12345678901','NULL'union +select '1','bb','','12345678902','NULL'union +select '2','cc','Ů','12345678903','NULL'union +select '2','dd','','12345678904','NULL'union +select '3','ee','Ů','12345678905','NULL'union +select '3','ff','Ů','12345678906','NULL'union +select '4','gg','','12345678907','NULL'union +select '4','hh','Ů','12345678908','NULL'union +select '5','ii','','12345678909','NULL'union +select '5','jj','Ů','12345678910','NULL'union +select '6','kk','Ů','12345678911','NULL'union +select '6','ll','','12345678912','NULL'union +select '7','mm','','12345678913','NULL'union +select '7','nn','Ů','12345678914','NULL'union +select '8','oo','Ů','12345678915','NULL'union +select '8','pp','','12345678916','NULL'union +select '9','qq','Ů','12345678917','NULL'union +select '9','rr','','12345678918','NULL'union +select '9','ss','Ů','12345678919','NULL'union +select '9','tt','','12345678920','NULL' +alter table Student add CreateDate datetime Default (getdate()) +update Student set CreateDate=getdate() +delete from Student where ClassID=9 +go + +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), +CourseCredits nvarchar(10) check(CourseCredits='רҵ' or CourseCredits='') +) +go + +insert into Course (CourseName) +select''union +select'˼'union +select'Ӣ'union +select'ְ'union +select''union +select'' +select CourseName from Course +update Course set CourseCredit='5' where CourseName='Ӣ' +go + +create table Score +( +ScoreID int identity(1,1), +StuID int references Student(StuID), +CourseID int references Course(CourseID), +Score decimal(5,2) unique not null +) +go + +insert into Score values +('1','3','61'), +('2','3','64'), +('3','3','69'), +('4','3','78'), +('5','3','98'), +('6','3','94'), +('7','3','87'), +('8','3','97'), +('9','3','66'), +('10','3','73'), +('11','3','67'), +('12','3','77'), +('13','3','88'), +('14','3','86'), +('15','3','84'), +('16','3','63'), +('15','1','85'), +('14','1','91'), +('13','1','82'), +('12','1','79') +update Course set CourseCredit='4' where CourseName='Ӣ' +delete from Score where StuID=1 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) +alter table Score add constraint DK_Score_Score default('0') for Score diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\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/\346\256\267\346\231\250\346\227\255/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..8c9b344 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,123 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL\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'), +('1'),('2'),('3'), +('1'),('2'),('3'),('4') + +update ClassInfo set ClassName='޸ƵС1' 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,'һ','',12345678910), +(2,'Ǯ','Ů',12345678911), +(3,'','',12345678912), +(4,'','Ů',12345678913), +(5,'','',12345678914), +(6,'','Ů',12345678915), +(7,'','',12345678916), +(8,'','Ů',12345678917), +(9,'','',12345678918), +(1,'ʮ','Ů',12345678919), +(2,'','',12345678920), +(3,'','Ů',12345678921), +(4,'','',12345678922), +(5,'','Ů',12345678923), +(6,'dio','',12345678924), +(7,'ɮ','Ů',12345678925), +(8,'','',12345678926), +(9,'˽','Ů',12345678927), +(1,'ɳɮ','',12345678928), +(2,'','Ů',12345678929) + +alter table Student add CreateDate datetime default(getdate()) + +update Student set CreateDate=getdate() + +delete from Student where ClassID=9 + +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 ('Ӣ'),(''), +('ְؿ'),(''), +('java'),('˼޿') + +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) +alter table Score add constraint DK_Score_Score default(0) for Score + +insert into Score (StuID,CourseID,Score) values +(1,1,60),(2,2,61), +(3,3,62),(4,4,63), +(5,5,64),(6,6,65), +(7,1,66),(8,2,67), +(10,4,69), +(11,5,70),(12,6,71), +(13,1,72),(14,2,73), +(15,3,74),(16,4,75), +(17,5,76), +(19,1,78),(20,2,79) + +delete from Score where StuID=1 + +delete from Score where CourseID=1 \ 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\275\230\346\231\266\345\251\267/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" new file mode 100644 index 0000000..cc1e0c0 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/SQLQuery1.sql" @@ -0,0 +1,100 @@ +use master +go + +if exists(select * from sys.databases where name='Student') + drop database Student + +create database Student +on +( + name='Student', + filename='D:\Program Files\Student.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10Mb +) +log on +( + name='Student_log', + filename='D:\Program Files\Student_log.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10Mb +) +go +use Student +create table Classlnfo +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, +) +--10¼ +insert into Classlnfo values('1'),('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9'),('10') + +--޸ıΪ1İ༶ +update Classlnfo set ClassName='11' where ClassID=1 + +--ɾ༶Ϊ10ļ¼ +delete from Classlnfo where ClassID=10 + +select * from Classlnfo + +create table Studentlnfo +( + StuId int primary key identity(1,1), + ClassID int, + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('') check(StuSex='' or StuSex='Ů'), + StuBirthday date, + StuPhone nvarchar(11) unique null, + StuAddress nvarchar(200) null +) +--ѧϢ20¼ʹÿ༶ѧϢ +insert into Studentlnfo(StuName,StuSex,StuPhone,StuAddress) values('11','Ů','12345678901',''), +('12','Ů','12345678902',''),('13','Ů','12345678912',''), +('14','Ů','12345678903',''),('15','Ů','12345678913',''), +('16','Ů','12345678904',''),('17','Ů','12345678914',''), +('18','Ů','12345678905',''),('19','Ů','12345678915',''), +('20','Ů','1234567896',''),('21','Ů','12345678916',''), +('22','Ů','12345678907',''),('23','Ů','1234567817',''), +('24','Ů','12345678908',''),('25','Ů','12345678918',''), +('26','Ů','12345678909',''),('27','Ů','12345678919',''), +('28','Ů','12345678900',''),('29','Ů','12345678920',''), +('30','Ů','12345678910','') + --2ΪѧϢʱ䡱ֶ,ͺԼϱеϢ + alter table Studentlnfo add CreateDate datetime Default(getDate()) + + --3update޸ѧ¼ġʱ䡱ֶΣֵΪǰʱ + update Studentlnfo set CreateDate='ǰʱ' + +select * from Studentlnfo + +create table Courselnfo +( + CourseId int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default('1') check(CourseCredit>=1 and CourseCredit<=5), + CourseType nvarchar(10) check(CourseType='רҵ' or CourseType='') +) +--1insert intoΪγϢ6¼Ҫֻÿγֶεֵѧֶβ +insert into Courselnfo(CourseName) values(''),('Ӣ'),('רҵ'),('ë'),(''),('ְҵĹ滮') + +--2selectѯ鿴ӵļ¼ +select * from Courselnfo + +--3update޸ijſγ̵ѧϢݿγɸѡ޸ +update Courselnfo set CourseCredit='2' where CourseName='ë' + +create table Scorelnfo +( + ScoreId int primary key identity(1,1), + StuId int, + CourseId int, + Score decimal(5,2) unique not null +) +--Ϊɼ20¼ +insert into Scorelnfo(Score) values('90.5'),('89.5'),('88.5'),('87.5'),('86.5'), +('91.5'),('79.5'),('78.5'),('67.5'),('76.5'), +('85.5'),('84.5'),('83.5'),('76.5'),('77.5'), +('75.5'),('74.5'),('73.5'),('66.5'),('67.5') +select * from Scorelnfo \ 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/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" new file mode 100644 index 0000000..630f98f --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/SQLQuery1.sql" @@ -0,0 +1,97 @@ +Use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL1\Student_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +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,'','',12345678001), +(2,'','',32145678902),(3,'','',12344568903), +(4,'','',56745678905),(5,'','',12343458904), +(6,'','',11145678906),(7,'','',12342228907), +(8,'','',33345678909),(9,'','',12341118908), +(10,'','',33345678911),(11,'','',12333678912),(14,'','',12345678000), +(12,'','',22245678914),(13,'','',12222678921), +(15,'','',11145678915),(16,'','',12777678920), +(18,'','',67895678916),(17,'','',12000678919), +(20,'','',89095678917),(19,'','',12222678918) + +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 \ 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/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.sql" new file mode 100644 index 0000000..0baecea --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/\347\216\213\345\206\240\346\235\260.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 + diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" new file mode 100644 index 0000000..0baecea --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/\347\216\213\350\277\234\346\226\271.txt" @@ -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 + diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery3.sql" new file mode 100644 index 0000000..ea585df --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery3.sql" @@ -0,0 +1,99 @@ +Use master +go +create database Student +on +( + name='Student', + filename='D:\SQL1\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL1\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 + + diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/Student.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/Student.sql" new file mode 100644 index 0000000..0baecea --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/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 + diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" new file mode 100644 index 0000000..28c43fc --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" @@ -0,0 +1,110 @@ +create database zuoye04 +on +( + name='zuoye04', + filename='C:\sql\zuoye04.mdf', + size=5MB, + maxsize=500MB, + filegrowth=5MB +) +log on +( + name='zuoye04_log.ldf', + filename='C:\sql\zuoye04_log.ldf', + size=5MB, + maxsize=500MB, + filegrowth=5MB +) + +go + +use zuoye04 + +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 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(CourseCredit>=1 and CourseCredit<=5), + CourseType nvarchar(10) check(CourseType='רҵ' or CourseType='') +) + +create table Score +( + ScoreID int primary key identity(1,1), + StuID int references Student(StuID), + CourseID int references Course(CourseID), + ScoreGrade decimal(5,2) unique not null +) + +use zuoye04 + +go + +insert into Class(ClassName) values (1,'һ'),(2,''),(3,''),(4,'İ'),(5,''),(6,''),(7,'߰'),(8,'˰'),(9,'Ű'),(10,'ʮ') +update Class set ClassName='' where ClassID=1 +delete from Class where ClassID=10 + +go + +insert into Student(StuID,ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values +(1,1,1,'',1998,123,123), +(2,1,1,'',1998,123,123), +(3,1,1,'',1998,123,123), +(4,1,1,'',1998,123,123), +(5,1,1,'',1998,123,123), +(6,1,1,'',1998,123,123), +(7,1,1,'',1998,123,123), +(8,1,1,'',1998,123,123), +(9,1,1,'',1998,123,123), +(1,1,1,'',1998,123,123) +Alter table Student +Add CreateDate datetime default (getdate()) +delete from Student where ClassId = 10 + +go + +insert into Course(CourseName,CourseCredit)values +('',3), +('ѧ',3), +('Ӣ',3), +('',3), +('ʷ',3), +('',3) +select * from Course +select CourseName,CourseCredit from Course +update Course set CourseCredit=3 where CourseName='ʷ' + +go + +insert into Score(Stuid,CourseId,ScoreGrade) values +(60,1,90),(60,1,90),(60,1,90),(60,1,90), +(60,1,90),(60,1,90),(60,1,90),(60,1,90), +(60,1,90),(60,1,90),(60,1,90),(60,1,90), +(60,1,90),(60,1,90),(60,1,90),(60,1,90), +(60,1,90),(60,1,90),(60,1,90),(60,1,90) +delete from Score where courseId=1 +alter table Score add check(Score >= 0 and Score<=100 ) +alter table Score add default(0) for Scor + +go + + diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" new file mode 100644 index 0000000..65c77ab --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" @@ -0,0 +1,85 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +use Students +go +create table ClassInfo +( +ClassId int primary key identity, +ClassName nvarchar(20) unique not null, +) +insert into ClassInfo(ClassName) values ('01'),('02'),('03'),('04'),('05'),('06'),('07'),('08'),('09'),('10') +use Students +go +select * from ClassInfo +truncate table ClassInfo +update ClassInfo set ClassName='' where ClassId=1 +delete from ClassInfo where ClassName='10' + +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 in('','Ů')), +StuBirthday date , +StuPhone nvarchar(11) unique , +StuAddress nvarchar(200), +) +insert into StudentInfo (ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values(1,'1','','2001-12-1',13645627894,''), +(2,'1','','2001-12-1',13649627895,''),(3,'1','','2001-12-1',13645627796,''),(4,'1','','2001-12-1',13645627897,''), +(5,'1','','2001-12-1',13648627894,''),(6,'1','','2001-12-1',13645627694,''),(7,'1','','2001-12-1',13645627898,''), +(8,'1','','2001-12-1',13647627894,''),(9,'1','','2001-12-1',13645627594,''),(1,'1','','2001-12-1',13646627895,''), +(2,'1','','2001-12-1',13645627494,''),(3,'1','','2001-12-1',13646627894,''),(4,'1','','2001-12-1',1364562794,''), +(5,'1','','2001-12-1',13645627814,''),(6,'1','','2001-12-1',13642627894,''),(7,'1','','2001-12-1',13645627394,''), +(8,'1','','2001-12-1',13645627824,''),(9,'1','','2001-12-1',13643627894,''),(1,'1','','2001-12-1',13645627294,''), +(2,'1','','2001-12-1',13645627834,'') +select * from StudentInfo +truncate table StudentInfo +alter table StudentInfo add CreateDate datetime default(getdate()) +update StudentInfo set CreateDate=getdate() +delete from StudentInfo where ClassId=8 + +create table CourseInfo +( +CourseId int primary key identity, +CourseName nvarchar(50) unique not null, +CourseCredit int default (1) check (CourseCredit>=1 and CourseCredit<=5) not null, +CourseType nvarchar(10) check(CourseType='רҵ' or CourseType=''), +) +select * from CourseInfo +truncate table CourseInfo +insert into CourseInfo(CourseName) values('ѧ'),('Ӣ'),(''),(''),('ѧ'),('') +update CourseInfo set CourseCredit=2 where CourseName='' + +create table ScoreInfo +( +ScoreId int primary key identity, +StuId int foreign key references StudentInfo(StuId), +CourseId int foreign key references CourseInfo(CourseId), +Score decimal(5,2) unique not null, +) +select * from ScoreInfo +truncate table ScoreInfo +insert into ScoreInfo(StuId,CourseId,Score) values(1,1,60.6),(2,2,65.5),(3,3,68),(4,4,67),(5,5,98),(6,6,99),(7,6,100), +(7,1,80),(9,2,60.5),(10,3,70),(11,4,79.5),(12,5,85.6),(13,6,60.1),(14,1,94.5),(15,2,91.5),(16,3,93.6),(16,4,60),(18,5,90.6),(19,6,95.5), +(20,1,90) +delete from ScoreInfo where StuId=1 +delete from ScoreInfo where CourseId=1 +alter table ScoreInfo add constraint CK_ScoreInfo_Score check (Score<=0 and Score<=100) \ 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/\350\213\217\346\231\272\351\276\231/txt.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" new file mode 100644 index 0000000..af5d512 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/txt.txt" @@ -0,0 +1,127 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + 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 +) +go + +insert into Class values ('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h'),('i'),('j'),('k'),('l'),('m'),('n'),('o'),('p'),('q'),('r'),('s'),('t') +update Class set ClassNam='z' where ClassID=1 +delete from Class where ClassID=10 +go + +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) +) +go + +insert into Student (ClassID,StuName,StuSex,StuPhone,StuAddress) +select '1','aa','男','12345678901','NULL'union +select '1','bb','男','12345678902','NULL'union +select '2','cc','女','12345678903','NULL'union +select '2','dd','男','12345678904','NULL'union +select '3','ee','女','12345678905','NULL'union +select '3','ff','女','12345678906','NULL'union +select '4','gg','男','12345678907','NULL'union +select '4','hh','女','12345678908','NULL'union +select '5','ii','男','12345678909','NULL'union +select '5','jj','女','12345678910','NULL'union +select '6','kk','女','12345678911','NULL'union +select '6','ll','男','12345678912','NULL'union +select '7','mm','男','12345678913','NULL'union +select '7','nn','女','12345678914','NULL'union +select '8','oo','女','12345678915','NULL'union +select '8','pp','男','12345678916','NULL'union +select '9','qq','女','12345678917','NULL'union +select '9','rr','男','12345678918','NULL'union +select '9','ss','女','12345678919','NULL'union +select '9','tt','男','12345678920','NULL' +alter table Student add CreateDate datetime Default (getdate()) +update Student set CreateDate=getdate() +delete from Student where ClassID=9 +go + +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), +CourseCredits nvarchar(10) check(CourseCredits='专业课' or CourseCredits='公共课') +) +go + +insert into Course (CourseName) +select'高数'union +select'思修'union +select'英语'union +select'职素'union +select'体育'union +select'电脑' +select CourseName from Course +update Course set CourseCredit='5' where CourseName='英语' +go + +create table Score +( +ScoreID int identity(1,1), +StuID int references Student(StuID), +CourseID int references Course(CourseID), +Score decimal(5,2) unique not null +) +go + +insert into Score values +('1','3','61'), +('2','3','64'), +('3','3','69'), +('4','3','78'), +('5','3','98'), +('6','3','94'), +('7','3','87'), +('8','3','97'), +('9','3','66'), +('10','3','73'), +('11','3','67'), +('12','3','77'), +('13','3','88'), +('14','3','86'), +('15','3','84'), +('16','3','63'), +('15','1','85'), +('14','1','91'), +('13','1','82'), +('12','1','79') +update Course set CourseCredit='4' where CourseName='英语' +delete from Score where StuID=1 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) +alter table Score add constraint DK_Score_Score default('0') for Score \ 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/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" new file mode 100644 index 0000000..b5014d6 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -0,0 +1,127 @@ +create database Student +on +( + name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + 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 +) +go + +insert into Class values ('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h'),('i'),('j'),('k'),('l'),('m'),('n'),('o'),('p'),('q'),('r'),('s'),('t') +update Class set ClassNam='z' where ClassID=1 +delete from Class where ClassID=10 +go + +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) +) +go + +insert into Student (ClassID,StuName,StuSex,StuPhone,StuAddress) +select '1','aa','','12345678901','NULL'union +select '1','bb','','12345678902','NULL'union +select '2','cc','Ů','12345678903','NULL'union +select '2','dd','','12345678904','NULL'union +select '3','ee','Ů','12345678905','NULL'union +select '3','ff','Ů','12345678906','NULL'union +select '4','gg','','12345678907','NULL'union +select '4','hh','Ů','12345678908','NULL'union +select '5','ii','','12345678909','NULL'union +select '5','jj','Ů','12345678910','NULL'union +select '6','kk','Ů','12345678911','NULL'union +select '6','ll','','12345678912','NULL'union +select '7','mm','','12345678913','NULL'union +select '7','nn','Ů','12345678914','NULL'union +select '8','oo','Ů','12345678915','NULL'union +select '8','pp','','12345678916','NULL'union +select '9','qq','Ů','12345678917','NULL'union +select '9','rr','','12345678918','NULL'union +select '9','ss','Ů','12345678919','NULL'union +select '9','tt','','12345678920','NULL' +alter table Student add CreateDate datetime Default (getdate()) +update Student set CreateDate=getdate() +delete from Student where ClassID=9 +go + +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), +CourseCredits nvarchar(10) check(CourseCredits='רҵ' or CourseCredits='') +) +go + +insert into Course (CourseName) +select''union +select'˼'union +select'Ӣ'union +select'ְ'union +select''union +select'' +select CourseName from Course +update Course set CourseCredit='5' where CourseName='Ӣ' +go + +create table Score +( +ScoreID int identity(1,1), +StuID int references Student(StuID), +CourseID int references Course(CourseID), +Score decimal(5,2) unique not null +) +go + +insert into Score values +('1','3','61'), +('2','3','64'), +('3','3','69'), +('4','3','78'), +('5','3','98'), +('6','3','94'), +('7','3','87'), +('8','3','97'), +('9','3','66'), +('10','3','73'), +('11','3','67'), +('12','3','77'), +('13','3','88'), +('14','3','86'), +('15','3','84'), +('16','3','63'), +('15','1','85'), +('14','1','91'), +('13','1','82'), +('12','1','79') +update Course set CourseCredit='4' where CourseName='Ӣ' +delete from Score where StuID=1 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) +alter table Score add constraint DK_Score_Score default('0') for Score diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\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/\350\226\233\351\207\221\345\201\245/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..7c5e1ee --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,92 @@ +create database Su +on +( +name='Su', +filename='D:\text\Su.mdf', +size=5MB, +maxsize=20MB, +filegrowth=10% +) +log on +( +name='Su_log', +filename='D:\text\Su_log.ldf', +size=5MB, +maxsize=30MB, +filegrowth=3MB +) +go +use Su +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 Course(CourseID), +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 \ 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/\350\242\201\345\235\232/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" new file mode 100644 index 0000000..d937acc --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" @@ -0,0 +1,98 @@ +use master +go + +create database Sqwe + +on +( + name='Sqwe', + filename='D:\sql\Sqwe.mdf', + size=5mb, + maxsize=10mb, + filegrowth=10% +) +log on +( + name='Sqwe_log', + filename='D:\sql\Sqwe.ldf', + size=5mb, + maxsize=10mb, + filegrowth=10% +) +go + + +use Sqwe +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 references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11), + CreateDate datetime default(getdate()) +) + +create table Course +( + CourseType nvarchar(10) check(CourseType='' or CourseType='רҵ') , + 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 Sasf +( + SasfID int , + StuID int , + CourseID int, + Sasf decimal(5,2) unique not null +) + +alter table Student add Stuadress nvarchar(200) +alter table Sasf add constraint FK_Sasf_StuID foreign key(StuID) references Student(StuID) +alter table Sasf add constraint FK_Sasf_CourseID foreign key(CourseID) references Course(CourseID) +go + + +use Sqwe +go + +insert into Class(ClassName) values ('һ'),(''),(''),('İ'), +(''),(''),('߰'),('˰'),('Ű'),('ʮ') + +update Class set ClassName='1' where ClassID=1 +delete Class from Class where ClassID=10 + +select * from Class +go + + +insert into Student(StuName,StuSex) values ('',''),('',''),('',''),('ռ',''),('','Ů'),('ܿ',''),('',''),('',''),('ο',''), +('',''),('˹',''),('',''),('','Ů'),('ǡǡ',''),('С',''),('','Ů'),('÷','Ů'),('','Ů'),('22','Ů'),('33','Ů') + + +select * from Student +go + + +insert into Course(CourseType,CourseName) values ('רҵ',''),('','Ӣ'),('','˼'),('רҵ','Ӣ'),('רҵ','Ӣ'),('','') +select * from Course +update Course set CourseCredit=5 where CourseName='' +go + +insert into Sasf values (10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98),(10,1,50),(5,2,100),(20,3,90),(1,1,98) +update Sasf set Sasf=99 where SasfID=3 +delete from Sasf where SasfID=1 +delete from Sasf where CourseID=1 +alter table Score add constraint CK_Score_Score check(Score>= 0 and Score<= 100) \ 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/\350\260\255\350\277\233/SQLTest03.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLTest03.sql" new file mode 100644 index 0000000..6f511e4 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/SQLTest03.sql" @@ -0,0 +1,111 @@ +use master + +create database InfoPackage +on +( + Name = 'InfoPackage', + FileName = 'E:\InfoPackage.mdf', + Size = 10MB, + MaxSize = 80Mb, + FileGrowth = 10% +) + +log on +( + Name = 'InfoPackage_log', + FileName = 'E:\InfoPackage_log.ldf', + Size = 10Mb, + MaxSize = 50Mb, + FileGrowth = 10% +) +go + +use InfoPackage +go + +Create table Class +( + ClassId int primary key identity(1,1), + ClassName nvarchar(10) unique not null +) +go + +insert into Class (ClassId, ClassName) value (1, '一班'), + (2, '二班'),(3, '三班'),(4, '四班'),(5, '五班'), + (6, '六班'),(7, '七班'),(8, '八班'),(9, '九班'), + (10, '十班') +update Class set ClassName = '十一班' where ClassId = 1 +delete from Class where ClassId = 10 +go + +Create table Student +( + StuId int primary key identity(1, 1), + ClassId int foreign key references Class(ClassId), + StuName nvarchar not null, + StuSex nchar(1) default '男' Check (StuSex in ('男', '女')) + StuBirth date, + StuPhone nvarchar(11) unique, + StuAddress Text, +) + +insert into Student (StuId, ClassId, StuName, StuSex, SruBirthday, + StuPhone,StudentAddress) + value (1, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (2, 11, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (3, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (4, 2, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (5, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (6, 3, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (7, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (8, 4, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (9, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (10, 5, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (11, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (12, 6, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (13, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (14, 7, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (15, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (16, 8, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (17, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (18, 9, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (19, 10, '张?', '男', '1990-1-?', '1234567890?', '?1'), + value (20, 10, '张?', '男', '1990-1-?', '1234567890?', '?1') + +Alter table Student +Add CreateDate datetime default (getdate()) + +update Student set CreateDate = '2020-1-1 0:0:0' where StuId <> 0 +delete from Student where ClassId = 5 +go + +Create table Course +( + CourseId int primary identity(1, 1), + CourseName nvarchar(10) unique not null, + CourseCredit int not null default 1 check(CourseCredit <= 5 and CourseCredit >= 1), + CourseCredit nvarchar(10) check(CourseCredit in ('专业课', '公共课')) +) +go + +insert into Course(CourseName,CourseCredit) values('英语',4),('语文',4),('数学',4),('数据库',5),('体育',4),('计算机应用',5) +select * from Course +update Course set CourseCredit=3 where CourseName='英语' +go + +create table Score +( +ScoreId int primary key identity(1,1), +Stuid int foreign key references Students(Stuid), +CourseId int foreign key references Course(Courseid), +Score decimal(5,2) unique not null +) +insert into Score(Stuid,CourseId,Score) values +(61,3,96),(62,3,97),(63,3,94),(71,3,66),(68,3,56),(69,3,46),(72,3,99),(74,3,26),(76,3,76),(78,3,90), +(64,3,91.6),(65,3,90.6),(66,3,97.5),(67,3,96.5),(70,3,91.2),(73,3,65),(75,3,79),(77,3,77),(79,3,88),(80,3,86) +delete from 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 +go + + diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" new file mode 100644 index 0000000..9ddf8e1 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" @@ -0,0 +1,86 @@ +use Student +go +--insert intoһΪ༶10¼༶Զ +insert into Class (ClassName) values ('1') +insert into Class (ClassName) values ('2') +insert into Class (ClassName) values ('3') +insert into Class (ClassName) values ('4') +insert into Class (ClassName) values ('5') +insert into Class (ClassName) values ('6') +insert into Class (ClassName) values ('7') +insert into Class (ClassName) values ('8') +insert into Class (ClassName) values ('9') +insert into Class (ClassName) values ('10') +--update޸ıΪ1İ༶ +update Class set ClassName='гӪ1' where ClassID=1 +--deleteɾ༶Ϊ10ļ¼ +delete from Class where ClassID=10 +--insert intoΪѧϢ20¼ʹÿ༶ѧϢ +insert into Student (ClassID,StudentName,Stusex,StuBirthday,StuPhone,StuAddress) +select 1,'һɽ','','20020101',13805051234,'ʡ' union +select 1,'Ŷɽ','','20020102',13805051045,'ʡ' union +select 2,'ɽ','','20020103',13805051267,'ʡ' union +select 2,'ɽ','','20020104',13805051250,'ʡ' union +select 3,'ɽ','','20020105',13805051206,'ʡ' union +select 4,'ɽ','','20020106',13805051258,'ʡ' union +select 5,'ɽ','','20020107',13805051642,'ʡ' union +select 6,'Űɽ','','20020108',13800516438,'ʡ' union +select 7,'žɽ','','20020109',13805012738,'ʡ' union +select 7,'ʮɽ','','20020110',13805512943,'ʡ' union +select 7,'һɽ','','20020111',13800512762,'ʡ' union +select 8,'¶ɽ','','20020112',13805052157,'ʡ' union +select 8,'ɽ','','20020113',13805012745,'ʡ' union +select 9,'ɽ','','20020114',13805512965,'ʡ' union +select 9,'ɽ','','20020115',13805051273,'ʡ' union +select 9,'ɽ','','20020116',13805051259,'ʡ' union +select 9,'ɽ','','20020117',13805051396,'ʡ' union +select 9,'°ɽ','','20020118',13805051382,'ʡ' union +select 11,'¾ɽ','','20020119',13805051228,'ʡ' union +select 12,'ʮɽ','','20020120',13800512789,'ʡ' +--ΪѧϢʱ䡱ֶ,ͺԼϱеϢ +alter table Student add Createdate datetime default getdate() +--deleteɾij༶ѧϢɾΪ༶ +delete from Student where ClassID=1 +--ѧֶΪĬdefaultΪ1ȡֵ1~5 +alter table Course add constraint DK_Course_CourseCredit default('1') for CourseCredit ,Check(CourseCredit in (1,5)) +--insert intoΪγϢ6¼Ҫֻÿγֶεֵѧֶβ +insert into Course (CourseName) values ('') +insert into Course (CourseName) values ('ѧ') +insert into Course (CourseName) values ('Ӣ') +insert into Course (CourseName) values ('') +insert into Course (CourseName) values ('ѧ') +insert into Course (CourseName) values ('') +--selectѯ鿴ӵļ¼ +select * from Course +--update޸ijſγ̵ѧϢݿγɸѡ޸ +update Course set CourseCredit=2 where CourseName='ѧ' +--Ϊɼ20¼ +insert into Score (ScoreId,StuId,CourseId,Score) +select 1,24,7,98 +select 2,24,7,95 +select 3,24,8,94 +select 4,25,8,92 +select 5,26,8,99 +select 6,27,8,92 +select 7,28,9,94 +select 8,29,9,88 +select 9,30,9,78 +select 10,31,9,87 +select 11,32,9,98 +select 12,33,10,92 +select 13,34,10,91 +select 14,35,10,98 +select 15,36,11,98 +select 16,37,10,98 +select 17,38,11,96 +select 18,39,11,93 +select 19,40,12,98 +select 20,41,12,97 +--update޸ijſγ̵ѧϢݿγɸѡ޸ +update Course set CourseCredit=2 where CourseName='' +--deleteɾѧΪ1ijɼϢ +delete from Score where StuId=1 +--deleteɾγ̱Ϊ1ijɼϢ +delete from Score where CourseId=1 +--ΪɼֶδԼֵΪ0~100֮䣬ĬֵΪ0 +alter table Score add constraint DK_Score_Score default('0') for Score ,Check(Score in (0,100)) \ 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/\351\202\261\346\236\227\346\236\253/1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/1.sql" new file mode 100644 index 0000000..0baecea --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/1.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 + diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQUERY4.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQUERY4.sql" new file mode 100644 index 0000000..135e424 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQUERY4.sql" @@ -0,0 +1,125 @@ +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( +name='Student_log', + filename='D:\SQL\Student_log.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use Student +go +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) +go + +insert into ClassInfo(ClassName) values ('1'),('2'),('3'),('4'), +('5'),('6'),('7'),('8'),('9'),('10') +update ClassInfo set ClassName='޸Ƶ1' 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='' or StuSex='Ů'), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) +) +go +insert into Student (ClassID,StuName,StuSex,StuPhone) +select '1','a','Ů', '12345678901',union +select '2','b', '','12345678902',union +select '3' ,'c','','12345678903',union +select '4','d', 'Ů','12345678904',union +select '5' ,'e','','12345678905',union +select '6' ,'f','Ů','12345678906',union +select '7','h', '','12345678907',union +select '8' ,'i','','12345678908',union +select '9' ,'j','Ů','12345678909',union +select '10','k','','12345678910',union +select '11' ,'l','','12345678911',union +select '12' ,'m','','12345678921',union +select '13','n', '','12345678931',union +select '14','o', '','12345678941',union +select '15' ,'p','','12345678951',union +select '16' ,'q','','12345678961',union +select '17' ,'r','','12345678971',union +select '18' ,'s','','12345678981',union +select '19' ,'t','','12345678991',union +select '20','u','','12345678999',union + +alter table Student add CreateDate datetime default(getdate()) +update Student set CreateDate=getdate() + +delete from Student where ClassID=9 + +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 +) +go + +insert into Score values +('1','3','61'), +('2','3','64'), +('3','3','69'), +('4','3','78'), +('5','3','98'), +('6','3','94'), +('7','3','87'), +('8','3','97'), +('9','3','66'), +('10','3','73'), +('11','3','67'), +('12','3','77'), +('13','3','88'), +('14','3','86'), +('15','3','84'), +('16','3','63'), +('15','1','85'), +('14','1','91'), +('13','1','82'), +('12','1','79') +update Course set CourseCredit='4' where CourseName='Ӣ' +delete from Score where StuID=1 +delete from Score where CourseID=1 +alter table Score add constraint CK_Score_Score check(0<=Score and Score<=100) +alter table Score add constraint DK_Score_Score default('0') for Score \ 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/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" new file mode 100644 index 0000000..6469f31 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\230\256\345\273\272\351\234\226/SQLQuery3.sql" @@ -0,0 +1,99 @@ +Use master +go +create database Student +on +( + name='Student', + filename='D:\RJL1\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\RJL1\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 + + 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\256\207\347\277\224/sql4.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/sql4.txt" new file mode 100644 index 0000000..7f83b06 --- /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\256\207\347\277\224/sql4.txt" @@ -0,0 +1,71 @@ +create database student +on +( + name='student', + filename='D:\text\student.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10MB +) +log on +( + name='student_log', + filename='D:\text\student_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10mb +) +use student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) not null, +) + alter table Class add constraint UK_Class_ClassName unique(ClassName) + insert into Class (ClassName) values ('ab'),('ac'),('ad'),('ae'),('af'),('ag'),('ah'),('ai'),('aj'),('ak') + update Class set ClassName='aaa' where ClassID=1 + delete from Class where ClassID=1 + select * from Class +create table Student +( + StuID int primary key identity(1,1), + ClassID int, + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), + StuBirthday date, + StuPhone nvarchar(11), + StuAddress nvarchar(200) +) + alter table Student add constraint UK_Student_StuPhone unique(StuPhone) + insert into Student (StuName,StuPhone,StuSex,StuAddress) values (1,'bkk','男','11'),(1,'bv','男','11'), + (1,'bb','男','11'),(1,'bh','男','11'),(1,'bk','男','11'),(1,'bl','男','11'),(1,'bo','男','11'),(1,'bi','男','11'),(1,'bn','男','11'), + (1,'ba','男','11'),(1,'bvv','男','11'),(1,'bpp','男','11'),(1,'bhh','男','11'),(1,'bii','男','11') + ,(1,'bm','男','11'),(1,'bf','男','11'),(1,'bg','男','11'),(1,'bll','男','11'), + (1,'ball','男','11'),(1,'bbc','男','11') + alter table Student add CreateDate datetime default(getdate()) + update Student set CreateDate=getdate() + delete from Student where ClassID=1 + select * from Student +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) not null, + CourseCredit int default(1) not null, +) + alter table Course add constraint UK_Course_CourseName unique(CourseName) + 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, + CourseID int, + Score decimal(5,2) not null +) + alter table Score add constraint UK_Score_Score unique(Score) + insert into Score(Score) values('12'),('23'),('34'),('45'),('56'),('67') + delete from Score where StuID=1 + delete from Score where ScoreID=1 \ 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/\351\231\210\346\200\235\351\224\220/.keep" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" new file mode 100644 index 0000000..e69de29 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\200\235\351\224\220/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\200\235\351\224\220/SQLQuery4.sql" new file mode 100644 index 0000000..e4b8012 --- /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\200\235\351\224\220/SQLQuery4.sql" @@ -0,0 +1,86 @@ +use Student +go + +insert into class_info values('1'), +('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9'),('10') + +update class_info set class_name='һ' where class_id=1 + +delete from class_info where class_id=10 + +select * from class_info + order by class_id + + +insert into student_info values(2, 'a', '', null, null, default), +(2, 'a', '', null, '3', default), +(3, 'b', '', null, '2', default), +(2, 'c', '', null, '4', default), +(2, 'd', '', null, '5', default), +(2, 'e', '', null, '6', default), +(2, 'f', '', null, '7', default), +(1, 'a', '', null, '8', default), +(3, 'a', '', null, '9', default), +(4, 'a', '', null, '10', default), +(2, 'a', '', null, '11', default), +(5, 'a', '', null, '12', default), +(6, 'a', '', null, '13', default), +(7, 'a', '', null, '14', default), +(8, 'a', '', null, '15', default), +(9, 'a', 'Ů', null, '16', default), +(2, 'a', '', null, '17', default), +(2, 'a', '', null, '18', default), +(2, 'a', '', null, '19', default), +(2, 'a', '', null, '20', default) + + +alter table student_info +add create_time datetime default(getdate()) + +update student_info set create_time='2021-3-10 20:00:00' + +select * from student_info + order by stu_id + +delete from student_info where stu_id=2 + +insert into course(course_name) values('a'),('b'),('c'),('d'),('e'),('f') + +select * from course + +update course set course_credit=3 where course_id=1 + +select course_name from course + +insert into score values(1,1,11), +(3,1,12), +(3,1,13), +(4,3,14), +(5,4,15), +(6,5,16), +(7,3,17), +(8,5,18), +(9,3,19), +(10,4,20), +(11,1,21), +(12,4,22), +(13,3,23), +(14,4,24), +(15,1,25), +(16,3,26), +(17,4,27), +(18,5,28), +(19,6,29), +(20,1,30) + +truncate table score + +delete from score where stu_id=1 + +delete from score where course_id=1 + +alter table score +add constraint ck_score check(score>=0 and score<=100), + constraint dk_score default(0) for score + +select * from score \ 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/\351\231\210\350\277\233\345\220\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\350\277\233\345\220\211/SQLQuery1.sql" new file mode 100644 index 0000000..0fe9d7b --- /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\277\233\345\220\211/SQLQuery1.sql" @@ -0,0 +1,73 @@ + +create database student +on +( + name='student', + filename='D:\text\student.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10MB +) +log on +( + name='student_log', + filename='D:\text\student_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10mb +) +use student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) not null, +) + alter table Class add constraint UK_Class_ClassName unique(ClassName) + insert into Class (ClassName) values ('ab'),('ac'),('ad'),('ae'),('af'),('ag'),('ah'),('ai'),('aj'),('ak') + update Class set ClassName='aaa' where ClassID=1 + delete from Class where ClassID=1 + select * from Class +create table Student +( + StuID int primary key identity(1,1), + ClassID int, + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='' or StuSex='Ů'), + StuBirthday date, + StuPhone nvarchar(11), + StuAddress nvarchar(200) +) + alter table Student add constraint UK_Student_StuPhone unique(StuPhone) + insert into Student (StuName,StuPhone,StuSex,StuAddress) values (1,'bkk','','11'),(1,'bv','','11'), + (1,'bb','','11'),(1,'bh','','11'),(1,'bk','','11'),(1,'bl','','11'),(1,'bo','','11'),(1,'bi','','11'),(1,'bn','','11'), + (1,'ba','','11'),(1,'bvv','','11'),(1,'bpp','','11'),(1,'bhh','','11'),(1,'bii','','11') + ,(1,'bm','','11'),(1,'bf','','11'),(1,'bg','','11'),(1,'bll','','11'), + (1,'ball','','11'),(1,'bbc','','11') + alter table Student add CreateDate datetime default(getdate()) + update Student set CreateDate=getdate() + delete from Student where ClassID=1 + select * from Student +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) not null, + CourseCredit int default(1) not null, +) + alter table Course add constraint UK_Course_CourseName unique(CourseName) + 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, + CourseID int, + Score decimal(5,2) not null +) + alter table Score add constraint UK_Score_Score unique(Score) + insert into Score(Score) values('12'),('23'),('34'),('45'),('56'),('67') + delete from Score where StuID=1 + delete from Score where ScoreID=1 + \ 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/\351\273\204\345\251\267\350\212\263/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.txt" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..cf072b3 --- /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\251\267\350\212\263/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.txt" @@ -0,0 +1,87 @@ + +create database student +on +( + name='student', + filename='D:\text\student.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10MB +) +log on +( + name='student_log', + filename='D:\text\student_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10mb +) +use student +go +create table Class +--1)用insert into语句一次性为班级表添加10条记录,班级名称自定 +--2)用update语句修改编号为1的班级名称 +--3)用delete语句删除班级编号为10的记录 +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) not null, +) + alter table Class add constraint UK_Class_ClassName unique(ClassName) + insert into Class (ClassName) values ('ab'),('ac'),('ad'),('ae'),('af'),('ag'),('ah'),('ai'),('aj'),('ak') + update Class set ClassName='aaa' where ClassID=1 + delete from Class where ClassID=1 + select * from Class +create table Student +( + StuID int primary key identity(1,1), + ClassID int, + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), + StuBirthday date, + StuPhone nvarchar(11), + StuAddress nvarchar(200) +) +--1)用insert into语句为学生信息表添加20条记录,使每个班级都有学生信息 +--2)为学生信息表新增“创建时间”字段,数据类型和约束如上表中的信息 +--3)用update语句修改所有学生记录的“创建时间”字段,值为当前时间 +--4)用delete语句删除某个班级的学生信息,删除条件为班级编号 + alter table Student add constraint UK_Student_StuPhone unique(StuPhone) + insert into Student (StuName,StuPhone,StuSex,StuAddress) values (1,'bkk','男','11'),(1,'bv','男','11'), + (1,'bb','男','11'),(1,'bh','男','11'),(1,'bk','男','11'),(1,'bl','男','11'),(1,'bo','男','11'),(1,'bi','男','11'),(1,'bn','男','11'), + (1,'ba','男','11'),(1,'bvv','男','11'),(1,'bpp','男','11'),(1,'bhh','男','11'),(1,'bii','男','11') + ,(1,'bm','男','11'),(1,'bf','男','11'),(1,'bg','男','11'),(1,'bll','男','11'), + (1,'ball','男','11'),(1,'bbc','男','11') + alter table Student add CreateDate datetime default(getdate()) + update Student set CreateDate=getdate() + delete from Student where ClassID=1 + select * from Student +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) not null, + CourseCredit int default(1) not null, +) +--1)用insert into语句为课程信息表添加6条记录:要求只设置课程名称字段的值,学分字段不设置 +--2)用select查询语句查看添加的记录结果 +--3)用update语句修改某门课程的学分信息,根据课程名称筛选修改条件 + alter table Course add constraint UK_Course_CourseName unique(CourseName) + 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, + CourseID int, + Score decimal(5,2) not null +) +--1)为成绩表添加20条记录 +--2)用update语句修改某门课程的学分信息,根据课程名称筛选修改条件 +--3)用delete语句删除学号为1的成绩信息 +--4)用delete语句删除课程编号为1的成绩信息,为成绩字段创建约束,值为0~100之间,默认值为0 + alter table Score add constraint UK_Score_Score unique(Score) + insert into Score(Score) values('12'),('23'),('34'),('45'),('56'),('67') + delete from Score where StuID=1 + delete from Score where ScoreID=1 + \ 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/\351\273\204\345\274\272/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..9ddf8e1 --- /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\274\272/SQLQuery1.sql" @@ -0,0 +1,86 @@ +use Student +go +--insert intoһΪ༶10¼༶Զ +insert into Class (ClassName) values ('1') +insert into Class (ClassName) values ('2') +insert into Class (ClassName) values ('3') +insert into Class (ClassName) values ('4') +insert into Class (ClassName) values ('5') +insert into Class (ClassName) values ('6') +insert into Class (ClassName) values ('7') +insert into Class (ClassName) values ('8') +insert into Class (ClassName) values ('9') +insert into Class (ClassName) values ('10') +--update޸ıΪ1İ༶ +update Class set ClassName='гӪ1' where ClassID=1 +--deleteɾ༶Ϊ10ļ¼ +delete from Class where ClassID=10 +--insert intoΪѧϢ20¼ʹÿ༶ѧϢ +insert into Student (ClassID,StudentName,Stusex,StuBirthday,StuPhone,StuAddress) +select 1,'һɽ','','20020101',13805051234,'ʡ' union +select 1,'Ŷɽ','','20020102',13805051045,'ʡ' union +select 2,'ɽ','','20020103',13805051267,'ʡ' union +select 2,'ɽ','','20020104',13805051250,'ʡ' union +select 3,'ɽ','','20020105',13805051206,'ʡ' union +select 4,'ɽ','','20020106',13805051258,'ʡ' union +select 5,'ɽ','','20020107',13805051642,'ʡ' union +select 6,'Űɽ','','20020108',13800516438,'ʡ' union +select 7,'žɽ','','20020109',13805012738,'ʡ' union +select 7,'ʮɽ','','20020110',13805512943,'ʡ' union +select 7,'һɽ','','20020111',13800512762,'ʡ' union +select 8,'¶ɽ','','20020112',13805052157,'ʡ' union +select 8,'ɽ','','20020113',13805012745,'ʡ' union +select 9,'ɽ','','20020114',13805512965,'ʡ' union +select 9,'ɽ','','20020115',13805051273,'ʡ' union +select 9,'ɽ','','20020116',13805051259,'ʡ' union +select 9,'ɽ','','20020117',13805051396,'ʡ' union +select 9,'°ɽ','','20020118',13805051382,'ʡ' union +select 11,'¾ɽ','','20020119',13805051228,'ʡ' union +select 12,'ʮɽ','','20020120',13800512789,'ʡ' +--ΪѧϢʱ䡱ֶ,ͺԼϱеϢ +alter table Student add Createdate datetime default getdate() +--deleteɾij༶ѧϢɾΪ༶ +delete from Student where ClassID=1 +--ѧֶΪĬdefaultΪ1ȡֵ1~5 +alter table Course add constraint DK_Course_CourseCredit default('1') for CourseCredit ,Check(CourseCredit in (1,5)) +--insert intoΪγϢ6¼Ҫֻÿγֶεֵѧֶβ +insert into Course (CourseName) values ('') +insert into Course (CourseName) values ('ѧ') +insert into Course (CourseName) values ('Ӣ') +insert into Course (CourseName) values ('') +insert into Course (CourseName) values ('ѧ') +insert into Course (CourseName) values ('') +--selectѯ鿴ӵļ¼ +select * from Course +--update޸ijſγ̵ѧϢݿγɸѡ޸ +update Course set CourseCredit=2 where CourseName='ѧ' +--Ϊɼ20¼ +insert into Score (ScoreId,StuId,CourseId,Score) +select 1,24,7,98 +select 2,24,7,95 +select 3,24,8,94 +select 4,25,8,92 +select 5,26,8,99 +select 6,27,8,92 +select 7,28,9,94 +select 8,29,9,88 +select 9,30,9,78 +select 10,31,9,87 +select 11,32,9,98 +select 12,33,10,92 +select 13,34,10,91 +select 14,35,10,98 +select 15,36,11,98 +select 16,37,10,98 +select 17,38,11,96 +select 18,39,11,93 +select 19,40,12,98 +select 20,41,12,97 +--update޸ijſγ̵ѧϢݿγɸѡ޸ +update Course set CourseCredit=2 where CourseName='' +--deleteɾѧΪ1ijɼϢ +delete from Score where StuId=1 +--deleteɾγ̱Ϊ1ijɼϢ +delete from Score where CourseId=1 +--ΪɼֶδԼֵΪ0~100֮䣬ĬֵΪ0 +alter table Score add constraint DK_Score_Score default('0') for Score ,Check(Score in (0,100)) \ No newline at end of file -- Gitee From 9f1361bc8a6e3a1df46ee5f49c862e5ee30b3cb0 Mon Sep 17 00:00:00 2001 From: walkbyfaith Date: Tue, 23 Mar 2021 08:17:49 +0800 Subject: [PATCH 351/612] =?UTF-8?q?=E5=BC=A0=E4=B8=89=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" | 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/\345\274\240\344\270\211/\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\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\344\270\211/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\344\270\211/\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..e69de29 -- Gitee From 7b2c0838ee5c08ed4114e3bfa9ad5d1e5513f77f Mon Sep 17 00:00:00 2001 From: sU_Dj <442865611@qq.com> Date: Tue, 23 Mar 2021 08:50:01 +0800 Subject: [PATCH 352/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=8B=8F=E6=9D=9C?= =?UTF-8?q?=E5=86=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\213\217\346\235\234\345\206\233/.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\213\217\346\235\234\345\206\233/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From b7cb1ded5e867facc6926fd328f9d9fea31d12aa Mon Sep 17 00:00:00 2001 From: sU_Dj <442865611@qq.com> Date: Tue, 23 Mar 2021 08:51:15 +0800 Subject: [PATCH 353/612] =?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/?= =?UTF-8?q?=E8=8B=8F=E6=9D=9C=E5=86=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\213\217\346\235\234\345\206\233/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From d13ec555c28bb27057b45b3ee9458fbc9de9a4e2 Mon Sep 17 00:00:00 2001 From: sU_Dj <442865611@qq.com> Date: Tue, 23 Mar 2021 08:51:34 +0800 Subject: [PATCH 354/612] =?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?1.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 69 ------------------- 1 file changed, 69 deletions(-) delete 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" deleted file mode 100644 index 4851575..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" +++ /dev/null @@ -1,69 +0,0 @@ -use master -go - -create database Student -on -( -name='Student', - filename='D:\text\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='Students_log', - filename='D:\text\Student_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use Student - -create table stuInfo -( -stuNO char(10) primary key , -stuName nvarchar(10), -stuAge tinyint, -stuAddress nvarchar(4), -stuSeat tinyint, -stuSex tinyint, -) -go - -create table stuexam -( -examNO int primary key identity(1,1), -stuNO char(10) references stuInfo(stuNO), -writeenExam tinyint, -labExam tinyint -) -go - -insert into stuInfo values -('s2501','','20','','1','Ů'), -('s2502','˹','18','人','2',''), -('s2503','IJ','22','ϳɳ','3',''), -('s2504','ŷ','21','人','4',''), -('s2505','÷','20','人','5','Ů'), -('s2506','','19','','6','Ů'), -('s2507','·','20','','7','') -go - -insert into stuexam values -('s2501','50','70'), -('s2502','60','65'), -('s2503','86','85'), -('s2504','40','80'), -('s2505','70','90'), -('s2506','85','90') -go - -select AVG(stuAge) ƽ,stuAddress ַ from stuInfo group by stuAddress - -select SUM(stuAge)ܺ, stuSex Ա from stuInfo group by stuSex - -select SUM(stuAge)ܺ,AVG(stuAge)ܺ,stuAddress ַ, stuSex Ա from stuInfo group by stuSex,stuAddress - -- Gitee From bd3b52a7e254bc4ba6300129b1c9fac58965f939 Mon Sep 17 00:00:00 2001 From: sU_Dj <442865611@qq.com> Date: Tue, 23 Mar 2021 08:51:40 +0800 Subject: [PATCH 355/612] =?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?2.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 56 ------------------- 1 file changed, 56 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" deleted file mode 100644 index 40bf384..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" +++ /dev/null @@ -1,56 +0,0 @@ -create database orders -on -( -name='orders', - filename='D:\text\orders.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( -name='orders_log', - filename='D:\text\orders_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -create table orders -( -orderId int primary key identity, -orderDate datetime, -) -go - -create table orderItem -( -ItemiD int primary key identity, -orderId int references orders(orderId), -itemType nvarchar(4), -itemName nvarchar(3), -theNumber int, -theMoney money, -) -go - -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) -go - -select SUM(theNumber)Ʒܺ from orderItem - -select orderId ,SUM(theNumber)Ʒܺ,AVG(theMoney)ƽ from orderItem group by orderId having AVG(theMoney)<=10 or orderId<=3 - -select orderId ,SUM(theNumber)Ʒܺ,AVG(theMoney)ƽ from orderItem group by orderId having AVG(theMoney)<=10 and SUM(theNumber)>=50 - -select itemType Ʒ,COUNT(itemType) from orderItem group by itemType order by COUNT(itemType) DESC - -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 -- Gitee From 1e179e5b5ceb9cceb306f5270e34a94208b1b709 Mon Sep 17 00:00:00 2001 From: sU_Dj <442865611@qq.com> Date: Tue, 23 Mar 2021 08:51:47 +0800 Subject: [PATCH 356/612] =?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?3.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 94 ------------------- 1 file changed, 94 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" deleted file mode 100644 index bb66999..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" +++ /dev/null @@ -1,94 +0,0 @@ -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% -) -go - -use bbs - -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) -) -go - -create table bbsSection -( -[sID] int primary key identity(1,1), -sName varchar(10) not null, -sUid int references bbsUsers([UID]) -) -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 -) -go - -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 -) -go - -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 (1,1,'֪ѽ','2008-9-2'),(1,2,'֪ѽ','2008-9-2'),(2,2,'֪','2009-10-1') - -select tSID ,COUNT(tSID) from bbsTopic group by tSID - -select rTID ,COUNT(rTID) from bbsReply group by rTID - -select tUID ˱,COUNT(tUID) from bbsTopic group by tUID - -select tUID ˱, tCount ظܺ from bbsTopic - -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 * from bbsTopic where tTitle like '%%' or tMsg like '%%' - -select * from bbsUsers where uAge between 15 and 20 and uPoint >10 - -select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint >10 - -select * from bbsUsers where uName like 'С_' - -select tID ,tUID ˱,tSID ,tTitle ӵı,tMsg ӵ,tTime ʱ,tCount ظ from bbsTopic where tTime='2008-9-10 12:00:00' and tCount>10 - -select tUID ˱,tCount ظ from bbsTopic where tTitle like '%' -- Gitee From b94fb28ce0d3ab843901e9c3454b915ea1d2ee31 Mon Sep 17 00:00:00 2001 From: call-y5 Date: Tue, 23 Mar 2021 08:51:57 +0800 Subject: [PATCH 357/612] ss --- .../SQLQueryZ1.sql" | 67 +++++++++++++ .../SQLQueryZ2.sql" | 65 ++++++++++++ .../SQLQueryZ3.sql" | 98 +++++++++++++++++++ 3 files changed, 230 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQueryZ1.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQueryZ2.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQueryZ3.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQueryZ1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQueryZ1.sql" new file mode 100644 index 0000000..d015c64 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQueryZ1.sql" @@ -0,0 +1,67 @@ +use master +go +create database Student +use Student +go +create table stuinfo +( +stuNO char(10), +stuName nvarchar(10), +stuAge int, +stuAddress varchar(20), +stuSeat int, +StuSex int +) +insert into stuinfo values +('s2501','','20','',1,1), +('s2502','˹','18','人',2,0), +('s2503','IJ','22','ϳɳ',3,1), +('s2504','ŷ','21','人',4,0), +('s2505','÷','20','人',5,1), +('s2506','÷','19','',6,1), +('s2507','·','20','',7,0) +create table stuexam +( +examNO int , +stuNo char(10), +writtenExam int, +labExam int +) +insert into stuexam 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 ѧ=stuNO,=stuName,=stuAge,ַ=stuAddress,=stuSeat,Ա=StuSex from stuinfo +select stuName,stuAge,stuAddress from stuinfo +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 as from stuinfo +select stuNo,writtenExam,labExam,writtenExam+labExam as ܷ from stuexam +select distinct stuAddress from stuinfo +select distinct stuAge as from stuinfo +select top 3 * from stuinfo order by stuNO +select top 4 stuName,stuSeat from stuinfo order by stuNO +select top 50 percent * from stuinfo order by stuNO +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 = '人' or stuAddress='ϳɳ' +select*from stuexam where writtenExam<70 or writtenExam>90 order by writtenExam +select*from stuinfo where stuAge='' +select*from stuinfo where 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 +select top 1 * from stuexam order by writtenExam desc +select top 1 * from stuexam order by labExam +select stuAddress,avg(stuAge) ƽ from stuinfo group by stuAddress +select StuSex Ա,sum(stuAge) ܺ from stuinfo group by StuSex +select stuAddress,avg(stuAge) ƽ,sum(stuAge) ܺ from stuinfo group by stuAddress +select*from stuinfo \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQueryZ2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQueryZ2.sql" new file mode 100644 index 0000000..8dab1cb --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQueryZ2.sql" @@ -0,0 +1,65 @@ +use master +go +create database zuoye2 +on +( +name='zuoye2', +filename='C:\sql\zuoye2.mdf', +size=5MB, +maxsize=50MB, +filegrowth=1MB +) +log on +( +name='zuoye2_log', +filename='C:\sql\zuoye2_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=1MB +) +go +use zuoye2 +create table orders +( +orderId int primary key identity, +orderDate date +) +create table orderItem +( +ItemiD int identity not null, +orderId int references orders(orderId), +itemType nvarchar(10) not null, +itemName nvarchar(10) not null, +theNumber int not null, +theMoney money not null +) +insert into orders values +('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') +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 sum(theNumber)from orderItem +select theNumber,theMoney from orderItem where orderId<3 and theMoney<10 +select theNumber,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(itemName) ,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\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQueryZ3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQueryZ3.sql" new file mode 100644 index 0000000..9c6aa95 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQLQueryZ3.sql" @@ -0,0 +1,98 @@ +use master +go +create database bbs +on +( +name='bbs', +filename='E:\SQL\bbs', +size = 5, +maxsize = 50, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='E:\SQL\bbs_log.ldf', +size = 5, +maxsize = 50, +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 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 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, +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(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','2','.NET','JAVAʲôѽ','2008-9-1','2'), +('1','3','ʲô','˭֪ʲôѽ','2008-9-10','0') +insert into bbsReply(rUID,rTID,rMsg,rTime)values +(3,2,'JAVAJAVA','2008-9-1'), +(1,3,'гԷ˯򶹶','2008-9-10'), +(2,3,'ٶȰٿʶ','2008-7-8') +--ɾԼ +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 +--ɾbbsUsersuNameΪң +delete from bbsUsers where uName='ң' +--޸bbsUsersUIDΪ1uPointΪ10 +update bbsUsers set uPoint=10 where UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +--ɾbbsSectionsNameΪٿƵݡ +delete from bbsSection where sName='ٿ' +--ɾbbsReplyе +truncate table bbsReply +select tSID ,COUNT(tSID) 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 û,COUNT( tCount) ظ from bbsTopic group by tUID +--¾֮ update bbsTopic set tCount=10 where tID=3 +select tSID ,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 uName,uSex,uAge,uPoint from bbsUsers where uPoint = (Select max(uPoint) from bbsUsers) +select*from bbsTopic where tMsg='' or tTitle='' +select*from bbsUsers where uAge between 15 and 20 and uPoint > 10 +select*from bbsUsers where uName like 'С_' +select tTitle , tMsg from bbsTopic where tTime>'2008-9-10 12:00:00' +select tUID,tcount from bbsTopic where tTitle like '%!' +select*from bbsSection +select*from bbsUsers +select*from bbsReply +select*from bbsTopic \ No newline at end of file -- Gitee From 1ac5e8f84bce7056801380d60583681afd396c21 Mon Sep 17 00:00:00 2001 From: sU_Dj <442865611@qq.com> Date: Tue, 23 Mar 2021 08:53:34 +0800 Subject: [PATCH 358/612] =?UTF-8?q?=E8=8B=8F=E6=9D=9C=E5=86=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 69 ++++++++++++++ .../SQLQuery2.sql" | 56 +++++++++++ .../SQLQuery3.sql" | 94 +++++++++++++++++++ 3 files changed, 219 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery3.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" new file mode 100644 index 0000000..4851575 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -0,0 +1,69 @@ +use master +go + +create database Student +on +( +name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student + +create table stuInfo +( +stuNO char(10) primary key , +stuName nvarchar(10), +stuAge tinyint, +stuAddress nvarchar(4), +stuSeat tinyint, +stuSex tinyint, +) +go + +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(10) references stuInfo(stuNO), +writeenExam tinyint, +labExam tinyint +) +go + +insert into stuInfo values +('s2501','','20','','1','Ů'), +('s2502','˹','18','人','2',''), +('s2503','IJ','22','ϳɳ','3',''), +('s2504','ŷ','21','人','4',''), +('s2505','÷','20','人','5','Ů'), +('s2506','','19','','6','Ů'), +('s2507','·','20','','7','') +go + +insert into stuexam values +('s2501','50','70'), +('s2502','60','65'), +('s2503','86','85'), +('s2504','40','80'), +('s2505','70','90'), +('s2506','85','90') +go + +select AVG(stuAge) ƽ,stuAddress ַ from stuInfo group by stuAddress + +select SUM(stuAge)ܺ, stuSex Ա from stuInfo group by stuSex + +select SUM(stuAge)ܺ,AVG(stuAge)ܺ,stuAddress ַ, stuSex Ա from stuInfo group by stuSex,stuAddress + diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" new file mode 100644 index 0000000..40bf384 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" @@ -0,0 +1,56 @@ +create database orders +on +( +name='orders', + filename='D:\text\orders.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='orders_log', + filename='D:\text\orders_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +create table orders +( +orderId int primary key identity, +orderDate datetime, +) +go + +create table orderItem +( +ItemiD int primary key identity, +orderId int references orders(orderId), +itemType nvarchar(4), +itemName nvarchar(3), +theNumber int, +theMoney money, +) +go + +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) +go + +select SUM(theNumber)Ʒܺ from orderItem + +select orderId ,SUM(theNumber)Ʒܺ,AVG(theMoney)ƽ from orderItem group by orderId having AVG(theMoney)<=10 or orderId<=3 + +select orderId ,SUM(theNumber)Ʒܺ,AVG(theMoney)ƽ from orderItem group by orderId having AVG(theMoney)<=10 and SUM(theNumber)>=50 + +select itemType Ʒ,COUNT(itemType) from orderItem group by itemType order by COUNT(itemType) DESC + +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\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery3.sql" new file mode 100644 index 0000000..bb66999 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery3.sql" @@ -0,0 +1,94 @@ +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% +) +go + +use bbs + +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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 (1,1,'֪ѽ','2008-9-2'),(1,2,'֪ѽ','2008-9-2'),(2,2,'֪','2009-10-1') + +select tSID ,COUNT(tSID) from bbsTopic group by tSID + +select rTID ,COUNT(rTID) from bbsReply group by rTID + +select tUID ˱,COUNT(tUID) from bbsTopic group by tUID + +select tUID ˱, tCount ظܺ from bbsTopic + +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 * from bbsTopic where tTitle like '%%' or tMsg like '%%' + +select * from bbsUsers where uAge between 15 and 20 and uPoint >10 + +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint >10 + +select * from bbsUsers where uName like 'С_' + +select tID ,tUID ˱,tSID ,tTitle ӵı,tMsg ӵ,tTime ʱ,tCount ظ from bbsTopic where tTime='2008-9-10 12:00:00' and tCount>10 + +select tUID ˱,tCount ظ from bbsTopic where tTitle like '%' -- Gitee From 9ec4757a93bec17500313d030ab704dfdc146552 Mon Sep 17 00:00:00 2001 From: walkbyfaith Date: Tue, 23 Mar 2021 09:05:27 +0800 Subject: [PATCH 359/612] =?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/?= =?UTF-8?q?=E5=BC=A0=E4=B8=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\344\270\211/\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\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\344\270\211/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\344\270\211/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" deleted file mode 100644 index e69de29..0000000 -- Gitee From b0374721da777ac0dba5dd5332bfb74fc1b05e67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Tue, 23 Mar 2021 11:36:57 +0800 Subject: [PATCH 360/612] =?UTF-8?q?=E7=BB=83=E4=B9=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\273\203\344\271\240.sql" | 66 ++++++++++++++++++ ...\347\273\237-\351\241\271\347\233\256.doc" | Bin 0 -> 47104 bytes 2 files changed, 66 insertions(+) create mode 100644 "\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/\347\273\203\344\271\240.sql" create mode 100644 "\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/\351\223\266\350\241\214ATM\357\274\210\345\217\226\346\254\276\346\234\272\357\274\211\347\263\273\347\273\237-\351\241\271\347\233\256.doc" diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/\347\273\203\344\271\240.sql" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/\347\273\203\344\271\240.sql" new file mode 100644 index 0000000..f8ce4b9 --- /dev/null +++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/\347\273\203\344\271\240.sql" @@ -0,0 +1,66 @@ +use master +go + +create database ATMsystem +on +( + name='ATN', + filename='D:\bank\ATM.mdf', + size=5, + maxsize=50, + filegrowth=15% +) +log on +( + name='ATN_log', + filename='D:\bank\ATM_log.mdf', + size=5, + maxsize=50, + filegrowth=15% +) +go + +use ATMsystem +go + +create table userInfo +( + customerID int primary key identity(1,1), + customerName nchar(4) not null, + PID char(20) check(len(PID)=18 or len(PID)=15) unique not null , + telephone char(13) check(telephone like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'or len(telephone)=13 ), + address text +) + +create table cardInfo +( + cardID int primary key check(cardID like'1010 3576 ____ ___') default('1010 3576'+right('0000'+cast(floor(rand()*10000)as varchar),4)+' '+right('000'+cast(floor(rand()*1000)as varchar),3)), + curType char(4) default('RMB') not null, + savingType nvarchar(10), + openDate date default getdate() not null, + balance money check(balance>=1) not null, + pass char(6) default(888888) not null, + IsReportLoss nchar(1) default('') not null, + customerID int references userInfo(customerID) not null +) + +create table transInfo +( + transId int primary key identity(1,1), + transdate date default getdate() not null, + cardID int references cardInfo(cardID) not null, + transType nchar(2) check(transType='' or transType='֧') not null, + transMoney money check(transMoney>0) not null, + remark text +) + +insert userInfo values +('','123456789012345','0716-78989783',''), +('ɳ','421345678912345678','0478-44223333',''), +('ɮ','321245678912345678','0478-44443333','') + +insert cardInfo(cardID,savingType,balance) values +('1010 3576 1234 567','','1000'), +('1010 3576 1212 117','','1'), +('1010 3576 1212 113','','1') + diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/\351\223\266\350\241\214ATM\357\274\210\345\217\226\346\254\276\346\234\272\357\274\211\347\263\273\347\273\237-\351\241\271\347\233\256.doc" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/\351\223\266\350\241\214ATM\357\274\210\345\217\226\346\254\276\346\234\272\357\274\211\347\263\273\347\273\237-\351\241\271\347\233\256.doc" new file mode 100644 index 0000000000000000000000000000000000000000..07d6a2cff407dd991e8e983f882d017ea20495d8 GIT binary patch literal 47104 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 literal 0 HcmV?d00001 -- Gitee From 55408f38bde1502f0f8757d8f4d18d3535e5613b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Tue, 23 Mar 2021 13:47:45 +0800 Subject: [PATCH 361/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=AC=AC=E5=85=AB?= =?UTF-8?q?=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\254\254\345\205\253\346\254\241/.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\200\235\351\224\220/\347\254\254\345\205\253\346\254\241/.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\200\235\351\224\220/\347\254\254\345\205\253\346\254\241/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/\347\254\254\345\205\253\346\254\241/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 3d7dac29d791f8043b0fd94d8abdddd3a7d7b9c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Tue, 23 Mar 2021 13:48:29 +0800 Subject: [PATCH 362/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 141 ++++++++++++++++++ 1 file changed, 141 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\200\235\351\224\220/\347\254\254\345\205\253\346\254\241/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\346\200\235\351\224\220/\347\254\254\345\205\253\346\254\241/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/\347\254\254\345\205\253\346\254\241/SQLQuery1.sql" new file mode 100644 index 0000000..587fd12 --- /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\200\235\351\224\220/\347\254\254\345\205\253\346\254\241/SQLQuery1.sql" @@ -0,0 +1,141 @@ +create database ATM_SYSTEM +on +( + name='ATM_SYSTEM', + filename='D:\bank\ATM_SYSTEM.mdf', + size=5MB, + maxsize=150MB, + filegrowth=5MB +) +log on +( + name='ATM_SYSTEM_log', + filename='D:\bank\ATM_SYSTEM_log.ldf', + size=5MB, + maxsize=150MB, + filegrowth=15% +) +go + +use ATM_SYSTEM +go + +create table user_info +( + customer_id int primary key identity, + customer_name nvarchar(10) not null, + p_id varchar(18) not null unique check(len(p_id)=18 or len(p_id)=15), + telephone varchar(20) not null check(telephone like '[0-9][0-9][0-9][0-9][0-9,-][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), + address_info nvarchar(80) +) +go + +create table card_info +( + card_id varchar(50) primary key check(card_id like '1010 3576 ____ ___') default('1010 3576 '+ right('0000' + cast(floor(rand()*10000) as varchar),4) +' '+ right('000' + cast(floor(rand()*1000) as varchar),3)), + cur_type varchar(20) not null default('RMB'), + saving_type nvarchar(10) check(saving_type in ('', '', '')), + open_date date not null default(getdate()), + balance money not null check(balance>=1), + pass int check(len(pass) = 6) not null default(888888), + is_reportloss nchar(1) not null default('') check(is_reportloss in ('','')), + customer_id int references user_info(customer_id) +) +go + + +create table trans_info +( + trans_id int primary key identity, + trans_date datetime not null default(getdate()), + card_id varchar(50) references card_info(card_id), + trans_type nchar(2) not null check(trans_type in ('','֧ȡ')), + trans_money money not null check(trans_money > 0), + remark text +) +go + + +insert into user_info values('','123456789012345','0716-78989783',''), +('ɳ','421345678912345678','0478-44223333',null), +('ɮ','321245678912345678','0478-44443333',null) +go + +--dbcc checkident('user_info', reseed, 1) + +insert into card_info 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) +go + +--1. ûաʱijʼΪ611234 +update card_info set pass = 611234 where card_id = '1010 3576 1234 567' +go + +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +begin transaction +insert into trans_info(card_id, trans_type, trans_money) values('1010 3576 1234 567', '֧ȡ', 200) +update card_info set balance = balance - 200 where card_id = (select card_id from card_info where customer_id = 1) +commit +go + +--3. ͬһķʵɳдǮIJ(300) +begin transaction +insert into trans_info(card_id, trans_type, trans_money) values('1010 3576 1234 567', '', 300) +update card_info set balance = balance + 300 where card_id = (select card_id from card_info where customer_id = 2) +commit +go + +--4. ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update card_info set is_reportloss = '' where card_id = (select card_id from card_info where customer_id = 3) +go + +--5. ѯ10쿪пϢ +--1. +select + * +from + card_info +where + datediff(dd,open_date,GETDATE()) <= 10 + +--2. +select + * +from + card_info +where + DATEADD(dd,-10,GETDATE()) <= open_date + +--6. ѯ׽пϢӲѯʵ +select + * +from + card_info c +join + trans_info t +on + c.card_id = t.card_id +where + t.trans_money = + ( + select + max(trans_money) + from + trans_info + ) + +--7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +select 'ܽ׽:', sum(trans_money) from trans_info +union +select '֧ȡ׽:', trans_money from trans_info where trans_type = '֧ȡ' +union +select '֧ȡ׽:', trans_money from trans_info where trans_type = '' + +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select + card_id, customer_id +from + card_info +where + balance < 200 \ No newline at end of file -- Gitee From 2906d56a15224ece82c7ffcec18f11fc30ee8222 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Wed, 24 Mar 2021 11:45:23 +0800 Subject: [PATCH 363/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E6=96=B0=E5=BB=BA=E6=96=87=E4=BB=B6=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\273\203\344\271\240.sql" | 66 ------------------ ...\347\273\237-\351\241\271\347\233\256.doc" | Bin 47104 -> 0 bytes 2 files changed, 66 deletions(-) delete mode 100644 "\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/\347\273\203\344\271\240.sql" delete mode 100644 "\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/\351\223\266\350\241\214ATM\357\274\210\345\217\226\346\254\276\346\234\272\357\274\211\347\263\273\347\273\237-\351\241\271\347\233\256.doc" diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/\347\273\203\344\271\240.sql" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/\347\273\203\344\271\240.sql" deleted file mode 100644 index f8ce4b9..0000000 --- "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/\347\273\203\344\271\240.sql" +++ /dev/null @@ -1,66 +0,0 @@ -use master -go - -create database ATMsystem -on -( - name='ATN', - filename='D:\bank\ATM.mdf', - size=5, - maxsize=50, - filegrowth=15% -) -log on -( - name='ATN_log', - filename='D:\bank\ATM_log.mdf', - size=5, - maxsize=50, - filegrowth=15% -) -go - -use ATMsystem -go - -create table userInfo -( - customerID int primary key identity(1,1), - customerName nchar(4) not null, - PID char(20) check(len(PID)=18 or len(PID)=15) unique not null , - telephone char(13) check(telephone like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'or len(telephone)=13 ), - address text -) - -create table cardInfo -( - cardID int primary key check(cardID like'1010 3576 ____ ___') default('1010 3576'+right('0000'+cast(floor(rand()*10000)as varchar),4)+' '+right('000'+cast(floor(rand()*1000)as varchar),3)), - curType char(4) default('RMB') not null, - savingType nvarchar(10), - openDate date default getdate() not null, - balance money check(balance>=1) not null, - pass char(6) default(888888) not null, - IsReportLoss nchar(1) default('') not null, - customerID int references userInfo(customerID) not null -) - -create table transInfo -( - transId int primary key identity(1,1), - transdate date default getdate() not null, - cardID int references cardInfo(cardID) not null, - transType nchar(2) check(transType='' or transType='֧') not null, - transMoney money check(transMoney>0) not null, - remark text -) - -insert userInfo values -('','123456789012345','0716-78989783',''), -('ɳ','421345678912345678','0478-44223333',''), -('ɮ','321245678912345678','0478-44443333','') - -insert cardInfo(cardID,savingType,balance) values -('1010 3576 1234 567','','1000'), -('1010 3576 1212 117','','1'), -('1010 3576 1212 113','','1') - diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/\351\223\266\350\241\214ATM\357\274\210\345\217\226\346\254\276\346\234\272\357\274\211\347\263\273\347\273\237-\351\241\271\347\233\256.doc" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/\351\223\266\350\241\214ATM\357\274\210\345\217\226\346\254\276\346\234\272\357\274\211\347\263\273\347\273\237-\351\241\271\347\233\256.doc" deleted file mode 100644 index 07d6a2cff407dd991e8e983f882d017ea20495d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47104 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 -- Gitee From a0a7ef38ad536777037f22cc7cdf8a52d5e4ee66 Mon Sep 17 00:00:00 2001 From: walkbyfaith Date: Wed, 24 Mar 2021 14:05:50 +0800 Subject: [PATCH 364/612] =?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 2b05ecbedea603c3d5de1a51b1591b0daeeb535f Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Wed, 24 Mar 2021 16:08:31 +0800 Subject: [PATCH 365/612] =?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 84da1db5b01fa4fba3f8fda268cbdfb1d5f01ef0 Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Wed, 24 Mar 2021 16:09:25 +0800 Subject: [PATCH 366/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=AC=AC=E5=8D=81?= =?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\215\201\346\254\241\350\257\276\344\275\234\344\270\232/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 04e48a3508f1e7626131b69cf509866c8730bbb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Wed, 24 Mar 2021 16:53:57 +0800 Subject: [PATCH 367/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=90=B4=E5=AD=9D?= =?UTF-8?q?=E6=B6=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\220\264\345\255\235\346\266\265/.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/\345\220\264\345\255\235\346\266\265/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 5d268f6903a1aef34ec0064389930a702327f29c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Wed, 24 Mar 2021 16:54:12 +0800 Subject: [PATCH 368/612] 1 --- .../SQLQuery1.sql" | 46 +++++++++++++++++++ 1 file changed, 46 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\345\255\235\346\266\265/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\345\255\235\346\266\265/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery1.sql" new file mode 100644 index 0000000..cd0a53e --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery1.sql" @@ -0,0 +1,46 @@ +use TestDB +go + +--ͳÿ + +select ClassId,count(StuSex) from StuInfo group by ClassId,StuSex having StuSex='' + +--ͳÿСŮ + +select ClassId,StuSex,count(StuSex) from StuInfo group by ClassId,StuSex + +--ͳÿĸ + +select ClassId,COUNT(StuProvince) from StuInfo group by ClassId,StuProvince having StuProvince='ʡ' + +--ͳÿĸʡ + +select ClassId,StuProvince,COUNT(StuProvince) from StuInfo group by ClassId,StuProvince + +--ͳÿʡŮ + +select StuProvince,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 CourseId,max(Score) ߷,MIN(Score) ͷ from Scores group by CourseId + + +--ͳƳÿѧĸųɼƽ + +select * from Scores + +select StuId,CourseId,AVG(Score) ƽ from Scores group by StuId,CourseId -- Gitee From 430a3b629a60ab6199eac126e8872f8bb5e05b5e Mon Sep 17 00:00:00 2001 From: call-y5 Date: Wed, 24 Mar 2021 17:17:52 +0800 Subject: [PATCH 369/612] what --- .../Easy1.sql" | 527 ++++++++++++++++++ .../03.sql" | 145 +++++ 2 files changed, 672 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Easy1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/03.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Easy1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Easy1.sql" new file mode 100644 index 0000000..6d03343 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Easy1.sql" @@ -0,0 +1,527 @@ +USE [master] +GO +/****** Object: Database [TestD] Script Date: 2021/3/15 16:11:24 ******/ +CREATE DATABASE [TestD] + CONTAINMENT = NONE + ON PRIMARY +( NAME = N'TestD', FILENAME = 'D:\TestD.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) + LOG ON +( NAME = N'TestD_log', FILENAME = 'D:\TestD_log.ldf' , SIZE = 1072KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) +GO +ALTER DATABASE [TestD] SET COMPATIBILITY_LEVEL = 120 +GO +IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) +begin +EXEC [TestD].[dbo].[sp_fulltext_database] @action = 'enable' +end +GO +ALTER DATABASE [TestD] SET ANSI_NULL_DEFAULT OFF +GO +ALTER DATABASE [TestD] SET ANSI_NULLS OFF +GO +ALTER DATABASE [TestD] SET ANSI_PADDING OFF +GO +ALTER DATABASE [TestD] SET ANSI_WARNINGS OFF +GO +ALTER DATABASE [TestD] SET ARITHABORT OFF +GO +ALTER DATABASE [TestD] SET AUTO_CLOSE OFF +GO +ALTER DATABASE [TestD] SET AUTO_SHRINK OFF +GO +ALTER DATABASE [TestD] SET AUTO_UPDATE_STATISTICS ON +GO +ALTER DATABASE [TestD] SET CURSOR_CLOSE_ON_COMMIT OFF +GO +ALTER DATABASE [TestD] SET CURSOR_DEFAULT GLOBAL +GO +ALTER DATABASE [TestD] SET CONCAT_NULL_YIELDS_NULL OFF +GO +ALTER DATABASE [TestD] SET NUMERIC_ROUNDABORT OFF +GO +ALTER DATABASE [TestD] SET QUOTED_IDENTIFIER OFF +GO +ALTER DATABASE [TestD] SET RECURSIVE_TRIGGERS OFF +GO +ALTER DATABASE [TestD] SET ENABLE_BROKER +GO +ALTER DATABASE [TestD] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +GO +ALTER DATABASE [TestD] SET DATE_CORRELATION_OPTIMIZATION OFF +GO +ALTER DATABASE [TestD] SET TRUSTWORTHY OFF +GO +ALTER DATABASE [TestD] SET ALLOW_SNAPSHOT_ISOLATION OFF +GO +ALTER DATABASE [TestD] SET PARAMETERIZATION SIMPLE +GO +ALTER DATABASE [TestD] SET READ_COMMITTED_SNAPSHOT OFF +GO +ALTER DATABASE [TestD] SET HONOR_BROKER_PRIORITY OFF +GO +ALTER DATABASE [TestD] SET RECOVERY FULL +GO +ALTER DATABASE [TestD] SET MULTI_USER +GO +ALTER DATABASE [TestD] SET PAGE_VERIFY CHECKSUM +GO +ALTER DATABASE [TestD] SET DB_CHAINING OFF +GO +ALTER DATABASE [TestD] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +GO +ALTER DATABASE [TestD] SET TARGET_RECOVERY_TIME = 0 SECONDS +GO +ALTER DATABASE [TestD] SET DELAYED_DURABILITY = DISABLED +GO +EXEC sys.sp_db_vardecimal_storage_format N'TestD', N'ON' +GO +USE [TestD] +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 [TestD] SET READ_WRITE +GO + +-- ctrl + k + u not annotation / ctrl + k + c annotation + +-- use master +-- go +-- use TestDB +-- go + +-- test info +select * from ClassInfo +select * from CourseInfo +select * from Scores +select * from StuInfo + +-- count all male number +select count(*) from StuInfo where Stusex = '' group by classId + +-- count all gender number +select count(*) ˵ from StuInfo group by classId + +-- all ClassId +select ClassId, count(*) ʡ from StuInfo where Stuprovince = 'ʡ' group by ClassId + +-- all people +select + classId, count(*) ʡ, StuProvince ʡ +from + StuInfo +group by + StuProvince,classId + +-- province +select + StuProvince ʡ, StuSex Ա,count(*) +from + StuInfo +where + StuSex = 'Ů' +group by + StuProvince,StuSex + +-- all +select + StuProvince ʡ, StuSex Ա,count(*) +from + StuInfo +group by + StuProvince,StuSex + +-- all +select + b.StuName ѧ, a.StuId ѧ, Max(a.Score) ߷, Avg(a.Score) ƽ +from + Scores a +join + StuInfo b +on + b.StuId = a.StuId +group by + a.StuId,b.StuName + +-- sum +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 + + diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/03.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/03.sql" new file mode 100644 index 0000000..049208a --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/03.sql" @@ -0,0 +1,145 @@ +use master +go + +create database AtmSystemon on +( + Name='AtmSystem', + FileName='D:\bank\AtmSystem.mdf', + Size=5MB, + MaxSize=150MB, + FileGrowth=5MB +) +log on +( + Name='AtmSystem_log', + FileName='D:\bank\AtmSystem_log.ldf', + Size=5MB, + MaxSize=150MB, + FileGrowth=15% +) +go + +use AtmSystem +go + +create table userInfo +( + customerID int primary key identity, + 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(telephone like '____-________'), + addressInfo nvarchar(80) +) +go + +create table cardInfo +( + cardID varchar(50) primary key check(cardID like '1010 3576 ____ ___') default('1010 3576 '+ right('0000' + cast(floor(rand()*10000) as varchar),4) + + ' ' + right('000' + cast(floor(rand()*1000) as varchar),3)), + curType varchar(20) not null default('RMB'), + savingType nvarchar(4) check(savingType in ('活期', '定活两期', '定期')), + openDate date not null default(getdate()), + balance money not null check(balance>=1), + pass int check(len(pass) = 6) not null default(888888), + IsReportLoss nchar(1) not null default('否') check(IsReportLoss in ('是','否')), + customerID int references userInfo(customerID) +) +go + + +create table transInfo +( + transId int primary key identity, + transDate datetime not null default(getdate()), + cardID varchar(50) references cardInfo(cardID), + transType nchar(2) not null check(transType in ('存入','支取')), + transMoney money not null check(transMoney > 0), + remark text +) +go + +-- insert message from userInfo to SandBonze MonkeySun TangMonk +insert into userInfo values +('孙悟空','123456789012345','0716-78989783','北京海淀'), +('沙和尚','421345678912345678','0478-44223333',null), +('唐僧','321245678912345678','0478-44443333',null) +go + +-- insert message from cardInfo to many card_Message +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) +go + +-- 1.update 611234 to password from MonkeySun +update cardInfo set pass = 611234 where customerID = '孙悟空' +go + +-- 2.two sentence for take money reduce 2 hundred to MonkeySun +begin transaction +insert into transInfo(cardID, transType, transMoney) values('1010 3576 1234 567', '支取', 200) +update cardInfo set balance = balance - 200 where cardID = (select cardID from cardInfo where customerID = 1) +commit +go + +-- 3.give SandBonze 3 hundred to get off the way +begin transaction +insert into transInfo(cardID, transType, transMoney) values('1010 3576 1234 567', '存入', 300) +update cardInfo set balance = balance + 300 where cardID = (select cardID from cardInfo where customerID = 2) +commit +go + +-- 4.TangMonk lost his card need report it (why he don't die? lose money to have live?) +update cardInfo set IsReportLoss = '是' where cardID = (select cardID from cardInfo where customerID = 3) +go + +-- 5.select from ten days all cards message +-- 1 +select + * +from + cardInfo +where + datediff(dd,openDate,GETDATE()) <= 10 + +-- 2 +select + * +from + cardInfo +where + DATEADD(dd,-10,GETDATE()) <= openDate + +-- 6.select the most deal account to use son select +select + * +from + cardInfo c +join + transInfo t +on + c.cardID = t.cardID +where + t.transMoney = + ( + select + max(transMoney) + from + transInfo + ) + +-- 7.再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示 +select '总交易金额:', sum(transMoney) from transInfo +union +select '支取交易金额:', transMoney from transInfo where transType = '支取' +union +select '支取交易金额:', transMoney from transInfo where transType = '存入' + +-- 8.balance less than 200 to display cardID, customerID +select + cardID, customerID +from + cardInfo +where + balance < 200 \ No newline at end of file -- Gitee From da96e415c390866a141a67951c70a60f53184a8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Wed, 24 Mar 2021 17:26:48 +0800 Subject: [PATCH 370/612] =?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 02e65bec408dc6d23361f19346a15a3b53118f7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Wed, 24 Mar 2021 17:27:03 +0800 Subject: [PATCH 371/612] =?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 f4442c37eab0b8d4b69d1631c7a3810abe167041 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=85=A2=E2=85=A9-SY?= <1527933908@qq.com> Date: Wed, 24 Mar 2021 17:29:13 +0800 Subject: [PATCH 372/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=9E=97=E6=80=9D?= =?UTF-8?q?=E5=B0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\236\227\346\200\235\345\260\271/.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/\346\236\227\346\200\235\345\260\271/.keep" 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\200\235\345\260\271/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From c69af7bfa13c2284e86e369e0d597975f43b7697 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=85=A2=E2=85=A9-SY?= <1527933908@qq.com> Date: Wed, 24 Mar 2021 17:29:53 +0800 Subject: [PATCH 373/612] =?UTF-8?q?=E6=9E=97=E6=80=9D=E5=B0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 141 ++++++++++++++++++ 1 file changed, 141 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\200\235\345\260\271/SQLQuery1.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\200\235\345\260\271/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery1.sql" new file mode 100644 index 0000000..587fd12 --- /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\200\235\345\260\271/SQLQuery1.sql" @@ -0,0 +1,141 @@ +create database ATM_SYSTEM +on +( + name='ATM_SYSTEM', + filename='D:\bank\ATM_SYSTEM.mdf', + size=5MB, + maxsize=150MB, + filegrowth=5MB +) +log on +( + name='ATM_SYSTEM_log', + filename='D:\bank\ATM_SYSTEM_log.ldf', + size=5MB, + maxsize=150MB, + filegrowth=15% +) +go + +use ATM_SYSTEM +go + +create table user_info +( + customer_id int primary key identity, + customer_name nvarchar(10) not null, + p_id varchar(18) not null unique check(len(p_id)=18 or len(p_id)=15), + telephone varchar(20) not null check(telephone like '[0-9][0-9][0-9][0-9][0-9,-][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), + address_info nvarchar(80) +) +go + +create table card_info +( + card_id varchar(50) primary key check(card_id like '1010 3576 ____ ___') default('1010 3576 '+ right('0000' + cast(floor(rand()*10000) as varchar),4) +' '+ right('000' + cast(floor(rand()*1000) as varchar),3)), + cur_type varchar(20) not null default('RMB'), + saving_type nvarchar(10) check(saving_type in ('', '', '')), + open_date date not null default(getdate()), + balance money not null check(balance>=1), + pass int check(len(pass) = 6) not null default(888888), + is_reportloss nchar(1) not null default('') check(is_reportloss in ('','')), + customer_id int references user_info(customer_id) +) +go + + +create table trans_info +( + trans_id int primary key identity, + trans_date datetime not null default(getdate()), + card_id varchar(50) references card_info(card_id), + trans_type nchar(2) not null check(trans_type in ('','֧ȡ')), + trans_money money not null check(trans_money > 0), + remark text +) +go + + +insert into user_info values('','123456789012345','0716-78989783',''), +('ɳ','421345678912345678','0478-44223333',null), +('ɮ','321245678912345678','0478-44443333',null) +go + +--dbcc checkident('user_info', reseed, 1) + +insert into card_info 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) +go + +--1. ûաʱijʼΪ611234 +update card_info set pass = 611234 where card_id = '1010 3576 1234 567' +go + +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +begin transaction +insert into trans_info(card_id, trans_type, trans_money) values('1010 3576 1234 567', '֧ȡ', 200) +update card_info set balance = balance - 200 where card_id = (select card_id from card_info where customer_id = 1) +commit +go + +--3. ͬһķʵɳдǮIJ(300) +begin transaction +insert into trans_info(card_id, trans_type, trans_money) values('1010 3576 1234 567', '', 300) +update card_info set balance = balance + 300 where card_id = (select card_id from card_info where customer_id = 2) +commit +go + +--4. ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update card_info set is_reportloss = '' where card_id = (select card_id from card_info where customer_id = 3) +go + +--5. ѯ10쿪пϢ +--1. +select + * +from + card_info +where + datediff(dd,open_date,GETDATE()) <= 10 + +--2. +select + * +from + card_info +where + DATEADD(dd,-10,GETDATE()) <= open_date + +--6. ѯ׽пϢӲѯʵ +select + * +from + card_info c +join + trans_info t +on + c.card_id = t.card_id +where + t.trans_money = + ( + select + max(trans_money) + from + trans_info + ) + +--7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +select 'ܽ׽:', sum(trans_money) from trans_info +union +select '֧ȡ׽:', trans_money from trans_info where trans_type = '֧ȡ' +union +select '֧ȡ׽:', trans_money from trans_info where trans_type = '' + +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select + card_id, customer_id +from + card_info +where + balance < 200 \ No newline at end of file -- Gitee From 9cf2507ab6c9e5dd3f1b8b92190cf889adc8e739 Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Wed, 24 Mar 2021 17:30:12 +0800 Subject: [PATCH 374/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=8F=B6=E5=90=AF?= =?UTF-8?q?=E8=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\217\266\345\220\257\350\210\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/\345\217\266\345\220\257\350\210\252/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 247a75722b2387ddba35f470234b4939dfbb1deb Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Wed, 24 Mar 2021 17:30:18 +0800 Subject: [PATCH 375/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=82=96=E6=B5=B7?= =?UTF-8?q?=E6=99=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\202\226\346\265\267\346\231\237/.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\202\226\346\265\267\346\231\237/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 243219f267cff0661428dd90d9fc7020a172d958 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Wed, 24 Mar 2021 17:30:34 +0800 Subject: [PATCH 376/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=80=9D?= =?UTF-8?q?=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\220/.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\200\235\351\224\220/.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\200\235\351\224\220/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From fe1350d47a096038bbc79ef5ba6b24f0e6d098be Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Wed, 24 Mar 2021 17:30:34 +0800 Subject: [PATCH 377/612] =?UTF-8?q?=E5=8F=B6=E5=90=AF=E8=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery11.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/\345\217\266\345\220\257\350\210\252/SQLQuery11.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery11.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery11.sql" new file mode 100644 index 0000000..aabbb13 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery11.sql" @@ -0,0 +1,27 @@ +use TestDB +go +--ͳÿ + 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 group by ClassId,StuProvince having StuProvince='ʡ' +--ͳÿĸʡ + select ClassId ༶,StuProvince ʡ,count(*) from StuInfo group by ClassId,StuProvince +--ͳÿʡŮ + select StuProvince ʡ , 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) 620 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 +select * from ClassInfo +select * from CourseInfo +select * from Scores +select * from StuInfo -- Gitee From 39b2b2c22ad9085f1dfb65fa13d58dd4515baf05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Wed, 24 Mar 2021 17:30:52 +0800 Subject: [PATCH 378/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../8.sql" | 141 ++++++++++++++++++ 1 file changed, 141 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\200\235\351\224\220/8.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\200\235\351\224\220/8.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/8.sql" new file mode 100644 index 0000000..587fd12 --- /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\200\235\351\224\220/8.sql" @@ -0,0 +1,141 @@ +create database ATM_SYSTEM +on +( + name='ATM_SYSTEM', + filename='D:\bank\ATM_SYSTEM.mdf', + size=5MB, + maxsize=150MB, + filegrowth=5MB +) +log on +( + name='ATM_SYSTEM_log', + filename='D:\bank\ATM_SYSTEM_log.ldf', + size=5MB, + maxsize=150MB, + filegrowth=15% +) +go + +use ATM_SYSTEM +go + +create table user_info +( + customer_id int primary key identity, + customer_name nvarchar(10) not null, + p_id varchar(18) not null unique check(len(p_id)=18 or len(p_id)=15), + telephone varchar(20) not null check(telephone like '[0-9][0-9][0-9][0-9][0-9,-][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), + address_info nvarchar(80) +) +go + +create table card_info +( + card_id varchar(50) primary key check(card_id like '1010 3576 ____ ___') default('1010 3576 '+ right('0000' + cast(floor(rand()*10000) as varchar),4) +' '+ right('000' + cast(floor(rand()*1000) as varchar),3)), + cur_type varchar(20) not null default('RMB'), + saving_type nvarchar(10) check(saving_type in ('', '', '')), + open_date date not null default(getdate()), + balance money not null check(balance>=1), + pass int check(len(pass) = 6) not null default(888888), + is_reportloss nchar(1) not null default('') check(is_reportloss in ('','')), + customer_id int references user_info(customer_id) +) +go + + +create table trans_info +( + trans_id int primary key identity, + trans_date datetime not null default(getdate()), + card_id varchar(50) references card_info(card_id), + trans_type nchar(2) not null check(trans_type in ('','֧ȡ')), + trans_money money not null check(trans_money > 0), + remark text +) +go + + +insert into user_info values('','123456789012345','0716-78989783',''), +('ɳ','421345678912345678','0478-44223333',null), +('ɮ','321245678912345678','0478-44443333',null) +go + +--dbcc checkident('user_info', reseed, 1) + +insert into card_info 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) +go + +--1. ûաʱijʼΪ611234 +update card_info set pass = 611234 where card_id = '1010 3576 1234 567' +go + +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +begin transaction +insert into trans_info(card_id, trans_type, trans_money) values('1010 3576 1234 567', '֧ȡ', 200) +update card_info set balance = balance - 200 where card_id = (select card_id from card_info where customer_id = 1) +commit +go + +--3. ͬһķʵɳдǮIJ(300) +begin transaction +insert into trans_info(card_id, trans_type, trans_money) values('1010 3576 1234 567', '', 300) +update card_info set balance = balance + 300 where card_id = (select card_id from card_info where customer_id = 2) +commit +go + +--4. ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update card_info set is_reportloss = '' where card_id = (select card_id from card_info where customer_id = 3) +go + +--5. ѯ10쿪пϢ +--1. +select + * +from + card_info +where + datediff(dd,open_date,GETDATE()) <= 10 + +--2. +select + * +from + card_info +where + DATEADD(dd,-10,GETDATE()) <= open_date + +--6. ѯ׽пϢӲѯʵ +select + * +from + card_info c +join + trans_info t +on + c.card_id = t.card_id +where + t.trans_money = + ( + select + max(trans_money) + from + trans_info + ) + +--7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +select 'ܽ׽:', sum(trans_money) from trans_info +union +select '֧ȡ׽:', trans_money from trans_info where trans_type = '֧ȡ' +union +select '֧ȡ׽:', trans_money from trans_info where trans_type = '' + +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select + card_id, customer_id +from + card_info +where + balance < 200 \ No newline at end of file -- Gitee From f275d06397df15fbd68d83d0599256462c36e479 Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Wed, 24 Mar 2021 17:31:02 +0800 Subject: [PATCH 379/612] =?UTF-8?q?=E8=82=96=E6=B5=B7=E6=99=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery9\344\275\234\344\270\232.sql" | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery9\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/\350\202\226\346\265\267\346\231\237/SQLQuery9\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/\350\202\226\346\265\267\346\231\237/SQLQuery9\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..eaf5e3c --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery9\344\275\234\344\270\232.sql" @@ -0,0 +1,25 @@ +use TestDB +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(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 StuProvince ʡ , StuSex Ա ,count(StuSex) from StuInfo group by StuProvince,StuSex +--ͳÿѧĿܷ֡ƽ +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 CourseId ԿĿ , 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 -- Gitee From 9c2a5503050f550f971379e419506c5c0ff97b57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Wed, 24 Mar 2021 17:31:11 +0800 Subject: [PATCH 380/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=80=9D?= =?UTF-8?q?=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\220/.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\200\235\351\224\220/.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\200\235\351\224\220/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From bfd9f1fa0ee18fdcafa9eb924f8502a2d8eacde0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Wed, 24 Mar 2021 17:31:46 +0800 Subject: [PATCH 381/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../9.sql" | 84 +++++++++++++++++++ 1 file changed, 84 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\200\235\351\224\220/9.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\200\235\351\224\220/9.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/9.sql" new file mode 100644 index 0000000..b201aa6 --- /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\200\235\351\224\220/9.sql" @@ -0,0 +1,84 @@ +--ͳÿ +select + ClassId,count(*) '' +from + StuInfo +where + StuSex = '' +group by + ClassId + +--ͳÿСŮ +select + ClassId ,StuSex, count(*) '' +from + StuInfo +group by + ClassId,StuSex +order by + ClassId + +--ͳÿĸ +select ClassId, count(*) '' from StuInfo group by ClassId + +--ͳÿĸʡ +select + StuProvince,count(*) '' +from + StuInfo +group by + 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 + +--ͳƳÿѧĸųɼƽ +select + StuId, avg(Score) 'ƽ' +from + Scores +group by + StuId -- Gitee From e55882e6d29c2a16bead77c4e7ac979d1a77b03d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=85=A2=E2=85=A9-SY?= <1527933908@qq.com> Date: Wed, 24 Mar 2021 17:31:58 +0800 Subject: [PATCH 382/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=9E=97=E6=80=9D?= =?UTF-8?q?=E5=B0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\236\227\346\200\235\345\260\271/.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/\346\236\227\346\200\235\345\260\271/.keep" 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\200\235\345\260\271/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From d5da90230ff9c90a2854adc4024967e25b715bb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=85=A2=E2=85=A9-SY?= <1527933908@qq.com> Date: Wed, 24 Mar 2021 17:32:27 +0800 Subject: [PATCH 383/612] =?UTF-8?q?=E6=9E=97=E6=80=9D=E5=B0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery8.sql" | 29 +++++++++++++++++++ 1 file changed, 29 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\200\235\345\260\271/SQLQuery8.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\200\235\345\260\271/SQLQuery8.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery8.sql" new file mode 100644 index 0000000..ed9267d --- /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\200\235\345\260\271/SQLQuery8.sql" @@ -0,0 +1,29 @@ +Select* from ClassInfo + +Select* from CourseInfo +Select* from Scores order by StuID ,CourseID +Select* from StuInfo + +--1.ͳÿ + +select ClassID,COUNT(*)''from StuInfo where StuSex=''group by ClassID + +--2.ͳÿСŮ + +select ClassID,StuSex,COUNT(StuSex)'' from StuInfo group by ClassID,StuSex order by ClassID +--3.ͳÿĸ +select ClassID, Count(*)'' from StuInfo group by ClassID +--4.ͳÿĸʡ +select StuProvince ,count(*) '' from StuInfo group by StuProvince +--5.ͳÿʡŮ +select StuProvince,count(StuSex) From StuInfo where StuSex='Ů' group by StuProvince +--6.ͳÿʡСŮ +select StuProvince,StuSex ,Count (*)'' from StuInfo group by StuProvince,StuSex order by StuProvince +--7.ͳÿѧĿܷ֡ƽ +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 CourseID,max(Score)'߷',min(Score)'ͷ' from Scores group by CourseID +--10.ͳƳÿѧĸųɼƽ +select StuID,CourseID,avg(Score)'ƽ' from Scores group by StuID,CourseID order by StuID \ No newline at end of file -- Gitee From 59ccece4d02a36f86c44e5b5a48485b834d9c79f Mon Sep 17 00:00:00 2001 From: polyhymnia <2281017491@qq.com> Date: Wed, 24 Mar 2021 17:34:14 +0800 Subject: [PATCH 384/612] =?UTF-8?q?=E5=AE=8B=E5=98=89=E7=82=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 25 +++++ .../bank.sql" | 98 +++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery3.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/bank.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery3.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery3.sql" new file mode 100644 index 0000000..0f8afa6 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery3.sql" @@ -0,0 +1,25 @@ +--ͳÿ +select count(stuid) from Stuinfo where stusex='' group by classid order by classid + +--ͳÿСŮ +select classid,stusex, count(stuid) from Stuinfo group by classid,stusex order by classid + +--ͳÿĸ +select * from stuinfo +select classid,count(stuid) Ը from stuinfo where stuprovince ='ʡ' group by classid +--ͳÿĸʡ +select stuprovince ʡ ,count(stuid) from stuinfo group by stuprovince + +--ͳÿʡСŮ +select stuprovince,stusex ,count(stuid) from stuinfo group by stuprovince , stusex +--ͳÿѧĿܷ֡ƽ +select * from scores order 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 order by stuid + + diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/bank.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/bank.sql" new file mode 100644 index 0000000..a1e5420 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/bank.sql" @@ -0,0 +1,98 @@ +use master +go + +create database ATM +on +( + name ='ATM', + filename = 'D:\sql\ATM.mdf', + size = 5mb, + maxsize= 10mb, + filegrowth=10% +) + +log on +( + name ='ATM_log', + filename = 'D:\sql\ATM_log.ldf', + size = 5mb, + maxsize= 10mb, + filegrowth=10% +) +go + +use ATM +go + +create table userinfo +( + customerID int primary key identity(1,1), + custermerName nvarchar(10) not null, + PID char(20) check(len(PID)=15 or len(PID)=18) unique, + telephone varchar(20) check(telephone like '____-________' and len(telephone)=13) not null, + address nvarchar(10) +) + +create table cardInfo +( + cardID char(20) primary key check(substring(cardID,1,9)='1010 3576' and len(cardID)=18) not null , + curType char(6) default'RMB', + openDate datetime default (getdate()), + savingType nvarchar(4) check(savingType='' or savingType='' or savingType=''), + balance money not null check(balance>=1), + pass char(6) check (len(pass)=6) DEFAULT'888888', + IsReportLoss nchar(1) default'' check(IsReportLoss='' or IsReportLoss=''), + customerID int references userinfo(customerID) +) + +create table transInfo +( + transId int primary key identity(1,1), + transDate datetime default(getdate()) not null, + cardID char(20) references cardInfo(cardID), + transType nvarchar(3) check(transType='' or transType='֧ȡ'), + transMoney money check(transMoney>0) not null, + remark text +) +go + +insert into userinfo(custermerName,PID,telephone,address) values +('','123456789012345','0716-78989783',''), +('ɳ','421345678912345678','0438-44223333','null'), +('ɮ','321245678912345678','0478-44446633','null') + +insert into cardInfo(balance,cardID) values +('1000','1010 3576 1234 567'), +('1','1010 3576 1212 117'), +('1','1010 3576 1212 113') + + + + +--1. ûաʱijʼΪ611234 +update cardInfo set pass='611234' where cardID='1010 3576 1212 113' +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +insert into transInfo(transMoney,cardID,transType) values (100,'1010 3576 1234 567','֧ȡ') +update cardInfo set balance=balance-100 where cardID='1010 3576 1234 567' +select * from cardInfo +--3. ͬһķʵɳдǮIJ(300) +insert into transInfo(transMoney,cardID,transType) values (300,'1010 3576 1212 117','') +update cardInfo set balance=balance+300 where cardID='1010 3576 1212 117' +select * from cardInfo +--4. ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update cardInfo set IsReportLoss='' where cardID='1010 3576 1212 113' +--5. ѯ10쿪пϢ +select * from cardInfo where datediff(dd,openDate,GETDATE())<10 +--6. ѯ׽пϢӲѯʵ +select * from cardInfo where balance = (select MAX(balance) from cardInfo) +--7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +select transType, sum(transMoney),sum(transMoney) from transInfo group by transType +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 + +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿ +--뽫200ԪûĿźûIDѯ +select * from cardInfo where balance<=200 \ No newline at end of file -- Gitee From 7e725cf580d686c7e508efaf9dc084383f82255a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E8=AF=9A?= <1183851798@qq.com> Date: Wed, 24 Mar 2021 17:36:00 +0800 Subject: [PATCH 385/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=8F=B6=E8=AF=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\217\266\350\257\232/.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/\345\217\266\350\257\232/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From e919ab80b4dacaaac00cd29e92b062765271fd2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E8=AF=9A?= <1183851798@qq.com> Date: Wed, 24 Mar 2021 17:36:13 +0800 Subject: [PATCH 386/612] =?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?=E5=8F=B6=E8=AF=9A/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\217\266\350\257\232/.keep" | 0 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/\345\217\266\350\257\232/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From 284a77b5cafc7fb23e5ac351a9b8396a54478d0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E8=AF=9A?= <1183851798@qq.com> Date: Wed, 24 Mar 2021 17:36:39 +0800 Subject: [PATCH 387/612] =?UTF-8?q?=E5=8F=B6=E8=AF=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 25 +++++++++++++++++++ 1 file changed, 25 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..17d1014 --- /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,25 @@ +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(StuSex) from StuInfo group by ClassId,StuSex +--ͳÿĸ +select ClassId, count(*) from StuInfo where StuProvince='ʡ' group by ClassId +--ͳÿ ʡ +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(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 \ No newline at end of file -- Gitee From fdc2dd8b39e45577a332437ad90dac6d01a9b34f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Wed, 24 Mar 2021 17:38:03 +0800 Subject: [PATCH 388/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=9E=97=E6=B5=B7?= =?UTF-8?q?=E5=B3=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\236\227\346\265\267\345\263\260 /.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/\346\236\227\346\265\267\345\263\260 /.keep" 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\345\263\260 /.keep" "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\345\263\260 /.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From d9d8bc78240e6c58085fe0981a7f9c66a0b4189e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Wed, 24 Mar 2021 17:38:24 +0800 Subject: [PATCH 389/612] 1 --- .../3.24\344\275\234\344\270\232.sql" | 470 ++++++++++++++++++ 1 file changed, 470 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\345\263\260 /3.24\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/\346\236\227\346\265\267\345\263\260 /3.24\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/\346\236\227\346\265\267\345\263\260 /3.24\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..5328b15 --- /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\345\263\260 /3.24\344\275\234\344\270\232.sql" @@ -0,0 +1,470 @@ +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 + +use TestDB +GO +--ͳÿ +select ClassId,COUNT(*) from StuInfo group by StuSex,ClassId having StuSex='' + +select * from ClassInfo +select *from CourseInfo +select *from Scores +select *from StuInfo + +--ͳÿСŮ +select ClassId,StuSex,COUNT(*) from StuInfo group by StuSex,ClassId +--ͳÿĸ +select ClassId,StuProvince,count(*) from StuInfo group by StuProvince,ClassId having StuProvince='ʡ' +--ͳÿĸʡ +select ClassId,StuProvince,count(StuProvince) from StuInfo group by StuProvince,ClassId +--ͳÿʡŮ +select StuProvince,StuSex,COUNT(*) from StuInfo GROUP BY StuProvince,StuSex having 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 * from Scores + +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 0a98fd848a85b9b89dbae4b073cdf0778cd7ee11 Mon Sep 17 00:00:00 2001 From: call-y5 Date: Wed, 24 Mar 2021 17:42:00 +0800 Subject: [PATCH 390/612] s --- .../Easy1.sql" | 483 +----------------- 1 file changed, 23 insertions(+), 460 deletions(-) diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Easy1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Easy1.sql" index 6d03343..fe338b9 100644 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Easy1.sql" +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/Easy1.sql" @@ -1,442 +1,3 @@ -USE [master] -GO -/****** Object: Database [TestD] Script Date: 2021/3/15 16:11:24 ******/ -CREATE DATABASE [TestD] - CONTAINMENT = NONE - ON PRIMARY -( NAME = N'TestD', FILENAME = 'D:\TestD.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) - LOG ON -( NAME = N'TestD_log', FILENAME = 'D:\TestD_log.ldf' , SIZE = 1072KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) -GO -ALTER DATABASE [TestD] SET COMPATIBILITY_LEVEL = 120 -GO -IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) -begin -EXEC [TestD].[dbo].[sp_fulltext_database] @action = 'enable' -end -GO -ALTER DATABASE [TestD] SET ANSI_NULL_DEFAULT OFF -GO -ALTER DATABASE [TestD] SET ANSI_NULLS OFF -GO -ALTER DATABASE [TestD] SET ANSI_PADDING OFF -GO -ALTER DATABASE [TestD] SET ANSI_WARNINGS OFF -GO -ALTER DATABASE [TestD] SET ARITHABORT OFF -GO -ALTER DATABASE [TestD] SET AUTO_CLOSE OFF -GO -ALTER DATABASE [TestD] SET AUTO_SHRINK OFF -GO -ALTER DATABASE [TestD] SET AUTO_UPDATE_STATISTICS ON -GO -ALTER DATABASE [TestD] SET CURSOR_CLOSE_ON_COMMIT OFF -GO -ALTER DATABASE [TestD] SET CURSOR_DEFAULT GLOBAL -GO -ALTER DATABASE [TestD] SET CONCAT_NULL_YIELDS_NULL OFF -GO -ALTER DATABASE [TestD] SET NUMERIC_ROUNDABORT OFF -GO -ALTER DATABASE [TestD] SET QUOTED_IDENTIFIER OFF -GO -ALTER DATABASE [TestD] SET RECURSIVE_TRIGGERS OFF -GO -ALTER DATABASE [TestD] SET ENABLE_BROKER -GO -ALTER DATABASE [TestD] SET AUTO_UPDATE_STATISTICS_ASYNC OFF -GO -ALTER DATABASE [TestD] SET DATE_CORRELATION_OPTIMIZATION OFF -GO -ALTER DATABASE [TestD] SET TRUSTWORTHY OFF -GO -ALTER DATABASE [TestD] SET ALLOW_SNAPSHOT_ISOLATION OFF -GO -ALTER DATABASE [TestD] SET PARAMETERIZATION SIMPLE -GO -ALTER DATABASE [TestD] SET READ_COMMITTED_SNAPSHOT OFF -GO -ALTER DATABASE [TestD] SET HONOR_BROKER_PRIORITY OFF -GO -ALTER DATABASE [TestD] SET RECOVERY FULL -GO -ALTER DATABASE [TestD] SET MULTI_USER -GO -ALTER DATABASE [TestD] SET PAGE_VERIFY CHECKSUM -GO -ALTER DATABASE [TestD] SET DB_CHAINING OFF -GO -ALTER DATABASE [TestD] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) -GO -ALTER DATABASE [TestD] SET TARGET_RECOVERY_TIME = 0 SECONDS -GO -ALTER DATABASE [TestD] SET DELAYED_DURABILITY = DISABLED -GO -EXEC sys.sp_db_vardecimal_storage_format N'TestD', N'ON' -GO -USE [TestD] -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 [TestD] SET READ_WRITE -GO -- ctrl + k + u not annotation / ctrl + k + c annotation @@ -451,44 +12,44 @@ select * from CourseInfo select * from Scores select * from StuInfo --- count all male number -select count(*) from StuInfo where Stusex = '' group by classId +--统计每个班的男生数 +select count(*) 男生数量 from StuInfo where Stusex = '男' group by classId --- count all gender number -select count(*) ˵ from StuInfo group by classId +--统计每个班的男、女生数 +select count(*) 所有人的数量 from StuInfo group by classId --- all ClassId -select ClassId, count(*) ʡ from StuInfo where Stuprovince = 'ʡ' group by ClassId +--统计每个班的福建人数 +select ClassId, count(*) 福建省 from StuInfo where Stuprovince = '福建省' group by ClassId --- all people +--统计每个班的各个省的总人数 select - classId, count(*) ʡ, StuProvince ʡ + classId, count(*) 各省人数, StuProvince 省份 from StuInfo group by StuProvince,classId --- province +--统计每个省的女生数 select - StuProvince ʡ, StuSex Ա,count(*) + StuProvince 省份, StuSex 性别,count(*) 数量 from StuInfo where - StuSex = 'Ů' + StuSex = '女' group by StuProvince,StuSex --- all +--统计每个省的男、女生数 select - StuProvince ʡ, StuSex Ա,count(*) + StuProvince 省份, StuSex 性别,count(*) 数量 from StuInfo group by StuProvince,StuSex --- all +--统计每个学生的考试总分、平均分 select - b.StuName ѧ, a.StuId ѧ, Max(a.Score) ߷, Avg(a.Score) ƽ + a.StuId 学生编号, b.StuName 学生姓名, Max(a.Score) 最高分, Sum(a.score) 总分, Avg(a.Score) 平均分 from Scores a join @@ -497,8 +58,10 @@ on b.StuId = a.StuId group by a.StuId,b.StuName +order by + Sum(a.score) desc --- sum +--统计出考试总分大于620的学生的考试总分 select stuId,sum(Score) from @@ -508,20 +71,20 @@ group by having sum(Score) > 620 --- γ +--统计出每门考试成绩最高分和最低分 select - CourseId γ,max(Score) ߷,min(Score) ͷ + CourseId 课程,max(Score) 最高分,min(Score) 最低分 from Scores group by CourseId --- ͳƳÿѧĸųɼƽ +-- 统计出每个学生的各门成绩的平均分 select - stuId ѧ, avg(score) ƽ + stuId 学生编号, avg(score) 平均分 from Scores group by stuId - + \ No newline at end of file -- Gitee From 8fd97968b20f6dea9ccc672628f4f2057d5972ae Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Wed, 24 Mar 2021 18:08:22 +0800 Subject: [PATCH 391/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=8F=B6=E5=90=AF?= =?UTF-8?q?=E8=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\217\266\345\220\257\350\210\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/\345\217\266\345\220\257\350\210\252/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From eadd912152358dcb4f71b434999cbabbaa533e0a Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Wed, 24 Mar 2021 18:08:35 +0800 Subject: [PATCH 392/612] =?UTF-8?q?=E5=8F=B6=E5=90=AF=E8=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery10.sql" | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery10.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery10.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery10.sql" new file mode 100644 index 0000000..b4b38a9 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery10.sql" @@ -0,0 +1,100 @@ +use master +go +create database ATM +on +( + name='ATM', + filename='E:\test\ATM.mdf', + size=10, + maxsize=100, + filegrowth=15% +) +log on +( + name='ATM_log', + filename='E:\test\ATM_log.ldf', + size=10, + maxsize=100, + filegrowth=15% +) +go +use ATM +go +drop table transInfo +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(10) not null, + PID bigint check(len(PID)=18 or len(PID)=15) unique not null, + telephone char(13) check(len(telephone)=13 or telephone like '____-________') not null, + address nvarchar(30) +) +create table cardInfo +( + cardID varchar(20) primary key check(cardID like '1010 3576 ____ ___') default( '1010 3576 '+right('0000'+cast(floor(rand()*10000)as varchar),4)+' '+right('000'+cast(floor(rand()*1000)as varchar),3))not null , + curType nvarchar(10) default('RMB') not null, + savingType nvarchar(4) check(savingType='' or savingType='' or savingType='' ), + openDate date default(getdate()) not null, + balance int check(balance>=1) not null, + pass int check(len(pass)=6) default(888888) not null, + IsReportLoss char(2) check(IsReportLoss='' or IsReportLoss='') default('') not null, + customerID int references userInfo(customerID) not null +) +create table transInfo +( + transId int primary key identity(1,1), + transDate date default(getdate()) not null, + cardID varchar(20) references cardInfo(cardID) not null, + transType nchar(2) check(transType='' or transType='֧ȡ') not null, + transMoney money check(transMoney>0) not null, + remark text +) + +insert into userInfo values ('',123456789012345,'0716-78989783',''), +('ɳ',421345678912345678,'0478-44223333',''), +('ɮ',321245678912345678,'0478-44443333','') + +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,3) + + +--1.ûաʱijʼΪ611234 + update cardInfo set pass=611234 where customerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ + insert into transInfo(cardID,transType,transMoney,remark) values ('1010 3576 1234 567','֧ȡ',200,'ȡ200Ԫ') + update cardInfo set balance=balance-200 where customerID=1 + +--3.ͬһķʵɳдǮIJ(300) + insert into transInfo(cardID,transType,transMoney,remark) values ('1010 3576 1212 117','',300,'300Ԫ') + update cardInfo set balance=balance+300 where customerID=2 + +--4.ɮĿˣҪʧɮпǷʧֶεֵΪǡ + update cardInfo set IsReportLoss='' where customerID=3 + +--5.ѯ10쿪пϢ + select * from cardInfo where datediff(dd,opendate,getdate()) <= 10 + +--6.ѯ׽пϢӲѯʵ + select * from cardInfo where balance=(select max(balance) from cardInfo) + +--7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ + +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 + select 'ܽ׽' Ϣ,sum(transMoney) from transInfo + union + select '֧ȡ׽', transMoney from transInfo where transType = '֧ȡ' + union + select '뽻׽',transMoney from transInfo where transType = '' + +--8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ + select cardID û,customerID ûID from cardInfo where balance<200 + +select * from userInfo +select * from cardInfo +select * from transInfo \ No newline at end of file -- Gitee From 9c6564ef322d4b787ea864b2118d12698bbf1594 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Wed, 24 Mar 2021 18:13:45 +0800 Subject: [PATCH 393/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=A2=81=E5=9D=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/.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\242\201\345\235\232/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From f0d199c42e863fb74385fca0b5c7ad5e1e220621 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Wed, 24 Mar 2021 18:15:53 +0800 Subject: [PATCH 394/612] =?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 --- .../\350\242\201\345\235\232/sql.sql" | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/sql.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/sql.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/sql.sql" new file mode 100644 index 0000000..7ae5ca6 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/sql.sql" @@ -0,0 +1,39 @@ +use master +go +use TestDB +go +select*from [dbo].[ClassInfo] --班级表 +select*from [dbo].[CourseInfo] --课程表 +select*from [dbo].[Scores] --成绩表 +select*from [dbo].[StuInfo] --学生信息表 + +--统计每个班的男生数 +select ClassId 班级,count(StuSex) 男生数 from [dbo].[StuInfo] where StuSex='男' group by ClassId + +--统计每个班的男、女生数 +select ClassId 班级,StuSex 性别,count(StuSex) 人数 from StuInfo group by ClassId,StuSex + +--统计每个班的福建人数 +select ClassId 班级,count(StuProvince) 福建人数 from [dbo].[StuInfo] group by ClassId,StuProvince having StuProvince='福建省' + +--统计每个班的各个省的总人数 +select ClassId 班级,count(StuProvince)各个省的总人数 from [dbo].[StuInfo] group by ClassId,StuProvince + + +--统计每个省的女生数 +select StuProvince,count(StuSex) 女生数 from [dbo].[StuInfo] where StuSex='女' group by StuProvince + +--统计每个省的男、女生数 +select StuProvince 省份,StuSex 性别,count(StuSex) 人数 from StuInfo group by StuProvince,stusex + +--统计每个学生的考试总分、平均分 +select StuId ,sum(Score),count(Score) from [dbo].[Scores] group by StuId + +--统计出考试总分大于620的学生的考试总分 +select StuId ,sum(Score) from [dbo].[Scores] group by StuId having sum(Score)>620 + +--统计出每门考试成绩最高分和最低分 +select CourseId,max(Score) 最高分,min(Score) 最低分 from [dbo].[Scores] group by CourseId + +--统计出每个学生的各门成绩的平均分 +select StuId , CourseId,avg(Score) 平均分 from [dbo].[Scores] group by StuId ,CourseId \ No newline at end of file -- Gitee From 51650c26292a393fbe472f7716de0ea5011d7005 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Wed, 24 Mar 2021 18:35:02 +0800 Subject: [PATCH 395/612] =?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=99=88=E6=80=9D=E9=94=90/9.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../9.sql" | 84 ------------------- 1 file changed, 84 deletions(-) delete mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/9.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\200\235\351\224\220/9.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/9.sql" deleted file mode 100644 index b201aa6..0000000 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/9.sql" +++ /dev/null @@ -1,84 +0,0 @@ ---ͳÿ -select - ClassId,count(*) '' -from - StuInfo -where - StuSex = '' -group by - ClassId - ---ͳÿСŮ -select - ClassId ,StuSex, count(*) '' -from - StuInfo -group by - ClassId,StuSex -order by - ClassId - ---ͳÿĸ -select ClassId, count(*) '' from StuInfo group by ClassId - ---ͳÿĸʡ -select - StuProvince,count(*) '' -from - StuInfo -group by - 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 - ---ͳƳÿѧĸųɼƽ -select - StuId, avg(Score) 'ƽ' -from - Scores -group by - StuId -- Gitee From 3140f1529286d3fc31da6f04162a37bc21a1091d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Wed, 24 Mar 2021 18:35:38 +0800 Subject: [PATCH 396/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../9 .sql" | 88 +++++++++++++++++++ 1 file changed, 88 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\200\235\351\224\220/9 .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\200\235\351\224\220/9 .sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/9 .sql" new file mode 100644 index 0000000..96c3c89 --- /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\200\235\351\224\220/9 .sql" @@ -0,0 +1,88 @@ +--ͳÿ +select + ClassId, count(*) '' +from + StuInfo +where + StuSex = '' +group by + ClassId + +--ͳÿСŮ +select + ClassId ,StuSex, count(*) '' +from + StuInfo +group by + ClassId,StuSex +order by + ClassId + +--ͳÿĸ +select ClassId, count(*) '' from StuInfo where StuProvince = 'ʡ' group by 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 +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 + +--ͳƳÿѧĸųɼƽ +select + StuId, CourseId, avg(Score) 'ƽ' +from + Scores +group by + StuId,CourseId +order by + StuId \ No newline at end of file -- Gitee From 117d4979fa02db6758801905f188c7bd171bf74a Mon Sep 17 00:00:00 2001 From: yinchenxu <474746235@qq.com> Date: Wed, 24 Mar 2021 19:01:45 +0800 Subject: [PATCH 397/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=AE=B7=E6=99=A8?= =?UTF-8?q?=E6=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\256\267\346\231\250\346\227\255/.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/\346\256\267\346\231\250\346\227\255/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 66d095feaf21ddbb507d0822585838bf1a486e84 Mon Sep 17 00:00:00 2001 From: yinchenxu <474746235@qq.com> Date: Wed, 24 Mar 2021 19:02:14 +0800 Subject: [PATCH 398/612] =?UTF-8?q?=E6=AE=B7=E6=99=A8=E6=97=AD?= 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" | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\345\205\253\346\254\241\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/\346\256\267\346\231\250\346\227\255/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..4613ea0 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,105 @@ +use master +go +create database ATM +on +( + name='ATM', + filename='D:\SQL\ATM.mdf', + size=5MB, + maxsize=20MB, + filegrowth=15% +) +log on +( + name='ATM_log', + filename='D:\SQL\ATM_log.ldf', + size=5MB, + maxsize=20MB, + 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)=18 or len(PID)=15) unique not null, + Telephone char(13) check(len(Telephone)=13 or Telephone like '____-________'), + Address nvarchar(100) +) + +create table CardInfo +( + CardID char(18) primary key check(CardId like '1010 3576 ____ ___') default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), + CurType nchar(10) default('RMB') not null, + SavingType nchar(4) check(SavingType in('','','')), + OpenDate date default(getdate()) not null, + Balance money check(Balance>0) not null, + Pass int check(len(Pass)=6) default(888888) not null, + IsReportLoss nchar(1) check(IsReportLoss in('','')), + CustomerID int references UserInfo(CustomerID) not null +) + +create table TransInfo +( + TransID int primary key , + TransDate date default(getdate()) not null, + CardID char(18) references CardInfo(CardID) not null, + TransType nchar(2) check(TransType in('','֧ȡ')), + TransMoney money check(TransMoney>0) not null, + Remark text +) +go + +insert into UserInfo 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 UserInfo +select * from CardInfo +select * from TransInfo + +--1.ûաʱijʼΪ611234 +update CardInfo set Pass=611234 where CustomerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +insert into TransInfo(TransID,CardID,TransType,TransMoney) values +(1,'1010 3576 1234 567','֧ȡ',200) +update CardInfo set Balance= Balance-200 where CardID=(select CardID from CardInfo where CustomerID=1) + +--3.ͬһķʵɳдǮIJ(300) +insert into TransInfo(TransID,CardID,TransType,TransMoney) values +(2,'1010 3576 1212 117','',300) +update CardInfo set Balance= Balance+300 where CardID=(select CardID from CardInfo where CustomerID=2) + +--4.ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update CardInfo set IsReportLoss='' where CustomerID=(select CustomerID from UserInfo where CustomerID=3) + +--5.ѯ10쿪пϢ +select * from CardInfo where DateDiff(dd,OpenDate,getdate()) <= 10 + +--6.ѯ׽пϢӲѯʵ +select TransMoney from TransInfo where TransMoney=(select MAX(TransMoney) from TransInfo) + +--7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 +select 'ܽ׽',SUM(TransMoney) from TransInfo +union +select '֧ȡĽ׽',SUM(TransMoney) from TransInfo where TransType='֧ȡ' +union +select 'Ľ׽', SUM(TransMoney) from TransInfo where TransType='' +--8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select CardID ,CustomerID ûID , Balance from CardInfo where Balance<200 \ No newline at end of file -- Gitee From 2ffa6bee5425e3b27e436d9e6764228b67bfa17d Mon Sep 17 00:00:00 2001 From: yinchenxu <474746235@qq.com> Date: Wed, 24 Mar 2021 19:02:24 +0800 Subject: [PATCH 399/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=AE=B7=E6=99=A8?= =?UTF-8?q?=E6=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\256\267\346\231\250\346\227\255/.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/\346\256\267\346\231\250\346\227\255/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 3b676b1f2595d5dcbabcef6d08486e3cf2e31516 Mon Sep 17 00:00:00 2001 From: yinchenxu <474746235@qq.com> Date: Wed, 24 Mar 2021 19:02:34 +0800 Subject: [PATCH 400/612] =?UTF-8?q?=E6=AE=B7=E6=99=A8=E6=97=AD?= 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" | 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/\346\256\267\346\231\250\346\227\255/\347\254\254\344\271\235\346\254\241\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/\346\256\267\346\231\250\346\227\255/\347\254\254\344\271\235\346\254\241\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/\346\256\267\346\231\250\346\227\255/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..a7259c2 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,28 @@ +--༶ +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(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 +--ͳÿѧĿܷ֡ƽ + 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 CourseId ԿĿ , 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 -- Gitee From 0782bc0493d6d959e40404a069d8d7e0f0117f6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Wed, 24 Mar 2021 19:02:39 +0800 Subject: [PATCH 401/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=A2=81=E5=9D=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/.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\242\201\345\235\232/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 8afbaa36177e5dd238dd9aab697350e278e4ea88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Wed, 24 Mar 2021 19:03:05 +0800 Subject: [PATCH 402/612] =?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?=E8=A2=81=E5=9D=9A/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/.keep" | 0 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/\350\242\201\345\235\232/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From 3ac1ffd46ec1ed71d8f6d02847a35e66846734a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Wed, 24 Mar 2021 19:06:46 +0800 Subject: [PATCH 403/612] =?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 --- .../\350\242\201\345\235\232/SQLQuery1.sql" | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" new file mode 100644 index 0000000..e242ad9 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery1.sql" @@ -0,0 +1,77 @@ +use master +go +create database ATM +on +( + name='ATM', + filename='E:\test\ATM.mdf', + size=10, + maxsize=100, + filegrowth=15% +) +log on +( + name='ATM_log', + filename='E:\test\ATM_log.ldf', + size=10, + maxsize=100, + filegrowth=15% +) +go +use ATM +go +drop table transInfo +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(10) not null, + PID bigint check(len(PID)=18 or len(PID)=15) unique not null, + telephone char(13) check(len(telephone)=13 or telephone like '____-________') not null, + address nvarchar(30) +) +create table cardInfo +( + cardID varchar(20) primary key check(cardID like '1010 3576 ____ ___') default( '1010 3576 '+right('0000'+cast(floor(rand()*10000)as varchar),4)+' '+right('000'+cast(floor(rand()*1000)as varchar),3))not null , + curType nvarchar(10) default('RMB') not null, + savingType nvarchar(4) check(savingType='' or savingType='' or savingType='' ), + openDate date default(getdate()) not null, + balance int check(balance>=1) not null, + pass int check(len(pass)=6) default(888888) not null, + IsReportLoss char(2) check(IsReportLoss='' or IsReportLoss='') default('') not null, + customerID int references userInfo(customerID) not null +) +create table transInfo +( + transId int primary key identity(1,1), + transDate date default(getdate()) not null, + cardID varchar(20) references cardInfo(cardID) not null, + transType nchar(2) check(transType='' or transType='֧ȡ') not null, + transMoney money check(transMoney>0) not null, + remark text +) + +insert into userInfo values ('',123456789012345,'0716-78989783',''), +('ɳ',421345678912345678,'0478-44223333',''), +('ɮ',321245678912345678,'0478-44443333','') + +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,3) + update cardInfo set pass=611234 where customerID=1 + insert into transInfo(cardID,transType,transMoney,remark) values ('1010 3576 1234 567','֧ȡ',200,'ȡ200Ԫ') + update cardInfo set balance=balance-200 where customerID=1 + insert into transInfo(cardID,transType,transMoney,remark) values ('1010 3576 1212 117','',300,'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 * from cardInfo where balance=(select max(balance) from cardInfo) + select 'ܽ׽' Ϣ,sum(transMoney) from transInfo + union + select '֧ȡ׽', transMoney from transInfo where transType = '֧ȡ' + union + select '뽻׽',transMoney from transInfo where transType = '' + select cardID û,customerID ûID from cardInfo where balance<200 + +select * from userInfo +select * from cardInfo +select * from transInfo \ No newline at end of file -- Gitee From 09f698250dbacb82c7ce3a1ee5f6d76ee51f8f68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Wed, 24 Mar 2021 19:07:03 +0800 Subject: [PATCH 404/612] =?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=A2=81=E5=9D=9A/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/.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\242\201\345\235\232/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From ec8999d16ee60b0d3df799a74ba531d0f0744895 Mon Sep 17 00:00:00 2001 From: sdj408408 <442865611@qq.com> Date: Wed, 24 Mar 2021 19:13:53 +0800 Subject: [PATCH 405/612] di9 --- .../SQLQuery1.sql" | 40 +++++++ .../SQLQuery1.sql" | 105 ++++++++++++++++++ ...\347\273\237-\351\241\271\347\233\256.doc" | Bin 0 -> 162 bytes 3 files changed, 145 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/~$ATM\357\274\210\345\217\226\346\254\276\346\234\272\357\274\211\347\263\273\347\273\237-\351\241\271\347\233\256.doc" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" new file mode 100644 index 0000000..05593a8 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -0,0 +1,40 @@ +--ͳÿ +select ClassID ༶, COUNT(StuSex) from Stuinfo where StuSex='' group by ClassID +go + +--ͳÿСŮ +select ClassID ༶,StuSex Ա,COUNT(StuSex) from Stuinfo group by ClassID,StuSex order by ClassID +go + +--ͳÿĸ +select ClassID ༶,COUNT(StuProvince)ÿĸ from Stuinfo where StuProvince='ʡ' group by ClassID +go + +--ͳÿĸʡ +select ClassID ༶,StuProvince ʡ,COUNT(StuProvince) from Stuinfo group by ClassID,StuProvince order by ClassID +go + +--ͳÿʡŮ +select StuProvince ʡ,COUNT(StuProvince) Ů from Stuinfo where StuSex='Ů' group by StuProvince +go + +--ͳÿʡСŮ +select StuProvince ʡ,StuSex Ա,COUNT(StuProvince) from Stuinfo group by StuProvince,StuSex order by StuProvince +go + +--ͳÿѧĿܷ֡ƽ +select Stuid ѧ,SUM(Score) ܷ,AVG(Score) ƽ from Scores group by Stuid +go + +--ͳƳִܷ620ѧĿܷ +select Stuid ѧ,SUM(Score) ܷ from Scores group by Stuid having SUM(Score)>620 +go + +--ͳƳÿſԳɼ߷ֺͷ +select CourseId Ŀ,MAX(Score) Գɼ߷,MIN(Score) Գɼͷ from Scores group by CourseId +go + +--ͳƳÿѧĸųɼƽ +select StuId ѧ,CourseId Ŀ,AVG(Score)Գɼƽ from Scores group by StuId,CourseId order by StuId +go + diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" new file mode 100644 index 0000000..59ce5fa --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -0,0 +1,105 @@ +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.mdf', +size=5MB, +maxsize=50MB, +filegrowth=15% +) +go + +use ATM + +create table userInfo +( +customerID int primary key identity, +customerName nvarchar(10) not null, +PID varchar(20) check(len(PID)>=15 and len(PID)<=18) unique not null, +telephone varchar(20) check(telephone like '____-________' or len(telephone)=13), +addres nvarchar(4) +) +go + +create table cardInfo +( +cardID varchar(30) primary key not null check(cardID like '1010 3576 ____ ___') , +curType varchar(4) default('RMB') not null, +savingType nvarchar(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 nchar(1) not null check(IsReportLoss=''or IsReportLoss='') default(''), +customerID int references userInfo(customerID) +) +go + +create table transInfo +( +transId int primary key identity, +transDate datetime not null default(getdate()), +cardID varchar(30) references cardInfo(cardID), +transType nvarchar(2) check(transType='' or transType='֧ȡ'), +transMoney money check(transMoney>0), +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',''),('ɳ','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') + +--1.ûաʱijʼΪ611234 +update cardInfo set pass='611234' where customerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +select * from transinfo + +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.ͬһķʵɳдǮIJ(300) +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=3 + +--5.ѯ10쿪пϢ +select * from cardInfo where openDate>=dateadd(dd,-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 + select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID, customerID from cardInfo where balance < 200 \ 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\213\217\346\235\234\345\206\233/~$ATM\357\274\210\345\217\226\346\254\276\346\234\272\357\274\211\347\263\273\347\273\237-\351\241\271\347\233\256.doc" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/~$ATM\357\274\210\345\217\226\346\254\276\346\234\272\357\274\211\347\263\273\347\273\237-\351\241\271\347\233\256.doc" new file mode 100644 index 0000000000000000000000000000000000000000..1c11f8c42a14555de50f3967493d39eef06d6f8b GIT binary patch literal 162 gcmZRzFf%kZXCM) Date: Wed, 24 Mar 2021 19:48:37 +0800 Subject: [PATCH 406/612] =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 134 ++++++++++++++++++ 1 file changed, 134 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..57a5e29 --- /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,134 @@ +--A. ҪԡATMԱϵͳݿƲʵ֣ݿⱣD:\bankĿ¼£ļΪ15% +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 +--B. ͼԼοб˵ +--ûϢuserInfo +--ֶ ˵ +--customerID ˿ͱ ԶţʶУ1ʼ +--customerName +--PID ֤ ֻ18λ15λ֤ΨһԼ +--telephone ϵ绰 ʽΪxxxx-xxxxxxxxֻ13λ +--address סַ ѡ + +--пϢcardInfo +--ֶ ˵ +--cardID еĿŹ͵绰һһǰ8λ⺬壬ijij֧еȡٶҪӪҵĿŸʽΪ1010 3576 xxxx xxxʼ,ÿ4λпո񣬿һ +--curType ĬΪRMB +--savingType // +--openDate ĬΪϵͳǰ +--balance 1Ԫ +--pass 6λ֣ʱĬΪ68 +--IsReportLoss Ƿʧ /ֵĬΪ +--customerID ˿ͱ ʾÿӦĹ˿ͱţһλ˿ſ + +--ϢtransInfo +--ֶ ˵ +--transId ױ ʶС +--transDate ĬΪϵͳǰ +--cardID ⽡ظ +--transType ֻǴ/֧ȡ +--transMoney ׽ 0 +--remark ע ѡ룬˵ + +use ATM +go + +create table userInfo +( + customerID int primary key identity(1,1), --˿ͱ + customerName nvarchar(10) not null , -- + PID char(20) not null check (len(PID)=15 or len(PID)=18) unique, --֤ + telephone char(13) not null + check(telephone like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'or + telephone not like '%[^0-9]%'and len(telephone)=13 ), --ϵ绰 + address nvarchar(30) null, --סַ +) +create table cardInfo + ( + cardID char(19) primary key check(cardid like '1010 3576 [0-9][0-9][0-9][0-9] [0-9][0-9][0-9]' ) + default ('1010 3576'+right('0000'+cast(floor(rand()*10000)as varchar),4)+' '+right('000'+cast(floor(rand()*1000)as varchar),3)), + -- + curType char(5) default 'RMB' not null, -- + savingType char(8) check(savingType in ('','','')),-- + openDate datetime default getdate(), -- + balance money check(balance>=1)not null, -- + pass char(6) default('888888') not null, -- + IsReportLoss varchar(2) + default '' check(IsReportLoss=''or IsReportLoss='')not null, --Ƿʧ + customerID int references userInfo(customerID) --˿ͱ +) +create table transinfo +( + id int identity(1,1)Constraint PK_Transinfo_Id Primary Key, --ID + transdate datetime default getdate() not null, -- + transtype char(4) check(transtype in ('','֧ȡ'))not null, -- + cardid char(19) references cardInfo(cardID) not null, -- + transmoney money check(transmoney>0) not null, --׽ + remark text --ע +) + --C. ͸² + --տ֤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',' '), + ('ɳ','421345678912345678','0478-44223333','ɳ'), + ('ɮ','321245678912345678','0478-44443333','Ů') + select * from userInfo +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') + +--1.ûաʱijʼΪ611234 + update cardInfo set pass = '611234' where customerID = 1 + select * from cardInfo +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +insert into transinfo(transdate,transtype,cardid,transmoney) +values ('֧ȡ','1010 3576 1234 567','200') +update cardInfo set balance = balance - 200 where cardID = (select cardID from cardInfo where customerID = 1) +--3.ͬһķʵɳдǮIJ(300) +insert into transInfo(cardID, transType, transMoney) values('', '1010 3576 1234 567', 300) +update cardInfo set balance = balance + 300 where cardID = (select cardID from cardInfo where customerID = 2) +--4.ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update cardInfo set IsReportLoss = '' where cardID = (select cardID from cardInfo where customerID = 3) +--5.ѯ10쿪пϢ +select * from cardInfo where dateadd (dd,-10,getdate())>openDate +--6.ѯ׽пϢӲѯʵ +select * from transinfo where transmoney=(select max(transmoney) from transinfo) +--7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 + +--8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID, customerID from cardInfo where balance < 200 -- Gitee From 791972516bca88381c7af5e25fa2eedf348ff241 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Wed, 24 Mar 2021 19:50:04 +0800 Subject: [PATCH 407/612] =?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/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 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/.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" deleted file mode 100644 index e69de29..0000000 -- Gitee From 4c49397d8eb6c7b08e8711f68f075bf35cf97e31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Wed, 24 Mar 2021 19:51:15 +0800 Subject: [PATCH 408/612] =?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 fc17ae5ea0cf297745307e776278b34d611c4d5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=B0=B7=E5=B7=9D?= <2727259571@qq.com> Date: Wed, 24 Mar 2021 19:59:26 +0800 Subject: [PATCH 409/612] =?UTF-8?q?=E5=8D=A2=E5=AE=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\215\242\345\256\201/SQLQuery2.sql" | 442 ++++++++++++++++++ .../\345\215\242\345\256\201/SQLQuery3.sql" | 37 ++ .../\345\215\242\345\256\201/SQLQuery1.sql" | 114 +++++ 3 files changed, 593 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery3.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" new file mode 100644 index 0000000..41d64f5 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" @@ -0,0 +1,442 @@ +use master +go + +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'F:\[TestDB].mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) + LOG ON +( NAME = N'TestDB_log', FILENAME = N'F:\[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 diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery3.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery3.sql" new file mode 100644 index 0000000..918a61b --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery3.sql" @@ -0,0 +1,37 @@ +use TestDB +go + +select * from [dbo].[CourseInfo] +select * from [dbo].[StuInfo] +select * from [dbo].[StuInfo] +select * from [dbo].[Scores] + +--ͳÿ +select ClassId ༶,COUNT(StuId) from StuInfo where StuSex='' group by ClassId + +--ͳÿСŮ +select ClassId ༶,StuSex,COUNT(StuId) 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 group by ClassId,StuProvince + +--ͳÿʡСŮ +select ClassId ༶, StuProvince ʡ,StuSex Ա, COUNT(StuId) 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 CourseId Ŀ,AVG(Score)Գɼƽ from Scores group by CourseId \ 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\215\242\345\256\201/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" new file mode 100644 index 0000000..1f18594 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" @@ -0,0 +1,114 @@ +use master +go + +create database ATM +on +( + name='ATM', + filename='F:\ATM.mdf', + size=5MB, + maxsize=100MB, + filegrowth=15% +) +log on +( + name='ATM_log', + filename='F:\ATM_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=15% +) +go + +use ATM +go + +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(10) not null, + PID nvarchar(18) not null unique check(len(PID) in (15,18)), + telephone nvarchar(15) not null check((telephone like '____-________') or len(telephone)=13), + addRess nvarchar(40) +) + +create table cardInfo +( + cardID varchar(20) primary key check(cardID like '1010 3576 ____ ___') + default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), + curType nvarchar(20) not null default'RMB', + savingType nvarchar(10) check(savingType='' or savingType='' or savingType=''), + openDate datetime not null default(getdate()), + balance money not null check(len(balance)>=1), + pass int not null check(len(pass)=6) default'888888', + IsReportLoss nvarchar(2) check(IsReportLoss='' or IsReportLoss='') default'', + customerID int not null references userInfo(customerID) +) + +create table transInfo +( + transInfo int primary key identity(1,1), + transDate datetime not null default(getdate()), + cardID int not null references cardInfo(cardID), + transType nvarchar(2) not null check(transType='' or transType='֧ȡ'), + transMoney money not null check(len(transMoney)>0), + remark nvarchar(100) +) +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(customerName,PID,telephone,address)values +('',123456789012345,'0716-78989783',''), +('ɳ',421345678912345678,'0716-78989783',''), +('ɮ',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) + +--1.ûաʱijʼΪ611234 +update cardInfo set pass='611234' where customerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ + +select * from transInfo +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.ͬһķʵɳдǮIJ(300) +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=3 + +--5.ѯ10쿪пϢ +select * from cardInfo where openDate>=dateadd(dd,-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 +select 'ܽ׽:',SUM(transMoney) from transInfo +union +select '֧ȡ׽:',transMoney from transInfo where transType ='֧ȡ' +union +select '뽻׽:',transMoney from transInfo where transType ='' + +--8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID,customerID from cardInfo where balance < 200 \ No newline at end of file -- Gitee From b2db712119188077d11737910bdea986fd68ce66 Mon Sep 17 00:00:00 2001 From: cdy9946 Date: Wed, 24 Mar 2021 20:35:00 +0800 Subject: [PATCH 410/612] fs --- .../SQLQuery2.sql" | 36 +++++++ .../SQLQuery1.sql" | 99 +++++++++++++++++++ 2 files changed, 135 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" new file mode 100644 index 0000000..bac98ac --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" @@ -0,0 +1,36 @@ + + + +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(StuProvince) ʡ from StuInfo where StuProvince='ʡ' group by ClassId + +--ͳÿĸʡ +select ClassId ༶,StuProvince ʡ,count(StuProvince) from StuInfo group by ClassId,StuProvince + +--ͳÿʡŮ +select ClassId ༶,StuProvince ʡ,count(StuProvince) Ů from StuInfo where StuSex='Ů' group by ClassId,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 diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery1.sql" new file mode 100644 index 0000000..35b8d85 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery1.sql" @@ -0,0 +1,99 @@ +use master +go + +create database ATM +on +( + name='ATM', + filename='D:\bank\ATM.mdf', + size=5, + maxsize=50, + filegrowth=15% +) +log on +( + name='ATM_log', + filename='D:\bank\ATM_log.mdf', + size=5, + maxsize=50, + filegrowth=15% +) +go + +use ATM +go + +create table userlnfo +( + customerID int primary key identity(1,1),--ԶţʶУ1ʼ + customerName nvarchar(5) not null,-- + PID varchar(18) unique not null check(len(PID)=15 or len(PID)=18),--ֻ18λ15λ֤ΨһԼ + telephone varchar(13) not null check (telephone like '____-________' or len(telephone)=13),--ʽΪxxxx-xxxxxxxxֻ13λ + address text--ѡ +) + +create table cardInfo +( +--еĿŹ͵绰һһǰ8λ⺬壬ijij֧еȡ +--ٶҪӪҵĿŸʽΪ1010 3576 xxxx xxxʼ,ÿ4λпո񣬿һ + cardID varchar(20) primary key not null check(cardID like '1010 3576 ____ ___') default('1010 3576 '+ right('0000'+cast(floor(rand()*10000)as varchar),4)+ right('000'+cast(floor(rand()*1000)as varchar),3)), + curType money not null default('RMB'),--ĬΪRMB + savingType nvarchar(4) check(savingType in('','','')),--// + openDate date not null default getdate(),--ĬΪϵͳǰ + balance varchar(20) unique check (balance>=1),--1Ԫ + pass varchar(6) not null default(888888),--6λ֣ʱĬΪ68 + IsReportLoss varchar(1) not null default('') check(IsReportLoss='' or IsReportLoss=''),--/ֵĬΪ + customerID int references userlnfo (customerID)--ʾÿӦĹ˿ͱţһλ˿ſ +) + +create table transInfo +( + transId int primary key identity(1,1),--ʶС + transDate date not null default getdate(),--ĬΪϵͳǰ + cardID varchar(20) references cardInfo (cardID) not null,--⽡ظ + transType varchar(2) check(transType='' or transType='ȡ') not null,--ֻǴ/֧ȡ + transMoney int not null check(transMoney>0),--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 userlnfo(customerName,PID,telephone,address) values +('','123456789012345','0716-78989783',''), +('ɳ','421345678912345678','0478-44223333','ʡ'), +('ɮ','321245678912345678','0478-44443333','մ') + +select * from userlnfo +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. ûաʱijʼΪ611234 +update cardInfo set pass =611234 where customerID=1 +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ + +--3. ͬһķʵɳдǮIJ(300) + +--4. ɮĿˣҪʧɮпǷʧֶεֵΪǡ + +--5. ѯ10쿪пϢ + +--6. ѯ׽пϢӲѯʵ + +--7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ + +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 + +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ -- Gitee From 25002ffde64b6aebd1a3c0a3bcfb7c9418901fc3 Mon Sep 17 00:00:00 2001 From: lazy3698 <2820608163@qq.com> Date: Wed, 24 Mar 2021 20:36:49 +0800 Subject: [PATCH 411/612] =?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 --- .../\346\235\216\344\274\237/SQLQuery1.sql" | 30 ++++ .../\346\235\216\344\274\237/SQLQuery1.sql" | 135 ++++++++++++++++++ 2 files changed, 165 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\344\274\237/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\344\274\237/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\344\274\237/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery1.sql" new file mode 100644 index 0000000..608faaf --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery1.sql" @@ -0,0 +1,30 @@ + +select * from StuInfo +--ͳÿ +select ClassId, COUNT(*) from StuInfo where StuSex='' group by ClassId + +--ͳÿСŮ +select ClassId,StuSex, count(*) from StuInfo group by ClassId,StuSex order by ClassId + +--ͳÿĸ +select ClassId,count(*)from StuInfo where StuProvince='ʡ'group by ClassId +--ͳÿĸʡ +select ClassId,StuProvince,count(StuId)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 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 + +--ͳƳÿѧĸųɼƽ +select StuId,CourseId,avg(Score)from Scores group by StuId,CourseId order by StuId \ 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\344\274\237/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery1.sql" new file mode 100644 index 0000000..4b64f24 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/SQLQuery1.sql" @@ -0,0 +1,135 @@ +use master +go +create database bank +on +( +name='bank', +filename='D:\bank\work.mdf', +size=5mb, +maxsize=20mb, +filegrowth=10% +) +log on +(name='bank_log', +filename='D:\bank\work_log.ldf', +size=5mb, +maxsize=20mb, +filegrowth=10% +) +use bank +go +create table userInfo +( +customaryID int primary key identity(1,1), +customerName varchar(20) not null, +PID int not null check(len(PID)=15 and len(PID)=18) unique, +telephone int not null check(telephone='____-________'or len(telephone)=13), +address text +) +create table cardInfo +( +cardID int primary key not null, +curType nvarchar(10) not null check(curType='RMB'), +savingType char(20) check(savingType=''or savingType=''or savingType=''), +openDate datetime not null default(getdate() ), +balance nvarchar(20) not null check(balance>1), +pass nvarchar(20) not null default('888888') , +IsReportLoss char(10) not null check(IsReportLoss=''or IsReportLoss='') default(''), +customerID int references userInfo(customaryID) +) +create table transInfo +( +transId int primary key identity(1,1), +transDate nvarchar(20) not null default(getdate() ), +cardID int references cardInfo(cardID) not null , +transType int not null check(transType=''or transType='֧ȡ'), +transMoney char(10) not null check(transMoney>0), +remork text +) +--C. ͸² +--տ֤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',''), +('ɳ','421345678912345678','0478-44223333',null), +('ɮ','321245678912345678','0478-44443333',null) +go +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) +go + + +--ڶ׶Σɾġ + +--1. ûաʱijʼΪ611234 +update cardInfo set pass = 611234 where customerID = '' +go +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +begin transaction +insert into transInfo(cardID, transType, transMoney) values('1010 3576 1234 567', '֧ȡ', 200) +update cardInfo set balance = balance - 200 where cardID = (select cardID from cardInfo where customerID = 1) +commit +go +--3. ͬһķʵɳдǮIJ(300) +begin transaction +insert into transInfo(cardID, transType, transMoney) values('1010 3576 1234 567', '', 300) +update cardInfo set balance = balance + 300 where cardID = (select cardID from cardInfo where customerID = 2) +commit +go +--4. ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update cardInfo set IsReportLoss = '' where cardID = (select cardID from cardInfo where customerID = 3) +go +--5. ѯ10쿪пϢ +select + * +from + cardInfo +where + datediff(dd,openDate,GETDATE()) <= 10 + +--6. ѯ׽пϢӲѯʵ +select + * +from + cardInfo c +join + transInfo t +on + c.cardID = t.cardID +where + t.transMoney = + ( + select + max(transMoney) + from + transInfo + ) + +--7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ + +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 +select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' + +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select + cardID, customerID +from + cardInfo +where + balance < 200 \ No newline at end of file -- Gitee From 04f6d0e774495667a092d16421400a7196ea1cb2 Mon Sep 17 00:00:00 2001 From: lazy3698 <2820608163@qq.com> Date: Wed, 24 Mar 2021 20:41:21 +0800 Subject: [PATCH 412/612] =?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.sql" | 22 +++ .../SQLQuery1.sql" | 136 ++++++++++++++++++ 2 files changed, 158 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\350\277\234\346\226\271/SQLQuery1.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\350\277\234\346\226\271/SQLQuery1.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\350\277\234\346\226\271/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" new file mode 100644 index 0000000..a411b09 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" @@ -0,0 +1,22 @@ +--ͳÿ +select ClassId, count(*) from StuInfo where StuSex=' ' group by ClassId +select * from StuInfo order by ClassId +--ͳÿСŮ +select ClassId,StuSex, count(StuId)кŮ from StuInfo group by ClassId,StuSex order by ClassId +--ͳÿĸ +select ClassId, count(StuId)ʡѧ from StuInfo where StuProvince='ʡ' group by ClassId +--ͳÿĸʡ +select ClassId,StuProvince, count(*)ʡ from StuInfo group by ClassId,StuProvince order by ClassId +--ͳÿʡŮ +select StuProvince, count(StuId)ʡŮ from StuInfo where StuSex='Ů' group by StuProvince +--ͳÿʡСŮ +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 +select * from Scores +--ͳƳִܷ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 diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" new file mode 100644 index 0000000..36a81c4 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" @@ -0,0 +1,136 @@ +use master +go +create database rre +on +( + name='rre', + filename='D:\bank\rre.mdf', + size=5mb, + maxsize=50mb, + filegrowth=15% +) +log on +( + name='ree_log', + filename='D:\bank\rre_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=15% +) +use rre +go +create table userInfo +( + customerID int primary key identity(1,1), + customerName int not null, + PID char(20) check(len(PID)=18 or len(PID)=15) unique not null, + telephone int check(telephone='____-________'or len(telephone)=13) not null, + address text +) +create table cardInfo +( + cardID int primary key identity(1,1), + curType int check(curType='RMB') not null, + savingType char(20) check(savingType=''or savingType=''or savingType=''), + openDate datetime default(getdate()) not null, + balance int check(balance>=1) not null, + pass varchar(6) default('888888') not null, + IsReportLoss nvarchar(1) check(IsReportLoss='' or IsReportLoss='') default(''), + customerID int references userInfo(customerID) +) +create table transInfo +( + transId int primary key identity(1,1), + transDate datetime default(getdate()) not null, + cardID int references cardInfo(cardID), + transType nvarchar(2) check(transType ='' or transType ='ָ'), + transMoney int check(transMoney>0) not null, + remark text +) +--C. ͸² +--տ֤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',''), +('ɳ','421345678912345678','0478-44223333',null), +('ɮ','321245678912345678','0478-44443333',null) +go +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) +go + + +--ڶ׶Σɾġ + +--1. ûաʱijʼΪ611234 +update cardInfo set pass = 611234 where customerID = '' +go +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +begin transaction +insert into transInfo(cardID, transType, transMoney) values('1010 3576 1234 567', '֧ȡ', 200) +update cardInfo set balance = balance - 200 where cardID = (select cardID from cardInfo where customerID = 1) +commit +go +--3. ͬһķʵɳдǮIJ(300) +begin transaction +insert into transInfo(cardID, transType, transMoney) values('1010 3576 1234 567', '', 300) +update cardInfo set balance = balance + 300 where cardID = (select cardID from cardInfo where customerID = 2) +commit +go +--4. ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update cardInfo set IsReportLoss = '' where cardID = (select cardID from cardInfo where customerID = 3) +go +--5. ѯ10쿪пϢ +select + * +from + cardInfo +where + datediff(dd,openDate,GETDATE()) <= 10 + +--6. ѯ׽пϢӲѯʵ +select + * +from + cardInfo c +join + transInfo t +on + c.cardID = t.cardID +where + t.transMoney = + ( + select + max(transMoney) + from + transInfo + ) + +--7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ + +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 +select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' + +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select + cardID, customerID +from + cardInfo +where + balance < 200 \ No newline at end of file -- Gitee From 1a94cade4d81ffaef99434d67e7610ad0297c729 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Wed, 24 Mar 2021 20:45:50 +0800 Subject: [PATCH 413/612] =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 468 ++++++++++++++++++ 1 file changed, 468 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" new file mode 100644 index 0000000..344eba1 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" @@ -0,0 +1,468 @@ +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 +use TestDB +select * from ClassInfo +select * from CourseInfo +select * from Scores +select * from stuInfo +--ͳÿ +select ClassId,count(StuName) from stuInfo where StuSex='' group by ClassId +--ͳÿСŮ +select ClassId,'Ů',count(StuName) from stuInfo where StuSex='Ů' group by ClassId +union +select ClassId,'',count(StuName) from stuInfo where StuSex='' group by ClassId +--ͳÿĸ +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(stuProvince) from stuInfo where StuSex='Ů' group by stuProvince +--ͳÿʡСŮ +select stuProvince,'Ů',count(StuName) from stuInfo where StuSex='Ů' group by stuProvince +union +select stuProvince,'', count(StuName) from stuInfo where StuSex='' group 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 +--ͳƳÿѧĸųɼƽ +select CourseId,StuId,avg(score)ƽ from Scores group by CourseId,StuId \ No newline at end of file -- Gitee From 645a505189c68f41d65ae7ed1105ac0a22a23c97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Wed, 24 Mar 2021 20:48:28 +0800 Subject: [PATCH 414/612] =?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/SQLQuery?= =?UTF-8?q?3.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 468 ------------------ 1 file changed, 468 deletions(-) delete mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" deleted file mode 100644 index 344eba1..0000000 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" +++ /dev/null @@ -1,468 +0,0 @@ -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 -use TestDB -select * from ClassInfo -select * from CourseInfo -select * from Scores -select * from stuInfo ---ͳÿ -select ClassId,count(StuName) from stuInfo where StuSex='' group by ClassId ---ͳÿСŮ -select ClassId,'Ů',count(StuName) from stuInfo where StuSex='Ů' group by ClassId -union -select ClassId,'',count(StuName) from stuInfo where StuSex='' group by ClassId ---ͳÿĸ -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(stuProvince) from stuInfo where StuSex='Ů' group by stuProvince ---ͳÿʡСŮ -select stuProvince,'Ů',count(StuName) from stuInfo where StuSex='Ů' group by stuProvince -union -select stuProvince,'', count(StuName) from stuInfo where StuSex='' group 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 ---ͳƳÿѧĸųɼƽ -select CourseId,StuId,avg(score)ƽ from Scores group by CourseId,StuId \ No newline at end of file -- Gitee From 04e94119d22594e9f7a80874ae4c0b1a7186029e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Wed, 24 Mar 2021 20:48:48 +0800 Subject: [PATCH 415/612] =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" new file mode 100644 index 0000000..9e22a74 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" @@ -0,0 +1,29 @@ +use TestDB +select * from ClassInfo +select * from CourseInfo +select * from Scores +select * from stuInfo +--ͳÿ +select ClassId,count(StuName) from stuInfo where StuSex='' group by ClassId +--ͳÿСŮ +select ClassId,'Ů',count(StuName) from stuInfo where StuSex='Ů' group by ClassId +union +select ClassId,'',count(StuName) from stuInfo where StuSex='' group by ClassId +--ͳÿĸ +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(stuProvince) from stuInfo where StuSex='Ů' group by stuProvince +--ͳÿʡСŮ +select stuProvince,'Ů',count(StuName) from stuInfo where StuSex='Ů' group by stuProvince +union +select stuProvince,'', count(StuName) from stuInfo where StuSex='' group 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 +--ͳƳÿѧĸųɼƽ +select CourseId,StuId,avg(score)ƽ from Scores group by CourseId,StuId \ No newline at end of file -- Gitee From 7c4e6facfa7986b64cf5cadebc5f5f9c53ce5bce Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Wed, 24 Mar 2021 20:49:44 +0800 Subject: [PATCH 416/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=82=96=E6=B5=B7?= =?UTF-8?q?=E6=99=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\202\226\346\265\267\346\231\237/.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\202\226\346\265\267\346\231\237/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 32e4a79435707dffb70aabf0439cccafa0f7329d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cwx=5Fb2f8452a23=E2=80=9D?= <2689023677@qq.com> Date: Wed, 24 Mar 2021 20:49:57 +0800 Subject: [PATCH 417/612] 1 --- .../SQLQuery1.sql" | 106 +++++++++++++++++ .../SQLQuery2.sql" | 69 +++++++++++ .../SQLQuery3.sql" | 108 +++++++++++++++++ .../\343\200\202.sql" | 31 +++++ .../SQLQuery1.sql" | 111 ++++++++++++++++++ 5 files changed, 425 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery3.sql" create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/\343\200\202.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1.sql" new file mode 100644 index 0000000..ace6bd3 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1.sql" @@ -0,0 +1,106 @@ +use master +go +create database BBS +on +( +name='BBS', +filename='D:\sql\BBS.mdf', +size=10, +maxsize=50, +filegrowth=10% +) +log on +( +name='BBS_log', +filename='D:\sql\BBS_log.ldf', +size=10, +maxsize=50, +filegrowth=10% +) +go + +use BBS +go +create table BbsUsers --ûϢ +( +Usid int primary key identity, +uName varchar(10) unique not null, +uSex varchar(2) not null check(uSex in('','Ů')), +uAge int not null check (uAge>14 and uAge<61), +uPoint int not null check(uPoint>=0) +) +create table bbsSection -- +( +seID int primary key identity, +sName varchar(10) not null, +sUid int foreign key references BbsUsers(Usid), +) +create table bbsTopic -- +( +tID int primary key identity, +tUID int foreign key references BbsUsers(Usid), +tSID int foreign key references bbsSection(seID), +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(Usid), +rTID int foreign key references bbsTopic(tID), +rMsg varchar(10) not null, +rTime datetime +) +create table bbsPoint +( +uName varchar(10) unique not null, +uPoint int not null check(uPoint>=0) +) +insert into BbsUsers(uName,uSex,uAge,uPoint) values +('С','Ů','20','0'), +('ң','','18','4'), +('꼶','','19','2') + +insert into bbsPoint(uName,uPoint) select uName,uPoint from BbsUsers +select =sName,=sUid from bbsSection +insert into bbsSection(sName,sUid) values +('','С'), +('','꼶'), +('ٿ','С'), +('','꼶') +insert into bbsTopic(tUID,tSID,tTitle,tTitle,tTime,tCount) values +('ң',' ','','˭Ƿ','2008-7-8','1'), +('꼶','','.NET','JAVAʲôѽ','2008-9-1','2'), +('С','ٿ','ʲôʲôѽ','˭֪','2008-9-10','0') +insert into bbsReply(rUID,rTID,rMsg,rTime) values +('ŷ','','㣡㣡㣡','2012-13-33'), +('','','ٺ','2012-13-33'), +('','ٿ','Һã٣','2012-13-33') +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ + +--1.ͳÿķ +select count(tTitle) from bbsTopic +--2.ڻͳÿĻ +select count(*) from bbsReply +--3.ͳÿûķ +select tUID ûID,count(*) from bbsTopic group by tUID +--4.ͳÿûĻظܺ +select tUID ûID ,sum(tCount) from bbsTopic group by tUID +--5.вѯÿƽظ3İƽظ +select tSID ,avg(tCount) ƽظ3İ 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 where TtITLE like '%%' or tMsg like '%%' +--8.ûϢbbsUsersнû15-20֮䲢һ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 Ժ󷢵IJһظ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 '%!' +update BbsUsers set uName='С'+10 +delete from bbsSection where sName='ٿ' \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery2.sql" new file mode 100644 index 0000000..e139be5 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery2.sql" @@ -0,0 +1,69 @@ +use master +go +create database Indent +on +( +name='Indent', +filename='D:\sql\Indent.mdf', +size=10, +maxsize=50, +filegrowth=10% +) +log on +( +name='Indent_log', +filename='D:\sql\Indent_log.ldf', +size=10, +maxsize=50, +filegrowth=10% +) +go + +use Indent +go +create table orders +( +orderId int primary key identity ,-- +orderDate datetime unique -- +) +select * from orders +insert into orders(orderDate) values +('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') +create table orderItem +( +ItemiD int primary key identity(1,1),--Ŀ +orderId int foreign key references orders(orderId) ,-- +itemType varchar(20) not null ,--Ʒ +itemName varchar(10) not null ,--Ʒ +theNumber int not null ,-- +theMoney int not null -- +) +select * from orderItem +insert into orderItem(itemType,orderId,itemName,theNumber,theMoney) values +('ľ','1','','72','2'),('ľ','1','','10','1'),('Ʒ','1','','1','5'),('ľ','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 sum(theNumber) Ʒc from orderItem where orderId<3 and theMoney<10 +--3.ѯƽС10 50 ÿƷԼƽ +select sum(theNumber) Ʒ,avg(theMoney)ƽ from orderItem where theMoney<10 and theNumber>50 +--4.ѯÿIJƷֱ𶩹˼Σ磺 +-- ľ 9 +-- Ʒ 3 +-- ճƷ 3 +select count(*) ľ from orderItem where itemType='ľ' +select count(*) Ʒ from orderItem where itemType='Ʒ' +select count(*) ճƷ from orderItem where itemType='ճƷ' +--5.ѯÿIJƷĶ100ϵĶƽ +select sum(theNumber) ľ߶,avg(theMoney) ƽ from orderItem where itemType='ľ' +select sum(theNumber) Ʒ,avg(theMoney) ƽ from orderItem where itemType='Ʒ' +select sum(theNumber) ճƷ,avg(theMoney) ƽ from orderItem where itemType='ճƷ' +--6.ѯÿֲƷĶͶƽۣ磺 +-- Ʒ ƽ +-- 3 120 2 +select itemName, count(*) ,sum(theNumber) ,avg(theMoney) ƽ from orderItem group by itemName diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery3.sql" new file mode 100644 index 0000000..ba71d42 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery3.sql" @@ -0,0 +1,108 @@ +use master +go + +create database Students +go + +use Students + +create table stuinfo +( + stuNO varchar(10) primary key not null, + stuName nvarchar(6) not null, + stuAge int not null, + stuAddress nvarchar(5), + stuSeat char(1) not null, + stuSex char(1) default(1) check(stuSex='1' or stuSex='0') +) + +create table stuexam +( + examNO char(1), + stuNO varchar(10) foreign key references stuinfo(stuNO) not null, + writtenExam char(2) not null, + labExam char(2) not null +) + +insert into stuinfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','1'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') + +insert into stuexam 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 stuinfo +select stuNO ѧ,stuAge ,stuAddress ַ,stuSeat ,stuName+StuSex Ա from stuinfo +--2.ѯѧϢstuinfoе͵ַеϢ +select stuName,stuAge,stuAddress from stuinfo +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +--ע⣺Ҫַ +select stuNO,writtenExam,labExam from stuexam +select stuNO as ѧ, writtenExam as ,labExam as from stuexam +select stuNO ѧ, writtenExam ,labExam from stuexam +select ѧ=stuNO,=writtenExam,=labExam from stuexam +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select ѧ=stuNO,=stuName,ַ=stuAddress,stuName+'@'+stuAddress as @ַ from StuInfo +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select stuNO,writtenExam,labExam from stuexam +--6.ѯѧϢstuInfoѧļط +select 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 50 percent * from stuinfo +--11.ַǺ人20ѧϢѯ +select * from stuinfo where stuAddress='人'and stuAge='20' +--12.Գɼ60-80֮ϢѯջԳɼ +select * from stuExam where labExam > 60 and labExam < 80 order by labExam DESC +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ +--orin +select * from stuinfo where stuAddress='人'or stuAddress='ϳɳ' +select * from stuinfo where stuAddress in ('人','ϳɳ') +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from stuExam where writtenExam < 70 and writtenExam > 90 order by writtenExam ASC +--15.ѯûдѧϢ +select * from stuinfo where stuAge IS NULL +--16.ѯд˵ѧϢ +select * from stuinfo where stuAge IS not NULL +--17.ѯŵѧϢ +select * from stuinfo where stuName 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 where stuAge is not null order by stuAge DESC +--22.ѧ併λʾѧϢ +select * from stuinfo order by stuAge DESC,stuSeat asc +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from stuexam order by labExam DESC +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from stuexam order by writtenExam ASC +--25.ѯÿطѧƽ +select avg(stuAge) ƽ from stuinfo where stuAddress='' +select avg(stuAge) ƽ from stuinfo where stuAddress='人' +select avg(stuAge) ƽ from stuinfo where stuAddress='ϳɳ' +--26.ѯŮķֱܺ +select sum(stuAge) ܺ from stuinfo where stuSex='0' +select sum(stuAge) ܺ from stuinfo where stuSex='1' +--27.ѯÿطŮƽܺ +select stuSex, AVG(stuAge) ƽ,sum(stuAge) ܺ from StuInfo GROUP BY stuSex \ 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/\350\246\203\347\245\232\345\233\275/\343\200\202.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/\343\200\202.sql" new file mode 100644 index 0000000..4c9d3e1 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/\343\200\202.sql" @@ -0,0 +1,31 @@ +--ͳÿ +select ClassId,COUNT(*) from StuInfo where StuSex='' group by ClassId +--ͳÿСŮ +select ClassId,COUNT(*) from StuInfo where StuSex='' group by ClassId +union all +select ClassId,COUNT(*)Ů from StuInfo where StuSex='Ů' 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 where StuSex='Ů' group by StuProvince +union all +select StuProvince,COUNT(*) from StuInfo where StuSex='Ů' group by StuProvince +--ͳÿѧĿܷ֡ƽ +select * from Scores +select StuId,sum(Score)ܷ,avg(Score)ƽ from Scores group by StuId +--ͳƳִܷ620ѧĿܷ + +select StuId,sum(Score)ִܷ620ѧ from Scores group by StuId having sum(Score)>620 +--ͳƳÿſԳɼ߷ֺͷ +select * from CourseInfo +select * from Scores +select CourseId,max(Score)߷,min(Score)ͷ from Scores group by CourseId +--ͳƳÿѧĸųɼƽ +select ScoreId,CourseId,avg(Score)ųɼƽ from Scores group by ScoreId,CourseId \ 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\246\203\347\245\232\345\233\275/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1.sql" new file mode 100644 index 0000000..f56e894 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1.sql" @@ -0,0 +1,111 @@ +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.mdf', +size=5MB, +maxsize=50MB, +filegrowth=15% +) +go + +use ATM + +create table userInfo +( +customerID int primary key identity, +customerName nvarchar(10) not null, +PID varchar(20) check(len(PID)>=15 and len(PID)<=18) unique not null, +telephone varchar(20) check(telephone like '____-________' or len(telephone)=13), +addres nvarchar(4) +) +go + +create table cardInfo +( +cardID varchar(30) primary key not null check(cardID like '1010 3576 ____ ___') , +curType varchar(4) default('RMB') not null, +savingType nvarchar(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 nchar(1) not null check(IsReportLoss=''or IsReportLoss='') default(''), +customerID int references userInfo(customerID) +) +go + +create table transInfo +( +transId int primary key identity, +transDate datetime not null default(getdate()), +cardID varchar(30) references cardInfo(cardID), +transType nvarchar(2) check(transType='' or transType='֧ȡ'), +transMoney money check(transMoney>0), +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',''), +('ɳ','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') + +--1.ûաʱijʼΪ611234 +update cardInfo set pass='611234' where customerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +select * from transinfo + +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.ͬһķʵɳдǮIJ(300) +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=3 + +--5.ѯ10쿪пϢ +select * from cardInfo where openDate>=dateadd(dd,-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 + select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID, customerID from cardInfo where balance < 200 \ No newline at end of file -- Gitee From f00a3765a8108f09026544bb6f77958380135443 Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Wed, 24 Mar 2021 20:50:05 +0800 Subject: [PATCH 418/612] =?UTF-8?q?=E8=82=96=E6=B5=B7=E6=99=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" new file mode 100644 index 0000000..08e3881 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" @@ -0,0 +1,94 @@ +use master +go + +create database ATM +on +( + name ='ATM', + filename = 'C:\sql\ATM.mdf', + size = 5mb, + maxsize= 10mb, + filegrowth=10% +) + +log on +( + name ='ATM_log', + filename = 'C:\sql\ATM_log.ldf', + size = 5mb, + maxsize= 10mb, + filegrowth=10% +) +go + +use ATM +go + +create table userinfo +( + customerID int primary key identity(1,1), + custermerName nvarchar(10) not null, + PID char(20) check(len(PID)=15 or len(PID)=18) unique, + telephone varchar(20) check(telephone like '____-________' and len(telephone)=13) not null, + address nvarchar(10) +) + +create table cardInfo +( + cardID char(20) primary key check(substring(cardID,1,9)='1010 3576' and len(cardID)=18) not null , + curType char(6) default'RMB', + openDate datetime default (getdate()), + savingType nvarchar(4) check(savingType='' or savingType='' or savingType=''), + balance money not null check(balance>=1), + pass char(6) check (len(pass)=6) DEFAULT'888888', + IsReportLoss nchar(1) default'' check(IsReportLoss='' or IsReportLoss=''), + customerID int references userinfo(customerID) +) + +create table transInfo +( + transId int primary key identity(1,1), + transDate datetime default(getdate()) not null, + cardID char(20) references cardInfo(cardID), + transType nvarchar(3) check(transType='' or transType='֧ȡ'), + transMoney money check(transMoney>0) not null, + remark text +) +go + +insert into userinfo(custermerName,PID,telephone,address) values +('','123456789012345','0716-78989783',''), +('ɳ','421345678912345678','0438-44223333','null'), +('ɮ','321245678912345678','0478-44446633','null') + +insert into cardInfo(balance,cardID) values +('1000','1010 3576 1234 567'), +('1','1010 3576 1212 117'), +('1','1010 3576 1212 113') + +update cardInfo set pass='611234' where cardID='1010 3576 1212 113' + + +insert into transInfo(transMoney,cardID,transType) values (100,'1010 3576 1234 567','֧ȡ') +update cardInfo set balance=balance-100 where cardID='1010 3576 1234 567' +select * from cardInfo + + +insert into transInfo(transMoney,cardID,transType) values (300,'1010 3576 1212 117','') +update cardInfo set balance=balance+300 where cardID='1010 3576 1212 117' +select * from cardInfo + + +update cardInfo set IsReportLoss='' where cardID='1010 3576 1212 113' + + +select * from cardInfo where datediff(dd,openDate,GETDATE())<10 + + +select * from cardInfo where balance = (select MAX(balance) from cardInfo) + + +select transType, sum(transMoney),sum(transMoney) from transInfo group by transType + + +select * from cardInfo where balance<=200 \ No newline at end of file -- Gitee From 9735ad88efeb6224af30ba0485a558f3220db5ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=A9=B7=E8=8A=B3?= <1773618245@qq.com> Date: Wed, 24 Mar 2021 20:50:14 +0800 Subject: [PATCH 419/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=BB=84=E5=A9=B7?= =?UTF-8?q?=E8=8A=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\345\251\267\350\212\263/.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\345\251\267\350\212\263/.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\345\251\267\350\212\263/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From ecde6df4e33ac808773f0530884b5149d59dbd0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=A9=B7=E8=8A=B3?= <1773618245@qq.com> Date: Wed, 24 Mar 2021 20:50:49 +0800 Subject: [PATCH 420/612] =?UTF-8?q?=E9=BB=84=E5=A9=B7=E8=8A=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0802.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\273\204\345\251\267\350\212\263/0802.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\251\267\350\212\263/0802.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/0802.sql" new file mode 100644 index 0000000..246a66d --- /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\251\267\350\212\263/0802.sql" @@ -0,0 +1,131 @@ +create database ATM +on +(name ='ATM', +filename='D:\bank.mdf', +size=5mb, +maxsize=50mb, +filegrowth=15%) +log on +( +name ='ATM_log', +filename='D:\bank_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=15% +) + +use ATM +create table userInfo --ûϢ +--customerID ˿ͱ ԶţʶУ1ʼ +--customerName +--PID ֤ ֻ18λ15λ֤ΨһԼ +--telephone ϵ绰 ʽΪxxxx-xxxxxxxxֻ13λ +--address סַ ѡ +( +customerID int primary key identity (1,1), +customerName nvarchar(10) not null, +PID char(18) check (len(PID)=18 or len(PID)=15) unique not null, +telephone char(13) check(telephone like '____-________')not null, +address nvarchar(50) +) + +create table cardInfo +--пϢcardInfo +--ֶ ˵ +--cardID еĿŹ͵绰һһǰ8λ⺬壬 +--ijij֧еȡٶҪӪҵĿŸʽΪ1010 3576 xxxx xxxʼ,ÿ4λпո񣬿һ +--curType ĬΪRMB +--savingType // +--openDate ĬΪϵͳǰ +--balance 1Ԫ +--pass 6λ֣ʱĬΪ68 +--IsReportLoss Ƿʧ /ֵĬΪ +--customerID ˿ͱ ʾÿӦĹ˿ͱţһλ˿ſ +( +cardID char(19) primary key not null check(cardID like '1010 3576 ____ ___') +default ('1010 3576'+right ('0000'+cast(floor(rand()*10000) as varchar ),4)+' '+right('000'+cast(floor(rand()*1000)as varchar),3)), +curType char(5) default'RMB', +savingType char(10) check(savingType='' or savingType='' or savingType=''), +openDate datetime default getdate() not null , +balance int not null check(balance>=1), +pass char(6) default'888888' not null, +IsReportLoss nvarchar(1) check(IsReportLoss='' or IsReportLoss='') default'', +customerID int references userInfo (customerID) not null +) +drop table cardInfo +create table transInfo +--ϢtransInfo +--ֶ ˵ +--transId ױ ʶС +--transDate ĬΪϵͳǰ +--cardID ⽡ظ +--transType ֻǴ/֧ȡ +--transMoney ׽ 0 +--remark ע ѡ룬˵ +( +transId int primary key identity (1,1), +transDate datetime default getdate() not null, +cardID char(19) references cardInfo(cardID), +transType nchar not null check(transType='' or transType='֧ȡ'), +transMoney money not null check(transMoney>0), +remark text +) + +--C. ͸² +--customerName +--PID ֤ ֻ18λ15λ֤ΨһԼ +--telephone ϵ绰 ʽΪxxxx-xxxxxxxxֻ13λ +--address סַ ѡ +--savingType +--balance +--տ֤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',' ') +insert into userInfo (customerName,PID,telephone) values('ɳ','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') +select * from userInfo +select * from cardInfo +-- ڶ׶Σɾġ + +--1. ûաʱijʼΪ611234 +update cardInfo set pass='611234' where customerID=1 +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ +--200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +insert into transinfo(transdate,transtype,cardid,transmoney) +values ('֧ȡ','1010 3576 1234 567','200') +update cardInfo set balance = balance - 200 where cardID = (select cardID from cardInfo where customerID = 1) +--3. ͬһķʵɳдǮIJ(300) +insert into transinfo(transdate,transtype,cardid,transmoney) +values ('֧ȡ','1010 3576 1234 567','200') +update cardInfo set balance=balance+300 where cardID = (select cardID from cardInfo where customerID = 2) + +--4. ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update cardInfo set IsReportLoss = '' where cardID = (select cardID from cardInfo where customerID = 3) +--5. ѯ10쿪пϢ +select * from cardInfo where dateadd (dd,-10,getdate())>openDate +--6. ѯ׽пϢӲѯʵ +select * from transinfo where transmoney=(select max(transmoney) from transinfo) +--7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ + +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 +select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ + select cardID, customerID from cardInfo where balance < 200 \ No newline at end of file -- Gitee From 2f54daa540168ae7623c95f5cde234085b316d56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=A9=B7=E8=8A=B3?= <1773618245@qq.com> Date: Wed, 24 Mar 2021 20:51:32 +0800 Subject: [PATCH 421/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=BB=84=E5=A9=B7?= =?UTF-8?q?=E8=8A=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\345\251\267\350\212\263/.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\345\251\267\350\212\263/.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\345\251\267\350\212\263/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 65963bc2923c7bd6c736114d19cc3ccd08686164 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=A9=B7=E8=8A=B3?= <1773618245@qq.com> Date: Wed, 24 Mar 2021 20:52:28 +0800 Subject: [PATCH 422/612] =?UTF-8?q?=E9=BB=84=E5=A9=B7=E8=8A=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0701.txt" | 13 ++ .../SQLQuery2.sql" | 58 +++++ .../SQLQuery3.sql" | 201 ++++++++++++++++++ 3 files changed, 272 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\251\267\350\212\263/0701.txt" 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\251\267\350\212\263/SQLQuery2.sql" 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\251\267\350\212\263/SQLQuery3.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\251\267\350\212\263/0701.txt" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/0701.txt" new file mode 100644 index 0000000..270acae --- /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\251\267\350\212\263/0701.txt" @@ -0,0 +1,13 @@ +--ֻ + +--25.ѯÿطѧƽ +select avg (StuAge) ,StuAddress ַ from Student group by StuAddress + +--26.ѯŮķֱܺ +select sum(StuAge) from student where StuSex=1 +union +select sum(StuAge) from student where StuSex=0 +--27.ѯÿطŮƽܺ +select avg(StuAge) ƽ,sum(StuAge) ܺ,StuAddress ַ from Student where StuSex=1 group by StuAddress +union +select avg(StuAge) ƽ,sum(StuAge) ܺ,StuAddress ַ from Student where StuSex=0 group by StuAddress 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\251\267\350\212\263/SQLQuery2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/SQLQuery2.sql" new file mode 100644 index 0000000..d2873a6 --- /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\251\267\350\212\263/SQLQuery2.sql" @@ -0,0 +1,58 @@ +--ȴͼʾ + +--ordersΪţorderId ڣorderDate + +--ĿorderItemΪ +--ĿţItemiDţorderIdƷitemType +--ƷƣitemName theNumber ۣtheMoney +create database opop +go +use opop +go +create table orders +( +orderId int primary key identity (1,1), +orderDate datetime +) +insert into orders values('2008-1-12'),('2008-1-12'),('2008-2-10'),('2008-2-15'),('2008-3-10') +create table orderItem +( +ItemiD int primary key identity(1,1), +orderId int, +itemType nvarchar(30), +itemName nvarchar(20), +theNumber int, +theMoney money +) +alter table orderItem add constraint FK_orderItem_orderId foreign key (orderId) references orders(orderId) +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 sum(theNumber),avg(theMoney) from orderItem where orderId>3 and theMoney<10 group by orderId +--3.ѯƽС10 50 ÿƷԼƽ +select sum(theNumber),avg(theMoney) from orderItem where theMoney<10 and theNumber>50 group by theMoney +--4.ѯÿIJƷֱ𶩹˼Σ磺 +-- ľ 9 +-- Ʒ 3 +-- ճƷ 3 +SELECT distinct itemType Ʒ ,count(itemType) FROM orderItem GROUP by itemType + +--5.ѯÿIJƷĶ100ϵĶƽ +SELECT distinct itemType Ʒ ,sum(theNumber),avg(theMoney) FROM orderItem group by itemType having sum(theNumber)>100 + +--6.ѯÿֲƷĶͶƽۣ磺 + +-- Ʒ ƽ +-- 3 120 2 +SELECT distinct itemName Ʒ ,count(itemType) ,sum(theNumber),avg(theMoney) FROM orderItem GROUP by itemName + + + + + 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\251\267\350\212\263/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/SQLQuery3.sql" new file mode 100644 index 0000000..52265ab --- /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\251\267\350\212\263/SQLQuery3.sql" @@ -0,0 +1,201 @@ +--1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 +create database bbs +go + +-- 2. +use bbs +go +create table bbsUsers +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + +-- ûϢbbsUsers +-- û UID int ʶ +-- û uName varchar(10) ΨһԼ Ϊ +-- Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 0 +( +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 +--6.ûϢвѯߵûûԱͻ +select uName,uSex,uAge,uPoint from bbsUsers where uPoint = (select max(uPoint) from bbsUsers) +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select uName from bbsUsers where uAge>15 and uAge<20 and uPoint>=10 +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select uName from bbsUsers where uName like'С_' + + + + +create table bbsSection +-- bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû +( +sID int primary key identity (1,1), +sName varchar(10) NOT NULL, +sUid int foreign key references bbsUsers(UID) +) +use bbs +go +create table bbsTopic + +--+ bbsTopic +-- tID int ʶУ +-- ˱ tUID int ûϢû +-- tSID int ðİ ĸ飩 +-- ӵı tTitle varchar(100) Ϊ +-- ӵ tMsg text Ϊ +-- ʱ tTime datetime +-- ظ tCount int +( +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 +) +--1.ͳÿķ + + select tSID ,count(tID) from bbsTopic group by tSID + select * from bbsTopic +--3.ͳÿûķ +select tUID,count(tID) 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 +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ +select tTitle,tMsg from bbsTopic where tTitle like '%%' or tMsg like '%%' +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select tTitle ,tMsg from bbsTopic where tCount>10 and tTime>'2008-9-10 12:00:00' +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tUID,tCount from bbsTopic where tTitle like'%' + + + + +use bbs +go +create table bbsReply +--+ bbsReply +-- rID int ʶУ +-- ˱ rUID int ûϢû +-- Ӧ rTID int ĸ +-- rMsg text Ϊ +-- ʱ rTime datetime + +( +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 +) +--2.ڻͳÿĻ +select sum(rID) from bbsReply + + + + + + + + +use bbs +go + +--1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +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 +--2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select uName,uPoint into bbsPoint from bbsUsers +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 +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 bbsSection +--4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + +-- +-- ֱӶӦĻݣʱ䣬Զ +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount ) values (3,'','˭Ƿ','2008-7-8',1) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (1,'.NET','JAVAʲôѽ','2008-9-1',2) +insert into bbsTopic(tUID,tTitle,tMsg,tTime,tCount) values (3,'ʲôʲôѽ','˭֪','2008-9-10',0) + + +insert into bbsReply(rMsg,rTime,rUID) values ('cffvkguhokpo','2008-7-8',1), +('cffvkguhokpo','2008-7-8',1),('cffvkguhokpo','2008-7-8',1) +--5.ΪԱң˷Ƿӣֽ̳гɾûʵ +--֣עҪɾҪ˸ɾ +delete from bbsUsers where UID=2 +-- 6.ΪС㷢϶࣬10 +update bbsUsers set uPoint=10 where UID=1 + +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +delete from bbsSection where sID=3 +-- 8.̫࣬ҪеĻɾ +delete from bbsReply + + +--̳ݿĿ + + + + + + + + + + + + + + + + + + + + + + + + + -- Gitee From f145cf0ee8cf469edf4890bcfd907a96964856b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=A9=B7=E8=8A=B3?= <1773618245@qq.com> Date: Wed, 24 Mar 2021 20:52:54 +0800 Subject: [PATCH 423/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=BB=84=E5=A9=B7?= =?UTF-8?q?=E8=8A=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\345\251\267\350\212\263/.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\345\251\267\350\212\263/.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\345\251\267\350\212\263/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From e1bbaf2d473b17e8445cdfdc7a2bd88603021ce9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=A9=B7=E8=8A=B3?= <1773618245@qq.com> Date: Wed, 24 Mar 2021 20:53:27 +0800 Subject: [PATCH 424/612] =?UTF-8?q?=E9=BB=84=E5=A9=B7=E8=8A=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../09.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/\351\273\204\345\251\267\350\212\263/09.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\345\251\267\350\212\263/09.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/09.txt" new file mode 100644 index 0000000..d427766 --- /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\251\267\350\212\263/09.txt" @@ -0,0 +1,20 @@ +--ͳÿ +select ClassId , count(StuSex) from StuInfo where StuSex=''group by ClassId +--ͳÿСŮ +select ClassId , count(StuSex) from StuInfo group by ClassId +--ͳÿĸ +select ClassId,count(StuProvince) from StuInfo where StuProvince='ʡ' group by ClassId +--ͳÿĸʡ +select ClassId, StuProvince,count(StuId) from StuInfo group by StuProvince,ClassId +--ͳÿʡŮ +select StuProvince , count(StuSex) from StuInfo where StuSex='Ů'group by StuProvince +--ͳÿʡСŮ +select StuProvince , count(StuSex) from StuInfo group by StuProvince +--ͳÿѧĿܷ֡ƽ +select StuId,sum(Score),avg(Score) from Scores group by StuId +--ͳƳִܷ620ѧĿܷ +select StuName,sum(Scores)from Scores having sum(Scores)>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 2a6b22976df1020ad08cbaec3a52a030841af45c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= <2078165420@qq.com> Date: Wed, 24 Mar 2021 20:57:10 +0800 Subject: [PATCH 425/612] =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= 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" | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\253\346\254\241\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/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..6e88673 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,105 @@ +use master +go +create database ATM +on +( + name='ATM', + filename='D:\test\ATM.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='ATM_log', + filename='D:\test\ATM_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +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)=18 or len(PID)=15) unique not null, + Telephone char(13) check(len(Telephone)=13 or Telephone like '____-________'), + Address nvarchar(100) +) + +create table CardInfo +( + CardID char(18) primary key check(CardId like '1010 3576 ____ ___') default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), + CurType nchar(10) default('RMB') not null, + SavingType nchar(4) check(SavingType in('','','')), + OpenDate date default(getdate()) not null, + Balance money check(Balance>0) not null, + Pass int check(len(Pass)=6) default(888888) not null, + IsReportLoss nchar(1) check(IsReportLoss in('','')), + CustomerID int references UserInfo(CustomerID) not null +) + +create table TransInfo +( + TransID int primary key , + TransDate date default(getdate()) not null, + CardID char(18) references CardInfo(CardID) not null, + TransType nchar(2) check(TransType in('','֧ȡ')), + TransMoney money check(TransMoney>0) not null, + Remark text +) +go + +insert into UserInfo 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 UserInfo +select * from CardInfo +select * from TransInfo + +--1.ûաʱijʼΪ611234 +update CardInfo set Pass=611234 where CustomerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +insert into TransInfo(TransID,CardID,TransType,TransMoney) values +(1,'1010 3576 1234 567','֧ȡ',200) +update CardInfo set Balance= Balance-200 where CardID=(select CardID from CardInfo where CustomerID=1) + +--3.ͬһķʵɳдǮIJ(300) +insert into TransInfo(TransID,CardID,TransType,TransMoney) values +(2,'1010 3576 1212 117','',300) +update CardInfo set Balance= Balance+300 where CardID=(select CardID from CardInfo where CustomerID=2) + +--4.ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update CardInfo set IsReportLoss='' where CustomerID=(select CustomerID from UserInfo where CustomerID=3) + +--5.ѯ10쿪пϢ +select * from CardInfo where DateDiff(dd,OpenDate,getdate()) <= 10 + +--6.ѯ׽пϢӲѯʵ +select TransMoney from TransInfo where TransMoney=(select MAX(TransMoney) from TransInfo) + +--7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 +select 'ܽ׽',SUM(TransMoney) from TransInfo +union +select '֧ȡĽ׽',SUM(TransMoney) from TransInfo where TransType='֧ȡ' +union +select 'Ľ׽', SUM(TransMoney) from TransInfo where TransType='' +--8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select CardID ,CustomerID ûID , Balance from CardInfo where Balance<200 \ No newline at end of file -- Gitee From 059c89f126caf755d91908a79962e6886bc41b12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= <2078165420@qq.com> Date: Wed, 24 Mar 2021 20:58:43 +0800 Subject: [PATCH 426/612] =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= 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" | 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\226\233\351\207\221\345\201\245/\347\254\254\344\271\235\346\254\241\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/\350\226\233\351\207\221\345\201\245/\347\254\254\344\271\235\346\254\241\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/\350\226\233\351\207\221\345\201\245/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..ca44863 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,20 @@ +--ͳ ÿ + 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(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 +--ͳÿѧĿܷ֡ƽ + 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 CourseId ԿĿ , 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 -- Gitee From 955001fc0c33425b25e636bdf6c09fcb87b55c1c Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Wed, 24 Mar 2021 21:03:49 +0800 Subject: [PATCH 427/612] =?UTF-8?q?=E9=99=88=E5=AE=87=E7=BF=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 65 +++++++++++++++++++ 1 file changed, 65 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\256\207\347\277\224/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\256\207\347\277\224/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\256\207\347\277\224/SQLQuery2.sql" new file mode 100644 index 0000000..16fa2df --- /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\256\207\347\277\224/SQLQuery2.sql" @@ -0,0 +1,65 @@ +use TestDB +go + +select * from [dbo].[ClassInfo] +select * from [dbo].[CourseInfo] +select * from [dbo].[Scores] +select * from [dbo].[StuInfo] + +--select count(StuID) ༶,sum(case when StuSex='' then 1 else 0 end ) ,sum(case when StuSex='Ů' then 1 else 0 end ) Ů +--from [dbo].[StuInfo] +--group by ClassId +--ͳÿ + +select ClassID ༶,count(StuSex) from StuInfo group by ClassId,StuSex having StuSex='' + +select ClassID ༶, sum(case when StuSex='' then 1 else 0 end ) from [dbo].[StuInfo] group by ClassId + +--ͳÿСŮ + +select ClassId ༶,StuSex Ա,count(StuSex) from StuInfo group by ClassId,StuSex + +select ClassId ༶,sum(case when StuSex='' then 1 else 0 end ) ,sum(case when StuSex='Ů' then 1 else 0 end ) Ů +from [dbo].[StuInfo] +group by ClassId + +--ͳÿĸ + +select ClassID ༶ ,count(StuProvince) ʡ from StuInfo group by ClassId,StuProvince having StuProvince='ʡ' + +select ClassID ༶, sum(case when StuProvince='ʡ' then 1 else 0 end ) ʡ from [dbo].[StuInfo] group by ClassId + +--ͳÿĸʡ + +select ClassId ༶,StuProvince ʡ,count(StuProvince) from StuInfo group by ClassId,StuProvince + +select ClassID ༶, sum(case when StuProvince='ʡ' then 1 else 0 end ) ʡ,sum(case when StuProvince='ʡ' then 1 else 0 end ) ʡ, +sum(case when StuProvince='ʡ' then 1 else 0 end ) ʡ, sum(case when StuProvince='ʡ' then 1 else 0 end ) ʡ, +sum(case when StuProvince='ʡ' then 1 else 0 end ) ʡ,sum(case when StuProvince='ʡ' then 1 else 0 end ) ʡ +from [dbo].[StuInfo] group by ClassID + +--ͳÿʡŮ + +select StuProvince ʡ,count(StuSex) from StuInfo group by StuProvince,StuSex having StuSex='Ů' +select StuProvince ʡ,sum(case when StuSex='Ů' then 1 else 0 end ) Ů from [dbo].[StuInfo] group by StuProvince + +--ͳÿʡСŮ + +select StuProvince ʡ,StuSex Ա,count(StuSex) from StuInfo group by StuProvince,StuSex +select StuProvince ʡ,sum(case when StuSex='' then 1 else 0 end ) ,sum(case when StuSex='Ů' then 1 else 0 end ) Ů from [dbo].[StuInfo] group 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 + +--ͳƳÿѧĸųɼƽ + +select StuId ѧ,CourseId Ŀ,avg(Score) ƽ from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From 9e09e1058b0981f75512e66377b11210304cf444 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=BC=BA?= <1871354236@qq.com> Date: Wed, 24 Mar 2021 21:05:10 +0800 Subject: [PATCH 428/612] =?UTF-8?q?=E9=BB=84=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\345\274\272/SQLQuery3.sql" | 29 ++++ .../\351\273\204\345\274\272/SQLQuery1.sql" | 146 ++++++++++++++++++ 2 files changed, 175 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\274\272/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\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/\351\273\204\345\274\272/SQLQuery3.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/SQLQuery3.sql" new file mode 100644 index 0000000..d383dc0 --- /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\274\272/SQLQuery3.sql" @@ -0,0 +1,29 @@ +select * from Scores +--ͳÿ +select ClassId ༶,COUNT(StuSex) 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 ѧ,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 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\274\272/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..df82803 --- /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\274\272/SQLQuery1.sql" @@ -0,0 +1,146 @@ +use master +go + +create database ATM +on +( + name='ATM', + filename='D;\bank\ATM.mdf', + size=10MB, + maxsize=20MB, + filegrowth=15% +) + +log on + +( + name='ATM_log', + filename='D;\bank\ATM_ldf', + size=10MB, + maxsize=20MB, + filegrowth=15% + +) + +go + +use ATM +go +create table userlnfo +( + customerID int primary key identity(1,1), + customerName not null, + PID int check(len(PID)=18 or len(PID)=15) unique not null, + telephone int check(len(telephone)=13 and telephone like '____-_________') not null, + address nvarchar(100) + +) + + +create table cardlnfo +( + cardID int primary key check(cardID like '1010 3576 ____-___') default('1010 3576 '+'λ'+' '+'λ') + curType default'RMB' not null, + savingType char(8) check(savingType in('','',''), + openDate default(getdate()) not null, + balance decimal() not null check(balance>=1), + pass int check(len(pass)=6) default(888888) not null, + lsReportLoss nvarchar(2) check(lsReportLoss='' or lsReportLoss='') default('' not null, + customerID int references userlnfo(customerID) not null + + +) + +create table translnfo +( + transid int primary key, + transDate default(getdate()) not null, + cardID int references cardlnfo(cardID) not null, + transType nvarchar(4) check(transType='' or transTYpe='֧ȡ') not null, + transMoney decimal() not null check(transMOney>0), + remark nvarchar(100) +) + +insert into userlnfo values +('', 123456789012345,'0716-78989783',''), +('ɳ', 421345678912345678,'0478-44223333',''), +('ɮ', 321245678912345678, '0478-44443333','') + + +insert into cardlnfo(cardID,savingType,balance,customerID) values +('1010 3576 1234 567','',1000,1), +('1010 3576 1212 117','',1,2), +('1010 3576 1212 113','',1,3) + + +-- 1.update 611234 to password from MonkeySun +update cardInfo set pass = 611234 where customerID = '' +go + +-- 2.two sentence for take money reduce 2 hundred to MonkeySun +begin transaction +insert into transInfo(cardID, transType, transMoney) values('1010 3576 1234 567', '֧ȡ', 200) +update cardInfo set balance = balance - 200 where cardID = (select cardID from cardInfo where customerID = 1) +commit +go + +-- 3.give SandBonze 3 hundred to get off the way +begin transaction +insert into transInfo(cardID, transType, transMoney) values('1010 3576 1234 567', '', 300) +update cardInfo set balance = balance + 300 where cardID = (select cardID from cardInfo where customerID = 2) +commit +go + +-- 4.TangMonk lost his card need report it (why he don't die? lose money to have live?) +update cardInfo set IsReportLoss = '' where cardID = (select cardID from cardInfo where customerID = 3) +go + +-- 5.select from ten days all cards message +-- 1 +select + * +from + cardInfo +where + datediff(dd,openDate,GETDATE()) <= 10 + +-- 2 +select + * +from + cardInfo +where + DATEADD(dd,-10,GETDATE()) <= openDate + +-- 6.select the most deal account to use son select +select + * +from + cardInfo c +join + transInfo t +on + c.cardID = t.cardID +where + t.transMoney = + ( + select + max(transMoney) + from + transInfo + ) + +-- 7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' + +-- 8.balance less than 200 to display cardID, customerID +select + cardID, customerID +from + cardInfo +where + balance < 200 \ No newline at end of file -- Gitee From f51538539446cd61a0247c5fbc2f2972270e8b8c Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Wed, 24 Mar 2021 21:07:24 +0800 Subject: [PATCH 429/612] =?UTF-8?q?=E9=99=88=E5=AE=87=E7=BF=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 106 ++++++++++++++++++ 1 file changed, 106 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\256\207\347\277\224/SQLQuery1.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\256\207\347\277\224/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\256\207\347\277\224/SQLQuery1.sql" new file mode 100644 index 0000000..f863be0 --- /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\256\207\347\277\224/SQLQuery1.sql" @@ -0,0 +1,106 @@ +use master +go + + +create database bankDB +on + ( + name='bankDB', + filename='d:\SqlWorK\bank\bankDB_data.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% + ) + log on + ( + name= 'bankDB_log', + filename='d:\SqlWork\bank\bankDB_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% + ) + go + + use [bankDB] + go + + create table userInfo +( + customerID int primary key identity(1,1), + customerName char(8) not null, + PID char(18) check( len(PID)=18 or len(PID)=15 ) not null, + telephone char(13) check(telephone like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' or telephone like '[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' or len(telephone)=13 ) not null , + address varchar(50) +) +create table cardInfo +( + cardID char(19) primary key check(cardID LIKE '1010 3576 [0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9]') not null, + curType char(10) default('RMB') not null , + savingType char(8) check(savingType='' or savingType='' or savingType='') not null , + openDate datetime default(getdate()) not null, + balance money check(balance>=1) not null, + pass char(6) check(pass like '[0-9][0-9][0-9][0-9][0-9][0-9]') default('88888888') not null, + IsReportLoss bit default(0) not null, + customerID int references userInfo(customerID) not null +) +create table transInfo +( + transID int primary key not null , + transDate datetime default(getdate()) not null, + cardID char(19) references cardInfo(cardID) not null , + transType char(4) check(transType='' or transType='֧ȡ') not null , + transMoney money check(transMoney>0) not null , + remark text +) +go + +insert into UserInfo 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) + + +--1.ûաʱijʼΪ611234 +update CardInfo set Pass=611234 where CustomerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +insert into TransInfo(TransID,CardID,TransType,TransMoney) values +(1,'1010 3576 1234 567','֧ȡ',200) +update CardInfo set Balance= Balance-200 where CardID=(select CardID from CardInfo where CustomerID=1) + +--3.ͬһķʵɳдǮIJ(300) +insert into TransInfo(TransID,CardID,TransType,TransMoney) values +(2,'1010 3576 1212 117','',300) +update CardInfo set Balance= Balance+300 where CardID=(select CardID from CardInfo where CustomerID=2) + +--4.ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update CardInfo set IsReportLoss='' where CustomerID=(select CustomerID from UserInfo where CustomerID=3) + +--5.ѯ10쿪пϢ +select * from CardInfo where DateDiff(dd,OpenDate,getdate()) <= 10 + +--6.ѯ׽пϢӲѯʵ +select TransMoney from TransInfo where TransMoney=(select MAX(TransMoney) from TransInfo) + +--7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 +select 'ܽ׽',SUM(TransMoney) from TransInfo +union +select '֧ȡĽ׽',SUM(TransMoney) from TransInfo where TransType='֧ȡ' +union +select 'Ľ׽', SUM(TransMoney) from TransInfo where TransType='' +--8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select CardID ,CustomerID ûID , Balance from CardInfo where Balance<200 + + + + -- Gitee From 63ea0dcbf7188867e475ee55e010751899c279ea Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Wed, 24 Mar 2021 21:09:40 +0800 Subject: [PATCH 430/612] =?UTF-8?q?=E9=99=88=E5=AE=87=E7=BF=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SqlWork1.sql" | 130 ++++++++++++++++++ .../SqlWork2.sql" | 62 +++++++++ .../SqlWork3.sql" | 41 ++++++ 3 files changed, 233 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\345\256\207\347\277\224/SqlWork1.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork2.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork3.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\345\256\207\347\277\224/SqlWork1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork1.sql" new file mode 100644 index 0000000..78f8381 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork1.sql" @@ -0,0 +1,130 @@ +use master + +go + +create database Student + +on + +( + + name='Student', + + filename='D:\SQL\Student.mdf', + + size=5MB, + + maxsize=20MB, + + filegrowth=10% + +) + +log on + +( + + name='Student_log', + + filename='D:\SQL\Student_log.ldf', + + size=5MB, + + maxsize=20MB, + + filegrowth=2MB + +) + +go + + + +use Student + +go + +create table StuInfo + +( + + StuNO char(10) primary key , + + StuName nvarchar(20) not null, + + StuAge int not null , + + StuAddress nvarchar(100), + + StuSeat int not null, + + StuSex char(1) check(StuSex in('1','0')) not null , + +) + + + +create table examInfo + +( + + examNO int primary key identity(1,1), + + StuNO char(10) references StuInfo(StuNO), + + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + + labExam int check(labExam>=0 and labExam<=100) not null + +) + +go + + + +insert into StuInfo values + +('s2501','',20,'',1,'1'), + +('s2502','˹',18,'人',2,'0'), + +('s2503','IJ',22,'ɳ',3,'1'), + +('s2504','ŷ',21,'人',4,'0'), + +('s2505','÷',20,'人',5,'1'), + +('s2506','',19,'',6,'1'), + +('s2507','·',20,'',7,'0') + + + +insert into examInfo (writtenExam,labExam) values + +(50,70), + +(60,65), + +(86,85), + +(40,80), + +(70,90), + +(85,90) + + + +go + + +select * from StuInfo +--.ѯÿطѧƽ +select AVG(StuAge) ƽ, StuAddress from StuInfo Group by StuAddress + +--ѯŮķֱܺ +select SUM(StuAge) ܺ, StuSex from StuInfo Group by StuSex + +--ѯÿطŮƽܺ +select AVG(StuAge) ƽ, SUM(StuAge) ܺ , StuAddress , StuSex from StuInfo Group by StuAddress , StuSex \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork2.sql" new file mode 100644 index 0000000..9d6cc76 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork2.sql" @@ -0,0 +1,62 @@ +use Student +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), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + TheNunber int not null, + TheMoney money not null +) +go + +insert into Orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-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) +go + +select * from Orders +select * from OrderItem +--1.ѯжƷܺ +select SUM(TheNunber) ܺ from OrderItem + +--2.ѯС3ģƽС10 ÿƷԼƽ +select ItemID , SUM(TheNunber) Ʒ, AVG(TheMoney) ƽ from OrderItem where OrderID<3 Group by ItemID Having AVG(TheMoney)<10 + +--3.ѯƽС10 50 ÿƷԼƽ +select ItemID , SUM(TheNunber) Ʒ, AVG(TheMoney) ƽ from OrderItem Group by ItemID Having AVG(TheMoney)<10 and SUM(TheNunber)>50 + +--4.ѯÿIJƷֱ𶩹˼ +select ItemType, COUNT(ItemType) from OrderItem Group by ItemType + +--5.ѯÿIJƷĶ100ϵĶƽ +select ItemType , SUM(TheNunber) , AVG(TheMoney) ƽ from OrderItem Group by ItemType Having SUM(TheNunber)>100 + +--6.ѯÿֲƷĶͶƽ +select ItemName ,COUNT(ItemName) , SUM(TheNunber) , AVG(TheMoney) ƽ from OrderItem Group by ItemName diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork3.sql" new file mode 100644 index 0000000..fc9172a --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork3.sql" @@ -0,0 +1,41 @@ +--ûϢ +select * from BBSUsers +-- +select * from BBSSection +-- +select * from BBSTopic +-- +select * from BBSReply + +--1.ͳÿķ +select TopicSID ID, COUNT(TopicSID) from BBSTopic Group by TopicSID + +--2.ڻͳÿĻ +select ReplyTID , COUNT(ReplyID) from BBSReply Group by ReplyTID + +--3.ͳÿûķ +select TopicUID ûID, COUNT(TopicID) from BBSTopic Group by TopicUID + +--4.ͳÿûĻظܺ +select TopicUID ûID, TopicID , SUM(TopicCount) ظ from BBSTopic Group by TopicUID , TopicID + +--5.вѯÿƽظ1İƽظ +select TopicSID , TopicID ID , AVG(TopicCount) ƽظ from BBSTopic Group by TopicSID , TopicID Having AVG(TopicCount)>1 + +--6.ûϢвѯߵûûԱͻ +select top 1 Max(UsersPoint) , UsersName , UsersSex , UsersAge from BBSUsers Group by UsersName , UsersSex , UsersAge , UsersPoint + +--7.УbbsTopicнӵݻС족ֵļ¼ѯ +select * from BBSTopic where TopicTitle like '%%' or TopicMdg like '%%' + +--8.ûϢbbsUsersнû15-20֮䲢һ9ϵûѯöַʵ֣ +select * from BBSUsers where UsersAge>=15 and UsersAge<=20 and UsersPoint>9 + +--9.ûϢbbsUsersнûĵһΪСΪ㡱ûϢѯ +select * from BBSUsers where UsersName like 'С_' + +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ1ϵӵıݲѯΪȡ϶Ӧ +select TopicTitle ӱ , TopicMdg from BBSTopic where TopicTime>'2008-9-10 12:00:00' and TopicCount>1 + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select TopicID ˱ , TopicCount ظ from BBSTopic where TopicTitle like '%!' \ No newline at end of file -- Gitee From 5cd9908f1d73b40f3dd60477036f8092c14c65e1 Mon Sep 17 00:00:00 2001 From: dijia <2816000163qq.com> Date: Wed, 24 Mar 2021 21:18:18 +0800 Subject: [PATCH 431/612] SQL --- .../SQLQuery1.sql" | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" new file mode 100644 index 0000000..59ce5fa --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1.sql" @@ -0,0 +1,105 @@ +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.mdf', +size=5MB, +maxsize=50MB, +filegrowth=15% +) +go + +use ATM + +create table userInfo +( +customerID int primary key identity, +customerName nvarchar(10) not null, +PID varchar(20) check(len(PID)>=15 and len(PID)<=18) unique not null, +telephone varchar(20) check(telephone like '____-________' or len(telephone)=13), +addres nvarchar(4) +) +go + +create table cardInfo +( +cardID varchar(30) primary key not null check(cardID like '1010 3576 ____ ___') , +curType varchar(4) default('RMB') not null, +savingType nvarchar(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 nchar(1) not null check(IsReportLoss=''or IsReportLoss='') default(''), +customerID int references userInfo(customerID) +) +go + +create table transInfo +( +transId int primary key identity, +transDate datetime not null default(getdate()), +cardID varchar(30) references cardInfo(cardID), +transType nvarchar(2) check(transType='' or transType='֧ȡ'), +transMoney money check(transMoney>0), +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',''),('ɳ','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') + +--1.ûաʱijʼΪ611234 +update cardInfo set pass='611234' where customerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +select * from transinfo + +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.ͬһķʵɳдǮIJ(300) +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=3 + +--5.ѯ10쿪пϢ +select * from cardInfo where openDate>=dateadd(dd,-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 + select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID, customerID from cardInfo where balance < 200 \ No newline at end of file -- Gitee From efc8f93784c456056265958f745a8aabcfac0140 Mon Sep 17 00:00:00 2001 From: dijia <2816000163qq.com> Date: Wed, 24 Mar 2021 21:21:49 +0800 Subject: [PATCH 432/612] SQL --- .../SQLQuery.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/\346\242\201\351\223\266\350\212\235/SQLQuery.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery.sql" new file mode 100644 index 0000000..dabd02c --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery.sql" @@ -0,0 +1,21 @@ +--ͳÿ +select Classid ༶, COUNT (stuSex) from StuInfo where stuSex='' group by Classid + +--ͳÿСŮ +select Classid ༶, stuSex Ա,COUNT(StuSex) from stuInfo group by Classid, stuSex order by Classid +--ͳÿĸ +select Classid ༶,COUNT(StuProvince)ÿĸ from stuInfo group by Classid +--ͳÿĸʡ +select Classid ༶, StuProvince ʡ,COUNT(StuProvince)ʡ from stuInfo group by Classid,StuProvince order by Classid +--ͳÿʡŮ +select stuProvince ʡ, COUNT(stuProvince)ÿʡŮ from stuInfo where stuSex='Ů'group by stuProvince +--ͳÿʡСŮ +select stuProvince ʡ,stuSex Ա, COUNT(stuProvince) 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 2b8cb28bd923df376d87fb2ecd7f7aed405f7c42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E8=AF=9A?= <1183851798@qq.com> Date: Wed, 24 Mar 2021 21:25:05 +0800 Subject: [PATCH 433/612] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E7=AC=AC?= =?UTF-8?q?=E4=B9=9D=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=B9=9D=E6=AC=A1=E8=AF=BE=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A/=E7=AC=AC=E4=B9=9D=E6=AC=A1=E4=BD=9C=E4=B8=9A.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) 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/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" (100%) 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/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" similarity index 100% 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/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" -- Gitee From f6d5486a50e37fde580e6b03e30563507cd0a484 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E8=AF=9A?= <1183851798@qq.com> Date: Wed, 24 Mar 2021 21:26:01 +0800 Subject: [PATCH 434/612] =?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 --- ...3\346\254\241\344\275\234\344\270\232.sql" | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\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/\347\254\254\345\205\253\346\254\241\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/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..b5068fa --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,100 @@ +use master +go +create database Bank_ATM +on +( + name='Bank_ATM_data', + filename='F:\sql\Bank_ATM_data.mdf', + size=5MB, + maxsize=100MB, + filegrowth=15% +) +log on +( + name='Bank_ATM_log', + filename='F:\sql\Bank_ATM_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=15% +) +go + +use Bank_ATM +create table userInfo +( + customerID int primary key identity, + customerName nvarchar(10) not null, + PID nvarchar(18) check(len(PID)=15 or len(PID)=18)not null, + telephone nvarchar(20) check(telephone like '[0-9][0-9][0-9][0-9][0-9,-][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' or len(telephone)=13)not null, + address text +) +go + +create table cardInfo +( + cardID nvarchar(50) primary key check(cardID like '1010 3576 ____ ___') + default('1010 3576 '+right('0000'+cast(floor(rand()*10000)as varchar),4)+' '+right('000'+cast(floor(rand()*1000)as varchar),3)) not null, + curType nvarchar(10) default('RMB'), + savingType nvarchar(20) check(savingType in('','','')), + openDate date not null default(getdate()), + balance money check(len(balance)>=1) not null, + pass int default(888888) check(len(pass)=6) not null, + IsReportLoss nvarchar(2) default('') check(IsReportLoss='' or IsReportLoss=''), + customerID int references userInfo(customerID) +) +go +create table transInfo +( + transId int primary key identity, + transDate date default(getdate()) not null, + cardID nvarchar(50) references cardInfo(cardID), + transType nvarchar(10) check(transType in('','֧ȡ')) not null, + transMoney money not null check(transMoney>0), + remark text +) +go + +insert into userInfo +values('','123456789012345','0716-78989783',''), +('ɳ','421345678912345678','0478-44223333',null), +('ɮ','321245678912345678','0478-44443333',null) +go + +select * from userInfo + +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) + +select * from cardInfo +select * from transInfo + +--1. ûաʱijʼΪ611234 + update cardInfo set pass=611234 where cardID='1010 3576 1234 567' +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ + 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. ͬһķʵɳдǮIJ(300) + 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 cardInfo where DATEADD(DAY,-10,GETDATE())<=openDate + select * from cardInfo where DATEDIFF(DD,openDate,GETDATE())<=10 +--6. ѯ׽пϢӲѯʵ + select * from cardInfo where balance=(select max(balance) from cardInfo) +--7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ + +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 + select 'ܽ׽' Ϣ,SUM(transMoney) from transInfo + union + select '֧ȡ׽' ,transMoney from transInfo where transType= '֧ȡ' + union + select '뽻׽' ,transMoney from transInfo where transType= '' +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ + select cardID 'û',customerID 'ûID' from cardInfo where balance <200 \ No newline at end of file -- Gitee From 3c1dd4300f63a7a8affb7fcec6dc5fdf290a6bd0 Mon Sep 17 00:00:00 2001 From: pp20020501 <2382571669@qq.com> Date: Wed, 24 Mar 2021 21:41:23 +0800 Subject: [PATCH 435/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=BD=98=E6=99=B6?= =?UTF-8?q?=E5=A9=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\346\231\266\345\251\267/.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/\346\275\230\346\231\266\345\251\267/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From ab0e5040b2ab55620378fd7d9966dfcfb805aeb5 Mon Sep 17 00:00:00 2001 From: pp20020501 <2382571669@qq.com> Date: Wed, 24 Mar 2021 21:41:47 +0800 Subject: [PATCH 436/612] =?UTF-8?q?=E6=BD=98=E6=99=B6=E5=A9=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232\344\270\203.txt" | 287 ++++++++++++++++++ 1 file changed, 287 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\346\231\266\345\251\267/\344\275\234\344\270\232\344\270\203.txt" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\270\203.txt" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\270\203.txt" new file mode 100644 index 0000000..454baac --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\270\203.txt" @@ -0,0 +1,287 @@ +--ҵһ +use master +go + +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10Mb +) +log on +( + name='Student_log', + filename='D:\Student_log.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10Mb +) +go + +use Student +go +create table Stuinfo +( + StuNo varchar(20) not null, + StuName nvarchar(20) not null, + StuAge int not null, + StuAddress nvarchar(200), + stuSeat int not null, + stuSex int default(1) check(StuSex=1 or StuSex=0) +) +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2501','','20','','1','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2502','˹','18','人','2','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2503','IJ','22','ϳɳ','3','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2504','ŷ','21','人','4','0') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2505','÷','20','人','5','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2506','','19','','6','1') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2507','·','20','','7','0') + +select * from stuinfo + +create table stuexam +( + examNO int primary key identity(1,1), + StuNO varchar(20) not null, + writtenExam int not null, + labExam int not null +) + + +insert into stuexam(StuNO,writtenExam,labExam) +values('s2501','50','70') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2502','60','65') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2503','86','85') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2504','40','80') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2505','70','90') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2506','85','90') + +select * from stuexam +--25.ѯÿطѧƽ +select StuAddress ط,AVG(StuAge) ƽ from Stuinfo group by StuAddress + +--26.ѯŮķֱܺ +select '',COUNT(*) ,sum(StuAge)ܺ from Stuinfo where StuSex=1 +union +select 'Ů',COUNT(*) ,sum(StuAge)ܺ from Stuinfo where StuSex=0 + +--27.ѯÿطŮƽܺ +select StuAddress ط,'',COUNT(*) ,sum(StuAge)ܺ,AVG(StuAge)ƽ from Stuinfo where StuSex=1 group by StuAddress +union +select StuAddress ط,'Ů',COUNT(*) ,sum(StuAge)ܺ,AVG(StuAge)ƽ from Stuinfo where StuSex=0 group by StuAddress + + + +--ҵ +use master +go + +create database orderinfo +on +( + name='orderinfo', + filename='D:\orderinfo.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) +log on +( + name='orderinfo_log', + filename='D:\orderinfo_log.ldf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) +go + +use orderinfo +go + +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime +) +insert into orders values('2008-01-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +select * from orders + + +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId), + itemType varchar(20) not null, + itemName varchar(20) not null, + theNumber int not null, + theMoney money not null +) +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 sum(theNumber)Ʒ,AVG(theMoney)ƽ from orderItem where ItemiD<3 and theMoney<10 + +--3.ѯƽС10 50 ÿƷԼƽ +select sum(theNumber)Ʒ,AVG(theMoney)ƽ from orderItem where theMoney<10 and theNumber>50 + +--4.ѯÿIJƷֱ𶩹˼Σ磺 +-- ľ 9 +-- Ʒ 3 +-- ճƷ 3 +select itemType Ʒ ,count(itemType) ܴ from orderItem group by itemType + +--5.ѯÿIJƷĶ100ϵĶƽ +select sum(theNumber),AVG(theMoney)ƽ from orderItem where theNumber>100 + +--6.ѯÿֲƷĶͶƽۣ磺 +select itemName Ʒ,count(itemType) ,sum(theNumber),AVG(theMoney)ƽ from orderItem group by itemName + +-- Ʒ ƽ +-- 3 120 2 + + + + +--ҵ +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 bbsUsersinfo +--ûϢ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 bbsUsersinfo add constraint PK_UID primary key(UID) +alter table bbsUsersinfo add constraint UQ_uName unique(uName) +alter table bbsUsersinfo add constraint CK_uSex check(uSex='' or uSex='Ů') +alter table bbsUsersinfo add constraint CK_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsersinfo add constraint CK_uPoint check(uPoint>=0) + +create table bbsSectioninfo +--bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int +) +alter table bbsSectioninfo add constraint PK_sID primary key(sID) +alter table bbsSectioninfo add constraint FK_sUid foreign key(sUid)references bbsUsersinfo(UID) + +create table bbsTopicinfo +--bbsTopic +( + tID int primary key identity(1,1), + UID int foreign key(UID)references bbsUsersinfo(UID), + SID int foreign key(SID)references bbsSectioninfo(SID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplyinfo +--bbsReply +( + rID int primary key identity(1,1), + rUID int foreign key(rUID)references bbsUsersinfo(UID), + rTID int foreign key(rTID)references bbsTopicinfo(tID), + rMsg text not null, + rTime datetime +) +insert into bbsUsersinfo values ('С', 'Ů', '20', '0'), ('ң', '', '18','4'),('꼶', '', '19', '2') +select * from bbsUsersinfo + +insert into bbsSectioninfo values ('','1'),('','3'),('ٿ','1'),('','3') +select * from bbsSectioninfo + +insert into bbsTopicinfo values ('2','1','','˭Ƿ','2008-7-8','1'), +('3','2','.NET','JAVAʲôѽ','2008-9-1','2'), +('1','3','ʲô','˭֪ʲôѽ','2008-9-10','0') +select * from bbsTopicinfo + +insert into bbsReplyinfo( rMsg ,rTime,rUID) values('֪','2008-7-8','1'),('JAVAȽ','2008-7-9','2'),('','2008-7-4','3') +select * from bbsReplyinfo + +--̳ݿĿ + +--1.ͳÿķ +select sID ,sum(tID) from bbsTopicinfo group by sID + +--2.ڻͳÿĻ +select rTID Ӧ ,sum(rID) from bbsReplyinfo group by rTID + +--3.ͳÿûķ +select UID û, sum(tID) from bbsTopicinfo group by UID + +--4.ͳÿûĻظܺ +select distinct UID û,sum(tCount)ܺ from bbsTopicinfo group by UID + +--5.вѯÿƽظ3İƽظ +select distinct SID,avg(tCount) from bbsTopicinfo group by SID having avg(tCount)>3 + +--6.ûϢвѯߵûûԱͻ +select uName,uSex,uAge,uPoint from bbsUsersinfo where uPoint = (select max(uPoint) from bbsUsersinfo) + +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ +select tTitle,tMsg from bbsTopicinfo where tTitle like '%%' or tMsg like '%%' + +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select uName from bbsUsersinfo where uAge>15 and uAge<20 and uPoint>=10 + +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select uName from bbsUsersinfo where uName like'С_' + +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select tTitle ,tMsg from bbsTopicinfo where tCount>10 and tTime>'2008-9-10 12:00:00' + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select UID,tCount from bbsTopicinfo where tTitle like'%' \ No newline at end of file -- Gitee From 3e9d0b27f99380e6ef8b35f84e7c06543cd4b965 Mon Sep 17 00:00:00 2001 From: pp20020501 <2382571669@qq.com> Date: Wed, 24 Mar 2021 21:42:13 +0800 Subject: [PATCH 437/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=BD=98=E6=99=B6?= =?UTF-8?q?=E5=A9=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\346\231\266\345\251\267/.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/\346\275\230\346\231\266\345\251\267/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 4d16c6d38f8a4917c6fec7af0efd53a411eb4bff Mon Sep 17 00:00:00 2001 From: pp20020501 <2382571669@qq.com> Date: Wed, 24 Mar 2021 21:42:33 +0800 Subject: [PATCH 438/612] =?UTF-8?q?=E6=BD=98=E6=99=B6=E5=A9=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\234\254\346\226\207\346\241\243 (2).txt" | 115 ++++++++++++++++++ 1 file changed, 115 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\346\231\266\345\251\267/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" new file mode 100644 index 0000000..8f4f54f --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt" @@ -0,0 +1,115 @@ +use master +go + + +create database ATM +on +( + name='ATM', + filename='D:\ATM.mdf', + size=5MB, + maxsize=150MB, + filegrowth=5MB +) +log on +( + name='ATM_log', + filename='D:\ATM_log.ldf', + size=5MB, + maxsize=150MB, + filegrowth=15% +) +go + +use ATM +go + +create table user_info +( + customer_id int primary key identity, + customer_name nvarchar(10) not null, + p_id varchar(18) not null unique check(len(p_id)=18 or len(p_id)=15), + telephone varchar(20) not null check(telephone like '[0-9][0-9][0-9][0-9][0-9,-][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), + address_info nvarchar(80) +) +go + +create table card_info +( + card_id varchar(50) primary key check(card_id like '1010 3576 ____ ___') default('1010 3576 '+ right('0000' + cast(floor(rand()*10000) as varchar),4) +' '+ right('000' + cast(floor(rand()*1000) as varchar),3)), + cur_type varchar(20) not null default('RMB'), + saving_type nvarchar(10) check(saving_type in ('活期', '定活两便', '定期')), + open_date date not null default(getdate()), + balance money not null check(balance>=1), + pass int check(len(pass) = 6) not null default(888888), + is_reportloss nchar(1) not null default('否') check(is_reportloss in ('是','否')), + customer_id int references user_info(customer_id) +) +go + + +create table trans_info +( + trans_id int primary key identity, + trans_date datetime not null default(getdate()), + card_id varchar(50) references card_info(card_id), + trans_type nchar(2) not null check(trans_type in ('存入','支取')), + trans_money money not null check(trans_money > 0), + remark text +) +go + + +insert into user_info values('孙悟空','123456789012345','0716-78989783','北京海淀'), +('沙和尚','421345678912345678','0478-44223333',null), +('唐僧','321245678912345678','0478-44443333',null) +go + +--dbcc checkident('user_info', reseed, 1) + +insert into card_info 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) +go + +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update card_info set pass = 611234 where card_id = '1010 3576 1234 567' +go + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +begin transaction +insert into trans_info(card_id, trans_type, trans_money) values('1010 3576 1234 567', '支取', 200) +update card_info set balance = balance - 200 where card_id = (select card_id from card_info where customer_id = 1) +commit +go + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +begin transaction +insert into trans_info(card_id, trans_type, trans_money) values('1010 3576 1234 567', '存入', 300) +update card_info set balance = balance + 300 where card_id = (select card_id from card_info where customer_id = 2) +commit +go + +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update card_info set is_reportloss = '是' where card_id = (select card_id from card_info where customer_id = 3) +go + +--5. 查询出最近10天开户的银行卡的信息 +--1. +select * from card_info where datediff(dd,open_date,GETDATE()) <= 10 + +--2. +select * from card_info where DATEADD(dd,-10,GETDATE()) <= open_date + +--6. 查询交易金额最大的银行卡信息,子查询实现 +select * from card_info c join trans_info t on c.card_id = t.card_id where t.trans_money = (select max(trans_money)from trans_info) + +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示 +select '总交易金额:', sum(trans_money) from trans_info +union +select '支取交易金额:', trans_money from trans_info where trans_type = '支取' +union +select '支取交易金额:', trans_money from trans_info where trans_type = '存入' + +--8. 催款提醒:假如由于某种业务的需求,每个月末,如果发现卡上账上余额少于200元的,将致电催款,请将卡上余额少于200元的用户的卡号和用户ID查询出来 +select card_id, customer_id from card_info where balance < 200 \ No newline at end of file -- Gitee From 69c6bdf2db070f407d8cecb08629a46bf4ac6663 Mon Sep 17 00:00:00 2001 From: pp20020501 <2382571669@qq.com> Date: Wed, 24 Mar 2021 21:42:47 +0800 Subject: [PATCH 439/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=BD=98=E6=99=B6?= =?UTF-8?q?=E5=A9=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\346\231\266\345\251\267/.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/\346\275\230\346\231\266\345\251\267/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From b0f706ff73d42d90f6f3b51ad59708706ad6342e Mon Sep 17 00:00:00 2001 From: pp20020501 <2382571669@qq.com> Date: Wed, 24 Mar 2021 21:43:00 +0800 Subject: [PATCH 440/612] =?UTF-8?q?=E6=BD=98=E6=99=B6=E5=A9=B7?= 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" | 39 +++++++++++++++++++ 1 file changed, 39 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\346\231\266\345\251\267/\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\275\230\346\231\266\345\251\267/\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\275\230\346\231\266\345\251\267/\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..480e55c --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" @@ -0,0 +1,39 @@ +select * from ClassInfo +select * from StuInfo +select * from CourseInfo +select * from Scores + +--1,ͳ ÿ +select ClassId,count(*) from StuInfo where StuSex='' group by ClassId + +--2,ͳ ÿ СŮ +select '',ClassId,count(*) from StuInfo where StuSex='' group by ClassId +union +select 'Ů',ClassId,count(*) from StuInfo where StuSex='Ů' group by ClassId + +select ClassId,StuSex,count(*) from StuInfo group by ClassId,StuSex order by ClassId + +--3,ͳ ÿ ĸ +select ClassId,count(*)ʡ from StuInfo where StuProvince='ʡ' group by ClassId + +--4,ͳ ÿ ʡ +select ClassId,StuProvince,count(*) from StuInfo group by ClassId,StuProvince order by ClassId + +--5,ͳ ÿʡ Ů +select StuProvince,count(*)Ů from StuInfo where StuSex='Ů' group by StuProvince + +--6,ͳ ÿʡ СŮ +select StuProvince,StuSex,count(*) from StuInfo group by StuProvince,StuSex order by StuProvince + +--7,ͳ ÿѧ ܷ֡ƽ +select Score from Scores order by StuId +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 CourseId,max(Score)߷,min(Score)ͷ from Scores group by CourseId + +--10,ͳƳ ÿѧ ųɼ ƽ +select StuId,CourseId,AVG(Score)ƽ from Scores group by StuId,CourseId order by StuId \ No newline at end of file -- Gitee From 2ec98f8bee267cbe16408d09c7a448401690ce4d Mon Sep 17 00:00:00 2001 From: nanyanbeimu <921737147@qq.com> Date: Wed, 24 Mar 2021 21:44:18 +0800 Subject: [PATCH 441/612] zjq --- .../.keep" | 0 .../SQLQuery2.sql" | 80 ++++++++++ .../SQLQuery3.sql" | 121 +++++++++++++++ .../SQLQuery4.sql" | 119 ++++++++++++++ .../SQLQuery1.sql" | 146 ++++++++++++++++++ 5 files changed, 466 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/.keep" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery3.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery4.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" new file mode 100644 index 0000000..69e82d7 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery2.sql" @@ -0,0 +1,80 @@ +use master +go +create database indent +on +( + name='indent', + filename='D:\sql\indent.mdf', + size=5MB, + maxsize=400MB, + filegrowth=5MB +) +log on +( + name='indent_log', + filename='D:\sql\indent_log.ldf', + size=5MB, + maxsize=400MB, + filegrowth=5MB +) +go +use indent +go +create table orders +( + orderID int primary key identity (1,1) not null, + orderDate datetime +) + +create table orderItem +( + ItemID int primary key identity (1,1) not null, + orderID int references orders(orderID), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + theNumber int, + theMoney int, +) +go +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,'ľ','',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 + --2.ѯС3ģƽС10 ÿƷԼƽ + select orderID ,AVG(theMoney) ƽ,SUM(theNumber) Ʒܺ from orderItem group by orderID having orderID<3 and AVG(theMoney)<10 + --3.ѯƽС10 50 ÿƷԼƽ + select orderID , AVG(theMoney) ƽ, sum(theMoney) from orderItem group by orderID having AVG(theMoney)<10 and SUM(theMoney)>50 + --4.ѯÿIJƷֱ𶩹˼Σ磺 + --ľ 9 + --Ʒ 3 + --ճƷ 3 + select ItemType Ʒ, count(ItemType) from orderItem group by ItemType +--5.ѯÿIJƷĶ100ϵĶƽ +select ItemType Ʒ, SUM(theNumber) , AVG(theMoney) ƽ from orderItem group by ItemType having SUM(theNumber)>100 +--6.ѯÿֲƷĶͶƽۣ磺 +--Ʒ ƽ +-- 3 120 2 +select ItemName Ʒ, count(theNumber) , AVG(theMoney) ƽ from orderItem group by ItemName \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery3.sql" new file mode 100644 index 0000000..3b94b8f --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery3.sql" @@ -0,0 +1,121 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\SQL\bbs.mdf', + size=5MB, + maxsize=300MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\SQL\bbs_log.ldf', + size=5MB, + maxsize=300MB, + filegrowth=5MB +) +go +use bbs +go + +create table bbsUsers +( + UID int primary key identity (1,1) not null, + uName varchar(10) unique not null, + uSex varchar(2) check(uSex='' or uSex='Ů') not null, + uAge int check(uAge>=15 and uAge<=60) not null, + uPiont int check(uPiont>=0) not null +) + +create table bbsSection +( + tSID int primary key identity (1,1), + sName varchar(10) not null, + sUID int references bbsUsers(UID) +) + +create table bbsTopic +( + tID int primary key identity (1,1) not null, + tUID int references bbsUsers(UID), + tSID int references bbsSection(tSID), + tTitle varchar(100) not null, + tMsg text not null, + rTime datetime, + tCount int +) + +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 +) + +insert into bbsUsers(uName,uSex,uAge,uPiont) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) + +select uName,uPiont into bbsPiont from bbsUsers + + +insert into bbsSection values +('',1), +('',3), +('ٿ',1), +('',3) + +insert into bbsTopic values +('2','4','','˭Ƿ',2008-7-8,1), +('3','1','.MET','JAVAʲôѽ',2008-9-1,2), +('1','3','ʲô','˭֪еʲôѽ',2008-9-10,0) + +alter table bbsreply drop constraint FK__bbsReply__rTID__1DE57479 +insert into bbsReply values +(1,6,'һ',2008-7-9), +(1,7,'',2008-9-2), +(1,8,'',2008-9-2) + +delete from bbsUsers where UID=2 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C + +update bbsUsers set uPiont=10 where UID=1 + +delete from bbsSection where tSID=3 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 + +delete from bbsReply + +select * from bbsUsers +select * from bbsTopic +select * from bbsReply +select * from bbsSection + +--1.ͳÿķ +select count(tTitle) from bbsTopic +--2.ڻͳÿĻ +select count(*) from bbsReply +--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 , uPiont from bbsUsers order by uPiont desc +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where tTitle like '%%' +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers where uAge>=15 and uAge<=20 and uPiont>=10 +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select * from bbsUsers where UID like 'С_' +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsTopic where rTime=2008-9-1 +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tUID , tCount from bbsTopic where tTitle like '%!' \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery4.sql" new file mode 100644 index 0000000..05f8af0 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery4.sql" @@ -0,0 +1,119 @@ +use master +go +create database zuoye1 +on +( + name='zuoye1', + filename='C:\sql\zuoye05.mdf', + size=5MB, + maxsize=500MB, + filegrowth=4MB +) +log on +( + name='zuoye1_log', + filename='C:\sql\zuoye05_log.ldf', + size=5MB, + maxsize=500MB, + filegrowth=4MB +) +go +use zuoye1 +go +create table Student +( + stuNO char(10) primary key , + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table Exam +( + examNO int primary key identity(1,1), + stuNO char(10) references Student(stuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +insert into Student(stuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) values +('s2501','',20,'',1,1), +('s2502','˹',18,'人',2,0), +('s2503','IJ',22,'ϳɳ',3,1), +('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1), +('s2506','',19,'',6,1), +('s2507','·',20,'',7,0) + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select * from Student +select * from Exam + +--1.ѯѧϢstuinfoϢÿȡ +select StuNO ѧ, StuName ѧ, StuAge ѧ, StuAddress ѧסַ, StuSeat ѧλ, StuSex ѧԱ from Student +--2.ѯѧϢstuinfoе͵ַеϢ +select StuName ѧ, StuAge ѧ, StuAddress ѧסַ from Student +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +-- ע⣺Ҫַ +select StuNO ѧ, WrittenExam Գɼ, LabExam Գɼ from exam +select StuNO as ѧ, WrittenExam as Գɼ, LabExam as Գɼ from exam +select 'ѧ'=StuNO,'Գɼ'=WrittenExam,'Գɼ'=LabExam from exam +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select StuNO ѧ, StuName ѧ, StuAddress ѧסַ ,StuName+'@'+StuAddress ѧ from Student +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select StuNO ѧ, WrittenExam Գɼ, LabExam Գɼ, WrittenExam+LabExam ܷ from exam +--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 Exam where labExam>=60 and labExam<=80 order by labExam desc +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ +--orin +select * from student where stuAddress='人' and stuAddress='ϳɳ' +select * from Student where stuAddress in ('人','ϳɳ') +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from Exam where not (writtenExam<=90 and writtenExam>=70) order by writtenExam asc +select * from exam where writtenExam<70 or writtenExam>90 order by writtenExam asc +select * from Exam where writtenExam!<90 or writtenExam!>69 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 stuAddress desc +--22.ѧ併λʾѧϢ +select * from Student order by stuAddress desc,stuSeat asc +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from Exam order by writtenExam desc +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from Exam order by labExam asc +--25.ѯÿطѧƽ +select stuaddress , AVG(stuAge) from Student group by stuAddress +--26.ѯŮķֱܺ +select stusex , sum(stuage) from student group by stuSex +--27.ѯÿطŮƽܺ +select stuSex , AVG(stuAge) , sum(stuAge) from student group by stuSex \ 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\265\265\345\256\266\351\275\220/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" new file mode 100644 index 0000000..df82803 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/SQLQuery1.sql" @@ -0,0 +1,146 @@ +use master +go + +create database ATM +on +( + name='ATM', + filename='D;\bank\ATM.mdf', + size=10MB, + maxsize=20MB, + filegrowth=15% +) + +log on + +( + name='ATM_log', + filename='D;\bank\ATM_ldf', + size=10MB, + maxsize=20MB, + filegrowth=15% + +) + +go + +use ATM +go +create table userlnfo +( + customerID int primary key identity(1,1), + customerName not null, + PID int check(len(PID)=18 or len(PID)=15) unique not null, + telephone int check(len(telephone)=13 and telephone like '____-_________') not null, + address nvarchar(100) + +) + + +create table cardlnfo +( + cardID int primary key check(cardID like '1010 3576 ____-___') default('1010 3576 '+'λ'+' '+'λ') + curType default'RMB' not null, + savingType char(8) check(savingType in('','',''), + openDate default(getdate()) not null, + balance decimal() not null check(balance>=1), + pass int check(len(pass)=6) default(888888) not null, + lsReportLoss nvarchar(2) check(lsReportLoss='' or lsReportLoss='') default('' not null, + customerID int references userlnfo(customerID) not null + + +) + +create table translnfo +( + transid int primary key, + transDate default(getdate()) not null, + cardID int references cardlnfo(cardID) not null, + transType nvarchar(4) check(transType='' or transTYpe='֧ȡ') not null, + transMoney decimal() not null check(transMOney>0), + remark nvarchar(100) +) + +insert into userlnfo values +('', 123456789012345,'0716-78989783',''), +('ɳ', 421345678912345678,'0478-44223333',''), +('ɮ', 321245678912345678, '0478-44443333','') + + +insert into cardlnfo(cardID,savingType,balance,customerID) values +('1010 3576 1234 567','',1000,1), +('1010 3576 1212 117','',1,2), +('1010 3576 1212 113','',1,3) + + +-- 1.update 611234 to password from MonkeySun +update cardInfo set pass = 611234 where customerID = '' +go + +-- 2.two sentence for take money reduce 2 hundred to MonkeySun +begin transaction +insert into transInfo(cardID, transType, transMoney) values('1010 3576 1234 567', '֧ȡ', 200) +update cardInfo set balance = balance - 200 where cardID = (select cardID from cardInfo where customerID = 1) +commit +go + +-- 3.give SandBonze 3 hundred to get off the way +begin transaction +insert into transInfo(cardID, transType, transMoney) values('1010 3576 1234 567', '', 300) +update cardInfo set balance = balance + 300 where cardID = (select cardID from cardInfo where customerID = 2) +commit +go + +-- 4.TangMonk lost his card need report it (why he don't die? lose money to have live?) +update cardInfo set IsReportLoss = '' where cardID = (select cardID from cardInfo where customerID = 3) +go + +-- 5.select from ten days all cards message +-- 1 +select + * +from + cardInfo +where + datediff(dd,openDate,GETDATE()) <= 10 + +-- 2 +select + * +from + cardInfo +where + DATEADD(dd,-10,GETDATE()) <= openDate + +-- 6.select the most deal account to use son select +select + * +from + cardInfo c +join + transInfo t +on + c.cardID = t.cardID +where + t.transMoney = + ( + select + max(transMoney) + from + transInfo + ) + +-- 7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' + +-- 8.balance less than 200 to display cardID, customerID +select + cardID, customerID +from + cardInfo +where + balance < 200 \ No newline at end of file -- Gitee From b7beaa1d833f948a2bed7c0dfb03e2795d442bc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=8B=B1=E7=BE=A4?= <3374490732@qq.com> Date: Wed, 24 Mar 2021 21:45:01 +0800 Subject: [PATCH 442/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=9D=8E=E8=8B=B1?= =?UTF-8?q?=E7=BE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\235\216\350\213\261\347\276\244/.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/\346\235\216\350\213\261\347\276\244/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From aec8ea547b67c000e5194d6b25a84c4967974245 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=8B=B1=E7=BE=A4?= <3374490732@qq.com> Date: Wed, 24 Mar 2021 21:46:06 +0800 Subject: [PATCH 443/612] =?UTF-8?q?=E6=9D=8E=E8=8B=B1=E7=BE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0802.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/\346\235\216\350\213\261\347\276\244/0802.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\350\213\261\347\276\244/0802.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/0802.sql" new file mode 100644 index 0000000..246a66d --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/0802.sql" @@ -0,0 +1,131 @@ +create database ATM +on +(name ='ATM', +filename='D:\bank.mdf', +size=5mb, +maxsize=50mb, +filegrowth=15%) +log on +( +name ='ATM_log', +filename='D:\bank_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=15% +) + +use ATM +create table userInfo --ûϢ +--customerID ˿ͱ ԶţʶУ1ʼ +--customerName +--PID ֤ ֻ18λ15λ֤ΨһԼ +--telephone ϵ绰 ʽΪxxxx-xxxxxxxxֻ13λ +--address סַ ѡ +( +customerID int primary key identity (1,1), +customerName nvarchar(10) not null, +PID char(18) check (len(PID)=18 or len(PID)=15) unique not null, +telephone char(13) check(telephone like '____-________')not null, +address nvarchar(50) +) + +create table cardInfo +--пϢcardInfo +--ֶ ˵ +--cardID еĿŹ͵绰һһǰ8λ⺬壬 +--ijij֧еȡٶҪӪҵĿŸʽΪ1010 3576 xxxx xxxʼ,ÿ4λпո񣬿һ +--curType ĬΪRMB +--savingType // +--openDate ĬΪϵͳǰ +--balance 1Ԫ +--pass 6λ֣ʱĬΪ68 +--IsReportLoss Ƿʧ /ֵĬΪ +--customerID ˿ͱ ʾÿӦĹ˿ͱţһλ˿ſ +( +cardID char(19) primary key not null check(cardID like '1010 3576 ____ ___') +default ('1010 3576'+right ('0000'+cast(floor(rand()*10000) as varchar ),4)+' '+right('000'+cast(floor(rand()*1000)as varchar),3)), +curType char(5) default'RMB', +savingType char(10) check(savingType='' or savingType='' or savingType=''), +openDate datetime default getdate() not null , +balance int not null check(balance>=1), +pass char(6) default'888888' not null, +IsReportLoss nvarchar(1) check(IsReportLoss='' or IsReportLoss='') default'', +customerID int references userInfo (customerID) not null +) +drop table cardInfo +create table transInfo +--ϢtransInfo +--ֶ ˵ +--transId ױ ʶС +--transDate ĬΪϵͳǰ +--cardID ⽡ظ +--transType ֻǴ/֧ȡ +--transMoney ׽ 0 +--remark ע ѡ룬˵ +( +transId int primary key identity (1,1), +transDate datetime default getdate() not null, +cardID char(19) references cardInfo(cardID), +transType nchar not null check(transType='' or transType='֧ȡ'), +transMoney money not null check(transMoney>0), +remark text +) + +--C. ͸² +--customerName +--PID ֤ ֻ18λ15λ֤ΨһԼ +--telephone ϵ绰 ʽΪxxxx-xxxxxxxxֻ13λ +--address סַ ѡ +--savingType +--balance +--տ֤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',' ') +insert into userInfo (customerName,PID,telephone) values('ɳ','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') +select * from userInfo +select * from cardInfo +-- ڶ׶Σɾġ + +--1. ûաʱijʼΪ611234 +update cardInfo set pass='611234' where customerID=1 +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ +--200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +insert into transinfo(transdate,transtype,cardid,transmoney) +values ('֧ȡ','1010 3576 1234 567','200') +update cardInfo set balance = balance - 200 where cardID = (select cardID from cardInfo where customerID = 1) +--3. ͬһķʵɳдǮIJ(300) +insert into transinfo(transdate,transtype,cardid,transmoney) +values ('֧ȡ','1010 3576 1234 567','200') +update cardInfo set balance=balance+300 where cardID = (select cardID from cardInfo where customerID = 2) + +--4. ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update cardInfo set IsReportLoss = '' where cardID = (select cardID from cardInfo where customerID = 3) +--5. ѯ10쿪пϢ +select * from cardInfo where dateadd (dd,-10,getdate())>openDate +--6. ѯ׽пϢӲѯʵ +select * from transinfo where transmoney=(select max(transmoney) from transinfo) +--7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ + +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 +select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ + select cardID, customerID from cardInfo where balance < 200 \ No newline at end of file -- Gitee From 4e960ab14010f5dc7258d29c50a6dfbe12fde949 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=8B=B1=E7=BE=A4?= <3374490732@qq.com> Date: Wed, 24 Mar 2021 21:46:31 +0800 Subject: [PATCH 444/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=9D=8E=E8=8B=B1?= =?UTF-8?q?=E7=BE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\235\216\350\213\261\347\276\244/.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/\346\235\216\350\213\261\347\276\244/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From cffb9e407ec25711bff2a0a6e9ac844a44d9df5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=8B=B1=E7=BE=A4?= <3374490732@qq.com> Date: Wed, 24 Mar 2021 21:47:06 +0800 Subject: [PATCH 445/612] =?UTF-8?q?=E6=9D=8E=E8=8B=B1=E7=BE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../09.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\235\216\350\213\261\347\276\244/09.txt" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/09.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/09.txt" new file mode 100644 index 0000000..d427766 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/09.txt" @@ -0,0 +1,20 @@ +--ͳÿ +select ClassId , count(StuSex) from StuInfo where StuSex=''group by ClassId +--ͳÿСŮ +select ClassId , count(StuSex) from StuInfo group by ClassId +--ͳÿĸ +select ClassId,count(StuProvince) from StuInfo where StuProvince='ʡ' group by ClassId +--ͳÿĸʡ +select ClassId, StuProvince,count(StuId) from StuInfo group by StuProvince,ClassId +--ͳÿʡŮ +select StuProvince , count(StuSex) from StuInfo where StuSex='Ů'group by StuProvince +--ͳÿʡСŮ +select StuProvince , count(StuSex) from StuInfo group by StuProvince +--ͳÿѧĿܷ֡ƽ +select StuId,sum(Score),avg(Score) from Scores group by StuId +--ͳƳִܷ620ѧĿܷ +select StuName,sum(Scores)from Scores having sum(Scores)>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 83344efb28c6a4e32a7b316672d5f1ed1b3b6298 Mon Sep 17 00:00:00 2001 From: futurestare <2528134883@qq.com> Date: Wed, 24 Mar 2021 21:52:36 +0800 Subject: [PATCH 446/612] first commit --- .../SQLQuery1.sql" | 461 ++++++++++++++++++ 1 file changed, 461 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\346\264\245\345\215\216/SQLQuery1.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\346\264\245\345\215\216/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" new file mode 100644 index 0000000..da9571b --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" @@ -0,0 +1,461 @@ +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:\bank\TestDB.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) + LOG ON +( NAME = N'TestDB_log', FILENAME = N'D:\bank\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 (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 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 +--ͳƳִܷ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 6ca48cf330cb017d4e0af30f66ef4cc48b1352ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= <2998018776@qq.com> Date: Wed, 24 Mar 2021 21:55:20 +0800 Subject: [PATCH 447/612] =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bank.sql" | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/bank.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/bank.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/bank.sql" new file mode 100644 index 0000000..851cc49 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/bank.sql" @@ -0,0 +1,102 @@ +use master +go +create database bank +on +( + name='bank', + filename='D:\SQL\bank.mdf', + size=5MB, + maxsize=20MB, + filegrowth=15% +) +log on +( + name='bank_log', + filename='D:\SQL\bank_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=15% +) +go + +use bank +go +create table UserInfo +( + CustomerID int primary key identity(1,1), + CustomerName nvarchar(10) not null, + PID char(18) check(len(PID)=18 or len(PID)=15) unique not null, + Telephone char(13) check(len(Telephone)=13 or Telephone like '____-________'), + Address nvarchar(100) +) + +create table CardInfo +( + CardID char(18) primary key check(CardId like '1010 3576 ____ ___') default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), + CurType nchar(10) default('RMB') not null, + SavingType nchar(4) check(SavingType in('','','')), + OpenDate date default(getdate()) not null, + Balance money check(Balance>0) not null, + Pass int check(len(Pass)=6) default(888888) not null, + IsReportLoss nchar(1) check(IsReportLoss in('','')), + CustomerID int references UserInfo(CustomerID) not null +) + +create table TransInfo +( + TransID int primary key , + TransDate date default(getdate()) not null, + CardID char(18) references CardInfo(CardID) not null, + TransType nchar(2) check(TransType in('','֧ȡ')), + TransMoney money check(TransMoney>0) not null, + Remark text +) +go +insert into UserInfo 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 UserInfo +select * from CardInfo +select * from TransInfo + +--1.ûաʱijʼΪ611234 +update CardInfo set Pass=611234 where CustomerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +insert into TransInfo(TransID,CardID,TransType,TransMoney) values +(1,'1010 3576 1234 567','֧ȡ',200) +update CardInfo set Balance= Balance-200 where CardID=(select CardID from CardInfo where CustomerID=1) + +--3.ͬһķʵɳдǮIJ(300) +insert into TransInfo(TransID,CardID,TransType,TransMoney) values +(2,'1010 3576 1212 117','',300) +update CardInfo set Balance= Balance+300 where CardID=(select CardID from CardInfo where CustomerID=2) + +--4.ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update CardInfo set IsReportLoss='' where CustomerID=(select CustomerID from UserInfo where CustomerID=3) + +--5.ѯ10쿪пϢ +select * from CardInfo where DateDiff(dd,OpenDate,getdate()) <= 10 + +--6.ѯ׽пϢӲѯʵ +select TransMoney from TransInfo where TransMoney=(select MAX(TransMoney) from TransInfo) + +--7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 +select 'ܽ׽',SUM(TransMoney) from TransInfo +union +select '֧ȡĽ׽',SUM(TransMoney) from TransInfo where TransType='֧ȡ' +union +select 'Ľ׽', SUM(TransMoney) from TransInfo where TransType='' +--8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select CardID ,CustomerID ûID , Balance from CardInfo where Balance<200 \ No newline at end of file -- Gitee From 16b6d373f9e7ef418c6dfa5c7de1f47cc509cf1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= <2998018776@qq.com> Date: Wed, 24 Mar 2021 21:55:46 +0800 Subject: [PATCH 448/612] =?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/bank.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bank.sql" | 102 ------------------ 1 file changed, 102 deletions(-) delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/bank.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/bank.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/bank.sql" deleted file mode 100644 index 851cc49..0000000 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/bank.sql" +++ /dev/null @@ -1,102 +0,0 @@ -use master -go -create database bank -on -( - name='bank', - filename='D:\SQL\bank.mdf', - size=5MB, - maxsize=20MB, - filegrowth=15% -) -log on -( - name='bank_log', - filename='D:\SQL\bank_log.ldf', - size=5MB, - maxsize=20MB, - filegrowth=15% -) -go - -use bank -go -create table UserInfo -( - CustomerID int primary key identity(1,1), - CustomerName nvarchar(10) not null, - PID char(18) check(len(PID)=18 or len(PID)=15) unique not null, - Telephone char(13) check(len(Telephone)=13 or Telephone like '____-________'), - Address nvarchar(100) -) - -create table CardInfo -( - CardID char(18) primary key check(CardId like '1010 3576 ____ ___') default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), - CurType nchar(10) default('RMB') not null, - SavingType nchar(4) check(SavingType in('','','')), - OpenDate date default(getdate()) not null, - Balance money check(Balance>0) not null, - Pass int check(len(Pass)=6) default(888888) not null, - IsReportLoss nchar(1) check(IsReportLoss in('','')), - CustomerID int references UserInfo(CustomerID) not null -) - -create table TransInfo -( - TransID int primary key , - TransDate date default(getdate()) not null, - CardID char(18) references CardInfo(CardID) not null, - TransType nchar(2) check(TransType in('','֧ȡ')), - TransMoney money check(TransMoney>0) not null, - Remark text -) -go -insert into UserInfo 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 UserInfo -select * from CardInfo -select * from TransInfo - ---1.ûաʱijʼΪ611234 -update CardInfo set Pass=611234 where CustomerID=1 - ---2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 ---ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ -insert into TransInfo(TransID,CardID,TransType,TransMoney) values -(1,'1010 3576 1234 567','֧ȡ',200) -update CardInfo set Balance= Balance-200 where CardID=(select CardID from CardInfo where CustomerID=1) - ---3.ͬһķʵɳдǮIJ(300) -insert into TransInfo(TransID,CardID,TransType,TransMoney) values -(2,'1010 3576 1212 117','',300) -update CardInfo set Balance= Balance+300 where CardID=(select CardID from CardInfo where CustomerID=2) - ---4.ɮĿˣҪʧɮпǷʧֶεֵΪǡ -update CardInfo set IsReportLoss='' where CustomerID=(select CustomerID from UserInfo where CustomerID=3) - ---5.ѯ10쿪пϢ -select * from CardInfo where DateDiff(dd,OpenDate,getdate()) <= 10 - ---6.ѯ׽пϢӲѯʵ -select TransMoney from TransInfo where TransMoney=(select MAX(TransMoney) from TransInfo) - ---7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ --- ʾЧ --- ܽ׽1400.00 --- ֧ȡ׽200.00 --- 뽻׽1200.00 -select 'ܽ׽',SUM(TransMoney) from TransInfo -union -select '֧ȡĽ׽',SUM(TransMoney) from TransInfo where TransType='֧ȡ' -union -select 'Ľ׽', SUM(TransMoney) from TransInfo where TransType='' ---8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ -select CardID ,CustomerID ûID , Balance from CardInfo where Balance<200 \ No newline at end of file -- Gitee From e7f3e171ca61d542107bfcce44ca7f6ce0498192 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= <2998018776@qq.com> Date: Wed, 24 Mar 2021 21:56:00 +0800 Subject: [PATCH 449/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=BE=90=E5=89=91?= =?UTF-8?q?=E9=98=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\276\220\345\211\221\351\230\263/.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/\345\276\220\345\211\221\351\230\263/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 0918aec2c21b4096c1ed74fcfcf3dd0515f889d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= <2998018776@qq.com> Date: Wed, 24 Mar 2021 21:56:29 +0800 Subject: [PATCH 450/612] =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bank.sql" | 102 ++++++++++++++++++ 1 file changed, 102 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\345\211\221\351\230\263/bank.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\345\211\221\351\230\263/bank.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/bank.sql" new file mode 100644 index 0000000..851cc49 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/bank.sql" @@ -0,0 +1,102 @@ +use master +go +create database bank +on +( + name='bank', + filename='D:\SQL\bank.mdf', + size=5MB, + maxsize=20MB, + filegrowth=15% +) +log on +( + name='bank_log', + filename='D:\SQL\bank_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=15% +) +go + +use bank +go +create table UserInfo +( + CustomerID int primary key identity(1,1), + CustomerName nvarchar(10) not null, + PID char(18) check(len(PID)=18 or len(PID)=15) unique not null, + Telephone char(13) check(len(Telephone)=13 or Telephone like '____-________'), + Address nvarchar(100) +) + +create table CardInfo +( + CardID char(18) primary key check(CardId like '1010 3576 ____ ___') default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), + CurType nchar(10) default('RMB') not null, + SavingType nchar(4) check(SavingType in('','','')), + OpenDate date default(getdate()) not null, + Balance money check(Balance>0) not null, + Pass int check(len(Pass)=6) default(888888) not null, + IsReportLoss nchar(1) check(IsReportLoss in('','')), + CustomerID int references UserInfo(CustomerID) not null +) + +create table TransInfo +( + TransID int primary key , + TransDate date default(getdate()) not null, + CardID char(18) references CardInfo(CardID) not null, + TransType nchar(2) check(TransType in('','֧ȡ')), + TransMoney money check(TransMoney>0) not null, + Remark text +) +go +insert into UserInfo 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 UserInfo +select * from CardInfo +select * from TransInfo + +--1.ûաʱijʼΪ611234 +update CardInfo set Pass=611234 where CustomerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +insert into TransInfo(TransID,CardID,TransType,TransMoney) values +(1,'1010 3576 1234 567','֧ȡ',200) +update CardInfo set Balance= Balance-200 where CardID=(select CardID from CardInfo where CustomerID=1) + +--3.ͬһķʵɳдǮIJ(300) +insert into TransInfo(TransID,CardID,TransType,TransMoney) values +(2,'1010 3576 1212 117','',300) +update CardInfo set Balance= Balance+300 where CardID=(select CardID from CardInfo where CustomerID=2) + +--4.ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update CardInfo set IsReportLoss='' where CustomerID=(select CustomerID from UserInfo where CustomerID=3) + +--5.ѯ10쿪пϢ +select * from CardInfo where DateDiff(dd,OpenDate,getdate()) <= 10 + +--6.ѯ׽пϢӲѯʵ +select TransMoney from TransInfo where TransMoney=(select MAX(TransMoney) from TransInfo) + +--7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 +select 'ܽ׽',SUM(TransMoney) from TransInfo +union +select '֧ȡĽ׽',SUM(TransMoney) from TransInfo where TransType='֧ȡ' +union +select 'Ľ׽', SUM(TransMoney) from TransInfo where TransType='' +--8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select CardID ,CustomerID ûID , Balance from CardInfo where Balance<200 \ No newline at end of file -- Gitee From ad61665d53bcdbaf6d8a47b9da0bdce945881007 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= <2998018776@qq.com> Date: Wed, 24 Mar 2021 21:57:02 +0800 Subject: [PATCH 451/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=BE=90=E5=89=91?= =?UTF-8?q?=E9=98=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\276\220\345\211\221\351\230\263/.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/\345\276\220\345\211\221\351\230\263/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 2f40881a01649a699d70036309490272370f58a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= <2998018776@qq.com> Date: Wed, 24 Mar 2021 21:57:22 +0800 Subject: [PATCH 452/612] =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Stu.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\276\220\345\211\221\351\230\263/Stu.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\345\211\221\351\230\263/Stu.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Stu.sql" new file mode 100644 index 0000000..a860648 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Stu.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(*) Ů 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 \ No newline at end of file -- Gitee From 9ce62132188689258ad7686761939b60727f8478 Mon Sep 17 00:00:00 2001 From: wx_54a5b54ed1 <2496363855@qq.com> Date: Wed, 24 Mar 2021 21:58:38 +0800 Subject: [PATCH 453/612] lsh --- .../.keep" | 0 .../SQLQuery2.sql" | 80 ++++++++++ .../SQLQuery3.sql" | 121 +++++++++++++++ .../SQLQuery4.sql" | 119 ++++++++++++++ .../SQLQuery1.sql" | 146 ++++++++++++++++++ 5 files changed, 466 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\261\252/.keep" 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\261\252/SQLQuery2.sql" 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\261\252/SQLQuery3.sql" 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\261\252/SQLQuery4.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/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\261\252/.keep" "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\261\252/.keep" new file mode 100644 index 0000000..e69de29 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\261\252/SQLQuery2.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\261\252/SQLQuery2.sql" new file mode 100644 index 0000000..69e82d7 --- /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\261\252/SQLQuery2.sql" @@ -0,0 +1,80 @@ +use master +go +create database indent +on +( + name='indent', + filename='D:\sql\indent.mdf', + size=5MB, + maxsize=400MB, + filegrowth=5MB +) +log on +( + name='indent_log', + filename='D:\sql\indent_log.ldf', + size=5MB, + maxsize=400MB, + filegrowth=5MB +) +go +use indent +go +create table orders +( + orderID int primary key identity (1,1) not null, + orderDate datetime +) + +create table orderItem +( + ItemID int primary key identity (1,1) not null, + orderID int references orders(orderID), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + theNumber int, + theMoney int, +) +go +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,'ľ','',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 + --2.ѯС3ģƽС10 ÿƷԼƽ + select orderID ,AVG(theMoney) ƽ,SUM(theNumber) Ʒܺ from orderItem group by orderID having orderID<3 and AVG(theMoney)<10 + --3.ѯƽС10 50 ÿƷԼƽ + select orderID , AVG(theMoney) ƽ, sum(theMoney) from orderItem group by orderID having AVG(theMoney)<10 and SUM(theMoney)>50 + --4.ѯÿIJƷֱ𶩹˼Σ磺 + --ľ 9 + --Ʒ 3 + --ճƷ 3 + select ItemType Ʒ, count(ItemType) from orderItem group by ItemType +--5.ѯÿIJƷĶ100ϵĶƽ +select ItemType Ʒ, SUM(theNumber) , AVG(theMoney) ƽ from orderItem group by ItemType having SUM(theNumber)>100 +--6.ѯÿֲƷĶͶƽۣ磺 +--Ʒ ƽ +-- 3 120 2 +select ItemName Ʒ, count(theNumber) , AVG(theMoney) ƽ from orderItem group by ItemName \ No newline at end of file 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\261\252/SQLQuery3.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\261\252/SQLQuery3.sql" new file mode 100644 index 0000000..3b94b8f --- /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\261\252/SQLQuery3.sql" @@ -0,0 +1,121 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\SQL\bbs.mdf', + size=5MB, + maxsize=300MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\SQL\bbs_log.ldf', + size=5MB, + maxsize=300MB, + filegrowth=5MB +) +go +use bbs +go + +create table bbsUsers +( + UID int primary key identity (1,1) not null, + uName varchar(10) unique not null, + uSex varchar(2) check(uSex='' or uSex='Ů') not null, + uAge int check(uAge>=15 and uAge<=60) not null, + uPiont int check(uPiont>=0) not null +) + +create table bbsSection +( + tSID int primary key identity (1,1), + sName varchar(10) not null, + sUID int references bbsUsers(UID) +) + +create table bbsTopic +( + tID int primary key identity (1,1) not null, + tUID int references bbsUsers(UID), + tSID int references bbsSection(tSID), + tTitle varchar(100) not null, + tMsg text not null, + rTime datetime, + tCount int +) + +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 +) + +insert into bbsUsers(uName,uSex,uAge,uPiont) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) + +select uName,uPiont into bbsPiont from bbsUsers + + +insert into bbsSection values +('',1), +('',3), +('ٿ',1), +('',3) + +insert into bbsTopic values +('2','4','','˭Ƿ',2008-7-8,1), +('3','1','.MET','JAVAʲôѽ',2008-9-1,2), +('1','3','ʲô','˭֪еʲôѽ',2008-9-10,0) + +alter table bbsreply drop constraint FK__bbsReply__rTID__1DE57479 +insert into bbsReply values +(1,6,'һ',2008-7-9), +(1,7,'',2008-9-2), +(1,8,'',2008-9-2) + +delete from bbsUsers where UID=2 +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C + +update bbsUsers set uPiont=10 where UID=1 + +delete from bbsSection where tSID=3 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 + +delete from bbsReply + +select * from bbsUsers +select * from bbsTopic +select * from bbsReply +select * from bbsSection + +--1.ͳÿķ +select count(tTitle) from bbsTopic +--2.ڻͳÿĻ +select count(*) from bbsReply +--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 , uPiont from bbsUsers order by uPiont desc +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where tTitle like '%%' +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers where uAge>=15 and uAge<=20 and uPiont>=10 +--9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ +select * from bbsUsers where UID like 'С_' +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsTopic where rTime=2008-9-1 +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tUID , tCount from bbsTopic where tTitle like '%!' \ No newline at end of file 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\261\252/SQLQuery4.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\261\252/SQLQuery4.sql" new file mode 100644 index 0000000..05f8af0 --- /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\261\252/SQLQuery4.sql" @@ -0,0 +1,119 @@ +use master +go +create database zuoye1 +on +( + name='zuoye1', + filename='C:\sql\zuoye05.mdf', + size=5MB, + maxsize=500MB, + filegrowth=4MB +) +log on +( + name='zuoye1_log', + filename='C:\sql\zuoye05_log.ldf', + size=5MB, + maxsize=500MB, + filegrowth=4MB +) +go +use zuoye1 +go +create table Student +( + stuNO char(10) primary key , + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table Exam +( + examNO int primary key identity(1,1), + stuNO char(10) references Student(stuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +insert into Student(stuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) values +('s2501','',20,'',1,1), +('s2502','˹',18,'人',2,0), +('s2503','IJ',22,'ϳɳ',3,1), +('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1), +('s2506','',19,'',6,1), +('s2507','·',20,'',7,0) + +insert into Exam (WrittenExam,LabExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go +select * from Student +select * from Exam + +--1.ѯѧϢstuinfoϢÿȡ +select StuNO ѧ, StuName ѧ, StuAge ѧ, StuAddress ѧסַ, StuSeat ѧλ, StuSex ѧԱ from Student +--2.ѯѧϢstuinfoе͵ַеϢ +select StuName ѧ, StuAge ѧ, StuAddress ѧסַ from Student +--3.ѯѧstuexamеѧţԺͻеϢΪȡ +-- ע⣺Ҫַ +select StuNO ѧ, WrittenExam Գɼ, LabExam Գɼ from exam +select StuNO as ѧ, WrittenExam as Գɼ, LabExam as Գɼ from exam +select 'ѧ'=StuNO,'Գɼ'=WrittenExam,'Գɼ'=LabExam from exam +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select StuNO ѧ, StuName ѧ, StuAddress ѧסַ ,StuName+'@'+StuAddress ѧ from Student +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select StuNO ѧ, WrittenExam Գɼ, LabExam Գɼ, WrittenExam+LabExam ܷ from exam +--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 Exam where labExam>=60 and labExam<=80 order by labExam desc +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾ +--orin +select * from student where stuAddress='人' and stuAddress='ϳɳ' +select * from Student where stuAddress in ('人','ϳɳ') +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from Exam where not (writtenExam<=90 and writtenExam>=70) order by writtenExam asc +select * from exam where writtenExam<70 or writtenExam>90 order by writtenExam asc +select * from Exam where writtenExam!<90 or writtenExam!>69 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 stuAddress desc +--22.ѧ併λʾѧϢ +select * from Student order by stuAddress desc,stuSeat asc +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from Exam order by writtenExam desc +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from Exam order by labExam asc +--25.ѯÿطѧƽ +select stuaddress , AVG(stuAge) from Student group by stuAddress +--26.ѯŮķֱܺ +select stusex , sum(stuage) from student group by stuSex +--27.ѯÿطŮƽܺ +select stuSex , AVG(stuAge) , sum(stuAge) from student group by stuSex \ 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\242\201\344\270\226\350\261\252/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" new file mode 100644 index 0000000..df82803 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/SQLQuery1.sql" @@ -0,0 +1,146 @@ +use master +go + +create database ATM +on +( + name='ATM', + filename='D;\bank\ATM.mdf', + size=10MB, + maxsize=20MB, + filegrowth=15% +) + +log on + +( + name='ATM_log', + filename='D;\bank\ATM_ldf', + size=10MB, + maxsize=20MB, + filegrowth=15% + +) + +go + +use ATM +go +create table userlnfo +( + customerID int primary key identity(1,1), + customerName not null, + PID int check(len(PID)=18 or len(PID)=15) unique not null, + telephone int check(len(telephone)=13 and telephone like '____-_________') not null, + address nvarchar(100) + +) + + +create table cardlnfo +( + cardID int primary key check(cardID like '1010 3576 ____-___') default('1010 3576 '+'λ'+' '+'λ') + curType default'RMB' not null, + savingType char(8) check(savingType in('','',''), + openDate default(getdate()) not null, + balance decimal() not null check(balance>=1), + pass int check(len(pass)=6) default(888888) not null, + lsReportLoss nvarchar(2) check(lsReportLoss='' or lsReportLoss='') default('' not null, + customerID int references userlnfo(customerID) not null + + +) + +create table translnfo +( + transid int primary key, + transDate default(getdate()) not null, + cardID int references cardlnfo(cardID) not null, + transType nvarchar(4) check(transType='' or transTYpe='֧ȡ') not null, + transMoney decimal() not null check(transMOney>0), + remark nvarchar(100) +) + +insert into userlnfo values +('', 123456789012345,'0716-78989783',''), +('ɳ', 421345678912345678,'0478-44223333',''), +('ɮ', 321245678912345678, '0478-44443333','') + + +insert into cardlnfo(cardID,savingType,balance,customerID) values +('1010 3576 1234 567','',1000,1), +('1010 3576 1212 117','',1,2), +('1010 3576 1212 113','',1,3) + + +-- 1.update 611234 to password from MonkeySun +update cardInfo set pass = 611234 where customerID = '' +go + +-- 2.two sentence for take money reduce 2 hundred to MonkeySun +begin transaction +insert into transInfo(cardID, transType, transMoney) values('1010 3576 1234 567', '֧ȡ', 200) +update cardInfo set balance = balance - 200 where cardID = (select cardID from cardInfo where customerID = 1) +commit +go + +-- 3.give SandBonze 3 hundred to get off the way +begin transaction +insert into transInfo(cardID, transType, transMoney) values('1010 3576 1234 567', '', 300) +update cardInfo set balance = balance + 300 where cardID = (select cardID from cardInfo where customerID = 2) +commit +go + +-- 4.TangMonk lost his card need report it (why he don't die? lose money to have live?) +update cardInfo set IsReportLoss = '' where cardID = (select cardID from cardInfo where customerID = 3) +go + +-- 5.select from ten days all cards message +-- 1 +select + * +from + cardInfo +where + datediff(dd,openDate,GETDATE()) <= 10 + +-- 2 +select + * +from + cardInfo +where + DATEADD(dd,-10,GETDATE()) <= openDate + +-- 6.select the most deal account to use son select +select + * +from + cardInfo c +join + transInfo t +on + c.cardID = t.cardID +where + t.transMoney = + ( + select + max(transMoney) + from + transInfo + ) + +-- 7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' + +-- 8.balance less than 200 to display cardID, customerID +select + cardID, customerID +from + cardInfo +where + balance < 200 \ No newline at end of file -- Gitee From b63849d75d650d5ab2bc0bb1af6e18db6e1b06c1 Mon Sep 17 00:00:00 2001 From: zhangmingxuanzhang <454673097@qq.com> Date: Wed, 24 Mar 2021 22:19:58 +0800 Subject: [PATCH 454/612] di8 --- .../SQLQuery3.sql" | 32 +++++ .../SQLQuery1.sql" | 114 ++++++++++++++++++ 2 files changed, 146 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\351\223\255\350\275\251/SQLQuery3.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\351\223\255\350\275\251/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\351\223\255\350\275\251/SQLQuery3.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery3.sql" new file mode 100644 index 0000000..2625a4f --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery3.sql" @@ -0,0 +1,32 @@ + + +--ͳÿ +select * from [dbo].[CourseInfo] +select * from [dbo].[StuInfo] +select * from [dbo].[StuInfo] +select * from [dbo].[Scores] +select * from StuInfo +select count(StuSex) from StuInfo group by StuSex having StuSex = '' + +--ͳÿСŮ +select ClassId ༶, count(StuSex) from StuInfo group by ClassId +--ͳÿĸ +Select count(StuProvince) from StuInfo group by StuProvince having StuProvince ='ʡ' +--ͳÿĸʡ +select ClassId , StuProvince ʡ,count(StuId) from StuInfo group by ClassId ,StuProvince +--ͳÿʡŮ +select StuProvince,count(StuSex) from StuInfo where StuSex ='Ů' group by StuProvince +select*from StuInfo where Stusex ='Ů' +--ͳÿʡСŮ +Select StuProvince ʡ,Stusex,count(*) from StuInfo group by Stusex, StuProvince +--ͳÿѧĿܷ֡ƽ + +select StuId, SUM(Score)ܷ,AVG(Score)ƽ from 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 CourseId ÿѧ ,avg(score) from Scores group by CourseId \ 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\351\223\255\350\275\251/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" new file mode 100644 index 0000000..edfad2d --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" @@ -0,0 +1,114 @@ +use master +go + +create database ATM +on +( + name='ATM', + filename='E:\sqll\ATM.mdf', + size=5MB, + maxsize=100MB, + filegrowth=15% +) +log on +( + name='ATM_log', + filename='E:\sqll\ATM_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=15% +) +go + +use ATM +go + +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(10) not null, + PID nvarchar(18) not null unique check(len(PID) in (15,18)), + telephone nvarchar(15) not null check((telephone like '____-________') or len(telephone)=13), + addRess nvarchar(40) +) + +create table cardInfo +( + cardID varchar(20) primary key check(cardID like '1010 3576 ____ ___') + default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), + curType nvarchar(20) not null default'RMB', + savingType nvarchar(10) check(savingType='' or savingType='' or savingType=''), + openDate datetime not null default(getdate()), + balance money not null check(len(balance)>=1), + pass int not null check(len(pass)=6) default'888888', + IsReportLoss nvarchar(2) check(IsReportLoss='' or IsReportLoss='') default'', + customerID int not null references userInfo(customerID) +) + +create table transInfo +( + transInfo int primary key identity(1,1), + transDate datetime not null default(getdate()), + cardID int not null references cardInfo(cardID), + transType nvarchar(2) not null check(transType='' or transType='֧ȡ'), + transMoney money not null check(len(transMoney)>0), + remark nvarchar(100) +) +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(customerName,PID,telephone,address)values +('',123456789012345,'0716-78989783',''), +('ɳ',421345678912345678,'0716-78989783',''), +('ɮ',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) + +--1.ûաʱijʼΪ611234 +update cardInfo set pass='611234' where customerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ + +select * from transInfo +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.ͬһķʵɳдǮIJ(300) +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=3 + +--5.ѯ10쿪пϢ +select * from cardInfo where openDate>=dateadd(dd,-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 +select 'ܽ׽:',SUM(transMoney) from transInfo +union +select '֧ȡ׽:',transMoney from transInfo where transType ='֧ȡ' +union +select '뽻׽:',transMoney from transInfo where transType ='' + +--8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID,customerID from cardInfo where balance < 200 \ No newline at end of file -- Gitee From 5e4a33cbda26c89477cd8edf125b59f60198e2f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 22:26:56 +0800 Subject: [PATCH 455/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E8=BF=9B?= =?UTF-8?q?=E5=90=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\350\277\233\345\220\211/.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\350\277\233\345\220\211/.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\350\277\233\345\220\211/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From babac7bad0aecd081ec08ff9a820b4154b721e37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 22:28:06 +0800 Subject: [PATCH 456/612] =?UTF-8?q?=E9=99=88=E8=BF=9B=E5=90=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SqlWork1.sql" | 87 +++++++++ .../SqlWork2.sql" | 57 ++++++ .../SqlWork3.sql" | 177 ++++++++++++++++++ 3 files changed, 321 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\277\233\345\220\211/SqlWork1.sql" 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\277\233\345\220\211/SqlWork2.sql" 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\277\233\345\220\211/SqlWork3.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\277\233\345\220\211/SqlWork1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SqlWork1.sql" new file mode 100644 index 0000000..4abe392 --- /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\277\233\345\220\211/SqlWork1.sql" @@ -0,0 +1,87 @@ +use master + +go + +create database Student + +on + +( + name='Student', + filename='D:\SQL\database\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) + +log on + +( + name='Student_log', + filename='D:\SQL\database\Student_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) + +go + + + +use Student + +go + +create table StuInfo + +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + + + +create table examInfo + +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go + + + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + + + +insert into examInfo (writtenExam,labExam) values +(50,70), +(60,65), +(86,85), +(40,80), +(70,90), +(85,90) +go + + +select * from StuInfo +--.ѯÿطѧƽ +select AVG(StuAge) ƽ, StuAddress from StuInfo Group by StuAddress +--ѯŮķֱܺ +select SUM(StuAge) ܺ, StuSex from StuInfo Group by StuSex +--ѯÿطŮƽܺ +select AVG(StuAge) ƽ, SUM(StuAge) ܺ , StuAddress , StuSex from StuInfo Group by StuAddress , StuSex \ No newline at end of file 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\277\233\345\220\211/SqlWork2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SqlWork2.sql" new file mode 100644 index 0000000..144b773 --- /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\277\233\345\220\211/SqlWork2.sql" @@ -0,0 +1,57 @@ +use Student +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), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + TheNunber int not null, + TheMoney money not null +) +go + +insert into Orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-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) +go + +select * from Orders +select * from OrderItem +--1.ѯжƷܺ +select SUM(TheNunber) ܺ from OrderItem +--2.ѯС3ģƽС10 ÿƷԼƽ +select ItemID , SUM(TheNunber) Ʒ, AVG(TheMoney) ƽ from OrderItem where OrderID<3 Group by ItemID Having AVG(TheMoney)<10 +--3.ѯƽС10 50 ÿƷԼƽ +select ItemID , SUM(TheNunber) Ʒ, AVG(TheMoney) ƽ from OrderItem Group by ItemID Having AVG(TheMoney)<10 and SUM(TheNunber)>50 +--4.ѯÿIJƷֱ𶩹˼ +select ItemType, COUNT(ItemType) from OrderItem Group by ItemType +--5.ѯÿIJƷĶ100ϵĶƽ +select ItemType , SUM(TheNunber) , AVG(TheMoney) ƽ from OrderItem Group by ItemType Having SUM(TheNunber)>100 +--6.ѯÿֲƷĶͶƽ +select ItemName ,COUNT(ItemName) , SUM(TheNunber) , AVG(TheMoney) ƽ from OrderItem Group by ItemName 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\277\233\345\220\211/SqlWork3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SqlWork3.sql" new file mode 100644 index 0000000..2178647 --- /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\277\233\345\220\211/SqlWork3.sql" @@ -0,0 +1,177 @@ +---һȴݿͱԼԼ + +-- 1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 + + +-- 2. + +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + +use master +go +create database bbsc +on +( + name='bbs', + filename='D:\SQL\bbs.mdf', + size = 5mb, + maxsize = 30mb, + filegrowth= 10% +) +log on +( + name='bbs_log', + filename='D:\SQL\bbs_log.ldf', + size = 5mb, + maxsize = 30mb, + filegrowth= 10% +) +use bbsc +go +-- ûϢ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 in ('','Ů')) , + uAge int not null check(uAge>15 and uAge<60), + uPoint int not null check (uPoint >= 0) +) +-- bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû +create table bbsSection +( + sID int primary key identity(1,1), + sName varchar(10) not null, + sUid int, +) +alter table bbsSection add constraint FK__bbsSection__sUid foreign key (sUid) 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 references bbsUsers(UID), + tSID int references bbsSection(sID), --ĸ飩 + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime not null, + 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 default getdate(), +) +--ݿ⡢ĻĿ + +-- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +insert into bbsUsers + + select 'С' , 'Ů', '20' , '0' union + select 'ң' , '', '18' , '4' union + select '꼶', '' , '19' , '2' + +-- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from + select uName,uPoint into bbsPoint from bbsUsers +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 + insert into bbsSection + select '' , '1' union + select '' , '3' union + select 'ٿ' , '1' union + select '' , '3' +-- 4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + insert into bbsTopic + select '2', '1' , '' , '˭Ƿ' , '2008-7-8' , '1' union + select '3', '2' , '.NET' , 'JAVAʲôѽ' , '2008-9-1' , '2' union + select '1', '3' , 'ʲô' , '˭֪ʲôѽ' , '2008-9-10' , '0' + select * from bbsSection +-- +-- ֱӶӦĻݣʱ䣬Զ + insert into bbsReply + select '3' , '3','', '2008-7-9' union + select '2' , '4', '', '2008-9-1' union + select '1' , '5', '', '2008-9-10' + select * from bbsTopic +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ + delete from bbsUsers where UID=2 + delete from bbsTopic where tSID=1 + delete from bbsReply where rUID=2 + select * from bbsReply +-- 6.ΪС㷢϶࣬10 + update bbsUsers set uPoint=10 where UID =3 +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע + delete from bbsSection where sID=4 +-- 8.̫࣬ҪеĻɾ + delete from bbsReply + +--ûϢ + select * from BBSUsers +-- + select * from BBSSection +-- + select * from BBSTopic +-- + select * from BBSReply + +--1.ͳÿķ + select tSID ID, COUNT(tSID) from bbsTopic Group by tSID +--2.ڻͳÿĻ + select rTID , COUNT(rID) from bbsReply Group by rTID +--3.ͳÿûķ + select tUID ûID, COUNT(tID) from bbsTopic Group by tUID +--4.ͳÿûĻظܺ + select tUID ûID, tID , SUM(tCount) ظ from bbsTopic Group by tUID , tID +--5.вѯÿƽظ1İƽظ + select tSID , tID ID , AVG(tCount) ƽظ from bbsTopic Group by tSID , tID Having AVG(tCount)>1 +--6.ûϢвѯߵûûԱͻ + select top 1 Max(uPoint) , uName , uSex , uAge from bbsUsers Group by uName , uSex , uAge , uPoint +--7.УbbsTopicнӵݻС족ֵļ¼ѯ + select * from bbsTopic where tTitle like '%%' or tMsg like '%%' +--8.ûϢbbsUsersнû15-20֮䲢һ9ϵûѯöַʵ֣ + select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>9 +--9.ûϢbbsUsersнûĵһΪСΪ㡱ûϢѯ + select * from bbsUsers where uName like 'С_' +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ1ϵӵıݲѯΪȡ϶Ӧ + select tTitle ӱ , tMsg from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>1 +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ + select tID ˱ , tCount ظ from BBSTopic where tTitle like '%!' \ No newline at end of file -- Gitee From 07ec30057eabf48f60b33680d215db653e4b6f54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 22:28:23 +0800 Subject: [PATCH 457/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E8=BF=9B?= =?UTF-8?q?=E5=90=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\350\277\233\345\220\211/.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\350\277\233\345\220\211/.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\350\277\233\345\220\211/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 71bef345e78e0ef2fffae17fdf48e19cf9956cf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 22:28:46 +0800 Subject: [PATCH 458/612] =?UTF-8?q?=E9=99=88=E8=BF=9B=E5=90=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 134 ++++++++++++++++++ 1 file changed, 134 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\350\277\233\345\220\211/SQLQuery1.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\277\233\345\220\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\350\277\233\345\220\211/SQLQuery1.sql" new file mode 100644 index 0000000..57a5e29 --- /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\277\233\345\220\211/SQLQuery1.sql" @@ -0,0 +1,134 @@ +--A. ҪԡATMԱϵͳݿƲʵ֣ݿⱣD:\bankĿ¼£ļΪ15% +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 +--B. ͼԼοб˵ +--ûϢuserInfo +--ֶ ˵ +--customerID ˿ͱ ԶţʶУ1ʼ +--customerName +--PID ֤ ֻ18λ15λ֤ΨһԼ +--telephone ϵ绰 ʽΪxxxx-xxxxxxxxֻ13λ +--address סַ ѡ + +--пϢcardInfo +--ֶ ˵ +--cardID еĿŹ͵绰һһǰ8λ⺬壬ijij֧еȡٶҪӪҵĿŸʽΪ1010 3576 xxxx xxxʼ,ÿ4λпո񣬿һ +--curType ĬΪRMB +--savingType // +--openDate ĬΪϵͳǰ +--balance 1Ԫ +--pass 6λ֣ʱĬΪ68 +--IsReportLoss Ƿʧ /ֵĬΪ +--customerID ˿ͱ ʾÿӦĹ˿ͱţһλ˿ſ + +--ϢtransInfo +--ֶ ˵ +--transId ױ ʶС +--transDate ĬΪϵͳǰ +--cardID ⽡ظ +--transType ֻǴ/֧ȡ +--transMoney ׽ 0 +--remark ע ѡ룬˵ + +use ATM +go + +create table userInfo +( + customerID int primary key identity(1,1), --˿ͱ + customerName nvarchar(10) not null , -- + PID char(20) not null check (len(PID)=15 or len(PID)=18) unique, --֤ + telephone char(13) not null + check(telephone like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'or + telephone not like '%[^0-9]%'and len(telephone)=13 ), --ϵ绰 + address nvarchar(30) null, --סַ +) +create table cardInfo + ( + cardID char(19) primary key check(cardid like '1010 3576 [0-9][0-9][0-9][0-9] [0-9][0-9][0-9]' ) + default ('1010 3576'+right('0000'+cast(floor(rand()*10000)as varchar),4)+' '+right('000'+cast(floor(rand()*1000)as varchar),3)), + -- + curType char(5) default 'RMB' not null, -- + savingType char(8) check(savingType in ('','','')),-- + openDate datetime default getdate(), -- + balance money check(balance>=1)not null, -- + pass char(6) default('888888') not null, -- + IsReportLoss varchar(2) + default '' check(IsReportLoss=''or IsReportLoss='')not null, --Ƿʧ + customerID int references userInfo(customerID) --˿ͱ +) +create table transinfo +( + id int identity(1,1)Constraint PK_Transinfo_Id Primary Key, --ID + transdate datetime default getdate() not null, -- + transtype char(4) check(transtype in ('','֧ȡ'))not null, -- + cardid char(19) references cardInfo(cardID) not null, -- + transmoney money check(transmoney>0) not null, --׽ + remark text --ע +) + --C. ͸² + --տ֤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',' '), + ('ɳ','421345678912345678','0478-44223333','ɳ'), + ('ɮ','321245678912345678','0478-44443333','Ů') + select * from userInfo +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') + +--1.ûաʱijʼΪ611234 + update cardInfo set pass = '611234' where customerID = 1 + select * from cardInfo +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +insert into transinfo(transdate,transtype,cardid,transmoney) +values ('֧ȡ','1010 3576 1234 567','200') +update cardInfo set balance = balance - 200 where cardID = (select cardID from cardInfo where customerID = 1) +--3.ͬһķʵɳдǮIJ(300) +insert into transInfo(cardID, transType, transMoney) values('', '1010 3576 1234 567', 300) +update cardInfo set balance = balance + 300 where cardID = (select cardID from cardInfo where customerID = 2) +--4.ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update cardInfo set IsReportLoss = '' where cardID = (select cardID from cardInfo where customerID = 3) +--5.ѯ10쿪пϢ +select * from cardInfo where dateadd (dd,-10,getdate())>openDate +--6.ѯ׽пϢӲѯʵ +select * from transinfo where transmoney=(select max(transmoney) from transinfo) +--7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 + +--8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID, customerID from cardInfo where balance < 200 -- Gitee From 7e730ed9b0536d77ccedbcbf237404cca24dc249 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 22:29:22 +0800 Subject: [PATCH 459/612] =?UTF-8?q?=E9=99=88=E8=BF=9B=E5=90=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\2328.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/\344\275\234\344\270\2328.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2328.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2328.sql" new file mode 100644 index 0000000..8ecc730 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2328.sql" @@ -0,0 +1,28 @@ + + +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 ,count(StuSex) from StuInfo group by ClassId +--ͳÿĸ +select ClassId,count(StuId) from StuInfo where StuProvince='ʡ' group by ClassId +select * from StuInfo +--ͳÿĸʡ +select ClassId,StuProvince ,count(StuId) from StuInfo group by StuProvince ,ClassId +--ͳÿʡŮ +select StuProvince ,count(StuSex) from StuInfo where StuSex='Ů' group by StuProvince +select * from StuInfo where StuSex='Ů' +--ͳÿʡСŮ +select StuProvince ,count(StuSex) from StuInfo group 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 +--ͳƳÿѧĸųɼƽ +select StuId,CourseId,avg(Score) from Scores group by CourseId,StuId -- Gitee From ebfb218df9eb7e9c3723133e0c45d68f9ba0af02 Mon Sep 17 00:00:00 2001 From: futurestare <2528134883@qq.com> Date: Wed, 24 Mar 2021 22:30:08 +0800 Subject: [PATCH 460/612] first commit --- .../SQLQuery1.sql" | 438 ------------------ 1 file changed, 438 deletions(-) diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" index da9571b..d3cd89f 100644 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" @@ -1,442 +1,4 @@ -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:\bank\TestDB.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) - LOG ON -( NAME = N'TestDB_log', FILENAME = N'D:\bank\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 -- Gitee From dc2f5e5977d4549f4cf26212070a6c3435eb65de Mon Sep 17 00:00:00 2001 From: hlrh <2484570461@qq.com> Date: Wed, 24 Mar 2021 22:34:47 +0800 Subject: [PATCH 461/612] first commit --- .../SQLQuery1(1).sql" | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" new file mode 100644 index 0000000..05593a8 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(1).sql" @@ -0,0 +1,40 @@ +--ͳÿ +select ClassID ༶, COUNT(StuSex) from Stuinfo where StuSex='' group by ClassID +go + +--ͳÿСŮ +select ClassID ༶,StuSex Ա,COUNT(StuSex) from Stuinfo group by ClassID,StuSex order by ClassID +go + +--ͳÿĸ +select ClassID ༶,COUNT(StuProvince)ÿĸ from Stuinfo where StuProvince='ʡ' group by ClassID +go + +--ͳÿĸʡ +select ClassID ༶,StuProvince ʡ,COUNT(StuProvince) from Stuinfo group by ClassID,StuProvince order by ClassID +go + +--ͳÿʡŮ +select StuProvince ʡ,COUNT(StuProvince) Ů from Stuinfo where StuSex='Ů' group by StuProvince +go + +--ͳÿʡСŮ +select StuProvince ʡ,StuSex Ա,COUNT(StuProvince) from Stuinfo group by StuProvince,StuSex order by StuProvince +go + +--ͳÿѧĿܷ֡ƽ +select Stuid ѧ,SUM(Score) ܷ,AVG(Score) ƽ from Scores group by Stuid +go + +--ͳƳִܷ620ѧĿܷ +select Stuid ѧ,SUM(Score) ܷ from Scores group by Stuid having SUM(Score)>620 +go + +--ͳƳÿſԳɼ߷ֺͷ +select CourseId Ŀ,MAX(Score) Գɼ߷,MIN(Score) Գɼͷ from Scores group by CourseId +go + +--ͳƳÿѧĸųɼƽ +select StuId ѧ,CourseId Ŀ,AVG(Score)Գɼƽ from Scores group by StuId,CourseId order by StuId +go + -- Gitee From 4980b1cc53157757909148d48a412766dea180db Mon Sep 17 00:00:00 2001 From: John Doe <2403666581@qq.com> Date: Wed, 24 Mar 2021 22:35:22 +0800 Subject: [PATCH 462/612] 123 --- ...5\346\254\241\344\275\234\344\270\232.sql" | 24 ++++ .../SQLQuery1.sql" | 107 ++++++++++++++++++ 2 files changed, 131 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\344\270\226\347\221\236/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.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\344\270\226\347\221\236/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\344\270\226\347\221\236/\347\254\254\344\271\235\346\254\241\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/\346\235\250\344\270\226\347\221\236/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..cdf3569 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,24 @@ +use TestDB +go +--ͳÿ +select count(StuId) from StuInfo where StuSex='' +--ͳÿСŮ +select count(StuId) ,StuSex from StuInfo group by StuSex +--ͳÿĸ +select count(StuId) from StuInfo where StuProvince='ʡ' +--ͳÿĸʡ +select count(StuId) ,StuProvince from StuInfo group by StuProvince +--ͳÿʡŮ +select count(StuId) ,StuProvince from StuInfo group by StuProvince,StuSex having StuSex='Ů' +--ͳÿʡСŮ +select count(StuId) ,StuSex Ա,StuProvince from StuInfo group by StuProvince,StuSex having StuSex='Ů' +union +select count(StuId) ,StuSex Ա,StuProvince from StuInfo group by StuProvince,StuSex having StuSex='' +--ͳÿѧĿܷ֡ƽ +select sum(Score) ܷ,sum(Score)/count(CourseId) ƽ,StuId from Scores group by StuId +--ͳƳִܷ620ѧĿܷ +select sum(Score) ܷ,StuId from Scores group by StuId having sum(Score)>=620 +--ͳƳÿſԳɼ߷ֺͷ +select max(Score) ߷, min(Score) ͷ,CourseId from Scores group by CourseId +--ͳƳÿѧĸųɼƽ +select sum(Score)/count(CourseId) ƽ,StuId from Scores group by StuId \ 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\250\344\270\226\347\221\236/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/SQLQuery1.sql" new file mode 100644 index 0000000..a1130bf --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/SQLQuery1.sql" @@ -0,0 +1,107 @@ +use master +go + +create database ATMԱϵͳ +on +( + name='ATMԱϵͳ', + filename='D:\bank\ATMԱϵͳ_mdf', + size=5, + maxsize=10000, + filegrowth=15 +) + +log on +( + name='ATMԱϵͳ_log', + filename='D:\bank\ATMԱϵͳ_log_ldf', + size=5, + maxsize=10000, + filegrowth=15 +) +go +use ATMԱϵͳ +go + +create table userInfo +( + customerID int primary key identity(1,1), + customerName varchar(20) not null, + PID nvarchar(18) unique not null check(PID like + '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' + or + PID like + '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' + ), + telephone varchar(13) check(telephone like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' or telephone like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') not null, + addresss text +) +go +create table cardInfo +( + cardID varchar(18) primary key check(cardID like '1010 3576 ____ ___') default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+right(' 000'+cast(floor(rand()*1000) as varchar),3)) , + curType varchar(30) default('RMB'), + savingType varchar(8) check(savingType='' or savingType='' or savingType=''), + openDate date default(getdate()) not null, + balance int not null check(balance>=1), + pass varchar(6) not null check(pass like '[0-9][0-9][0-9][0-9][0-9][0-9]') default('888888'), + IsReportLoss varchar(2) not null check(IsReportLoss='' or IsReportLoss='') default(''), + customerID int references userInfo(customerID) +) +go +create table transInfo +( + transId int primary key identity(1,1), + transDate date not null default('getdate()'), + cardID varchar(18) references cardInfo(cardID), + transType varchar(4) not null check(transType='' or transType='֧ȡ'), + transMoney money not null check(transMoney>0), + remark varchar(200) +) + +go +insert into userInfo values + ('','123456789012345','0716-78989783',''), + ('ɳ','421345678912345678','0478-44223333',''), + ('ɮ','321245678912345678','0478-44443333','') +go + insert into cardInfo values + ('1010 3576 1234 567','','','',1000,'888888','',1), + ('1010 3576 1212 117','','','',1,'888888','',2), + ('1010 3576 1212 113','','','',1,'888888','',3) + +--1. ûաʱijʼΪ611234 +update cardInfo set pass=611234 where customerID=1 + + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +insert into transInfo values +(getdate(),'1010 3576 1234 567','֧ȡ',200,'') +update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' + +--3.ͬһķʵɳдǮIJ(300) +insert into transInfo values +(getdate(),'1010 3576 1212 117','',200,'') +update cardInfo set balance=balance+200 where cardID='1010 3576 1212 117' + +--4.ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update cardInfo set IsReportLoss='' where cardID='1010 3576 1212 113' + +--5.ѯ10쿪пϢ +select * from cardInfo where openDate>(getdate()-10) + + +--6.ѯ׽пϢӲѯʵ +select * from cardInfo where cardID=(select cardID from transInfo where transMoney=(select max(transMoney) from transInfo )) + + +--7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +select 'ܽ׽', sum(transMoney) from transInfo +union +select '֧ȡ׽', sum(transMoney) from transInfo where transType = '֧ȡ' +union all +select '뽻׽:', transMoney from transInfo where transType = '' + +--8.߿ѣijҵÿĩֿ200Ԫģ +--µ߿뽫200ԪûĿźûIDѯ +select cardID ,customerID ûID from cardInfo where balance<200 \ No newline at end of file -- Gitee From 3b254c0673fa5ffd2efe0323367c2f847d57ce78 Mon Sep 17 00:00:00 2001 From: tan1 <3118123975@qq.com> Date: Wed, 24 Mar 2021 22:36:27 +0800 Subject: [PATCH 463/612] first commit --- .../SQLQuery91.sql" | 29 +++++ .../SQLQuery8.sql" | 104 ++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery91.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery8.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery91.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery91.sql" new file mode 100644 index 0000000..66c09f2 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery91.sql" @@ -0,0 +1,29 @@ + +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,count(StuSex) from StuInfo where StuSex='' group by ClassId +union +select ClassId,count(StuSex) from StuInfo where StuSex='Ů' group by ClassId +--ͳÿĸ +select ClassId,count(StuProvince) from StuInfo where StuProvince='ʡ'group by ClassId +--ͳÿĸʡ +select ClassId,count(StuProvince)ʡ from StuInfo group by ClassId +--ͳÿʡŮ +select StuProvince,count(StuSex)Ů from StuInfo where StuSex='Ů' group by StuProvince +--ͳÿʡСŮ +select StuProvince,count(StuSex) from StuInfo group by StuProvince +--ͳÿѧĿܷ֡ƽ +select StuId,SUM(Score)ܳɼ,Avg(Score)ƽɼ from Scores group by StuId +--ͳƳִܷ620ѧĿܷ +select StuId,SUM(Score)ܳɼ,Avg(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 diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery8.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery8.sql" new file mode 100644 index 0000000..0236c85 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery8.sql" @@ -0,0 +1,104 @@ +use master +go +create database ATM +on +( + name='ATM', + filename='C:\SQL2014\ATM.mdf', + size=5MB, + maxsize=50MB, + filegrowth=15% +) +log on +( + name='ATM_log', + filename='C:\SQL2014\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)=18 or len(PID)=15) unique not null, + Telephone char(13) check(len(Telephone)=13 or Telephone like '____-________'), + Address nvarchar(100) +) + +create table CardInfo +( + CardID char(18) primary key check(CardId like '1010 3576 ____ ___') default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), + CurType nchar(10) default('RMB') not null, + SavingType nchar(4) check(SavingType in('','','')), + OpenDate date default(getdate()) not null, + Balance money check(Balance>0) not null, + Pass int check(len(Pass)=6) default(888888) not null, + IsReportLoss nchar(1) check(IsReportLoss in('','')), + CustomerID int references UserInfo(CustomerID) not null +) + +create table TransInfo +( + TransID int primary key , + TransDate date default(getdate()) not null, + CardID char(18) references CardInfo(CardID) not null, + TransType nchar(2) check(TransType in('','֧ȡ')), + TransMoney money check(TransMoney>0) not null, + Remark text +) +go + +insert into UserInfo 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 UserInfo +select * from CardInfo +select * from TransInfo +--1.ûաʱijʼΪ611234 +update CardInfo set Pass=611234 where CustomerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +insert into TransInfo(TransID,CardID,TransType,TransMoney) values +(1,'1010 3576 1234 567','֧ȡ',200) +update CardInfo set Balance= Balance-200 where CardID=(select CardID from CardInfo where CustomerID=1) + +--3.ͬһķʵɳдǮIJ(300) +insert into TransInfo(TransID,CardID,TransType,TransMoney) values +(2,'1010 3576 1212 117','',300) +update CardInfo set Balance= Balance+300 where CardID=(select CardID from CardInfo where CustomerID=2) + +--4.ɮĿˣҪʧɮпǷʧֶεֵΪǡ +update CardInfo set IsReportLoss='' where CustomerID=(select CustomerID from UserInfo where CustomerID=3) + +--5.ѯ10쿪пϢ +select * from CardInfo where DateDiff(dd,OpenDate,getdate()) <= 10 + +--6.ѯ׽пϢӲѯʵ +select TransMoney from TransInfo where TransMoney=(select MAX(TransMoney) from TransInfo) + +--7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 +select 'ܽ׽',SUM(TransMoney) from TransInfo +union +select '֧ȡĽ׽',SUM(TransMoney) from TransInfo where TransType='֧ȡ' +union +select 'Ľ׽', SUM(TransMoney) from TransInfo where TransType='' +--8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select CardID ,CustomerID ûID , Balance from CardInfo where Balance<200 \ No newline at end of file -- Gitee From bc13a6a6446d557effcf5af8abc6d80c6c91c40e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 22:36:57 +0800 Subject: [PATCH 464/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B9=9D=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E4=BD=9C=E4=B8=9A8.sql=20to=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=99=88=E8=BF=9B=E5=90=89/=E4=BD=9C=E4=B8=9A8.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\2328.sql" | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) rename "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2328.sql" => "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/\344\275\234\344\270\2328.sql" (44%) diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2328.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/\344\275\234\344\270\2328.sql" similarity index 44% rename from "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2328.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\277\233\345\220\211/\344\275\234\344\270\2328.sql" index 8ecc730..25f7973 100644 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\2328.sql" +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/\344\275\234\344\270\2328.sql" @@ -4,25 +4,25 @@ 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 ,count(StuSex) from StuInfo where StuSex='男' group by ClassId +--统计每个班的男、女生数 select ClassId ,count(StuSex) from StuInfo group by ClassId ---ͳÿĸ -select ClassId,count(StuId) from StuInfo where StuProvince='ʡ' group by ClassId +--统计每个班的福建人数 +select ClassId,count(StuId) from StuInfo where StuProvince='福建省' group by ClassId select * from StuInfo ---ͳÿĸʡ +--统计每个班的各个省的总人数 select ClassId,StuProvince ,count(StuId) from StuInfo group by StuProvince ,ClassId ---ͳÿʡŮ -select StuProvince ,count(StuSex) from StuInfo where StuSex='Ů' group by StuProvince -select * from StuInfo where StuSex='Ů' ---ͳÿʡСŮ +--统计每个省的女生数 +select StuProvince ,count(StuSex) from StuInfo where StuSex='女' group by StuProvince +select * from StuInfo where StuSex='女' +--统计每个省的男、女生数 select StuProvince ,count(StuSex) from StuInfo group by StuProvince ---ͳÿѧĿܷ֡ƽ +--统计每个学生的考试总分、平均分 select StuId,sum(Score),avg(Score) from Scores group by StuId ---ͳƳִܷ620ѧĿܷ +--统计出考试总分大于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 c9598a2928671a5facdff7deee37179ed1e81e04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 22:40:01 +0800 Subject: [PATCH 465/612] =?UTF-8?q?rename=20=E7=AC=AC=E5=85=AB=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery1.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E5=85=AB=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E9=82=B1?= =?UTF-8?q?=E6=9E=97=E6=9E=AB/SQLQuery1.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 134 ------------------ .../SQLQuery1.sql" | 134 ++++++++++++++++++ 2 files changed, 134 insertions(+), 134 deletions(-) delete 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/\351\202\261\346\236\227\346\236\253/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 57a5e29..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,134 +0,0 @@ ---A. ҪԡATMԱϵͳݿƲʵ֣ݿⱣD:\bankĿ¼£ļΪ15% -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 ---B. ͼԼοб˵ ---ûϢuserInfo ---ֶ ˵ ---customerID ˿ͱ ԶţʶУ1ʼ ---customerName ---PID ֤ ֻ18λ15λ֤ΨһԼ ---telephone ϵ绰 ʽΪxxxx-xxxxxxxxֻ13λ ---address סַ ѡ - ---пϢcardInfo ---ֶ ˵ ---cardID еĿŹ͵绰һһǰ8λ⺬壬ijij֧еȡٶҪӪҵĿŸʽΪ1010 3576 xxxx xxxʼ,ÿ4λпո񣬿һ ---curType ĬΪRMB ---savingType // ---openDate ĬΪϵͳǰ ---balance 1Ԫ ---pass 6λ֣ʱĬΪ68 ---IsReportLoss Ƿʧ /ֵĬΪ ---customerID ˿ͱ ʾÿӦĹ˿ͱţһλ˿ſ - ---ϢtransInfo ---ֶ ˵ ---transId ױ ʶС ---transDate ĬΪϵͳǰ ---cardID ⽡ظ ---transType ֻǴ/֧ȡ ---transMoney ׽ 0 ---remark ע ѡ룬˵ - -use ATM -go - -create table userInfo -( - customerID int primary key identity(1,1), --˿ͱ - customerName nvarchar(10) not null , -- - PID char(20) not null check (len(PID)=15 or len(PID)=18) unique, --֤ - telephone char(13) not null - check(telephone like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'or - telephone not like '%[^0-9]%'and len(telephone)=13 ), --ϵ绰 - address nvarchar(30) null, --סַ -) -create table cardInfo - ( - cardID char(19) primary key check(cardid like '1010 3576 [0-9][0-9][0-9][0-9] [0-9][0-9][0-9]' ) - default ('1010 3576'+right('0000'+cast(floor(rand()*10000)as varchar),4)+' '+right('000'+cast(floor(rand()*1000)as varchar),3)), - -- - curType char(5) default 'RMB' not null, -- - savingType char(8) check(savingType in ('','','')),-- - openDate datetime default getdate(), -- - balance money check(balance>=1)not null, -- - pass char(6) default('888888') not null, -- - IsReportLoss varchar(2) - default '' check(IsReportLoss=''or IsReportLoss='')not null, --Ƿʧ - customerID int references userInfo(customerID) --˿ͱ -) -create table transinfo -( - id int identity(1,1)Constraint PK_Transinfo_Id Primary Key, --ID - transdate datetime default getdate() not null, -- - transtype char(4) check(transtype in ('','֧ȡ'))not null, -- - cardid char(19) references cardInfo(cardID) not null, -- - transmoney money check(transmoney>0) not null, --׽ - remark text --ע -) - --C. ͸² - --տ֤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',' '), - ('ɳ','421345678912345678','0478-44223333','ɳ'), - ('ɮ','321245678912345678','0478-44443333','Ů') - select * from userInfo -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') - ---1.ûաʱijʼΪ611234 - update cardInfo set pass = '611234' where customerID = 1 - select * from cardInfo ---2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 ---ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ -insert into transinfo(transdate,transtype,cardid,transmoney) -values ('֧ȡ','1010 3576 1234 567','200') -update cardInfo set balance = balance - 200 where cardID = (select cardID from cardInfo where customerID = 1) ---3.ͬһķʵɳдǮIJ(300) -insert into transInfo(cardID, transType, transMoney) values('', '1010 3576 1234 567', 300) -update cardInfo set balance = balance + 300 where cardID = (select cardID from cardInfo where customerID = 2) ---4.ɮĿˣҪʧɮпǷʧֶεֵΪǡ -update cardInfo set IsReportLoss = '' where cardID = (select cardID from cardInfo where customerID = 3) ---5.ѯ10쿪пϢ -select * from cardInfo where dateadd (dd,-10,getdate())>openDate ---6.ѯ׽пϢӲѯʵ -select * from transinfo where transmoney=(select max(transmoney) from transinfo) ---7.ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ -select 'ܽ׽:', sum(transMoney) from transInfo -union -select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' -union -select '֧ȡ׽:', transMoney from transInfo where transType = '' --- ʾЧ --- ܽ׽1400.00 --- ֧ȡ׽200.00 --- 뽻׽1200.00 - ---8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ -select cardID, customerID from cardInfo where balance < 200 diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery1.sql" new file mode 100644 index 0000000..589dc52 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery1.sql" @@ -0,0 +1,134 @@ +--A. 现要求对“ATM柜员机系统”进行数据库的设计并实现,数据库保存在D:\bank目录下,文件增长率为15% 。 +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 +--B. 根据下图创建表,约束种类参考下列表的说明 +--用户信息表:userInfo : +--字段名称 说 明 +--customerID 顾客编号 自动编号(标识列),从1开始,主键 +--customerName 开户名 必填 +--PID 身份证号 必填,只能是18位或15位,身份证号唯一约束 +--telephone 联系电话 必填,格式为xxxx-xxxxxxxx或手机号13位 +--address 居住地址 可选输入 + +--银行卡信息表:cardInfo +--字段名称 说 明 +--cardID 卡号 必填,主健,银行的卡号规则和电话号码一样,一般前8位代表特殊含义,如某总行某支行等。假定该行要求其营业厅的卡号格式为:1010 3576 xxxx xxx开始,每4位号码后有空格,卡号一般是随机产生。 +--curType 货币种类 必填,默认为RMB +--savingType 存款类型 活期/定活两便/定期 +--openDate 开户日期 必填,默认为系统当前日期 +--balance 余额 必填,不低于1元 +--pass 密码 必填,6位数字,开户时默认为6个“8” +--IsReportLoss 是否挂失 必填,是/否值,默认为”否” +--customerID 顾客编号 外键,必填,表示该卡对应的顾客编号,一位顾客允许办理多张卡号 + +--交易信息表:transInfo +--字段名称 说 明 +--transId 交易编号 标识列、主键 +--transDate 交易日期 必填,默认为系统当前日期 +--cardID 卡号 必填,外健,可重复 +--transType 交易类型 必填,只能是存入/支取 +--transMoney 交易金额 必填,大于0 +--remark 备注 可选输入,其他说明 + +use ATM +go + +create table userInfo +( + customerID int primary key identity(1,1), --顾客编号 + customerName nvarchar(10) not null , --开户名 + PID char(20) not null check (len(PID)=15 or len(PID)=18) unique, --身份证号 + telephone char(13) not null + check(telephone like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'or + telephone not like '%[^0-9]%'and len(telephone)=13 ), --联系电话 + address nvarchar(30) null, --居住地址 +) +create table cardInfo + ( + cardID char(19) primary key check(cardid like '1010 3576 [0-9][0-9][0-9][0-9] [0-9][0-9][0-9]' ) + default ('1010 3576'+right('0000'+cast(floor(rand()*10000)as varchar),4)+' '+right('000'+cast(floor(rand()*1000)as varchar),3)), + --卡号 + curType char(5) default 'RMB' not null, --货币种类 + savingType char(8) check(savingType in ('活期','定活两便','定期')),--存款类型 + openDate datetime default getdate(), --开户日期 + balance money check(balance>=1)not null, --余额 + pass char(6) default('888888') not null, --密码 + IsReportLoss varchar(2) + default '否' check(IsReportLoss='是'or IsReportLoss='否')not null, --是否挂失 + customerID int references userInfo(customerID) --顾客编号 +) +create table transinfo +( + id int identity(1,1)Constraint PK_Transinfo_Id Primary Key, --ID主键 + transdate datetime default getdate() not null, --交易日期 + transtype char(4) check(transtype in ('存入','支取'))not null, --交易类型 + cardid char(19) references cardInfo(cardID) not null, --卡号 + transmoney money check(transmoney>0) not null, --交易金额 + remark text --备注 +) + --C. 根据下列条件插入和更新测试数据 + --孙悟空开户,身份证: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','北京海淀 '), + ('沙和尚','421345678912345678','0478-44223333','流沙河'), + ('唐僧','321245678912345678','0478-44443333','女儿国') + select * from userInfo +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') + +--1.将用户“孙悟空”开卡时的初始密码更改为“611234” + update cardInfo set pass = '611234' where customerID = 1 + select * from cardInfo +--2.用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +insert into transinfo(transdate,transtype,cardid,transmoney) +values ('支取','1010 3576 1234 567','200') +update cardInfo set balance = balance - 200 where cardID = (select cardID from cardInfo where customerID = 1) +--3.用同上题一样的方法实现沙和尚存钱的操作(存300) +insert into transInfo(cardID, transType, transMoney) values('存入', '1010 3576 1234 567', 300) +update cardInfo set balance = balance + 300 where cardID = (select cardID from cardInfo where customerID = 2) +--4.唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss = '是' where cardID = (select cardID from cardInfo where customerID = 3) +--5.查询出最近10天开户的银行卡的信息 +select * from cardInfo where dateadd (dd,-10,getdate())>openDate +--6.查询交易金额最大的银行卡信息,子查询实现 +select * from transinfo where transmoney=(select max(transmoney) from transinfo) +--7.再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示 +select '总交易金额:', sum(transMoney) from transInfo +union +select '支取交易金额:', transMoney from transInfo where transType = '支取' +union +select '支取交易金额:', transMoney from transInfo where transType = '存入' +-- 显示效果: +-- 总交易金额:1400.00 +-- 支取交易金额:200.00 +-- 存入交易金额:1200.00 + +--8.催款提醒:假如由于某种业务的需求,每个月末,如果发现卡上账上余额少于200元的,将致电催款,请将卡上余额少于200元的用户的卡号和用户ID查询出来 +select cardID, customerID from cardInfo where balance < 200 -- Gitee From 2eefd2c121606d6979bc143aa88b886e514969ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 22:40:51 +0800 Subject: [PATCH 466/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B9=9D=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery3.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=B9=9D=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E9=82=B1?= =?UTF-8?q?=E6=9E=97=E6=9E=AB/SQLQuery3.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 29 ------------------- .../SQLQuery3.sql" | 29 +++++++++++++++++++ 2 files changed, 29 insertions(+), 29 deletions(-) delete mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery3.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" deleted file mode 100644 index 9e22a74..0000000 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" +++ /dev/null @@ -1,29 +0,0 @@ -use TestDB -select * from ClassInfo -select * from CourseInfo -select * from Scores -select * from stuInfo ---ͳÿ -select ClassId,count(StuName) from stuInfo where StuSex='' group by ClassId ---ͳÿСŮ -select ClassId,'Ů',count(StuName) from stuInfo where StuSex='Ů' group by ClassId -union -select ClassId,'',count(StuName) from stuInfo where StuSex='' group by ClassId ---ͳÿĸ -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(stuProvince) from stuInfo where StuSex='Ů' group by stuProvince ---ͳÿʡСŮ -select stuProvince,'Ů',count(StuName) from stuInfo where StuSex='Ů' group by stuProvince -union -select stuProvince,'', count(StuName) from stuInfo where StuSex='' group 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 ---ͳƳÿѧĸųɼƽ -select CourseId,StuId,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/\351\202\261\346\236\227\346\236\253/SQLQuery3.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery3.sql" new file mode 100644 index 0000000..d8bd408 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/SQLQuery3.sql" @@ -0,0 +1,29 @@ +use TestDB +select * from ClassInfo +select * from CourseInfo +select * from Scores +select * from stuInfo +--统计每个班的男生数 +select ClassId,count(StuName) 人数 from stuInfo where StuSex='男' group by ClassId +--统计每个班的男、女生数 +select ClassId,'女生',count(StuName) 人数 from stuInfo where StuSex='女' group by ClassId +union +select ClassId,'男生',count(StuName) 人数 from stuInfo where StuSex='男' group by ClassId +--统计每个班的福建人数 +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(stuProvince) 人数 from stuInfo where StuSex='女' group by stuProvince +--统计每个省的男、女生数 +select stuProvince,'女生',count(StuName) 人数 from stuInfo where StuSex='女' group by stuProvince +union +select stuProvince,'男生', count(StuName) 人数 from stuInfo where StuSex='男' group 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 +--统计出每个学生的各门成绩的平均分 +select CourseId,StuId,avg(score)平均分 from Scores group by CourseId,StuId \ No newline at end of file -- Gitee From 0aec6d7b5e15ed932b1b613f1a2bfe12d68f1f41 Mon Sep 17 00:00:00 2001 From: hlrh <2484570461@qq.com> Date: Wed, 24 Mar 2021 22:41:29 +0800 Subject: [PATCH 467/612] first commit --- .../SQLQuery1(2).sql" | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" new file mode 100644 index 0000000..59ce5fa --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\251\345\233\275\346\226\207/SQLQuery1(2).sql" @@ -0,0 +1,105 @@ +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.mdf', +size=5MB, +maxsize=50MB, +filegrowth=15% +) +go + +use ATM + +create table userInfo +( +customerID int primary key identity, +customerName nvarchar(10) not null, +PID varchar(20) check(len(PID)>=15 and len(PID)<=18) unique not null, +telephone varchar(20) check(telephone like '____-________' or len(telephone)=13), +addres nvarchar(4) +) +go + +create table cardInfo +( +cardID varchar(30) primary key not null check(cardID like '1010 3576 ____ ___') , +curType varchar(4) default('RMB') not null, +savingType nvarchar(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 nchar(1) not null check(IsReportLoss=''or IsReportLoss='') default(''), +customerID int references userInfo(customerID) +) +go + +create table transInfo +( +transId int primary key identity, +transDate datetime not null default(getdate()), +cardID varchar(30) references cardInfo(cardID), +transType nvarchar(2) check(transType='' or transType='֧ȡ'), +transMoney money check(transMoney>0), +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',''),('ɳ','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') + +--1.ûաʱijʼΪ611234 +update cardInfo set pass='611234' where customerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +select * from transinfo + +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.ͬһķʵɳдǮIJ(300) +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=3 + +--5.ѯ10쿪пϢ +select * from cardInfo where openDate>=dateadd(dd,-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 + select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID, customerID from cardInfo where balance < 200 \ No newline at end of file -- Gitee From e40a7be9c28e24cc23e65c104f6fe0686798c85d Mon Sep 17 00:00:00 2001 From: futurestare <2528134883@qq.com> Date: Wed, 24 Mar 2021 22:41:45 +0800 Subject: [PATCH 468/612] first commit --- ...7\346\234\254\346\226\207\346\241\243.txt" | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/\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\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/\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..0781f63 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" @@ -0,0 +1,111 @@ +use master +go + +create database bank +on +( + name='bank', + filename='D:\bank\bank.mdf', + size=5, + maxsize=50, + filegrowth=15% +) +log on +( + name='bank_log', + filename='D:\bank\bank_log.mdf', + size=5, + maxsize=50, + filegrowth=15% +) +go + +use bank +go + +create table userlnfo +( + customerID int primary key identity(1,1), + customerName nvarchar(5) not null, + PID nvarchar(18) unique not null check(len(PID)=15 or len(PID)=18), + telephone nvarchar(13) not null check (telephone like '____-________' or len(telephone)=13), + address text +) + +create table cardInfo +( + cardID nvarchar(20) primary key not null check(cardID like '1010 3576 ____ ___') default('1010 3576 '+ right('0000'+cast(floor(rand()*10000)as varchar),4)+ right('000'+cast(floor(rand()*1000)as varchar),3)), + curType nvarchar(20) not null default('RMB'), + savingType nvarchar(4) check(savingType in('活期','定活两便','定期')), + openDate date not null default getdate(), + balance money check (balance>=1), + pass nvarchar(6) not null default(888888)check(len(pass)=6), + IsReportLoss nvarchar(1) not null default('否') check(IsReportLoss='是' or IsReportLoss='否'), + customerID int references userlnfo (customerID), +) + +create table transInfo +( + transId int primary key identity(1,1), + transDate date not null default getdate(), + cardID nvarchar(20) references cardInfo (cardID) not null, + transType nvarchar(10) check(transType='存入' or transType='取出') not null, + 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 userlnfo(customerName,PID,telephone,address) values +('孙悟空','123456789012345','0716-78989783','北京海淀'), +('沙和尚','421345678912345678','0478-44223333',null), +('唐僧','321245678912345678','0478-44443333',null) + +select * from userlnfo +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 customerID=1 +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +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) +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=3 + +--5.查询出最近10天开户的银行卡的信息 +select * from cardInfo where openDate>=dateadd(dd,-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 +select '总交易金额:',SUM(transMoney) from transInfo +union +select '支取交易金额:',transMoney from transInfo where transType ='支取' +union +select '存入交易金额:',transMoney from transInfo where transType ='存入' + +--8.催款提醒:假如由于某种业务的需求,每个月末,如果发现卡上账上余额少于200元的,将致电催款,请将卡上余额少于200元的用户的卡号和用户ID查询出来 +select cardID,customerID from cardInfo where balance < 200 -- Gitee From cc9b4fea8164f9f8cb7907efcc035a7d3dcf4a46 Mon Sep 17 00:00:00 2001 From: swyuu <2190667145@qq.com> Date: Wed, 24 Mar 2021 22:50:23 +0800 Subject: [PATCH 469/612] =?UTF-8?q?=E5=AD=99=E6=96=87=E8=A3=95?= 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\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..9421416 --- /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,114 @@ +use master +go + +create database ATM +on +( + name='ATM', + filename='F:\ATM.mdf', + size=5MB, + maxsize=100MB, + filegrowth=15% +) +log on +( + name='ATM_log', + filename='F:\ATM_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=15% +) +go + +use ATM +go + +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(10) not null, + PID nvarchar(18) not null unique check(len(PID) in (15,18)), + telephone nvarchar(15) not null check((telephone like '____-________') or len(telephone)=13), + addRess nvarchar(40) +) + +create table cardInfo +( + cardID varchar(20) primary key check(cardID like '1010 3576 ____ ___') + default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), + curType nvarchar(20) not null default'RMB', + savingType nvarchar(10) check(savingType='' or savingType='' or savingType=''), + openDate datetime not null default(getdate()), + balance money not null check(len(balance)>=1), + pass int not null check(len(pass)=6) default'888888', + IsReportLoss nvarchar(2) check(IsReportLoss='' or IsReportLoss='') default'', + customerID int not null references userInfo(customerID) +) + +create table transInfo +( + transInfo int primary key identity(1,1), + transDate datetime not null default(getdate()), + cardID int not null references cardInfo(cardID), + transType nvarchar(2) not null check(transType='' or transType='֧ȡ'), + transMoney money not null check(len(transMoney)>0), + remark nvarchar(100) +) +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(customerName,PID,telephone,address)values +('',123456789012345,'0716-78989783',''), +('ɳ',421345678912345678,'0716-78989783',''), +('ɮ',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) + +--1.ûաʱijʼΪ611234 +update cardInfo set pass='611234' where customerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ + +select * from transInfo +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.ͬһķʵɳдǮIJ(300) +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=3 + +--5.ѯ10쿪пϢ +select * from cardInfo where openDate>=dateadd(dd,-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 +select 'ܽ׽:',SUM(transMoney) from transInfo +union +select '֧ȡ׽:',transMoney from transInfo where transType ='֧ȡ' +union +select '뽻׽:',transMoney from transInfo where transType ='' + +--8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID,customerID from cardInfo where balance < 200 \ No newline at end of file -- Gitee From 55f90947d3916081bb6b16b7146312f8373fd97b Mon Sep 17 00:00:00 2001 From: zcd435 <2811780189@qq.com> Date: Wed, 24 Mar 2021 22:50:41 +0800 Subject: [PATCH 470/612] sql --- .../SQLQueryZ1.sql" | 67 +++++++++++++ .../SQLQueryZ2.sql" | 65 ++++++++++++ .../SQLQueryZ3.sql" | 98 +++++++++++++++++++ .../SQLQuery9.sql" | 16 +++ .../SQLQuery8.sql" | 68 +++++++++++++ 5 files changed, 314 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ1.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ2.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ3.sql" create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery9.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery8.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ1.sql" new file mode 100644 index 0000000..d015c64 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ1.sql" @@ -0,0 +1,67 @@ +use master +go +create database Student +use Student +go +create table stuinfo +( +stuNO char(10), +stuName nvarchar(10), +stuAge int, +stuAddress varchar(20), +stuSeat int, +StuSex int +) +insert into stuinfo values +('s2501','','20','',1,1), +('s2502','˹','18','人',2,0), +('s2503','IJ','22','ϳɳ',3,1), +('s2504','ŷ','21','人',4,0), +('s2505','÷','20','人',5,1), +('s2506','÷','19','',6,1), +('s2507','·','20','',7,0) +create table stuexam +( +examNO int , +stuNo char(10), +writtenExam int, +labExam int +) +insert into stuexam 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 ѧ=stuNO,=stuName,=stuAge,ַ=stuAddress,=stuSeat,Ա=StuSex from stuinfo +select stuName,stuAge,stuAddress from stuinfo +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 as from stuinfo +select stuNo,writtenExam,labExam,writtenExam+labExam as ܷ from stuexam +select distinct stuAddress from stuinfo +select distinct stuAge as from stuinfo +select top 3 * from stuinfo order by stuNO +select top 4 stuName,stuSeat from stuinfo order by stuNO +select top 50 percent * from stuinfo order by stuNO +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 = '人' or stuAddress='ϳɳ' +select*from stuexam where writtenExam<70 or writtenExam>90 order by writtenExam +select*from stuinfo where stuAge='' +select*from stuinfo where 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 +select top 1 * from stuexam order by writtenExam desc +select top 1 * from stuexam order by labExam +select stuAddress,avg(stuAge) ƽ from stuinfo group by stuAddress +select StuSex Ա,sum(stuAge) ܺ from stuinfo group by StuSex +select stuAddress,avg(stuAge) ƽ,sum(stuAge) ܺ from stuinfo group by stuAddress +select*from stuinfo \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ2.sql" new file mode 100644 index 0000000..8dab1cb --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ2.sql" @@ -0,0 +1,65 @@ +use master +go +create database zuoye2 +on +( +name='zuoye2', +filename='C:\sql\zuoye2.mdf', +size=5MB, +maxsize=50MB, +filegrowth=1MB +) +log on +( +name='zuoye2_log', +filename='C:\sql\zuoye2_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=1MB +) +go +use zuoye2 +create table orders +( +orderId int primary key identity, +orderDate date +) +create table orderItem +( +ItemiD int identity not null, +orderId int references orders(orderId), +itemType nvarchar(10) not null, +itemName nvarchar(10) not null, +theNumber int not null, +theMoney money not null +) +insert into orders values +('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') +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 sum(theNumber)from orderItem +select theNumber,theMoney from orderItem where orderId<3 and theMoney<10 +select theNumber,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(itemName) ,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\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ3.sql" new file mode 100644 index 0000000..9c6aa95 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ3.sql" @@ -0,0 +1,98 @@ +use master +go +create database bbs +on +( +name='bbs', +filename='E:\SQL\bbs', +size = 5, +maxsize = 50, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='E:\SQL\bbs_log.ldf', +size = 5, +maxsize = 50, +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 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 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, +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(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','2','.NET','JAVAʲôѽ','2008-9-1','2'), +('1','3','ʲô','˭֪ʲôѽ','2008-9-10','0') +insert into bbsReply(rUID,rTID,rMsg,rTime)values +(3,2,'JAVAJAVA','2008-9-1'), +(1,3,'гԷ˯򶹶','2008-9-10'), +(2,3,'ٶȰٿʶ','2008-7-8') +--ɾԼ +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 +--ɾbbsUsersuNameΪң +delete from bbsUsers where uName='ң' +--޸bbsUsersUIDΪ1uPointΪ10 +update bbsUsers set uPoint=10 where UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +--ɾbbsSectionsNameΪٿƵݡ +delete from bbsSection where sName='ٿ' +--ɾbbsReplyе +truncate table bbsReply +select tSID ,COUNT(tSID) 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 û,COUNT( tCount) ظ from bbsTopic group by tUID +--¾֮ update bbsTopic set tCount=10 where tID=3 +select tSID ,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 uName,uSex,uAge,uPoint from bbsUsers where uPoint = (Select max(uPoint) from bbsUsers) +select*from bbsTopic where tMsg='' or tTitle='' +select*from bbsUsers where uAge between 15 and 20 and uPoint > 10 +select*from bbsUsers where uName like 'С_' +select tTitle , tMsg from bbsTopic where tTime>'2008-9-10 12:00:00' +select tUID,tcount from bbsTopic where tTitle like '%!' +select*from bbsSection +select*from bbsUsers +select*from bbsReply +select*from bbsTopic \ 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/\346\233\276\344\273\216\346\235\234/SQLQuery9.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery9.sql" new file mode 100644 index 0000000..d1c34f7 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery9.sql" @@ -0,0 +1,16 @@ +use TestDB +go +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(StuId) from StuInfo where StuProvince='ʡ' group by ClassId +select ClassId,StuProvince ,count(StuId) 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 +select*from ClassInfo +select*from CourseInfo +select*from Scores +select*from StuInfo \ 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\233\276\344\273\216\346\235\234/SQLQuery8.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery8.sql" new file mode 100644 index 0000000..fe6604a --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQuery8.sql" @@ -0,0 +1,68 @@ +use master +go +create database ATM +on +( +name='ATM', +filename='E:\SQL\bank\ATM', +size=5MB, +maxsize=50MB, +filegrowth=15% +) +log on +( +name='ATM_log', +filename='E:\SQL\bank\ATM_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=15% +) +use ATM +go +create table userInfo +( +customerID int primary key identity(1 ,1), +customerName nvarchar(10) not null, +PID bigint unique check(len(PID)<18 or len(PID)>15) not null, +telephone char(20) not null check(telephone like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' or telephone like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), +address nvarchar(50) +) +create table cardInfo +( +cardID char(20) primary key check +(cardID like'1010 3576 ____ ___') not null, +curType nvarchar(10) default('RMB') not null, +savingType nvarchar(4) check(savingType=''or savingType='' or savingType=''), +openDate date default(getdate()) not null, +balance money check(balance>=1) not null, +pass int check(len(pass)=6) default(888888), +IsReportLoss nvarchar(1) check(IsReportLoss=''or IsReportLoss='') default(''), +customerID int references userInfo(customerID) not null +) +create table transInfo +( +transId int primary key identity, +transDate date default(getdate()) not null, +cardID char(20) references cardInfo(cardID), +transType nvarchar(2) check(transType='' or transType='֧ȡ') not null, +transMoney money check(transMoney>0) not null, +remark nvarchar(50) +) +insert into userInfo(customerName,PID,telephone,address) values('տ',123456789012345,'0716-78989783','') +insert into cardInfo(cardID,savingType,balance,customerID) values ('1010 3576 1212 113','','1000',1) +insert into userInfo(customerName,PID,telephone) values('ɳп',421345678912345678,'0478-44223333') +insert into cardInfo(cardID,savingType,balance,customerID) values ('1010 3576 1212 117','','1',2) +insert into userInfo(customerName,PID,telephone) values('ɮ',321245678912345678,'0478-44443333') +insert into cardInfo(cardID,savingType,balance,customerID) values ('1010 3576 1212 567','','1',3) +update cardInfo set pass=611234 where customerID=1 +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1212 113','֧ȡ',200) +update cardInfo set balance=800 where customerID=1 +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1212 117','',300) +update cardInfo set balance=301 where customerID=2 +update cardInfo set IsReportLoss='' where customerID=3 +select top 10 * from cardInfo order by openDate desc +select * from transInfo where transMoney=(select max(transMoney) from transInfo ) +select transMoney from transInfo union select sum(transMoney) from transInfo +select cardID,customerID from cardInfo where balance<200 + + -- Gitee From fce6678255862b7466a07fa440295283fd6a1af5 Mon Sep 17 00:00:00 2001 From: swyuu <2190667145@qq.com> Date: Wed, 24 Mar 2021 22:51:41 +0800 Subject: [PATCH 471/612] =?UTF-8?q?=E5=AD=99=E6=96=87=E8=A3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery8.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/SQLQuery8.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" new file mode 100644 index 0000000..69d053e --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" @@ -0,0 +1,43 @@ +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(StuProvince)ʡ from StuInfo where StuProvince = 'ʡ' group by ClassID + +--ͳÿĸʡ + +select ClassID ༶,StuProvince ʡ,COUNT(*) from StuInfo group by ClassID,StuProvince + +--ͳÿʡŮ + +select ClassID,COUNT(StuSex) from StuInfo where StuSex = 'Ů' group by ClassID + +--ͳÿʡСŮ + +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 StuID,CourseID \ No newline at end of file -- Gitee From 2f0d15722c8d5835e08714eb88dbec07e0cafadf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=83=E6=96=87=E6=B5=A9?= <1208984334@qq.com> Date: Wed, 24 Mar 2021 22:53:29 +0800 Subject: [PATCH 472/612] zy --- .../SQLQuery2.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/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" new file mode 100644 index 0000000..f6be395 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery2.sql" @@ -0,0 +1,21 @@ +--ͳÿ + select count(StuSex) from StuInfo where StuSex=''group by ClassId +--ͳÿСŮ + select ClassId, StuSex, count(StuSex) from StuInfo group by StuSex,ClassId +--ͳÿ + Select count(*) from StuInfo where StuProvince='ʡ' +--ͳÿ ʡ + Select ClassId, StuProvince, Count(*) from StuInfo group by ClassId, StuProvince Select * from Stuinfo +--ͳÿʡ Ů + 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 * from Scores +--ͳƳܷ 620ѧ ܷ + Select Stuid,Sum(Score) from Scores group by Stuid having Sum(Score)>620 +--ͳƳ ÿſԳɼ ߷ֺͷ + Select top 1 max(Score) ߷ from Scores group by CourseId + Select top 1 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 3abb621a9b65d0f9437a923a20c8f71ac3d7ad06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=B0=B7=E5=B7=9D?= <2727259571@qq.com> Date: Wed, 24 Mar 2021 22:56:39 +0800 Subject: [PATCH 473/612] =?UTF-8?q?=E5=8D=A2=E5=AE=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\215\242\345\256\201/SQLQuery3.sql" | 60 ++++++++ .../\345\215\242\345\256\201/SQLQuery4.sql" | 62 ++++++++ .../\345\215\242\345\256\201/SQLQuery5.sql" | 135 ++++++++++++++++++ 3 files changed, 257 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery3.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery4.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery5.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery3.sql" new file mode 100644 index 0000000..ac803c4 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery3.sql" @@ -0,0 +1,60 @@ +use master +go + +create database Student +on +( + name='Student', + filename='E:\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\Student_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(10) primary key not null, + StuName nvarchar(10) not null, + StuAge int, + StuAddress nvarchar(20) not null, + StuSeat int, + StuSex nchar(1) check(StuSex='' or StuSex='Ů') +) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo varchar(10) references Stuinfo(StuNo), + WrittenExam int, + LabExam int +) +go + +insert into Stuinfo values ('s2501','ŵ',20,'',1,'Ů'),('s2502','˹',18,'人',2,''),('s2503','IJ',22,'ϳɳ',3,'Ů'),('s2504','ŷ',21,'人',4,''),('s2505','÷',20,'人',5,'Ů'),('s2506','',19,'',6,'Ů'),('s2507','·',20,'',7,'') + +insert into StuExam values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) +go + +--ѯÿطѧƽ +select AVG(StuAge) ƽ, StuAddress from Stuinfo group by StuAddress +--ѯŮķֱܺ +select '',SUM(StuAge)ܺ from Stuinfo where StuSex='' +UNION +select 'Ů',SUM(StuAge)ܺ from Stuinfo where StuSex='Ů' +--ѯÿطŮƽܺ +select '', AVG(StuAge) ƽ,SUM(StuAge)ܺ from Stuinfo group by StuAddress +UNION +select '', AVG(StuAge) ƽ,SUM(StuAge)ܺ from Stuinfo group by StuAddress \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery4.sql" new file mode 100644 index 0000000..a79c601 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery4.sql" @@ -0,0 +1,62 @@ +use master +go +create database ORDERS +on +( + name='ORDERS', + filename='F:\ORDERS.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='ORDERS_log', + filename='F:\ORDERS_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ORDERS +go + +create table orders +( + orderId int primary key not null, + orderDate datetime +) + +create table orderItem +( + ItemiD int not null 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 +) +go + +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,'ľ','',72,2),(3,'ľ','',72,2),(3,'ľ','',72,2),(4,'ľ','',20,2), +(4,'ľ','ֽ',50,1),(4,'ճƷ','ë',4,5),(4,'ճƷ','͸',30,1),(4,'Ʒ','ë',20,3) +go + +--1.ѯжƷܺ +select SUM(theNumber) Ʒܺ from orderItem +--2.ѯС3ģƽС10 ÿƷԼƽ +select ItemiD , SUM(theNumber)Ʒܺ, AVG(theMoney)ƽ from orderItem group by ItemiD having AVG(theMoney)<10 or ItemiD<3 +--3.ѯƽС10 50 ÿƷԼƽ +select SUM(theNumber)Ʒܺ, AVG(theMoney)ƽ from orderItem group by ItemiD having AVG(theMoney)<10 or SUM(theNumber)>50 +--4.ѯÿIJƷֱ𶩹˼ +select itemType Ʒ, COUNT(itemType) from orderItem group by itemType +--5.ѯÿ IJƷĶ100ϵĶƽ +select AVG(theMoney)ƽ,SUM(theNumber)ܺ,itemType Ʒ from orderItem group by itemType having SUM(theNumber)>100 +--6.ѯÿֲƷĶͶƽ +select itemName Ʒ,theNumber , AVG(theMoney)ƽ,SUM(theNumber)ܺ from orderItem group by itemName,theNumber \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery5.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery5.sql" new file mode 100644 index 0000000..ea345af --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery5.sql" @@ -0,0 +1,135 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='F:\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='F:\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + +SELECT * FROM bbsTopic + +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), +(3,2,',NET','JAVAʲôѽ',2008-9-1,2), +(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), +(1,4,'Ŀǰ֪',2008-9-1), +(2,5,'յ',2012-11-8) + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 +delete from bbsUsers where UID=2 + +update bbsUsers set uPOINT=10 WHERE UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sID=1 + +truncate table bbsReplay + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection +select * from bbsPoint + +--1.ͳÿķ +select tSID, COUNT(tID) from bbsTopic GROUP BY tSID + +--2.ڻͳÿĻ +select rTID, COUNT(rID) from bbsReplay GROUP BY rTID + +--3.ͳÿûķ +select tUID, COUNT(tID) 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, tCount having AVG(tCount)>3 + +--6.ûϢвѯߵûûԱͻ +select uName, uPOINT , uSex, uAge from bbsUsers where uPOINT=(select max(uPOINT) from bbsUsers) + +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where TtITLE like '%&' + +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers group by UID, uName, uSex, uAge, uPOINT having uPOINT>10 and uAge<20 and uAge>15 +select * from bbsUsers where uPOINT>10 and uAge<20 and uAge>15 +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 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select TtITLE , tMsg from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select * from bbsTopic where TtITLE like '%!' \ No newline at end of file -- Gitee From 552aebf52b651c15c73a0b0e75c90e236985517c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E6=B6=9B?= <2744453563@qq.com> Date: Wed, 24 Mar 2021 22:57:41 +0800 Subject: [PATCH 474/612] =?UTF-8?q?=E8=94=A1=E8=A5=BF=E6=B6=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 60 ++++++++ .../SQLQuery4.sql" | 62 ++++++++ .../SQLQuery5.sql" | 135 ++++++++++++++++++ 3 files changed, 257 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" new file mode 100644 index 0000000..ac803c4 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" @@ -0,0 +1,60 @@ +use master +go + +create database Student +on +( + name='Student', + filename='E:\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\Student_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(10) primary key not null, + StuName nvarchar(10) not null, + StuAge int, + StuAddress nvarchar(20) not null, + StuSeat int, + StuSex nchar(1) check(StuSex='' or StuSex='Ů') +) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo varchar(10) references Stuinfo(StuNo), + WrittenExam int, + LabExam int +) +go + +insert into Stuinfo values ('s2501','ŵ',20,'',1,'Ů'),('s2502','˹',18,'人',2,''),('s2503','IJ',22,'ϳɳ',3,'Ů'),('s2504','ŷ',21,'人',4,''),('s2505','÷',20,'人',5,'Ů'),('s2506','',19,'',6,'Ů'),('s2507','·',20,'',7,'') + +insert into StuExam values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) +go + +--ѯÿطѧƽ +select AVG(StuAge) ƽ, StuAddress from Stuinfo group by StuAddress +--ѯŮķֱܺ +select '',SUM(StuAge)ܺ from Stuinfo where StuSex='' +UNION +select 'Ů',SUM(StuAge)ܺ from Stuinfo where StuSex='Ů' +--ѯÿطŮƽܺ +select '', AVG(StuAge) ƽ,SUM(StuAge)ܺ from Stuinfo group by StuAddress +UNION +select '', AVG(StuAge) ƽ,SUM(StuAge)ܺ from Stuinfo group by StuAddress \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" new file mode 100644 index 0000000..a79c601 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" @@ -0,0 +1,62 @@ +use master +go +create database ORDERS +on +( + name='ORDERS', + filename='F:\ORDERS.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='ORDERS_log', + filename='F:\ORDERS_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ORDERS +go + +create table orders +( + orderId int primary key not null, + orderDate datetime +) + +create table orderItem +( + ItemiD int not null 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 +) +go + +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,'ľ','',72,2),(3,'ľ','',72,2),(3,'ľ','',72,2),(4,'ľ','',20,2), +(4,'ľ','ֽ',50,1),(4,'ճƷ','ë',4,5),(4,'ճƷ','͸',30,1),(4,'Ʒ','ë',20,3) +go + +--1.ѯжƷܺ +select SUM(theNumber) Ʒܺ from orderItem +--2.ѯС3ģƽС10 ÿƷԼƽ +select ItemiD , SUM(theNumber)Ʒܺ, AVG(theMoney)ƽ from orderItem group by ItemiD having AVG(theMoney)<10 or ItemiD<3 +--3.ѯƽС10 50 ÿƷԼƽ +select SUM(theNumber)Ʒܺ, AVG(theMoney)ƽ from orderItem group by ItemiD having AVG(theMoney)<10 or SUM(theNumber)>50 +--4.ѯÿIJƷֱ𶩹˼ +select itemType Ʒ, COUNT(itemType) from orderItem group by itemType +--5.ѯÿ IJƷĶ100ϵĶƽ +select AVG(theMoney)ƽ,SUM(theNumber)ܺ,itemType Ʒ from orderItem group by itemType having SUM(theNumber)>100 +--6.ѯÿֲƷĶͶƽ +select itemName Ʒ,theNumber , AVG(theMoney)ƽ,SUM(theNumber)ܺ from orderItem group by itemName,theNumber \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" new file mode 100644 index 0000000..ea345af --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" @@ -0,0 +1,135 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='F:\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='F:\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + +SELECT * FROM bbsTopic + +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), +(3,2,',NET','JAVAʲôѽ',2008-9-1,2), +(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), +(1,4,'Ŀǰ֪',2008-9-1), +(2,5,'յ',2012-11-8) + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 +delete from bbsUsers where UID=2 + +update bbsUsers set uPOINT=10 WHERE UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sID=1 + +truncate table bbsReplay + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection +select * from bbsPoint + +--1.ͳÿķ +select tSID, COUNT(tID) from bbsTopic GROUP BY tSID + +--2.ڻͳÿĻ +select rTID, COUNT(rID) from bbsReplay GROUP BY rTID + +--3.ͳÿûķ +select tUID, COUNT(tID) 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, tCount having AVG(tCount)>3 + +--6.ûϢвѯߵûûԱͻ +select uName, uPOINT , uSex, uAge from bbsUsers where uPOINT=(select max(uPOINT) from bbsUsers) + +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where TtITLE like '%&' + +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers group by UID, uName, uSex, uAge, uPOINT having uPOINT>10 and uAge<20 and uAge>15 +select * from bbsUsers where uPOINT>10 and uAge<20 and uAge>15 +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 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select TtITLE , tMsg from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select * from bbsTopic where TtITLE like '%!' \ No newline at end of file -- Gitee From b981e8098f3408aefb78ebc2b5c26044285a1360 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E6=B6=9B?= <2744453563@qq.com> Date: Wed, 24 Mar 2021 22:58:05 +0800 Subject: [PATCH 475/612] =?UTF-8?q?=E8=94=A1=E8=A5=BF=E6=B6=9B?= 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\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..9421416 --- /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,114 @@ +use master +go + +create database ATM +on +( + name='ATM', + filename='F:\ATM.mdf', + size=5MB, + maxsize=100MB, + filegrowth=15% +) +log on +( + name='ATM_log', + filename='F:\ATM_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=15% +) +go + +use ATM +go + +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(10) not null, + PID nvarchar(18) not null unique check(len(PID) in (15,18)), + telephone nvarchar(15) not null check((telephone like '____-________') or len(telephone)=13), + addRess nvarchar(40) +) + +create table cardInfo +( + cardID varchar(20) primary key check(cardID like '1010 3576 ____ ___') + default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), + curType nvarchar(20) not null default'RMB', + savingType nvarchar(10) check(savingType='' or savingType='' or savingType=''), + openDate datetime not null default(getdate()), + balance money not null check(len(balance)>=1), + pass int not null check(len(pass)=6) default'888888', + IsReportLoss nvarchar(2) check(IsReportLoss='' or IsReportLoss='') default'', + customerID int not null references userInfo(customerID) +) + +create table transInfo +( + transInfo int primary key identity(1,1), + transDate datetime not null default(getdate()), + cardID int not null references cardInfo(cardID), + transType nvarchar(2) not null check(transType='' or transType='֧ȡ'), + transMoney money not null check(len(transMoney)>0), + remark nvarchar(100) +) +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(customerName,PID,telephone,address)values +('',123456789012345,'0716-78989783',''), +('ɳ',421345678912345678,'0716-78989783',''), +('ɮ',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) + +--1.ûաʱijʼΪ611234 +update cardInfo set pass='611234' where customerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ + +select * from transInfo +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.ͬһķʵɳдǮIJ(300) +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=3 + +--5.ѯ10쿪пϢ +select * from cardInfo where openDate>=dateadd(dd,-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 +select 'ܽ׽:',SUM(transMoney) from transInfo +union +select '֧ȡ׽:',transMoney from transInfo where transType ='֧ȡ' +union +select '뽻׽:',transMoney from transInfo where transType ='' + +--8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID,customerID from cardInfo where balance < 200 \ No newline at end of file -- Gitee From e7af71fea6d6c59c78ebbae9ff1f32302ead8751 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E6=B6=9B?= <2744453563@qq.com> Date: Wed, 24 Mar 2021 22:58:23 +0800 Subject: [PATCH 476/612] =?UTF-8?q?=E8=94=A1=E8=A5=BF=E6=B6=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery8.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/SQLQuery8.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" new file mode 100644 index 0000000..69d053e --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" @@ -0,0 +1,43 @@ +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(StuProvince)ʡ from StuInfo where StuProvince = 'ʡ' group by ClassID + +--ͳÿĸʡ + +select ClassID ༶,StuProvince ʡ,COUNT(*) from StuInfo group by ClassID,StuProvince + +--ͳÿʡŮ + +select ClassID,COUNT(StuSex) from StuInfo where StuSex = 'Ů' group by ClassID + +--ͳÿʡСŮ + +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 StuID,CourseID \ No newline at end of file -- Gitee From 7400c4943cd005deb806baee7a2816d2dcd5091f Mon Sep 17 00:00:00 2001 From: zcling Date: Wed, 24 Mar 2021 23:00:40 +0800 Subject: [PATCH 477/612] first commit --- .../SQLQuery1.sql" | 40 +++++++++++++++++++ 1 file changed, 40 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\346\230\214\351\276\231/SQLQuery1.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\346\230\214\351\276\231/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" new file mode 100644 index 0000000..05593a8 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" @@ -0,0 +1,40 @@ +--ͳÿ +select ClassID ༶, COUNT(StuSex) from Stuinfo where StuSex='' group by ClassID +go + +--ͳÿСŮ +select ClassID ༶,StuSex Ա,COUNT(StuSex) from Stuinfo group by ClassID,StuSex order by ClassID +go + +--ͳÿĸ +select ClassID ༶,COUNT(StuProvince)ÿĸ from Stuinfo where StuProvince='ʡ' group by ClassID +go + +--ͳÿĸʡ +select ClassID ༶,StuProvince ʡ,COUNT(StuProvince) from Stuinfo group by ClassID,StuProvince order by ClassID +go + +--ͳÿʡŮ +select StuProvince ʡ,COUNT(StuProvince) Ů from Stuinfo where StuSex='Ů' group by StuProvince +go + +--ͳÿʡСŮ +select StuProvince ʡ,StuSex Ա,COUNT(StuProvince) from Stuinfo group by StuProvince,StuSex order by StuProvince +go + +--ͳÿѧĿܷ֡ƽ +select Stuid ѧ,SUM(Score) ܷ,AVG(Score) ƽ from Scores group by Stuid +go + +--ͳƳִܷ620ѧĿܷ +select Stuid ѧ,SUM(Score) ܷ from Scores group by Stuid having SUM(Score)>620 +go + +--ͳƳÿſԳɼ߷ֺͷ +select CourseId Ŀ,MAX(Score) Գɼ߷,MIN(Score) Գɼͷ from Scores group by CourseId +go + +--ͳƳÿѧĸųɼƽ +select StuId ѧ,CourseId Ŀ,AVG(Score)Գɼƽ from Scores group by StuId,CourseId order by StuId +go + -- Gitee From 8b887f13c447cc00e0687544178614c4f3af07a1 Mon Sep 17 00:00:00 2001 From: swyuu <2190667145@qq.com> Date: Wed, 24 Mar 2021 23:00:56 +0800 Subject: [PATCH 478/612] =?UTF-8?q?=E5=AD=99=E6=96=87=E8=A3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 60 ++++++++ .../SQLQuery4.sql" | 62 ++++++++ .../SQLQuery5.sql" | 135 ++++++++++++++++++ 3 files changed, 257 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" new file mode 100644 index 0000000..ac803c4 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" @@ -0,0 +1,60 @@ +use master +go + +create database Student +on +( + name='Student', + filename='E:\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\Student_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(10) primary key not null, + StuName nvarchar(10) not null, + StuAge int, + StuAddress nvarchar(20) not null, + StuSeat int, + StuSex nchar(1) check(StuSex='' or StuSex='Ů') +) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo varchar(10) references Stuinfo(StuNo), + WrittenExam int, + LabExam int +) +go + +insert into Stuinfo values ('s2501','ŵ',20,'',1,'Ů'),('s2502','˹',18,'人',2,''),('s2503','IJ',22,'ϳɳ',3,'Ů'),('s2504','ŷ',21,'人',4,''),('s2505','÷',20,'人',5,'Ů'),('s2506','',19,'',6,'Ů'),('s2507','·',20,'',7,'') + +insert into StuExam values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) +go + +--ѯÿطѧƽ +select AVG(StuAge) ƽ, StuAddress from Stuinfo group by StuAddress +--ѯŮķֱܺ +select '',SUM(StuAge)ܺ from Stuinfo where StuSex='' +UNION +select 'Ů',SUM(StuAge)ܺ from Stuinfo where StuSex='Ů' +--ѯÿطŮƽܺ +select '', AVG(StuAge) ƽ,SUM(StuAge)ܺ from Stuinfo group by StuAddress +UNION +select '', AVG(StuAge) ƽ,SUM(StuAge)ܺ from Stuinfo group by StuAddress \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" new file mode 100644 index 0000000..a79c601 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" @@ -0,0 +1,62 @@ +use master +go +create database ORDERS +on +( + name='ORDERS', + filename='F:\ORDERS.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='ORDERS_log', + filename='F:\ORDERS_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ORDERS +go + +create table orders +( + orderId int primary key not null, + orderDate datetime +) + +create table orderItem +( + ItemiD int not null 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 +) +go + +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,'ľ','',72,2),(3,'ľ','',72,2),(3,'ľ','',72,2),(4,'ľ','',20,2), +(4,'ľ','ֽ',50,1),(4,'ճƷ','ë',4,5),(4,'ճƷ','͸',30,1),(4,'Ʒ','ë',20,3) +go + +--1.ѯжƷܺ +select SUM(theNumber) Ʒܺ from orderItem +--2.ѯС3ģƽС10 ÿƷԼƽ +select ItemiD , SUM(theNumber)Ʒܺ, AVG(theMoney)ƽ from orderItem group by ItemiD having AVG(theMoney)<10 or ItemiD<3 +--3.ѯƽС10 50 ÿƷԼƽ +select SUM(theNumber)Ʒܺ, AVG(theMoney)ƽ from orderItem group by ItemiD having AVG(theMoney)<10 or SUM(theNumber)>50 +--4.ѯÿIJƷֱ𶩹˼ +select itemType Ʒ, COUNT(itemType) from orderItem group by itemType +--5.ѯÿ IJƷĶ100ϵĶƽ +select AVG(theMoney)ƽ,SUM(theNumber)ܺ,itemType Ʒ from orderItem group by itemType having SUM(theNumber)>100 +--6.ѯÿֲƷĶͶƽ +select itemName Ʒ,theNumber , AVG(theMoney)ƽ,SUM(theNumber)ܺ from orderItem group by itemName,theNumber \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" new file mode 100644 index 0000000..ea345af --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" @@ -0,0 +1,135 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='F:\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='F:\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + +SELECT * FROM bbsTopic + +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), +(3,2,',NET','JAVAʲôѽ',2008-9-1,2), +(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), +(1,4,'Ŀǰ֪',2008-9-1), +(2,5,'յ',2012-11-8) + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 +delete from bbsUsers where UID=2 + +update bbsUsers set uPOINT=10 WHERE UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sID=1 + +truncate table bbsReplay + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection +select * from bbsPoint + +--1.ͳÿķ +select tSID, COUNT(tID) from bbsTopic GROUP BY tSID + +--2.ڻͳÿĻ +select rTID, COUNT(rID) from bbsReplay GROUP BY rTID + +--3.ͳÿûķ +select tUID, COUNT(tID) 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, tCount having AVG(tCount)>3 + +--6.ûϢвѯߵûûԱͻ +select uName, uPOINT , uSex, uAge from bbsUsers where uPOINT=(select max(uPOINT) from bbsUsers) + +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where TtITLE like '%&' + +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers group by UID, uName, uSex, uAge, uPOINT having uPOINT>10 and uAge<20 and uAge>15 +select * from bbsUsers where uPOINT>10 and uAge<20 and uAge>15 +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 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select TtITLE , tMsg from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select * from bbsTopic where TtITLE like '%!' \ No newline at end of file -- Gitee From 17434f162436221f5d0a3b5610b23b93f6ae8b9b Mon Sep 17 00:00:00 2001 From: Sauscat <849182611@qq.com> Date: Wed, 24 Mar 2021 23:03:58 +0800 Subject: [PATCH 479/612] =?UTF-8?q?=E8=8B=8F=E6=99=BA=E9=BE=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 60 ++++++++ .../SQLQuery4.sql" | 62 ++++++++ .../SQLQuery5.sql" | 135 ++++++++++++++++++ 3 files changed, 257 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" new file mode 100644 index 0000000..ac803c4 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" @@ -0,0 +1,60 @@ +use master +go + +create database Student +on +( + name='Student', + filename='E:\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='E:\Student_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(10) primary key not null, + StuName nvarchar(10) not null, + StuAge int, + StuAddress nvarchar(20) not null, + StuSeat int, + StuSex nchar(1) check(StuSex='' or StuSex='Ů') +) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo varchar(10) references Stuinfo(StuNo), + WrittenExam int, + LabExam int +) +go + +insert into Stuinfo values ('s2501','ŵ',20,'',1,'Ů'),('s2502','˹',18,'人',2,''),('s2503','IJ',22,'ϳɳ',3,'Ů'),('s2504','ŷ',21,'人',4,''),('s2505','÷',20,'人',5,'Ů'),('s2506','',19,'',6,'Ů'),('s2507','·',20,'',7,'') + +insert into StuExam values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) +go + +--ѯÿطѧƽ +select AVG(StuAge) ƽ, StuAddress from Stuinfo group by StuAddress +--ѯŮķֱܺ +select '',SUM(StuAge)ܺ from Stuinfo where StuSex='' +UNION +select 'Ů',SUM(StuAge)ܺ from Stuinfo where StuSex='Ů' +--ѯÿطŮƽܺ +select '', AVG(StuAge) ƽ,SUM(StuAge)ܺ from Stuinfo group by StuAddress +UNION +select '', AVG(StuAge) ƽ,SUM(StuAge)ܺ from Stuinfo group by StuAddress \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" new file mode 100644 index 0000000..a79c601 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" @@ -0,0 +1,62 @@ +use master +go +create database ORDERS +on +( + name='ORDERS', + filename='F:\ORDERS.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='ORDERS_log', + filename='F:\ORDERS_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ORDERS +go + +create table orders +( + orderId int primary key not null, + orderDate datetime +) + +create table orderItem +( + ItemiD int not null 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 +) +go + +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,'ľ','',72,2),(3,'ľ','',72,2),(3,'ľ','',72,2),(4,'ľ','',20,2), +(4,'ľ','ֽ',50,1),(4,'ճƷ','ë',4,5),(4,'ճƷ','͸',30,1),(4,'Ʒ','ë',20,3) +go + +--1.ѯжƷܺ +select SUM(theNumber) Ʒܺ from orderItem +--2.ѯС3ģƽС10 ÿƷԼƽ +select ItemiD , SUM(theNumber)Ʒܺ, AVG(theMoney)ƽ from orderItem group by ItemiD having AVG(theMoney)<10 or ItemiD<3 +--3.ѯƽС10 50 ÿƷԼƽ +select SUM(theNumber)Ʒܺ, AVG(theMoney)ƽ from orderItem group by ItemiD having AVG(theMoney)<10 or SUM(theNumber)>50 +--4.ѯÿIJƷֱ𶩹˼ +select itemType Ʒ, COUNT(itemType) from orderItem group by itemType +--5.ѯÿ IJƷĶ100ϵĶƽ +select AVG(theMoney)ƽ,SUM(theNumber)ܺ,itemType Ʒ from orderItem group by itemType having SUM(theNumber)>100 +--6.ѯÿֲƷĶͶƽ +select itemName Ʒ,theNumber , AVG(theMoney)ƽ,SUM(theNumber)ܺ from orderItem group by itemName,theNumber \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" new file mode 100644 index 0000000..ea345af --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" @@ -0,0 +1,135 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='F:\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='F:\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + +SELECT * FROM bbsTopic + +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), +(3,2,',NET','JAVAʲôѽ',2008-9-1,2), +(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), +(1,4,'Ŀǰ֪',2008-9-1), +(2,5,'յ',2012-11-8) + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 +delete from bbsUsers where UID=2 + +update bbsUsers set uPOINT=10 WHERE UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sID=1 + +truncate table bbsReplay + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection +select * from bbsPoint + +--1.ͳÿķ +select tSID, COUNT(tID) from bbsTopic GROUP BY tSID + +--2.ڻͳÿĻ +select rTID, COUNT(rID) from bbsReplay GROUP BY rTID + +--3.ͳÿûķ +select tUID, COUNT(tID) 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, tCount having AVG(tCount)>3 + +--6.ûϢвѯߵûûԱͻ +select uName, uPOINT , uSex, uAge from bbsUsers where uPOINT=(select max(uPOINT) from bbsUsers) + +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ +select * from bbsTopic where TtITLE like '%&' + +--8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +select * from bbsUsers group by UID, uName, uSex, uAge, uPOINT having uPOINT>10 and uAge<20 and uAge>15 +select * from bbsUsers where uPOINT>10 and uAge<20 and uAge>15 +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 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select TtITLE , tMsg from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 + +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select * from bbsTopic where TtITLE like '%!' \ No newline at end of file -- Gitee From 529adfbd670cde0f6ee90c88d7e190617306f170 Mon Sep 17 00:00:00 2001 From: Sauscat <849182611@qq.com> Date: Wed, 24 Mar 2021 23:04:35 +0800 Subject: [PATCH 480/612] =?UTF-8?q?=E8=8B=8F=E6=99=BA=E9=BE=99?= 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\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..9421416 --- /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,114 @@ +use master +go + +create database ATM +on +( + name='ATM', + filename='F:\ATM.mdf', + size=5MB, + maxsize=100MB, + filegrowth=15% +) +log on +( + name='ATM_log', + filename='F:\ATM_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=15% +) +go + +use ATM +go + +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(10) not null, + PID nvarchar(18) not null unique check(len(PID) in (15,18)), + telephone nvarchar(15) not null check((telephone like '____-________') or len(telephone)=13), + addRess nvarchar(40) +) + +create table cardInfo +( + cardID varchar(20) primary key check(cardID like '1010 3576 ____ ___') + default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), + curType nvarchar(20) not null default'RMB', + savingType nvarchar(10) check(savingType='' or savingType='' or savingType=''), + openDate datetime not null default(getdate()), + balance money not null check(len(balance)>=1), + pass int not null check(len(pass)=6) default'888888', + IsReportLoss nvarchar(2) check(IsReportLoss='' or IsReportLoss='') default'', + customerID int not null references userInfo(customerID) +) + +create table transInfo +( + transInfo int primary key identity(1,1), + transDate datetime not null default(getdate()), + cardID int not null references cardInfo(cardID), + transType nvarchar(2) not null check(transType='' or transType='֧ȡ'), + transMoney money not null check(len(transMoney)>0), + remark nvarchar(100) +) +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(customerName,PID,telephone,address)values +('',123456789012345,'0716-78989783',''), +('ɳ',421345678912345678,'0716-78989783',''), +('ɮ',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) + +--1.ûաʱijʼΪ611234 +update cardInfo set pass='611234' where customerID=1 + +--2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ + +select * from transInfo +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.ͬһķʵɳдǮIJ(300) +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=3 + +--5.ѯ10쿪пϢ +select * from cardInfo where openDate>=dateadd(dd,-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 +select 'ܽ׽:',SUM(transMoney) from transInfo +union +select '֧ȡ׽:',transMoney from transInfo where transType ='֧ȡ' +union +select '뽻׽:',transMoney from transInfo where transType ='' + +--8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID,customerID from cardInfo where balance < 200 \ No newline at end of file -- Gitee From 2338d4010a3418146e1e06f827413d538de6a47f Mon Sep 17 00:00:00 2001 From: Sauscat <849182611@qq.com> Date: Wed, 24 Mar 2021 23:04:50 +0800 Subject: [PATCH 481/612] =?UTF-8?q?=E8=8B=8F=E6=99=BA=E9=BE=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery8.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/SQLQuery8.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" new file mode 100644 index 0000000..69d053e --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" @@ -0,0 +1,43 @@ +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(StuProvince)ʡ from StuInfo where StuProvince = 'ʡ' group by ClassID + +--ͳÿĸʡ + +select ClassID ༶,StuProvince ʡ,COUNT(*) from StuInfo group by ClassID,StuProvince + +--ͳÿʡŮ + +select ClassID,COUNT(StuSex) from StuInfo where StuSex = 'Ů' group by ClassID + +--ͳÿʡСŮ + +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 StuID,CourseID \ No newline at end of file -- Gitee From 3e9594b68aba44fba69266baca3c3ccc50705e8c Mon Sep 17 00:00:00 2001 From: zcling Date: Wed, 24 Mar 2021 23:09:05 +0800 Subject: [PATCH 482/612] first commit --- .../SQLQuery1.sql" | 40 +++++++++++++++++++ 1 file changed, 40 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\346\230\214\351\276\231/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\346\230\214\351\276\231/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" new file mode 100644 index 0000000..05593a8 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\346\230\214\351\276\231/SQLQuery1.sql" @@ -0,0 +1,40 @@ +--ͳÿ +select ClassID ༶, COUNT(StuSex) from Stuinfo where StuSex='' group by ClassID +go + +--ͳÿСŮ +select ClassID ༶,StuSex Ա,COUNT(StuSex) from Stuinfo group by ClassID,StuSex order by ClassID +go + +--ͳÿĸ +select ClassID ༶,COUNT(StuProvince)ÿĸ from Stuinfo where StuProvince='ʡ' group by ClassID +go + +--ͳÿĸʡ +select ClassID ༶,StuProvince ʡ,COUNT(StuProvince) from Stuinfo group by ClassID,StuProvince order by ClassID +go + +--ͳÿʡŮ +select StuProvince ʡ,COUNT(StuProvince) Ů from Stuinfo where StuSex='Ů' group by StuProvince +go + +--ͳÿʡСŮ +select StuProvince ʡ,StuSex Ա,COUNT(StuProvince) from Stuinfo group by StuProvince,StuSex order by StuProvince +go + +--ͳÿѧĿܷ֡ƽ +select Stuid ѧ,SUM(Score) ܷ,AVG(Score) ƽ from Scores group by Stuid +go + +--ͳƳִܷ620ѧĿܷ +select Stuid ѧ,SUM(Score) ܷ from Scores group by Stuid having SUM(Score)>620 +go + +--ͳƳÿſԳɼ߷ֺͷ +select CourseId Ŀ,MAX(Score) Գɼ߷,MIN(Score) Գɼͷ from Scores group by CourseId +go + +--ͳƳÿѧĸųɼƽ +select StuId ѧ,CourseId Ŀ,AVG(Score)Գɼƽ from Scores group by StuId,CourseId order by StuId +go + -- Gitee From 88262eece27965956fbb0caedc97c5faf3c34d1b Mon Sep 17 00:00:00 2001 From: guozhencan <1431250115@qq.com> Date: Wed, 24 Mar 2021 23:10:40 +0800 Subject: [PATCH 483/612] first commit --- .../SQLQuery1.sql" | 98 +++++++++++++++++++ 1 file changed, 98 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\346\214\257\347\201\277/SQLQuery1.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\346\214\257\347\201\277/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" new file mode 100644 index 0000000..1ebf4d1 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" @@ -0,0 +1,98 @@ +use master +go + +create database ATM +on +( +name = 'ATM', +filename = 'D:\SQL.mdf', +size= 5MB, +maxsize =50MB, +filegrowth=15% +) +log on +( +name = 'ATM_log', +filename = 'D:\SQL_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 nvarchar(20) unique check(len(PID)=15 or len(PID)=18), +telephone nvarchar(20) unique check(len(telephone)=13 and telephone like '[0-9][0-9][0-9][0-9][0-9,-][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') not null, +address text +) + +create table cardInfo +( +cardID nvarchar(18) not null primary key check(len(cardID)=15 and cardID like '1010 3576 ____ ___') default('1010 3576'+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), +curType nvarchar(10) default('RMB') not null, +savingType nvarchar(20) check((savingType)='' or (savingType)='' or (savingType)='') not null, +openDate datetime default(getDate()) not null, +balance money check((balance)>=1) not null, +pass int check(len(pass)=6) default('888888') not null, +IsReportLoss nvarchar(2) check((IsReportLoss)='' or (IsReportLoss)='') default('') not null, +customerID int references userInfo(customerID) not null +) +create table transInfo +( +transId int primary key identity(1,1), +transDate datetime default(getDate()) not null, +cardID nvarchar(18) foreign key references cardInfo(cardID) not null, +transType nvarchar(10) 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',''), +('ɳ','421345678912345678','0478-44223333','ӱе'), +('ɮ','321245678912345678','0478-44443333','ϴ') +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. ûաʱijʼΪ611234 +update cardInfo set pass='611234' where cardID='1010 3576 1234 567' +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +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. ͬһķʵɳдǮIJ(300) +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 +select 'ܽ׽',SUM(transMoney) from transInfo +union +select '֧ȡ׽',SUM(transMoney) from transInfo where transType='֧ȡ' +union +select '뽻׽',SUM(transMoney) from transInfo where transType='' + +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID '',customerID 'ûID',balance '' from cardInfo where balance < 200 + + + + -- Gitee From 0f171a933874c1747412852de0513dc39b975618 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= <3223613762@qq.com> Date: Wed, 24 Mar 2021 23:11:23 +0800 Subject: [PATCH 484/612] =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\2321.sql" | 55 +++++++++ .../\344\275\234\344\270\2322.sql" | 80 +++++++++++++ .../\344\275\234\344\270\2323.sql" | 110 ++++++++++++++++++ 3 files changed, 245 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2337/\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2337/\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2337/\344\275\234\344\270\2323.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2337/\344\275\234\344\270\2321.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2337/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..b47d782 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2337/\344\275\234\344\270\2321.sql" @@ -0,0 +1,55 @@ +use master +go +create database Student +on( + name='Student', + filename='D:\Student.mdf', + size=5, + maxsize=15, + filegrowth=10% +) +log on( + name='Student_log', + filename='D:\Student_log.ldf', + size=5, + maxsize=15, + filegrowth=10% +) +go +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex nchar(1) not null +) +go +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +go +insert into StuInfo values ('s2501','',20,'ƽ',18,'Ů'), +('s2502','',18,'',18,''),('s2503','',22,'',18,''), +('s2504','ŷ',21,'',18,'Ů'),('s2505','÷',20,'',18,''), +('s2506','',19,'',18,''),('s2507','Ҷ',20,'',18,'Ů') +go +insert into ExamInfo (writtenExam,labExam) values +(50,70),(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint +FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--25.ѯÿطѧƽ +select avg(stuAge) ƽ, stuAddress ַ from StuInfo group by stuAddress +--26.ѯŮķֱܺ +select SUM(StuAge) ,StuSex Ա from StuInfo group by StuSex + +--27.ѯÿطŮƽܺ +select avg(stuAge) ƽ,SUM(StuAge) ,stuAddress ַ,StuSex Ա from StuInfo group by StuSex , stuAddress + diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2337/\344\275\234\344\270\2322.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2337/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..363eb87 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2337/\344\275\234\344\270\2322.sql" @@ -0,0 +1,80 @@ +use master +go +create database AA +on +( + name='AA', + filename='D:\AA.mdf', + size=5, + filegrowth=10%, + maxsize=15 +) +log on +( + name='AA_log', + filename='D:\AA_log.ldf', + size=5, + filegrowth=10%, + maxsize=15 +) +go +use AA +go +create table orders +( + orderId int primary key, + orderDate datetime +) +create table orderItem +( + ItemiD int, + orderId int, + itemType nvarchar(10), + itemName nvarchar(10), + theNumber int, + theMoney int +) +go +alter table orderItem add constraint FK_orderItem_ + foreign key(orderId) references orders(orderId) + go + insert into orders values ('1','2008-01-12'), + ('2','2008-2-10'), + ('3','2008-2-15'), + ('4','2008-3-10') + 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','4','ճƷ','͸','30','1'),('15','4','Ʒ','ë','20','3') + +select * from orders +select * from orderItem +--ordersΪţorderId ڣorderDate + +--ĿorderItemΪ +--ĿţItemiDţorderIdƷitemType +--ƷƣitemName theNumber ۣtheMoney +--1.ѯжƷܺ +select SUM(theNumber) Ʒܺ from orderItem +--2.ѯС3ģƽС10 +--ÿƷԼƽ +select AVG(theMoney) ƽ, SUM(theNumber) Ʒܺ FROM orderItem where orderId<3 having AVG(theMoney)<10 +--3.ѯƽС10 50 +--ÿƷԼƽ +select AVG(theMoney) ƽ,SUM(theNumber) Ʒܺ from orderItem having AVG(theMoney)<10 and SUM(theNumber)>50 +--4.ѯÿIJƷֱ𶩹˼Σ: + --ľ 9 + --Ʒ 3 + --ճƷ 3 +select itemType Ʒ,COUNT(itemType) as from orderItem group by itemType +--5.ѯÿIJƷĶ100ϵĶƽ +select AVG(theMoney) ƽ,SUM(theNumber) ܺ ,itemType Ʒ from orderItem group by itemType having SUM(theNumber)>100 +--6.ѯÿֲƷĶͶƽۣ磺 +select itemName Ʒ,theNumber , AVG(theMoney) ƽ,SUM(theNumber) ܺ,itemType Ʒ from orderItem group by itemType , itemName,theNumber +--Ʒ ƽ +-- 3 120 2 \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2337/\344\275\234\344\270\2323.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2337/\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..2f5d5b6 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2337/\344\275\234\344\270\2323.sql" @@ -0,0 +1,110 @@ +create database bbs +on +( +name='bbs', +filename='d:\Demo5.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='d:\Demo5_log.ldf', +size=5, +maxsize=50, +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 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 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 +) +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) +insert into bbsUsers values('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) +select uName,uPoint into bbsPoint from bbsUsers +select * from bbsUsers +insert into bbsSection values('',1),('',3),('ٿ',1),('',3) +select * from bbsSection +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 bbsTopic +insert into bbsReply values(3,3,'꿨Ϳ',2020-11-07), +(1,4,'С',2020-11-17), +(2,5,'',2020-11-27) +select * from bbsReply +alter table bbsTopic drop constraint FK__bbsTopic__tUID__21B6055D +alter table bbsReply drop constraint FK__bbsReply__rUID__25869641 +alter table bbsSection drop constraint FK_bbsSection_sUid +alter table bbsUsers drop constraint PK_bbsUsers_UID +delete from bbsUsers where UID=2 +update bbsUsers set uPoint=10 where UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__22AA2996 +delete from bbsSection where sID=3 +delete from bbsReply +select * from bbsTopic-- +select * from bbsUsers--ûϢ +select * from bbsReply-- +select * from bbsSection-- +--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 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 MAX(uPoint) ,û=uName,Ա=uSex,=uAge,=uPoint FROM bbsUsers GROUP BY UID,uName,uSex,uAge +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ +SELECT* 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 like 'С_%' +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯ +--Ϊȡ϶Ӧ +SELECT tTime ʱ,tCount ظ,tTitle ӱ,tMsg from bbsTopic WHERE tTime>2008-9-10-12-00-00 and tCount>10 +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tTitle ӱ ,tUID ˱ ,tCount ظ from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From fc9573d029dc82ca340e13de3fa09b20ab33603c Mon Sep 17 00:00:00 2001 From: guozhencan <1431250115@qq.com> Date: Wed, 24 Mar 2021 23:12:08 +0800 Subject: [PATCH 485/612] first commit --- .../SQLQuery3.sql" | 25 +++++++++++++++++++ 1 file changed, 25 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\346\214\257\347\201\277/SQLQuery3.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\346\214\257\347\201\277/SQLQuery3.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" new file mode 100644 index 0000000..6b024b4 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" @@ -0,0 +1,25 @@ + +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(StuProvince)'ÿĸ' from StuInfo where StuProvince='ʡ'group by ClassId +--ͳÿĸʡ +select ClassId, StuProvince, COUNT(*)'ÿĸʡ' from StuInfo group by ClassId,StuProvince +--ͳÿʡŮ +select ClassId,StuProvince,COUNT(StuSex)'ÿŮ' from StuInfo where StuSex='Ů'group by ClassId,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 StuId,MAX(Score)'ÿſԳɼ߷',MIN(Score)'ÿſԳɼͷ'from Scores group by StuId +--ͳƳÿѧĸųɼƽ +select CourseId,stuId,AVG(Score) ÿѧĸųɼƽ from Scores group by CourseId,StuId \ No newline at end of file -- Gitee From a34bc91e90492ead92e5d51d7befeefac01d7a3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= <3223613762@qq.com> Date: Wed, 24 Mar 2021 23:14:42 +0800 Subject: [PATCH 486/612] =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.sql" | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\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/.sql" new file mode 100644 index 0000000..2e6c23c --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/.sql" @@ -0,0 +1,98 @@ +use master +go +create database ATM +on ( + name='ATM', + filename='D:\bank\ATM.mdf', + size=5, + maxsize=15, + filegrowth=15% +) +log on( + name='ATM_log', + filename='D:\bank\ATM_log.ldf', + size=5, + maxsize=15, + filegrowth=15% +) +go +use ATM +go +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(10) not null, + PID varchar(18) not null unique check (len(PID) in (15,18)) , + telephone nvarchar(15) not null check + ((telephone like '____-________' )or len(telephone)=15) , + address nvarchar(18) +) + +create table cardInfo +( + cardID nvarchar(20) primary key check (cardID like '1010 3576 ____ ___') + default ('1010 3576 '+right('0000'+cast(floor(rand()*10000)as varchar),4)+' ' + +right('000'+cast(floor(rand()*1000)as varchar),3)), + curType nvarchar(10) not null default('RMB'), + savingType nvarchar(5) check (savingType='' or savingType='' or savingType=''), + openDate date not null default (getdate()), + balance float not null check (balance>=1), + pass nvarchar(10) not null default ('88888888') check (len(pass)>=6), + IsReportLoss nvarchar(1) not null check((IsReportLoss) in ('','')) + default (''), + customerID int references userInfo (customerID) +) +create table transInfo +( + transId int identity(1,1) primary key, + transDate date default (getdate()) not null, + cardID nvarchar(20) not null references cardInfo (cardID), + transType nvarchar(2) not null check((transType) in ('','֧ȡ')), + transMoney money 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',null), + ('ɮ',321245678912345678,'0478-44443333',null) + insert into cardInfo(balance,savingType,cardID) values + (1000,'','1010 3576 1234 567'), + (1,'','1010 3576 1212 117'), + (1,'','1010 3576 1212 113') + +--1. ûաʱijʼΪ611234 +update cardInfo set pass =611234 where cardID='1010 3576 1234 567' +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +select * from transInfo +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. ͬһķʵɳдǮIJ(300) +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 cardInfo where openDate>=dateadd(dd,-10,getdate()) +--6. ѯ׽пϢӲѯʵ +select top 1 * from transInfo order by transMoney desc +--7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +--ʾЧ + --ܽ׽1400.00 + --֧ȡ׽200.00 + --뽻׽1200.00 + select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID, customerID from cardInfo where balance < 200 -- Gitee From 0cdbf9d02e684cdefaf3b230273e3f5e5c705449 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= <3223613762@qq.com> Date: Wed, 24 Mar 2021 23:15:16 +0800 Subject: [PATCH 487/612] =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../3.24.sql" | 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/\347\204\246\346\230\216\345\220\2339/3.24.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2339/3.24.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2339/3.24.sql" new file mode 100644 index 0000000..b685e00 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\2339/3.24.sql" @@ -0,0 +1,20 @@ +--ͳÿ +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,StuSex Ա,StuProvince ʡ, count(stusex) 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 ,CourseId,avg(Score) ƽ from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From 7d036936f24dab60cd783616aa70191ecf603d6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= <3223613762@qq.com> Date: Wed, 24 Mar 2021 23:20:22 +0800 Subject: [PATCH 488/612] =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../111.sql" | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233111/111.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233111/111.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233111/111.sql" new file mode 100644 index 0000000..2e6c23c --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233111/111.sql" @@ -0,0 +1,98 @@ +use master +go +create database ATM +on ( + name='ATM', + filename='D:\bank\ATM.mdf', + size=5, + maxsize=15, + filegrowth=15% +) +log on( + name='ATM_log', + filename='D:\bank\ATM_log.ldf', + size=5, + maxsize=15, + filegrowth=15% +) +go +use ATM +go +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(10) not null, + PID varchar(18) not null unique check (len(PID) in (15,18)) , + telephone nvarchar(15) not null check + ((telephone like '____-________' )or len(telephone)=15) , + address nvarchar(18) +) + +create table cardInfo +( + cardID nvarchar(20) primary key check (cardID like '1010 3576 ____ ___') + default ('1010 3576 '+right('0000'+cast(floor(rand()*10000)as varchar),4)+' ' + +right('000'+cast(floor(rand()*1000)as varchar),3)), + curType nvarchar(10) not null default('RMB'), + savingType nvarchar(5) check (savingType='' or savingType='' or savingType=''), + openDate date not null default (getdate()), + balance float not null check (balance>=1), + pass nvarchar(10) not null default ('88888888') check (len(pass)>=6), + IsReportLoss nvarchar(1) not null check((IsReportLoss) in ('','')) + default (''), + customerID int references userInfo (customerID) +) +create table transInfo +( + transId int identity(1,1) primary key, + transDate date default (getdate()) not null, + cardID nvarchar(20) not null references cardInfo (cardID), + transType nvarchar(2) not null check((transType) in ('','֧ȡ')), + transMoney money 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',null), + ('ɮ',321245678912345678,'0478-44443333',null) + insert into cardInfo(balance,savingType,cardID) values + (1000,'','1010 3576 1234 567'), + (1,'','1010 3576 1212 117'), + (1,'','1010 3576 1212 113') + +--1. ûաʱijʼΪ611234 +update cardInfo set pass =611234 where cardID='1010 3576 1234 567' +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +select * from transInfo +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. ͬһķʵɳдǮIJ(300) +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 cardInfo where openDate>=dateadd(dd,-10,getdate()) +--6. ѯ׽пϢӲѯʵ +select top 1 * from transInfo order by transMoney desc +--7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +--ʾЧ + --ܽ׽1400.00 + --֧ȡ׽200.00 + --뽻׽1200.00 + select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID, customerID from cardInfo where balance < 200 -- Gitee From f3bbde8770b1b0f5411054a862e2f368991b90b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:21:19 +0800 Subject: [PATCH 489/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B8=83=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery3.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E8=8B=8F?= =?UTF-8?q?=E6=99=BA=E9=BE=99/SQLQuery3.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) rename "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" => "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery3.sql" (41%) diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery3.sql" similarity index 41% rename from "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" rename to "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery3.sql" index ac803c4..46a066f 100644 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery3.sql" @@ -31,7 +31,7 @@ create table Stuinfo StuAge int, StuAddress nvarchar(20) not null, StuSeat int, - StuSex nchar(1) check(StuSex='' or StuSex='Ů') + StuSex nchar(1) check(StuSex='男' or StuSex='女') ) create table StuExam @@ -43,18 +43,18 @@ create table StuExam ) go -insert into Stuinfo values ('s2501','ŵ',20,'',1,'Ů'),('s2502','˹',18,'人',2,''),('s2503','IJ',22,'ϳɳ',3,'Ů'),('s2504','ŷ',21,'人',4,''),('s2505','÷',20,'人',5,'Ů'),('s2506','',19,'',6,'Ů'),('s2507','·',20,'',7,'') +insert into Stuinfo 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 values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) go ---ѯÿطѧƽ -select AVG(StuAge) ƽ, StuAddress from Stuinfo group by StuAddress ---ѯŮķֱܺ -select '',SUM(StuAge)ܺ from Stuinfo where StuSex='' +--查询每个地方的学生的平均年龄 +select AVG(StuAge) 平均年龄, StuAddress from Stuinfo group by StuAddress +--查询男女生的分别的年龄总和 +select '男生总数',SUM(StuAge)年龄总和 from Stuinfo where StuSex='男' UNION -select 'Ů',SUM(StuAge)ܺ from Stuinfo where StuSex='Ů' ---ѯÿطŮƽܺ -select '', AVG(StuAge) ƽ,SUM(StuAge)ܺ from Stuinfo group by StuAddress +select '女生总数',SUM(StuAge)年龄总和 from Stuinfo where StuSex='女' +--查询每个地方的男女生的平均年龄和年龄的总和 +select '男生总数', AVG(StuAge) 平均年龄,SUM(StuAge)年龄总和 from Stuinfo group by StuAddress UNION -select '', AVG(StuAge) ƽ,SUM(StuAge)ܺ from Stuinfo group by StuAddress \ No newline at end of file +select '男生总数', AVG(StuAge) 平均年龄,SUM(StuAge)年龄总和 from Stuinfo group by StuAddress \ No newline at end of file -- Gitee From 71b461a54a459e07e7fd8fc7b3faf07b7f00ad9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:22:09 +0800 Subject: [PATCH 490/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B8=83=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery4.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E8=8B=8F?= =?UTF-8?q?=E6=99=BA=E9=BE=99/SQLQuery4.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery4.sql" | 62 ------------------- .../SQLQuery4.sql" | 62 +++++++++++++++++++ 2 files changed, 62 insertions(+), 62 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery4.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" deleted file mode 100644 index a79c601..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" +++ /dev/null @@ -1,62 +0,0 @@ -use master -go -create database ORDERS -on -( - name='ORDERS', - filename='F:\ORDERS.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='ORDERS_log', - filename='F:\ORDERS_log.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use ORDERS -go - -create table orders -( - orderId int primary key not null, - orderDate datetime -) - -create table orderItem -( - ItemiD int not null 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 -) -go - -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,'ľ','',72,2),(3,'ľ','',72,2),(3,'ľ','',72,2),(4,'ľ','',20,2), -(4,'ľ','ֽ',50,1),(4,'ճƷ','ë',4,5),(4,'ճƷ','͸',30,1),(4,'Ʒ','ë',20,3) -go - ---1.ѯжƷܺ -select SUM(theNumber) Ʒܺ from orderItem ---2.ѯС3ģƽС10 ÿƷԼƽ -select ItemiD , SUM(theNumber)Ʒܺ, AVG(theMoney)ƽ from orderItem group by ItemiD having AVG(theMoney)<10 or ItemiD<3 ---3.ѯƽС10 50 ÿƷԼƽ -select SUM(theNumber)Ʒܺ, AVG(theMoney)ƽ from orderItem group by ItemiD having AVG(theMoney)<10 or SUM(theNumber)>50 ---4.ѯÿIJƷֱ𶩹˼ -select itemType Ʒ, COUNT(itemType) from orderItem group by itemType ---5.ѯÿ IJƷĶ100ϵĶƽ -select AVG(theMoney)ƽ,SUM(theNumber)ܺ,itemType Ʒ from orderItem group by itemType having SUM(theNumber)>100 ---6.ѯÿֲƷĶͶƽ -select itemName Ʒ,theNumber , AVG(theMoney)ƽ,SUM(theNumber)ܺ from orderItem group by itemName,theNumber \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery4.sql" new file mode 100644 index 0000000..f120e99 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery4.sql" @@ -0,0 +1,62 @@ +use master +go +create database ORDERS +on +( + name='ORDERS', + filename='F:\ORDERS.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='ORDERS_log', + filename='F:\ORDERS_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ORDERS +go + +create table orders +( + orderId int primary key not null, + orderDate datetime +) + +create table orderItem +( + ItemiD int not null 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 +) +go + +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,'文具','笔',72,2),(3,'文具','笔',72,2),(3,'文具','笔',72,2),(4,'文具','笔',20,2), +(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) +go + +--1.查询所有订单订购的所有物品数量总和 +select SUM(theNumber) 物品数量总和 from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select ItemiD 订单编号, SUM(theNumber)物品数量总和, AVG(theMoney)平均单价 from orderItem group by ItemiD having AVG(theMoney)<10 or ItemiD<3 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select SUM(theNumber)物品数量总和, AVG(theMoney)平均单价 from orderItem group by ItemiD having AVG(theMoney)<10 or SUM(theNumber)>50 +--4.查询每种类别的产品分别订购了几次 +select itemType 产品类别, COUNT(itemType) 次数 from orderItem group by itemType +--5.查询每种 类别的产品的订购总数量在100以上的订购总数量和平均单价 +select AVG(theMoney)平均单价,SUM(theNumber)订购数量总和,itemType 产品类别 from orderItem group by itemType having SUM(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价 +select itemName 产品名称,theNumber 订购次数, AVG(theMoney)平均单价,SUM(theNumber)订购数量总和 from orderItem group by itemName,theNumber \ No newline at end of file -- Gitee From 54d9ff4945c8d5e448d3da6d124c9506a53fbbb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8C=E6=98=82?= <1583124229@.com> Date: Wed, 24 Mar 2021 23:22:48 +0800 Subject: [PATCH 491/612] first commit --- .../sql1.txt" | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/sql1.txt" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/sql1.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/sql1.txt" new file mode 100644 index 0000000..7ac6c6e --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/sql1.txt" @@ -0,0 +1,37 @@ +use TestDB +go + +select * from [dbo].[CourseInfo] +select * from [dbo].[StuInfo] +select * from [dbo].[StuInfo] +select * from [dbo].[Scores] + +--统计每个班的男生数 +select ClassId 班级数,COUNT(StuId)男生数 from StuInfo where StuSex='男' group by ClassId + +--统计每个班的男、女生数 +select ClassId 班级数,StuSex,COUNT(StuId)人数 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 group by ClassId,StuProvince + +--统计每个省的男、女生数 +select ClassId 班级数, StuProvince 省份,StuSex 性别, COUNT(StuId)人数 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 CourseId 科目编号,AVG(Score)考试成绩平均分 from Scores group by CourseId \ No newline at end of file -- Gitee From 1b1ab4edde2ae80c8c1aff1b157eb9622bed9393 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= <3223613762@qq.com> Date: Wed, 24 Mar 2021 23:23:55 +0800 Subject: [PATCH 492/612] =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\23211.sql" | 55 +++++++++ .../\344\275\234\344\270\23222.sql" | 80 +++++++++++++ .../\344\275\234\344\270\23233.sql" | 110 ++++++++++++++++++ 3 files changed, 245 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23377/\344\275\234\344\270\23211.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23377/\344\275\234\344\270\23222.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23377/\344\275\234\344\270\23233.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23377/\344\275\234\344\270\23211.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23377/\344\275\234\344\270\23211.sql" new file mode 100644 index 0000000..b47d782 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23377/\344\275\234\344\270\23211.sql" @@ -0,0 +1,55 @@ +use master +go +create database Student +on( + name='Student', + filename='D:\Student.mdf', + size=5, + maxsize=15, + filegrowth=10% +) +log on( + name='Student_log', + filename='D:\Student_log.ldf', + size=5, + maxsize=15, + filegrowth=10% +) +go +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex nchar(1) not null +) +go +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam varchar(3) not null, + labExam varchar(3) not null +) +go +insert into StuInfo values ('s2501','',20,'ƽ',18,'Ů'), +('s2502','',18,'',18,''),('s2503','',22,'',18,''), +('s2504','ŷ',21,'',18,'Ů'),('s2505','÷',20,'',18,''), +('s2506','',19,'',18,''),('s2507','Ҷ',20,'',18,'Ů') +go +insert into ExamInfo (writtenExam,labExam) values +(50,70),(60,65),(86,85),(40,80),(70,90),(85,90) +alter table ExamInfo add constraint +FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) +--25.ѯÿطѧƽ +select avg(stuAge) ƽ, stuAddress ַ from StuInfo group by stuAddress +--26.ѯŮķֱܺ +select SUM(StuAge) ,StuSex Ա from StuInfo group by StuSex + +--27.ѯÿطŮƽܺ +select avg(stuAge) ƽ,SUM(StuAge) ,stuAddress ַ,StuSex Ա from StuInfo group by StuSex , stuAddress + diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23377/\344\275\234\344\270\23222.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23377/\344\275\234\344\270\23222.sql" new file mode 100644 index 0000000..363eb87 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23377/\344\275\234\344\270\23222.sql" @@ -0,0 +1,80 @@ +use master +go +create database AA +on +( + name='AA', + filename='D:\AA.mdf', + size=5, + filegrowth=10%, + maxsize=15 +) +log on +( + name='AA_log', + filename='D:\AA_log.ldf', + size=5, + filegrowth=10%, + maxsize=15 +) +go +use AA +go +create table orders +( + orderId int primary key, + orderDate datetime +) +create table orderItem +( + ItemiD int, + orderId int, + itemType nvarchar(10), + itemName nvarchar(10), + theNumber int, + theMoney int +) +go +alter table orderItem add constraint FK_orderItem_ + foreign key(orderId) references orders(orderId) + go + insert into orders values ('1','2008-01-12'), + ('2','2008-2-10'), + ('3','2008-2-15'), + ('4','2008-3-10') + 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','4','ճƷ','͸','30','1'),('15','4','Ʒ','ë','20','3') + +select * from orders +select * from orderItem +--ordersΪţorderId ڣorderDate + +--ĿorderItemΪ +--ĿţItemiDţorderIdƷitemType +--ƷƣitemName theNumber ۣtheMoney +--1.ѯжƷܺ +select SUM(theNumber) Ʒܺ from orderItem +--2.ѯС3ģƽС10 +--ÿƷԼƽ +select AVG(theMoney) ƽ, SUM(theNumber) Ʒܺ FROM orderItem where orderId<3 having AVG(theMoney)<10 +--3.ѯƽС10 50 +--ÿƷԼƽ +select AVG(theMoney) ƽ,SUM(theNumber) Ʒܺ from orderItem having AVG(theMoney)<10 and SUM(theNumber)>50 +--4.ѯÿIJƷֱ𶩹˼Σ: + --ľ 9 + --Ʒ 3 + --ճƷ 3 +select itemType Ʒ,COUNT(itemType) as from orderItem group by itemType +--5.ѯÿIJƷĶ100ϵĶƽ +select AVG(theMoney) ƽ,SUM(theNumber) ܺ ,itemType Ʒ from orderItem group by itemType having SUM(theNumber)>100 +--6.ѯÿֲƷĶͶƽۣ磺 +select itemName Ʒ,theNumber , AVG(theMoney) ƽ,SUM(theNumber) ܺ,itemType Ʒ from orderItem group by itemType , itemName,theNumber +--Ʒ ƽ +-- 3 120 2 \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23377/\344\275\234\344\270\23233.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23377/\344\275\234\344\270\23233.sql" new file mode 100644 index 0000000..2f5d5b6 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23377/\344\275\234\344\270\23233.sql" @@ -0,0 +1,110 @@ +create database bbs +on +( +name='bbs', +filename='d:\Demo5.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='d:\Demo5_log.ldf', +size=5, +maxsize=50, +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 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 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 +) +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) +insert into bbsUsers values('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) +select uName,uPoint into bbsPoint from bbsUsers +select * from bbsUsers +insert into bbsSection values('',1),('',3),('ٿ',1),('',3) +select * from bbsSection +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 bbsTopic +insert into bbsReply values(3,3,'꿨Ϳ',2020-11-07), +(1,4,'С',2020-11-17), +(2,5,'',2020-11-27) +select * from bbsReply +alter table bbsTopic drop constraint FK__bbsTopic__tUID__21B6055D +alter table bbsReply drop constraint FK__bbsReply__rUID__25869641 +alter table bbsSection drop constraint FK_bbsSection_sUid +alter table bbsUsers drop constraint PK_bbsUsers_UID +delete from bbsUsers where UID=2 +update bbsUsers set uPoint=10 where UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__22AA2996 +delete from bbsSection where sID=3 +delete from bbsReply +select * from bbsTopic-- +select * from bbsUsers--ûϢ +select * from bbsReply-- +select * from bbsSection-- +--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 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 MAX(uPoint) ,û=uName,Ա=uSex,=uAge,=uPoint FROM bbsUsers GROUP BY UID,uName,uSex,uAge +--7.УbbsTopicнӵݻСֵ֡ļ¼ѯ +SELECT* 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 like 'С_%' +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯ +--Ϊȡ϶Ӧ +SELECT tTime ʱ,tCount ظ,tTitle ӱ,tMsg from bbsTopic WHERE tTime>2008-9-10-12-00-00 and tCount>10 +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tTitle ӱ ,tUID ˱ ,tCount ظ from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From a9f795a58e692a00881350f4653dcdc1743443b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= <3223613762@qq.com> Date: Wed, 24 Mar 2021 23:24:16 +0800 Subject: [PATCH 493/612] =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../88.sql" | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23388/88.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23388/88.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23388/88.sql" new file mode 100644 index 0000000..2e6c23c --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23388/88.sql" @@ -0,0 +1,98 @@ +use master +go +create database ATM +on ( + name='ATM', + filename='D:\bank\ATM.mdf', + size=5, + maxsize=15, + filegrowth=15% +) +log on( + name='ATM_log', + filename='D:\bank\ATM_log.ldf', + size=5, + maxsize=15, + filegrowth=15% +) +go +use ATM +go +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(10) not null, + PID varchar(18) not null unique check (len(PID) in (15,18)) , + telephone nvarchar(15) not null check + ((telephone like '____-________' )or len(telephone)=15) , + address nvarchar(18) +) + +create table cardInfo +( + cardID nvarchar(20) primary key check (cardID like '1010 3576 ____ ___') + default ('1010 3576 '+right('0000'+cast(floor(rand()*10000)as varchar),4)+' ' + +right('000'+cast(floor(rand()*1000)as varchar),3)), + curType nvarchar(10) not null default('RMB'), + savingType nvarchar(5) check (savingType='' or savingType='' or savingType=''), + openDate date not null default (getdate()), + balance float not null check (balance>=1), + pass nvarchar(10) not null default ('88888888') check (len(pass)>=6), + IsReportLoss nvarchar(1) not null check((IsReportLoss) in ('','')) + default (''), + customerID int references userInfo (customerID) +) +create table transInfo +( + transId int identity(1,1) primary key, + transDate date default (getdate()) not null, + cardID nvarchar(20) not null references cardInfo (cardID), + transType nvarchar(2) not null check((transType) in ('','֧ȡ')), + transMoney money 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',null), + ('ɮ',321245678912345678,'0478-44443333',null) + insert into cardInfo(balance,savingType,cardID) values + (1000,'','1010 3576 1234 567'), + (1,'','1010 3576 1212 117'), + (1,'','1010 3576 1212 113') + +--1. ûաʱijʼΪ611234 +update cardInfo set pass =611234 where cardID='1010 3576 1234 567' +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +select * from transInfo +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. ͬһķʵɳдǮIJ(300) +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 cardInfo where openDate>=dateadd(dd,-10,getdate()) +--6. ѯ׽пϢӲѯʵ +select top 1 * from transInfo order by transMoney desc +--7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ +--ʾЧ + --ܽ׽1400.00 + --֧ȡ׽200.00 + --뽻׽1200.00 + select 'ܽ׽:', sum(transMoney) from transInfo +union +select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +union +select '֧ȡ׽:', transMoney from transInfo where transType = '' +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select cardID, customerID from cardInfo where balance < 200 -- Gitee From 5fb445ce21b7fd3030195d95260fe54ef88a4cca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= <3223613762@qq.com> Date: Wed, 24 Mar 2021 23:24:32 +0800 Subject: [PATCH 494/612] =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../99.sql" | 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/\347\204\246\346\230\216\345\220\23399/99.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23399/99.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23399/99.sql" new file mode 100644 index 0000000..b685e00 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\23399/99.sql" @@ -0,0 +1,20 @@ +--ͳÿ +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,StuSex Ա,StuProvince ʡ, count(stusex) 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 ,CourseId,avg(Score) ƽ from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From e9b6e7dc8179085c52ae4f399ede98a052556564 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:28:35 +0800 Subject: [PATCH 495/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B8=83=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery5.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E8=8B=8F?= =?UTF-8?q?=E6=99=BA=E9=BE=99/SQLQuery5.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery5.sql" | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) rename "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" => "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery5.sql" (46%) diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery5.sql" similarity index 46% rename from "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" rename to "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery5.sql" index ea345af..d64de32 100644 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery5.sql" @@ -32,7 +32,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 and uAge<=60) alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) @@ -67,22 +67,22 @@ create table bbsReplay rTime datetime ) -insert into bbsUsers values ('С','Ů',20,0), -('ң','',18,4),('꼶','',19,2) +insert into bbsUsers values ('小雨点','女',20,0), +('逍遥','男',18,4),('七年级生','男',19,2) SELECT * FROM bbsTopic select uName,uPoint into bbsPoint from bbsUsers -insert into bbsSection values ('',1),('',3), -('',1),('',3) +insert into bbsSection values ('技术交流',1),('读书世界',3), +('生活八卦',1),('八卦区',3) -insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), -(3,2,',NET','JAVAʲôѽ',2008-9-1,2), -(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) +insert into bbsTopic values (2,1,'范跑跑','谁是范跑跑',2008-7-8,1), +(3,2,',NET','与JAVA的区别是什么呀?',2008-9-1,2), +(1,3,'九年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0) -insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), -(1,4,'Ŀǰ֪',2008-9-1), -(2,5,'յ',2012-11-8) +insert into bbsReplay values (3,1,'就是一地震就跑的那个',2008-7-8), +(1,4,'目前不知道',2008-9-1), +(2,5,'吹空调',2012-11-8) alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 @@ -99,37 +99,37 @@ select * from bbsTopic select * from bbsSection select * from bbsPoint ---1.ͳÿķ -select tSID, COUNT(tID) from bbsTopic GROUP BY tSID +--1.在主贴表中统计每个版块的发帖总数 +select tSID, COUNT(tID) 发帖总数 from bbsTopic GROUP BY tSID ---2.ڻͳÿĻ -select rTID, COUNT(rID) from bbsReplay GROUP BY rTID +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID, COUNT(rID) 回帖总数 from bbsReplay GROUP BY rTID ---3.ͳÿûķ -select tUID, COUNT(tID) from bbsTopic group by tUID +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID, COUNT(tID) 主帖总数 from bbsTopic group by tUID ---4.ͳÿûĻظܺ -select tUID, SUM(tCount) ظܺ 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, tCount having AVG(tCount)>3 +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID, AVG(tCount) 平均回复数量 from bbsTopic group by tSID, tCount having AVG(tCount)>3 ---6.ûϢвѯߵûûԱͻ -select uName, uPOINT , uSex, uAge from bbsUsers where uPOINT=(select max(uPOINT) from bbsUsers) +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select uName, uPOINT 积分最高, uSex, uAge from bbsUsers where uPOINT=(select max(uPOINT) from bbsUsers) ---7.УbbsTopicнӵݻСֵ֡ļ¼ѯ -select * from bbsTopic where TtITLE like '%&' +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic where TtITLE like '%快乐&' ---8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) select * from bbsUsers group by UID, uName, uSex, uAge, uPOINT having uPOINT>10 and uAge<20 and uAge>15 select * from bbsUsers where uPOINT>10 and uAge<20 and uAge>15 select * from bbsUsers where (uAge between 15 and 20)and uPOINT>10 ---9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ -select * from bbsUsers where uName like 'С_' +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大' ---10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ -select TtITLE , tMsg from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 +--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нӵıԡβӵķ˱źͻظѯ +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 select * from bbsTopic where TtITLE like '%!' \ No newline at end of file -- Gitee From bb2d3abc20607d1557106f8f6391155f3877690d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:29:14 +0800 Subject: [PATCH 496/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B9=9D=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery8.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=B9=9D=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E8=8B=8F?= =?UTF-8?q?=E6=99=BA=E9=BE=99/SQLQuery8.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery8.sql" | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) rename "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" => "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery8.sql" (39%) diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery8.sql" similarity index 39% rename from "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" rename to "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery8.sql" index 69d053e..86364f0 100644 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery8.sql" @@ -2,42 +2,42 @@ 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 班级,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 班级,COUNT(StuProvince)省份 from StuInfo where StuProvince = '福建省' group by ClassID ---ͳÿĸʡ +--统计每个班的各个省的总人数 -select ClassID ༶,StuProvince ʡ,COUNT(*) from StuInfo group by ClassID,StuProvince +select ClassID 班级,StuProvince 省份,COUNT(*) from StuInfo group by ClassID,StuProvince ---ͳÿʡŮ +--统计每个省的女生数 -select ClassID,COUNT(StuSex) from StuInfo where StuSex = 'Ů' group by ClassID +select ClassID,COUNT(StuSex) from StuInfo where StuSex = '女' group by ClassID ---ͳÿʡСŮ +--统计每个省的男、女生数 select StuProvince,StuSex,COUNT(StuSex) from StuInfo group by StuProvince,StuSex ---ͳÿѧĿܷ֡ƽ +--统计每个学生的考试总分、平均分 select StuID,SUM(Score),AVG(Score) from Scores group by StuID ---ͳƳִܷ620ѧĿܷ +--统计出考试总分大于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 32ad836e0896cb9e09c4afd5a788485a7469b4fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:29:58 +0800 Subject: [PATCH 497/612] =?UTF-8?q?rename=20=E7=AC=AC=E5=85=AB=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/.sql=20to=20=E7=AC=AC=E5=85=AB?= =?UTF-8?q?=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E7=84=A6=E6=98=8E?= =?UTF-8?q?=E5=90=9B/.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.sql" | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) rename "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/.sql" => "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/.sql" (42%) diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\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/\347\204\246\346\230\216\345\220\233/.sql" similarity index 42% rename from "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/.sql" rename to "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/.sql" index 2e6c23c..dcf9872 100644 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\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/\347\204\246\346\230\216\345\220\233/.sql" @@ -34,12 +34,12 @@ create table cardInfo default ('1010 3576 '+right('0000'+cast(floor(rand()*10000)as varchar),4)+' ' +right('000'+cast(floor(rand()*1000)as varchar),3)), curType nvarchar(10) not null default('RMB'), - savingType nvarchar(5) check (savingType='' or savingType='' or savingType=''), + savingType nvarchar(5) check (savingType='活期' or savingType='定活两便' or savingType='定期'), openDate date not null default (getdate()), balance float not null check (balance>=1), pass nvarchar(10) not null default ('88888888') check (len(pass)>=6), - IsReportLoss nvarchar(1) not null check((IsReportLoss) in ('','')) - default (''), + IsReportLoss nvarchar(1) not null check((IsReportLoss) in ('是','否')) + default ('否'), customerID int references userInfo (customerID) ) create table transInfo @@ -47,52 +47,52 @@ create table transInfo transId int identity(1,1) primary key, transDate date default (getdate()) not null, cardID nvarchar(20) not null references cardInfo (cardID), - transType nvarchar(2) not null check((transType) in ('','֧ȡ')), + transType nvarchar(2) not null check((transType) in ('存入','支取')), transMoney money not null check(transMoney>=0), - remark text --ѡ룬˵ + 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 +--根据下列条件插入和更新测试数据 +--孙悟空开户,身份证: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',null), - ('ɮ',321245678912345678,'0478-44443333',null) + values('孙悟空',123456789012345,'0716-78989783','北京海淀'), + ('沙和尚',421345678912345678,'0478-44223333',null), + ('唐僧',321245678912345678,'0478-44443333',null) insert into cardInfo(balance,savingType,cardID) values - (1000,'','1010 3576 1234 567'), - (1,'','1010 3576 1212 117'), - (1,'','1010 3576 1212 113') + (1000,'活期','1010 3576 1234 567'), + (1,'定期','1010 3576 1212 117'), + (1,'定期','1010 3576 1212 113') ---1. ûաʱijʼΪ611234 +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” update cardInfo set pass =611234 where cardID='1010 3576 1234 567' ---2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 ---ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 select * from transInfo -select cardID from cardInfo where customerID=(select customerID from userInfo where customerName='') -insert into transInfo (cardID,transType,transMoney) values('1010 3576 1234 567','֧ȡ',200) +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. ͬһķʵɳдǮIJ(300) -insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','',300) +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +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쿪пϢ +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss ='是' where cardID='1010 3576 1212 113' +--5. 查询出最近10天开户的银行卡的信息 select * from cardInfo where openDate>=dateadd(dd,-10,getdate()) ---6. ѯ׽пϢӲѯʵ +--6. 查询交易金额最大的银行卡信息,子查询实现 select top 1 * from transInfo order by transMoney desc ---7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ ---ʾЧ - --ܽ׽1400.00 - --֧ȡ׽200.00 - --뽻׽1200.00 - select 'ܽ׽:', sum(transMoney) from transInfo +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示 +--显示效果: + --总交易金额:1400.00 + --支取交易金额:200.00 + --存入交易金额:1200.00 + select '总交易金额:', sum(transMoney) from transInfo union -select '֧ȡ׽:', transMoney from transInfo where transType = '֧ȡ' +select '支取交易金额:', transMoney from transInfo where transType = '支取' union -select '֧ȡ׽:', transMoney from transInfo where transType = '' ---8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +select '支取交易金额:', transMoney from transInfo where transType = '存入' +--8. 催款提醒:假如由于某种业务的需求,每个月末,如果发现卡上账上余额少于200元的,将致电催款,请将卡上余额少于200元的用户的卡号和用户ID查询出来 select cardID, customerID from cardInfo where balance < 200 -- Gitee From 414b64aae2f981a020da13c17164f524b42ee165 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:30:36 +0800 Subject: [PATCH 498/612] =?UTF-8?q?rename=20=E7=AC=AC=E5=85=AB=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery1.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E5=85=AB=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E8=8B=8F?= =?UTF-8?q?=E6=99=BA=E9=BE=99/SQLQuery1.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) rename "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" => "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql" (44%) 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/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql" similarity index 44% rename from "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" rename to "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql" index 9421416..3426a72 100644 --- "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/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql" @@ -37,11 +37,11 @@ create table cardInfo cardID varchar(20) primary key check(cardID like '1010 3576 ____ ___') default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), curType nvarchar(20) not null default'RMB', - savingType nvarchar(10) check(savingType='' or savingType='' or savingType=''), + savingType nvarchar(10) check(savingType='活期' or savingType='两便' or savingType='定期'), openDate datetime not null default(getdate()), balance money not null check(len(balance)>=1), pass int not null check(len(pass)=6) default'888888', - IsReportLoss nvarchar(2) check(IsReportLoss='' or IsReportLoss='') default'', + IsReportLoss nvarchar(2) check(IsReportLoss='是' or IsReportLoss='否') default'否', customerID int not null references userInfo(customerID) ) @@ -50,65 +50,65 @@ create table transInfo transInfo int primary key identity(1,1), transDate datetime not null default(getdate()), cardID int not null references cardInfo(cardID), - transType nvarchar(2) not null check(transType='' or transType='֧ȡ'), + transType nvarchar(2) not null check(transType='存入' or transType='支取'), transMoney money not null check(len(transMoney)>0), remark nvarchar(100) ) go ---տ֤123456789012345绰0716-78989783ַ --- 1000 ţ1010 3576 1234 567 +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 ---ɳп֤421345678912345678绰0478-44223333 ---  1 ţ1010 3576 1212 117 +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 ---ɮ֤321245678912345678绰0478-44443333 ---  1 ţ1010 3576 1212 113 +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 insert into userInfo(customerName,PID,telephone,address)values -('',123456789012345,'0716-78989783',''), -('ɳ',421345678912345678,'0716-78989783',''), -('ɮ',321245678912345678,'0478-44443333','') +('孙悟空',123456789012345,'0716-78989783','北京海淀'), +('沙和尚',421345678912345678,'0716-78989783',''), +('唐僧',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) +('1010 3576 1234 567','活期',1000,1), +('1010 3576 1212 117','定期',1,2), +('1010 3576 1212 113','定期',1,3) ---1.ûաʱijʼΪ611234 +--1.将用户“孙悟空”开卡时的初始密码更改为“611234” update cardInfo set pass='611234' where customerID=1 ---2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 ---ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +--2.用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 select * from transInfo -select cardID from cardInfo where customerID=(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) +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.ͬһķʵɳдǮIJ(300) -insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','',300) +--3.用同上题一样的方法实现沙和尚存钱的操作(存300) +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=3 +--4.唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where customerID=3 ---5.ѯ10쿪пϢ +--5.查询出最近10天开户的银行卡的信息 select * from cardInfo where openDate>=dateadd(dd,-10,getdate()) ---6.ѯ׽пϢӲѯʵ +--6.查询交易金额最大的银行卡信息,子查询实现 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 +--7.再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示 +--显示效果: +--总交易金额:1400.00 +--支取交易金额:200.00 +--存入交易金额:1200.00 +select '总交易金额:',SUM(transMoney) from transInfo union -select '֧ȡ׽:',transMoney from transInfo where transType ='֧ȡ' +select '支取交易金额:',transMoney from transInfo where transType ='支取' union -select '뽻׽:',transMoney from transInfo where transType ='' +select '存入交易金额:',transMoney from transInfo where transType ='存入' ---8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +--8.催款提醒:假如由于某种业务的需求,每个月末,如果发现卡上账上余额少于200元的,将致电催款,请将卡上余额少于200元的用户的卡号和用户ID查询出来 select cardID,customerID from cardInfo where balance < 200 \ No newline at end of file -- Gitee From 9b3a68e59038b8334b9c15fb49f4d886c6a3b1b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:31:38 +0800 Subject: [PATCH 499/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B8=83=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery3.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=AD=99?= =?UTF-8?q?=E6=96=87=E8=A3=95/SQLQuery3.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) rename "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" => "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery3.sql" (41%) diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery3.sql" similarity index 41% rename from "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" rename to "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery3.sql" index ac803c4..46a066f 100644 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery3.sql" @@ -31,7 +31,7 @@ create table Stuinfo StuAge int, StuAddress nvarchar(20) not null, StuSeat int, - StuSex nchar(1) check(StuSex='' or StuSex='Ů') + StuSex nchar(1) check(StuSex='男' or StuSex='女') ) create table StuExam @@ -43,18 +43,18 @@ create table StuExam ) go -insert into Stuinfo values ('s2501','ŵ',20,'',1,'Ů'),('s2502','˹',18,'人',2,''),('s2503','IJ',22,'ϳɳ',3,'Ů'),('s2504','ŷ',21,'人',4,''),('s2505','÷',20,'人',5,'Ů'),('s2506','',19,'',6,'Ů'),('s2507','·',20,'',7,'') +insert into Stuinfo 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 values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) go ---ѯÿطѧƽ -select AVG(StuAge) ƽ, StuAddress from Stuinfo group by StuAddress ---ѯŮķֱܺ -select '',SUM(StuAge)ܺ from Stuinfo where StuSex='' +--查询每个地方的学生的平均年龄 +select AVG(StuAge) 平均年龄, StuAddress from Stuinfo group by StuAddress +--查询男女生的分别的年龄总和 +select '男生总数',SUM(StuAge)年龄总和 from Stuinfo where StuSex='男' UNION -select 'Ů',SUM(StuAge)ܺ from Stuinfo where StuSex='Ů' ---ѯÿطŮƽܺ -select '', AVG(StuAge) ƽ,SUM(StuAge)ܺ from Stuinfo group by StuAddress +select '女生总数',SUM(StuAge)年龄总和 from Stuinfo where StuSex='女' +--查询每个地方的男女生的平均年龄和年龄的总和 +select '男生总数', AVG(StuAge) 平均年龄,SUM(StuAge)年龄总和 from Stuinfo group by StuAddress UNION -select '', AVG(StuAge) ƽ,SUM(StuAge)ܺ from Stuinfo group by StuAddress \ No newline at end of file +select '男生总数', AVG(StuAge) 平均年龄,SUM(StuAge)年龄总和 from Stuinfo group by StuAddress \ No newline at end of file -- Gitee From 7f75a8e7a857e696973f4d70da6a3f7985998dbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:31:59 +0800 Subject: [PATCH 500/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B8=83=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery4.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=AD=99?= =?UTF-8?q?=E6=96=87=E8=A3=95/SQLQuery4.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery4.sql" | 62 ------------------- .../SQLQuery4.sql" | 62 +++++++++++++++++++ 2 files changed, 62 insertions(+), 62 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery4.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" deleted file mode 100644 index a79c601..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" +++ /dev/null @@ -1,62 +0,0 @@ -use master -go -create database ORDERS -on -( - name='ORDERS', - filename='F:\ORDERS.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='ORDERS_log', - filename='F:\ORDERS_log.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use ORDERS -go - -create table orders -( - orderId int primary key not null, - orderDate datetime -) - -create table orderItem -( - ItemiD int not null 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 -) -go - -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,'ľ','',72,2),(3,'ľ','',72,2),(3,'ľ','',72,2),(4,'ľ','',20,2), -(4,'ľ','ֽ',50,1),(4,'ճƷ','ë',4,5),(4,'ճƷ','͸',30,1),(4,'Ʒ','ë',20,3) -go - ---1.ѯжƷܺ -select SUM(theNumber) Ʒܺ from orderItem ---2.ѯС3ģƽС10 ÿƷԼƽ -select ItemiD , SUM(theNumber)Ʒܺ, AVG(theMoney)ƽ from orderItem group by ItemiD having AVG(theMoney)<10 or ItemiD<3 ---3.ѯƽС10 50 ÿƷԼƽ -select SUM(theNumber)Ʒܺ, AVG(theMoney)ƽ from orderItem group by ItemiD having AVG(theMoney)<10 or SUM(theNumber)>50 ---4.ѯÿIJƷֱ𶩹˼ -select itemType Ʒ, COUNT(itemType) from orderItem group by itemType ---5.ѯÿ IJƷĶ100ϵĶƽ -select AVG(theMoney)ƽ,SUM(theNumber)ܺ,itemType Ʒ from orderItem group by itemType having SUM(theNumber)>100 ---6.ѯÿֲƷĶͶƽ -select itemName Ʒ,theNumber , AVG(theMoney)ƽ,SUM(theNumber)ܺ from orderItem group by itemName,theNumber \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery4.sql" new file mode 100644 index 0000000..f120e99 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery4.sql" @@ -0,0 +1,62 @@ +use master +go +create database ORDERS +on +( + name='ORDERS', + filename='F:\ORDERS.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='ORDERS_log', + filename='F:\ORDERS_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ORDERS +go + +create table orders +( + orderId int primary key not null, + orderDate datetime +) + +create table orderItem +( + ItemiD int not null 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 +) +go + +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,'文具','笔',72,2),(3,'文具','笔',72,2),(3,'文具','笔',72,2),(4,'文具','笔',20,2), +(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) +go + +--1.查询所有订单订购的所有物品数量总和 +select SUM(theNumber) 物品数量总和 from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select ItemiD 订单编号, SUM(theNumber)物品数量总和, AVG(theMoney)平均单价 from orderItem group by ItemiD having AVG(theMoney)<10 or ItemiD<3 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select SUM(theNumber)物品数量总和, AVG(theMoney)平均单价 from orderItem group by ItemiD having AVG(theMoney)<10 or SUM(theNumber)>50 +--4.查询每种类别的产品分别订购了几次 +select itemType 产品类别, COUNT(itemType) 次数 from orderItem group by itemType +--5.查询每种 类别的产品的订购总数量在100以上的订购总数量和平均单价 +select AVG(theMoney)平均单价,SUM(theNumber)订购数量总和,itemType 产品类别 from orderItem group by itemType having SUM(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价 +select itemName 产品名称,theNumber 订购次数, AVG(theMoney)平均单价,SUM(theNumber)订购数量总和 from orderItem group by itemName,theNumber \ No newline at end of file -- Gitee From fcaca267206cfd3561eb1f5ceed8d802e309d9b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:34:03 +0800 Subject: [PATCH 501/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B8=83=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery5.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=AD=99?= =?UTF-8?q?=E6=96=87=E8=A3=95/SQLQuery5.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery5.sql" | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) rename "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" => "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery5.sql" (46%) diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery5.sql" similarity index 46% rename from "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" rename to "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery5.sql" index ea345af..d64de32 100644 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery5.sql" @@ -32,7 +32,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 and uAge<=60) alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) @@ -67,22 +67,22 @@ create table bbsReplay rTime datetime ) -insert into bbsUsers values ('С','Ů',20,0), -('ң','',18,4),('꼶','',19,2) +insert into bbsUsers values ('小雨点','女',20,0), +('逍遥','男',18,4),('七年级生','男',19,2) SELECT * FROM bbsTopic select uName,uPoint into bbsPoint from bbsUsers -insert into bbsSection values ('',1),('',3), -('',1),('',3) +insert into bbsSection values ('技术交流',1),('读书世界',3), +('生活八卦',1),('八卦区',3) -insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), -(3,2,',NET','JAVAʲôѽ',2008-9-1,2), -(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) +insert into bbsTopic values (2,1,'范跑跑','谁是范跑跑',2008-7-8,1), +(3,2,',NET','与JAVA的区别是什么呀?',2008-9-1,2), +(1,3,'九年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0) -insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), -(1,4,'Ŀǰ֪',2008-9-1), -(2,5,'յ',2012-11-8) +insert into bbsReplay values (3,1,'就是一地震就跑的那个',2008-7-8), +(1,4,'目前不知道',2008-9-1), +(2,5,'吹空调',2012-11-8) alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 @@ -99,37 +99,37 @@ select * from bbsTopic select * from bbsSection select * from bbsPoint ---1.ͳÿķ -select tSID, COUNT(tID) from bbsTopic GROUP BY tSID +--1.在主贴表中统计每个版块的发帖总数 +select tSID, COUNT(tID) 发帖总数 from bbsTopic GROUP BY tSID ---2.ڻͳÿĻ -select rTID, COUNT(rID) from bbsReplay GROUP BY rTID +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID, COUNT(rID) 回帖总数 from bbsReplay GROUP BY rTID ---3.ͳÿûķ -select tUID, COUNT(tID) from bbsTopic group by tUID +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID, COUNT(tID) 主帖总数 from bbsTopic group by tUID ---4.ͳÿûĻظܺ -select tUID, SUM(tCount) ظܺ 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, tCount having AVG(tCount)>3 +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID, AVG(tCount) 平均回复数量 from bbsTopic group by tSID, tCount having AVG(tCount)>3 ---6.ûϢвѯߵûûԱͻ -select uName, uPOINT , uSex, uAge from bbsUsers where uPOINT=(select max(uPOINT) from bbsUsers) +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select uName, uPOINT 积分最高, uSex, uAge from bbsUsers where uPOINT=(select max(uPOINT) from bbsUsers) ---7.УbbsTopicнӵݻСֵ֡ļ¼ѯ -select * from bbsTopic where TtITLE like '%&' +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic where TtITLE like '%快乐&' ---8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) select * from bbsUsers group by UID, uName, uSex, uAge, uPOINT having uPOINT>10 and uAge<20 and uAge>15 select * from bbsUsers where uPOINT>10 and uAge<20 and uAge>15 select * from bbsUsers where (uAge between 15 and 20)and uPOINT>10 ---9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ -select * from bbsUsers where uName like 'С_' +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大' ---10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ -select TtITLE , tMsg from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 +--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нӵıԡβӵķ˱źͻظѯ +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 select * from bbsTopic where TtITLE like '%!' \ No newline at end of file -- Gitee From 8ffd7673c458e3810328102bf99458202beb33a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E6=B6=9B?= <2744453563@qq.com> Date: Wed, 24 Mar 2021 23:35:01 +0800 Subject: [PATCH 502/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20fgxcgf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fgxcgf/.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/fgxcgf/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/fgxcgf/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/fgxcgf/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 495432cd4e5ee7b2e61b6a19a99ba977190beb45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:35:48 +0800 Subject: [PATCH 503/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B8=83=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery3.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=20=E8=94=A1?= =?UTF-8?q?=E8=A5=BF=E6=B6=9B/SQLQuery3.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) rename "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" => "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery3.sql" (41%) diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery3.sql" similarity index 41% rename from "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" rename to "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery3.sql" index ac803c4..46a066f 100644 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery3.sql" @@ -31,7 +31,7 @@ create table Stuinfo StuAge int, StuAddress nvarchar(20) not null, StuSeat int, - StuSex nchar(1) check(StuSex='' or StuSex='Ů') + StuSex nchar(1) check(StuSex='男' or StuSex='女') ) create table StuExam @@ -43,18 +43,18 @@ create table StuExam ) go -insert into Stuinfo values ('s2501','ŵ',20,'',1,'Ů'),('s2502','˹',18,'人',2,''),('s2503','IJ',22,'ϳɳ',3,'Ů'),('s2504','ŷ',21,'人',4,''),('s2505','÷',20,'人',5,'Ů'),('s2506','',19,'',6,'Ů'),('s2507','·',20,'',7,'') +insert into Stuinfo 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 values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) go ---ѯÿطѧƽ -select AVG(StuAge) ƽ, StuAddress from Stuinfo group by StuAddress ---ѯŮķֱܺ -select '',SUM(StuAge)ܺ from Stuinfo where StuSex='' +--查询每个地方的学生的平均年龄 +select AVG(StuAge) 平均年龄, StuAddress from Stuinfo group by StuAddress +--查询男女生的分别的年龄总和 +select '男生总数',SUM(StuAge)年龄总和 from Stuinfo where StuSex='男' UNION -select 'Ů',SUM(StuAge)ܺ from Stuinfo where StuSex='Ů' ---ѯÿطŮƽܺ -select '', AVG(StuAge) ƽ,SUM(StuAge)ܺ from Stuinfo group by StuAddress +select '女生总数',SUM(StuAge)年龄总和 from Stuinfo where StuSex='女' +--查询每个地方的男女生的平均年龄和年龄的总和 +select '男生总数', AVG(StuAge) 平均年龄,SUM(StuAge)年龄总和 from Stuinfo group by StuAddress UNION -select '', AVG(StuAge) ƽ,SUM(StuAge)ܺ from Stuinfo group by StuAddress \ No newline at end of file +select '男生总数', AVG(StuAge) 平均年龄,SUM(StuAge)年龄总和 from Stuinfo group by StuAddress \ No newline at end of file -- Gitee From 3828309aaf56dd82508374385ee16994029e6747 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:36:04 +0800 Subject: [PATCH 504/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B8=83=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery4.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=20=E8=94=A1?= =?UTF-8?q?=E8=A5=BF=E6=B6=9B/SQLQuery4.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery4.sql" | 62 +++++++++++++++++++ .../SQLQuery4.sql" | 62 ------------------- 2 files changed, 62 insertions(+), 62 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\350\245\277\346\266\233/SQLQuery4.sql" delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.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\350\245\277\346\266\233/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery4.sql" new file mode 100644 index 0000000..f120e99 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery4.sql" @@ -0,0 +1,62 @@ +use master +go +create database ORDERS +on +( + name='ORDERS', + filename='F:\ORDERS.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='ORDERS_log', + filename='F:\ORDERS_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ORDERS +go + +create table orders +( + orderId int primary key not null, + orderDate datetime +) + +create table orderItem +( + ItemiD int not null 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 +) +go + +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,'文具','笔',72,2),(3,'文具','笔',72,2),(3,'文具','笔',72,2),(4,'文具','笔',20,2), +(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) +go + +--1.查询所有订单订购的所有物品数量总和 +select SUM(theNumber) 物品数量总和 from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select ItemiD 订单编号, SUM(theNumber)物品数量总和, AVG(theMoney)平均单价 from orderItem group by ItemiD having AVG(theMoney)<10 or ItemiD<3 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select SUM(theNumber)物品数量总和, AVG(theMoney)平均单价 from orderItem group by ItemiD having AVG(theMoney)<10 or SUM(theNumber)>50 +--4.查询每种类别的产品分别订购了几次 +select itemType 产品类别, COUNT(itemType) 次数 from orderItem group by itemType +--5.查询每种 类别的产品的订购总数量在100以上的订购总数量和平均单价 +select AVG(theMoney)平均单价,SUM(theNumber)订购数量总和,itemType 产品类别 from orderItem group by itemType having SUM(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价 +select itemName 产品名称,theNumber 订购次数, AVG(theMoney)平均单价,SUM(theNumber)订购数量总和 from orderItem group by itemName,theNumber \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" deleted file mode 100644 index a79c601..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery4.sql" +++ /dev/null @@ -1,62 +0,0 @@ -use master -go -create database ORDERS -on -( - name='ORDERS', - filename='F:\ORDERS.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='ORDERS_log', - filename='F:\ORDERS_log.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use ORDERS -go - -create table orders -( - orderId int primary key not null, - orderDate datetime -) - -create table orderItem -( - ItemiD int not null 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 -) -go - -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,'ľ','',72,2),(3,'ľ','',72,2),(3,'ľ','',72,2),(4,'ľ','',20,2), -(4,'ľ','ֽ',50,1),(4,'ճƷ','ë',4,5),(4,'ճƷ','͸',30,1),(4,'Ʒ','ë',20,3) -go - ---1.ѯжƷܺ -select SUM(theNumber) Ʒܺ from orderItem ---2.ѯС3ģƽС10 ÿƷԼƽ -select ItemiD , SUM(theNumber)Ʒܺ, AVG(theMoney)ƽ from orderItem group by ItemiD having AVG(theMoney)<10 or ItemiD<3 ---3.ѯƽС10 50 ÿƷԼƽ -select SUM(theNumber)Ʒܺ, AVG(theMoney)ƽ from orderItem group by ItemiD having AVG(theMoney)<10 or SUM(theNumber)>50 ---4.ѯÿIJƷֱ𶩹˼ -select itemType Ʒ, COUNT(itemType) from orderItem group by itemType ---5.ѯÿ IJƷĶ100ϵĶƽ -select AVG(theMoney)ƽ,SUM(theNumber)ܺ,itemType Ʒ from orderItem group by itemType having SUM(theNumber)>100 ---6.ѯÿֲƷĶͶƽ -select itemName Ʒ,theNumber , AVG(theMoney)ƽ,SUM(theNumber)ܺ from orderItem group by itemName,theNumber \ No newline at end of file -- Gitee From dc3a7c1c5f5c7444737502a7c9f10fb719560a16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:36:23 +0800 Subject: [PATCH 505/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B8=83=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery5.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=83=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=20=E8=94=A1?= =?UTF-8?q?=E8=A5=BF=E6=B6=9B/SQLQuery5.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery5.sql" | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) rename "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" => "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery5.sql" (46%) diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery5.sql" similarity index 46% rename from "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" rename to "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery5.sql" index ea345af..d64de32 100644 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery5.sql" +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery5.sql" @@ -32,7 +32,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 and uAge<=60) alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) @@ -67,22 +67,22 @@ create table bbsReplay rTime datetime ) -insert into bbsUsers values ('С','Ů',20,0), -('ң','',18,4),('꼶','',19,2) +insert into bbsUsers values ('小雨点','女',20,0), +('逍遥','男',18,4),('七年级生','男',19,2) SELECT * FROM bbsTopic select uName,uPoint into bbsPoint from bbsUsers -insert into bbsSection values ('',1),('',3), -('',1),('',3) +insert into bbsSection values ('技术交流',1),('读书世界',3), +('生活八卦',1),('八卦区',3) -insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), -(3,2,',NET','JAVAʲôѽ',2008-9-1,2), -(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) +insert into bbsTopic values (2,1,'范跑跑','谁是范跑跑',2008-7-8,1), +(3,2,',NET','与JAVA的区别是什么呀?',2008-9-1,2), +(1,3,'九年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0) -insert into bbsReplay values (3,1,'һܵǸ',2008-7-8), -(1,4,'Ŀǰ֪',2008-9-1), -(2,5,'յ',2012-11-8) +insert into bbsReplay values (3,1,'就是一地震就跑的那个',2008-7-8), +(1,4,'目前不知道',2008-9-1), +(2,5,'吹空调',2012-11-8) alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 @@ -99,37 +99,37 @@ select * from bbsTopic select * from bbsSection select * from bbsPoint ---1.ͳÿķ -select tSID, COUNT(tID) from bbsTopic GROUP BY tSID +--1.在主贴表中统计每个版块的发帖总数 +select tSID, COUNT(tID) 发帖总数 from bbsTopic GROUP BY tSID ---2.ڻͳÿĻ -select rTID, COUNT(rID) from bbsReplay GROUP BY rTID +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID, COUNT(rID) 回帖总数 from bbsReplay GROUP BY rTID ---3.ͳÿûķ -select tUID, COUNT(tID) from bbsTopic group by tUID +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID, COUNT(tID) 主帖总数 from bbsTopic group by tUID ---4.ͳÿûĻظܺ -select tUID, SUM(tCount) ظܺ 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, tCount having AVG(tCount)>3 +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID, AVG(tCount) 平均回复数量 from bbsTopic group by tSID, tCount having AVG(tCount)>3 ---6.ûϢвѯߵûûԱͻ -select uName, uPOINT , uSex, uAge from bbsUsers where uPOINT=(select max(uPOINT) from bbsUsers) +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select uName, uPOINT 积分最高, uSex, uAge from bbsUsers where uPOINT=(select max(uPOINT) from bbsUsers) ---7.УbbsTopicнӵݻСֵ֡ļ¼ѯ -select * from bbsTopic where TtITLE like '%&' +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic where TtITLE like '%快乐&' ---8.ûϢbbsUsersнû15-20֮䲢һ10ϵûѯöַʵ֣ +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) select * from bbsUsers group by UID, uName, uSex, uAge, uPOINT having uPOINT>10 and uAge<20 and uAge>15 select * from bbsUsers where uPOINT>10 and uAge<20 and uAge>15 select * from bbsUsers where (uAge between 15 and 20)and uPOINT>10 ---9.ûϢbbsUsersнûĵһΪСΪ󡱵ûϢѯ -select * from bbsUsers where uName like 'С_' +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大' ---10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ -select TtITLE , tMsg from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 +--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нӵıԡβӵķ˱źͻظѯ +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 select * from bbsTopic where TtITLE like '%!' \ No newline at end of file -- Gitee From 2f582264ef0150e4df5607c51862b847b06d7ac4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:37:10 +0800 Subject: [PATCH 506/612] =?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/fgxcgf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fgxcgf/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/fgxcgf/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/fgxcgf/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/fgxcgf/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From 4e99f9141eeb1d4aa725599c572a5690035a44a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:37:53 +0800 Subject: [PATCH 507/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B9=9D=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery8.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E4=B9=9D=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=20=E8=94=A1?= =?UTF-8?q?=E8=A5=BF=E6=B6=9B/SQLQuery8.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery8.sql" | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) rename "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" => "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery8.sql" (39%) diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery8.sql" similarity index 39% rename from "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" rename to "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery8.sql" index 69d053e..86364f0 100644 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery8.sql" +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery8.sql" @@ -2,42 +2,42 @@ 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 班级,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 班级,COUNT(StuProvince)省份 from StuInfo where StuProvince = '福建省' group by ClassID ---ͳÿĸʡ +--统计每个班的各个省的总人数 -select ClassID ༶,StuProvince ʡ,COUNT(*) from StuInfo group by ClassID,StuProvince +select ClassID 班级,StuProvince 省份,COUNT(*) from StuInfo group by ClassID,StuProvince ---ͳÿʡŮ +--统计每个省的女生数 -select ClassID,COUNT(StuSex) from StuInfo where StuSex = 'Ů' group by ClassID +select ClassID,COUNT(StuSex) from StuInfo where StuSex = '女' group by ClassID ---ͳÿʡСŮ +--统计每个省的男、女生数 select StuProvince,StuSex,COUNT(StuSex) from StuInfo group by StuProvince,StuSex ---ͳÿѧĿܷ֡ƽ +--统计每个学生的考试总分、平均分 select StuID,SUM(Score),AVG(Score) from Scores group by StuID ---ͳƳִܷ620ѧĿܷ +--统计出考试总分大于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 603464507f69b912e603b035f9629c7ebf9c9e5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Wed, 24 Mar 2021 23:38:09 +0800 Subject: [PATCH 508/612] =?UTF-8?q?rename=20=E7=AC=AC=E5=85=AB=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery1.sql=20to=20=E7=AC=AC?= =?UTF-8?q?=E5=85=AB=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=20=E8=94=A1?= =?UTF-8?q?=E8=A5=BF=E6=B6=9B/SQLQuery1.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) rename "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" => "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery1.sql" (44%) 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/ \350\224\241\350\245\277\346\266\233/SQLQuery1.sql" similarity index 44% rename from "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" rename to "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/ \350\224\241\350\245\277\346\266\233/SQLQuery1.sql" index 9421416..3426a72 100644 --- "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/ \350\224\241\350\245\277\346\266\233/SQLQuery1.sql" @@ -37,11 +37,11 @@ create table cardInfo cardID varchar(20) primary key check(cardID like '1010 3576 ____ ___') default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), curType nvarchar(20) not null default'RMB', - savingType nvarchar(10) check(savingType='' or savingType='' or savingType=''), + savingType nvarchar(10) check(savingType='活期' or savingType='两便' or savingType='定期'), openDate datetime not null default(getdate()), balance money not null check(len(balance)>=1), pass int not null check(len(pass)=6) default'888888', - IsReportLoss nvarchar(2) check(IsReportLoss='' or IsReportLoss='') default'', + IsReportLoss nvarchar(2) check(IsReportLoss='是' or IsReportLoss='否') default'否', customerID int not null references userInfo(customerID) ) @@ -50,65 +50,65 @@ create table transInfo transInfo int primary key identity(1,1), transDate datetime not null default(getdate()), cardID int not null references cardInfo(cardID), - transType nvarchar(2) not null check(transType='' or transType='֧ȡ'), + transType nvarchar(2) not null check(transType='存入' or transType='支取'), transMoney money not null check(len(transMoney)>0), remark nvarchar(100) ) go ---տ֤123456789012345绰0716-78989783ַ --- 1000 ţ1010 3576 1234 567 +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 ---ɳп֤421345678912345678绰0478-44223333 ---  1 ţ1010 3576 1212 117 +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 ---ɮ֤321245678912345678绰0478-44443333 ---  1 ţ1010 3576 1212 113 +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 insert into userInfo(customerName,PID,telephone,address)values -('',123456789012345,'0716-78989783',''), -('ɳ',421345678912345678,'0716-78989783',''), -('ɮ',321245678912345678,'0478-44443333','') +('孙悟空',123456789012345,'0716-78989783','北京海淀'), +('沙和尚',421345678912345678,'0716-78989783',''), +('唐僧',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) +('1010 3576 1234 567','活期',1000,1), +('1010 3576 1212 117','定期',1,2), +('1010 3576 1212 113','定期',1,3) ---1.ûաʱijʼΪ611234 +--1.将用户“孙悟空”开卡时的初始密码更改为“611234” update cardInfo set pass='611234' where customerID=1 ---2.SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 ---ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ +--2.用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 select * from transInfo -select cardID from cardInfo where customerID=(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) +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.ͬһķʵɳдǮIJ(300) -insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','',300) +--3.用同上题一样的方法实现沙和尚存钱的操作(存300) +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=3 +--4.唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where customerID=3 ---5.ѯ10쿪пϢ +--5.查询出最近10天开户的银行卡的信息 select * from cardInfo where openDate>=dateadd(dd,-10,getdate()) ---6.ѯ׽пϢӲѯʵ +--6.查询交易金额最大的银行卡信息,子查询实现 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 +--7.再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示 +--显示效果: +--总交易金额:1400.00 +--支取交易金额:200.00 +--存入交易金额:1200.00 +select '总交易金额:',SUM(transMoney) from transInfo union -select '֧ȡ׽:',transMoney from transInfo where transType ='֧ȡ' +select '支取交易金额:',transMoney from transInfo where transType ='支取' union -select '뽻׽:',transMoney from transInfo where transType ='' +select '存入交易金额:',transMoney from transInfo where transType ='存入' ---8.߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ +--8.催款提醒:假如由于某种业务的需求,每个月末,如果发现卡上账上余额少于200元的,将致电催款,请将卡上余额少于200元的用户的卡号和用户ID查询出来 select cardID,customerID from cardInfo where balance < 200 \ No newline at end of file -- Gitee From 9043b4d0fee6be2d2a8f12a45dae8a5fbdaa7da8 Mon Sep 17 00:00:00 2001 From: laozifule <321942204@qq.com> Date: Thu, 25 Mar 2021 07:19:05 +0800 Subject: [PATCH 509/612] sss --- .../SQLQuery2.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/\347\216\213\345\206\240\346\235\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\216\213\345\206\240\346\235\260/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" new file mode 100644 index 0000000..bac98ac --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" @@ -0,0 +1,36 @@ + + + +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(StuProvince) ʡ from StuInfo where StuProvince='ʡ' group by ClassId + +--ͳÿĸʡ +select ClassId ༶,StuProvince ʡ,count(StuProvince) from StuInfo group by ClassId,StuProvince + +--ͳÿʡŮ +select ClassId ༶,StuProvince ʡ,count(StuProvince) Ů from StuInfo where StuSex='Ů' group by ClassId,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 e2f961692e110c72aa865341c010cf7e97877b74 Mon Sep 17 00:00:00 2001 From: qingliuma <2824359150@qq.com> Date: Thu, 25 Mar 2021 07:30:29 +0800 Subject: [PATCH 510/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=A8=8B=E6=96=87?= =?UTF-8?q?=E5=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\250\213\346\226\207\345\220\233/.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/\347\250\213\346\226\207\345\220\233/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From e279cf0416597cb35d466e5959085a97b53fc5f8 Mon Sep 17 00:00:00 2001 From: qingliuma <2824359150@qq.com> Date: Thu, 25 Mar 2021 07:30:48 +0800 Subject: [PATCH 511/612] =?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 --- .../bank.sql" | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/bank.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/bank.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/bank.sql" new file mode 100644 index 0000000..9dcdebc --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/bank.sql" @@ -0,0 +1,86 @@ +use master +go +create database bank +go + +use bank +go +create table UserInfo +( + CustomerID int primary key identity(1,1), + CustomerName nvarchar(10) not null, + PID char(18) check(len(PID)=18 or len(PID)=15) unique not null, + Telephone char(13) check(len(Telephone)=13 or Telephone like '____-________'), + Address nvarchar(100) +) + +create table CardInfo +( + CardID char(18) primary key check(CardId like '1010 3576 ____ ___') default('1010 3576 '+right('0000'+cast(floor(rand()*10000) as varchar),4)+' '+right('000'+cast(floor(rand()*1000) as varchar),3)), + CurType nchar(10) default('RMB') not null, + SavingType nchar(4) check(SavingType in('活期','定活两期','定期')), + OpenDate date default(getdate()) not null, + Balance money check(Balance>0) not null, + Pass int check(len(Pass)=6) default(888888) not null, + IsReportLoss nchar(1) check(IsReportLoss in('是','否')), + CustomerID int references UserInfo(CustomerID) not null +) + +create table TransInfo +( + TransID int primary key , + TransDate date default(getdate()) not null, + CardID char(18) references CardInfo(CardID) not null, + TransType nchar(2) check(TransType in('存入','支取')), + TransMoney money check(TransMoney>0) not null, + Remark text +) +go +insert into UserInfo 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 UserInfo +select * from CardInfo +select * from TransInfo + +--1.将用户“孙悟空”开卡时的初始密码更改为“611234” +update CardInfo set Pass=611234 where CustomerID=1 + +--2.用两条SQL语句实现孙空悟要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +insert into TransInfo(TransID,CardID,TransType,TransMoney) values +(1,'1010 3576 1234 567','支取',200) +update CardInfo set Balance= Balance-200 where CardID=(select CardID from CardInfo where CustomerID=1) + +--3.用同上题一样的方法实现沙和尚存钱的操作(存300) +insert into TransInfo(TransID,CardID,TransType,TransMoney) values +(2,'1010 3576 1212 117','存入',300) +update CardInfo set Balance= Balance+300 where CardID=(select CardID from CardInfo where CustomerID=2) + +--4.唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update CardInfo set IsReportLoss='是' where CustomerID=(select CustomerID from UserInfo where CustomerID=3) + +--5.查询出最近10天开户的银行卡的信息 +select * from CardInfo where DateDiff(dd,OpenDate,getdate()) <= 10 + +--6.查询交易金额最大的银行卡信息,子查询实现 +select TransMoney from TransInfo where TransMoney=(select MAX(TransMoney) from TransInfo) + +--7.再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示 +-- 显示效果: +-- 总交易金额:1400.00 +-- 支取交易金额:200.00 +-- 存入交易金额:1200.00 +select '总交易金额',SUM(TransMoney) from TransInfo +union +select '支取的交易金额',SUM(TransMoney) from TransInfo where TransType='支取' +union +select '存入的交易金额', SUM(TransMoney) from TransInfo where TransType='存入' +--8.催款提醒:假如由于某种业务的需求,每个月末,如果发现卡上账上余额少于200元的,将致电催款,请将卡上余额少于200元的用户的卡号和用户ID查询出来 +select CardID 卡号,CustomerID 用户ID , Balance 余额 from CardInfo where Balance<200 \ No newline at end of file -- Gitee From 3292324bdce1b8f941778b19a4c7e35335973ca3 Mon Sep 17 00:00:00 2001 From: qingliuma <2824359150@qq.com> Date: Thu, 25 Mar 2021 07:32:29 +0800 Subject: [PATCH 512/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=A8=8B=E6=96=87?= =?UTF-8?q?=E5=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\250\213\346\226\207\345\220\233/.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/\347\250\213\346\226\207\345\220\233/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 20e6c49c9ce05904728eb28ce67debca77b2b8a6 Mon Sep 17 00:00:00 2001 From: qingliuma <2824359150@qq.com> Date: Thu, 25 Mar 2021 07:32:40 +0800 Subject: [PATCH 513/612] =?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 --- .../TestDB.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/\347\250\213\346\226\207\345\220\233/TestDB.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/TestDB.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/TestDB.sql" new file mode 100644 index 0000000..dcfcb84 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/TestDB.sql" @@ -0,0 +1,26 @@ +use TestDB +go +--统计每个班的男生数 + 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 group by ClassId,StuProvince having StuProvince='福建省' +--统计每个班的各个省的总人数 + select ClassId 班级,StuProvince 省份,count(*) 总人数 from StuInfo group by ClassId,StuProvince +--统计每个省的女生数 + select StuProvince 省份 , 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) 大于620分 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 +select * from ClassInfo +select * from CourseInfo +select * from Scores +select * from StuInfo \ No newline at end of file -- Gitee From cee8ff7d4fee03ebf544407f392f89f1d5c2d08b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Thu, 25 Mar 2021 07:50:57 +0800 Subject: [PATCH 514/612] =?UTF-8?q?rename=20=E7=AC=AC=E4=B9=9D=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E7=AC=AC=E4=B9=9D=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A.sql=20to=20=E7=AC=AC=E4=B9=9D=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=8F=B6=E8=AF=9A/=E7=AC=AC?= =?UTF-8?q?=E4=B9=9D=E6=AC=A1=E4=BD=9C=E4=B8=9A.sql.?= 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" | 25 +++++++++++++++++++ ...5\346\254\241\344\275\234\344\270\232.sql" | 25 ------------------- 2 files changed, 25 insertions(+), 25 deletions(-) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\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\217\266\350\257\232/\347\254\254\344\271\235\346\254\241\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\217\266\350\257\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..b58fedf --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,25 @@ +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(StuSex)人数 from StuInfo group by ClassId,StuSex +--统计每个班的福建人数 +select ClassId, count(*)福建人数 from StuInfo where StuProvince='福建省' group by ClassId +--统计每个班的 各个省的总人数 +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(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 \ 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/\347\254\254\344\271\235\346\254\241\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/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" deleted file mode 100644 index 17d1014..0000000 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,25 +0,0 @@ -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(StuSex) from StuInfo group by ClassId,StuSex ---ͳÿĸ -select ClassId, count(*) from StuInfo where StuProvince='ʡ' group by ClassId ---ͳÿ ʡ -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(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 \ No newline at end of file -- Gitee From 144067d3e88057bed6104d89d4bf5ce072d815dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Thu, 25 Mar 2021 07:52:07 +0800 Subject: [PATCH 515/612] =?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?=E6=9E=97=E6=B5=B7=E5=B3=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 .../3.24\344\275\234\344\270\232.sql" | 470 ------------------ 2 files changed, 470 deletions(-) delete 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\345\263\260 /.keep" delete 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\345\263\260 /3.24\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/\346\236\227\346\265\267\345\263\260 /.keep" "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\345\263\260 /.keep" deleted file mode 100644 index e69de29..0000000 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\345\263\260 /3.24\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/\346\236\227\346\265\267\345\263\260 /3.24\344\275\234\344\270\232.sql" deleted file mode 100644 index 5328b15..0000000 --- "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\345\263\260 /3.24\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,470 +0,0 @@ -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 - -use TestDB -GO ---ͳÿ -select ClassId,COUNT(*) from StuInfo group by StuSex,ClassId having StuSex='' - -select * from ClassInfo -select *from CourseInfo -select *from Scores -select *from StuInfo - ---ͳÿСŮ -select ClassId,StuSex,COUNT(*) from StuInfo group by StuSex,ClassId ---ͳÿĸ -select ClassId,StuProvince,count(*) from StuInfo group by StuProvince,ClassId having StuProvince='ʡ' ---ͳÿĸʡ -select ClassId,StuProvince,count(StuProvince) from StuInfo group by StuProvince,ClassId ---ͳÿʡŮ -select StuProvince,StuSex,COUNT(*) from StuInfo GROUP BY StuProvince,StuSex having 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 * from Scores - -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 98b5637c54e2d6eef9b1f5a77e7758da58b6258f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Thu, 25 Mar 2021 07:53:17 +0800 Subject: [PATCH 516/612] =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.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/SQLQuery2.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..4eeb3b0 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" @@ -0,0 +1,30 @@ +use TestDB +GO +--ͳÿ +select ClassId,COUNT(*) from StuInfo group by StuSex,ClassId having StuSex='' + +select * from ClassInfo +select *from CourseInfo +select *from Scores +select *from StuInfo + +--ͳÿСŮ +select ClassId,StuSex,COUNT(*) from StuInfo group by StuSex,ClassId +--ͳÿĸ +select ClassId,StuProvince,count(*) from StuInfo group by StuProvince,ClassId having StuProvince='ʡ' +--ͳÿĸʡ +select ClassId,StuProvince,count(StuProvince) from StuInfo group by StuProvince,ClassId +--ͳÿʡŮ +select StuProvince,StuSex,COUNT(*) from StuInfo GROUP BY StuProvince,StuSex having 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 * from Scores + +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 ef8ffb498dd949d353d5ae860ff92ee9bc61f5fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Thu, 25 Mar 2021 07:53:34 +0800 Subject: [PATCH 517/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1/.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/1/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/1/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/1/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 1e0100e07320daf3e607f6c6954d9f49b11ec3e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Thu, 25 Mar 2021 07:54:18 +0800 Subject: [PATCH 518/612] =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1/SQLQuery2.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/1/SQLQuery2.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/1/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/1/SQLQuery2.sql" new file mode 100644 index 0000000..4eeb3b0 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/1/SQLQuery2.sql" @@ -0,0 +1,30 @@ +use TestDB +GO +--ͳÿ +select ClassId,COUNT(*) from StuInfo group by StuSex,ClassId having StuSex='' + +select * from ClassInfo +select *from CourseInfo +select *from Scores +select *from StuInfo + +--ͳÿСŮ +select ClassId,StuSex,COUNT(*) from StuInfo group by StuSex,ClassId +--ͳÿĸ +select ClassId,StuProvince,count(*) from StuInfo group by StuProvince,ClassId having StuProvince='ʡ' +--ͳÿĸʡ +select ClassId,StuProvince,count(StuProvince) from StuInfo group by StuProvince,ClassId +--ͳÿʡŮ +select StuProvince,StuSex,COUNT(*) from StuInfo GROUP BY StuProvince,StuSex having 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 * from Scores + +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 b5476f12793d82f93b534fcf1af600300cb36775 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Thu, 25 Mar 2021 07:54:44 +0800 Subject: [PATCH 519/612] =?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/SQLQuery?= =?UTF-8?q?2.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 30 ------------------- 1 file changed, 30 deletions(-) delete mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" deleted file mode 100644 index 4eeb3b0..0000000 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" +++ /dev/null @@ -1,30 +0,0 @@ -use TestDB -GO ---ͳÿ -select ClassId,COUNT(*) from StuInfo group by StuSex,ClassId having StuSex='' - -select * from ClassInfo -select *from CourseInfo -select *from Scores -select *from StuInfo - ---ͳÿСŮ -select ClassId,StuSex,COUNT(*) from StuInfo group by StuSex,ClassId ---ͳÿĸ -select ClassId,StuProvince,count(*) from StuInfo group by StuProvince,ClassId having StuProvince='ʡ' ---ͳÿĸʡ -select ClassId,StuProvince,count(StuProvince) from StuInfo group by StuProvince,ClassId ---ͳÿʡŮ -select StuProvince,StuSex,COUNT(*) from StuInfo GROUP BY StuProvince,StuSex having 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 * from Scores - -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 6a22c60c4449fe08a2cb2baf5f209a44476709ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Thu, 25 Mar 2021 11:21:07 +0800 Subject: [PATCH 520/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=203.25=20=E5=91=A8?= =?UTF-8?q?=E6=9C=AB=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/.keep" diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/.keep" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 5004e133367213a49d3ce6bc4df44fdd80020dfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Thu, 25 Mar 2021 11:25:00 +0800 Subject: [PATCH 521/612] 1 --- .../\344\275\234\344\270\232\344\270\200.txt" | 14 ++++++++++ ...0\346\215\256\345\233\276\347\211\207.bmp" | Bin 0 -> 972054 bytes .../2021-3-25 9-35-42.JPG" | Bin 0 -> 238273 bytes .../2021-3-25 9-36-38.JPG" | Bin 0 -> 216448 bytes .../\344\275\234\344\270\232\344\270\200.txt" | 14 ++++++++++ ...0\346\215\256\345\233\276\347\211\207.bmp" | Bin 0 -> 972054 bytes .../\344\275\234\344\270\232\344\272\214.txt" | 24 ++++++++++++++++++ ...0\346\215\256\345\233\276\347\211\207.bmp" | Bin 0 -> 978534 bytes .../\347\273\203\344\271\2403.txt" | 12 +++++++++ 9 files changed, 64 insertions(+) create mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" create mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200\346\225\260\346\215\256\345\233\276\347\211\207.bmp" create mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/2021-3-25 9-35-42.JPG" create mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/2021-3-25 9-36-38.JPG" create mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" create mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200\346\225\260\346\215\256\345\233\276\347\211\207.bmp" create mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2402/\344\275\234\344\270\232\344\272\214.txt" create mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2402/\344\275\234\344\270\232\344\272\214\346\225\260\346\215\256\345\233\276\347\211\207.bmp" create mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2403.txt" diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" new file mode 100644 index 0000000..2d8c2db --- /dev/null +++ "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" @@ -0,0 +1,14 @@ + +ͼƬ1,ʹϴҵ + +1.ѯѧ䣬ԳɼͻԳɼ + +2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ + +3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + +4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ + +5.ѯŮĻƽ + +6.ѯŮıܷ \ No newline at end of file diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200\346\225\260\346\215\256\345\233\276\347\211\207.bmp" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200\346\225\260\346\215\256\345\233\276\347\211\207.bmp" new file mode 100644 index 0000000000000000000000000000000000000000..0928437dc0a3fff3e9ad2bc54ff2bb98d7873c5d GIT binary patch literal 972054 zcmeI5O|m4*l9X?=0EP%lU94>3>92qPkMLjr z=U;RF*WmZZ|K))I1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z 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 yKci?L0ucBN0w?c_rw?jGFXHZzmV z%>SGJeed1-z4c^$B)wLhK6Q3&`R!eGcJ1o>$@@hBhP1epH~-esgz^{#9~Bj!^(paF*8j_Y_e}syB)InoU*KRU0I--aaF{Un zZ2&R=00sfd?E}Mq{K3G&!6P67kscvGhIXjH0Kme)!NJ1AAt1oRLwkEd?*rg55wM=J z2qQjGFaT26W3&23rXf*^ls4li4*dYJ89MkqLdM0zCm?)AMNLCX$IijY#SP{WeIX_; zAt@!Tq^zQsUayZ8P9fge5wMMcNN#>Id7oRFT8nU$TB zo0tEsth}NUQdM2k(%RPE(b?7AGdwanHa;;qHNCXFvbwguvAMNDl3fXunDJe@-yJ|0T(O3HGO4(*P7W7^v~!Fad&qGnqZ(87T)i zI>u@heItffLg4GxiIajjwdnaNtvL{8z8s+>Ow1}GvUlx7+)ZE!{#8S?r<3EGIB!!5 zhp_e6CNsVvD73)+tHYF(s-6iUEpvs$LvJ$;4QnPprtkRKa2S~mEGcR3#;hfbI2xnT zxwkW0=ZzN#gYmIijx_$Mwl8w43YQg9P-sTMoRkLyW z)?6{F%;}0%Jk?Lah>3G z4IG+}4Du(bJqA@O!Nlq@2xaqeicgVrcPjb48e1OZN7?+9P>Y{KCkTyS zOsC{|%GEtUV&W8?OP5;1GEo`wmASoEKG4eI74m+^%T5}RyjjT|O)rK+bw7HoUPdd; zNyh+yvCg z-2)7e?g1xp$d*?(2##KPx)zl@ZYnj^VO)m3N?@bvaSm?c7028`;S_tZ!i4BK?V`1; zOwR2|h^vjJM1=8CkCA*J{vz(q<>7Sc0%y%I+|bT1P|FI%qIvpe|g8KvaTNT)&F%(bZb1j zB4{j!v3E^!!+do-CY=k2%+r{(B&;ZmiqSZ=r5bZ4W)GMH*)cPN=N&u22V*l=*NuH@ z--k;N)dHPlvMNSS_n7vVeCcuOR~^8e+5o8{_m#T|Hv_!T0|v&sAvc7kC?rX0k6=kj zeBu-jG&zfnU5*0`*))rI+T~DO*9=MNdCzK)I)38-p;*O>@U^XK?Yw3_Laj+_^;6`& zuZOsS`8xc?$%R`J@km)I^d6a!qi}wbijoBFc9k_gqfUd!7Pci8m`(Qp3y4|`r;i-D zNlU6t^{uSeKMKv0?VD0{tLa{^*~&YZAQ(M<2-bgi#ZG9uql_b=92%IrWZ;F*D4 zToNXitz}eP9hLIjQxD*%a)dSR8cLII6sIX4n!C!>{?iKIoT>zF1L3$RapZjd?h+cj zf?EiG+GzPsU~rp=$}pzAYo|l#H6%4sn8{1Hh4?E0$J|BC`mxZ*X6EkPaAqS)dhC$T z_W<8~FLK4;I;Deq0NhRU=Jeh@0C*GT7j#^HsM8-;Qk1ox^K3QlyY@ibxWJ1cVM5Gu zDbmqcPzU#GI=81aFh)&YpQG9*^~D#V%3MW#tG%aO9|o z6hX1(J`vHxp~d$3dJ9e!B(yj<-A&=c%9~bh`q155aaLK=?7X6F_m^jJv~DHlMeg58 zUQHFPL}^(EX_+$;vdnAp@A&#t=dQv*0@X%rD6m>{HKhnX43JQ%BC<5U-Pm6xbytSk z=^X|nnRMy{CdtZq(vzdBACFePmhk>4FRY<{Cq3E!ddGziDZK1cUA6jc2RW09EB~nd z_wlgkrBGhIks|6^5w%whH8OH@IkR}E{=6}3c8MY<%>%61x%4wvceNz_!Y*!>In&)v z9*(FLbw#tTv_1#>D6X%4k*{0bS9VNEGCC}jBM~oi6<7u< zXy{rxIc+1cQHjA-W}nX8Ci{P`tF85$A2ni=A%8)@O~$ekC9(0ceAN26&2z@RwFSl` zKiUa%BK%xCF!4yup3cDW1w|rOyA*XuoSOM=oI2!quK3c6n=|ERt9<(hakR%HaCDobhzc~trvKzf5dx5A5va7`kYS! zwIZdKV;~hbmE^lUHgEA{*Gl{p!~o#=o$V+>0^I+dPs+{1CCmB{qj8i;qa!O5KV9#u zPodVT3RY)nOU?m7S&|dE|E-r_^=1Xa-daPl3CG%OI=!oWU6=>V&0XyJnHSv{VsJj< zIO^JIW8_(4tvAK;ct6QmZD%P?E5%xn^dp@wH%(X?g?e)Nt{z$y-wqiPDw8oPokl5e zcUzRG`*Bx=i2$&iu=@n75kg-~vo&Y4=E_|#3k!&Yt6!9|TZcR8QY&1}nW zm2Ioq>%C;dDH}-F0P^KOiT-|a!qMxh3oJc^d?>Qvm`Ut?w^|jj(xv+5Xw>b~3nd>f z?J$0ExBRPs4C}OuZ)+6QBL`t=PB5v`@sFHKt}8SQ2d~=X(@K3q3q^0L(s;{(S}rA< z)1D`)Ts8In6|0j+d+XINB9H8tGgns+)ezdKR%hHwFPB_CwW2mVhO88`A`Mp9scKFH zzLBNZ{C4=PzoKFl!o{j1>MRs>#OXY#Ajg^)ZV_6&1<7p}PP0&LAR8~=tP{=?HnDp{ zZ+s7URrTVv{=rdH=ej|Mo%>LIV{z!ak*j0L6QZ3RS*ReJ9?v)*N~beWlEKrrm4fAqftj{pz|G$C8@B%}U|-;tw#I_#!AF2GrtzHxzgJ$RRE*!UeOBuf1A z#K&g66B{|5eD&zt&34P3`R5H4hi^FJc#`ZHxW>oJ)CWP*!$n_8-v)8<>&c zP~Syb+Op_*Qx4}A1Lek?D(n5uJXJM{*2bB3WmBhCCMiTYhmmxyJLA9uEHixLoQW%* zueYzxWQZm!xEG{S&K`>#c7s^cUQ&W2ImwdlcDpI?J{Wy$^vdQh_@v?~*L_~Snp8|)c8K>ORiwT;u#M1q`?4~!)83Xx=aa6~ z5P_BzCKD%Q4s5W^N>_LfD5+ArYb;S3-7MirRG28gJjJ@&J;&T~PtMBEm}x<6d1)}W z9`P>X*;8q&t$}Tu_+@mA`HSwo)zR`vKb>Ce1TF1wj;A`!dOaAn@IFO#J@WgD4uHfh z@12~>SZgMi_)3NO4n<{@`uYNratYOzes0p?gq4IHz0tR1a5_8jTtKz&IVmq>%+z|{ zD3en?$v}KsmeR;H&oVYGVUl~pePlAaT3?pZz7n;^DcLR^F?lp$PT$o;Qr(?>(ine3 zc7!!YfeL1DdLJdrrmi&_TFI-W^AQ%3HvI}!=dL~e&O`eiurQ*nTacfu*2)uGv#pBd z=`+o{!vhX!WiYg@T6*`P2R$j*5C|m4s>t99AsyE$AlvK8s^Q5BaW<$cVfE19^BI8k zAy6+*<;L$`3_;GVM1VNoSsNrP8o%(q0(o11yI@IhKnthkkE(<0K4dwdbzkn=JrS8buzoPn8Hs0i_p zardKfOR^*tapG4=YwqSL>`<`fkfyuXG=Ru^edjfA&{34HpjX=Pm=O&n%G2;i%w z+_d3c3XLf#=Yr=aL$|@yH|GyjvTNvQ;F9h-qVGIrAM_@1#-4gSzj1e$utocy8~;(s zzY7dPLzx6K{9WDMZ8_08&z=GFy-fzEmv^8z6a2O>xUmdH9N{Juad6jk;>%Lhk=`}K zSm;Zd&Xo-!J^<1tmFbuAutQ?l0EK_|M`4gi))r*W9>JTY633hs5qTc4C@!HZO!{S< z`iAl<^%hNY6)K=K78r4GOk$fE(I2hqTx zx7{%e*HP<3G-EbNC6oge20}rf;#7Fwb}0DIKgJS*i`GaGY~$zE9Nn`jD%`jSNXBvX_<~^XT%1Mh}YI%fV8RGW3zA|NOYMggc@fqoF* zy0_QvD48=wwZHlBEJPCUq_ablE%g&EH>DpME3YCGEqhw`aq+a;DYB^t#C12^s5In2ga<$&q zFXNG&PpOQWq!TZ)#nf_Bf~Oaov;)6flgp*+gMmOfK_EcElH7l;%J~LKn$;A*38oZm zPi@^vsyacXpjQsHk(E28eg+D|blcU_2b#MdBUG$29ju9;cl@H}lx&=S&lbYo$`Sq?^ir@#Ox3mcU zbG1%_JhNfAfcx_quGN_QyW^F*Q_5-{t)kZ5iJM(Vy7w$Y-?*X1c0u#3P0RH8BKtsFRUR=3pMTJK&*r2K^GC~NZ3;C7S z2C}_xiV&Y~NaV}PiT<$+o#NQHmCI}t)hr~7q)lL}Q$F93i6AgyrVC+3eOy`QoH+zf zI%2lN&^b&D1?FTx+#9)y$+`({FgX0I-2rouxD-_S)z}H8Fo)cacE%qnw^O6VyE~8e z2WAQ>M>@Vt?0`hpGBDXbdL6xsKpH@M#7!L;9hP0UuZIJ--f3<2a!9t+f8sOj?&M(O zr|!-7Mr0!lRfl|MmEoYXN`rb;gXzpmiuwY6eXY1@vtUMCr@p-^xR)(b;6eR^p$*xM> ztF_PNPYcrq6+D*p{mRR|Pkx`|vJ9#-Y{ug760dLL&@2+t=`)R|d-h5os zXQg~;W3!HMKi-x*e_#} z{mEP1*@i~cG(%;wU^2yPBpD{-=+uY^Nu>oaC4pdzxzTvy9xcv%qKk2HVT;r>MI%l3 zby%C1ay8ti6S4|u?sCu->VPT-N^+x&q4lGYe8vGy@#gRt!VmvpkvLj7>)wleRi7KQ zXYewE2>FilEwb6@=cDVt@~q;HB5{~D3Hh`hQa=A8Xd5QrrCrG&!3w-FahMyn2lG1b zL3#5%KoAoO`Q)<#@5=+c+Z&uNo7|10W}BnJ=PU}TOsr{%TUEZ731GNS+b`T*M+tBE zen*FWwQv`_DG)x1*x2|gq2iCn&**!o4n4b>iDXHou++!3C5@SardpYUzyKiG{NUF- zo41PNTlyMrCi_QGId>Az`~mR#v}Q+As3}4R66Do`;&G@v9wp`76a;nI@41uw@+Svo z$zqbw#L?jr5=M48IU_Y^_%NH1;X`pcu+jYL4x|nVE%3M$c-3(rA5B=Nb=|i7wEUcl z(R))nlAnL13_&DxI{CQzIM77-cGfuJ5yJ6g5mzNE+J&tAp=%X&ySN1FND3dh z0lTm1Q)YZfY9i>RhmUxx=3+GnxmaqriDCnduE^4`9e^y;p84pP2k5tFG}p>x$MX*^ z`z%spI&?k5qU2dta^ax_f%CCV0_O@JfYRV%RdJP!Wv-i}u(aGk#^$gl*5oxjhPxj> z9WVDuKhH3)45+LU63$EUo{nO5!-tzVVX1uQR%9Ees-~F6*tuw^C-aiEm=~MzmN>8g@YBbkVAin^v$c+j#Nw z4_S3V{pCB@&eg2?+S>2{DppZ)yQx77Ft9IN`ZxPSV-D2*zw4QPFm06MSp&rHtYesF zg8{D9c^E^8I>Jbo`!q+((s@Fyz$&t*!H~C;5~flp1UquTJyjYEmrQaG_yx*rS;q1o zQctwg3-S~dtqa*UCCIOXjxYEm%$;&XJ#10iKJv}KFvA8iMh{ZsHx25>rkQ)-tQERo zJ}K=GGVnteLE05w9NL|9%&?RlX0&nwjxsp~hl>AbU(K9wc)?e79FiJBQ%D4@pWkZJa|Pd`p^MhN9m*8tLTA~2*#GGtc7Zr;G0p)H=p z=RHb*@~Y$DOP6ihYvv7!+&}$C;7?21aq-Mml*T(q?_hQ4M4-U#!iGt1BweGoKCc@~ zFRQ}9e;p_Kc<@7$ARP`cZ|4||KYZDPlep96XE>wz$tg~k1gi{|6cM6?d{2)968qjL zG(hkCqo-9fj@o8KXm@J;E0J!S3{O(%a^;_H*=BeOz7{Yl`Z?lX0>Ua}s3H6{@qhOi zY2QO=`niZw_&F?n)PndG|0hQh+h4&g<5w@WXAPkz&?$gt;h(%n#*=9C%%BgtH2AqB z3jftjJMM~WXt(vh75>CFV=9p4_gVF~aP}8-IB0DyNR*-dN67yM0ROS%f8hEbpZrhY z`QM7JhK2Dkn8{`S1W%PqZvd+k9FDhHPVB?#(|rj}9jK!Yn8d?};d8KF+P(n`_&%SHOHS&|p}t+04v(f; z(a;c48Dj|h+~-ER9nIH1Eur)pZ{wrh&>kbfo0jlP;FML`Uas5&!b>iOpslsvTHh&? z%SZZ8G+8B|seB8NWJ2LWB?9@-G}DPX`gwMsXIW@)?m1tne`E%+XzkCwT31~4lhd}* z^{ViA;yp-qnE z(y^p?kiLUH_Wa?o(6T?C54OPLw)8-Cf82{3w|u0&M*ivZK1*mp#D)j_wtI<@?{{Q1 zLWaY>+%vRYs%T>oFqN`44L}Oyz=Up8>h55#8~W|1EJJ^`y!;w+sFyN5F!j%I4f_a~ zzSw{I0W#HTv_shRcl7-Z;Ca3Nfk=ELe1_rR3row}ZmL==5x30`Agd=c$o%{TU#7Tj zj_v`S6E|kRTITh>7@J#+l^>1ZSFB2#f_gVa!UU1)K%^CV#tX;2(EOC%VTRSuR{FGW z&#bvp;kn&3$Bdl)oBnl~Xi}7?DE{GaL<6v=9W1`Fp}N~z>e7?jTuKLOu_}b42S>>I zVEPValRz?NIF5;*MrZe@f-Y+HE};B`(wlMGb51+WayDlTbI=r%y7n5nl5j_04X(wS zqw#(#C2<@bADmiEm2Rl`@O);kcz&5#?pa+c1@RSz{bkr#?H>wye(_UP&o4%>n5PL0 zhl{>^qG_zFmkE@eqI=u4H}WmF!!xkxjhBh=KRh!GsCPw;Nnd};j$n6qDX!Cc`~8t% ztXudQFVS;y^LqeSe3|!|hf}BC#o-(jWv27>yuYi66sn?Mtu$U{u;mU20%0f5vAV!hw^pU=K}MrSrAtxt&OSyPBQ`}JwC&Se7FxQic-M+@Qzyk=m#LV zJpc*%KF$VBm6Tk3@Aw>!ecbMLTVP@}5qGY7*m2mlT|)HKWx|9R-Hl8GcYY+4bJ<@TB~W=tu*Es_lB4KJVEzyC1eh zObA`qnsTZGOy{aOXFnAB_kiE9FZ;lT-~+O=wiUmx?d?|3Yov!7;n`Y56oybTKgA4a zNi%dQUD&O25EGC*Fo>7ACbZBOGalmA>O|Xxe)j>lP0MC?s1bQdH=;_mu)Rdqo# zDVBHa6Q}1$>%$9*)pwH`Y6{0xUysr~20>U0f`Im;a}u|WEmf}$r{Ko&tl1w^vachV z{bOt|6CH^CdP7!1Nab>fJbov7^*5sXWD{$5Vvn&JXVk)Bb0ICP^V>+Yx z$Dtd*%?jA5{c>w+&JUri@i%jF{@Da1)xWk#D8vx8w;Iyr3nhT-DT@;W121AFZ!Pwx z8aE=LiNc8+^S?ZyT@QOT+X)%>Gs{C!g#@f~V_PK*EOT_h33A1G3pr~0{Fu+XjZWQ_ z4Ec0)So0l>e|YD5QSR9u%8DM=b zx}+uFRk(@a&u^l%E{x|#>^4f@{3Ce zk0ha}X&8p)WG6DFMDmK0u7$|AlrqmQ&_3<)Z6a~o(xK{xCVQb(Jx~>yO$pu{3!V={ z4Ft=EI@Z6QXVfTDS1CEw9c4tID<8h-+^Kt-cxG9B1I}Sg2(O&VtBe(0%%f4LiTu82 z`xeCsXLvXD&Moyf|BU|S^+T%)AJG!d+@~Ab!(aN!wloMmrfMc-nL&Ou_{vgL^Vv63Xa6Yy5jE6JP4A!{^#$$Khy*l`o`WupHccZzkvXC35rDN`s}xhHv;=wK~mNdyeP$s-8ug5lyDpxqJIt zS^cIYsC=P6l>`m=(889dLs6DGxIOdsm6D5MCW9i__7^Jm0M>$E{p0_l4<{^Y=&S0x zzkKtnTWrvOy;b{589Dk?(8mJ*@>t@pd+AMb4WXxKKLHUB^%-b+A>ZKbN#lx`PpT); zHtJs({^otT?tPF2jS&p+*P9FSzlQ&-RQmrtC+SVHe;@5H@S}&}yy6<={l!_vU-(sj z1bwql`zM?H&nV);TA$eFI{%VK{7)&(zCMBG5k&u#=dV&HLZv48Z={}qO1=9}w)__z z|I$tH{|^NFN6aPvFX3bO>yv{FPvL)7{l5ore^I>v6jOhOg}-C!e5m2eKV#~_ClLRF zmOp#p!g@k6^(R{Xj;VixV1M=Z-(dfbEav=+ll?y?^JR=%EMc?5J;0g5E2MEnRBJ95 zG}8d2MnOMKZ<1P9SXV)>D5)p2)N^-+y$5`j_^d22-f-esZC+)1_JY&!D zK+LD{ubmkXpkXkaHTR+8wdVDZ{_}@{M4=rerYGiuVZ8e?`tl#BK2TGCd}l&xBLC12 zN-e!f@0jM8E)d!;96B`a|9!&(%fk_)K>mxNO-nf-^2^#tHA?~eWV}0_8uSb3nn&%t z7CIqS6(QpXvugSpKMRsKAqN!pPONXc7@h7~qC?9{-v_=bud4At8mFN&CrFN1goz%0 zc_&g7yyKA!V*6mM#`w7KJq|gYAG5LWXwvBo@5c5#Rat8DRYlTO2-W#5-P0#sT#J%R zh&;F78#P-2`3nBqnra8$$8=>OStePbVJ9j&axcrrcAtH#{~(3(4&DV=O8Q!%T{TO8Z#X6rIQsNtD6j2{@AwOksB{{nkQ zhTAIrXh|E^L2BEp;ze9Wka_SWbGa|tBY2pU`mTIDypYc<-LU@JyH@e9?=}^>ZsjV} z!!C`?ixTXyKKnW|Lf{M!Q84ZU5+TLF*YC>M%!N2~^N7&gCsNWjR9N-T?N9rbq3)06`dQ_az4Uz@ZQVFqD@4B#vzv8H?mt&|Fk9Vop^($ZuLHM715 zSl$pGJ?T|(Ef$;g*S<7C26VBVhk4!VfM`HJ0NorL?pbHh3Gz`&s%gF+(*-H-id-g2)+V(D>?=71vs5H$a*Gb`3@N#S*O{M)5z?-uNH!mQXDfDhKfgIH z-*dc{(2N_VD1jAM2g?>p(r@;$9J`NmmM!au9K5I>F_K((35jt#x_o;xSjFUW+}%01 zrEq~KSAVUXklDR9!!Do+L@At_6om=FY1&Ds7NKK=6gN4)PpxeG%=^+ta zn|3g^Av-1uzvoB|Ra+n#E!Fv}6o?D!L)PQ+5527U5i)RLQg;j|D`2>2YPNPpIE3?p4fp z7eV=W@(K>?=Fhx#sq6QQ2p8Jpus*+Ss}6xhq24Vc1EYN>5Fc184Y!p}+0fMz^OLe- z8mIj@y>BG@#dz%~qM12>7iwsU;8499lcIZH401Pzy_cApS!r36e!j*pCE$Ub%K zA`#?OrE`t;o%Kx5P`vrw7(JgT-K(1_A|f+gNx(VrN=90$l4fg1jni4$nMgXW=@b!1 z9~1r_5MP2C^n)4cd=SUR7RNkdRt&D_N0g`!>iec^J0)uBFgES*z=OSe00hJ~FWxhZ z)2jL;!vqpY8Q#7+#@Y(Q!#->bH|*RzSJc$go~Fv2!pYAZ(%mAd5%f8e+;iR` zV>+eZZ+b)ZY9J{dqiKSiZ@8RgO$(*hN8COv6J>*7rAUe@%N%77C2B7c8IkA};*rSe z3UP#Ga^=W~LdEx`1Zp#}%ptk(#kVwI$_yLeAr3(1r2G)pf<Z{vfRsXX~PY(?(RDbqiOOZ=BxR@h2d|a2HNU{Fz;F#;|`ILuD0`p_Hx9jnW73Jz)hcWNA zQkU^NRv!vX6i01{WE&+ze$0!kb38|EH|zZh=Mc{zF-WlZ#_Co^hiSlC^-BJ@-Q^oC zO4mww5(aF9P_vKY0`+$TYRJgaw}uoabN`%ZTjbBu@JJuJqw4MYr4vpVT+P9yh|-GQd_%ApgXNl?D0m*3L2=H%U1-L_bl9Qs%Rg zBBv6KUC#k(n+dXHzS>s@3ADf@CxOqLRM9;FQrwr=kiJP`kF!EloAnuyAF-8ba4>Jr zLg}>Y-uq|+tt8Ivw8(O_4Ixak?WTNw3Yd~p?{fsHfVwbzp7i0su$*AUH)pS!b%S$C z#9x$nK=UOwMy4rG=)87gfmkFVE&w7LM1HBe16D05-jBHJ!&>G>p8m#N^U&`3pK@_yab-8sg;s-8aqga95(?F7$!;K1lS;jgIgX|f}o^M?(Dp9I2 z4HV9ckhx~KoUJ+KPLVhYZnw9JH?`5yFyHl3pJpRdo$~T=p$V=F@14YZ z07v%1ERhzN3PD&KpuUKbWPFXXUOVjIEN)xXb&8Z3H;>SqBIe=*kUh3Mj3$9_1GFzDPw)z;{u*Aio?!N&NLO?nSZjOeD<;V!(zxizyqS7 z;l+H2o9vA`tFZ85nT#dPBo%14YE7XO8LR!aJ`gsEcCH{uv2=*nDm3*vgF{KaK^9z0 znP6$aM{dA3bc~g`vfjb#0CPRxkyAT3nbQQiwD#dWRQ9f9-&4~G7?(1P6^i&4xB-J7 z_MY^M3(ndK{iwh6o2}cD3!o06g+ffK@Re!_Zf>EGHqMLacPT`CZ;01qwLe8NR>3cJ z2@~ubRp`(5uqW&C2IEuULeNp`3f7aSSTXS7YO@b-)R(GOF>AT5X1uR9y-yH}d*1fY z%Fca~i8~K#i;^rA*9pVMj6UTq^eDm9ni&Myw=;Ie)n=N-+X-)5zB(FvZfy*SOjhW8 zhK8;^F54e|=A3A63lG6Vf5TTHfovb?=cPhY@5!rXjU!vYuMtySl2(EJkzEF4MW7Cg zDv)0JUQ4qb33O?J$B|rUR+L{~OO@qmY-pRfJM!%jUKKfM!|D5?zFj?8S&Pi882hfK zj9t}fY-Y$}xR3ucAdePSU603Mee`KB`B!=Bv_4l1H#oq|h> zDjpu}6>cQD66P#XtImU8&hs*bL00~sg-KMtdh-~PC}{I`qA3vt)7`XE#=%{UFfxV~ zYM~7GwH*z!2;SxQO>meMeh84Ni&Ol@r1rFl{Jg2trh3(j3)vy}(x^&Wnr?U0$N{2; zf$jO#cJBEV=Lm${{w%bW8eoj3Zc4nwuok7hj00^Q)1+5!?3dn#O2w}jXCWe!+1-KZ_>Lk(~<-D zZ>Z80VoZ7&zmLYm4moE$gGhxKU~mEmKuJyvz#WYm!9e!@NBg8Lv*II_8=zI++o4Th zmU*Y$83cB9v8u?!|BWYJUr*yvC8qcV_2PiL`4$Ix5Oz`8DAkRK71#NNb(ZCrwsJ(7_#4Y54 zRkyg}1BOkxqR_H5QaDv6^iQrMsFGUfHIJjn4Z)oBaXiLQB1UoA2vOMypx_{nc-uw* zyiL>ASufykf&_KIQbCX@jT%V4@i|K1Pmu!;SdUoiNX0G7patv7ji*C`Cr_2|3PKO` zUz{pDA1X1fG@(=RD|phHoL0JP=k7w#VP|hsEmiK(uhw=>r34~;t0;aQ6Kk$c@gpaf z^d1n;Pf?zOU5#@}Wg|VCqoO!1hFvDLE*|c$ZKJ(XB&N#XJt2Fy4Nc*Vl`)i_$=F_= z1>Rj?dq&ONd8R?9AOu-4VPipKs1{PqybpXOrWhMHrpc}sl}F{_|M$P1%C#|I>#Q(| zq5=kpQ~1!%wPUl1t##zZTJ7NvN^41`$CSpfgv`5H%TOm*Ev3^^?TfDgBZ<1FI{+M!OS z%iRuYgHwjC>%;Tz0rO;6NZId)5UQy-eZ69_qTe>sO+ny0v9j_} zE35MAm|hko*F*G%+?n%K(TI$r;w|r$^^v;?X@BEs+_k2^ z^NsU9U-E7V|4X|>L8wP?vPSI|j-m0OHW^q zpKT~h|F0WVURSedFJ`=mVTd7Lxf?!!OV7!miybDkc&n0gTB+aG#2Pyoq@~LpE7=!> zPVP?F6!S2#`WTakoL*{{dw)$8`Vmt(Vi7+b)6f3$950%!^mcm@AT=!zoBVTD#Vs-@ zjrsVP^G9Sms92cShyYsOeM*+B8Z>`*sbT%xI?niU1Fd>S9zQFJSLYG?*6=~UhSh!) z5UES1y$(YsBYvL0^kLyxJh{x&kq*Rx zNN^8{1A2m8#C6RqJxFX)7|!17TJ1W$u>VbDVX_N3=&%!x{}oV9kuK%a^Yyx_hEd!( z<2WS485I9&*|z8imgLrKuZp25O)WXIY!Ccm7RttfLU9p4n3f1}57I@9M>tv1K~g>Z z&XsK)OiX=E9%H!Sbn}{pLq57-Odqlz6cPmRrX<4f#u(2=_S^SjT;TBEE`}vx31%sd zz2(h%b{le#4PENTs#Kxu5PmYYqNwo!i*3L!!XyFc#iyr#SHVldk3q^OUg;mbWn{oJ-D!gxlPI%A(i3A$J34$Am{F8m5Jf;&JMeOdnvhdV;P!-t~0>+`6CG-R$<~?B3 zu&mD9v~bSCfrLkLy*wFU!iAKEgumJ5=~|!|JFI&7NqLw{dWDJMw1{5etJY2xDbZ(5 z{z%T1HmikMz5T24P}Q-df{WL4#aM1nBQk1I9$|1(&wvPX3SAvvPUy}Z?6rl$*@&P$ zBAXNVa-|fLR5)F#5F|NUPCd|cFka50Q7M^6kx!$d-~(ua%`oFT zI1)qAI1;W{2-X6#^Fz6MQgoE8fZGyeu0gc9xrOYjSm{{ZYHn!71Duk5*epNU z!ypP(?t-`1wm)*vKMy&cC#xNE=f3lgb6q9pQ?vpjI5zR4kADh~vbAN~k3w+nVEvBe z9m}?>>V3S0cL$gHBX8A+Y$_F$x!)zA)T}diMOI^8*vGV@ot#DR;T*xc?K|9rVXlfQ zG9mzzxpPbAkFg4H?WU?560UeZQb5AE9@{)Ky$m*eOx8CCG*U9#Xm#I_ti;%s=w%?t z3D`&IsT_yNM1BO1A+)ML>R2%Owy-;{r)Mcx&YZZ=Jsv`R8I)gx7F3qmo2l{9NPly= z%SI6lPf`t>ul2r=U?03(*?fU7| zHmy8!3<){K?&sWSNvN3C(&RY!Ozw#JnJG=m`F1btLap-}bTxAJk@rbgpVKgVOe9E_ zY06j}rI3+XIc#xnacsFq9LWLwmd*A@ar7PL9NV26bOYCy6}maE?A^kf?LA1__=8IC zjxM!AxW~RI)0~O<%B0NGTJV~%ny?c^3R_Z`GOB%#lS=1N^&Ler^A-it3A zZ&b*Bgl(lB_t@S%ioXX0WlVor1N&k3ee*h|%d%gCy!G%jy_dL|GHF&Ozm14gp`DDM$b)kGZdUDqLV zp-VuIMq1zD4F9PMxjVY>3yC*>+EwZ7gLV$rAIQqEJMq3gTUgS8o*DZ&7<7;9?}Me@ zsE`f;Y5Vs{!=ZEV%ni*ShF6oi2O#Z3_k8)FifsBUc#$u-L^2|{5wmdd1iIyhBR5UH z27Vt#6C4wg=RDi?qSgMC&naz~mh&<)Zn`=C%}YB8`%cZ2b?nMfo4w^($}llxf?$1Y zrP1Tjgd&^W!&0N@`p!jsU)72i^^bnZhSOeOv}(wk=#&i8rJ>Kjw&O?3w68i$#^STO zXuSA_`V!gNf7Rv8+!6n&cI1Vh@U56cd7$94Q}#0s{?u|vt%qJ;5I>uozq+sm50a&n&r)){F2=J|ma;~uNG^9i`;KG~Vn7*&m7g&Qqr4zd>hk&?Agj}- z{l2P7AfpE*jxYm_{JC zR8OkGIBlt6io04a#Vboe|0H=vJu>y}>++2--VdMv6-VMAl?fvhKW4Xf8F^V3)Vf14 zS~`<~kubIhF#k76GF_fXjogmMV#b^^vjt4i=6tWgnWM&{W4imR?@kf&7|UguCKRF- zWK2CKh+ZDMMOBgdR7!^%_-d+X?q5x}i)weT<*DjRM<-{1P|&KNzq|7;EFiCiNqf*v zcDgN-HrDudT}67O*XH8vEGyC|j#CQrGroSn#}AZ8h0xy}$m!>4X|&WJI74UcF(xXF zcw`J9c2q+>Ety395ksW!f9@j(S3=^AoGwKn`Q@WwkRTHWzOv*em=l1~Ir`Z>;9$nv zUzlXC@M~c&>wDA5$2U37_7Gr%V+YTub4_uw2d}8Pw$I4N~6-k$PPC!JRci_{RK#9gz4(kF@H_iu&N58i>ZqfU^vY$zU;3 zX3E+8ydIs})59bL>hLC|qJ6`fkh+%|!p+YlHx9obM{c?^ux6HSaeky=HZds!ZZQ^8mPiPzVUlXcsR{*Ye$4|>@FR4FQ<9ubdr zS?!}Q$MW8EhM)*I*s&3zZ)t35q*i%DOWGd-2(;Si_Zhp0n6d4{Fx^)(h<+GbySe9Q zg4OBDuH0+!O=0RarMbW&2fi1#1v&V88}|Ufn38tB?7qQ188rX>TfFmIAD=$xIbMFg zCi#uZ$Trrui!x{`)v10xl|TkeSzXOsg#i#c%Cr+k^Z2qiUsj@?wJ64|#LL7oW6tqr zr+;+SVp`Ap0yYLKoYfGP_u#kKiEaD`lXOJk<%aB)##p>78`@#-ufnA>NY=lci73F6 z(Zoo$e?ab;BzBx6WgFxx@oIndim!uo$k8F;r`1Ek{{WV9S<2FW@zVquH&qUiC?O;u zxNF;8U%5=Dnb?MJxh!vqfSZzzXXCcC2{GF;GPfa1Tv~ebZD~8yg;YL2f`3Qk80Ja4 zVula%J5EiT^9sLdL>$(saqh9$H-&^hM|R^&-rG9&s`?Jk3_X`d0IygPXkSX#ktOlj zukDz~1$5;xazO??SNkwAkR-BK{=fyBih)+DVL#(crmPvrXb`jJ3=-iH-RZHo62~G` z?Zki|$1*ZbBA-t)#pelJ&ma{O+06FZXsw;BdW>~rn&@P9AuhUx)?#?_=hvwfGQ~|F zP3`WJxOAfAtUGPX36F3KEG|ZNPXdstw-krJjV=DOXD_aYvlee^dIl%Mn-gCfCZlc7zpgt+`{cO2Nq zk6q8LjtP7*vv2U;mh=GNQyz2mJZd3^wE#0QdG(dGX3drxW9_<&1GHCH-~(O*lMFe* zt8n9c9t3z^6N33r@C9aF8{a`EeJ`>b=r3@!aXD}CVLhU-k2T@LeCeMc*=-a>@-T4; z;od>}doKiL>^WZL++Mh+**mg>k4_S|4(U6us~N>bR?v@M3aEB>dZ7ueFjm&2xV1TK z;hpse3s?YAsW9ti z`vhzAuz@u!tZQ4ci`&E?vbmkU6wjVqkX9UI^u1W{b0)>a^v0>&HT2Bqip2CjztY`} z;Ki6$;`<87ai&&)PP4tOC1@||(RFD72KP?Lo74QG?X&M)U1wJj*M%VoCbNmLky=Tj z{`yh~4)$So4rw~*iYHNg14U1-zxY<-k=Wm1OHj7#4yD!sc+(t51XtuW=bo*KOU5k; zaZ`9`klS9biz!Mpuv`*4&bFhj)z{@YYdUa#DqN2QFoq|Hi3E>S;}a*LnZXYJ&gRKa zJ*jUMYn3aMS5Bu(D&vU_Ki5zx?E-cY5FGfX3ahTgbF#{kp7x1Nyfsm`kBrqv5@<6W zRT}wXp>wT$2Tja)k%m_cZl|6vZPRrO@d=ZbBFye#K!T{ypTzfc!_gSWBmt@kdQRbq zhq9Y&p+iC|ts2px`tbxp?LGL-W8&l8bYzC@C9Jm#9Kq`GD5;0bj+S%ZOG>_BeFcw8 zqs~u<+3q&}9pvIW*RcnOn0lweM)Ud4LjXiV7ckA|$ryse-_;8#2({Zn1@% z8})m@B0F^bN%kW~2U-Z&9)1T0U39jqafmU!5HNz~&fcdV+<7s0{~-Kroh!`*Eka!G zya&K!LKm?G3F%=kh&%s}X%T+_hsEDv1vg$^ltNds=D)3EX`po$sljA7h|sF7pkj+4 zFoq+^^P6XQ-p7YV_W++^?}s-I1sCWUUR=Qo)Q9!1_87JU`8to@#oyU@Sh)X%%j$fZ zRpGujjenO&;lBv%sI1WS?$eg{(%;y~_&by9xfzi_7HFO2-}#XE8<#5m3KA4(|4v@MZfNK;PZ#RSB@t8v^-SVNE5 z2i_hnEJ1(EpmF0XG#RaRLr)O|7FiE19Vz_&KiGTgpg6bXQFI6pG!O^`mjrjW;3QZG z?(XjHOn?Bv0|W>T!5xBoa1E}51()EillNtxz0Zc+bIz~oRlRz*?md4{#jIJ=Uw5zW zUcI_|^_N{IF%cnwJPp-(i{AD*bx{n6I@;Ts)4$Ve{9r?M_&k3^oOTAj|HG`=$T`=-c5Y1J%vNdG6utL8#Q8e0-^Ea2qY@!8v#7_t353anh^+cF4L3%(5R zKYgngWG@+AW{XA;PIfBlqfv8hE*g*aq{%c}b6X7$#8XFt^S}tny-iu#ze3ph3A#WQ zyhtn+eTrd2pp6MJPF$EA#8b`ewyg@n{T@)5W(l0OQrn@Iwg*Ka)MW%8bRlBbiS`$C z-~i6K%{bR{)w4sfcvbFWBZC~~H#S8C zE4*_BkGcnD8rDyDe_W^pC_J8BFmIdu4oh-KV_mnw;phPN7TnKJ=rY+ZpS7}OJ(Q26 zaD6Mj6k-d}QX`kgIokVD)W$lkRU;#=14i?ySq(RGcCI~|5yn%|5$-PWrdEp|5ciC} zMiZj{G>Evvzs)1=pn@viw-bSA?A)c~|G|CbxJa!OzBGu5sy^;$`B*N5NBN!R`RjHw zJd^-XENt$Ire^##z(jB4boNjT%qNs zUYWtag$mAlH1{E06RZ0kqpi^x$0r*muNQ_P=mP6YDsmC1HjA!6AHnaK9mzJ7^?yTID?VHeXT0`yDa>vzc75V70G(UOMF`c z7wXI8r6iDpxaOZ^ZTv|V(+&ACU|?fQp$~t8&ak~A&fzACoZK?82f=N!f;X2Cz!2L4 zJwnCr&BLn0)g~gQ?sQB$h#C3`5>RQmAovNI{$ys@0oFCXdt z1Wf_k|A@H~19*b#)(L!zIDRyDo3ppPE=$Ro&~Amf*M+TGf{>dn`dH#aX$oFHoA=UO z%&nzyd2$Wy50&K=$y$YLT*ft95y9@<6@{&`_J{G7M2&tDaTK$pn=2%qhd&f0NE0bT zbe~Ji=|}aDM%v3f!UZ9`hZ%l|%@>-Mwra86Vv>I%vrZL4AFx~XnO&vm^E$JR*}DLT zZ2>vAjb`r`gp))cIpg9j3#9Zd$~lgEiB2BV28O-*@fA-$x^556;l-4py|t-}++3$6 zi^yxd2i0?@T^btP~Axwa+AJL);1;U<1M2$PU|77 z)Dn0kq@SxbJ!%GA9mLB9;YF>cSRq@o?wt|=FJfhRR#k2$Csi?| zutqd`2|L&emehD~TlGAmd@qs3D=R!jt7egf-om}I&aiV}2{VLq$*RWaZXgJa6t2&0X?f|~?}O=fVem#Sow z;6@hsd^*zuJR|`ez{=Gpf+~aPDCO(Rb=np*r4X&x>nszA^!Q+tLPZ1DVh0x++hc~fPq0U9WiPi#ZqH~+NMme2>3bK~xjwcN7vbNI9_`6; zKTEIzSKst}PkelCOq_C?#KDiw3G$+hbIi;-JMsX|NH9T4}n~UaQP_Ow zy&FD0rDOFv;I;MI*Zj&&%9tT08jnb{4&Jr4l6^sL4-cs?@wl_ zl6{olaU_MVzi^UkYWfM1tO_)`+{Ov5QjZ_}S4tF9TZ z5_&{hbQKjG)yOU%Q|7Wp*3}852qdwt?*_#H_e#=v!kUGta9g=yxOdY$at+;ycH$$g zV@zUpY7C?v$`#fI^3@DAno{NP8Wb*Up2ZKV&-OZP!2=$sN;Ea5SA$(QLA{YzmiNkT zIQEgDsKfwu2uMi*B=-Uc5GxavoHOW3#go@aI(dIy{Ptn)8Epi{99_mUN&P{#pPdJ`I9lPD3EM|dD~P6Nc&jfl_HUPB-A>W$%6-zDeW_~tANvS{Zl^dZ8p zGlZRX$yOM(PBU5fHW8iNMCoL<8DU7q_s6Jn4-Q}U50qaXN(zb zQ8)@LY9*;oI(;-xH@zF3;2%pZCr@){H8)*q?B>O4 z7}&`xO*A(?(2$ncjbaQ(jWvlojC^xk55|I_vExGf9;xdwiMdfa@OiXGd0k3UvFhsM zsrtJYUhhCgr0-iCj4sPO(JqFlBDGHPcX9*QN67tc;~XB2Q?sI>BSa0F8!5%x?pI@5 ze=S58;k`Ahjvz35CHXuSE;$|!kkM^Rr|oO8lsYg$a$H*F5mgCT{@`|ZZLOnhTfQA@ zy2IK=tpruPrA%s%sYVrsXZzIW9(=QtT)!zFZY3bR^^kk=wjQb?Q)CivQNpgN?))sT z)nU@r*Cp7xLoaM^&Rv0vXs$-*A>sy4iR#m=5La2DLy+GQFJ0V+#m*W zRevCHs258b@g7}X^K2^4U{K04K+-Vg*~eJguVH$AmXR2HM*^BNCnqN36MLoB$Q}aO z#;&w&Ly86)a|6jSM#JI2J2a|(gUno>j5;FAv%o9K&(8zC)(mcHuQ{q)McH|`|%M1 zhIuF)Wc$1iz+cac=w>}FuX(IujVw(beBL*@{r=rFC291T@C|_UO@EkdK^>{ z8-YaW?4tISo~*__DH;L!ZTXLB{6ceY_=&zwLavZiOw@Yi0a|9HwFTzPT*qAnZH-x- z7wk1SwDK;IWD2P;VKIH(&;8tggh7>NEeSLwJ4UqTD?nnD6E+k&!i0rAN~e4LTaLYE zVLDI43OvP{mXFF+;E08Lit??U=J98u7iFK8&tno?v%UFP4tWt*Bcc@E4fp-D`=y4C z!Jj*;QqI`U9wT|eo~?gR=O@Yvr_gA}wxV>H9T3(&MS0N@UZIq&O3O2d=4@4Z;2>Ux z-yFR;VKtj3i07*=i>m9(v0R@jwvF9kzz5@kT1r<1E_@@>Pc=ak7Bm~DsO@44bB~zy zIO}p75|-sf-C{~2=_{&T;9XgS#5DX%5=2k@mlTEQVeNON0oAp%dw9tDmQN zi8FboY8Qw`R{JXIB}jUcBZ)!G%!!m?=SZ)QA{07zuHmaLM!(KAuP`h!_ra6#C zh2_g50ZA2|*UOSm`QJYTx~`!~VrQ=B-kd}NZPYY0r8$?6Q2LYj1w0EK_!8DaIHUPE zmjcPi;9^?8kIBfZh>V`|6-pjxr=4Z#&I;gt;UwWoq~GBv<>Hl@Z-^)H#2d1j%BO#N z2ElAKeDIaTX?Cv zR~9O)zpK5XoeF1dC5c7u*?OnL4;q>$@}~WE8kbbK#kzIn8z^B+7|Hw~w;Z7yi=Dk^ zf6usXY-0UO>d3omuQ~{;M7M6#C&R-b>?qZ5foa)h)mJWwK z`~Ts@xBtZFErBR+zwK+j>XY<`BQgMjkpP}Bm5PnkCz-%F=>N`%M@+jZYRQjYU&L$y zbtNmZ(9uaCrg#nVE<{7~Qwi}h6Z<75eFK7n z%hT^J{8y-nX-WqsnYj>2cf{!Jc_X?bh%7+>Eboju2$twbd@50EWRG8l_gV@#y{FBK zLxI>MaN#$*7&y4^0W|>Nv>VIfii6gsBTn7!Ct6)O^ArK+JsWwDjQ4UdyqCD$GIqU< zJZG9UHMK48KfY;bM~x`w+|4lR^LzKfzIAtcJ!N8th|!_tKI;5;P~U+*s`MW~Q2Nvp zaEKENii&lNLpDVqq1jD+p}2hE>`kxor5FMiC&((l`nvNW%rlpK)k}$PGAdG2Y`z1c zEO#KZ5C^0H1?wYkq2R;JdxT7xJ1+r^>O?f9#pRrgBP5kt&30pj)NXJ6(^t&(Q?rzF z4x~$G5|t;B^ob90xP5`EaO;M|E_=z|bLU+=nTbzp9s16=N$#>*{4DkFrPCCqORmQY0{LP6Y5i4XlLx5l%;}*&)G{L(`}y$^JAgl zuqnXQGWq=9qdqY|Zd0%(vQ7gww*((w0|DPfAfkgWSXtF_c{>i?2O=xs+Vf)DJaUd$ zEq4b=AR2#5Ny%QOGhrT22p}7O58e|URag1?2qnT!ru#(RVQFDQ-n=+1nnC=3Mm94R zfko;b_wS35#ojiTe4qcP?0dpxc3&4Rga;Jvjk4co!FZYfZhb&i$t_R@M!aK+ zM`}tEt~Ks7UCe%sGR>%CR?7G7vxFb^w9roXWIQbi3lK#5_bjx~fPC}h_M3m%_jOnM z>ywk-)oX=Lb9?qDgXI`la7cLX<+9E;TFTY|7InR}fV3IcmKxJXnNJ!)HW#G9#3t zdQP#i(?TmXuk)2ZCuj&jFjG2$aiu<5=cvEOfKS9qp?byJeAML;CF6(_SuSo2p+l zh&9&-A~I6mUOq=Ms*2;z#aa7Cz&M16JaF{uKts>S{Nd^%!5@@xym4lF_n~*7s*WaP%}f385#He& zO8g0`@N&FMF3C(Y5GYJz!T>J<`M0*_(CTshhWh53a4r7iHarv6i7M8`B-{yb;OWafvm;&2SI#Y%_EYsV*%SgF$wyG2^QGIZ3B>% zmw(F2dFT+%<|Ix9MC+Sfscp?rl-0Uf#vBa%8dA9!B6&23$X<5bOF3)H73I-D4eBm> z8Z^?J{k!<>k)aC6Gg5h{*KQwwz~(=FP8dORYpJQG)2VSTV0V{=e#SEZVe@}%AJB%qS1Va@fP_;_j=_+6k{r2}F01z&Ik^WBzC{l+{(~5eZ zt0m^jY$T3uQtlPjEvhs_HGsb}7Tq79@yXfZ?z6-#FCvn3OdlJXG zz6!mEm>Co@0p6tY1acxkMZz@$8WcLa%S=uK^ADJGsQ^qajBZ$Nz!EB~PkQnuFqG)K z<%Cz)bGIt)(G>5%0cqx`{m<_@Zcc>7*3ng#A$Y^X`BHPHsE%TEV&!skOWH%~Jb+zL{&*3ap z!gH}vEL0fUOe#FSWJlj24faQpE!9=JS4ay$+67ScaFV;s3TKmSnAj5-GF`c!9=m1I20{xdRxnM@&a=**qv0$W?OoIC*{q+f#o zFC|-br&3x3>JmczfVGX0jV~DaQp@W)**8Mm=fn&@_#W%c?!w_EJXqR^2 z66&YLUBm6ABei~q>WlzMA9qUn#?;3}LlVzSNn?;eArAV!^dTy0&NM_-yIl_d4u{h% z?+8LVXH0R(0@eeB4_!rSj|LvfASi}K4tRtFezMTHCv(3M;U@vC!zP`Yo2e2VFRSLO zGRZXwlg2=161>@C?tYkY)TrT+bPJXL0Ky5M;&w2J;YP0TB|aYFu^f+(oz^qn5dT(E zjMfc*>3H$xpk0C`lG<<+FNxf9>oD%t%lN3CA$hU4BzJ}Ep0-K4XKugnuH@o!QEWy1 zQBM`cjO%zw%;rDtI2@7#RE^*;p5cjy76ZRV)pFAN_)CdS-F3FBNlcLybDh9o1PQerdb8s5%*V`*wRd<{nvNYV6=E%71mU40t) z4csoQ+}JK;*=)&8{*3Q~RwwhzX|A|$m8mmbcHVT1p}A%F|DJ71X6cOD_m=9OL5o`v zZK@nwX-?McM$ID+*Vtxa`EWqcKi@(UU^=pi!}Jq$Pr!d;Ya!PptNF1wR#DgxmgA!! zLArGNi=_Y<2i?2OxzB439|rtAO(dq*S$0_umt1S-Hp$g`L5}B1%`mN9_Coc+_h`Ro z8#!JIbRT5`e>tq@cMU@3UEYmZRc=+m)thOsoVmR#UFV$h+fIJctx9CalIXV%vE)LEP}}z00BL)ZqUFwq10*ieL4bb#!923EnsK znSBjUFBL3qLEPD~_FT6uoQY(%-uuw;m|^*J3-!BZg8e?&d~#{5Ap&d)+&L)*tkrZ$HdD`-NSCfem^kiRGaRr?sGDY`xR%r3) zJ>~5&LaB*cQ0{qydb{H!@X@@?sSf=<&+nM>@pyc+Obc>zeUb7GN(RE-=aojg3)yOc zc;BOvi7Q2yZZ$l+EB(6Eb0pq%hz1cL_E>*ifiomLl0o1DC=~w>W>Myq*{a#Ry1ERW znx6lrxS@2W5Yv4g++Q*I&*7k^{{T-cg#E#9vU7)y34H2dl*PN-L*(6ENXhKKPye^N z@?Xy1^{ei0?*F?>9a0hC&93)DtS4J3uq<{GVqp>!MIU9X+L-xcFL)(b*HlZM{aoEXttXGT0Tf_?gm&U1eGU zD`I8@tbC_Cw+zxzS4A4_@l z>$aRZv)nc-vRDV8zh~h5cyxAD zJ6m&`TDQToUU3g!!Mn)gzc0BaaA_v5(j-9KJRN2`j`H_4qcZc{P~ z#h&_W?SWk?fm7LET;>^8PgVgYS^qYE zkD6bT{(^M($G=U|5XY_$pO^)=0fk_BrBEp#L<-cE-ud8|UKv5P z-u<*LY+|pOH?LjuZ>bk&MPZ9BA7^Brt*o#5kd^0lLRKsAx#Y*f^MZW*&E*Y`0+w8N|W_?t>vSygPdZlWA0EUVZlwJW5^jjPvI}_I1uD}a$m{O#2 z!>H{IPmXuBHm4@iXW_h=Ms%|amQ+ZjmR|=FeW?W;1I@=u?EDJSIK)R8!{f($$9}OD-4WqnsEvCw6B})XdDJFpa zB$)%leENoB$7)1Ddjk7x>lOI ztQ4<0VxSF+S4YEXM#YBVhccO-?vJWgnJtk&Nb*_h6S}f+^wYsBu4|@@L?9`AEqu5^ zh!MNo&_7-^Wzy*F0Xd_dI5{?EXcLNhKc4ap4OW z+uYS|%9S&Ew*0okUX$I*|2BuQHB!dcLXSH;&pC%Mhy;8VTv9dtit!vld2B;jxtBT6 ze;ouyq@k28FY)CQ8e#|HxhA?LmpP%H!U4KWf-F4O#gQM+dkReurN7o5WgfR#VOkSZ zZ*ULg!bV!e5TAIObC}+m#cv8ICe%)*O54g#kd5t2MoOf*Tffq6k^6@6iYApXR_~!l zelcB8s_xS*uID&Maa~*LA%rw0Z{Nxq9;Na}W}9U_7H5wkmoNIV;u!#wM8xX3oRv8% zm7BH#KE`>@&CkO3k}5P+s#xrjLbFb)jlP60@U5vHn(?&&^3E#d&FO}H(G30mJ|9p1 zjFxDz4j+>(n@$3gf%zxNI22eeI7ZpMV8vF@<8%*aY+bca4s^-hfyKA6g_bZ*^E%(P z-5*)x47wh_4N!U*)rGaH2VB`ZEwT(}{qZKcZE$@ zhQo8`RI`R@JWX#sIIcoJZ0reECM`8i?wiG(Z@i|qULqt<)!}5KYJrV8<%rLp*Gkcq zXe!sd?&k`Dfln!~3n4{ud=^KxmWtT-npx<3*auII5CS*r3=CmRQC#wO;UZx%F<;Ng zhs&R=H;|B9+XAnCC1faGuVISVWyG?u6Pa>+>1=a2SE(Z>$tiI5{4o;J+u*3Ec=F_v z^W%EA7SX7#=a!zIhR-lb=p#D{dN1)OmowuKO%Z?HS>SeFNZ-}(A>&6p&6td-sz;!0 z8f2ZYU23ciYGYY!MVMYi1!}X)$UB4L*Mfcd(3w;G%`Y7x713i#V@{>j?yUjgI%s7zB+t@tyXI3}F*AkeW2HCj?o z!GbzH@DcQleD^w!>vXz};W*I9>y+V5!M7m#H>H?TR!%3!QlaTUbAdpT)6Y7y;1aiP zjqHqGuCtPvdT5}Z5f^IwH1kD}XA~s(d8DBwGnDyYZYEbzq}q3-2VYwEXN)_R1!?VyXHA#WwIJ9 z&)%}r)Kx2*WT~p^c%mbUS?C_NU{JxV3P)TZD{G(9WGfqDXs<6gliB=shE~?CA0Z9P z{tIuWgxDGtk-!1y`#AU@k53p#f+m^>{wM_CW3?RQdHovjFulD6L!YNjZtC3psP&{d zJECvr3d*P-Plb$0*V*p!xCS#8f0nJ-SfyDPyVPxhmOeVYw8XN+*ACAK8ByCBZ71tH zFK?8j&*mEop#K{C%!3$d1yU)vB(RGgnw>sNGPmJ$-yZBH4ZEo&tg&vZr%QVWrEI8+TVDp=10HRz)zBbCsUF-b=l~?B z0|WuK-u%T@`Oe`l=dGh@)?HG>sm_u{QsK`^7do1X8w)K+1Ent@yCi!?)=6b*XfvSY z81*BDU2;~U7j&WFNL=1ghOZK3s~GJokh@WC_y`H@6~Jw2hX^;fTWRN~KtX*-x&1*y zCyu#I%;Hu=_2H#FI!o6?ua)%=ZQojy(+wx)DqEpNR$)`;$NbU zJrqwKaqRL*WxtL;a|jqm=89q5EyROQ{s}4*li>f#PiG0mMtIK>S#6&B6VwC$~Zua4|ZHKw^}IEIa2EzHb!Y$J$yyilb)hRlJc*Dqc4-?oE%$_#0aE$Kaub z1i&2vjz;eR7YhNr_&2>;(p}Y`ai3kpn5xG?k8xX2suUc z3$)aM=;8M4>&6kM*`!$>@`!EEgrp%wEaA_PJR<~K?hW&9vg8fCR0=nl*c@SK0DOlu zHD?^x1GiWtIDy^$<0rL`)eZ{3?pFXy2fn*>;3c_>pue?4uvmZJ$L`FT!4hxML8$z~ z!ZdJUeOhxckY-I{YH(pA&Q9(zJ}c~l7pBE#>a98Lg^Pnz5apFfa`!iJc8s`~(+u@Y z@gSm*j%2;CrM`#)PtMSLEV6zx=D?LIhpwU-i=pD9x0Uu&PYl2$3T5^~S zd94hX&b(VXjF0f2<&@+he-SV|>PRNs$e}%Ze=e^xr?Ks@Whf=pix1^(M^D(?$!PJc zjd(cds0vVWSI;H6+Q3h=`i#@$%i=^pOyox_+_;1vPeAggjr_%fK|2MU^DV{Tf$ov$ z$yu4^l=bouyyEo-Yc}A~R?>jTK6=MgRuLz|<1h>rYlomWtjX>k*!^0jWQYqcU%inQ zKK%r_`EdPaT4br(_Mg6{#N4j7-B|fH??`jZa_;KYxKeG-r~I%e_tp|>s8qn1Hkr0+ z=lUXLZMO=zJDagogBu_M4`D{o-%ZP>$|oQ1^gy_wCHYMRe{BN)6hY-%hoIx<-eK3o z;1CuaUx3R&cb4>*{eF4Jeq(t9vq{g`cI-8@MrXIYG$wed#j zIdGZCJ+%e4w|U=FN=e1m1u~3StAETeXko*svFGo42rv6TJtURU|5^f@rXk8HZS+Umu|Y-2Tt# zBf|kb86vrL1-GT&wPomSzw~kaFMZ59RAM?Ty|BNgnYCq&ivk{2FIHnuH#^^PKu^gl zIl4jSX3KI@&5JGaByLaWv@o7CmBep*&$5nvs=RJe-z^SeWcoCBfT4}3r?EsFVK$rT zH-*psU-)MeewucA3$U=NNI)|M>jx)|vwpT%-V~~u_G~{vdf4ux)z8$I<>B2fVC2Cu zlP}|y!Kaq9md^y@2G+=`A~@LUM@lRhmsE6 zcy9$kAwXyYL+bZMy_!JL{FG*_D2<@rZq88DYmrEwXnMvM;Twljcl=KDQ!?~~*={bG zktJfH_aaa&r=`ZsSQ1NJBg05f>=iZQN-b%as-gKoP3KcqiLIqJh?Neg>OiVle=>(8DUkk73*Aap*`6LFG?Tus z`gl{N5Pg94!p${cNCjRu(opp`{gYTkx_N!jjk1mJDNg+QS*i$DYApfxAiQAlFjVhM znW^S9Lst2Pd62@fVEN!jWpIUPROl|=9Oqv5zR&vZf+^TbF*k5@r9(cic36KDdw%Dg zxy``#F3w+|f=2wE~iFx8P5=u`(SVa}Xo@ z1&;DBf#xTA6cI>EUj1jW+ylaL)e{J7uo3P*lx-_NF*S;Unp!G+$uy~LI>z9@r!PH0 z;D$>7AuW%|cVNUDaiH&+E5xEcrLUj;?XO-KFG9#K#Fu%D%*mU_Qs&}J%(KX27Wd>& z3sB5SoeBhg85p@kw2W-aM2>;8n$f1ts+lHe{|l3vZ1Ftv z`Y+ld@sOes2IvOzGmNy92oLu#jFyKbvTYXvq;dq9lBio4ryn|&1Ti~6{6BsbSN+iSc*`(m2g{R;SjE zkq?M#4q0e(>-)hgqw($0;;`mJ_KzU+n6tgM^=j44npR+DJe2d9q#TLfZ@~hX7ZK+8 z>b57Bo0B63lCt`SVBmaGV#q8Fead>2bw;l>bHsu9g@GIk;%EakukUu2w{n>q6>slBTE|Ey zxn$lny~4_XFrTk35i6%-2-St`vSmV|`ROA8bcJ(|@zpzljQoR>n>1 z4y_9xG~@*Re*l~Loc{h9X_G_phv(0*)Q zVzB71o%KIDck-uwBm=~4xrRfVr9!{U=x>w?)V;j)2bkb~i@gb$wm;4^f7*n|-zlA< z1~Ypir$h>VZi2nz`20H2{R*z$qx2VZ(e)L}H%|V`-2XE7|8U8@syv|!XIzw*FP!nt z`F3H&OD7H;hKTvZPW`5BvKNZbUpDF6UpDDam5PwksU6+ppoI2RTyuOrsB3eVTU(+6mwfIKfsJsB* z0w?1UYn>KX`na=i^mYjecCTqx!;T{r!wwg--4T3)?o7%qZ9Pk&l!zOif8F6OQIHk5 zGh+qcT_URFi-C@*k+ikj*>ovkSNwc>aFL~#?rlooSn72k4b>r`+?-ZNHP@F*jI1z) z2aSZQYiA`75q#WFI0m$5C9Vpj3D0|q$s?}WcZJ}oZfER=uDP)pi*u{aAqk0B%OYi2 zKGvZhsn+Q;-pEFvqY0BHKjjPYJ$;eFq?{yYZkQxpTNzD=uy9zvdi+*7LWbGHwfM!F z7fse9PV=xhMUDOn1M&~TF(iZu212;2#7IL9ypt)BftAI)Dz)Rq#Ufg=;~N2|5MI+J z&WGcaEYz$etDtDMhzWo9Wr^Lr(PuVk%=Cg@vZ4%O)_7anboMTLm*Zc~Ve_v%uS_E~ zR!=Qi-0gnkY%01()qEVH`}zR0=`gSh*VLAK>zlQRlA^`urZcv@++4cyaTyJYijN30 z_GI1u;dL>3@r_D@4Fj_9YsWx(UT}j}acqoiL8q&E_HA_6D^|Qc9a7|vdbxtp78)Tdw=#AzxFjDjJ;F}ThBl;q)fx9FYSmVb z=7syAJK>pAJU_NnLnLX`mi0=>3TOmYkqdJQ89prps3!!&>D{h`ZOmeOU_RX&j|M&I z0`4JrDb}KnS2l^XEq;r;8pN8zYK+!KoY!uOTKg zfdcU?*U3`1h>21!k)AUZ*Qe312w$JWXgYlHYB-Db_dg0VVk6whbej?YDF0EpN$|VRt6I9b1mw%|!rQ4RxoaCewyW{_?5cpAcvm}y zdD93Sv+?;iTxD=?*&=(CRVlI_(=*V$V1eL?!-8&?`9)3VbuVS<@!OiR-Zb`=iFq;b*zfBQGS!f#(#TFA5#gc>h^A7>y@mN< z`u#h}!Tb4D(_4NZnmEP%gJ9Y8CNysG^rGboc5<l10mQ#z4Wu< zx{eAQeO;;pV=>@$;`K(z_A@NDg zl(v<+39(8N1iTt5(5+R})AJIqYFaflu3L*2Ed*SApISB&p-S#7;31Bif}k5R2p0r8 zbsJ-NmI5_RIdfiY;h9f1<=J45YbG8kvQb$dlPs@EVXKxXo=|sSwi7xbS2d;G2`gpn z<|w*|I_XD2uUIs9Wsy#RzlnLb5LL^_S-@9Rt+JbaCr?0W#--?6>gJCyU>5G({xB4_Z#s6Qvq?8VFY@uG-oa6xQZ_kZ{}P zgdW7h(M~X+NKfokZI;^Xa3IK|v>x{qJ?4EzFEuY=$LSgt{t*SYh?ctLN`=0z}O-V; z_XB;|wtr~YsZ0=zI#kpS(F*P{t%?8f)7%ja2l4Xk>HA~iDRWz3S!Ck61Tdr^+jHXUdpeD-*(>QpZx2g_6EE^zRx?#gf2ssuBcZd^|izP z@!?OPKGd1f{C+#8f8dq*2Ta8+`(LQcklYzl`jqv*&N~z(jM~95{1Y!?CGebXU)sMI z%j%@~7Zb$*Z1nCUcq9L>2{wq3I72B<{o?_VfACSZ6Zc=>^IwpFF#NgL|K;UxTJv8a z0@U+=ckOBZrQ^VjOB!EtHoF!MiJ77 zy?a2y`!QcZ0<>cH{kuC!q~NN{c$Z{{uY)8Nj1Xa(#dae?`t%Q)+q^TbI9p?{C4rHw zX%P~m@XAMJ`=}X8Ebw--eyQARe6B!lusRRC1z6=_QCm?8x=fyhHaCh1K3zQ-k6IX| za`H?Ni14)3q+{`T1Mn!{egSg194k8TKS5E)qCnHG*wS3%Xl{LXBfY#3^-pK8`2~f% zEW+A^0#v{;j(6w=KK>^tIP(d3C}jis07w;eOsPORKR@?9z4~BQicJU2m#l$3lyfGpeGt1EF83F737nln zmbeOfKzjTK(hA_mOlKW&Pp_PB`(8d5wRc8-7J{IMsM3$X#~Q7y_Gm83KLC%q>G3#y zQH19c;9}ulOEeM;Tm~OJ2J*nhK&60X{pZ4Dtss=pFr-W2m_kz=uu zetl1eUqur`Ohu(5^u<#s#T56>_uh0vb<}pE?HY4r9(AhD8wpLH3m~ z+c<)7&Kr#cL*G(As_2MSc(|tv!t|MT3hAk`2oLh@)>O-Tz~6yTQl`+U+- zYX%eb;uAL1!jzIkM?bc1x!9@gt7UUV&Dm~4*E}5=qEW~&2hm{=kQDOA{3 z3(vkpwo8?CRA^~5O3|BR8i>ycfgX|}kfUN!pG8cey>b|Xgk~$JNvA5S%zc)k!G+ys zZF0{;i!$@reD@PH$MY)*zny!CS6LS5nL;8Lvb_v`zR>YW!(0>YKt<%O9!sx&TVlxq zYn7#?N!3^tN@4Fn`gBKB@aLn58LmA$e@i{PZi>J;|3sZ(9_M-%(yD8AAMNH8drVVa z!!J={KE4*(6~MY=|EW5YDMJzL(-|S2mX@=d_#?I^(F+`%l~mlWs9(=)V_$Oh%&ESP z`0~7-*;qf8^gvW0ud~nY;@>Eh_5_xv7~y|j)v5kGakO0ccfrrA+So*&!5U(3Ck(n8 zCL5*;1Qw6%;yMsA-q-RwGBo8ZN<0$utZf0553T@-(U zif(8FN;1qnIR-e-G5RSgE*)vBUvs`7IUdIt$LG&Pd)X&IQH~E^X^S;dUXS`&B8Bw< zr+qEzDR#qwD^SYV@@FZd^2OLs5NS9Ww4oQcOBYgg?@P1!B?pD`$d~)C!7G!t*;F3D zbBQaw>4GqBXgmaa7I-tPd{%t0fNq^VIxEm7;P^Y7l~sNnexcC*6ZFh8^6ESk=t2`+ zcQkaa2G)LEc=%-v8^}>2o`s&Z0JW+{)3>?cgbnW$*Zo0PQ@lal$tJT@jOf?V!e}9I|pDL*R$@NZ2$(j6G?h<%@YvLdkH)7t}@tX|i3# zT6lWoji_Ws**+HBvC`ZFfsEX$%uZLgDT{L6964#aSbAYH5H}TEDjKU>(e3`%F1{Z= zosY!3xHttUqWdJ--#_)$P8zZs8)JBC&9irvuZ9$BSKB&Jw z?&U+G@m(=~(~lq9A4_FtknX$Za$2M899ZRvAiyD=*U{p&JA=Sv zVaK_~W~J#UF>i2(6#n+JFm4cLZa+-BF=vUZjR9LL()<*Bu9?Qi7jv$o8rxDB4RC?u zxINF2MKVj1`$h^mk7h%kL{*rVlpIThoNJ76&=3H3#6NvSAg>SL+raJeH054(cr@l% zovq+Ze_7?qUKr7QNHJ$;33RJ~^INwTSTV4Afc46`TPs+~d&z$~DrASdL}jD>NcywI zQM(})j;afjwXK=2P_T=&GF8sXJ5=E=44er2rLK9Jy`MQwUVL=1w+~HF zf)^nm(Bfn{_R5yQbzns&OCIMlv^QKj+j0mP1Kcc$jS!V>^^^0^7x;8U!1Hg z<$XEHu%i!jdK))1GHmeM@#F8NdW-eIentj{kJwYrzXQi3Af-+7N6!bX%2_TopB>zJ zyX55C?*dkbsTUmBgmGQYT9XUfk6IpEBu1pOQu}l%pLE1%V_qr?$;n7D(-FzHbIZ|nK;@+cn{rj8HQQSHjdH?O@o`z9_iy3Gb?QGjZM0sjmmeo${D&|t0R zDHSQ@qc@kAx5H_b8(Ix!uC-WtD%J~8*n1T@+X|e-?cZ45qDeYKJXdhf27#Bm_-AS( zRb+4#51MEzc92**VyC86f0L{aU|fx{GwuPsXKU0WL_L@*9mukr9`f|esT`pH9w$10 zj@q@%ig>BX{U%a>wuK{-F~&9DJtil`Rv%9>$(+2m0sfp-x?)Y4q4q#4Wi=HgbGy~v z{$T=H3ckd;I8SxJvVh@}I49n>q|q{(mc){v#6GTVQ(~YWa1#F1`-o7Yt<)ZAdgQ|n zrwxdy3DPRgakDC#NXl1d!FlT@j-A~{YXze2540q{xVywK>sIPJwqAezf7pAgusGIk zU9<_oEg`rB2=4A4+$DHp!QI{6wFyn|1b26Lm*CKiYj6t|WS*YC?0+uVYn_{Op7Wf& zE~=}l>*>Czuj(7)8?TJgA=%f)S*4qC1#|AizNzzF!}gTki4-*n9#9lY^vikxdi=E| zL+F7}l|ex+FyZ##k!2e)yDNk(bj9TO1|&3a8N|yoyE&S39Oj?`2YYNZXE}sKcZlPG z>TD=n(IPV+MsX-rMa-N{3E;;b5=W*(Bmg~Zdd=Hd*oKEh16E+~CI#IBX5j(VK}LAI zxekyvam*E>ZlvQ^jk#0z-Am%NiHyw{jR+oVj6@3EQB3@Mm^DoQwafZ~so@ND>ypSC zLik#*0{_R6G(IRJ*Jr;*j_-;HCQ$h^BtoirT3*a%3W0=NSU5KPzQu~8Pzj6qlf_e? zqeOEZ-CK93DcQfMvlV*s09Ks<{F+C{UoLWDeG68bAv+zYi{s;K>8f4Z1}h5Lb^PQ> zaB88Eg7Nkct4lpwJ#bO+UGs~oJ0R$_ZSZ`Kw=f$U65*)8Czra`LRt~c31C}m!qmz^ zlDrywGL90Zi*sKI)yu2auN?+<<_bj%Zinhx$Zq$RGGMlVL-m4(#OFQ26MX7G@0pE; znPtVr%V{d8Q!Jd)(`D*4vVKCxZ_h)0H?6J@iCQh~^xJ^CUYyTg4xv+vNt+2@A7D-A zXoX8MJ>?MO9lvt+8PcTz(<}BeRkHfu1d6PmyLS0laKwlMs`h(`697mIMcsJ{u2s)% zXlU&rO)lZdEY3|@R(%gP<{!iUIo>l{!gzObt&WW{UbvNM2xk+uX{!qD^sdn)NwTUM z##>W6QU}w!R7a0Sloe$@m3OxmiM}P?0hTMq-c1fer)A2V&_XHe0x8RiBfX5=^^FJd zdH5hoeawRE(Zk>%z9~7CH+qx4Tb1gwYo61>70E;C@UFPz=s8H-<<K9(!XO2FiMY zBuX}EX(0XkfPHSI8K^{g{IVJd>8x&ISh(l$8{DX{`N=8n-`+%(52Je!#omCK@M)y; zSH*WYpaY%|slB}7DAMBK9W?s6K5UIRo^|Kr1lw;*FcN>73V3$i8>69` zkqd*s`D+e)vp2kl+1fOL)-)dy-I$hVw*>N--uklu!8+Mx{7`i%!Rri(=R7G8o%A=q zk!@()Uq`y~_=T!-<|b-ZkO@**F^iY8O=prC9BaKU#~4584bRlyJi(x&cMKcqjtpTZ z2?lXuu885Jirq-))CAvSH!t(47WXMOFx&I=$MV`LPW>0AXxI3rQ;>Xq3pY^0@e{yEZ}1}-`8W*prz z!H*iA!Fns+zV%Gzci3lR`lrdGuY*wINcdN6EA|_T1B|>D6L~)ztjg2%<|8(6qyD)I z`k&AL<_?TxDl}T}+Sk3Bns8lK%q$ z3NL#$fx(yxu(fC0k)7rR>r-L|>$6{_KYiK2wKab2P+|7zuBO^Ns2KO!C^&G}Zzk|~ z&-U`7_CnD0ruW|vd3+ry2%{eaMweXkA*0wO0+AV_MoLwIN<0-)ICcJTWl)P&$swO;H2OrCS>biJE_+b+L9XpGqxmQd9B7NHHP=d$>Cxf_D0B_*;W z97(Fg?CDlp-+J)lr@-D~uDiV>#$ID(2l$T2zpCB|)HY7iWy+dP%zrh4inwoqBpih6 z@Tl57e{+f{IE{6r=U%~!A*jT_^jNU0rs|FP2)8ch31MqFAGVi^F=>iq-|RkR6vkVU z@1AjFT3=)$+yx=VPx-Kn5_UeQX>tQG)cllgJBd{~n_59S9mfqVQ4oDe)U)e6i?t3q zat@j^{DUE}lb`vOV?VuzQn!fjJIsEEpZFxV0!J+$eHy>U$VS^ox6ne6Q8hi@HP~-% zGRs+S5qFaH6KS4h77hqWSwQ#H$Ge<*lamW*zhNYC2G_trI4HqY;Q$Zr(5Gd%@CX~EIK^*U5;tRXagOZ@L4t)uh-70w`O>(o~#E|DG@i&w0Drs7Lz z+PF%qsattzYzZu)hu~rW~$B2 zt`x;+=$sZJDyFUX#szkcKu{i3##0P34(n(l@p3VK-PXxqOE-Pw+DdEHbE&yV$UwZO-0C~E+AkG`U_xp=plpv8`p~}k3WAPQCt?k zh!e>?d#1qbU~p|W&!1v=18-hn5;scMpy>xLbr}7| zNu34Nk^lX5537a=0U3O2@#e z6LZd~{UfhJP~%D{?frx;i@gF2c*Yg$TjMi*C7i<&EUB=k!zqQ#K0C1i0B~`6dma;; zdmbA%S8SDjMiu(DDL@Qn`3BXK=WzG@(VA%ZBEtKcr3Dv>a2xY)+Y)rVuoA z(B>)gzSerPsk>-+rCYlKS{>AcKXLRE7I>tG4O^PSW9QBc4oadiIKO9oW{IzzeC-!k zi8cU9z4_%NS8CwFWR3b`HD6r6qOkr4zB5c`wljlK)DhyqOI8$?%@GY#`~+IrEa7E_iKRWBI+&|8K(YW00r2Q0r_;nykGoP|2wW&0NfkF zH%K5CAW1XermCwk)MI`K??9yO$rC_f8wSs>Rd9B#!<99qD^k* zyCklkz3~(<4Kr0He)s{SsX$xR{BbL6(Mi1{BjDA1p{q`ez2<_Rp61M8TxoZ4%HCx$+>Wi5d!$>KS+c8hX zc$^Bp`i&#!*Rr@cH%YJ@C)dZ0#JpZ@jgRF_I$~XzZu*7Ep25z(h|5755o^L1m1brU zm~N@i9;H}8xG4OU3efuSB_~KTmKdj2?$tO|Jma}%3L!1P1KM=IqBjF7axZsk$q%TKktWB@xYD#&V%8jD<42#+ptTgoUZbS0rPjiERDh+|1fMQ+iH>@si_qwGD>^?Ejm4p^xh6xK7&lg~9a z18Psh=0q6LCvDlxwG%$Sep*i6Un26Ktd80R9jGqmxons<1=iSHgW472B%@t;UrDnS z95{Fcp;Q~se7NFLpnDoE_&`m)j~!_utt?qF%W4=WM~Wps-hP1<&dOralGYE={t8Oh zkEQGOk*}e6F_f9iEkSB@SXt3Kysd?-044103Hl_^Kfeu#;lmj;@uAC0>iaLc3!!7U zzKHC=beR$l855Ple>wSv$++e@!CsLCS51aXd5bVvAv`GAwlCecfoB-G8dVI6Ya-@Y_XJxR{wYA=|z#wy3S z1q*dnZ#A{>asW_=EYPXYRs|5mL1^y=J!ZcYBac>26oBk08;x+}?N}W$m34L_G@D~) zs&>5NhRLWxgvZG=`Bw+%nZyRQVEp>E9AGlBw-%{nJC~|t?|TA&chgn3_>bt=u^e#pebpwgOm{4uU_tl z?i6b4sA8rEiGWiMyEN@YAd`|>$J3}sO)Tb{J0-<5@fkgz(S zf-^f${|7$Od~IZL*OpyV@^YsEkr1wf`^Zv4hxo*Z{gwz?^N%w|jH8L>4d&|pXwDlX z^DiInQ*F2A%`+8Kt6ml1DU4gaX-5zY^d=ABMNbODycsmS4;+|wy3@)CXx!^N_e708 zpgP}Z1oGCtfubImfTvvKsNRRSfX8u1yw-g;=tpI>n3AbG9v`qG_=I8H zH#f3R-!GQp?4Hzw2RyW3#y;q0tjx54oS+9zepsslfRk;0l|)aHS007{oqdvy*lO6t?u)?h&(Tb9{t}>T|G;pJ7=Q5cSX}H#^(NV4A>E23LI(9 zgRSQVx<|B%dpG_VG<}ik#DD3ce)-ra@}Dj*KAtQ80Z6m%`m+A({J|shP~R(Y zOJU|kdS=x?^h|V10skqyO7wW0^%+%O>EC~GFfO|G`PrSJdT88D%Lvy0oAn=T$Xw3J z>#nKHy92@cxC5d6SQX5lO}vcG)&TZy93_yWZDVBi(~~rR9y&5qn)Nt)cQ>dmx_FRXHLK`A?u; zmkMpt1gzI2L=n>xan{=9{$_JZoCe>c1IlcnyabvmJipxRVj;uXtrB@TSQ|5WvNQc2wEZ z34`2BAM>=4F$2TW0jsiuw)deL^IU5ji#kl^-n%)kzw}(z6`4z!{{^;F`a5j*X&AF3 z8ev>fwK4LnH-2e%_uxGE+A{8L(B}B}rz41R_B+Vx>KJV^2UQ9~Q1DE_UlAWUer^id zKT$iCYYw*!5+&y<=KQXtLubBtQv+E}sRWcydqG=unc9NQ?1YLHz-pRQbxJ@OI%|rj$kgw0Ra@ zbeDba@C96RsYnO93#p^rn@RThlcyG3BJJxX8>GjutP5hw_nqY;blfFR68`?TjPKAd zsOVq5K6ZPUG00wB@ZtlmoD;VXby&Cjt=$-z1=gWTMzr!deIHqLr61(?dafQGGZRZq z4?(MiGw`KU4KfxP@v(zKrJnFI4ihPDBgoNd=ZL~l=Q*iFN55^My-v-yl^6pdbY|G4 zx+I`ir9YL$H+{54-M3CZUI7~(g|i#$p}GZf2>o$f*n~XjV~gR@*oDIMQy8{j|@m^Gg!NjqS}{O$xDc+c`*6 zD<7Q3mihQ7SBYXC)tl>ly$V|z6KtbjNs(M5Pvo*8IjRr9_rRwF54mcYa1f}DmDS-A zF94m8T9Du=H(u2?-aX2T7fa!sJKgbIqknwSkxVCzP9cUvt#Fd1jdLe#wTex#5wS?I z!E@diHo0?RUX5)fw+48UT;Z3Jkd4g0J-T&K@hbJUxYRAVUa>^TbIf#dej>L&QmKX~ zIWVwVsyo708{YL#IJ-g{{@RK~7(4dx$`l<7#J|eka^XC_6RMkN)YbJ!8XaMU4O3Ps z`fs#z;8J;e5yu6+S7v`Qpm!BqPNnq)O2BNe>bfj}z!q9FP0P2k1SOwSX-T7YeHP00 zxP;%S&6)qm_w~gI85#mw$8qu~v`VyKgz~e8xX7^hi#Swe0d3X4LG{9M)HKwz4pi&w zVM^qx%@8@L9X(aBVq^l&`{Lxe`A?<`4Tmgv>w=Hk*#%x$Go@N`b1-AYbgXLHe|ZeD^88wj!Qb zFGV$D4YYrnT2S&Xpl6o7<+om%) zo#nJa!EYZWks!F_&VN0`+WIAp(YE&Iyf$vY@4>Z$7<;!vOK(bBrKDk=p=Aw1JRTuR zjx)gJC=z9ftV098kT8cr$uamxuS+?1!4hX|LsH2H(w=l6RRkQt*$cLIOgYG7UOQJu z_sH}5P>-h8vjjSP>swx#yw0K0AYYCu$7J6clYc!rI;3Dq)3C%V&>Ze|5UV<0cuCci zX}8nZ>h*=sL}Z4c=uMFrtrvrHI3XXCKu)TZ_kOQ|fFHx*vp)@VVvsGEo;h5AkH;M zXI$Mb^%2d}s&}`v8R$SizF3~`Peh^H^uwXO>cNG)<0pU*`3?QO-rx4p$>PI|djKA~ zdE(u+75A;Mp4AR7Wg!k$wu z!Rr0G>l<&C^z>|vpogoaJ!9>2=SiIx=sYVc)gr6i8D{2Z?gmAQ`MsvAaVo{hJ@SEm zw@?Zwfj+>+<@d5bi;pI5A6fIy_td_fO4K=m$I;*^okr_5jS~wU$Z{}Ie93D3>a)wc z{z_Lz|E>1?l6C#2dQ+;USnmD~^V{-BNvfzGCT&zeFX0pd+JwOJ`9Jfs|0XZX4_un~ zuhX)!d*lthdmiAilKTFJM>+2IU~HPWhe~v5m2@=6SBi<54w^0nW~8uMa4tkRv{UfK zpy;=zt*m)-ldMI1#_1A&hH)@7>$+Cc>#&EEVfv|E=~tDI%thf(*n4kv7G>Om*EB1y zws9bZ+A_){MygU;kf9Sdqu^X9OCa!J;`l9{!e^MlUU4I*8AzukhU27O`cWK^R8_FU zM+#Rqvs|W#jpi?@(Dh-%x|t6R+%}ZNC@z4~@v|)r`X1ndA zCf?x<<3J3(gNTQkI|Df&YbWR%mLlqmk{*61Xp}X%YR6z2kj9dqAb&vaBFe7cm0M(_ zP;vAr%3f=sv3${5Xi0Fv!R+xOxuI)stM~P1fp7+U9V=|T<5!-VR-kR$u&-b=(I~G;xW$WvWyPoV(G>uu3ee@71eo4QO zk2#46*=0K1<+hn}ET=bg=1s98W;0WS@8D^vNYF8D-@0|mpOHF1ZUq&*Zm8|#&`;^( zzJi48=~~HHTyq_L%=BQjJ@Zym5~o$!+q0M@(5l0g*)@Pel>A+C-z6x(Zqw#)_UN?P z1cNvi|4?hO)XCk7Dt_-ReZrQqoHM-A0QZl*2m7$UNCpEGDZ^Ieq|* zc!^}ay>~zTDa_#K8;}|k(~_QIx?Qlq?ag#z8M95-VolkOP~X6_nLU@(9z1o%o?!bC zs@K%vu3#Wdxb|bDoMbCn%mYjy%z->zsXAw0y}7_mPaCpge`axQYWB50?gKf3Jlu%l z%?{r|rFz{A%Z9{)8?=O(Ipe0-QDAK%EL{Ox2iH&om(+XM=E$kw2I?rPcDTAILN(Vl zdRu*(sZxJ_^|aAYHF-a^dO$eLSMC7`SqE0!Hk)`E37RD+jX62@zQ37Xwf4#0J$GjE zNS0%23Z9|0L?huyM}x01PdKsfA+Z!LGeSS)&ERfmx}!lBJe8jHij(37CR#p}$Fx?T4r5{-3KZsF#BACJ&=IXoPP6Zg+%50CDcQ?#A zI&3%27l#Q#xo6p9R8sED4#0v#tC&tof;u5rr|QTRT*r^RTJL&&Da3Se>7?KG!eb=K z7!(U>YR@(zW2SQ9vl|%bLWJ`t-P`wB_x2q)bVAA2My7VI(Ot*R{n7NBw7LHPG&76- zq<4JjKH0du5M2tK7U>Rr&goi^az9n#hM8cM*c;b3hUqJ~Ic9#~;Xn{nG=_hy&&>q9 zFRH&`CesAj)|%Ks7-ONnI|n0U1A}{5tl@k}V@QF*9;Yu9pUD?ZFA;7o8fw`T9Fm4# zzHW7Un4431>-;S#Tzz-#_I-Uvo@aGlgrernIQzn>q-vQ^^=&F7ct|xR2j0wdNl26V z-5{mToW;D~a$da@HVXLEKvQ;AGMh&r4)0SE2itI#xwQaIc_B+&sclhs&0Jwq67@Kp zx6b!fQO_S=gK4V_+D;!TAXdL)?xm*{TYwsEb&tGY)AVfWD?J`UYB+;IBx+*{>}OM74~-RVGV=FDq!8W=T3TzR;qBjU zpGc;x>!W1wWwi}Q&9cG2DQrm;M$-2ft@k9U%c~H_B-J^05nvOEoGpVG4j2LT>l|yK z7$fM&2#Q&|zsTZWJ+i#f4;e@Tq+})J)gLssB(1(BAubG(EEw@R&ROGsM%pCy1#^m~ zIS|RID@J2U4U>67Z@8*=H9IB|IxW5ou!wpg%AfBB;6(fHv%OtIWa8i%&5GL*&Bc`` zmPy!U?-e`Qii`6(xc9;A3>+$~Pmt9T{~%eIol7@xK$YV~N?$E5s=l*27NuKg{LL(T zje&X|C34C(_3c3<_MUSVrj;jhVU!6{9w?AvQX_$0k6=y1K{rQJn{R}=HdmQgw25at$7FBo zaFoV8u)Rs0&vh?;>Mdugf@PVCY)kCtAAWzC#l9Sw(BTDl=~9du1idzYjp>zO3B6#M z>4NDfW{abksA@pZ+`d}%@lBn5tEKTOBzRMB50US87Rzi5DcU0X)*t10+QK_#3q*`N z8Ct#ZxEVBc*j9&y*%O`_LVx~FyH%I8uh?s`t!D2x7)vO5Q?|XO?aK$J?W`(quB@z^ z>s@q=k*B-TkC{t#Eab`AKK2;_Y@QZhn>`rCZ^t6H)?jJna7&t8)%FW{9APTo7I)KX z2L$JaqDx|~YWX@PGyx9gPQ$!?Z+3|aYxk?Fuh?=uZ%F4(Rny0MiMy;2BCZy~`z~g3 z{+EHaTBZ(+D__oh`=yDUztv?XrKMX$d+mAa_k(Q`=hdMe)TVTszuKa?4yb$jIeg4O zPypweVAI=}ZH-1C0nv98-;OEmiN7qP0o!QQBqL7A8~YrzW`QV4;-bwDpZpM0e*hDl z2xq?h=AMLF-6d~8^D_f$A?wq=B;^zwvgX$TA2Xf4c@OWey4E=HI+vE}V#vsM)Ljd8 zH}qXPLbKb035Nq3ofeM2XI0K5#2VG+P=T5C)@9e#Q0w&RF(`fp9e{6-KS7Tey&dWy zYti5BPC@*<^u5Eco%Pqh=O1N!@#Gk{H#W(8-Ve|j)uSz8z z$Q9bN7Vt~3X=@Ai;NFy^4x?gTPtx)a8 z)uwBRwR@~Dv{3fL+%M=q!+*(d^_Y75Lb5 zx_x}2n2RU`7o_w~qJsWXIhHxklYD(|UOsF9mH2 zdxi5nHF|n|EL5$$lgY${uRw(Wq&rJd9)Pft<&lp_*)@zhvBIT|-*h)T?V-ht|3#<@ zXOoPM^yvoLd>{U$d6DvOVW8&EFfb&t_#eVRepL_1=B~9E#!kl#3eiodwfPXPwinn? zHLp$hQP~S4Iqqf}S4HYl{g}wEEin^E%O+2pV=YqiBd>{a4zQ%xoFATYUucI>Zid@{ z-pyS>n2$Lko4FyFMOR{M5cB-TA0-OgXAfGnkug}63{yt+QCJqPGFNzN8ChOEwWiM+ zQ71>piD^44k|6f*KeVY;j#-l;G!>*Z9XnflHNO$@7{_T(t#NV^A6C<3x$(X9uxq#n zZy!?Xn!nTMl8qV+dFs^x$u|KA`m&OTjOR|yD<>BQ`c`N=+TJM;$xhXl#8dV)!I?(& z{uJ10l3#TsTd1QEEr1@)QrA@N_;oDVM znaTgLRdjY-2>Zd2LLZ?YuAVp)vyBOe&_%wwph)*=R!d`hv z7kr@LYh`EgNRs1LO?8g-b)TM+oKB|a;rcF7(RabXQEL9|e4xo0DrD=7Fc#4Uf@>ut zIG2*f#(o2s2vBQAMW#-M?&rSSpwg7Jz#GGL|^yzPHPM?Gf&-w<#h+H0%v-20gs$&O;c_cu=*FgHIVR zXgV)TPW9x?E!NIaAP!8mz=N-%7pxBIowLS}daFgylcX5(Z415dAfT z1KCw`H`tuKHHF-CFE#DqtvW&vd=@66l0kcNASd5(M#1&j+{x_zB#TfqwQoJ~o{?Ex zX+sFk+0mHtT#z(M#+-InrcPH)YqZIukn=e4u+#KDWkZk|F0snlZ`Y+t&8GT!CR(1w zyoD3Ptpn>qkLypqX>QAi#8gehPCcKKJhCU6n-{bP?zHQmy0QG<69D6GLt>QH$o55S z9DcpY?Q!m0vA?+OZ>(5pa)|9e(ib+{r%<^%SV5B`02f}u{umOD+sq zi;_z*I8KSyNB5KS-b!(=)+NP26C6;ZIXEV=u;WLl-jr26Vu6LnA(1htR`_~NDcnuP zxMl6*br<1%r6%xnj+q3TJJouP&mG|8(}n7alPa(%k51Q0QWVh2uI5vS6KC+~pqaik zQ9~DQ_uNj*#M*jAGCOGNMbc~;O|G7!22NT&L<|6u-Ur(X>m2~+Zs;4Hxf%;A`w)1Q z2dQ1!<#QQ}-n{bJmfqaiXX#%%zfZBrVTtJ12vv;OM>#JTwIaGSHAY;e8{L;)=PB*s z6J;B;;i-P@dATfCBAEtaxj%*2$sYgX9jo$Gn00R_JNa8_$}GP!=u<$ z+v(%Vu%Sp}tYy*Bao)O~zEttBpuU{5!zle%2k#6+Pw7{wR0wuF$QTVf*546>D0A(j2IvAa=Iv@4xJhK}o03qvH`_NGCXp~n|m<#md=otlJ)n^?{I z2eEi)4!q^-i$F?^8;n5p5Pu=-ACPt6M$<@U# zIBur?KwU#Ubw5-|+(msM84UG9pCeR4LH39K|iXwqY)Z5fPhY;>WA?Ps5F> zl&3~nZ$}RkeGD&ryXRPr-_t5F_$mZ8Ksy%(2iTvp&u-=FWKcS_LCdto@Nli$o$?*F z>a*^jxHs!!#;mFwE6){FTxK{3I;vCPh{>a5CX??HNnB4FC!^O$`D}Gy6`Fm4kN*Xi z;ZL;s|M9I=u>1Zw_oa>Zx~lG9$KQ}`2Rr^=nT54t`WxupuoU}u(ESBA@c(27QU1v| z7U2DpaV*5RPxcDN54?tzl*X3k`eI-dkv>{lF9WoTW=O3Ryh)$~3z6n1$)zN=-`_VU4r3&TB? z(YXs+7t6|ICG3V@Gw+HiqYUYaO~E~tz_m4g$$*9N4u`j+TI&5FnxUqbLyTYNE4Y1I zOk#v-4EjTctZrX?>wjx&maO|n44$#^F?8IH!{sj4u{cgPeAIQ zzgp9#%ajf|xd|KH4h>VZavMMebyNo7pF<^YMot6VWP zk5Dx1S9vTSa}oX&xdr=}J8>eP!(;#CMn~z(p`8=orn8u>{{603&fRh`)Z%fhE6O6lONMmCazF zEc{WH+BS^N$$@J5q}x457)lyxVJzEo5F8%c@1sGKe*j_OTMAo^Y%fcQ(S24o0AQ23O*`CQ|oBl=qxN(*!FAzNZ^(=>h3)iGKS73 zPhBxqhrGp-gE_D{G4o{5v zM#8Nb6J@;w;ieIm(M0Sc@iWNU;?Ik(-FH${+AgM&y-VXi`dV7|N*mKAnF!*hS~& z%)jj47l1?h&$<`EtT0M2j3Lk=`Wxp9n9Tj9p*C04!=5wkk%qXB#+p6jX=25hlXp(!YnfUZbO}3&XdVP}W661Gu26Jus^fFcp zvm-Fee`FYb@ds6@$q2PaQu)Gw$GVEZgB7}eTrU5jHqEj%`hHOKq@3*GR$laPR~hzj zT*q5rRyQht|8?TuFSbgN{Lg>?&prA7`g3vud%j^$@RzL2wRkD!@c)dr^G}@U|E>MM zA@=`P9=TX>ThrUH_rL_?cp2(Q{UtdmfZ2Ug_zX4eix14-Bp;*rDQU}G5TCl6hY8A<7bNcP)8$3{ehR>zyK)?%)%(O=gZp*4X8th6=m zBtOQHUuk&AS48K?%#{bZm{j1ws?w9umcYhv;@{TI7P= zY4}OMQ+NqI5A8Y+w^V5z_q83J=c@*n;KpdWe7ov!EemlH7($HBx0ykCyL@6#So=kEpo0DOqwcn<7-iA|{cTTp@J zhyMu^tof;(^HJv8T`}4HP3ED}KP(%Zw?)HQWgduS+?XTR0xOvUukc!76i=`2U-a}$ zBFE3xF!ftf=kT*rM(Wksa35^F;stb)LFP* zg&xFKLfLwq4y7Wg^~S_`I|RU8Sdhp(CHl1g2(x0;iunE)KgNIhGX5X6|BFatN%t=& zKVEZhufx{<$xEt#0Gj^Bn)&x@v&DH4N`Xv_|7I=r<)3S@KXXFdk>1LVv^M{&W=Ig| z2s&k%u;M`(a1IFgxfkf=veLJMRO!AD*F_qQZqDkUF_5EgX(yTId=>JE??GmlzTEwl zbX)2Zox@60dPT?V`0!*s|NGSRTfP&rsfcYI0~byr>DKA$(UDv3cIFU~gx_usY8b7- zI&n!nr%3Cq$A17YY@5v<^qvbSHwKT&~sFkG$* z=LFt4bJ!S&p#xW=!pl09EcRW~d~Is%yiC9` z%CjIbByu>AlPx057!9$vKkYwaFRE2;p~d%Qm1Xa`o-8^PFUDr~}l9~9>Ngs3Jc z&4Q{V#z~<$t%on&IG>xk7l%={YCpSgsY2*G8}Xa1<_IjB$@qeyCY7<$UJ#T|wTWb5 z@9}F>9_9IH=efUDS%L-2zb0f?$V|jZF9tRk8`G?v6*w={*v@{xFige)dFSn4p^#>u zo}UpN62`n9y+&j23jt6ie!ZM~JA45vfvXvHLcCn%SI1)Bov7J;EKJxV_A+fxc^Uat z23#fjvD2YMQ*2t9IWinuu|H3PHz4-gDt>30T3W%3j?Z&XMxEg{&vNF4%wX7^`ZRJy zmS@h^C(I+ruM=K}bOI3tdiOP_xY^qFJ5YjYPJfj9d16d$znvnXf8kXSu6A(JH%ma1 z3OC%vY!uO=u#slWM3W?nlZaaARW$p4a7u3X5P-l4Tm;eacks>)ZCt}UP@UbG=Z+;r zn^>3YSSp^U${wbZRH-#4Pi|;C-ys;Cw6rxO_P(Jk2{a8Q1fSd0T3ssEv8UHf9pm=5 zqZ=b7u*YpZ`|YJ0@N4mg-y`#HA=-?93kRC6iXjSBC~)V-SfK1Wctk0df_ zVVl0r2{6(-Wn`84Vb8_W&QrHGdRr=4eOsQE9gK<};Q}O3o6ndpy2FOW;r}Ih`LEOod3gjHuulCE4TgyM&0|XzU3zntL+bf9!%cC`oH8YI{r() zXJOI*Pm822ESRqIA5@!E?HyAV_eq*@)rh|HPxT>JcHUZ7Q{|MqoA&B1F5>W{N0JL} z5AO7CKhG<3ep7Ey*Nve^b+~Akkg+`tSGwL2(G>H>n6&|Ykx%rzcC7d!j5Jyf5% zGxDEoO=mje9L)>|r?dw5^z0rqx+eeBTmNpmZ7VEKOw8wA=tAAx<_*DPlfmTqI!B2N zr)k@FZ{FOT z*ARK;@Lx=3hiMn<)?^UU>fj8z6Pw3=Xby-W)$PR3SP!vsu;0m9*8mf02*}2v)+Hy2 zlf04f>1ms7B$beEc_;qaK9G79KZH*=o$$NY3anu*Y(9by=xunz)3lN4Fn$_n7PtQJ zVRyH!KRY(1FT|UVfUswZGkglsRaI>+P*qx_zRCvN7OG=SB#FNyXXVhOzwVzoMM!BU zV~S`jwwC?fZ{#Y#fvV{;Al!3XA^sJH@}km59CcIOA7Hx?LI4u=+&FavAA-M4T8vw^ zDbSjUqH#83aQhR&?rh!a@~YpFW&B4r3sucD^holjetvw5xkkDUbx3N89s$egW^)TC z-Wv8GRrMFO{Ehrv@HX;^ib#9eZ-eqw)Gl%Sn!VlPWXFSl z$Tg<+xicS@ZU)-IYU0bVnqc7c0p#82BQ)T}5wt4hUAkoW{12hZj{rw2{4-VhxE7b zLvZR_X&zfwNv$+N!XHq!+L~jwAv*gZ8dxOBHRkS=SJ;uY;2(3p)*~9!t2hh<-?@(Vqpn`ug5CV_hh@CUfL$W4q z(T{5C31(I3hcq}wR7j+I@SrRcFq1XwB_GQuce%nJe&Y7HH$y**Iu@|EDC5MjUoMsU zL3=yK1dMM`TL+p2wDPxUKOAbCyq*(0?Ip-kfgy zl4LTnNrLIK6L8rWK8v$FY)VrkRHyFg9^Pes4KPMSuR1M8$})Rz1^?lA2<02ZJBLw$ zl);*17R@c;+5BBTL2s%;n4rdpr@0rh3VGZ~pu-{AFI-p!D^aC6aJVmUxclk$_@(-} zD(5B`DcoVMzgeqx*wm8p=#3Fn2gv`(-3_|riw2r(8GL8bA@5C1SR8_R=Vw=q`WGG5 zHf2A5$L$=fC>c^=pibYhA9GGe^_FMza2(}NECdiGMxA%f)>sj_SCyQavF3AZc%!+5 zCB0^P+nD4O z>GN@nbg=uyNm`YQ(czi5FTtGM$0&0f6&$+{GfejWNbIy0#|><|@E=%bZ0SM;LG;(5 z>+Pc@`sC4hIzdMD6mQ2|kttRp(9p|Y!vzVTiDLg02<-#wt!KMjw-+#C%7~`4IL9!i#>Ts^X3qjL_g%OT#GZoS;YG%Pd?eT6)y(uK7Cnnir zDakMLIODs$&K{iXxkx=&;SYTjYplluiz-yV$D9sl63Og=V2)^1()uNDt3$`DF zn_aVQlZwd2{O(=03|*dX9&OFo!sh427;lX39U&wTiZMTkb|V#7U)+Awo2&fRu5>%A z3)Q{egsCKOHUmgA=XI%i%8@4P)IXz>gmYdUQ(apOqy8iTzKrZQ(j(}`M zl{ydquI95!zfZ*yPpvM*>evCS3h5}NN@9UC{(0N0OA~6{H#C8I=3iA98idT!;a>_o z78nAzkyht^hM88PDU@(9k4=rVr`<`0L|E~bAicLVYHu(1_mxRFJDR)!;`cyq&{SrdN(xv%I?{-^7elCQNTh zx34TdA%r>=9TPT9F`in(x<%jcz;`pqO`z_qYGoa5V7qxTjYlu?P%&mPfCRig$yh{< z)zy6wC{v}tv026c$%v4-t0kX*=$(@MuD~;8N;<%?x-W{Z$feXVx{nZSQpkEvy7!rQ zckl8IoSkiY1w_B2rm0c>prsk;`E;bHTEIp_LWABfPHlCstUnzPMa|(rstvnnHEO)z zS`bh!a%0SE;vG79i^En?lwp0jB;5@WvHVO)wgb?Q`;{$qYN@bS17aNzK1btCce44P@#U=q-yRVMx2P}ZdoQk-L1CRrkM zVaPc$&YQef9o>g48u0EsCoY4unpg9JBCKIeX5};Bo2^a!^7u*!<^S{U| z@|4(JSw4E`(e2DJE(8?NCvv8=M~dUuHA6bpR#5Lh=bYzc?2W>?rna6X6pvgO9yjuU zWpT4+e7;E3q@a=o%e<+<$WG%sQHu#s3L6=*eFi8s`LwwRdA5B5GZf!hEkV~K+t0do z5+f&PT{|q5o7y|Ff%+`!iYQU6lLGl)?pb~% zhnIArPNa(dOK0S!fqhkhJtBS+dI-_Pi~9!*@biDJ2(dZH|8_+{jD9DLZ`&#)YJBAe zB>n@gp8b~j4pn3}({%LUU}Enmr(M`Kb(V`2?`Yg1;8vdjaA+|{bh=?54=W*Q*17Y_ zR`&R)-{x)<(nftY%l!jE#mBKz&%IV$Bm+A`NNsI(sTX~~?EVW|Bdr9jXsd-DQkTQG zc=)wNUZU{x!p>~T65aj+$f^?3+T7v_T_aurZyJp>8(wuG`EF7I1>EZx*mYTZ%axSL z5(qb*Z7?oFC^Pokq4&j9wzn{&cI$<3V}YM-5zr5;Be4!qfC|sITp>Ej6(P@)&QDJC z`g&muF~Hj@Uo?H?7Unru{iqwgYQO~KU*d> zjJAQb0`o=L!{9+rWW}ibZx_R!)GPGYm7I)om5?sAnNn&EzhU2$0rcLGzyb8x-Q5~28o{i%rb=bDfCkE4}uD`i4 z#x)1l2mCsf#uiZ%hMVp6E0nRtXpF8aVt~D3tDg2)j0!WeinFZat0||xMJfq%#M7n> z+FZrT3Qt4)2h@U!Q%|xb+?{#1`YeD$^Es5|&Na&DK{v;`vn!#@vrldAr`;&-TX$9n zrHKa9TWz-Tu>Xj&6zxqb-7SO&8pMH6`H6kFc!5kZjkt2_X`A>X=VQW%QpJqzdg~;G zlSziOVG2fP6w@O;nswv_s@VocQY+W8yWcig=rfl(Yqa;0UoF%~?KH2@AjG?UX(!3; z>v)~b7q5?raC=PKS{pkvUg$goDZw=1cDO7{`}??3(Hc*^4DN7Ur6eFz!y>-<~cb%*=Wl9gzYw+pwc7!^21<;T z<1vF1m=~oIBuNB}VG^jKY!k9vV5LHiy{4#Z(x3QxR=76qKT0Jc6>SCZ$I}of;dWcS z%&G_BepCXRU^~Xon&*tqH5t&hm*KrtYQF-@jpdLl(0TMuhen3dT>b^%*j>rWsI4h@ zeRBfn3cwgymPWwVQ_xD$|Auw-3>j3xK3RCk{zmySo~Tl@z{35?KugCQ7$@ohFQ-nC zEk@$N3AZm23h$wEA$*Wk&hrygWUVP+R*tx62r*wAGmBU}?+g5h9|U%3HYMAyJYHv= za`k)rsL?zJHNfBne}Emxn|@;t{!VR5#|1$mOiz=5V%LS(fM)UV#*qOD@OT`mSS zpTZrwZs0>Eb9rh?SFIOPBKMT$w2rvTqXS83@11$cOB~gk@q*cu`(F3DIgt0amvQ0e zdhW)AFqV-Z;&mf>R4B;|YIioyICM^$q-W>2FN&Hys(&*ZbM9{%zr4dq(O&caaS{q+ z$jA@%p%?$8hyZJvo;R&QMJz+Oau|eaDa1GAgEp0={eHA-nJLvPt-v935xcQ3;Mi|l zICph9_F2bC5B9lcohf`wy^~&;BLfzQg+7kNFt^jRMAY}e8U6>-bI~Zn%9=PM$GIvP zdE@{w+I^DbCePt?V{+LI!7u08ora?A zjBayF>;l^*Q{n4q>DO`rw1`uP7B3J|zAAfr&~~gC+rDu%n6sD6^5;Sp?JoOTzwLqK zfqdc~S1!NayU*U)vRBs?D*(n7AUTUvB()RBa#tR+777=iCKzZhu4qbj@PjPI*bhXQ zj8wa#nDXBFa%?)4iYG2tb8vmq(7_vS2Jk5RO`=Jat7!QZ8obE}NAJ6WW~lTtv@@+l zZ)05^M*j58Dn80XA~^;T5(9A*hBB0XTC*0#Vz6DUOLEkt1$}(CihM7+bTmXdSt8)w zn1x+aU})`uMb+)&K-(Te0w3I(Ok;+ZNg*lrhWW>nG;?1t2zdeZ?YcarOX-<0C1WkW zhU^!b*WfTQo@^Bo|ClPjHt|IDIqKlvp_F~bpo8;RQ93PHy&1#P&o+7*Omu+O1;zQx zvO|&oF&&+~Aba``mxn}0Q-w#G+1{AmE?Eyg8eFiI}$E91A_&i`6nW`n(g7BBs1URc}mV zRH2HK1ZQ=;{(cU0<{DI}ebgFSRocVHLZN2W?Z6=Ka@n_;C->XPi^eI|_7k&@Y&I11 ze!jx2)!Hn`82E+7EE<6dX~N?JWx||gdha|}hnv~2OY0N?!QLXaq56($8mptDYyMOyDl}m$5sJ|$9gV-I?1c_LAz+%$4HeK= zQD6hY>P0t(9Xb>?1c@XuGe3 z;88E0ch9GowpdnaZ1EaTO-Fg16MYgv)DbWym3vlM&&|YF=vnpjd6Ax+2Y~zp9MX zK28Nq(M&9p-X)?gG4k2`bfKJBe&TNq+YZ(LbvwlPV9ppO8SihL8J@0|D2I^(+ga?N zI)+aOKWLhXmC^hSCco21108oG-pM;#a$mu!mE%^+ zgy$@}9P7zMx2H?E`=(8@!Koo4ShVqa-3wA@y8zKlHZ4}DR&skT z*7qHd%kqDcdzJ8kgkCU=eZpqFa{C!YcKSyHAVzsUx7Ld)!88klBmqDyBlpf8Wp%~B4s_Sc_&?RU5#cQ{xZ7p#bv z9;zOtT+ptBh9=3Oc7271%esi|)cwWl8%U0wu?^I@Mqc11jS-lc)+=j`e5Pw~ibtUN z$s)5;e}?YyicJP>DcIA#a;Lc|neJZ_%+LVS3Pa!#?@!AbB^8x6+nidzvM~+|ev_5` zd!MhPET{LD$txR;&W@+OMOI^zDy4W*^8+<90#g4N2e?4F|(-Su2(T9lQQaadPP+@V3GgO>BBa z!;TARFqrx4A8oxrfR2-jirRXn$!aMXtr1F=^9<_bT&(aLKOT^>J`1zN z^bN7PZ(|fknwsZcB0s{uf!vv}jiA1VZ08*P?CA}VH0qGoYhhZCdidRJ{h6vWn;Z&t zh+g~4+Xa{)#4>w>nqO-RP?7)yMco@4vdHafzFIbAzfVif9MZ09Jo~K8@K)=qTQk?= z;h7y5S91MbQ}BFo%JIgy5yu+=}e?mzm7k1DKgNGt^Q{aPj4QO5(=MN81=`8)tx6Vekyr5bQSVtpMzmQRGZF zEchvD{I!dy z6gFq-b(EWqHoFgv86Zwcr&3*Mh8<^lj&f|yA-cM!kH%%z5UD8}C*488_0?5)kf1`F zdD`B94(=`y{!CSBSJhTcD*#RNiLf--oHdeU6#oow~4V9igNITsk^#|8Fm6GzHY%G?}*muIMvt-~`%Z`H%5THIgz<7E?&2)R#f95a>4h36cG#ss);G3LU$CYOgDITMVUbog zoWSoV`8+@|;Ja+4^<+uUBW)Y7ke%A8+jo;9&6B?QrsCPKZ&tiW=hz!l*Zzm4lM{JM z>Z4fx8Q3gTAt|O8Ys|x$y{TopZtvGi&2tDQ@~m?D;rjh0@*I7nRJ4qm!dgDsTh&)A zm$~0AqqX;z?;d2sDSEyAb3hJ7TROO^}ojeMbAg()9RBlc=36S9+z!;USQuXZbP4s*<2pXZ|j^R+Dl zc%sNuWyfr3oC;i|g@{ZKvat1kyXfWI;Rg-#Yy5p>-^|mol9Khy zL`wU6?$b){IaqUhk&AT+ZPt8pJwEZdeql_(mEM-37#lOsMteJpcUCTfiLjwkhDItN zO0~gH=FJ9k{#dbw0sqI$pet4yk9YMp=}7{gL)OM>`Tm|hbBv9&(7 z!I0|J6{jNX;^M#J=gPn0XKQZ_Sp4h0Tl`!Pt6BPw_}S>+$IoFx^43K_R8bi)U5TG5I>2#Njc^Nk;bF-NU+obAsg+&l13tQTo94@v&Cq zHbMIy|C!m!ocinfvEuBx_nWU5Z28;`{BLttB{ zU94s)OGp*uINi)qyaZ6PY)kYuBI|68)-7jpwNpDhPz#DeAv#{|x3=*C#q$3x=kzxe z=zj+nB<>a^D|X1DPi(HkOiLN3Dsjp1?9AhA(2eyyBSw?`jZ?W;qfzl^F=`PtKEBhn z-?`XXXWKyJ4#ajUQ7(eB=1GcBi~g#bB&J*Ed|ZFe8QH-(J2F2`snTDb%sUAR?cPq9 zC8bm%$rHz&Y||hFMw`ZPzdeG%s6K^AWrqFw+`?10YMWcmRpwTO9?gk)Ful^!0fHk5 z-@&`VneV@&`ZQnORs&W_b>-5Ar`I43an0tj8 z46$f~3GZK$*F0Mx+dE1WW_9h&SqQCOZ@)BtFT{M>r^CKK%_YmkN#!R9{UI>dvR^Uy zDg8@}dP`7|uhuL#V9O$fiPk5Mimf#(ig1F>k$(8(>3v6?{vUAOmocI}5BZ}YANy|S4HMu`U9^-%W*&`#vfJO=! zTCw>4Y1~3H`|s~mQAq#l$Afht{hNNgil0#wm&}J7Hy5mz1ZDp;`077l{6pa*l_&4< z>%#wmrZl`HYW{aLrBDCU?%$yM7U?%yPXE6xQ~sX{q_yZ_Md%c;Q7elwFK!Eef9DF1 z^%uD8`kzJ0KdgTcUYtM0rhlCgeI{&ZzzLry?)Alh_1{dyz$|J;L*>P>zh)}_qrTMY z&t_#9cB`HK&+M%h|2DaSK8N7)(@7}6R-8lj6~aFM6*h4as9=|Zy^CZ&js`_m+T2=8 zMR@G!HsT;$nk?KB_Ph(=<0sYF*&~-$ZL5pDQtR-_d^wYrM#8J+`MBfAx0^muDXlCt z=A>mQFYUDW&@dlbvs|jz*uO)?;d%El{fH}SV9phYae)4If1N+vAh0%Mu!%c`f= zh8!d7qd46|s?`s)mPM%Xg=PW5NlF~z`#|Z7&}+3G_W1FH$7RlhM!K#ER7Cr#uoK;& zGa-IZo{a!|BX~g`RM?pI-i7^MKR--NW5{_ZFXw%sNq4nvNxp@j%IEy{j2@4Nx)Tn+ zqNh)n%9wZIJ%c06DY4wIxK}y%IMU!1lQ1R1cCr>s7nmA=UMw(9ARD)stdl}pzpfHf4l?&)9}Uw7rH-4>n6w#GGHe><8PD~qTlE7tQb zzTN);uoeG5Q_fNUjdD(fkrFR4|I;`+*pP2Kd%|tlkndpE$N$xuPu1pkHo%(@RQbC= zYqlZ7R_=QD@?~bEU+C^NeabFolr#LHa!(&#Y#O!2<(*mpn!Z6VN}@l=3{1R(^&Y1_ zsmtt>iZXhvXTOVVcaGgW4KND<&=^_}lLubI9YkOxH0p&fV$u}a{Q%K>h3#RtbQDaE zehX20wQ^T?aQdD~j`S>0hBJv6u@371F_eM<(`0|8<%{0g`LjQ=Tjx(9fiD~@8^_+s zQU3d;9u|}u2_=!VyIHk*kZY)nc2Rp<_6#p0ndQE7Muea^L?9df z8V>wsYuQsl&}-{sVf(8I>itpNFy782z?<(H$dn)1c`>!%yNJoTNTuf{1EF>%+577c z8_Ia$l*#J8J?!;FWYKICZh^v=d__d+rMbuUj{(5AY3^}lpD1CGEw0Bw+_IL|y7nuc zJr45JQB{OYBg=Sac({Z)Ei8(!+~gvR+SkwQ%+!(lbSn;3dII0Qz8m7zh8k(Pi{A(< zx!!q8@wP6cmB}q7s$9X^alrcSu&Q9w75+i$czbNkxtWY~P4Ay4qj^Po$W1%IZw2#a zv*fffCT2~7G_(pbRkJKqMjH1+A|^zrs3xSbFU>KQJ>U}}$k#MeQj!w)NG~1t@bUH! zV#FrIwT@lp?ukS9WaZ-yu8dcgj~VG7w{?nt!KM^3x2x$b6@Cl9FGSYvjp?4@A(tgS z+L%SZ>Thjmx(yrsmUEgC<(N^=Shx;rUQMor%~!lf8S~uz1I~5fx>YB!M>i$QJiotW z+%XO(882F9Y~;-l`i)w4A#%_2>ZYb<+ZO$0gH~;bY8$VnwZkixBD&8PEILoaa38N& zNrZpz?$aFuB|km_tsm|)-Z3n&T!&YhH71zKSX>qQpxNVd5z{UW$V?%7AJD`G;&XhB zVp;zH>T9dgJyKg;Zm5xdy^^O+nnLfb)XXCTPlhn7)!%BDUX{M!2w4X(P0Qm0uojca zqyyoGc&qkqA*%?3eEfF;NVDRWl(nhQk8Z?Etx93@m?bbS$LRJ{(2)hq$9Dd6dHP3U~meGTe!N>f}WNcJyR1rFJ2zRjyh8ff( zo8@elD~FYq+ZkS!CRujWb!pn|dGQM8Bs(;n`%8e=-9pd%CQ>Ei?t&WoKLPh?kc~)g zKSAxrhB##vCcWCm4dK4wy%q$jSDaH%q2biz9J1oiC0x2Vx5?w#!bw5Bzn5QuvIck_H*xr8XH=U4(DS~w-Hc7(n+_C76 zCr%V2XZS6dZhw8JQ4}$3tKN$biRYG)=0&nI z!@=>?wZ$GH>%5t>T8)m~B__HK4MvVx40jj|y9WGLs!-pMp-C%L8Y(zFXEY*GlRhU&!muR(zgqi zAEwF7w#DC&p4*;L${c1&)gqeY&+ras?$JwAJzdM>UGEwtgEHm5D%h{yEir32R3__@X=n$(06^d_R~a)iwi?yz}k*8LAf!uj4< zr%R>q2$beXM&O<2HwTaOm_yu|v>BAUd-G_>T!nqIZ)PO!&XU(R4tCWS+D%<-3#^-d z0n9CLI|P8!d6HLAjdQOpz8=bIu2?+lM~{5r)Zq`r$N4*J>mKvT+12#DMXsL zb>Doax%={_q)@}Gx>vILC$14UqZzLH-#y=4{s9+^0Wtic@|y-Ww>ct1Wxf)`Oi<#v zB-|$-)Xq7GKiJZYl{Wtna#_lUlm4}Powoe~vFV*tFwiZMSKb7#;3H^ROFCTwjd;Lm zx^Bv1F~U^`R#UEdsn|Hx{XRiV^9nT`4bjsCWsJ%=vFltu*SfVbrO3_6&&h?!<7ejz zwS+qxdZ0)j1<$-;tHSfv5@$9H%D5yifeOW{sQnHp*WTd%zGi*-CVAU=iV9crb95$Y zX3!{Jn}g!@D69B$o1fEW4piK$QJ$qB9N=Krmh3-O!$ahn7q{MxctHKCGz;ZZ%ER#` zxuBXf9%2)qQd8{015`xkz*d9sKArutbW)SF#!6%p@0wfYOgB9T!u%zv8FaWHUEH9{pB8IPTbfu$IPtA!L{Q)wE!jkz<8{1 ziOo032iI8q!?<)#Z{-g-&6g$$ipZjOA0GKTwCZeAVxSwLZ_!8TlOIN)2VDCNkmdA)uhfSC(Z!@>a4|8Z|JpmLA{u26H0k zR{wX2k^f)+o_`iE8KV4dAJXCWPx_y{U7|a0T0a*1z>U)N8IG2?zf}y8QE$``4@P$F-Fk8u@ODG`F=p;lRN6y)$c1FB|))7iEsyqP!w{UJu$4B*_06-v#b5IJ@ld?#xA{0OgPc-1-F-o z(n%L5+Uzo{)`_i=j*M@2i4 zvp7Ls;wU92`Li5K%=fi$*ocma3gZtDA8h6lSLa3lSBq75C>O%Hn#7dWmN2+h%e2tC zvgo&eFW^x;p_19O>8dA`>GP|z?jdr{*nqcjkKTPUBrj8GBn%5PWAh`eA%`zpBPK6X6>k^WSV36goK1lj#5`X z)4=HOIPawe4AFX>-WE-ie^;cU?0IKS#epq8uqxM!jv(I>HYJXg!oK90f2CCms1)t> z*e5|J-fhla=XPZw_y$VI2&Jvoup~aVRhOL?ZK&AG8M$n4OM_mtx%;;03SE=CACT7p zuPMhfy3>7|+%J2byg-<0(yxKylxQC!(h64lh!6?s8M+b|xvD+sWrL5m#p<~0ckWV@ z=+DeRMLLD#=FHi?Jo?p8UYjES}< z!g_LZYz8{?u3XQ5h$ezPHLq%~MtNx4V-79Dh%a_&VHyNts3tSa;<-~vRc)9%J*fLC z0_syQmwktb3v$y9q*3Fr!l2ag&(`L9pJTPqb65br%aD&fIa;8`#l@S)_Fi>` zyFrn+b=8sACz`J%nND7PvoEl#G1EMsmMrJZzXDFFV9mFC5MKW0^)G?>U#>%B4@`=| z`csPO{!@zC z-D51{LTg+@y`sFcGqkDRw(jK=bkQ!&5b z%523;FV{mASl=`jnJpA!w0Sb032m?BYiDbXeApU|i2R2Yvx-5n@&Fod$11VW1B8cl62kuzc zE+x)|C9B#>r9^LqgS$`3DV!QVs~b?z??7yJFSZ<%H8!V*UH5`Ni5&o2Kdl0K#EbmC zj$ew*-VQzexjf|x`gn%|H+B@`u~U%_~ zE$6(FCvIyz*!$+Y!QSK8px!T_`J*y|iSoasr`A8Er_IT?U*4yQe`+@4N7*MqWKU&o zH_To84c-w8QE%{r=~E{EO`qE9>?l}^60NgY;Ph(>SQcvg;!tn*_{ioD>bS`C`0ire znq=_NPkFc!lgRxSaFt}#KGej^5EdnmMx=R}F9&Xju2lqWt+{V#%py`O&sZ-A^bh0$ zMoyT@oes`6Kcbsn4Iwb^8^I`nKSv=+<)HnRB z>%4jy^gtR+U=-&~qzqt@K8}fv=HS4gs=LY3y&Sn580Z4BI$3Z72`{S2V^ZY=q!d;SCkI~t9i*Ag``2H z>xG()56W@htuG5O%0UX6V%l%m6T){9F?qxd+T?`Z!p+sBZ~KWrY)1`i_2uz}7G8`J zN1Wl!R{8A6qGOvY0-)oc&JO$&3%fl^WZiCcO2AhmiH!8Aj5I!|<`Sgm94Q}`5JAii zuvOpn#0P^hs=h63eT1*DC7w5nYXpwPS*{yFSbq3>imv~UBK?M}@ESi3U>Qrg*KU9S zE00Wy6kaIg-oofdhkF=_=8{LC_H2XCXdJGM_vgJNTtDy!%P{RK%xpVnq3>-$(n}ky zG=bVKi;*ps<<_mC{qr3udA2UX1*griB*_rMVPZ#YjXhwSGxbfWj&S|>PMOB7}QO%?mBe2;ojFQ>6 zBSA{2=u>1L)Lv)Vxr^K{CxVMvV*Pk~RCl(@s9x!gL)9S(yRjdxTkYNN}}f z3~)>e=SEng9k!3ul8+WmEXgJMJiAgEsw)Wc!=JBo-drN93@1#YkS$F$h(ckBLhFyj z-RH&y#vDd>XvP%J>ZT>hfFmQz@uEKXPH7>(b~ZK-siVKX5#+tiT-$C(2H3-wyVTlS z61hLvyD$7z6kAz%sH>dnn-XN_`Ww1yrJuq*(1OEw~kF~y-gCc z+)i+(zJAg4qT#kcI3=^yZ@gWzd*%l68AcCiE}6iVfk2t_RFsrltf>FM$3QTA4EP`T znBsroW2+RBN1soh0C_fqcUpwH3t29(`7SMB(n7aTM`gW`P-6ArYwp4REm7Rw@4|!2 zTwVqGJZIgXe1_B4dQUF{8!m69aW9h<7+*KESelPoNpC$HyDG_iWV$|Lq4Ojpwr4%a z`eL;eYd?Y}PMTFPWJ;RV4f}*&={pQAxZ_##rt8$q!wUAqv{%=F8?TuCKSAF^DvCZ6 zEZ2?(!XL^LUT+XexXRA8OFY;|2jBW|v-*>e#gQmC>Y{3#r0G-sQ(2`E??E%*ywk1zf))K zT^be`7X&1yb6G^cu1V)Yp!u-TpwNt>#v9>E>ZfX*c;fA<8{{T#bthMwVh18cn^2ZP z<{v7@w}H6o77FOKhUVM6ru$v_)*Qd}YNXg%c4ReZ=|L-9w09D3-5O6UxRSF*gldo4WWyo4L7#>3?qA$n7oF|wQW($*kf{!335w#!NGb# zjF{2BT|`_tM27+cF{a;v$L?iFCxdTnX%2}MkBKE5<*pq4_vODo{D>%yJnq?$_^Ler zZu=I11~^7$ci@nkNe0#Y6g0Jib)v8H50yAim&+))}f1s3P(qnf7X=Ge7 z=VhQ9p~1&lv+6LA#POm^*7`nAm~AMDt%upSJU*sKwb)afRK(Cj=FzGnT-bBTyq)RG z)ZkLnD&?cHQygnfj$mrB|F4^h96T$JRIIJ*8Ln{#*k9rtO0|A$`if;Kn{WPA-zJEK zm<+28SzuRsTLs5PH+kYaQ%qTi&a9SVi&v4EtvRy8I#sCg`@VxcT9M8BPKP7}ryJ-y zK|uL1H}FkEeNwjzryix88RDzh<(@`4Vxdb0J~t?jPnNvtT>WB*viNNYpuwWa$j~#{ zTL#Xc@DDg2O3;DGc`ta?GjO5_uPWKe2@AT`LczHz!S>}{E`Bw8H=N%$Ox|z1vgA$S z+ZPr^Wig@vTVRwnG#^DZp8qo4UB-CV$eyE=@^uqp%-RP8=TXgBH~Iu7Hw<7&47C>_ zTJi{E)h<0s;OLO>AXRSN1zl(eYHvAH) zdHz~-_yarH+7{>Q*>y%*<$*hu{H?`j6=q4ZKH|NkL~57Iy~Z11qR)%h8M{9lXDiNj zeJo-?EN0AYaZFt`f?_BD(*Vn|COcv}G=Q6q#&o?)*0qR&wFw_!vFKD2Y`FHan;EQ^CbNq3jS){bXQfs2 z8ObhS=loRk;#bba#UF4&-haSVz>YIN8cZ8Q%a{LvGak2u$tKXS><8aPqW*#B7kTR; z5~i-+tS>PuaTCqMMHRn&^uha2)|SeiEDelGYB6I~(YmkUE@kEg#c`3Z_>Z+LF9Ol( z&k1dbWbj<_mwIo@+sZKv8P&Xa^&}6>M2z)oa^AlfH(&l_rGNWEc0rI6eq9bMr46z- zYY5)=k@_aM;#KqYvz;>s4q{NIMeP&&)^I&gN#X%SDy!tZ?NcVTaA`JHJ2LZKXn?Zo zRksSt7nCJq$Zrbmm)@Cct*?Ok#;?71-b!N&SAuvnkDLr8DS0j7?4uv)WOkvWaPIM* zsp73ovD+KK+2UYekS$rl8a3mXjFeGG@UBZ!rRbxF?91@W;>$wK%P6dEZ?c{~@viat z3HrF|cGB;hz8H41=FB)66@^7M?s3xaYvC494P3ZbLa$>znGp6ByP;Nu$og^ylxW6iTB* z>ZRC+hV7Sz7gAYye=dhlB?4#i+H7^)1i6}ZOuzKamO4>K=kM^ZcHyI_$9|*$&X~5g zG$g9m!M>-_i+Ch+TtVFHxkDM5Uj4<~N-&r0%-1L#t0Zl^zGkM_r#^U% zdX7+BfIUX>yPk}DS^U|^FWhW#lBJim8PP*VScLK}2iEl&_XYL}xQ8x28$Rj_pX7Y) zSuEQcEtiTNn2?>L{MlID=nSfSN{#4KSRq1(;+b?KV^+8~axAjALfwIDyq{z0w@RfQ zoNSrw4M!p@JXaidINn?)neJY3D4QPX1ls%^{4Xwj(Idhstv7-tbS?KLj_PKV(lHL#6;HL+sVTfEveZ3IJa$1{%)k`y#*9)uec-YUVJas? zWHfv;O+U{r;Vaypvc@kzoFa3pM%{+upH)g;4knFSiviY=a#d-&q$ZJ+6=7`1QqmEa zj>`Ox^Xk3XJS6@p0m5cZH>V9&X`2rmCog%I)I zs}LssqYB}}j6F9XyyRtJHn%pN-(7~X^=d`~QsQY6E=!w=B)c{#!JwqpKu~QlW7+`z zB|rdZGK)#|T*vr8L!JTa$am@{`;3EW{o3l*L!ODJF+#XIospD>87cqt^U_zFUpl&y zp@!))o6ptc<0u*p6{C?x~V(L z`0VV(PCD(+MsbIzD7#hIN-;(>h8PV!Y2LhuZF$#H@tc`NcVyjaTB^oC$vI&}!CuQ6 zZW8gwD5Wsx04jMz1?xZ-c{`fjnZ5rk-Mx-P4j-W2SlK7~;v{wszHsr@nmzO^S4Z;u z8xFYcZ{{+>D#q&-npkIPejao%Z`y*Ur3R?IG}f1Q-{ewPGWq+I4D+Ie#N}-o!RH~; z;LJdu%}vY8H}D}PC+WpyPNr_wg<=on2jk>h?R`B|p$# zHmZjI15I7ZC5UAx7dtA8W&)9p24HH@$yo2jXxT8z)-zP!J8ymC>HVU=W6sP8SWFMV zV<|H(7)1U)V7}sbr%<^ojXfAs5a*3YLcdQk!M+~I%j~vB^{A4eS~qWJ&t$ZApx5gd zN9H55zuL8FgsZIbsvxc}{Y|S`YoYf-=7TG1EwG_g5}%ih2sW1`HP|OkcL(~!zOB7K zzn?v;-0XAWqd|3|-JF&#S8Qp4`QDHwIU(}i2zBkv_p5=B-#*$PWMYxw5+zp$-+O}d zgGdb+Ozq_H_U|zD5`v`G1=p0drgwG-VMh7#s-CR9`ODOYw!*acpNgm*dtJy^qd{k$ zl}L-%ON9U+6rkKRhtQ9?&;!*joMHLIo{0}cvDY9(;HwapmAydlbWoXvg09QXz{jMc zC0>v58>4n z=&?6+Z4OFs+AdfoS+*?8x*Sk<>LysJ@Nq$tV`TRJ54bj~+rS|IsSP&wiEbEE{Q*V% zyN&9Ru8;m0_@DXgiGT3fS~FD*WoPzO^Yv{2DJhvqAaK^P79Z&RG@bXUS$!781103s ziLT{sXF5o#Q!$E3z5l&_w^^ig0xxEC)vjKkI5j1%7uL*%R^qsyCI+c})Ek~Up*7AF zmXR!HIQ@1Iz0+DKT%C`fb%}1r+RYfx!o`knogAJP4LsPBES{mTlX{vmS_snr#l{F2 zZ?Ff)&WWTW@H`_2--<6*dNYdAmNI*Gs!7x`d#2PQ$rZ+x$}S{D1RuF62NYCx--+He zg8X*Tte>wRovgK9q%e~%QH`-T+67V95EX%h0m=CQ(Ggp3GxYxfEg#73?xdkKlWwL-5u1b$1f zfSAE3mwK(_Ay$;}IFty{PB4e8t^sD{&$~72KwX=mmG;}|vuZkqP{#qGMlf3j`(sbl zm#+w>&e*7Sh2TUv?BJK%4aM0ihqK*FD9FUR*sl;OO=21}ya_801O;q=w5NG(#ZxV| za4CJf{?c>o&f66-5%b;JJA+Ex6TA}ENW&JoXzy<%^YnU! zoIwy)HSw3ONWt)@t|xkRp+BV7w#Q-*7Dv zjEto7uW9wwKd03%IR&0ULcFC%cbX3xyee+oYZVC-ix{1NuQ^#4aM49cj8I=TOpP7u z(Z*jt!kH@_@xy#CEh!}?ke zUuK531uTBgiTBy9Qowe;wx!;xe?Q0Rw%jc#fh=aP-CQqF4#~`j7*@O93#SnXC|tEk z#Z!4MFA+EAaz2d~cRMI7Yf%2B@SZG1kAT8M81*|OtkSbJV%9a|1Iu|q1bwF7Dlv5= z4^!C{qO(q<2%MfVDXqWij2Pqu*ms9_G_AM@H~hx_lF4xg5#>Fg(`#ZLfv71rkzp7LVSE$AOtIvEpN~=*j#e@mkiHa0`pva;){J4qV}saTIsM0u=B3NNsV2M{Uf>7NH@S`2nLr{L=*d969V*x9~FbGGF}yYsJbDtuM*C z^Y9xxdu+cx8kb4G&GK;aFfO(c0PUCA$LdZQu2jgx z4#@Efy>p68{J+?H>!7&TL|wND5J+%>yA!1G;Fbgp?he7Fad(&C?ry=|-CYtK8u#E1 zL328pwbrazGqdlheb262=k8ra(+x%ON6Tlw_j%qPPx7E%eML7r5CxXgXE4_hgV5P% zySf+-6977xNhJ+cL`r|*8{WZp+XI=lAn8Dd>5kg6Fb*r)!Buk(ZH-v;INWYasOE&l z{;7iX5uhFfwbN{xu_*m`?=h*_U*90Z&Wvb-$&)K{yM^opCJ!_4w*To>{m5v zq_m5HH;elwP;|Q|!2;(3`;W? zq%oRwFw~c|L<_;4mamQ+$ta!I8A`oe+3PVs>7*Is@CP;*zdo>LuGQf>KBkCU>NwVy zVc%c`CIv=iuotc|eWPQQonw1sm7T^qKgZD+R|v93=FQt_9{$kZ#t1^zm@jPM$q+96 zz9|$#LmsJIOX16}7U0U^pMUXyn=Q2>#lPIaIX&Bl8Hf!>z!NKd^N0jec0gCIixj9i z^_VH}x1Y!2sVPKA6>SWZxQRxSUndMH;S%nIdB}2ABGl>T&R=2=wKH~dFeKc5h*1MS z#)wdfFKon>4Ki1PWpWvwxGO89b6Q+g`&!bPO%ffiGcX(8vgOJ&F7u4h*5o{9DB_a5 zHfJqd^Ta84>*Xh!bzsC1^&pD5FRLiaSUD%I@wVupP9j_m>x7)?+>*oR8S?~lU8c~i zuE@VqQRe;XtbMuv%4fa0*>C^I;d%9xkPzx^%PI0E$#5Y4vm>6{e)Z&%@1lw=ffJTM zhU3!QmW~(+9ywF;R}_b5;`LiN^A^+-iC%>2ZQLOe!d3^B4o|H=0HYTrkuSBu`*;Lj zO{@1+uqwOY6XovtdYNE7Mi+P}!~wi)AN}fVTc7b^g}esj{QU+EtqIv2L$Hm5s3)Tu zI+;KJ^cp(+dlkgDz48+)K!^A_)idF|w&YqMjK|Fnz=X}L&c9W2*Z%+{8hM#q5?vNN z@fqF8JLLzX)3D?<*Q)cUng;DnNKM0&tqQ-!(*epsk&-97 zW=;rQcyB+uU@F$OI3uJ%)j~apq!#UYfhC9-ErDuK zuvuv7ooj1B%7lWvc72Kl8^^(Mit)*v-xGVTm0hJCzs770A+?Bk`-CrgY!ZIa&n&R| z5F;GI9zBjJB7TWEvh0k9KbRM?sWH96rJx^Pze%?jjp^W!Z&qD|k=hnqAoaF|+?%^S zzx3bQ-`7FHvhKo1MXPjGu5zfTbV+oQLoq7RGPFdF8R}tfQ1|NfgRFZnMD+>>(xRZYE`~}ykoZ2}Ifa}Yr%E<8Pm(uG zy-{8?Wzo8g2`jQ^5v_!UReYQ?M~5rIF0V`7nM?gJdHJ0|8$Je9WXTXlhu1{!SaivvK{%h^(@f{Vlpx4n4 z`1ncKj@B~R1^&D4&g-XxEn5$1DQE?D0sO=>i}nb5xg$%em=&HzLnj0>I%bsn4tnC~ zb~#erenmU~nzO)MxBPi6s^FJWMMK;3?`}HWUXC7-!;kkty}((L7I}9OF6K_2v$!v( zGhoG$iSdQ^ZTXJLrV}Dgo?$(MQ@u5udV&?=9;+!kSYM+VyvXDXV>cN23URG8q^oNy z%II%Le@iz?P6(1XMuR_e|i9>?|zCvr5n z7z?I0l2+XNRY#L3*{y>{c(ZE#wjE4RXUrolU=qPSpnECMtb6%yVMy4 zDH(hy(*7dk4Pf#nx4PTKU>zHygH<=1sf@Us(y~YM#BaTKb&rtaMMWDTv>69{$aSyT zIpNAg)#((sraX?YPv6R+V$^tZ`fiwHvo(CC?aLS6&q!AkByTlxmnYzJE);5#)mCE)5W-*`vk@FTn6c6DB2=IZKNd{z@R zHpNba(cjkU3#QnLk(NNW6{m=Se3@S28vPcS{71_`JqqmZiuf=urFd_{xrzLLpm1d zGJ!t;4nbGb#U1zza%x_uk>7Goj=UDw1x#0WTvm;>?l008`t368gbRXdHSpt`Y9`Gs zb|sHu=) z5OC}>d5Uz(|R^qpO{ss#U3!{{m`K;A5*gs*yR{%jFkUrqWnBB7>ZaoCdJ zoWl|cL>->*Bn_pt0N7m^7+V;KuABDfdTt*1B!HL6lCNIO7&|Z+?9n*rBtfnEjyR^)>&u-5Vi`aPDele+F)b~lkJ3~)otr1+<6|6}; zGGs(S0v%p>xdXB3)t%(ln&_$;pi3UZr!T#Ol6^q}8w5w{($5+LO7EC**kj{a=Es*( zLh5WHE<_EQS_eDH}uWMKl5EvIx>?HWeP0KlUT+2CpHq<-G4c9k`qFC7X%u&>Z7_9A4F|_FHD}9@>`Qn?Bt~%5O>Qh>s8W_<8(>CpF<)gA zBoN!b>KgdkDpk0$DvEHRZa8Ye78(j-kCCJw?O+n;7pAK%iBg2VAPT7GeGhVQS|7B( zmq6I~vdylnXzbtrZHf+5Ldt&6Jy$q5B9a{LK8AF~dAKlZMXIup*7f3}H zKLFasT9B@fU9o@1)c*hV_exmzM^|rL3maCgin3rTGTSL21N9F;u?M8SW=oYQnPyd}B?B)U?1JAacUM90;P#_r z=N1wY)*WI??x97o0MrbEqrC0>0-+;Nwv`;DK4`!N=+=S~qL{m5qr+UG4`fYN+?JQb zX_{=d`ZFwgwKbTLNO>*fI(5IwA2^XsiWxXFP>O_4p=z|wQ)F+^)^ozeF!w2%XB2O> zEWXFP=})Ye6Q}#`xoKdgmXr(tAjW1gV$RQ{Ifp!f9;s#P>!;qZQq1;K5HD1Rr9nkr zy`P#pC2T_%HVXG`?}6r%=$Z)0dFAjuX&)_m)c9l$H)^5uU^9V;h?=|*5F`$;;>@^nB@o_B zu}SCO&|zDD@s;ov5hb)gYNoH<#ZYDqU?-+74Z>D zydP3mSd5iz#eE-6zpIZ(?)t&9sABU>W)HKdSD{H6G&e8(>rbsTcZR@!B;!|ubQm{rf%&eNXXp2Ly8@mBV*M5~-&zGs@yd(``wRm57 zxP7iMYc^Zb7F{24Gto9xT40!#h(UI?RbyhvfscCJ^yOpD^%+UjyBuJn&&`Xd*cmZHE(*+{QFc${7|5b~ z{!KaqeyE0oMqguyUWCtz*s!5p;JWyUFVxzGw|ctdU2Dk(odwwnm=#Kkl{ z*W{%WGheWr&s-g7F7^Fd+1muJgmHWiIX1>>Q4jK>7`g~W&r?GmuuY>e^m&;Kl8Nt> zdf@(-9^m?-bD26%QqTL)0!qiTSL{cPR>_sC0)*-T6<0ewMc@fx3;<*Vf$}N$8d&nW z8uVgSi!b>5<2b1P2PMeCiJJ(d1na`jtB@kH0S&K_8i86@I9CP81?n0P8lJzEWoSA_u1icjiA*e`y|)II<;CT8j2B}v z$EbR9M=wnxB!--oQ`9sG#|fkGYhxUf5aILbOx1Ddx5eI?XeF3rnvkGFKZA&EmBbE} zx#CIcr(2iLSUqwchKq9q7r>JZH!>u~6>Wd7)-Vd6ZOU6PL!H;!ceK`)ilkjpn=x=t zW0;|)rY6yElOQT67%3bn5cM#>nRx92Oi*GWI~&s6LP_$}pKZDi$5zPfL)R>8&q$Er zl{UB+3Nuht65wmn3MX;6HAF1URw$G&Lrz}DJ#-grV2B=qQE|ey8K0Y~0@6esVcnwj zi>8P?)C&r{W{kgbp;=U!8o7IPO~zNJDszJLlfz!6u{U6GkS)*R`?1vPi9;dE$%q5` zd6Yse?8MuqcBX+4x9Z{AU%E9K-i-HUgPg8csA{IODry$NTM6$ptYy%ZI3JTlQwAy_$B;iO z%`-q1g+Wv0aFxz2{MJBZkA*dNuGQsC=3hh3#)wbbn)+66MHc@WDa)s>{$Y__2Xs$i zbU%bmO*u;trCfJ*FyH#&V{3}CMksz{y8HKO^5=%IYSx2qVJvsa4#AH3 z*dfI7)gT4fk``L z-;o536zJr-L_J(MJtzIPNnq1&M9-#c7l1@NT09@WW=c2J8-PBgY@&)#^7tl-hO96R zo%_^4^CTBSL()|KH9bKxPhTMq{65^Hq;7c>97W%H8gZB}r&$hg9zgmvTK>|naq^G- z8lQgkYe=x2F5nz*|J#0zkcfd!^}f%cuxVwc*Jp{xiN!ptw-aAz9TpX@g58>G1ZjN;ayamikwo<}8Y-ASz{cKcEw3JKAo4tZ7WG-678P#nFED}WKfnY;iW3<4 z6x%(3vASGC>d)q0-D>L{5L@gK%6Bogiptw|QLyI%apI1?9O+zBs1hhxKTb|cj}_LfI~g-?29Yx247Q( zneqxsUz~-c5rXOp^deh**<#H8^RaGk|%Cqrolnp zkT0_ipb@$ee0+r03=9>#-GTdST_}T4bgksEq%f6Qt;J%t>=!aU_3AtES?a1wU3v|u zOPIzXMoHo?D8nK~3nj;5o9ffQTzs_TF?SAGlxq_!v$!lHhEQB0*vjCzQt!&w`s8SX z@Hpna+(#s*CeZTzpy11U(+Z&HkOKwng~qL~49y^Hto3@OEerQXwLtxqL`(XebS&&j zI^o=cQHI19TFKH3&C=*Y(s+2Q)?wA$k7%`ZWmI3}r`D>fGmd!%frq&v63HAcQ<7QF zb}7P8S*O$PW+eCoAlI?M z=3=vfB=e!Q+83o-81ZxjvnzHiLNs2*`gIHbjZhQP zt%s%M-2yo>)NoqS+8yzSfts4%lI9uzGHI^jG~zd+B7hyh`yRRQhS*?YC)|Fq1y=mT z5aftbGyH6BWC7#-u+r;N>Dle{M0%)swePX-rh&)h^mS$2I|xFnb`%_92QSysn&4hC z6~uls3oP3h)H|)aZpq?LFYVHc5f@1G#C(^7{Sgk zQ05+DWVS5Xx)rdf3)vlBZZWzT>xk0sa_bV?UC&(~oxR7cbgm9tHMQ9go$Y8nNri!_hp|??<(muRjbLj6 z<@MVeB^q`mCDF?;!G)2xh^5-awpz3@P?5C#f<`agTV!%-@2+lp;FAL%?fEb~{}2Xi z4?PE!3_BN|lGZ=q1dsoO6JY;qoFMoA9ZvAmMq9G*AHTMs$k1+2(jY~*$ZC@dk!Fi! z-@KdHH!W}r+fbnG!w}MK+BjuuknQ+L!q?EAyY6o(Ve)E!dWF$)kGWc2Q^FX6c>|f7 z2KC?-0f`!CN9q3RQacIe4i=Ca04xp;<(tk>owyb;#}XPPVMp`oHGnI+a2rQoR65!f zBWinUE=gO)n8a$Jh)H^`08g>4ItPh<7Th$V%L7gE3fQzhF(Ji%w*TDJYNEn`1xI`N z$k!!@X^K-EWqc7IK170GNQekyu8fz*(Ch}Q;pR+Jt8IG3`kF<$MtXAFC>%Ez=Flh{ zF!Yk+NWL6uT53b<`KltG=G{sv>UH^mzk`BY*r((k_j-+ElR`kc5%M}rKVhV_GD4s_-lxu zBrZBpXLJN|!jag4iQ-EcnjR}k)c2HCfF`=lPh;^*+JlaIqDvtnonaX0TQ5`%^mhPF zdEYzU&a#0BKF!rVE1q2PgO+oZx?Og8%Dr0!#eGUpRr|KjQ>o zh5v1wU@LobhlKD~DFXy2sQN#I6Z~q?ON6xO>Hlic%lVvbTp|#9x%_T&WnAJlFyB`J zI6{%x>Ksg)!-714IzUd@qED@^*}8HKzJ>3gYRG?YKU=-;Xlh+OfFLwg`0gZ=Ty- z_zr9lGmZtgN1Z@+`Kxc2R;C=<=+rK}YToehtkMw~FBGV;|5leZ9Q$wE@_vhm)5V@P z_`k7$Q=ZyQF5L>D(}!84G_Sbh%llZkc;S9M)g=> z^)Y^zA&jqzBQi2F3w%)tyoj=2Gc@w<-z)QsTf~5qd~XdPm3h;{`Mt(w$;gKlP%pO7 z(j$+S$)9}d1}@tjfB40*fB?0rDkOLWH|g6GHm)cWcbA&$gm9D*E?n9P{R^+(B0Nt!Zn?thtqXZ zUdUd?+xpizF9-Dj212S)12CJJZA!cx>&p^SO_Kp93qpA8DR&kvJ#;*pMNCg;(}ieh zg8Z^NCmEjFf*ild6S4n*JPD`TRBR0KIgfdEjWd*Rr|hOXn})+BS7nuJ?)R?k2JQA=>eI)#!ay zXXw-V&DfaJglfuXstw z64lb#FMOYKD;Q+JtNVt80ap6$e?6Wag?bf!}j$c3I$yvyL_6B49D}J}fAGV`3e*0hfQ_UhJN1j4IwF<6Kyr^3IAC zM5BDHs^*B%Tm-gDQ@whYwCrVgWfWcLFQy_t+~nGY$M6Eh0?Mpz{)YX`RVq;Zv?Iei@^2JWX>585%+PfjrAS3pwmw?qqIG93G-}$c& zpfRbs*Nlf*wat|+SmTwN$rs5&Zich!gyj5#F@aBsij@suAgwu=XW5>~pV#u?$gi*?jxJSIX{(NNh0mxtXKgJ>=%1 zk5+{Ibz@67O!#XkY!_Kc7ZG~fL#XVM?Y}M)B_pFOWx-{P?Gbernz^t{`nF&2=d9L)3ul5rqYD%I-@& zC?A*l$Mx>xeaDb%?VpPF!`#Hfj)iOP^x1rj13Fwo(}y2`723@qDgRC@tz z@-+Ecq)D^q*W%Yz_d&l|XBRWh{G zUIH85ARL0PmSLGZf^8_>1YlTUk8M2e_Eu|aubV28G(si;0dn|`^-*9^jHHsNU^~dZ` zfAU>p)_j3rY&yPVlNN@rgKRdNQlIQ{EycZgSfw*^KN6@cer$MQo!KHlyJ__F0(ros zf2x*Ls-)r3OD8jmu*~k_ASD+RtGah5gpCRwd8S!Amm!%=(Zw=A)J?>MV5??3F_>lO zQnMb;fAZn9J+VLsUbrv6TJT9C@qMKQ3_8>nz$StdnpcMk4qU^Wu;PVUux3}bLp+Q zc%dh2{x>?1GESsZ)h6ns7!?e}7|}JXXL|!tn~%PX!ms+eLC{9C74pX)fJNYC?zT`j zBdw{xq`?!GdBw4cUp$fN?cGBM3t*z|OM?lEnXA9Gstfv3pEd8}*}&HDS&fyUPU4Nh zmXD9JSA)IRVdRn5kp}VMm)nQ?cP;{MR;%NyZ3Eh^DtrYdPb4x(``jKg?eR!c%Ti8e zXG?FoPh!@0cijcaX$)W9>mWj7a)ND--03zD+%&#rN>Alsye=IYdZO11cs zK%p|s$h%EAtp9Ay#8bK_>ZH)N#&)%yBoseJwM-5w7a87_Z~g8+^BP z5|e9g%WTtPfkfDzeIP1uTb#jDH4TG?7!idcf_cnX+k|^>sy4sDPuguz-Y8{*r=cc+ zODo=wZr~?S&@XJ#E!L%)Mf^Hbaq?%8Lyvq0nO}=7C|4~oXAN@x-ixHPl zkl-zC?bmX1AnyS#V|n?}`aMCSFIQ`m0ov`SB+651o6b&4=duL~v0PIMLm^qU3-kRx_wqhm7Etk$Y1x(sJiBa_UP#N83Mm#0!&)Fc#`r-9H_E#vnU-C)D_4PJyFr8&p!Z? z%apZGk}=g5FY2aU44t0iQh%nC{*UXNdu9(?#ckZOM~p4B3q9w7HskN9J?bmj#R%!#bkqTsWmXt`5A}ZT@*-n9WFp;0y6A;YoU+(v zzWHg;h1|!Hk7bY1k0rW~MLz)iUZyfU$H(`{%Qr52Qz_w)+9-&`tVa@(B^r}oCaBA5 z)fyhQ2|{R!vLty`yUE9+%%7aSU->=y_!wCG%{*bl#XE3E{CxsF+AOwUr9|DLTQ2H$ z-f+x%bOzzqt2X+fH)9!z7|~#ywFcjFHGOmfbTZ>ehgxbq6rfY#%hY%AJe_Q8gsvB| zQ&tX0>XQRfb@d4*VZrW(&_mIi(Mh!?m~X?PY@K;GF{uL|L{UEV7hdnoiqW4))!KnI zgEy1iYonMx0^ra;R&bJpr3}=3eKU8uJ)7x>^ z+5y-QULezxpx#&Z)MQt@sM>XXpVt&_VVPmBhqFQJB$9bCNC0twisB3bzWrxo&VP*? zLoVn+^2XCof6E)wLG*;bC+T<3EQ?=0-E%e^Lg*knnhX#piGTI&h5fPfB{2 zk0-VioJOw~MF;uyy;;Zbzx|Vv-jeiu34I({WQOxrR8H=|ky%H^vKqTvlpHBHb{OS2 zQ|Cir-f~i^sfqc7w&8{jikjLU$IUy5NEUp@Xeem>`ul#Ki~#}Zm3WF!3=8tpVuV-U zV3owWY1mHAtC(VAO-qpXBs8IBu7Dt&)A++?11zw`==qohNed&5f)%OkUL`E0w6kMB zv*c++hg*TOThE#HUNoept;m-y+OAo)OU=jRdW{Bb{XTYZkYJNKw}#xK_$__A{WmPD0U6VD$Z;^@)f)y8?V^NJS>>QKJ>J@R!&P?J#f5j zXV z32Yt<+-(UYmkv+;=`mo_^WVoV)O0YtwzMZY4q8_y>pUT8_`!UKzhqmX|D$Z{4}c2w zeRl%mEy7P`LEsm&un*CgJInV$*a)}CyPKfD`1D&d$Rc>6piRis-I0l!vZKJsI_v->4;@d?dRHoPZQ`_ zwK2}SQCR#&+vg)t{mjjiQ@DpyUNxWCPLL0jV@z%Fkr>!RRhy?R!&J;AN^^v9_+^(m zr6O#4Kd@f7w|7u7ND+0M5(SDX5VhouT(2_9*LYPLAGsMTT)P|d8w)V7XS4@RCIIck zGkAh^rw_Lxz;9BV#HT;y8ZMO&@X~0%ec!EgTUokAPX~rw@=_8-JB_0gmp?ttQ>BU{+r%AkJ`C} z4uj?x441NpF6y|gXG4wF^IW)uHmZ;XTuT1(_#?HL?}>E8!C{RIV(@g4xqV}0gt;c?UqtxSg?Pmw5T>8 zipw@+xzz#+{wZu@`6pr9AQsz^`uXlZD81W-i;kBks7V#FU>PKz;7TL6RQ2%A>JHgkn1>DWP6@e>a48DFGhHjKUB zBlSI8RE87Vj4ixn5YftA53_W7P7?6$kTvkB6CiZhp2K@_EcCLQctIn~v4xsWOx6cR6YI_5+zAGDG4fZx0tOafM z70UBq3KzQbLt^)f^M`@J2QJFUfXfy_@hy!J3Du*#d&-9ux$|if!~4cTS+T|Gj5aaY za0!j}DJ!}BDe|Wg4pa^NSiAdK7cIFDLKwb2Te1?|88`u)T8njKAUu)$q679Y(kUUV zsR3TRz#WYe2gE?Jc*nHhXBbAvne<7ti=Lhd-sr#kkpDZ~|BAVm%>1Gn0hEv-=ZyME z^ik#j`zhqZ-LrPD@3D|D>r=rMB+e>KY4Lu8wWvy_i};-PTgTOT-Q}|T&|2gzk-g5{ zt@@p1$YNGOrJOKkaMs_m!LnL<6JNOz5=C&8CB((Zr%_u&03B)#cWm7L5tCB1!DMJ+ zA%(*SUtm}=Pl(6M+Lk0f&SfR~i|+V#^frFMOhs<)mu7tXL+@k)T^Iy2$J*obakzia(g@PhS=k^h4&3F z=9N;KAE}YqFGpB&K*dJbK&b74Pwv7N>m#a`4B3s&8G_|syC{6$48kVmL;=P<^;rGF zGG2$p)kAadcAl=hr(iu$PaPmLw+Xe0zZ?u{F5ZF*bzpVvG<764(5Qm4Y8cvu;dlxSTY)aJ&G8{xgG*|D@Zjq6*2*DzO*MB3 z@$+y0fHWN&{{zx=iK8XZ1*S@LLh384ZOKB~qG*sGA>awb$>G5i;ob6nF|->ib=u!y zQ?a-#ZexsD^X?n=aPpRlO1LI*2Io8h$Gf^Vk;PBF)u#y%QVAhc!zIz^2Y{BUIesI^ zNr!<-FZxvMR9!gV1#IAuGiOG003fev&c zpH^M;<$Fa?a$vvl!CFj)(Bs8PCmI>mB=sfJ&%{7CKKKNpcsdjA!<-(+6Q;N2fHx38 z#B%+PE7gy7%1TASX6tJwmh;4*6l8 z=i@9MQlKtG<=L|?7;y~dLLng>CAm(3BPMAcMi(6&!f)kX|4&kCl_%jN{HK<&M>>_Y zAApAt6`d=H2=9)8d-!_^B#(LxVK=pQp5jYRy`F^WD(-#&ydJR$A<0ID(WixPg#W(K z>#j*)1*6Lf5j+}6|N4Xg4Z}$GL;9Dg$xPj+a+#X|`rpgGy#9jqT<1hg$1fRS)W*p| z{fmCG|F*yT1!~Uh=d60PfA&WI%c$i6r6cel4%r|504Ur+R+Bj~_1R~*)AI#?8oJsI zPDLLgxfvhb%RD%QExszuLsr7QUw_}w(FOV9&tDNTd>bhwQwQS^p_z!m+^Wgl*TnOy z4UM~6kf$8K{+#aJA5Vk=+iFXr5-Cj@cLgJ=d0n)Lgg#|kUt*HyFq+d+Oqcj7@OqDK zellHJ)Qw0y*Eyp{>FhcPDgBZ)mSRD5iHJ8C+2*^7#U>#E2n*}O&S@z}rI`G}f_QIe z0*}kBh}a?bHO`(1hHm8n3bI(sfpv-8bRzS%gjLbPKH2#`PgnK7m>aT*(EJU2UKTj+m{!Pv=-%rF9^D`>ezv><`<0 zKzY8>_XW$4QAmK*N#tG!(sW*J?m5*ldeJ_fdb7(@6Sm8{6RLy!t)7F<&NyFnaXfjE zLV3Tm35S!!^_5n0(u&IbdIhgbvHGedNNpB|EOwCbJSj4Z_DSR>bqZpj=|?Vxq18T@3cp3wyAQ^ zHJjT7m6AkCnueB2@xOmaOW~bcE^6tn|Vi1o~n}wP{)i_`DHr$D=T!J zWmfoEF2nN_qprO=_~m|ASZInUsB&ZhXze~IhpD)JLu2rS+ME8#txerf7X;UaG8y9=`A77(A$Z2Y6m{pNb+;De zjf)s^n(z6~oM;@wyTd~RmF1d59FKAP*na?exx*7mTsRi=VkN3G@YS9TuYlMx)K*YM zBtD8|y(Z_hY{KyqIla7AzD`83axc3s%Fu9{He3psVh(SN>z~J=FW{+`7RNEEBSu+S zI%r6g$ekZ1maEI)nTvZd$#(8^gfBx(e)ZAy)Ok$1fJUWg7=qV#UcO=T(2|>$n>sl^ z^hTM)m{Bo7IDF>4QC{Vn2{0QoJaOlM=u#4!JlQmA$3j7LYeVVmRM!xtE@R{d?Fy#F=6Hy~M&G3d0SUy9qmFg6G z4XUA+iQw|^BiJH<4s+Vm9IFVu3ceaD3yjN`l=Tk|81~m2N5EoV0IYc&zFzDSU}w*6 zXl?##soPeaa4iz0x2kM{srjs+ly<~t+Td06UdS%c9Y-FwJpU`(Y+JyNY&eV&PrT8s znm*i%I%U4B${_~i$rVGcroG`;4h&7wk-c~6E6G+E35m+HhYPsP4Mv~Ryg9^hm6=#q zDK2GY;Nae!vFCeu5HOaRCNkGfG5|}#;!HIx4_y?u80C}YZvn(fmy9K4^GjdW-7FX; zyHD%qrS;Dhd$y~Y5MiRj(i{bSDjI2`d(7%e&fwXgB zLX`hIM&9lhhsyl1BeumIojHfp5%H6cRT(PDMDtM=LB|}8N=i$LVidd%_+HKuzL=(L zQg%wsa~d)oXbjVdt{zDu-}bhmheybwlyz?vQ*MH+95hCDLnH)hmU>JAsKeSN6_Sxf z1nKHNEj|ccY1$$CtuLmt_Ogs@za?xg?O;QtXJ(EPWcoz-33`YN7@^@U%J%pK3NN}y zcfgR-NGJX8HVglk&$Q8g8ZM0X_gq$WP?R$bX=8-dhsuvDfX9j9r_=44fPNJ9gA!bK z9(0^x?WLk%-p29yV4=-zn9nxnk%J0S4$qXE5@cRJ7FNCDOH5I7z6~)Zt3ir$M5GSc zP}MXrVhgvsy5%D3uivQ@omiC)A0};JqC<;$zMOSGC*ZMO=J+j>PN()0(SQ^%@*z}H zwNW`nd&Ev%Gx27y^x?hT55Nn`a7debk^Q*8SRpe6U<)tix^=sUI1g$9uNNgkHdZF> zv8C@BfdRd08ZMuxSVWG~S@`STe>kNoFy7!HRKCy&+ymmyzbEwhRAsWjf0HzSzpw{x zK6qqDl7M9IO;(g&;C2^vn&**D2#+=6;yb+Tt!Jc-k3=7X9c8QpxN|VNWO1 zRMYG}GqKhX8@9}WB+!>eB3ganp0|Ws?o3I{WJsCqh#hGwwp6A%evk~UTbJ}3sSqNl z-vi*5yzf+}VC}qffAP5wzyJKLp#_Yd7jR~3)QZssDvk)pZRYc7M!ExOqLRy%sa+gs z4o3K!zVORWJv9L+PZQD>6xC^|9k?v-uD%G^EFCLU z!MRGbx{hvf0nazWY$bxJ_5hWgSJ|EkKlP5gb=4q{WRBCpngY_w6F!WBNFyrlrTxyS zYI;H#D=dpO?h_KMoW@apv_eXI*R0k@{ z7ERMA2T7iWUGtM@B#LeM(zS#(?t=E_6XFIPL)|}Zl8=#lYLF1eVGrN6#vPUHZ9jUp zNrso9D78%M$obxl<3o_AXv+hnu4H^>3h%(z1$o~3gvEX34S6ej=d0j-N4tfdO!f_$ zncPTdYCC8jpP?^iyX0T%+TP9e*1N`Gv0EQ}*pm2DN6orFFfF2Sz}0{sv-QttS^l5V zvcc|xk(gC>#}Mm+nMI4bBhU5@rzAX;cCOQzbbpl~^~w}nV^xek2Yka&vIfr(LbW#R zlvQ8n^0LiFU!eqC3|?FE=gRVs7HD7i6IE<=2wG;+@XUlBSh3aOdn)|GNW?^&UCD(B z0qfj*6>wzbvV6I1f#<%_MgkH*lPHL{qZb+BaOEuU5xnhZCz1WCe)};i^N5J#~ zw5aA&2!2_#WJSSH`VgwF{C{3828Jn6&|-4|HUHv5kzUYcHSmU#gFCe@+I@1wq`v zN)y)%i=AZ4U8H%!?x+QvT}M+~#VL%zo-^xoUZ@AA`g!0bVS;aCZf)pXm>;Yhgqk$;rWE9S1AmTc4!?B73X)CN3ntA}Yi>d;9JiesE>-kAt1KawwUs_eXwS?7)vsWm z9@SQw4#H zn_t3Po3!}`?^SHmli{HKl&;F06l$l{d&DO{LijR;Kln1;Kl5ca#DS%CW9&1)ima+I zzN78YcA>G?3-o2Q-hHxxNTfL6w+Lx|0fi3=`DS;k$-1!R3A2pokT#+ZzuJg?5@vyh zupic=wuqCANgz3}x^z8aEcHD!Q%4r{rQVCO5uN772=-uuQ9UvaBRL;P$c_?}-Djtg zkaF>TazM`ai?jtdctu0+#PxuVz5;>u5DhK<{1ZaU&fqr4aqh^g<6bBFsjfAXPGJ8B zAjr`xwA`i-NiY$zNE50P%5FEAcbWfYNWX-1+SVW>MO$HX_y1KK|p`{?v#+ zQ32MJf^1Xn&bj9h=D_sN%z=CB-zyBrAr%HQM-N;j1M3JLSmN|D*T(aG3H@G|ku_ow zcp~ICp2i6!wa*uZmZ_`(lxNuC*%O)4Zk$JN@WmlXfrEwIR=|9v{P_5@%5Jh2{*4wv z+_f0$DR;FO6U6do2z$*e2n&bPZQl)yg2Aj8%>|UXw$Hf%9)i0&kW=|OLTR~Tb(4#| z8`oHEEqbRKa`=pq!*En09SRz1&+X-i;LLLEQ)e5dbl8oT+=`5Eg08x(VDk!Ur)ZtnsA=L>MAz7pGp$NG&WjRAG-gx%P3>!^QzoogpJ&k?Aidc}q zD8x-o%k#?Dx&SKmC1`OU^4xkXuLkQ@O>8#AQKw$7Q!w~55WCS@+$NR76I56W<7K2f zxq%8aOFG~1@#{L^p$oByZ?~HJKd$8)SmVPKfvx9hO|?})4YPM1m(ivpg{mv5g{8Aj zXqZexFO*Y_AXf=Iy7{|o9t@yW?w!Pb0J6#=A6z|Jp7>uq@j(`J7)|5 zRyZ*pAgN%a=H=%xM;JJ2zNKlIjjG=G*%U8(>Q9fW3Q`e9#ObBZADfKClOGz}=d5dL zXrNhK3>^b_IQ-IwCX4p8@#oALcu8)s@OTe$Ow07?GtF&>$F_@NczfnXLO-kU>oW-A zenhT5(3+%ofM>fOQ|@26^Jtf)1Oy)M-+{&Jc+%KnUGk_GZbJxM`Xv2aNW~WtZw0ZtGk9Cic$*YRckIBqXf1s{t=v^m!6YG|^QcaPeY`*B`B7D5$17x)<(|wU5;TjHCUIzm0>>z>Y4I zF*h=()DTA!M{oc*6GmKm@$3+P1!s`^;^Vp zT3P)#x@b6B)$FfRyCTzXQ@b|Nbk+=g?ysp`b^nj4{o!9t?aumto!ZrYo7&fNBPlVX z-wrKdf47GHU+jHlR9xG(W+6d>li&`8ySpa16WoKlJ0uVi2(H03xD(vn-Q7L71()B6PPT`ID)jA$NP5Xqh(p^+f03L4*FfzORL~n8bi8_WSXIYdw+L z@gv)kqr-8WBPFUY?7T^rG=9B<75eWIke^faP|`Obn08@$_&vrv$F<@Zmx*&Z|5BTh zp;IPRPAI|&PAA~qsYV)Cbkx3k)9#6`bsf}mfEkAyI+XG$j=3=})G4H#6lw75+)cFY zPy^H!aYW-gzQpZltl7pTxgmj-@Uo*6@p;w|cdz@oMIMiE&EA=Bhib2^VcaSYdEDtr z-p=rGV#(xz(OB|S&yu)I7qNZB+Isj{^+wqd?m}g)9tTJFZarqT`N~ZK`kGA_1WCHo|CTwMuXQ;+lD96rVf$fp%Kq(k$v44vD|v*3J5JPIezE}plj zX0&vr@|`!X6^WLRgg~qCxAJA;UY%6>RT`-rtvL}5ltzlW%t-uR8d>6~d@@~@XZ90c z`bx(lvAF7RD0zlKUw!=yLiSOSu~sW&>p2S3#lpGvDaywSB+VVENyAX2rK-j+1D1q^ z_9k_ox;q2cbq=0)g=Py`&#mS`LpdtWIE7;MKTc0sS@9j*cw5v;)NJ5%ud{}P532gv zW2ItFj?QY#YVI10ugLrM4w@#g6xQj0eLiXhxS&ExtcH$!L|o{x6~cc=tt-&8IDF3Y zl4!1MNz#&U$UQjVDK$wddi;DRwKg|7SiBW_BfUhEpHi*S6&Ih|6}^4*{3w^@fWL7 z{=-jJB`t;PkUgtczvW=`SbpPF%BcQIeE_ia8kqe_*^43U94s#Ml|cvFSc9INI9x&G zjOM}aq{EXiGe-x<8CqKF1ymW9C;G1BybnZ)Y>}rIc(6n=W2F2o?{UCNrGzQ|uO`umq;{O;vA@RlD_&^5 zBr7q-=nCqT3X-GQu1wE4aQ?E7$+}2iFV(I(JQYPLJG%pAhr_i)*aJ*iAJx*t%B2DR z*Ya4@*;pNE1&)A(U4NjUPQHY8giY_cxPj9yd%(x< z{$%qIa>TTRFRuvL@Q60^P~S^r%?OaqnMF0CSmIZ-BwZR?-nn74TjQlMU@lIqX#{MSDxh)HU~cBXxsU0qnaT=9ra6|wXz3EO??`9VO9ETv<6%e};7L}(;9{~CS$CAeD@Xx#FdZNyJ%vDV@bD8u^DiJrjCaxSHoF{VdZ9NW8 zY|RoclS=0hQaEnMzdq4p(i$$mu@ZAhc4F_)-5uSH+(+%K9|{TO^PQFk!t;sBOd?O? znEL$aGHd&Qtt=w_-iOHO{DYyl3vdgTB`8 z)2^4^2hVdpxF+4ImbQHd0pa$ReW3XLo3?Y!eFN*AY5E_Gz|ntH+{N?+JU(wC+O#GZ zt@mDx-lKl~OaJ&+LQFFEVNM_;mgraM9Y7ZxGZOn9RNryCr=k}cjupXvS}B=su7V(m z{mDIWf{5|+h+b|n>7FWbcGTrk+yKj#u@VQA?~(^pw}*=PTFV;?g!r{;j#IHQ^ocJH z*xi!dgZ33U?jwrIYZF!2m`hRfJwwuSC0U&ZP{+uy0(y!q1U$qS8?}RT{(H+?3Hr4` zstQGI_{BX@w3t<%*-h0PUtKCQRAzI-;D>pE`53H;vHGQ|+^EVQ{3Ui= zJhYD_jfhJpov0pu)1hY~VK~z9At_(1tTPVF?gk|3N;gZy)aQcJGidkOo6rq3ALM4b zve_TyZlid~#H;QMJ9?+=8W%CAm0*$xSJ95Mg;vPHg(E2M;ha&fDHe{X5QB}@xezI| z`~F=w^L+k(XoFN;r3B!puiY}?pD`_p!AM{$MsXX!ZV6#-HPqBZac!qkZN?vl>a@r4 z*+J}2I$h)xFVeeTzD$IPdFB)uC?4O$e0J+Nvpd75H0gAgl)%s_pcr;GXPss0fGA{p z;{!SpY~(Y3d#vjgWoDbC;k!ms%`x`!6w`c`8&M%TG=Agt2H#FzI)Z|prgnW6mV(q^ z!=yN|Rf&Bn0NhH`WISr_$kow(lj<2xN)gvrBYP%U`K$`70bd_Qv$uM}cAX<@VJ=^K z*CvOSxepl|Wfg~5fctUvVnY*PfH9P-1-e7HvAkb&-kJjGU0&6a_Gmr&0F5>{-P$&G8VW~S1!rTk5jN?Foj!(-pp zBH5cv)0MgR=hnvnzm4PRwdUEK{3#ul;_R;8f@-miewibiB^f-_A~QANF5aMmTOS&O z`VNA_QHO3*uzYhAJ(~q4R?Z$Rd&+%A4i3rugw?RO+eob#&y$|hQOLbV%0vR1kyoRy zC!9TLg98rlj}IY(>m{QwXp}e+p_rF?yO(!@n(H5vo)!NiEQT0H15OBo%WZ)yhg3;c6T}D=sJl-msR{~yJuP_%MFE#*Z!;Kw>G z;^SBxH+M{r{{lsE{s2W8`~pR-vt(?k-m=F?nktp$o|apgL`o_Z`a(Ucu3n$|Hs>tq zR9l50K1r%`Hc!`Y41{d|jK--0^vh@0&2OaEN93e=3u!Ig5nW5h#l~(*>~e^)F_UbU z@fnVC&3p$s=0D-4d~!&VKe!{1+gA#5iU}#NeDppV^b}I~9TSz+Qh$e>0;pxXAMphw z>QO9l_EC(=P3j)l`|u|Aluhvodz$hMWbMkDp@w~1ZDRtfU!?bA=Y(s`}Nve|u6P1OYg)NLWX-^gc zaD@hqQnJp3&+)lnuZ+^D9eM<*V8Z>`wT4_frag+cK4E%W1ycG`*&wboH~}PA8L#Vz zec(3o3lqcgbImc=Hr+Gg{_=5yb=`15r)*XarQ3{IaW1&nhCy(bmhn$oI86zaWdy?t8$<-=PnJEnt+ zA*DMtv(Mwik3(U5(i+>AgW5uhl87gtx~EB`*7~SP1wfQ|SXX-bfb@#M2%y@!Ztj)j zv;s~N=2i48>jqtvc>J+w%=R?T)_U__EE?wof$;3?D-29ZwX?MTyGQYa;h~kTnxmZ- zZB?PyeH)nLPL@r2oeI0ti5^;6({Y#{QH%7uG>2O~O@;%9LPDDyYwz2-f2v+TglJh* zv%YEgJJsvj9h@GIR(S+nJ@ZF$|2;z3LXlTah$2>uTAvZKhxE~IXWK%lef z8wQX(E(ru~C7j0c)OCNxWX=*~SYA}+%q2gbrrCu!A%t(FL#h8EnB<3?QmCP=EpEHx z{TIMdALkdqQE@#S^TnDiQlGcit%U`x&3JZ5%{mD$)st~f+Bh;UB1&+H$WDm=D4z-z zz|^JA=9$p_W#*W>Ar`|K%Xil<^;Ha=D>Yu&B2?@!^ds4*^P$v=3I~&U_ZvfT9iA%73w<(;0O%LwhT&O$|qA@{IbQ3JiBa?8{_ z6e-0&$HTLSf@c^9Q3nyi&!s{TC1W1O3|e=R z4V$cVt4k6^szOwi_6!HeDO@GAw)L1`K#^xh^MD>)gnK%oXBxJ6x~6+7tuz6RX}tvf zM%aTffbnmOk^aD|-0N!W1}9G(a^P*Vivz4U{%N4Cr)EjN0Mk`BAn8q0% zpYhd+65^)GVs;A8q?&h`W{5Z;G@WbjFgLb)yMe0aMjw|?|C^#Cf9`tzmHz&t5X$cu zCACoufIzr2{D$a4@OLQ`IG_mcPmt37wmdW-g#wgj&GgSqIH@i@;r9)qDw2i#TlF>V zKa>KD{6i_g!u#n&*#lS|QRAw~(zO>ZgD;1Sw_|k$3=(?36}6O+2j7e?NcI80o~)JBd=CWgqB|li7P2lx!_#1*G$Pi4qDQ8NwB! z$)DaL*8M?i03xVLy1~!@7(M8G|8NhY>P$F+PtV`8sXEniC*lv=41a>oD}l zSB|AOPi4o;2-Ql*y2WzN4^YfzePS{}@RvC~=de#2bt`?<(%?JYBlMbej(#)v4R;Om zR)P!0td@&f7^vGZjJ42+tSF;adIe+7QWeuz7QCq0Yef-J)j=7xy0k#x1bniMGWvd}u%gh@jkv6demitQG;=as0VF3u_Yb_3tZ z($^VGdR*Eff7*9=MjJLJ{$#bzt3XXvbw>koAT$qh{CO5{Eex0t}J1~eVb2t zmTU4;P?Ww*v&CC&){h@iyelplYQ1^2tu|<0c|Q=>CgiUCpK>KvHR+5PNb(}f_$^4&@8flybaGr zq^(01omnx22q@xi@G&psMNgR;9uG32Q1xZyA(c_Ked*9&ya@U8;rnX$Z#4q{59$K^ zCLRyc6s1w_{f-3pml+?PO34Zy^<6yw0)V7`3bK3$jb@d2)jUiS%_tSzTe&s*l_pM6 zyvtUh2OB7EGs<{1Ctut;50P4^qBCqZ)x6$Ha465mgJ`p9g4p1vX*|`du6Z(Ow}9uC z>2?Nex$r+z;xTu3bi0pOd`3>mYmGgKy%ey}9dIVbLgf6peL9o6f|I3D#^HUtYj-;xhkGSSFAEEEzfTyhx&ww(YgKk%UnARpL-1Y4UNs@oblzH}%4?k_Ed!eHblmQyT3V#_i+o|B8M zFiY}kyKSfg|6TE^>AwZ9zXM0*zn^V}#*{oReilRBHj!{vXr<=Uk8 zutqn-RhAtWBPTTY)-$jR>|V8}=*8u0Yoqr2&VqEc5X=$EV2C;ITS2bgMSSQ@Jm(!- z{x?;53`%&8w)nPa^sKNX{pj{z!Z-+7hdqKoHBT;5258z`p^N&p;WiPac5r@icksVb z{3!Lsvo2=wpHmG~Sbtl%md)q54C;GBKiOqs^~J8^?mZZ`hwJYBOz`}0!b5RRRbEnG zq;Zg27HutEq(nKzT4c;(a0DFK2oi-DvMDyRK>TuMrijjIU&}34(Glr8CS0(BqU%?RK00W^&kdQ%8Bgw*m*UdbQce`Mbd)oYhm3Jk;#N%Dr+;jQy%zIn0(RJxz8vwpB2nP88HJoeYqoIvhP?{4VSny0b2nUVUsic}4X^^YG;^!U%h3P^ZnCT{;p(S7vJ~ zXoD=9XiIASR;cu7)rpKLlJTuc`ezCWoLy!UR53HDDy&fgs+-6?d|(HMY;7Nc65pA!~q%;=)jCUvP{t%9fHIIFJ)&n&R0NX=r2 zu?~7)IwZHlxxDu6plJhHM$TV{F=Fm%X3Uz)TJjgUj6vl|5M9aglKj2A`>RKE9XPEK zJLe`gVVlUtvp4x1o#h}yI!7ODw93@F^*lGruIXixvD~SVIsJ)9=!`X6bkUczwM9*Q z`6_lgaw13ACOg=-u>Kc^@O(Uxvu15<#e|;Js=Pgl;9*1SjVpef&q|%=3F>Rr_m>A= zf<-7FZ{G&G#WL&ewiuqtsG)!z9}+U07rUP4oa4YgT@W4_8u#Hz!rSMU8|EEAsAV|J z8tzMvkO0tu9mvRVWG6+3FH{?4U+&h6e!_Ac>#P`Nu#rLQ!oyU)@#UuLA_6fmg+{ed z8IRI2(j#ZPz9kOZS8TvyL`26yrxV2&f~Cm@GAb#VcxA&Z1}y-wdR4+7%6jx0)v3!z zE`BcE!@YYyl=VvfRMvyYH>B_CPO)TPDxG7<3e>gqW)l1jAE?+@uzPA@Z(gpa1!#)s z@|wi_;9A7uCfgE>{FZ+>ZCo9o-Dqov3a`sXRW!Tl2aaG}pd`$xD;z=Dd$#8q*>h?8 zMb83r=1gv!DT?A_-wm{S#`yQ$py98mmrjBIYCNKS+ zf#Me$b&$JGYsk0WF2PrmpU0i98WO;E1Y{B$P)4ruj!`UC z!*e98*z)H2O?DLP%}N$yHD3BSZiWs*cRGfVDyAiE?XmwsDq{Pek&1j&We&d58SUP6 z)tsEc`aw`q{2vKQz6t}u7PiEaLiX&grqIwzSIwAyzDQBJ9I8$;W!?rq0}#V|2=%Cq z5F6tl%2RNxDS_Y?WJ>94?{PC3`cX_o~kNS{`Iz%O9oVxyBBcu zNAz1&=F8Z=gQv}^vSI4EQHA}XbM$A1)&?tXlxiP4W^lz~oDCW0E8(2XDI1WJ__991 z!lmzcCko&A4?^9IGzbxR)gOf;ZD>jt%=S2y_dtnU!Qo31Q?St{AL+wG<+pXg>W%@^ z*l_rdjB)M{76Y^2SqyqAC)nR@1UfgQ@JgwhPOMh4WG^(19_P3L_1l=V!lE{0TKWv^Zb2?cKTO#l&`o$<9kp?TWI zIZwa(&U${avl=&KD15O8O_i5y+y!6GF!4Pg4QHZ`ErlaAe!uC7fLKhHQfGB*;&)+voOd3rZv_BzJ; zqZ>@{{yd*+oT_cXZ1GfnU(x;Bzfmz0{8i0)l&JA@GOU=*%= zJ%}d&P_$mB4SYRiWfV3|p1L-^g)NH5aN$CHU!b-PeIm|J!v!R7rE{bU#EZ>Gaz*aQ z8?>^R$?V&_R*4eaC~GfDyk$-<3k^@!7dm!i$GVm>UZ8i!DZv>(?bX%U$E{R~ZhB8e zu4ieK7`D^y5i=cVR(=C{xuC%5OLe>*n59SlS;ezbk&H=|NMNW-QL)C61T;HyaW^C= zTRzDa%u66Oy{&G5&VL#}#Pc$YL#eFRm_kT$<6XC-;&o@#M+ z4v_1Ia0(6D>K%sd>!XdRTlZV}SQXDl|2k_oHqnwtH~Zl6&HXAF{rI9aavxc*y8n{} zTS1Pol+S$P>6Y~|%|%w9CqizA!xEkQ-it;`}I4C8~>^fKr} z=pa1QB%owJbRZUs=%F${(&qTuB-(Qp>TmwKjvd8@2A-&T7eMqk= z%e4!b`BPKx;>7g&uFP~NEQS!4qS&Yi@jMdu=Mdm(xLe-c zvAUNW+fNKwl&$AcnjB{yac4?qgX)#8?=IcaN?%xO zr*@@Pn&+U^n}ctMIwslK^LwLUH4%NZn#?x7h~8Z6wGHFfZN#f*NMN3>kShep|CqEb zyne661CvC4Gr`FCIuK{;j`by?1&o7h{m$1qfhngPN_RBrHF{hvX-jWX zx5vTZv7sl6V=@S5oBc%uHH2DpuBh;R7#>Iz-P4CQ`aa+R$OV5y@2Pw+qA9@$zh!9I zb^dFY%ge)DG*4<}CecFkqn95;Garaq9eb8w7pknauM6Dt6wTP&k4Y*S3NFt|bfy%( zSTBeey6@QEg|2|U9!`c1?5?E{a+&(kwfFF^FZV*#3^D1i)qe-M3-`!dygX?Ri&J~` z5R-H$eE(I`9T$dyX{V2V%iqR9#Mi-ba?6Xqlrn$~cq;ao^Vbs5!b>qNExn*co&73t z+@sKHIl5tuO_7>o6Z3iYYyZ9(1M(__WpKW!KCCE=m;tD-72m<4`07LD8>w5%fjk>R z$;-eEtZ2GdPgdbck~0CsCXieJ{y(r+*?q}^<%e55GgYH(k^4*Ccw`?b>P2_T{im$2}VX50?ACBh@LyR)Vu7N0tt;0XP}LfSj@3 zIQ{a9dri@`e~(aojjxvUoY&S0S*w~A9KkckBRh$K@Otcv^%9LH|5ES_f`$5m%xlTb zwnc?Ah0SD`-W~k>+xUwmjs?}KCnOVD%^!{`YwJRdIEE!2);IB)_V^|6!>U3v&9Lg_ z15=HfgtNdVTn2YuB~k|=PnaUhB#a#!(T5sRb8=|rNh-da#R1%|#}(pH&86Q#ZxR6_ zft>>H6_LW_4#T`TSyMNX#ARb@u#GSxjZdr*JmIPyarlNnmBu#nXV(ZnC~)+6MWrC} z*GJ58B>za<0@h;}I-JFwy5q1Ilgm-vh4|nYZbW1j7Vb?~!bu1~70yYTl=tv;WQ6#6 zk$jc*chE@Z%GF$PeB%hU*OZEv!}Cp)Z2eK_77L)pJ1wvUXxDs+_s+WQ-NB@?!oTXj z1%GQGP+ao=O}qc)4g2o~{wurvzkBE3z4N~`QNwI~7_UmijGWyJi5}5R)C#Adh+MkN z>uaS9Z!a_lsBSjXUfu7R%lLAf#c0ZSeGY?p^A%#(&PZsN#F&iu{d6&DA;Y$UWKjd2 zUfFy=u#G`i{AJ(%yID`wBE7vX5MylG62^H==PGQctQz4@uD*=@9r?hOGevg2ztUbI z-$B16x}47`eFZn&$GrEqEO+Z^ZG2PP0F_OOcYorDwfRt&d-8T&#dL(xr$<{)5k&0d zV`5+jxL<80C-3BpbC;|Kna?7cE3TdxW(BEiOavJ73!{B2@qBd}7HnCkr&_63^n++3 z`UlYj#eun;SJ)+AwAd+sSpLQ#G6L^cQwojpvR=G!(ih2ZG3KvlTsvyKiEx&{Kw!VW}tRJ8MJO+5_fMX1p8jAE9%rW()E*l)MJ7P!y z@>7UD)eH6^dBLE8ZYY?tsu%e3Yh0^w*8^b2%b1bOKuzq zGD4gqW(CaKVFVG$_H9Z=rex~kSK@iQ&)~6 z-XYc8pZ)kStr=3uh>nUMP zSr%BO=GMfKoz2?DAm>l+%tK95JDUqMNIg)F5L0nfNJL+>yhj-C-Nr5vY;S4x~9%^Z3Tp>=?{ay|ekPqMx7U3hf&-smnG6T)cz_ecM2 zfqz@z-xm0{1^$TzK(ia_5u}JzU#Ta7@_4}^I}of7^(O_W`(42%JwY!?@@8U-4;O=a zx74&Ng{=Z$@7{;MgN-QtN7xA7Pbuzy0vqXVD{ffcy>wWyfYd6qgt*Ii z`jcG*C@HGn>()c=^k<2yp)rtWV67%q$UQ!gJuxh+yCYb`U>y}a^e!rf4c$Oo!_W2>! zNvDYEk6-6%C`*1g?T(zc4t>|#tq*>8B;RbATNdsZ+c?Q5TySkFFV-?{lgW8PJ^5`v zruON}ug{5Mlv`*d5#FDB6?R+hCYIE|2F3EGNK~GYtTc4Q9X)f(`lLqJLj08o!j7B3 z5@3D$@K(|)wCb`VPj}rdSCT>;>@B1B8pHJ99bb7juYekN zH($7>wC8t_7W|>@zGDu+jU4ii6eIsN&B!l_>L2B8fJU{I7ZyG9o_;MJt}y$;cD z$41!(^L4?iW;yTMRd@NG36mtQg*b{S`j{t&maCHg>&?4V$JcB7 zGbbg*86}}_5E%>df|d@x&DP{bKC_93o5u{1OfDy@ori%}qGgo3wsy|me z#NRQ*WeI;-N;)~+nL0u~F)|-ioZ5+vG?PAlC=p2ar zZC<#bq1vV@NfR@?>^eirMEk2zl=xbLJEkIl>Vc=L*fLf@yN^EE8ox|z!TuR*e-Vt} zBJ^!?w6Cn$z*+-VNR|g%Z2H57iRx@k1@@Lw$LwUH?nmU1bN<*gmvAOUGD*%v3GG#{ zvt&cZx6YatQnIvythC*(86z^&sl$8U^cX_z1|uZTgfKac5?X2(-l@QtQPSJCfb@X;3SETs6H|xAtJO0}q2qB76YY(W@cb7$-;E{NgKm%gGS&I8GPLOOsjI8}mzJO)nwil2 zv0HjQyzd>Normo&HO@mGX1{~3w?ML@FCJrnUgx z)jL15|MfG!|GdyMMTPI6Z10h(o-IHq9zXMe_VG=LAl2XfqX$j;$Ti(^Z*%N z;BxYRT<+Jo@NcCzm$mnRruD`r2zCsVAC1<2`#)(2HGCZ+*1^Q)-LISTpuyMi9x48# z9awtj`+u|-xb6S^3=weUi$AXH4crG%koBXnJ`{hNQR{DJyj}d&B2Z$`#~-(8^XoQA zIB8g{OF+Xse{05%K=>c_$o>ujxG~d!aL6x{NQ=HmYPtEA^wY44e;xj?vEHuWpEjmu z28NfwFWdZRO4rEW?D3zUfv;1HwieWO`n}I~1s~3T_6w)p`Jcz>@OgQT0DZhbG%&`Q ze{?qM-@W^Bf4_Y^^S9&w!>>Zr6Qfz$`?7HTXrj_jzxkuTe*CaE;BwQyTu$+)E7tt< zoBxHbAOgJfw_g9pzWslHEhQ)iA=2p$*vQTwK1TVckNq}O|M2=hee92+^y9|<9Daa1 z|9)c$b;ANf_Nh%|KgSOL&$08Tr~Vkke^~U-LHwtAehuPZ&i%JR{O92L&AWklK{%;s z1+#i$NFOU0c#Qi?W{hUMp z+a2@oYyJHM`oH7c|J;TJ2Q$D_n+qin`D4;NBWGWwG>(oK|zo9!!C@J9-Btz$@;IP zg?MDejt^Aj1z?}3rOxTI-cHL7oojWH$EhSZj>0Lt2WHKki^5bg5+_M`K*%%F`)gN; zBk;5dmniHUvUj%o4uZ9v-0v67Ud-HKCx_WxN55a8-{Uc&jj*uXRdGimLF@96ltG{_{kxlmg7L~ zTvzKmbAck&RH~-f=`GsL*gR*+!_4#!S(e2v$GVYsP>|2~7Ht%IKWzFE;dDtHICtb) zYNCIwAa1FzTX;h^dV}yhsT&!96Gvh3x`r}AWqUzF=(8v7dQmMV8<#4 z`#vZ#zObsb6yXbNWsP0UkWx06{nyR}XXKSir21@QIASM75Zj!qc1X5DiPi55Eo3nx z1#)fkXBGzi}6MH827^!2Wq6z9>0BJ8aA?{YO;CKg0X5b zOI2dn(NT7wo%B+HvJc-PItV-2kNA#@13Dy_<9JE~PEbSRx5j^2cwp&cAkH_ve zfVi+;xkcLi^rhN7MYenP?lJmYlDl;*&eMX&TZQqDyO>Ea+RmG?uVG~%=5a6j9nr1!(e)jKv)Edj<3mEIqP8m~qVY?Iu+7i0a zfxs?#lO;zh{zk3C&km5ukBr;+H#f$o=kofd1C4kE0PPgPr&x^d@~wz=q*3-2{mHXpbqY% zk_ZejVgw7TZ#{C30D*M2`%?yuffp9#ki;QFO{9x<0x#Q7dj{Th)AWSURS^iQ&JV~m zq#C4sy;5AtXnX$QA{9%YKn&t8im(>6nz;95$T(O>ObX*+nY)L}aD=eQ8+W*v-U!VZ zQ-ZP|r?tmXqY|RW3z*U(Jw?BRO3uBdnoe>bU-COX)&nd5jM%*Uzdu*_+qr5W5MiQs zc5FOuN5%_{?|Q z&~Rkxy0nukX9?B$h&;)sm?3WNSlEVi9K(jbC~Qee)nxjdsy>n;AvEVCl}f zu^Q~p0)dEAL&MC{U@Sj&%vXmbUWB;Re-MK}-#v>z%rtVgN3Uw5jp)S?hWpGVAD>uL z>ZYbNQ(1;zUsa^}eojYSmS?ss@N=5YVcAWc8lk3s9NDp*0~5s5g!t_xuuAYQ1|zU6 zbTbfgQ^G-q<33llauA7q=A~j^0AEU3URFI$8YCXObN7-h zHY`a##t}#KEbD3Km&FAsRCy6A^Hh$L?ZRwL3p7hi<{sx~Qe^|q*iQ4lk{CXQ{-XNo z-Y9RW#wzLMCKR+Dv{Zd>cdbQB6Rb@yZMlpH#zPNq-oe^%_??4WZ))?6*JPz80AA?S z`KrQYvywD}+Pi0Pmqjr6l0-?dygI`wGf|EDs6x~h&4Qlv=9L3@w0Lvip#JTl$L0Pw zRBhQ!+r=^_JR`H~zQy8NLS~(pw@2aTmm`&X)l3h;rt|j$AM`4Y?~=~m>MT`+T$ZrR ztYwe#m`$<=YkdNwOSSZ9y4H<399YSo?J$u?Nh+L%$D_h5;v78^>d3D+7s+D(z;LiCW{N}@9i#PAv zD*}&GO^o&zC#wtBZwUnWb-IR{ISj-SOcmEehQ5+CdBqjfftm;Anl?dtyhmdV+@S|HZ7!ND$OJEiz=6p*-_IDCvwQ#_77M74y9 zf8o3(eu^w+$szxAsV{wT-rHQLW?~P`g3w|f%@#j$06$*BYtYY-P~EoA)n$Y$?;`D~ zh32QRC9S>b>MOZwgWaq$b9Axl_#qro^n4+mB;pDqeMmU4kNnySnx5qhIe?xbOjSIm zb6qx?KJ$(Db*n~U&?%8r7^=*NK7()OlT1%?V}Pm2x%o%59{CTno(An2-rc@uZPkM@ zBjJwh8xBdUVuAkg%rIS<27miLnI{O_l5I=fp7(-H(Gs4pQ^k(-oi(ie*5nDB5pA2@ zlBw>TEiLV7a5e#ubm zgHkR2-W2X2jbvGxw$Km_*1E`)L>zs7}%*3y0k}hrsJ@SOeKNhV35RKx&03aVY3`yp(OuD}{ST(5z>; zE`GzN_nLbcFS6De)KX~K-P6T`9Er3Q7>WEinAhVmUIL$6 zFYL%1=t^>I9xfgXRobz>Yb}iS1_YqqF`hq%cvs>UblahLC)odpD{lY ztIp_!tbw_HxSB5#i(4f4UD4GLULo`O>rY&BlvK(w*2TDA2poY7(z;u@tS;Ux=Cr3o zaS46uY(-7%1WS2egvR;31KBI&=qbNvOkt^HQgaL&EFDc4x%SWM&Z5EWMRmQu|CQabslW-nqE5`U=-Ci?z$fCM!%bMuP+vMg+cB$U8Wj zWkP4{_}k3|0>5hadNy!vL>r~7Yb5=>j1oTamco>kc zeT>lo#DXv%r|PM;)&Tyf)VqyX4#biyBUEu{wB@X#5fpRS7h@z}%*kTLHeDm3eRz2* zqVM{^R#BZ%+M7GM!udfUDWeuU@5Yuv<@g-wE7-e%`!0~I9!(kWeCZ1@h^nx0Nn^t-(#n!iuflw?$Lx!_%6j!$i=?Orxo3&evn_9Bp&WkJ0qyi?EX~ zr4b#!sBfC6cu_AFM}cUg;JcB68L`dIb|aVcR%Un4utP@hXCz=_!DpQXa-1SVp;7uU zh`FF-RnQ4c8Dthm;zN*T2gV1~qI$!IfP*cTj=B$fIDuRSAlNUOyNql&CHJqhElt*E zdM6II1BpGA#%?^#;Ov+Z4tf> zsDzw^v;qK!NTTf}N2Y!5z6Vq4@{+c+y;HM{Ea~<$YS=9?atZ#n4R)e?GNMx;Qg8lH z@j!IwZF?secm9wGNNJc1-){^6F^Z2iu8s{v^vXa;huZoc16W?R?{Oigmy7N+(i4Y~ zW`K1Xx}}8jvAH+X4Ws0QIF2rs2zwOX%QsG0Ss&*vY%a*!1%i{p#;PRy`k)b!WhEJk zb2{=nvIp`sDL%8<294z?(w6cSn1a2EdkMm`^(~j5Pgd=~SZhv$-w^K0#?uF*5Al@j zKEG+9Lc&GO<+H&H6UIEa=e38axV$M%k1>j|*$%Y^QEUo*!4xyGj{KxoFJKjY*PfLR znyqZ9XgP20aemShNh{15P3+Aede=MqwS$cKjHb(x5cS0EBzGRo=5Y#76seJJ+mN&i z^C75f%X!0n4U@f3kO2-VHytrlOF2%iX5w>IwRG^nu3uBVG<6VvJ7+|kU6HbN=q>dQ zl#e8u@Vc~?mJ;6!`&_fD(@bghij_?0;34L$hOm{$utjuOy65Lz(gnM(EELQqG#9g* zwn8%2m$m{12siM$U!)t;ar9nyAltcv-pjZ--0Gp5-8LO%S~@x1xo^;1aygu%YGmqP zhkyzSn0jnh2fJ!ONToFzfZU0<=|cfZjk~V*Tw~j|yL1MIzT8C;R7|_hX^!0E|Xp|s8p0}!};r+(?)551os?ajQTyK+zxxB zxyV%ciid1zl2DQSaBh-7q;9yI0uRy_g9ZW#?(Xgo+#$HTrg696u9#<8j%l zLmwzoar~G9kn}Gxjma-H3Pyx!WXHzKfz}Mem$~rs8A0w~EpF2w#H^UIP1auCHZkEL zfBE599zr4BTObVZ6bksaPuI*v8-Renv_0r^6IKDPQ@+7D-jrHoXwo*gZxV($3j#g<%yevZm1HGO9P^6EMY{s^O zFCsC}V213T5sVX^tvzRl!p5>5J(KU(^%-@#SsmwgCKY%eM%LH}+r|HAz((! zn|Pcpa^rb>l9P6<}gN89>ZTj=M2j7w_ATePTpFc?2p=9ciFdN@ErLT zkEFBKq>WWSDk>^lt8vv_D~D#OglQCweGra^LV7nNePj94*c~NLP}tqrKg?bP2g^{_ zSNN`hiM#A6B#Z3h_)&+yMDMDe4FIm)bUQHgHTIbe_MalMB94I+B2*bcct1jzRHAU_9inUIZU$}c5Ra&n2v$Sh_ zjs314y^`l9GWqe_gRt0qH=~4ivBXrSE?`E}pfZwVi)Q|?_RXB|hk~W@>Z-~E#_m3T z!O~wAkkHMr3d0v%+DUxMhV)`#MyM?@qoH%l=?oGLISju@kwDS1Cq%P=J<^*BOU=q1 zZj^sfrITn7Xr#)Th>UQv@Dm$;5_Ob7fMCjGhMzurFCHoQ-9Zc&5V7$`*}?k~CCBDz zNif)v6r2Ce$@*Q5r4;j9b@>V%Pyes(YH;5$d$%^jW*uXlH_Gu|5Qn4gDw}x`Ojaiz zDsBEQomlt~iPu?#TI3REMVw)pCMQn}f(yT|)w_~EFZ+yYsX2A1eaH8qMwfp>% zMn(#`%Shx1ZVaD)?sCg+izKvCj?r(qZPVM;p$BD5t7%5cSi+yuB(GKzYeNg8~e?*-qiCZ`MkQ)0?q#SS)t;`Cp>XDQO zMjoM-=9a}JS*ag6U4!td`NFa=wcDACvTlnS%5X%6-1qtnK-ik1FBXmvneSlO>?Rw4Fcm`6_5To4k79``|f-zgXMFEPUnka4!jW~&uOHB5d%{89ho)j2k! zSeuvpRa-^|{QtpO}j;e^_-jq3xUH1SBOUoa^X{B)XCj0T`ej^N7NDW**R$IVrWU<2p z`X&rSv^Qcb3rvs5$O_2x^F!&ck@qrN1(18pdJ!_cU==$Y{BJn8JUnr zqv7a7KQzQ@pLrsFtFx0St?aeWTdzjt%i%-%l@#OqPY5oNA#vfu{;Li){#JszDA9%_ zsX&4J;m?CpPTF7(`%m~y({c34+KC%M@6fQD>bx zC#MUJYlW=sV=%{ha6;q;^4(k-N+v(l)t46$y)e!T5}ArRVgw$IJx%3O-~tOySDax` z@bAWuEE>XoHSQ1J7i{`(#{3psN(h@Cv^AsUV@qq?lM}01?J9O%x2AEF79=}|g@o6` z)5ChAT^^g0A6|UU%q=-U`mMJ^;5pZT`_Z}CcKa(GRzQR5BAz|Wfq$}U~P0g6ICK<9D zT5FqHns9!|TDo(z#UWKkv7XMseIk;tveSQUBR(-5SU72Idz9X%Sku<(O(vJ+Lt#uc z$>hfGbe{j|=^Np@T>xWm4YfNo@7pJPZ@0KYk_!Eu2_3MsWJ5?T7|KWJz%PRH@R7&| zEg$va>;{Rm?rL;{K5o{jluz{}{o7joP$A39f)Ux4-X4!4sqaBzMXmyP7nkSx2T#*dXal#lO*GGU&cyNBhJG+$Mqk=f z-g6x$_3bsuGzy!PtQ@2u?nam=aiI~g_>^Gi2A}i%yMH|n;q!BeKQ9|^5Xk2FfO@j| zzL%RM?fh1LT~PSJ47z$YqTSWjl3|m&VR6H^nMW}yvm$h^A2}tWM5vJXgG4i7d1F>ox zIbLY^6|mbhQFGoRH?Q$Sd!9DeOmk5Xj4ak38N?QAhxc+o9D$g=yNtkecD?SK?6m1A z2Xd+GqK)%+R-#ev&<|3!cX0ydHxVyA3ZVp9NAo=Rq6DwSDQn<_-?bc!rW5&kj=zn1 zyO*0U7CF+dy!C0sQHWTM@NWAQ>zQwr3o_uIDXuJ?y1vEJ-YXrIZ0FqC>+dj{^ z0eDz?mEZhLz{UyEuf3$$(A@L5ipmAOQ6g{saL32XSucdt5%EoKJzD(My^@s2QlR>& z?i-L%5m|SjRR<9Os-b}VKGV~~$I&+1BmU-xcoVljAl2~I40N66!C8PLKY$t^t33qx znb)JUWDU{$9)fXtCQURBLYHsFH{sZ@`n<3zQ>y;- zMY5boA&58~82(oA43M_i%}3fWjYH?n6V#bh$0A}f^lyudA5fU81l|`lhxJ%5iGMJ4 zy)6?sbbf2j&*i!vh?%|t>?BpCU!PxVvuCK;Z_bPnk7@kwZv zc%xr4eD<54$?1JN`?~4=J?J&pRrs#Na5_MYEidwiR4>BokVV;z-iLG=)NQ=eJGt&Y z3Lfih+Y?js7eqwqB(j-{yZa9DoNN}h=G*4Oq{~!4$%0CQw=G77l+p2A;0LKRtTNE9 zo)r$ullmyv#@X%p^P2chO)RBIOCwbyIdfSUfyT(lIYA@i;NohoB#rYls)>?AkM|`X=gqxO z*e0FS8#PN5B*6A>`x&Ha6>|Lmw-J5_F;>p==r+)W;K)lV;>M&dLC&t_U{qN5|EDK4Pw(JXYLqN6xeteA^Mi zhE)oc66QIW&zh9}^@4)OR3}Rhu!(Hrw2tMe#+-1vxR zK=}!gtb49|Bkfi;t9!kfSWn^+V|#yDFqj=TAE4mCBG2=hnQ{f%Vl(}FwXFEk-rAt< z=m1+Ghqq6ufqlrO-Gu1W;yLi_wejJrB)UB9#@)NE(-MGAqQ+txCc%i4)mh* zk!G?N7d?p(%8Y3j?=W@<8#cMj?QT0pO~OrTJsO!B2LZ#)A2#ego@f9L86Xhqe!GxEXS}GrE4k^i z3z>OK_reX%EE9AFsYXHahvs}$jXtw1c$S{wfkTpu|85Zfs^rkpC#~R&1%(L>w95-Y zamx32vH}V-AD0ACE!aNljv8CkI^dU;_G5~CLE9FABJ=6TgO8kO-lJGeRGQeruja1i zDIeS8wJsT}i7gRXS|7BG$m!kU&*QJSaix^b4T9H4S9#WGfa-ZY(HuT}yb#%GTxh|` z87;M4lRA8U(o>7$ZCQV6T)7w`xm!&^1}Vm}a#PXdLzX%i?Mlal{L=f$LHo9t`gAj9 zaI@a>%VW76nUGtcD*aXaN~j{H+}T75h|b+L-QU~v0vR{_2M0PPi3J7M zmQIaCqhK=*MiIi|ChhB?+S)Df!VqQLd)P}XvcyxaK(rN>pCr-$5YeG~?xwJ-)w*xS zA)nOcgP2=O2WUhA8(p~0LyYj^B^w9*QI%VIFLL%GI0>?YbJ__lwJlji+5o|!NHKJJ zV}>{AE3OxTcJ*v!L%5zirGVqu?x6X7Zy9WtKOXXJsfp%x3Y{-(*zx81AEHg)2~Vo2n?#hq@k5iJ5A3r z|7;)CQ_bRS--K~}M8>ZX1=8}G?VCJnmwtW7qor&o)TgT`2q~MGkYHLn2%0?+oqJas z;S4}&p4%R1if2-dhs=M)&;dmqzp{|s%vijaP8~+V7@H=`9p!X&a z!!aHG143v^4qY;Zl=GKYn5NDP^w$k++eU|R&gQ%MZVw%gG}c=4Unyt}1<>QWj8LA| z(G`MXBLbAT-)t%S2@%u_0vwI^Z1_USC)R^@GaHXLXTnixC!}k~AL1qI9qNz_<86}y z$)jJz8@OWFG^rdIQazOB=KC3hD_crlY{&$@-N~COz`zbJ6WSL z;uaPnsd^@*6hS&IOBV_X8tp}LNlUXA-V|k1Q`*S1)rR?h7at)4LV3V)iKAbQ?tWCo zI36lCw?}~xX%W@!I1_Wum}w2nFjp;rtsSru?t5c;;{=&D0#z!64(6|!AK%x^111{a z!p1u$f$d+9<8Pv?>f$$l&xdgy^x|cp-oFMce8|(ExFFDnr~gUtBVL9n=+d5VJPS9db_=5{*5$$S6pi>7aon^vF_J6!P$JFjE)mWRrsMv6I$H%U zjftbH@BBfDgW>bpCb`Uu68{{Q9cmka0%kK{$FP3aec--}|PJ{~<7x7`8qot4&1zb1Ge z4oRP3e!z-7tn=Py`~zC@e!#j|)x-D$+VGlse8LhbE$|R`=A^x*c$Dyb{n)D1np~df z0bHkO1xi!&X!T?jwVkkPf%oW&w@)wAbW3x&r{V-s6lTkx`Q7@sDe5UQ-xVP^`3G&$ zE*-8JVlV_#4?zp-+!vvXSc(UMvWqnZGV^6@3F#W>2DI~3{R~ff=o6+&INa;AgWl2U z4z?SoZ&`b#zv{F+(urcg=)?b%yRA z0*O8D>owZ$^kC-97Pm8d6k9CY`r|T{AH8zY%$w4)ij00Ap+920PC~lUF%9pi`ZTLC zfU`EDB7#0jAbEWo>KC48nRT2OYhcqO7ei>4TSR4^+zXnuxlLN zSsZe7^eA1S+y&ei*u)QyI*{yZUXc!ZjrXFZEaz5tJP-4DOtoaDZ)6A3NrLT z@IrLb>x|9Lyyoh-kUW2TEAkYvppfxExQ@*#rwD5hOqAPtsp)Py4uD6uGhdb_+R_^d zomZ?s{Du^!dIU{s1p09F#j7OqeSObS(X0k-ph6C^n^fAJIul=iG6Lf%eu^%ZgN3DQW|s`ouo)Y}8F5-vohdG-m0B{FL+kIx#2Tbs4o8cfe2&v0_6}UY5PckdU1a5=o4C`vEAS{J6PQn zvzeAKW|8i_)h3rAMfq$lx-g@>MAi=v)-}Y79j1?K6ND!IV^CP5q|R>BQ}-u5KUW*E zOZPtKn?SwCQu@!fh%hiu6$kZyK>HDoCROzEPiK9=SpslI0~7jhkT345{|pxWzX>Gm z#=E#^rTS?u&ucG2`rxi@C@?AXecAH;e4*}Xl|}}*4-CSV77eR=e?^FAi2BoTqIk5? z()SujNQWy;TRF*+d&(;{$XN2ZT@BKo!`wv40W^|?iB_->Ae(%f?C*Q(DnUc(5Fth0 z@il@(O_iK-wbhhPKy7=IyK8D(s&i!|Ki0GFYH( zqG0c~yEPQGx{h^Z-`*893(OkdIk1XVu~Qt~Px%=o3JTQH;@vFB%isNYe7}#g-iaj+7wMz0+_jkqbwpUf%#v-VUz5tlAkB7seukT3?c_;iQy=U)OIG@kRq9}vs_ z{(;={e2}lw_aEqSWlyk@a`(H@0t-rubYyL8Q!_AZ0)G*HVNML~6S{fF=O{#|{WSCJ z&woH}UQT;7P)+~CY0gs9=nya3ACQ*ko0Ig6$7-ll`|RC#`#r@45lUS-X7VF8PNQ&h zU7u~bdPbidkY>0VWzQ{IEK?<<nezzdm=lMSo3MZ|8U}i zo>_$0N1-BNdJ->H!zeH*He>{9ER{>%wFRsnr0n6#m(I0~NvfNPU=^CccpAnwWFKc> z^)qr_yBnGhD-@bGO5BAM#bG$AcOgpt^Qy_oOeyL@AV=Fb(o?Fq=>yZLLrieKA|Y&` zY=OCeIvzr4+mLL2l`9S|x@*3+PCsreWd%bh3E>7Mw8T)+f_HV1rx3rwi~n)m)D>9k zo!>p|o=@GS2R=GMrCa7`XqumCYTpbJ-8KJ09SUWS;yh%FJ3|J6P@72Ue1u>y%^{v? zu{L86IH-l@aE4KaC{EB|Q`C?h=tZLQS+jff|@Ap?1y0RmiT6b z=;;j@@>70bgjdeRdC8_JVXZ@+jk@Z<+(`Y9z72FC!Ni}$ zQXowFeF0KgT*u-3Wm#(!arfc`MUN)40EZ#XFIKPyYAnA&8yU{YN!Ny1)RlW`lc^=N6=szTR#$IMJXcg}Y z=pYl|q>{6>qJ(9eA$3xQ#B%qwlM=rHrWelY`QEU9O&Cd}(wsLQG61gn)l)IZSk3qS zjEEvaxE)fYIS+49p$7dO#V&!Afu3^gKQcAd0u^lxISQ*!VE{W{i&ls%1sS58l*3 zFCM_g$D@?Llw^-4u%a+Xq0z5jz!o*4fsx+R{_f!iTL;0;Rf$1_t|VJ`8%6c=6_*&S z4~f8T*q3$ea=Z@ErSn9W3IBZ}%zv6!NU_GF^&VEZjxYf%+fM4V9qof!Gg*BRwR`_P zVNr)_YW`7wA}cFf{}=&7BE*Rf{i8(+3E}w4gflUV1VbDo49Lp9xpEjfJru?tY{Iz< z%J%EwE~D@H$UoD}W$zN_I>W{IqB6Vl!Oy9KLA#}c{zK(&6Ua*3TyN6n3TdE0N2ktccV1KE6 z!kFLsbY;gT3D2g7H!tz&ay4&{*%C?es*1r3r%(KMlr2@yX&w(7`5F3PWJG^GOy)ma z2(@?lflmA7XgZc%qp<#M5R_7WhOl7d#s=EZ&O_E7_C2UIAC9_zsqekA=z`7?vrFF8 z#>RHAEpeBD5Dcs{3VXnKmY{r9Fft=OH^jo|MFuvQ5^_VWlKqGfDV5y-npqb0mTJBxIjjhaKDf|Y6l0@_#%soOblcW7BCF>6oiSmvfO=j{z*#k(csxN zv3+8ShWL|V-=AlUvFCwLbi~pC+BE$Sgml8as=YNyb@T?miMOim9WtF4&ikQtVc zowC}Pw4T{=R|}6-VgKTVu{ksYRCXwFyzE{g*2 z`eUHv{}@rDc#W27=CFES_myJ3jP}>Mv;zXzAWkDG-nW^3$mG%f?@p2yGT;CSLjr83 z|I^+fzyZ(R-&0h@R=0DD_?=g*vclx=8exP+ln-d5uO!%e`i2R6B#lY^Y9;VT@%uKQ znf`$AZeQ=}99FGqo*!ZFXb};3L=(SXTv9rryOGTI8lIrXRWnQQ$=_HKm*fUb>2k?S zRGMW3QCEl(*TtS9jD_ZcbWjtJPt(|n>|Az{QYHkL&dR+8^UZj>?@AkW1m?2qSc{v#X9DFB`ci>+ zPVI+u{8B^uwyNryV8tSG>OG&#%nbThlT2=B8Vv!-b;=rw+y_#Z@gxd}N^O!eSeQFb?&On75@{(5EJMgP-Ck0{_^v|0fFP|CeI~8}F${ z^1`d)c)>ky43)dF7r5SD%MaUsK;!ZsF-~4TN*u`V<30vSU%9un**=~DxIX#i2-iRe zgyJ&)pB)U;fer?IJAiUMjXj_C7+eXz`OjREp!tm4AByj>12g_JT}B<<7WKDQSfZ2h z6b7R;3OYjdn-@2lig#790-F6JpRFm94r%gIeR?8EUc>TA=IXv(!Y?ZZd6~Lt`S+Nw#-v_!cJ?nDcheWIH>4!fA0%4j4K^ zEQQFfQR)^{YWsks*a!ShF||YPh_Tx)Zt&7HR~K>hswcB12?ic)81sjeKFX6b$3w5dc^vo}2yt#Q%5Jqb@eyES>z~LQ2|Ickg?Fbp7(AMPl z>e}I%+gE7-rqx&9v!M!Wn+XWwhaQ<0xkJHfNnSc}qapJq9_u1ELMV7=F6GKFTht}< zxLcdT%iR<>Kb6{eRaJdNlmK)7H25L3ds9&8GUI1#tkT>swvK)LwAp(}*j=tOEbXub z4Q6Fbl2geGNyIa**3}5_@8`Y5 z^hH@gpnt-9ZP%1vKfXRh8Yv~Vd=&h4=UY_(^EUzI@IMkzT>mX@p!6J5_@A#mC!oZi zplx?w*10ah&sddMQ#Lj>Rzxk)C`L+|iezl|flxNi#)yoL?K~8-Es|Qg&N_1!<6D42 z@j7ICB1=mFqc;Z@l+b4164I%u_2ND-54m0;Xd4{!qOaxK*a`zMS8CK*N5U-S_?q7&FOl(8cTE)Q_jS6cyIekjZ&Gd%kXqY#+l~wq$CHjQ=-0n_QrVk!v(Ka zWySg8GIwEl@pUT5folo7x#5IQuf&D1br1RLRO%??_j>r?qV3B$N5bD8_j`g~H_9WA z9mx%Cje|tE3eR!ttw)8~ zDlAO2uiS!Bn1tAIOrve*qVT8V*e4-WFL1u}m4BPO?b-XlbdyJPj+*L&pRgA`K{d+DcJX zTjJ1C8qN1eOP=yE4{$S*qRBV;^wz_3*g8JZCz^2wST&F{*1z3=SXRE_I(_@^@=Y;@ z=sUmLfeEg!o#yZqIa3&0X|46$q73t{>%Ww*f#pWVV68r0v3(JdVHBe~fgfKwk%l{Q z(1oL<(G|E^THHm!a&Y6KZ~r9(x3-KUjQav5yit?*pE z<+oKsr?M8&U@xnQ4~A;S{im|{;H+8&kzytnlT=>OINnCMAin0$_8QGI*ClP%uEP`@3E`(POdfG~BU(U=eS8)_YW3R$fRV_L zbaMlddVQpNczU=;!~rdqYN#`rU4_%AaAp8M5~a>&UWZ39>R?23V?*_`l1)0ZiIz9NbX(kx6p!-wl@od}MTYrS#Php+jEWd%ESkvqZJ3{{cfsCSuluEK zjk%1mDX&q#IT>3b<;R4P9rPEN2KYT=maflZJ`eB1ZF(FBfZ!l3fBy|MS$Qqvsnn+> znh%ldnBgRw-ew@zODXYr`6`_X%En7qR&BP+^|OCW@uys!U!9oJ*2YtmfoeOLGMJ>c ztm?>BWOly{a=y||Yy!HBSNBJyh+2jx+w=7*Su6rPC@Wtddv zqWV0rS*X?QQ7zG)qg~#-&kAq?v)jJf`62@as8dK4;Q3U2mhY?hR%tc)cegOLY=KyK zkNTjTo>!;82?g|WSDgLzpmLi#v7OdvK17u859rg9$4Hb84&G_i&qzT*L)|=pmG5_+ z6fz*M;OV7AN9VP03<>YmVRe;>oW@0HZ9Fn@)5;)3yyj>Mu0CD3F)SO8IDJlGCV%Hb zH^N?4izL~L>5Zu2cS#m%$NUGR6@eIIBK(yJyuCXRxIqQ@DG6ry16O?y{k@q}zZsWXTb|*=y(V64&*4&}So( zfu?oU{@FQpB)#z3QFQ#k85!A+uIOiNhp|~sNVep6>F_0+yL>9p&yn}^ZOHqtb_9QU zsl~rZXY3w@5HCpOEyyxdf`6ob8!|ex%fFJKO$oi0oBzk~DCyVl`MDl49{|ilgvZ#+ zBd*aq`MLEo{-ML=Cj7-T$CRxfE5|+Mf&p41r)Iy8R;S812<;6WD8t0TK*IRY4-9{E z!TLFxG9D1x;6KOJgEx1Dy#D&OlwK*8s;R0@gLvI@Pvp3s?^S4qGd?k*;TZuz{I?oL zZIu%`X=~ES3ti&30Me@FrZ|b~(D(t&>o%M4dziarX60wI@E_(Do_+P;mBIvCwgba& z>zp)7jJb9&Wko;T5w$s$StmZ_QqhoNGKQ~=6V|=;Dx6lKsUSDhZ6rlDjk zMZyP78DV;OhQbtm;_n(PLiv?{-I7|zFVCDt2uRmHAYIKWHUBAHmcd^W`j$;-)DbbO zGk*~Ij>AFl`*lOLdX-xUoHv`*^3LR1+`q3xxoB)E6IFnW5TuDKkM2tQ=KF4n{~FcM z;b)_|qSv0(sA(~C(h}@#1Cg4y2bwT9Zr#5rW*GnA_N$6^r(<(o4j0NC)c*c3(bTYC4z+zz=K9gRI zvBHfQ{zL(unDbk?&NaR6IHXrL>`tN1t-I5LnKn%dE4!Z_jO>exhm@la3x$Q^@)AF3 ziNc;hf=9?ma-p%nDKG-Qqvq4?lXQq?%##g7p#hHJKl$muyKl4& z|8zx|Pr@@FV}D*RcMf~60ZqesU6W0szId`p*|WMS5yr9BRJ*Aux5ThgMpJi`l&Cfh z)t>y^@ebaV`RmCz5+GT`@z!iWLeu�=*_$6_%_wROc{1VB%h}iuMiM1k)^@iKFuY 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 IwB!K-A^LbpFVro2}%T3wWp(t5}5K3DcT z*VmNx#Kgq&Ht=Ykh|S$#$*Eiw81e<;W4~B2&hDiPe9H&VI#SE{JKlkr$q=k!;uRMFW$-Q1crRz<67rG#QES z_`kA-x}vX)IN4NKqcs2vT*EW=#z=v6Ho_G8tqT>(c4d=uQc5DCmA1U`iF$Mad^t8u z34{XoEA_~1IzG^6b`et=`BRnd4JGrsL#$_n1$kV-UA;rPP#t*^( zq2MwWE9hW%r6OG)?R%!aLdwkoyE#Lz6A3uTJZ5`6!7Vy zwHdz0te;cTheLOua&}j!_SHr9y9Co1nKh=bi@7g8dgNl1{VhVzPx%>I>sg{Q#GL~X z5exnUW@&i39?B-$sKsXC?iVc00GG&24~E$>SD{iM*>%a=aqw3SkBe~QX-Qv|D~K9e zYxXvF3;Yb%Tn+#u4dD&bn@IH!kmwRUQpKL@TMm+wwX{!}K@{r-EoKkq-f?XrzfXL1 zo=O`T{po^TM(N|%cH0R51APWVyRg^bN%L=oB z#>3PwPC*krvb%Qp`NC(WW2K&$IAHQITcHm^PM)CryDo2$wHDN83;5TmepE(Gh6(b@wPFhNM_E(6f( zXGSkmJ(~M+EUCn)Vz<=eS5n`yZd$}znBoJBr)Hf-dscMJFfGN0iwent-QG;pP;42M zRWLrT0Li~SzhE*SaN`U{7HPS~>O@(FH=M#@)<9xH^|HNPX*IQ}nQuj`q2_7*PVpR+ zyG8eK-hG9^4%@nFWX&Spd%Z43IHSiaO##RG#&Bnh&vx9lc=b>7kDbdw=LR(8mWM*aNbHmx2=tw!i&xowzAcw)dT>in%QgWs!)md&;Q^!30)Mm&C zCu;GGeIa8v0YfV?6-k(ycj>&5+J+~{rn|~olQ?Z^GdcQhk;fD^Jl}n68!UU|N%)^P zCGz4=l|+!an2q&_W|5+KeM90#`%mf%V)p7X>^H#*{DhS2!AwHx-)G(R{RtZCpI8+y zlHCc?SXqJz3$zyb10ZJOCG4^SSCul(Rq^rySrjAw&)A z!a$j{l?6>E7h(e8cC`hwX)eaDA@)B0Rm!y{r@SLs-)68a*wkH}-_p$-ozylV)d|-@ zMF!5S5}#8TTN)45gl0>;j(Op^D6!RND^yJ9WaSWu6{NM;E}g8BvCn7Yglfk*t_Pji=E zE!*JVYScRJv?456bcFf* zSxDgkSP=*-R{)e#KS&b4OnkeS@G_l%BIH4`(O5w?DLwGH}<2=~(8K)M} zUk5^(uL`Uni;fY93oJZLR`Sr%-tCJ6a`*Zkl{8WsWrrJz5wE2OoptIMXl94eUm({r zTo^f}X}ilhh)>Nx(z3K&^!M60PN~J9hLAdZO0#vdplnGqiLE$HJ=)>&YmS2Y)@#nX zTfZJkX=GFelAjLr3MkR>UcFrX&1TJWp-b}etbVdWQDu&zt3=qG#@dNsQA@WzbtFQ8 zVT=$OSC$QmmsMfCnZs9y`%s=3QR}W);kK1dw?^}o&^Q$B;A7)PP*J8!euYmo)J|Bs z(8hVKt<)grdqDpWaFHTO$x?@vhWN;mjF1}61setX=qQs??QGq!pKMR<;xg->tPQJS zHq-h*ei4a&YB(oJS0zK+bd8ECFy_a4lDgLEL@j+*du5$hXdGO=lY3$<9-yF{&ty&f zIbALXSLwWQ-`2eR4+ib(<~P$1Y{QA(7Z-n3Hua#P$lQkZO&oU4eIZkrc`}!aPv(*Z zkHD|*^*`FU`qwbLRoBuxQcoY2SbaNb#2RF2tIu236ISZNHQ!E=LMhHQOH>5Gtk!&r ztW$M3Pi>NxR=eX)!71p*hl}}+i_QK@Z$~YfI%mVqU^)bVo-8pY|F*mEV?k!9%*i8X zC2<+FBCwThn;1K;o@h&EV2`TeCpC7dr%#l`qW!7PyR-Q`h6-S-CSH&|xFjK`X+ zQqZp-v*0{ZUA>mHx#snIizK{W}GtdRfD<$=QKm+5{5922Awb0g;vrKcSSpIliN6>^D zgus(hG|rDr`?7K$uF$DZQO`K$e{Z%nYe-U0w@4r+GP%L`_HFAND59wvB0&@;JshRh zPWn-6O|igLH&?T=@|M}t3VRV;m^R~(a|qz=uu=uV5+W2BNxyrhEw70h{w@Dj1K`wJ_R|qkx)M9uc zsUktY9DP|Z?G9xE11l(6GZ$b5m+gjX z5s%6miN|^ZcdqIlE4w zqZq2tokXcF{&(Wqu`o0sC)}jY*VX0?(~iFS#!ic7r!1dqh*%Bw%^FfDSS1ZvMHaLp z{x;)tJ`5x$t3*bV=DPCup0VHp?TU&bnb(XXclj|P@XI4__df6vW}cA9z-eYPPLy*G z{AO6(UJw*YGya~f{8F)F*Y1reqYIMnOZA{_QhUI;sM^uXDvT-)F#V;$wY0h7uFYDx z$y$*3a!MZLfyhENz;eybtQ~?qhKe)O%OrEb^p?hiZ?U}BnX*$T6)w{(VGKj8O{X+#ndJQk=s2^pPAiaw`LOBwXd&T(EtvsR&%9Jf=QrAx6fin!?c zOBlNoLOY)}YHdd(GF)q%)})7Ta^9vb;teM>iMRwdTHd92QvtUd)X01Y{H!o*&&%ut zWe>I?L5%6!zr*9P?XM?jCpKq{S_pVuWlw+1P6&^3m2rNLd5Q09=XxG;UgFryrFm2d zu&~M;S7?Dz_uxuYkZADC`58NdQR0y(gJIw_$?S`4DmFqne=R0gJhWGNdZTnZ+h2vx zTE8|r3$qN39UQ`QVMk3!#1SC~ z{C$mMVduA2F6{r&8Tn7&gv;cFf_{HrtGOr~TDKA)JMlQ^%F}z1*vDk8Z4&+hEi@Tr zT`VQv%>DwF6r&}l@9zNpc_$>Mm8V#EZuTd01t~<{9hdiK4`rjZM>|^efD&mkN8J}`f@XUHsuuoaUw|a}ZFWpYXdU^RvaCYQ07YKx>AJT_2HVtBI?NL`A zvS;PuYULdu1Pp}fvpy*iuk|i^YNKSO&9-|k#(^S%mmfBR$|F-ajUv~0y;L^+l(YUhn2?FsT+hJ;abWqrBGT1sXi+F* z$?$03w6SiQ608A^b&*<731fWX$3v{VE7vd}T7br2LG+>GC0XMlGGkmPDSMdb^ zUUZQcFgG+eRewPc6tL|L#K?AR_ZOKQf>XLAaW!5C{j)Av-GK+y$J)1uvlfcpz;Ey# zHWR0g)Dp3(K&Mg_NDk(6w!#1I{qN}bul&u&*!|E!ZXVBdyHerSLe{z+ASAkrTq93Iq)boS*5( zc=w09BUfE!+}YZ5sdCEOnMgcj&<}P3RA_1F- z<#|{fh6KaPuF&P=YR^3%+AX8}kGy?MEyp;U;8fpPK@iW9)+LdYF+}WD6TEcv>^;`c9})vOfzL`RZc}WAZLx@^-6zR z#>89EH~i(irZ-B(Q&{d>sLPENsDx<0ABG_=NqIs}qg=+lD$$@SLN6gOncv4Ce}Z{luycZ)f|zrZbJ~oQjP2qXJd2)$w}B z$-iY-9>*^9=`rxY8Ey`EX)>DpFkW3K3~a3wuH-?5{f_zi2ROQE=_E|QYtxaU;>A(-?#`4E08uEmZ**_IQ@OHJK5X4inl#ZsU*lO1@2x_Vhn-oX zpURccyGRCD#pk6D=cAp=*7wi&Rq{H|~1@n)Xi@xB!-TXzb2VcKhn* zmgf(iQS{3VvDR!fz&H!Tw$=_<*|x)9h}RL8qe$hj1%-rC`MZP*m$5ekd27~|#lGaR zJapegZrJ&1mg{?k=?X2daOa0@t`e~nOj%|kc)d!<NQu=F;f=dQ_z1 zh_8Mii<)rqVK>1ODj`b$`(^w+e4q=8k*DbO@zXyl4nkwNm*k&sC4f@k03FbK$kU03 z1DqaB8ri}PD5uNopel3n?b(ZOZH!}7-?S#LdJ;72;U<_Ypp8Xmwpv#w;H?K{GheXilUL_c!6HMUg`RgqR)B11JfbznQ%OqG^I&C_4U zdl+(MIn*o*+k^3wO`>a1QYYP0uIQMgBA(4+Wt5#GRK9BAmHa4a%DL=R10j?(pQXk) zU`}+0q^9f5{Zja^i~s60q5dpW^TW;$k`@v_-c{Ww>vspg27aEb_BsBRXqOTN-?VnD zroe8OH{CmzgGpPMCp)v8_RqXia8?Gd0&4ue(y;fbUqcWbV8rK*lV1mlAUgLiixm*r z?HTVw4SY)f?B2;vE$*CLE=aZ|v;ew>NVy&#oiY(Aj}t#)6D#PIBbUW}O|A+?!KX;J zV_$^^PG$=8lmj2-myiVC4rcHt0@~J+FE_qDfr5?#fH}H^nFH#cb^|!TZ5?}Q_r2cG zy+~nsQ{MiTsluS&uZ&VXZh3l|%!9RQm(X0fWMHXYzeVF5Lb`F)A;@NHtedKHwz+C9 zfQ~|2H4`OKJ5zpwowrl17Sa;BDVV8wpl`)5)|Z+-%{TomCZ%PmLcqn&qxIBba76YEPk8+r=4UtDri%lVb(AI$L;&_ z@J>^vjLb@@-B{wQY5cX$xZdH&tW6HtBTjWYQ z_0A+55rO>GTGPiMjW>!|)j|ojd<>iN7Ja)&y~#1jZPP3uZ}WJ8FQRH_dmKiL!HOkx zR-lDvrJnaZ*e2UGf``Hrg(++A)why_Ia+Z@8Qct`>>LaSz5m`Q_vRET7)x7 zI@y;{hL!!!n^g@2D}a)_4qNb#ao4u;6_1vC>B`Ko;^F%&(L2y+b)gXb_%g-hunrS~4np#)XM|TQ_DwI3>2>xbi zn{3K=JP|@4y$O5q5~w-`*ziVRrjP9?;?FK~pJa|H%id7E;Y`0ibZ&uo5xQa;!LqH2 z9qOTRF@KaWo;t$#HPFRH9hEn>sH{FLmA11s;e=?FN$#~fraS#gwOZvmEc{B+wI=h@ zn+6a!V3pB;CDAJmx|{(pW;?>R>Cou2mn$?ts43QNxS- zmCRjpNc_?_F#j7~LNV<+W+H6j1Ku&DXrS97O39vrCGz^PR2b455YZll^hse%-I%I6l0Yl<5;Y z1Y9&wB=Z;Q97V^gz;CqFVaYwnI>}N^#-c0VB9F-nxt4(!X+t47X3kJA`^&Ti0QojJsC=FNr z+T&nez}@TbbwW_76ZN_Ewv>tW>NZ^;XE?N&x^B`Y7yS@YS%Sb0x9mS8?xGWcE&bQ> zlmVIdMY#p}6uuAeYK*)`uz)vJV+9~OY6=wpNz@G>uv+BFYL-Xu?TKGo#txX6*KMut z6CyCmh@-O!O1SIcnKEg3ISPo^t#T8fE;*h6E}#FAdY%}-&a1`ls_5IFKnb6R;x)js(5QQ{I59GlFVc$jYD zoT!W+w+>|pgDh-I?{oMF3h8j<-D(C(>Pf#~X2u7Opp;wg7!QL!r2NOoI0G8jivG+o zRe0qoPnt}w^Ww*qDEiowZ7VHvS1;-g^GA&=t0U9Imm_8?%@yIhkqcL2pUIqDPb zD#O)s&+V!DPSw5X+*G?jCIgEqCks!PCEhu?v+_qE(erAH#`6D~uRQ|ra`lQG<^u3u zOaV`R11^v>5^_V_nTv|waY*p6`xj_JMKkLDpPn`Je?9WI&n@;3pL^y4^Ityq!T;Ik zmc$$L`lOlqKK3d=a6@JB=lg^%LQ&I%SKZh#b-p3H{IJ3k?SXD?8XC!N7t3QgR@q)3 zl?TE$DOkFg*SGCe<379NkwZ+$?q?5Q`Tir-O}X|%qp>igg&`KD~`ihKg|9Y*_Y zMlxPde#tn-d>=zQ*4&BP38t4n(+Vel-BL2UqzkL3EFlv+3;77VkOGp6HxX>6xqo!q zl?Va=7zgB-8S3+Rv&C<#U(CQ6j|})4LkdXf(_m!o325$M%y8oDX_O#g$TXy>r)^r5*DVESafO z^U?yXH__E;?6P(nn5og*@roAk11WyOp88X67FtU0VzCEVApGLA%86MC>THQtg@ z$3|b@KwyjarFGG-M5rQ1CU{iK_IJHm78kvCyk387Sg(v$Z)iZ+8CYL8Go>UAD*7)n z#s2|a^9-M}{%#3q6olgsF2QNZbepX4w+WR{nFCUbXPu2h|3?`%AI-Tr{vR&s9`7 z`JU#q17*xcikvmE7^}4jqsrTl%SA5K_R-(4J3M#ojsZXK>HB%60po9PPypnje>=P3 z=ItDipob(Co6R25GkaQ4zb!{;7Pbhlt@Hla(~-^F^?=Zmj0oab+MwkqOtCLl|8x-m zq2)h&ftgkXpfG@oSzKEKMuzxzwl?_btFOTIketj*vQKRwR|C4!`mqkU8q_0w32v_a zZYwp2*9s}*RZv1?@&!u6j2)an0B3gE#)F#y_-am$zYt<9GSgmo&8MnBMohPSn)~j( ztZ)6p!UfVou%x@@bv(coHulw1Aa-{4b-LwJR&gG)6M_Orgi(T%E8)pDs_bFmm1sWcBMyn`{WB`Fash`W|? z*MFI}`*`y}4|A#N^mI`GIEnA$n?N#|98Un2FzLCK0Bb5VuDX9HPO4rM1m-&6n=~Yo z8?u7h=bfSN$6`%aWoikmcFB?Df{I@x7G!w-xK%$+Hg$na4UCKQXU6j!K}=RWsE)MF zZ|1QJZeZaDV58G({%pOA+#29KaM<0HGv~18Q(+nk4JobZd5cy3xG&~*tI?iXvSf>o z>SNAbfhtsV^2+K9Cx;Zg9s(R^LNKB%s13jq`okyfm=nlmT#svLMTkpJxrY8h>9E zmVntA4%20Ao5_xoSbDBbSKk>Y%J81dFSC;*f1;)?@@IFlDa_lbE?r`28>=Y3;naOd zKj*Q!T9pn)a;`;^VM&QH7HYmPgO~#M?iRo%xp`p9l_ES14QjQ_wmxQVT_}BWgk*bs0rL>wSVgcTlpUYCZDBz>urDaz_~d-p1n36`t71(%`D*<&Oz#^ zyI3T~q~NR{$gPX0GDr=oC$JAycvhVi zpxx9iTli^DUcuusOU|CNS}B$_AK@70xCkoy^5X^j3^k}kG-FT^Ld3RL%8Bls-%{IX zs|VEXhZuu8Djqcwg@89Ev;WPdp0zz783RDYFrb3Paoz1{d9;9F?j&7(V?*i~q$$MV zPmb*?O2L}Uyyp8M|0^jZI19P;C2MB%!0CFLx-=TO`FG(Omog*gj_?>iMrqPGye)V8 zVN@O8KKBSf9^KrBf&`leS_z7>UieWxYV+{tH>U5?bOa;o5ScNL9JFfz_QNE-#R;dCs>GEciT&e5iT+8PfQE75zt6nU?b^FwALScY2}F~X6j3bN9&qTBB< zJ3@V)pj55WD1I|M;B9(6{%uR{S^Wa=NPrau?C`!wD|sDqKk=%!Cc6p_R}2L--< zmX!anM*>^xf3n|tvQ`xjmm*3Jz!sWypS(4il;j$lP^1 zQBzk@#+j-fJ;{}-vZ(UlzB0c6rGUIpr=UTGF>ReDfx?NSE#e}{FgC2+(NFMsF4}%F zk&y&eF6Bja<2nlX^ow|^B-7a$Ah z`vBSTh2h3ARmIcy>8^>{40Aiujggz?DKf}ed0535o0Qvl5qRIboyJ^~vMW<9@1!pQ z!ytW`zt1-f_w108h>Y)xD}K4}&%G=S<<08sobkoVv$=iDsTf3g8({7PLC~tmWf7u> zc^5rV`x5azRxHwvT5Mw4lZkP>lh;N1_f^t=Ti<{l&MtWX&qKU@y562bslL@iUT}Tc zFLd|ZB;g}xY1Xf>_bG00W+nOy8oxeJ6?qMlf11o~Y7LvTm9fYyPj&fXq~El`a00od^S(7*SZa}g(i62hl4!v7CmFlm(m z{gDB468AAi8jnqXfyfzv{V~LIo*;32mVjBdyHNm0D!&Tb?B zkMsA7G58QaHt45bGy71Dj;sWEZs@iW{OxGR#Mfyvk3?%V@XN?2glXk$By+Jz`Vx)06r~|9^$X6@iJxC+=93a8>6yYO&FaQRUAN?q65*lSiTh5R(^cj!9!k4rnk}-a`JT zbR@T)A$#96^=YOD+{^kCxH$7r2(mxot+4ZGT&e! zP;AzQRut%G+!v?sYDSW+_%^0RN_SE3z=GoWU*|a@{Ia)qv}38nUPaPaF^N1klaBa6 z6QqZXsQhVV`Zj%al;~Th>B=8n>9+I(ZD?lwB-If1<~!Bz!O?hH@a~K3>j;FTlR93S z(zS7B8j}>41+6SBBZ*w^ap_$~dXfSK(-*%55mo=vv3tWo)-XXfyizr`EPEHlXK=R^ zn|WD!0qBqPvDxXRVd6!6-g608W|jVy6BsIXU-B(}e)8ak;sWE}O*(yjOY$|bW0P#G zNPT#o_%wi1B)|+Fq)7w=e`Vat@BdR4(a>EVMYn*!&)b{ykqVK2G;%SxHv8|Rn%N#a zGj7#SJ_58*uMRtY&niCP)=U4dM-E&o+nG|bQ}feUE>AOUKw(U4V%+@LX+u)$lx@C1 zOqL?z;^I?4+olQWJ=3$_GTH)K#RU1Pu0QSlC*Jf{t2=LSDzTm5NV9dKS(^RE%z|i7 zYk#w+W~Ze@U@4O6F8hX@p!?38i*I*TRlU#$0PEe~4Q5A*iT_^G&Uo6WwJGxWhY$mu zF>8URV-3h6*vW;mD}DfvkasCA%`+>z`u%FhDn%B_++Fv@6D;&US}^{10IigF)h8&k z+ZyrF`MsETiDJoWT`($HdT64MJY|YD;W53`{NrZGZXr<^-|d^`o!E`Jxy7vK>v#$Q z96oH^O#B~Ply`eTiS_H>06gP9U**LGMo7nOpm4`#Og&kP7ZnX(y$Q0MU2)IBX)E1AeIuwZ zx9FO-&1I98HZxiSyse&Z-xF~6(}n%|kJjJyz%frZW0I+uaDX(sLkD!)v}$n%=k&J7 zrq-J{bhhvaBG^M1YndrkNCSBorr^FGKoV68%=xl6B}z6(aZin{6GEB2dbKwmDaQ(aLm&21b83#pDGsXdc@BM20lCWq_79$=miY6no#q8y*v`bp zY2COr*<}J}WoER>(SRAphHHWikxRP~M_&)qoaR^Q3VkcyxO@X^4PNWrz6jcnwfRBj zPBrg*e=ngHYrG=~E&~x(GL-?*i-Mj_-|$$p_0=HgPT|-Hn3VgxNdE>A`o3v zMjZC2N0HX*q_|}$4YWcG<86oXEY1(UMN$v3Mz{2#VZZpn4348%b#gCqZErr8LXK)D zrW3h&K^O*4jbiI*w`g zRf?cvjEDCJ_}v20q7Rcu%ndg9GEnYdZ8OuxukfaKk(lXUEC|>3g`VbP-ruts)R-U8 z@+a=^lkHa?LQXL9fH0RKmVDzM`%Nx)z9fn(-$qCN{?tVeRtchEdy;@CAsNc`?LX)C z7$=IlpPQ}sV;GEaQ<8>B|0!Mh0a3=b6Ujk~g2rI>KfC~g&V)9h|YxoY+(vVh>M4#Rxm);K1y zX~8ZF#pY*jNl?IR>mD&w|F5%DU_*D#`VPBHd5afAcUt;MAWQbp&qF4O@39(Qlo5vy zK`jz!m-VX+BIuUyCE3#3^DYWy4k4A^WTJH7De>)1=pD|PnY@qV3#q2AC}mZo{N z$YHS3_+c~V=_$@Jn{8GYXFKK}WW%0b zj_l%mp;6TB=PI7`!=GZpZRwDRO;s+|+TK1(tM5(G7d^HW`;)OFZ17=-e&Mr}KhGtm zhCm$#KDH;(e|nw=cAfuh{;Gws%76YI$bOhBHd&@J^L?xqY zJ^U3E-)R;NJFsuyj&(XxX6=l&NUB2$`Q=W=J8K1mso83mz3p9a0nh4le~K9Ec7$5B zIP}1H4!{g9s(9|Za)KPZ>*XM`Q8QgnLITdeSRC8E_1e-!6{}zN=3H>-qj6iriifI4 z@(MFDXStVO^>0c?*xUU^LdbiaY_Y0WljaN2XxtlKMp7cCQp2O*7bX}y^nAXszvp!L z87}c>m0x?kg0XR~xg?WpNk`~#uY4msh|7h> z;w`pN19a$r{1-@!q`D8OPdnk%SFY4X}f^NDF7DN>OVZ5AI38%QrP$^#8 z%vS4IRqFv9z6P`O8@g5%S(|8H^9nmD`XjB5C@wEG3}YYrAMz?5S_bYMub2boMLmSq z8Z5TN%*RC?{KvC$czrvrY$rVbp*F|9&ag`Nm1)%z(lw;pi=MB}u2kl7+%PfQC6-2@ z9y`S<4i&*@T4S}$c0`hQLF+<_^}9Ut0&IqOkXfTGmMJ6G;Zg%LR2*3lPBzuXbkh(2 zsgnn*=D?!Zw5t>Dv_1`!*lw@E_B|Ij$VJt!RNk~}^hXQ84i0@kKb-iTq6 zM4nyM(y>*yHg9kxmq5zla3a#8-`+MYu3-7cGUlwrt;J`SpwmlJ@pMsNcc2l%M{M-@ z|KaW}qvG1OZqXuG2=4Cg?he62u;3n?!kyqGkl;`R2%ZE84nYejG`I&3?(QCR-v#^Z zv-kP#ccs1dT6?X%AH}MoVAWhT#vF63F-PxR&I^JQPSA#VuH_m%)wvIe{{GA-p>iI>8BcBG6+H+^H#J> zg}Ikr*83jI$FyBw(WbJxI?M!+DOV3U37)9+=;l`S6=TZ^CT zFbBg0elUIlw4bW6QXw#{hC-&p9jpmeA0xo z1mtZOcx0Io$RR>QK0^vrSa6-couz-4ox@h`6FLj*&_-r=unoI7tmnd!>e6IVA*Ldt zHJj^nPArSGx}5aE&Imql_N$$-)M#h75>Si5zn9*1QJ~2eRpsE;ugwhA>$=IZ1nW*A zW#;Ehi|HK8Oe$K`o-|97U{`-e4XJ_)G)dJK>MO)9OZZk6XOmmP!sc)rN5je8tVW-d zvnedZl%F^xJP7h_hMAk&6=cd^x4*O@aj*mD`b2WpF3dNmxO6dD+vzz6Y$1&?lP0oA zsE^FWXa-U2eiuK(G3+eWTN%Z!So8KH#;V{W~22_VvcY4BcfvLnqF) z!x>^SUeG5l{ng>$s|)Tw!M+)7^v(8vB1OwcMH~o9)C{0FGo6`feXH5b{fWasbHHh1 z;VE|+$O&%KWi4#m*vew7fgB!;!nU9g=ZZ!C>7`Lp#XN=AyYuP<&sqwr+trTds2*_5js-yRZQ!I2O9 zYJzg(8&|aa0vd^=Vf!rZ5q7-do!Ur+lCQ8L<+YCGrUoS#iDqHXp+zsB8t$*1EQt~7 zs^)Mv%XGJ{rQ@|8_iJ6}RdO;g0fF+yQHkJpMa}7HrH-g%QQs?h#XU^%a1mus9a4+} z*#yyDmtu|a6z+9a=fde7nv)%N^=J{Hrh zw89!@0%?_4a zH3a5Z#<^t~*yH++e#fR_99XyscfVC27uq(~#``Gn)Zi~Fp#O4YRlBb`DkuWrCzFBr z_#of7uAnQ#ZOZc*wY3_~A3*>~^x~f+(NU{PT}io=*UpUhq5t{LzgVJ2Icr2!Sw@A+ z=3Bi`$XuVF^wL`V2du29e2R-&Z;YZ3eS7q?ACT242S!Rki2hwt3>J4Co;EL(Zvd9k1e2bb*zHNmA6} zo8FN%6+a6iXZC0B-7Gzfo@{Yv+|E6LqgD8wvU|sh+Hqmf_2t6QkJOK}7`|~~*4S8# z!do>`-@?Bu(6K)R_6&tZUk@(+_mpY_gqYpDAzLkBDW(Qd4qJh4Ck6-K8prBgg&S7L z23kV+?8p?Q_p;JCARP1HRdO;KMRk; zE6(L-CB}jsIQGzTJQ9YlwGpo3_03+vat(}@79q@ui18sOZ#>8*r;ecjp$Dz`vS8J* z%%XI@otI*Y*1Sr9y`GUt#Pj!kNy>LWN0Ej0B00j-XL3^0h`qN!jjr|&dPW)~0sp1@Eqt_OkEfDdT3oj*cZ@2%Y4F%T& zjdPgoz?zn|D{3mJff(l8Mfq69^i#cGKRK-l&d%_RD>(eQ)i9Xcl23o1Wdqjj>Q0+c z^bUnX`zoi|CrxDDc3!6A=cuJO&dGVE=v-QQ@LF->#_uk1pZevKt{0ACM5JwWOvLnr z9^qEI9{FL_Fjr?Q`e?;0gPBGdUW~;Q>ya)bu4j;3(5rZ9Dnf2~V49+7VxPu+$$Mm$ z4rW>e6I_sFrI@q1SI>Mb$74&tiPRK`KX8irL57k4z4bNE#&K;rm~PZq+7l_8beLoZ zt>`sG5r5{@vl7d`4|!{!k^6-hSsS|Q%?pip7AWf~BPW2)J#bVa-yYDpM`ud)v@MpN zy_eDhIdu$+VaY+NtPmpzs)mCi0<t1xp+?vtxy555>CUy0!&v_H2a&tpmU^{!IGW)6>`Q+2-6bU2q3(jX;EuL>cs9yKr8o`~eVNSn2--#21R z4wvZf9_j78v7FLSwLsfO`|{*DH9{9vj7BX@TnZHi5|@6f2zcIPpkemN(6xLSkvF=D+i>pKO?Ss9nn$qg1S^$V_ zJt{08BE9cv{EV$tIi{YEdlIieV^?%)ZSgfMZM2aGl2C*r z8sKO0j!m+Ci+?NVjP4P@d-{RtD~Z>bqMDSG=~yY?7>PECR)vWIX^u*VpzaqHdA0zt z4tMWmg*-Vq@I2`+T_h) z0X<5UU{%#wLDhqdt{6tygesvVf4W z?sZ#I4nd)$o-w4Q&yUpEF?=tgdfuGw%-*57qt)va&j=Zc?Y@NlIFKi1J#Y~&v(Y{x zsA5R5obk$AUu##cvP>38mT%!?n08K`h5Efv6D462HQ3lmdmGwpJ z;eNRB%W+<#dDM3wecismvyi9*;4C8CXUpnXSnzK)JCiRADDsLI?9xh`nxaj7b*n`; z;xc%GU-G_93Mk1mqT0xvxK(q^nH$7QPSGkYt%EfsW2HM%(O1wOnCS%`$iBl^q+U%L zg8!|i?TqdN8C@8AS(&X}Nsur@zXp+Oe2)o$3%LeaQIJ+%C7-0Qxu5LVCoj;##@Vcm zC6(){!|6WGs223%l>VekrjuHDU558fX1TJ{8-WQfz+am3qEUxu`|_uPSUF<{;zL$wKoMm}Y;8d>Nf_%+_0`!KG$`gg@)&;)^_ zkPKnbUj)(Q#jy3QwTHj<$ooz#a!~KMyi0Ugu5sTtg)Pn2*Ha8i2t^^QLZf=kBd<8* z8tfWH7`Klm=x($%Q=02F2~CmvhDE+I(c#Xrm(*<54KIXT(P?@do8(=(#hO23@N3?w z0h(-EZpBR6O;${;_0Ip`7a@WLnwkTJ`#l!9GAE|OHwFI`w8`tNY_?0yD#=7|p~N9} z=w_0(E{jY!TcCNYZwh-2@z{12b)pu@*BD$4X!c82(l%b{1|_uDQXh15jP@Gw!@w%Q7x4VdopJ&MYWS79z`n+t$nP z!p=$8ua1#t*T^Jb7mjAomo14dDXAn1?%<_NZM&OZO`5Oqy=d9%j{~4kwEGJx0onV+ zC%1zw9JlUJp&{W;x1Y9YC+&8kdfWX0R(=;h4K;mL&tlNx>yy=}y|CyI9Oa4BgK0uy zS5%x=(-A{9R9LqyY9qdlKP$1=dsp!3M>QQKcR_V!-el)uvdfs}QZ4i+tFrN;g|ebgpX1DeJ7#0x*8OE4+?Qhe z-aI+y`xx#OYV&*s~kvmo7Yt$Q-7`hH~Z?%inf5!8nSSRcy8d zJ@R`HXZo&_Z^Aq@rJ#9LU>|ms97X^ zVF$I!a3L9yx`Bj~j6Z`aZ%bL!s#RRwFW!6O*gfL%}$A$sY0-0QltX{bIZm*yo0+t+Y?{S}sI z`bDUnq~D!>FPYbn^ppIz)v$fcwricFLS@MO^lS;naq~H~j}du9*PJIYIf}(8Ud{LM zoa3^*LKXbaV}QKN{)$y*G%UxClr0?ux*8C&xJ15eR)<$TX7jGJSMklC-v;N?GO#-(`p)2=(u=MyrY7K^Mq90{9Ne)yDj=noJqF^Q!$WJsDEoB}<{%Ck6rf^I#l z4sqm$Y?o=SygC&eP~TUl>ZiHV2x)i`Tm<(l-PF{0l%uAUS!)6r}zP;^Z2da5i%B|~bKIh$<} zB{sfWXNv85IMNu*rArM&b{Y)#o-)djgD(nvV<@^kb8uj&0ybq*;H#7$MJ9?bc=0sX zIis+(d*RAn*x$+#|NU%udO=f(679l3#b-lm(n_Vq6w19qt+UR}8bY?6HwsYDtdJ!kTC6n9$I$0GDu z5C+YYedr{|Kp_Sqe5iDnG%Zs7jku`EdxiR%bfuAR5bJptDB-Z=Mff@^W7@sUJE7@l z+OmmX_;?)iahP^vb_R3;?v>6u2_3EwO?(?`z4+sgF?uvdLef9ZKqMbETr(<^c7IG0UmIeiNDHEAFxu2sUhN;JV^iK z+5@uk`Y2bB?KRl;s3hNy$pP{r{aIy&4rpZb)@dwVtH7?R&Cz#r&d?rinP6kYTg;t{ zhZq|GfVuO4h+Bnv@RI}S6dU{n89L`)UTAi+H=R6{Cv{~~|;H2myc8@f5kUN=JsO|tx%p#xJ>D%_Sj%-YSfv6%d z!HIl>OmkN9(d#D=De~_>QxLg~4qn4)B|vF{Mch{oMK1Rmyxx|WHq7R=??;NdlfZf+ ziJd3}5I$u?Ur?+R82gOwpez3YdI=ewBux)co*6}ZadLGmR@+aTP$7er;%eq3$t^Ck z)>-_YQ0DD1=vGpGy6kkhO#eOyuBR^Em)Oft-Zg1J#o-Mb8EpQTnNpiNF zZBqT=Julfc*;DPD{=_k29y8ALFDRqwvRi$IjcqiWePhTMyJG0m zK^P-!9jP19J75=5FSHx)+pRoT#<@IBa53Zcg-ip?t?cYXo}yt`gCtOw`jvU}81jyQ zwU>@?1E&06ZizuV|D{s&Z!+os2fyd#AO3x;cD*H;Q1Wc?Z#WRs6F<}QsQc5PtwPq$ zW_qAgOKL)*;z4)Mt_DE9wHylGM?wG$*P|fcF5!Ko^33}V8?D#*f8%|wuimz{oQQ2L zo&%bDcmK2IUYR_)-CEPw-g@&m0#s+gUCgV$g7ne{{!)SUragIxkVqU{R$_Iur)a_K z=k|^6WL5MvJ#O4boYd|v`hC#5Ea9r~i&>S(m4#6c!k0Ik z>|q`HhQ1#dc;pW^tT=QzFzWyy4@Zs7jWI=fg@k3{@P@jW$eVd3Je8mnY#ru!RrxgIFs&oipQ|; zIUw(hM=`1~5GD-KR9l!xbJH5{P%J)3T1CGRYnQ7g8G%;s+MDUZb* z@84rHEONb_t0Fiv*EU_g{{Z=M?JukPZ09rpLiE;X-_wOIAt56M7^h?sy$8@&N9A2H z4m1IF0ZH+{6LfHXg;gMv3O>g@b-s@l@Z-SSg&8e9T zl{c6}3HK)fV9pM1do|ng{CQKk^^+01V}9$?XC$j8 zWvz-_120Gd`2z3M=+owKFks7jF#aIvj61 zPZtiDY0;C0mcFQj5h2zp{$jx|fQR;92d$20OJ3OrBIglNd;|?=-_~%LjsXoS`DSl4 zq|p1{VBYK`vNs-yV6Oa|r3&Hkx6x2wXwAh#%?!pnl+%~B+~{sZhb#9(wR$G4hQ?}K zEX6ltn{I~aP@-pwt%wDc#{@NBwx%Gv1T!UR^*2JkoD>U|A=VjkM0$>a9Z1%Ku$M0rr`>`y!1^VaMf0UoqDSR*sUsb6PWG}TR zb%k;6gPcKn5SRK2}%8C`& ze+1wS)B1@mMK17Yl1J-2;AkJOfttP1MTBxCe@qQn>ZMTX9|!oSrHTpl8k=jT`~~rw ze$eO5@5LKGf8DPrF~}DcKHLYdkl3Y07W~u+Sj&u$#gmKI4dp!f?>al@8+Ej1zv^@R zvVr`{{iNgVie^2dPp_UUh}c4leTjMktwhFKxzoC%MGrL zDi(t=>byx;ZJgu2%~i~0`vTSHUita!=tRyz&kghqGP%~bJm!|G3}V4vkLP^l^yrGZ zh^{LE3i4AqiMnamqVf$5u{(k_8enH@Fcj4d7<|I9afMUTAMAT0-b30Z`E}|5QQRUXBR>GhI-zxrP6y%~UA>3r ztX|;^kxaFfU4+*-PYZ^xST17Q>(eLTHi}{>Di93j+M(`QoOB; zMk9WGx0XRPgr6ELPWt!}Y3sEfYwRX9^9B2VJV#S01v>Y($HjNHroNL%Q+j|3YedB!b_X||4EHykRJfb@Wc4Wda zFT#Fr%VZgt0ehU4~Gy98U=VY*3y7 zOY;O5*V_kW2PI$Y(rjL74(tG3&LFr93=z1Dj5M9^q`r?1q4DU9?D&F2ssDbR3G5>M z{pxap9q-`D7ssg9Ey+kgTTAk=sNC~n_@NYZ_}^86Tt^mnaa1k9j-~Ue-*&u<5u5Yb zxKP7U5l&#w5nl6RbIaqWqL^9IvRK&f(;c`yI?m%+mlCy((bp>jvb8%`RNNgc5M1R| z=i-g}ag{tjikd%*PqytNgN2;(fenvMcUV{Ey(Z;vv}>BP!R}x%ntfb-+7i!!bvrLn zI0{QnNH?35VCCQEUaLX()~#qgJ0~FyuRMPx(vws&)ELw_h%Ud zUJSCmOTWi1)$Kd=Z>jN3ZZ?@)4HVnIaUGtYkDXrmuGFTKiWzN`Jj z=cBlqiV&e`C*$ZVC2wX?Ntc{8raZy-^!e~h)R6v&Zufp)<6PBrdjhTRfhyb*KV zWo>J#!hB!Y!*qu!8&sFmL3=yWa5d+!QaMAVirAp_`vxT}>qMcBc$Ds@_Z`&ZvIgKAC^| zLOs!KTYS#kiHpdi=EaqquyF){GBloKhZ{lj;=S77_a-tNqSQ zd~wOkZ?W`Px~b_=UaT4IKpj`n-IY%`oBPrxqAU3)Mn1{jCz@HjqOf>6F_40RG||&a zxikF=e(E2wZB>Fo&DlNQv{7@Hr;pPKJ6!`@`-HzP^)<@oaeOcmY7Z6i224yH?$L4n zV(U=%&yKkF`2WeRdJ$@gfe5m++g3YEuN^bOn^3|8-Q5qNq`%I|dA9lsXbfhED6nl6 z5w7$#ZmN9-?xHR@znfI&X*a(L_O6_VHkqr$ay^`kzxhrL0J_jTGM6ZIQI( zi?~u9g6dtZjgJlo_=QDomEK(Yx8}w3y%raun3yKgzM@i9)4OpjtSr143C>&j$25sX zzvHaFDj$g#sfb>+SnISvLyQSuI~gX_(>>*B+L_n#9$HGCjlGaE`AhlsZ+DY)(5 z1`!(yYi(OGIzMK^x=!5Q=#mF4{Q<&4*Iyo4ZW>#j7fVp2dquy2Hh?+ZVJN?)RT7J| z*1MB50UPi2Y&mbag)az-5)m3x9sN-NND>&D(T}tHf8RqQ>VbS`5=8Hm<%xz=V@6PJ zkF-JC_Z!aH#okR`8k3KHxP0ngrXc!$u3(g#x`C`Q-qP|N2Wn5~|-NXC%Rijdg^_L0>tMAf19FsdMwDHDH% zpJ!L)UmLQBW)^n$Mv_0V^!S(ail&3mLh})pR_mWYt5y9}r}n~z(gW-~o|J!L-_-Z7 zr4@ZCLb6<5z2(t!{^7N;b(egWG?+d%c}kUqh#FDlljVt9;ze;tb@uZMqpEd)sbN?-C!bNqjLF99A<)_zn}dX!C?6-U+|k%!uW zv0GqO0;hRDn(CqttdMQ363F$Q$fCs(YllC@Th2iyF*IJBpC8UQ;_q-*rqxME6Q*rP zkTXL3cn1G@cgRDV@b&qY=;$8MoioXhQ}FHK$w)=OA0XbpKuS44G;gEJeoq_P{eaZBvE)XFMCHk^b-lUHRxT{Ge`6i_0ZJM_;ekR?!SOmwvTPuU9 z{uvcuAmMD;u>IBi2PpLcF7@~%=k?9Kbujs#s*wzxm$!oe>Ghj4^5G_sIk*`QIz3kh-F-*e?~$M_ki_y$apF@r#vFRPy~CGpzd3y9xfd7odd)@@DQ5bH4BgoV zM!4!AvbKY9F0-(+G5o5wuDV9`bY70j)`Ey`L;A!L4#Jy+fE(OSMc}c|F{KQ(Wyg^s?}zoX z0wMsxJO^u4WFWXlC=k9|;e*~@iD3=EwrprBRbG)>lcD_OI|hoTyo&Cp+~AFda~{-^XIDdFNNUu0DD>G-8YHC(s;E&orm+J@v+g`bS$`KrZ?7s~97ddN<{ z++OmyElOVenuMg0u$!lK@~X zyF9`-=UaYhpu&Q!NrSxku!+$j>+b+P0ry-lkuEJlk`7#5&sE6sCl8BHiR}$CM#h5| zcFUgV0 zkxv25Z_Y;DOWt?J>WJw^yK0r>IZ|`o)!8fC^AuG)*yC7+)h3EEgqm&rq9fxH5~7Ox z5zH(YR&4`ITi&}J77W~?Pg(#OVeNgd;4bE}nQN04U8Fm3_%+67$j&$@P%Ns%0YB*O zPTvuYcFbXu*#uQ#@w_yq$jcin9Q-C%V5n5^BYnNvFxX0NHTkazQjFcySk9ur z0{d}8ukHWQ0jd2Bc}YHU1#%NeW87c#n?01quZKL_ELJM9mt^Rzkdn3@idOQK5!Y3E z+^4no?K74nspGWa(gGI=uZF231sx7NKGb%&*H`v^&fJH13s^UfS2szlOfFoi*Vbn3 zUl?}tx5}qhB4Obs3!Ar|Q&a;)s=t5*23>OB<*u%CGa!A4!X_odc{XEzn7E5qieUS( zS84RYgGYHdc!xFSu74sr>Z(*vR>NWh?#TB!a4icUjaDgjbGc-I0!Ko;5C6-}b`tHw z#EVZhiG2}f4)c9tzo)*co(A6eI?>HZSl^%8DEm^?Kp`tDKtPRegecx<NGn)WTW34>1QM`?4`K5H&uPB71%Bq zEMW6#NF!QKxTH+Qs@I6kAf`OMz}M$5B~ei^te$X4n>o-xtnT;7V~B@5p|wGqMlf@4 z%eeu|-%s85+)q^A169{-&Kl0lOYeYzgPX>)?Lm;X1kT8e$~2m{iQ{@}eX?|bkmpBq zSPr1mu_r2_T5p zwj2PNFI^!@s9Vk!Lf$YzIS{vBG5*zyUsC9es^A@0CDQjaoyEvO_^MgmFt#=8BOICm z`$v-Xp(>Ig&a&5fRu=BG)N(hUtjvs}HiQq{Hb!(F)6lM;Vp{MJ5 zG^cqe8;XmbgpA2TLhy;N*!{JZXAed90;$G0#6G0?Hm0uyaq#c#hcCc;zWKzC8_*GNLR-Qb>b6G4)XK>Ca{|V? ztNL<;0|+(^kHJR$?_d)nRVBwTwzHT?bm=_wt>^WK>g+*~h`>$uPz(SIp7Vol*mlDL zt+RsVyltEd?Ys#HU9Xa%>eajqD}uBfM3!zmDBJqQ%c^WrM^*MbNS>a)o+_zy5y7A9;?BL9GN)HKvi@MD zZ=tg5OF)eRHdbDFvO~Pcp())2Rov6B?5Lp2n0yC#fyjDS6;X!CT*vpmt__(m!h;ZE z$F~R&F60I0L$chog-4x9ouNN(bfL*2Ryhl%^X+zE3c*3KFW7D_JRM7x@scFv95p$z z7nFk9m2o$+l&=>(a`uJ0#F_*B4@^>T+9!kgT=mm}-dEqTzNi~3MI1F8IuSi+OkMQI zsMjZsDx^z{SD?$vO&fj8WeS!d3(Kf&EPWx+XlwpqVi_9 zYnise4(T)sNoy=k;hS_z9`IslaIFQ)BMxR$9G;&hT?5>4+F40cpW&IjdfM+mM3)6x z2PTogXUM|Nf@qYljxD{^aX(pl(s*>})1^?+(c;;f_SuM6Lm$eHQ6#K%=$L5>5Q;&5 z`w|aR(>RxacUlG_hj7SS7pto?&stTFhOthc87oaROw?L*o$}se&|ul7F;u}NRQQP+ z9hm2d;(shF>j2DGe)4v4uTz3ipdyPnB+(SEjv=gEnuc1xFC)*Eg| z7e*_b>Ry_;p31H@h_WJ)NWg~a$7p8OOP>PjV~h~jB61#duv&^bT92dVF^PJAX1kei zPg_qn5x>*LLHCPlzb2UjQWd@9X1n#LQHdeRjPP_Jzkec%mZNU#radPys(4u&-&a-C z?#=eX61`4Tgv;7-)0a(&{gf;VEWPKr9=XGubNZ#BCyn`2PxP}e)|$#E@xtm{K(eL8 zPdDkI7udeBGpTg!peyUGPOhp^|nHSAGRuf=OwqF@tIiSR{gBZ*@-aPLOAXbEuacrQ6^)A_ziu+4{ z7SR{kHSnW9{a9u0^UjFNF<0LGG`<53?Zj1z1ZH14pVXZ94ba>EFQGz+F;D;GJ&@)V zUJ?RmeR6;LyeRLmbd7l4;u6SC3Xc*lNZ!ILzS=U}Oc^^~QJ738FDa=x(>A%bVlRwG zimrkVqMsV8!c7P1cp#oomCLtJv#xNOA~DHv40uv651DkO32zmmS0ZjB^NY+v`P=~X zE-zT6p{R?wbu+Ac(o%&AQN_AT;r=i02B@SP*RtN$e|}~V9%WTz{L9#wZ3B$rzw1su zkPzm^rKD{}8XfnEg803>@XsP1`!_}+xduiJVU_l{9KTCRmQaj+*BIOs`sPA@U26|U zJ!HB7wZg;kA-lDGU=8~Fo&@op`%H55JO3hTcd7jwr(DKq_xwJq2*ySJdULYKX!C{Q zdK0;TRrC`x>~SZ2xbB6mpr~zqk?aVM07l(0k7C#s9^nZXPkY_{Na$Y9=KLWd|MsHs z50Fj3`^$UN>*1alfL(L%2|Qoch&D1at)$XZ9Z`Rb)33U7mK zZhk+6iBA^DF}hKEnscKPc!BVY@Q`kb-5IaQy(Y&?vo+N1lhE1|xSSH(T7&&GgGIIt zx+De-^nrNtEw_B`%B+7av9b3UU3s2C1o@)9?q1GWqF*+iTkCbWphs%^*By}(Ees?; zuA~ih-+W8WpEHWq)L+LXCR!28yj&d)0C zxg4lYy?s-MUg=6vY|RqRpEqYmguS%0>Eer>55!2tl{j?pGs|e-Nu6-QiJ%1X3%H>- zlk1jS*B9C4bi-!O&t%rg^Q+U~>Uf#q2ju2tS)U-e$YZdo!QYkN>;zM)s@4C_-jrV~ zzdKi=oCgGK{=Xm87drf2Sz_e{QO=%l$>}iJv^B*%F36%ZsBH=5AC7_`q>h-wg z*k=I^6V)d#Ne)nnZ&TMlFaz9q(&*Lk#7dy()6lJ{FkAO_vrJ*>83kE6mnxspDV2(` zeLh>x8ar!T?2C8xHW3z%C6$hmO0r01bymZayf(y5n33nAH+Ad|d`P(BkOf8PSh_of zeu}wq7}UyV3C%`mRRn6m3+$7LF5*vvbqGRLspbrN92nwj+5tpDRngZYVJ7LIPkN>8>0>sO;OYDle}{w9%Py&xgSQL;z(oM=C3m|D0ATD^Ze}q z5yF!ERTs0MS(Ug*w@ov6PVxgrw zHnQU-{4orq!W`AGh|gefm5aoytE5vBM@gPl(vZ!BE+tX9iaal`GhI}>)pt=pR$oEC zgJVSaV`mm#S=({gu+g^0Xnc_BCat%4`;OL*S9aC!%HfN}@;2neaH3jq-OelqN^Q3M zErO_^3$wRdXug$iA~WLU&ZeCl4=$@TaV9nc3+h*4E1d&4Doekm07QxSAOE7NdiJlL zn&hDK>@Ybg3iIRQdub7cJMY9lK+^bvKTNL}uNVI%C?os7dC&1dP^Ni$>i5j1LhZ<2 zx`8bPQp2m*nFHXlAxpY!V}tnIB2{>kyHI@qUk$ZH?pwDlVsl}>3Edl~I{_I2Sy%34 zx7TA&o#&KeDv%cW3T}kDdjzkqxt;-8>P&_)P&1>|ON#|S*ALI+&o6IdK!*|RcO{L&s zq@V9`52YwPkCDKIW{tJAll)p%bdwip83e~tBeU(I-MBP?%elV#mTXwuROH>nF{Wxi z0Gex)ytfOxk~WY9CAR%@zF@H>kyHkAGU+yk=aP+%dzJw`PkVPaB2kO&91p1VKPNp? zB1<^X)#Q>!Fbfsc3Cvs`gjdKc;~T_OtIUl50+|`Kc%Az;y6A0mNOuiLdYOqKu00v5 zo1jFI6ZrMw+)|U=Iv&YVcnx8NADLbo-@VgGOE3~R9~?d2;Oa=rVWK>6 zS(m+^k*yOj`yT@J@%_}@iCsavv;0obyX&9GpX}3+-+LV5*xT7HXFjHptetXy&;jlpkyXyc*l6H&<9FNmBJVR(ZeQo zNk!QOM%dZdX{u}DM5#l`Khz5gsdMotNyez4sT)!&QtQRTgkQzkvUOBZAZvC&{2;0z zm4BJ|(MLS_00u!mXVajbQ3Av+xGg^t(8leH3QU~e%0U%sd?WTa_xGd$3F| zFFQGoZRp^m&omVT3w+#mbztc#8U>jgGb{HiVCO2jmy5QM%Zf@FACso@8N^}Qgf1zY zvnB~GcgeSff_{SQQe<)wQ&iAn!HATBriK7+oIYYUirE1OwkYU3j^)!AkzD&t>Apmo zNwrzTSu>-PQ)48TYPU6-QpF57++lW;7ak!asg z-7p!Mti#(>)ND;@OJT^zT_pc`;Jrt>!a$${^Q=UKbCL8)2>uT>zW3U&ERVEyY*}~| z|J3BAxCPbfcC2TAfY=)dz#fn`uR#lQ(U_XCL1+ z%->2*mBwVG#Ib*jz{8%c9vDr!TfmnV#;o2XvkdW~B?>ji31}K_f{8 zS^cllFA0TZ%%nG{=0B+&nsT1pX1)DKH1QqP-$gAh5#TloXjoKlsgIpJn4kPH`)1Bp ztEA0sZ$s~rD&crj>7DW0{_at}K^YW&wHoQ7?QDyw`-Lelfl*^6)?VA6Jv($z^_@{1 zrC7l>i+9hTo$tb?7Ec}>=_hiEY59kZG(%WHS)N_>BowH&@D341Gi2Kv`R6%~>J3(W z{L0QM2<=f0wbu;VDko5`7r?jmKxfz0SE$MzvDYf^t0p1^#0VzQOq4NBnVie#qb05EgL=%~txcSO}M;FEqwVAmgI zPZQoK5+6FkC8~xiF+}KiczOORc~z8yyx5WucdFC0$DIdO!^2gy2pAEXHRofSg_>#yC zgv3ib;|iIjD~BtHQOK-I_Y5o`PAJ^c&QL^NdljQklqF$hmU&!#jum_!qwJLMiWldl zz-E}U!}(&!ZNYHGZGqd*2R65d;Gg^Wv#<(oT=O9o0DNpSw=o131d*z{_fu;CW!Zk9 zd=wWm*v^?T{G8}upRut9EKC44^kh(qFP!@ThfqNbkKhK5#SJLd9J`g{ug#;MXxb6K zpXXUe;0nmv5Xy<5;P;hj>}D&{OJS4Yz!!%jb2Qq_|C0Ck!DXXrJQ394qQ&g8FDA^O z6M-Y_>m3H31B2qZDc(GCAnY7p2OS*_J=UT+bwToxGo7EDw``c$bXdkS;*;t2-!4Q2 zwC&UflW};6<|i!QmmPd+n~~bNEN=mZ{&0DpF$7-$s==HZBm9OjHhL3|Y~=<@D_~no z?qb71B2PtXfTb=$9?69W!o|bGvHuOI!^_|Idd$m<-f5IuzEiN&ceY6Odmp*r^~?Z| z#)`eMLw7*PlltQN<--C^`rtosNp~^+{Fp#>`G;!Jm4tKZg(=5W|7^zIaAJ#-(9LYc zqSzFrjh&}tdvQ9t;0tbjbeZ2q)5eCww!_w=1IsiTs9bY#L|5t=1llZ1_-BtRxZuMD zz-Jx7)l*`g5tXxB*3^ae3DJc=_q1XXa3g>9_GI&$@Y45oqUvQlQykA#@{h;9*8y2q z_dVNWqqM59%XF_Q1PJwbhU+aIM*8Er{uuN(J?b!jc@8RQg&znX9B^oAko3?Q`ed$r zkb_fFe@^%-f`a&O;0CYs_WRS*dPfKIREh?M}Ypj{dxx(RdTS_P221BvgC<*+dFspY}zH_l)O$`=)hmv`L1fY)LkXQ=9IoB zZE8IVGE7J+n51*lp4sLeuSm73`}bF}TI#84PfluDUnLS-kX&ox`F7`xZ>X=6OpgI4 zyTyk}|L;p-y&SFFU4)#5BbK8j=YuSxGuN9pYVF6{7w&AB%vo!snftt7_vNiKiL+Ec zr&wf>Qp9X<0tP%K1l$93-8TtYP(!!Zn4cc@v!8TBDRpe)c@c)OCiRs5Lk|&cqJasp zMJS*4e$50^`qxk7?D^6KXwHtV`fM-%L?7Lo5<(rQSENId70tqvp9Jp7W_r|K3%^hP z2YX)u74^FII|34dpa=+(3J6L!NQp{`q|zzfNQ179S#r~;Uh&?2#rv{*N^HKctKD9{2w90wZGh^H=dAxzg!hNwj}W*5 z4>+W-@e4%Y_ssFhYVDBWZE4nwfiL%RHOc*^BNEM77`+0Pr_JbUZ)nP28%^Kd;aFAb z#C}fI<~sYpbeV6Rfl>f5jM%(dt6RbMz~|`pD{s!MrNm;t%0(4}yg-h$FHPFhGby@4K$0tFHTl!{} z6Ij>3^SfJd&)OAei@c+tlKiY&=Bei%7;fwCm3+EM&xO^ejKrqo|EK`=*;yyQQ8RqKmg`HsUwHLeF8` zU=a<@RGCjAAJIToV;UUuN=56fwL0uhQ~28Zp)+)+1<=V zvoBnv;=p<=Nbn24K;=M2c7HU}!U2<=EL#yi!X8_&w*Iu_fdo)k zSg(h|6+AjpcGExh&ClNX4tBmV)UBTn*iFQ`t4ui*+KM~c^d2qz2O&7fZLrc zN;(Q`R%HBuw|Z?RbW}X1#XN0u(yIToRZ&BflUd48qqPxL1jdI6*h2xN_ozJS2&fMq zlf6epl0pC4k0br!_2s*6|BcVcx|d5PEAP)A+9e-Zkv0un1u0z04tjYhJ7~M?BAtlu zQaVv)ildM<`-9!v$HJL}$CdJXgMDo4J3tcATlhu2;25W;f+k%uL%<1+x~}tM95e)u z+}QXnYNM%MJjESDUeBgyk&?`-58aIWuMW@=BYrNidL61=@bNvb0D9ABG|C*|?r{mf zmb(x}nw!DMW1kNOxt%66ZGOZts26yWxGdD?0*=lo$>^fOGT6&JmWG|!+V_ho?d&tM z!?lEffRrK5echbQYcC-M^7Pmrt-U%8)R6j?4u!SSzW-c>C;FhuRM#mK7{@uZ89Oa) z!ciRN+_OGLn!%X$(`mXEipC_=bRU zo}{rSeb-gl1W`Qra3MTAr_Oi%DB>$J8zL9?nB}HQoMEYSGCnjWbLPQw8QUP7O6=~$ zf+EN|RlrgkjHpYs9jCgA{zY2Ni1}<@qd6!#Nd9vVt%>Qt94f*KGUYcl0sDm%?|i3y zW8V%EYpuzAgTY`U68E-cQZ#(zdPlvm2!;0_>&^$1VnGatOV(bkHm7`IwO=7Cp!MEf z&raB14 zk5pA9x8=+VQ8vEV&*-+L^5Wl*TGhJhTgF+OU?leh9DpMJ` zzDVd1?DW-cU|q*sqx=emz&FlDd<_92qJfF80gTjs_v+Zz*qeTVOhGE?ey!B#`Bx?J zp-jG(z^lHy@k)X`M%U}SSdoV-yX{$LHF>4cOQ^Ak=pSJTC>O{Sg&|^_UDMAmtZ{h4 z*Nt7zoYC{JSj9y1i^~RbKX7bBLt{;*X0n|b^|Js@k3Gv#B8fu;C79*v)7v(*Ln!zZ zzD_hs-k|3|{{B@Q>67b@a8J)3$u%i>b9nn;iX46+q4I6!O^}kG9mzR%+8H=Q4JNkNenz;*&PWFcKy|Qim(3xDothO)ZrSv8M$}?^sSC!1 zb}#;;rj75rn8X~}oLVf|RV(OGG@fmwZm6CSUG^}Qn6j5-(48>o%_nK%ZsfXK(&)1d zhf}$1+=kTk_@9w;_d%|tMNF!S2~`!bD-~vhu@|il*AS2Sh_cH4 zNFl%z41IO`L2*%A2!spuv$b74hz=zY2S`~0jx_lERAAh7U)yS;o$o1+QjSRWMqwc> zaQ=B0C?*HW#V*Dq&Yu&k9&cC&-yX=Z8Y7g?9i-3J?WZ->C<%?I$uZ{-->{eV;+gvL zlC%0TR-1XruqTSZxq&@BxkN{`7WetM;L10YHN_X}vxw(Ujn~q^vu(_k!jjtZ7t$ zQu>&-yRbqHDqj$BV^~F5WoYCs#f$D%BHtdr=Hf|3Ip!M64HoTGzfzXnNO7Up)<#ZP zF$Q-XGR2yhgc)gODWqzc>a?utmMNRAVR#_8P(juN=i-xpFeEJm@-Alr$LRG@O-+x@z5)QCa<}+VecM+Nna>4u_lKM15fBR8lX;Y4xa-;d3CXhzf7x%{$dMJGZ*Tdb| zhymS=FX+$YFJO(j-#cJ$toStyZ+*Xk5{Z9VYu=e}hsduCDiMVj5I?kF10xsEF(WQF zxqH?7s~gh9m1wNzpfWgqr#to%Ny%^r_!*OPH(fEjUepN7Z7bj&v^k-yh*@!&j{F_E z>-;pn_rwh>^Pnz&*IMY%8m1p|O4x0iH!Am<5ytR$L?<_{*DOFtoA6A;UZB`wZ));Nz?aV$V`B0q{BqqHg3-ZAiRKi@Zx->e zbIRk%Q>j|XG_+DF-Vh?}Od&lo4&a@QHcAe!@W-N`Ve9kL&m$21kaC6JVuI1KRXC7? zxa@61h<(c9Te|+jCA_tTLESl#nIdL_e8R?p8$ThlL3_291)E5Bfa1U?1IyMAvTr=^ z(1t{!i%iE*PY>CT@_fo~6XK-+&l=ZPtMG$DB*VT&(R|DsE zFs4#Rc1f4al}DkY3P3gXo{Yc(JQCHf4>Ou>JkG)#Re3QErW~h$T|qwfO9E>z_!#PL zBpB$#Dk8wHQ{=G*6k5C~i^)Nwz(5e4anYdicWerg@{l-C3o@r`!;=}7oR>7GprK*E zckQ;3J+{f+q3C2p^O5`E)0vMPjJ&qEVI%{nsyJ%Oi$-km`N(_<5uqrN2-wa3xPddv zQ`}XEV0}UMIO~*o5d+hCf9lU8Z}LmvNt_9L#R-L1Br}VL8GkPS%!s`oBO1Z7Y-|=H#r(k8ir(@~as- z?4G&aXdF53HrJoU5P4mIZnAGF?As9uA~`ErbHD>vYQHts=p6GMyNTuC@mkba@(}rw zFf;|R`KNjPnjb409_s{w2bP4bB#?3aVK8?P@l|HvU6!}g$^V1e*6=c*SngYNs~bsof&M89)Xg)iAfni0(8MhlOCI5=@g+1f!lf?Wq9_C6+0BsAJqls+M_=pMgD5`K zP0-*VeFPmg-f_OyGdFO^k!rxG(rCO>v|_4j=lc$~VSxK7y+n_BCkjfeyLo zad&ZH7#l>N{&Ak_3}apF(=a;JK`-qi*CICu;47pT*44z7qzW6Y0Fd zFDr`sF>Xt#tn6VAJ*8Rko8mK05ePB1;4%0HljHh6^jcDKm3J=GHdR&0h`LurEpsfj z%w0JM^B&V{-w+liYUlL=lc4v{UxTiCIcj$$eiXX?NV&O(OYvUc$7jtnoL(A1{m*)u zZhF(>N({87KozY!iJm4HMuvW{VXzpu!`qNd`~GoiDV;}i2PTn+9M?fw(;HiJ33ZRM zu=&yVd--S5j-h)@|wp^>c>!5)eYOL$P*JNoG6^dIgj2@r}L8z)iT ze0VRMYK~i=n#!h#aR;r7Hmb_jDP4yFztcscKmypIMt z8jZ{32%omf^+Qv!9sZjNN~V4pibmn``G#Q}j4CZ{lNm&kvxnbRG$mP6UUfcpA^kLM znNK_n>;yg#(_k!@pSrr5<#m+JBeHF-@+AC45A&z5wy3I)U?CxledN8sBbqSw^O3P!k!_%oNVt?r#C-@0 z;;cyC6_5JDhYAll!YOIr6$o#ab?6DOwL>Xu`WzxNF=wUeT5Mhk0E~m0XCM&pQ zV~6Qtx5wy_9y|!VS3DYTF56r~Fzp)Dsnq-k#p`ud-!gFh=M95_1@K#lp!#zIf+q?3 zxA^RkaJ&RKQNqa0@Z)Ngfc)l>g>8ti>(y%6%h}+#u z*<*s4v4e&rhP%O=HRmmAQ~q5_=S>g`?#);d^6vEt;w6sTcTDQoZPm3)gYiU6d2*>f z&NyZltPXK<@|vs6klgOq%rEd=d~4C3JnHnd`D^bCDsk|$z_vR!24ZLm^A<7VOmx9m z=H#Re@^P;nnhI3Apr*>-cCOlrnY)x+$M7RtoC)krhKlj3R}bKf24bnEuijLYaZ=R;+t41l8~TIkFs zou6JIkID*Msni?GHc9yYbgK18bw$HLIbFmgY)JXW!fbxdeeoHh2<;{)=g1FRkW}$n zLlDnEm=b1uq9HVNG>O_|y6=|$H&)+{CgRX1@fJ9T^}+;A*_PAFK2FRu8%dAvDQZJv zv@5TzcM=5)bwRUw^a4M{>6eayN<>3iO!sRmoy&@Xpud_!p7RkeYTCIaiL+4v`E zSI4(Kw!w!KcjQOP$H|w*jRV>?SRlHi^EP%3ERop;Qy;^>LGHl%eYd~AfZQY$Z&}Z8 zWT_)pA5o=ofI*S;1#nb}Qeh(gomNoGZC&gpBRr=O391{f z2!ZG}qlz6B!RZxCSVq=H*YifuHHmqOY%sLH3p9tl@QdGd!koCaFINUO=gTEYPO3pz zh{FBeFeR4R@v==DeU=;#wL30UnNI^T@Nt0Z+B2wN{d$c?_>F}y;O4@zQT*Z8_g~mQ z$NdoCsXgh9Rn|#m>K>CQp12^-UbI847d*8%#ii{TDimoz2};pWc;IMF&}h8&RCTou zTG75C046Sf6cfC#^J9BXNM9g??e6?JTP(a}dFvjU40n+O(wT9fn>+Rda2m zQpGXZT5s4+cuA?WBU}oddJAofb4pA#pRKO-UT(1JkTrrl$QbFWuPL_#?D|X5vOe0q@prKtuHr7O)=4oYMw;8z3sE< z1|z#QRLpuUqh^ko$JlM-#;b?2HvafC%iItm7fv!Q-#|=LQalw^{cZUh25PED+h5FI zU(al>mKAnO8r2R$oSuEx*+Mu+rX3I&;V_l?oF7X#ZD@f#ByW^Ax=Y-#o3w!T`(u$N zFIVJ`HwcO_aH&isdV0T=`c+1l5iSk{q$nB6-|;J-st+UUwJ+0h9yUIdEG!MeW8d1*5#emNALM+1~Ltm0w^S|aa%fm+tf z+iR~t$W1iMf^s+-hDQC~l{}Ben98TMQni)rsZV%R8AJH2<_nWSc5Z$dIGV)99vyG2 z_)*bh7+o-C>`C~WZmjdC@Yg15-WWj?5fswrq7Rfa0lmDv68AZ|_x1|u=g$~4oj1NK z8KIjUg-6}8C60^i#f?-XmW4dU`$pmSR42-gO!z^~aHoLEfj+c&?O9~T+e9Db%BBH= zCE^)(BKqCwz~^aY5n^~l5;pU11Q9=(d692SKCw z&uFK?hL_=MSYGs-YB{8OI9VKc=r#@TPUa)RY_9C{ZDwNTph}@iL?CyDjyOwLcbri!12Hv(>#%vVmlG zW&L02k(0+7EZ!mH_)b|>;Fg8#%47Z%yY&s^ljsvras?DK-REGS{+Dm6i8XTHC)RoFW)_u9Yn7q@>!(iUVf;o zy^cHfW2rJ}R}qmXC=ST(D{jkMs!v+x=3f@)g_yK$uVohI3kEzixJR)Zv{9zPIZfnm zWLsh3e6?rrd0wSgImb~DYq(64vNmG7UsBMtN?rTT&G!=%m_9+OdT)_XzQhZJwDl5~ zx9^sgsH}|j=;3$lEcj}X<2Up*)N|iqy}iNOU~&LlJDMfWy<-*8z*4cVh2PY`RLGS3 z@($~duik>^n_K_xzc_4m36bq`Y@<(IeGl%`9b6wgT>k}XbhFAoYMIV*G}1AIOg6JoM88124`}L6c9{kG`C;KeajKox zs;#hJpcVdO@3*V`Ug{Ue?D*k#_x*Q|*-cKkZ}SR^l`=1)h84M^d{Dx^!YB92d1+QM z%)&A@N@T9g`$4h>Q=+hIjTw=*>~yauJh63Ci z`90_i`ra7yBbF++pU3IzQ#~h)nPzr54wQiVPvd&Z%r2Cs$0dcQWnJ`q7i=FejDclwx1%s(Nbz`lL0cpD^tHfe)0!; zXA=zr69GGHmDm9p-NzcUIsq^mhCLv~3it}XxE}c84o()Aew2S4CHV{FNJ(l0%$R>N z;{dSDz-W=zxE&e}Y~4VC?~IOF!3K)p&ZF$3?W$?n9%dp!6>{clL0>OJ7s;{Lu|E52n2v8*87kIZ{8{(gzQa_jk ze+$Tz2EYqq_|w|dH*Wwy!l$_nu;#335!T*r`0=j#>M23mr;8Inmps_5nif7Cf&YX{ zPtTTAfZp~C)N1e1j~9>$XHpP=0UT~60Pgy8ao8U`K4#eMBZW)DDR2HD4R}ES-j_Qe zCu$?}jTsHX(f=pCPUY@QYyh~`H;&HG#sc_x${1K29PCNz{dUqhbdk8rg7#nP5%s4Y zik%~wZ^4~{0BNr0WB(S|eBr(KJyfTH324nJW|s;3f4Yl6pRs2nKs}%e|CIc5qj5sM z-(~VW{u;6Sr*;NV<%=$Gb%o2%zuATT#A2QB`2pRTKFGSinHvsaly7Co1-E$3lR%HfQsWVlLKX}r5{2uQ_ z)4u{j!y^t@EIPPWBzsk@xTS9II{)BOq}p~12aHJ7iJCE7{zGuP2Cx*^05a&uI8Hg> z&bq3dZ@)lpB;#1{RjR|#|FBBhsvmdH^nu|*v0)dKZtsHUFcpFE^cBHfPfm2S`{;`f zaB3O-1SIK8bC4R7ZmcmJtyWD6Lu%o6wJH1(H35H^+UL?7m(k>{BrUdRiaHSL1cCLH zR{7_@0_L6+$`1Z*icm&S4tGus5HN;AD}WEfuI!1`qxAv`E&@=U(*!stz?7UJo8k=p zZSIN!{%FI*kKzFXdq$G*w%>(?7J%c)JA1+Q*!44P;b!)9!rvI4I>Yn%;O4db6n!`{ z-!EHQ{%yYt1_I;(mKHGna7+7_M}ivCmQj4vVTh41-}5|;1i#^pA+K# zLRd&oMH>8Pk-k6{@KwJdgvI~XixYRHcnhpQ43vaCmzGP=O2MVY{#0)+!}EJS{y(Tt z4$8J$HsYCu|BWCZrz@vYHjr{6WpSrcHh$_I;R3DN;*&{nwY#7_dCGt2P#A1y=jiHKyJc(1co@L1>qPq<%M<2YI^aLPZ91x{^M0^S(z z^>uiKn@Y8jyB6ps_<+Bv6vAK#O%*fnR%P`u3L~J-O=M+JpvzImfU?aLI$|>8B_tG7y!k0 zGq}eeBb~dQzfR39zTsI2d*HkcbPA|~@K+EtXm-9>a*k@Kfttm&4qANy=6WnKz7=J8 z&>gKyyV=pWP;OjF{|mHGFunsbaK5DK%JGM_Gc2QRwtH{4KbDN;TOm!um$7-Vj3Jfb zVdx%1s`7J3;O3I3;h0ZY5ua93iOqqnKO6=?2+k$$54Ie@6NOwE4-g&x`E5W>vv<3X z5?=#=7me?1fg94Ja^toDn1F!onq*$^+qaU+*u_{Qk-0{a|3G-ZNd6y!4q5 z0w`B#SXCjgSHE`*w`%D?NPT%6L%3sHD33dFObnMlpM;0nKp-9o2I50Ni~Hf>;pLIo zlwsh_GgEqLQZRseO-rl#zv?J?678OJJpp>3a8cw4m0V=l+D0H%D+PB%z2zl3qEn^a3P?f{RO%V=ijr1ZxDDo z0;==ELl(HGlm1hNnq9(E{SriQhPt)1@^n(m`y;9;$E3vzS>Jo=5Fw}b}(r+)QJ$MZV3V=rVh0LIII49=`tSp;GMIXIMO zjnC|*(wWHpGiKz%&B@DOAdnK@z=c~rWj_DEVE*?LsR@S*-sz`PLzD-GiC?Vij}nx* zUA1opIH|ZvG59Accu*wy(+d9F_|J4P`#1`a3m~46KI>mlc`9dr(1E|yCO}r;olF1= z|M65fgWFRTm@(8wwqOqd-1NA*6Z*)j4CtH|PgHgbuK2AIEo^;HKvCAM-yxU;hPym4WwWIgZx(8&c?gE)j0gtnco5 zKSd?jzAAw-WyI$V8Zwb3srgLD84*9E`wDTcf#XUn@7n=mCg?~DB_wwFHpsUTLo6^VUe#Rh+Qo~55$yZ70XG2p@YVvvzqk%UR)lFmKU*iOrO5dv)KH_0#UhF~p zTI?@vLmO_dFv>h*Hd6MG`7vn2jrd_q!W~#v+D?1ch-7&&4Sm?m2R()Y(gJf|7?Bk* zT6&)pq?qs*Xv7Avcr9iJGhjc`OP@8QAOCOqkysCU`yhEe9)^C@E35w*U0q*&Ig+od zYK%Wrx_G^^nJHG1p3cKz&y78ci~Aj+`A=v`HZo8>4849sx2y;I3GE7f-u;kRA$~96 z9e-Y?;m41L6iW}jZqCkWZ%S{wA^N_6$-f?dR)|7IuCAsTQ zDD)>vBFrhM$DZsTkeG-36rJ#+U*AwtReBX_@>)(is1ZB&s@>M2{l0vNv~bXt-gWc? zg%Rhf)cmP{n}(&jskmXEh-X64uCXfn1b$kq@2+kndoAlpp$F=}PFNpVSY7NY8#aYT z1{qa!Ll=Nbz^JJu9Tj4s5!JUlSSEZ6LI;Cy=C8%bk zpJ$OqO_j$E)4YF$p{rfC!T@>UaclS!X>w+f?b7N`jh|xNmqr2;Ogf*oO!(>+F&LMN zrav3lNc4{*@D^+@oNiOe`#6Ii;(`xx46JwSY7P>7y(`-(?F7Yhn>l0Sx%(#*yz{s916c;)4LNv(U=}o(bQC5`mMR9${{Wl zbvJp$@3IG>&4I&_(oD1p(Get=mGy!5?b3E~Vm`XZJ)u|YVoTqUXEE%XazF?o_fCC( z4_tGvtB^XW|IVno-|C#L%s3CZ_2+6RmOG%=9vF`?C`8Y{DTTsUUB; z2&uGaCR(4-P3T+O1tleI+gyX3`|%H3?QZX6CESqgdpQ5IK(EUxBaLEgaABWqS1pkOt87#|n-T(?ig{r8%~ z4@wtkzVi~qc?m2*T7>>&lDf-NNxAYFP(&j&7THQakEV@i-x# zYKiqwB_8v7BTGF~SUznhMeZ`uDsm%YlC$a1+|D6IspR&%yn|=48c|Km==MB8R69Il zWgOb?{DwP;?b1SiSW1GycvD4#w(Nu7q^_W@u{wkhpafwD+Amsm>7ckRe`E{n`+D4H z6mMYy9b`dJZ=;zrYZyCDjW&BJ&ind9C*02L+olvt`-tihZIE$_X%!l#Bp%TnKdr)P?)kA69@krLJ!c~29~@5w`I z3iIGww*7trdWjujkBUOc9w7C+=u*+XAt$5YSJL#bt(N4|d=^VL`#$h=fs|;JElqD` z{eYFmTJ7p{ds9wZ8zr6_r3+`IO=EZ-nLv|2R}7n^~`)ps6gJ_R|synE~V z6J)U%8Qz+^c8=*L=|pRlD=b&N$PPcJn!0AQWtWU+Pg-Cb*pKZ00=*ZFAOGHI34Wcz zie;&HFMu71I+%u9!zQ?1QrfRE$zejar_cx{sZcIh+&e%h=HYEboVo4!QJdCxBzHrL z%mfj|opbIuG)YW*N1nqL&D_CeaxR$D*T986EiFtFgjm88?Bw>q3OzmZ?Vwa?1;lP? z)_`o-Any(S&D_MX_i-GL|py(3Dk-X{l z5rG4{v&7lh6r?fj8jCzwXmr0nz9hI|<$#_u>wegG6h9l{`so^*S~sccnble{JvN)x zZ$v`$<8j~H2qDb>0vg%LzO%6G%6ND*02917s$JeN@!DQBC zPgIauJQ31JaU_~Pmo#z=1jA~dJ5m)Gk*w}TCZOUDmxeV{9mPNQyovjG0^=IO@f=fw z(9*2BM&R$^|(X|Zn|C+H-nwgY| z5e(&yqdP3Y7K!8#s^-*wgHLqBo*0#_qj6#+1;(J^^U8l%Z@umfRJok-{@|!3et7z( zi5m-$=tr>nV|A0GiDbwpJ%C>)GX>(!A0%)1S*x)%wqh~bK(V;u?G;I>LF>DE=9aIq z@!fWYZ@NW8Xwwoh{AF0e_CC5GGxBr0^++*zWuZa&m6 zh^wQ0Z`M?&!f4r)MHuL4XWU1RvP36irx>^hC^Tnn(o>OGZVuu%szl3~Aq49=DQg0N6u__!@z@w8I;bdFTmKNi*k49`j4Y{Gfa$-LLR9+?mFpS58)K}GaS^k$x63siycDYJJ?vzF z$*o{TK)7um5Hu1r7}3;`;Cd(*=atm^v>OKCD<9moyhWqMe}A?XAs&fT4bxC#Qis6! zRk=@mosx398O}>FZk30nPO(tYC+S4U7HLlq1ZH!)_V3j5(Z$KUyY<{-skbO`o0NIG zL*|P!_!Hvn%wf6j+V>00rEC!5~sn)R(nI zbI@eUKu_*}&ji-Sly+B>Po_;wXC&B(5t)mW+y~f78VoFr9MkpGo(Su}QV&fhm96ZP zNHt0{kTk-r3v4#07-TB&_DpddT;tR*4XAMO4_gdj@z?lq7NLG2V+Og3_1oN(rDdW! zTtUsob#5Xf$C;HDglUI`&R}ex@jR%0-V-xZDuswFa?KoF2F~CT)$#j`h?okNH7O(C zum!M&3t+-a+Z#%mnL}ZuOf!#_=j28a_&W|KJ;?nZj&;1VnI*X{uH~ROpnTQAsTpC< zfdC)*YRy%D3)H5~v0+Pfh3q#Br3-+fYzN+Ov6;Fr4cdsc9Eg>YW-NM`(ooue_jy+ z@wyFV0`jP~yHPWkWp89{4jVxl^O+*w@q?_kay(?LAn!TF(+VDcn)hqn%Mc)h5SOT- zpy0RPPCjzxAKd(2IYr?46(ZFqGXOF!R?Yq_` zgtdZJec)m_NSJ^4GxiZlO6@{3e$%E(uc6i!s#teSD`a}I*vRQHtnm}T=w+MRq-kRMe| zd1$vvth6*j^ZkR`W^xi-;g@PK;EuPI55TJ-Uf_`?0PN;CD3R^_sxP9QV3<@C{LOxn ze;-TfSo|1Q;81pwBWU~>n_Hm7tD#|fGdtFgQZh%iW!s|*y!z2j^4MJrct=+CEnxRK z4;65%kTUydb$n8tZ_c-S>Gm6-mHPj*`agw4PuyxOz#-Rxst~Xn>7~z({emPlwpjX3 zz&0A%{HYx5aqP-m=KO{#j>FYa-Y=WUhg7k*09(A3Ju^NjeEAP`HfiA;)mkV?`kHbb zu%Vl@keXz8LzR_>H^fIwAAt+S6kl=Bwtayv;;|9sJ$o1z+ zkwg0Z$xB1=vJEPYz+yw}9FAQ})sL?>0xuuFiBGQVV=lz)-X`50Y=0$>wJpv+r#r6X z6p#p>q+H!OLb2*RL=QLwUJ-r>uN~hc>E&Og=U>Z?+z`?~ZcaXIQ-?R@|Es3Ne{RZG za6tMT{7vj)#%=%@29K&A+=;(H6Dr_obv8htk3uB(J~hH}-0xj-0&MOdh7vxcs3ZaKT#on!dS?#o@;VMivIxVed%cxB zwEyx?g9Yr0I`RVVxyM+3fe@yF{m#8?R^5Q5NN`*2Psv<>JAWFDbTxPv4x=6%Mz#$# z{dUq};GIQ;2asB^Ao=IP{(z6sTzPjSf1UwQgC8rC56+QGLjfGQgwJ5ReLO2zyZ2a^ z^gjY~68Jxb^65zb8IZmI2jssN<^Lqe|0BtNV=w*(5D&m%XQ z^T_RVB+)xQ{;wjoo=d@C_IWTEeimAu1%v0J^E(*y z`G?Rk2!3SqR6zfs^*@A;mj$ihBntm~K|>aX2lM~;gpRF6w)52>vJo*=+* zo0g5a)(@-r1@hfOj}n#B$N#K&V}`v?mV)$!tI8N|uUmC376)h9<~?gwL8IH7CbWx# z>FBD;O5gD9gFAW5myouu4BKjTSt^T7(7oPVpq~<8e0le!DMoiw+Le}OlG*0HV$OpE zJs#-^Vj*5`rH|!4q;Yq?we6_u$_BIv*=!)DB3+$842i4WEDcLdwsRj?uQp^aT35;7 zxFt$EjTVCckYIGrH}y`)hIa5C)& zdu7Bxh|Ge+YASDwmwsBL1aHs;3(CH1Hyy~=w%M%WFU)hRCR?n>QNU;(%GQu+eSL<# z=JmV6FSMM9T#opC!C;rxQCAmGmRKXiz%p&vGdpqtuMe+%IGQ}n*yTmuyJ|JWNStxD zcXad?R?>p{g7DJGz-uePD{p}JXy|T0?H?7Ob``=TP|@TzkRany3|vlj^?w>&t?nx- z%KtvvXl6zz%Ia76%9ia$I-W)C)lr#IWgpKV2rH$x$0m}$d2I1vqY|<~Ym)x9W%+Gr z=sr+mB6A71yGF_)F;T^L9)-vS%TZ1*X#Ts80|T?ky0M4FRlVlw3G6F8z`2C1J1L;62 ziEY7@9nC1AH$g~y)jUBl@w3E!mblNi`|tsl1Me__axuVvxZQT(+BZgF94~=er^JmB zMX$%k(lZm}FdfuWZ1JLiHdJ8Nr6k!piMw_c?S;{qL=9qg5uW6Q0D7?5~p_^@HeD?kuO7WKRs8~oqcjv+PGdQ;Q85Nt+ucAJMj%OWTU zrE9C}(+3Rg2QS`F@WIB1caq3S9?dW9A>CX?<<0FRHDOjBO~_NOf8!Hf|3D*i3o3Bv znN>-w+bg=d1Toi#QrOC8<#=>(}7nUO+ zPCJgv_!0C2a^K`yn`xPA$2)qRm#l*753Bel(qsu!_dGi_2(m|qg(rV1D_D)uvjw)Cr@uf%)#%tp;NZi z!1*(>BhwFI`+MubOBlBC#^&DZfLSWbB1X=AIbNAjx17Jaqwt}TvTb>}`v5ay`@M$5 zQtd!w@FVvu1C~aUjG;~z6Mq`du@R&RWTaSLH{xearm*iF>kf+7BJKvoYbN`;`tzpU zSKyN_p=u_Y4PZ2Jjr|}uDUKi`eI4JH z2J!KVCm1h^XBZ#Wf^L{gB`sz77^n-G7Xa4mgWQ2NSGUI99G_Z$9T!6iXCL7x z$9PWMgs%~ZB}AOEok9BoQna*~eqYfa1by3|O;jydXgqq6Q5M`E;6Sjh%^FTJU0+d%Pj^Ei6XU>Er&WKkxJ_;Jd=W4)` zT)(a(hF*u0`-CuQ@cIx*<0v@Lkla(IpB0l%zlBeEUwXDGQSoawlu02I_(Y<-FB?g{ z?Mo}SKHd{Rcl59w$3X~>#@=i}IP5r7*PAyU9k(2^nKGvXdAuHz9<4`^UKo`LZj1yE z3LN^8bi28O^_5Q`fuE~|;*D>8^0Bj3)d6t8_)t)fM}-W=p*j6rMqZfs=!*%E>j7TtJ;u2-tlXfLavYYC?IYRg zXM=b%C`?Q=E$-7~Huv(^irF`A)!Y z`{`PpDo4)R(O{RFq3)8uT#G2bV?2->r5bg(qtmf8jgNAW^l|MPdZZGWw8=0o-}rAj zFZIm^zvrU@-ZebZ#nGMuvSFrZ+SBfO`$@hVO_q=zg&sIv$nU{#`BkD(H*AKJc>WDQ z;yDveNX!7pIA0z>#`zd>bT|%jcm)b3Cj=NTp_gl59K7me4ted_T4YA5X#bCa&_jW+fyAn7qawErmM>?!~Dop)> zV+4N85LKx^XNDYmbYe?vQfz}<8T0X9E{V_pc=fxTS&`s5%kKP7TEs&|xWwa%PSq5? zIFkz^8uuzvfd6d=W4_db6`i9bJYsUD-MM?4q%lPMSRDZdWV39?BNt36I!BO(aBlnX z$6f`>yl_FF!th_)luy(4+6vP$9gWxGQ`w-ktI2ge)xpe)b&5}o!zN|J7q36dCCX|W zh(UWL@6E_Jb}>!q`7{r{-&-w;pR_lb>chC2EYm#GT(05ZPlFe21jsw3Xw7=7r8;cj zf`W7Vl=~wYrcfdt0J+df(@XS!4KS?zIP}+xehY{^*T3rdTMMKwbSgs$upeCF+3=i# zGrc2)pJYFioF0G)MpN1OUj7keSJ7dM;DFx2*6E|ot&DcFZ>12AX@Bu2qZFn~??Ur9 z5QKQ`8w8e7@sH?81vH-~&9&4QKyb1jw!pZM} zs}^3Um0R*R9W3ThP&rP(Zp-+=*#baU7m)o+X8-^cT0=ZZo;0i8a0jMm{nq>#F4A0pDWHp{I z8*a7%N&I_4;xS*EU64k7nR@_0`n4ZNE`N22_0;Vo-5wAAZc(rDySBuBJR8{d?~e5q zk#dgU>E{BD#p`<8LAh?H<9Ptq9b?-C8bCO@n{{Yy_At}dQRrN3+^Es0$VrtZ2^8_;Q{`U1NByC1O%W4``3f-S zmjo8T`rJ$_D8{q#^>1UowEY_y_y)XbgjUwha)1ly&I3*u`nhAz04U^5Um{9c*>*bz zO!^{X!gT{)JQg~+h7tnUo=*ud^Sr4X9NPiali%6T*$*V6o*M)?M0RA+>V?SIIj93o z*!xL#k`J)20wa<`rY=b7k|?rOA^-duE6 z4WZg@x`YaEGJE+x>|1|bnGE-#)eIJkVTxCnH0YQoO8FTe!%GcJYC+C_@Vxif0Su4Y zj(dQpI(Gadf~n42*%dfc{snqc1Objq?tynt&`eQ>(MayWPUZs=JkNSQ;GaZUGdsEl z9Y00~Qje#MkWYx`0PIc%kgNhZc@}_|fjI4$p^#}x49BKQL)e@l~KtV2PPP$w%!SGTW0S z`Hf#t55U%W3OLO*g@ku?mckSg(ke8mGO{0;V;ykGTt{yhM4a^Ucm3TI;LXLv>60rM zKS^l%C~~`LkNYi&gmfj@ZlR(g%{CD$I9nGu-`*`J=jzQY%B+HV9rpmD@)8KW`3Iaj zw@amA>Kd~`V4&*7;r8jn-ASnq-YVcB0#{6B^*D91tk}fbNawx5gtF(iwqRsGuPg7K z2x0bq&p(lu_|KPD@&^b`GQa9K(zK>y50mt0EGHO@SdE(9Pq} z4a&Fbu9Yl?vDjTERysXP%b6ySCC#>A;trLW8UGB2x32*I>PTuirL!vWzGz<}h=N=K za6C8S zlyrB4ba-ym=XoFB_xiu*oG<4(pZ16Q-m})s{AOmYb8M zc!%vU&+1#T1C*Q~4@jBAJW#EDoJ$>HT+&!M$5ZFU^5#2L4mk5xouih-2UEGcvIEI!l`>T|t; zxwc-5MdF+B9Kr_EPX+DhpcbNeKC0*eA=?z&gyw@gL6Ztji;v)|aB#A5NEA|xUKdy) zOwhh-&^+%>dV+a@*?gk!TeB>QFKfFf%ZA|%<5Wx8_5>OB5PSZpu{%{VdV}}3)0;d~ zx4+MS-%yrLGHa1!>b4Y&wvXcyB;{YK-``d?!!|3Qmce*`GUkFe&2b(cPg>HAATFfr zgKT$SQ7(6o!ar|f!>Ly9<4L0e>#BuXlzjRoI`*=a^1vN9N0>k%k;jv~sY#YXRq5Q) zPcc^?`tkz=lppHN+qt0Dm#Er;qvs><}FEbfNASluTz#$aY$40DXh$ z;g%Ks1TH%nFWL(g?>!TrE1_PH>v+y}z8d;$RRmSF9KPdF_h`rClXl-&9?cA)l2!m! zS(ptkPKetW@HOtVg+7SUa;Yjxl`rC?Td*Jk!SKy}00KE?H_W5om&}b~?>6>G00R&8 zC}AyVysVKaiwyggh8g?=gd$#hMNm1O^{{TlxI)}$`qka4=&tFvmQEW=Pv)x!;_>@u zOD!z854cM@X(O3-h>>i~kPv0X9Elv(pp5N{*BWpQ3nY|$*X-9Jl5{u%M6W_wS5@4P z`qd4vH!WT>U#(AKL-TczO{A>r@w=wemiN&%Jx!4`Z*YWE#!m9`WhedH!>6ddb*^$A z)yveqbta<-k~u7d=qlXwRKK5DVdD~y>htG4S7>z_sEdYQas+tQj@^ux{kytF!7pe>X#OjfqvaVNxRw&$(gcIRHEbNemp$aeONj*CP zU#yEo7G2J0>?zCQZW?evMlzq6l1k8~_>H8%{Qf@QVCNCV{{iZL1|$&8M*jdwiFk@C zdc@E7o6og2vXqWOGh$^Sy|J?1%yuCe#8i&d4SqL-IY6Qjc^*)rg5wA1Kz;cQ9@9XX zZ786AuKaiD83n@Qi-oxD2k1)iUq9?VwQB<(ur}9Rjohf`ERuQ(3h5DaD1xPiA*{?S zBnz6)<{Yv<5=6VTM{jz$MsG}(TzM{9h~ZmA7-&lg+jg2q;IMbN%5w*4 z5keCD^vYqwP+<|T+%tL2unr-j&o!}In3%O(wPm&EOnjjesE_@s!VP%q$5!gfs>|i& z9A;6IO>3ciK zQAZ>BPN*l;w3t5regobD3+*V&n5=OKK~M1~Vw}X4ho6j4iHUPI*}E4!k@YJ>jR*={ zbElu!Fu>$8DsXnFY2}a@2X-cw=P_)xAGpA;{cGNn8aw(jLPdv=ogZ;^+{;XSt#NM( z?L|1)LtWNGv#9yh(i(Zol_6Q!*{0K$wCVIjw(xU9^PsumivtL(c%nj4g;cFPQKg&< zY)xXRxG=$&|6Sd%rg;g<4}DeZzDKrsIso^ttg4QkVcDg7&nf&}F-t;&?g5HKn|Vet z{u8wW*5V?`S0k)f>wSARGO@vzogGWf#%G9LaGr&mKFUj#dTadIEAE4i z0Os-TXH_lS~} zK3ZyE12_8UT4j)NwNhc+#YHiu`Ajb5ww+4mAwunQf+=h0clw}o@U)-e^Q$Y8E~y zdpM>-i_{Z+DvL!vu+Z7SeP%B!%2Qui`>{P+(R_T2a)V>?Jimv67FYIOv0lyboth8F zMUptVXuCkKJ=2Hs#gX7o=vLpCB2zeYp0tlYS~%lghroqCEm_#R5uLwBylgZ2YBd11 z_1Q{QTNMgUoRWdlhRL%q4R7n%%UClfq{MjacICW^T#hG-?nHKfl?|`hD5~dwSPd)N zZ!Zw+VS({fBtV`rw(!?X!CIDW@&e|atq8oxHZ>odm+5L7_H!2|l3LtVWBwq$S3Biw zblDamC4m}zOzKHJs37mjlLli|hB7~_wy$44VyYCwa9{PNTtcb6nK`m@xFp3-z;mH4 zWv_T6Dh?U)D13fjwo}BrnFv3taLZX|r|rRvj8!-WI%2TPQ+b#i&5FTC3U`o50k1bH zaPbTqIGIN{PW5eCmj2qb)j@d;(j-4jnkH%25jqM9Kb%^=UAu*We0%5_!4(2BFHDGP_LVfwGmcmuO; zA+Ns|l(+<|yg!wzHhY&kp>@d=17dnVQ!$SyL3?~$>@r`oo`P9Tph038?B2BF1jgVL zqAMIq72qN=vL}v2(C8RLU0pU@tQEth%Pv|fVjZ~I6shDp>Qj-gaB_mY=hnJ9C&S2P zU?=A?ohqqu?7U=5cY`Hq zrm8VpjL0xXp#5}IN5|=cO6x>r!f4_S$vB@S7^SgBw>VXiv#=Tl-y_nwkp3v!?kuUb z!z}IEQw+Lq5mgU^w>46Zv2m|emB`(+=1rlUR9HX2*qtO~?vi#vjxk@^;gJt!;ZrIJ zHR3SHXU_7O=4F3bg*xKguLBpBu+7xco05z-dmZFLhvjF@NkN8zZI|`YZ)>Lu)r2DS z`g5U_v#Uv_Imru~>FG)NZ1Iw;DO&e7)?B;2$uJzB8D|;qKK>;2n<5TGQtE?B)Q#4$dSWA zbwENzNA`td|HqR_htfgn{*M*9c2TT0KR`9#$U=UAh+cL+1FhyleXgt*iOFYR80GbF zjzgp6p1RjJ6!UM%OJ7_og#|QwQ<7~Uc+(87%aj(US9H^+g5Ramku$fCT&6vcz3jyX z&8MIq7JuSyc;-o|S~bGrOPmJju77QUzs}o4Y!$mIl-Q5hBR7Qn*0|!ZxedWv^nkq9 z2)|q7W0q>XrPJ49G?nEz_Z!On)w#C#&^ccyl&x_4>f3J7VtKW^O%#)0dCXpTEduD` z7-*j?$n(B*|ImWIs){6QX8Fs&N(RNtNE#WO-L3be9b6%i>cYlLTi^%l@l+_ z(|0vumj|ogG2W3y_4azUvg0`Oyk~X{-68|esmj2@8~H_MJ?2D**E?G{EbFf1U3q&l zby>Ci6%^x~Wj9Ee&;8U4Q#Z%R_k(TNn`4VhN|%D&v?_9>jf07~>Jyy`tJQikk`<*T zzI&>p3?%*+JZ>+y8Z{p7?5mu#?W4oH$P zJs6(+B&=9~$!ylKKr-`$Y1fx?9k|h1hCiGC9LVmD-qQJ$I6jLyyv-w`GO1|y#!oKX z^ZR1w=U0fd7ONiH@`h`sM8XNi#lDuiyN0I6>6XwU%yy`uR86wqHV3mJmC9v#vwZ}A z_hRXTc9I?oKAn>KJG(p2UJ&>b)2pznXD}%TAo&WtN%2rGfF0@8R}OSM1O;v{n5rXm zsej0BZ&~x-l-o5$Jl`)0jme*}5RBP*XFt;btB?WDa7={uGZEv-g!VQwyB)MU>9G13 zWvvH(-sC&A?Y3Q{E34P#m+p3k%QGmIXmf zQF?MDMqX(NmV%X40FA&}kx~&3bn|X8YZX~(doFE?c{hH&>E{L~6!Z)Gu|oO9ek%*U zil|d|;X5;NJgByzZVo8Eq?xU6U7Vj;2)-Lmx0i&K zCiMgKK;GoQ@0lX+Bxw=-RbM1iQzX;7E+ip4PSlZvHDULqEi8P~N)pc)|Irdy{0fWE zdzQM5=PHWYM5u zk@p^)COTLZwujxFmR<5@nmU_qtgP+Y-;GG{tvuj_4bFBTv?P)l!P7QGWE5bfRbO`& zgA^Y|&C3NdGJijeGtGY{>oIX!EB(Z-kL(oWYaZZFKg8Y7;Ye&!S(9v)RV5wO`m7SY z%4)F?o@ak#)3ah@8}_~$t?}XJ*rd6cQ{|Y_#%FE13TinObt_`I$cYHbi#MuJw|W0z zVK3nL;yR&Kv8wW2>8lb0gAR0xWtL{*jVTz&>B1ix%@^eGf%~#Ljd1Mn8OyL-sY}w^ z13eOX*E>r7G{koN0t^{Ng^K;qaBgQ3!wRh;5)occ&Ypz~Uv1@k#Ka+OS1ZAIN^<-i z;!s>KN(03L9rN^#5rfHP8R6*ZY4R*Bh^PaUo$o=2<1sOE#aU=^D-&!vLs_;Dg2%_% zQ!3px<%83)UTE)kg!EMjRV4pIN2y0CQ=#OdqK`C)Gz^6QycS)zf$Mn`i$<&VNSxNY zKxJLUV8giUBaW`EZt$1S(d`M#m3BIEp0%jnQ=G1Hea5Fd16-#ygZeX%e1d_*9h#9F z3`y#doO(l1C!B|a>7~}Iur0yR7SnGu9-S*>->)s2J&2dy?6>W=vqXVS%Y?(aWaF6Y zTxfT;1;a*xTYO)ZzX~r$tY5^xwrM7gMnx5kF}IcBdFDv_T>uLgi)M)jPPaVfZat*p zl8(zs2D%UL!4h#@2kXa7O`U05JIL2*Rfq`aKsMf~R?oY!v2#(~*rZ^? zVChdS3fEY&Bof^nLOms4Pp zJ}923`=3Qy7qA0X%dK3)^U$hxZi7`ZW~q4|JFt0FFvrqjyX z7tR-d2m*CzVRLoz7b{wa=#aEJu9#kUM_D+(Bc_+UvoP+Xub#P8b-`Gp%iw1WM_ZNK z$w=0d=t6m|K`zdnIUMWr>^{e7l~Ab4lGO0Fqlnkjl3}Z5i!FB+xOPD^+K2igvghod zXKeVph&#A6roa_L^#=J;tf^V;3+@(WRylQ*a(b;)*5z&evC{(0;m9V;Hje|U4xCEO z?72_&OmIFi#FLnvEK)12==M&Ourur-q`GNc85PmxOr+?_f4W*rz2^La?$^-8Je4Ue zz)yauQd$(&t5`ZLI{Mkg)1ge_!J8hA@B@9dFv}GW9 zS5IQ)KfMfBkA5CVf~j(zAa9mr`K^gtVfm?D^Gf-g@R-PQ0<$P-*y>)Z(>TfVWSbNB zSFzIc3rn21bYXUNd^^g?Yo=t;?RJ$nqN7E}@}8>O7nZf}w2oM_%VnZGC_mOwgm8s! zz{2fp9*rAdAJ=Uy@yt!^vLwuH4;pipw^AG0O+eZYk*sIxsO)`$m2X)s^uqPH75R9WIco|B&1=GO z0gY4^6oe(ZdXHZD`^A|llqa7HuW~WObs^YclQ~cwspwxl9pw=+g&d>nT6|loAylZc zf1v$I^O6#!GfcE0x>JcR(i2M3s&74FNj!qpWap zNsDi@LjJXwl~T68qLP^awmMK=R38i!h%D)yYnTZ#%FAe#p8&^Z3O=+}%}DlEFMWL3 z8IiI_42PM8!4}y(nL2Mvd6uyVatxzo37wpcUsoG;_MM|GA?W6vTh#9FoGaeBKwAky zFvjqe-6>Y5QJ9YHQf~k=L-<>fX^^dGRz&HH7j>s}-Cc~s&`Ti>RT?`sg*prv#FZsf zJC+_jc3ApYJjHx%#n|1nd!#y3#2NR#%(8g18$-?pSq@RwsMvZycnD)JHc6x-35pg4 zz?0c^V^;?dYft2fON7K3@1V3i;XEl`}=SwY^K_SJPm}M`6-hv**y5Wc6=R z%WbXYoCdusXYWRRwagKQKZ#t;mfDAXU2-)=rxo%p%ntcTiO@7j-*n)!^l zJa`5_hPX)O^{@xm@?*(`XL~jXjhp07%}lxkjj$E(OV(-_ZhYqcXO&WBKi6)??1)dNZpvM-7#nxYorNA4$;Hw$~;U-_8d<25yj+CQG~`i2tNU=1-B z78cEq7H&h>C};!48~tMx>YD1edS4$((7;?L&k{AYu1cK`J>PAd9S&bhK-vY}PPg`C zQ)ow*Mwwy!d)jQ4Mqxs(>S}muM9SXmE=x&kjbk56H zz|Untd_>9=9ZJu)*Ub2lh*sb2FK(7@3Uak(W6HkxHrsBS^F^J6*f+xvAA@jB=CL=z z00=6IMQEYa>jKo0414MRC}r_+qG@*Evhd#F%(M5WAU9>gU|1JVAk5VIsdM?06K4m1 z#B&!Aqhg&JD1!)zh$sz9V$>lS*F985Z@6%W8otMzQ32ENcj^=xT#i-#%C0q0CL&ju zO1$ADW;mKY1Z8RLP1ozR7N(qtY}-modnu|Ab=AD)Bp{4|@IuuhAs9#{EwX!_N(Sr} zWu3w(i3V&_)J=IpYn_*rNLdc0N)Ce@EPp`~6aH`@- zoRo9Znc3+tXZx7cVepo#O3Xd!xKPIsf6EK~xSI;D3x+lMqGuX#^0?NQVI?I7(t1n7 z+lpxy>%(fT5zq2GC>I~(!%C~KTidWjXP*mf?C7ZEbWLK0%zqk1sm_CvH)$nD>?#Ks<$( zT-hp3#mU8q?Yt<*>Pk2w?Kc?!y3X{mLlv8osUwzOV*?uq{%t9BIjN$%zU3pQ8Vykc zK*gFWh%Na_pYIg7uk3{nt+_5iv;?tb2`xVD>$Ql9gXGIw zx}C&|l%1VR$29|dWw@w_dv3dwVM1d@`%9d_o9itBhJz)T@sk1riEMqdp@Fx(E?vVN zYUF+IVgzWYLQ>wD2!ACMVI8w@5C2fB7upe%DH64@;q;X?-pXg0*L`3y_bzE5zpx1r znR*kZ%M-bh13&XP-mz0Ro=fTt4tXMn=mC@g&71h#mt9*yN5}^RMFa&D*>PI+VF*@H zt`=>t#F#ORD1nj`A{QgEH%wzYG;lcSi8_2@whK>%n(eeU%ziHcaaHXTE;~hbqOR>( zlYUS?1osk~8F50h`#BBPs*#XAu+1^}QtpT;xur2;#e=@#F;x)2#+)d*Ycw(sLY;r) zqXS%MzyeB|d#_bimX2pvRyGA~B5pjuN+wHRABJ7uiN|qR%8Dlze(}?NibfAU$Gq7epf}eI zJZQ!Sj~1u7qP?d*=altDn&Yg_&V-ka zZ@HlcjJH&leH$1XM@iW0uBp~wlr`+SKPuKjafhql^;kbzHKyWwxr#dB9(g{xr>qiK zfBEElK6e)Fi3W+H)vl-ZJf?{}Z~>n1dENWXHx8D1kY3)EkgH6P9H}O7NNn;$KL$in}&W^H~j;GMD4$WTBUC>MW z)A;gL*w{v+KwVkcuqCiIoSK->sTb8q%uh7nl#X9M!s=?x*y-SO@=Ft+&rOv8nuRG zac3QGExKiicz%tDCqCz_Ty5AvzKBAACaPyX0}{je>M?cqN3qtZ;FL~^G@K#5D`~Fv zCt!KTFZqn2ydWCe(N+`Ml=H0}pOAd}>*yvFGOl1CUjaI+v9)P~KRUTtCCKIjp%@V2 zwC0hI6q~gCT#dCNg&Nlu^lfTQKE!A*VdZgJdHs-8y?}MLxwDRcVeEMH^y4Y*%!RhR zd-J<7>@qQX$up$`IVsxXY-?j457YIhJ1toW4tIwz8!BuV12yjAJ9VTPa+gsgYmKw$ zah-+rK8O3q2IF_dqra<9U7=!E8i?F|Nfv^y7SZWX)IwjAaNG0S``!r{>B*x1FgF`4 zCzJs;!lv=HsA0KOcWRY(!I&^~Kh%ko;-kNG55j!({Iu9@6*^ zy+}3D0t`H>u)2JUShqgTLDx*_1fU(_;TZT4t*~)sFp4~dt71}8gvC8?5w7_UMvKXM z8t~1HMA-;52*aVVM?c!Rf!)rjPyl|NFyhh|4P`x3w>mk<{5f5i7EE%;pDCnlzAuxC z=F>@vH;Q3FxX`|4(D)bN&~aF2(56a5(ex>y^vtk*hSh!i4`TF!&d>qM;96z^x0rkv zL2EXp3IY|Y(TN~&?6lCkAv;QU#Z(lLn67LXZgBhQbl|(gR*@thtm$!k(iGWAlZ4*W z+9$Ui4f3q2k9kNQR9!JNQu(Rh3|?Zzm{;CtCa?G|N?0xSvUtR|l>v}#>9INLk zAUf8jA9^_qQDJ#VWdmVFN?*q1wPJXCFG|;T5Hud8etz7b0~~ivE~zyp%#QdWtGp1R zeTspZmc%NOi`2C56RmilYo-yPT~Sd}6Z_Z#{Zc&8`4C%WWjr;GCN%7h+_{~i#t_dV zSU4u%yD>dgum$Pkngn-?x$kBj@~MLC^?AhNQ(fI;WaA`_G~>#wkvv6GD%;U^=^Fea1ltUAnFIGi(>Ak@eR<2z$o9* z4t$OX5P8os_V=TUJ27gd?1K3z~mY{hMQRuUkfh{~OKUJOfDV^!kFZ5PosTYuQ!oR)+r| zkEgs1q>C_NS*V_WO8w_hfC&FdT?)^g$*ZSv{sbl#f4%m2X%EBng5DoxAlYQOZ~P&; zD|AAy(AF1h^BAkyO)9J$3WnrLtVve(EjX9W?<%K$3|E!H@8)mUgjEPG2)LuqsSb6v z{s8?0A9-F224_FT$H4|jND6;+d*R#KN%?N;4Pb}w#ny=dyIHvf5|GmG^)GG!Ewq-n zYoEUQuRJb%3%}*?fAfw=5qK47sep$1d${Fa!@WcLg}|;uuLCt@neqU`TPXzmsl#HS zgVji*^sR^~vwc@~SXqtU_5`Glt6S7J=rP7q>b%OxA^$u+mHxO!3KuVhajyy>t+M_H zh@l7QDB#i?vNt$G^HtLpxa{%+^v}`2=x9C3llZRPYGxc_e@W;TU~&Ht%g=eH*Zx$v zZFohh6T{Wxzl2NE{mW1N8(o>QoU4LeEHlyVKd6SEY2N$+%-g!yVCb|r!@Ve4>5H3U&a5l<7JUuw*(=zeWDqsoDBvdk7)6TWCsC3AOPc?omOrtU9{w|YP)z0= ziPanYDaT^W^q{47NscO}(sjeNNA~tY+wS34j|b7cz5)jGH}892=Dq_S>K9h^-u|5B z(od^h05tf|r(R#`_N%TDe}E2e{S2VNU))cQ{N(;|(|;o@Q~DD=fK8>&Qtm^qSOE9k zboJY}{rT6wBn8;kt@Qsn=D+5t$M%`C90_)*x%aP($b^g!-=Jrz!b3~ zs_(aT#h)?h&WN(ZreZ(+#1|JKFl(dUfD=_Tej7veJlgJ*J5vk|#@J9dgp0_vv)b@KN^AiWZnU}&Z{s}IwzbzH`=Jr3o z{TFI(gYm7Q{J(m+ApeZC)v1;s%l3X^r4}SJl5{X)!8ZzvWs@=em%4Z~vTo>I+TG*+ zlx}W%4SPgLaUay_)f(gEKnpPEf1*Nc;h#v5!k_rLD7g$1`|V)k0S`x631i)5pZtJX0%^oo9i&D6TL(&G?|8knPCzh1V0s=fdw6+)YJ^&sA z0rMG)Fyd21Lm;^W7OQVm8WM#_X)CtU$afH%k)z)uWE@;Pd;&@;Y8qNPb`DN1Zk`t} zUx|u|OGrv7tEj4}YiMd2o0yuJzqYV+a&~cbd*klm|1Kaf=>3P_=$P2J_=Jz264Ns> zv$At?^YY8eD=Mq1YijG-+B-VCx_f&2M#sh{Ca0!nW>;3%);Bh{ws&@qj!#a{&Mz*n zu7BWy0l@tZ>rZ6=f(rwR3l<(84j%Xe7YwW$^aFh|BgYYB91!~o<xjtU`lD!t}%V*FIoox}xmzZ2g6KEzMod1YAx?)f>al zx~u%mEkt=e{9d%|+0n8D)AJ%mk*}~v6iO&U19oA$gvg#C!NYaBFEp+PiPnE#40A9n zkVH&)p{b|wBmt)d0hTt>+_>5Z`GC$bU!7yDWZ<0#c5!otz9s9GRseV!ZX>GEEVo zlrdx2o3)|swk{9~ArWSy9EyUa>jeqPkyw~-#2ieYZl3M6bcd%7Y9G8~%P9KiV7>3pt@SKgVtm z8o#J+$@7%!2Y~q089J99wWd{)O7&Of&U%F)YfCxggD#nF8j-wti9IcEh9eC>dhLEj zYprRDVeFQG^zcm!3WIubT#Q&pB&#_V>;%U2Qm*k*_k3aqT1rH_@6??yzu*gJ@x5%z{qQ zMph>0?sWAVTP^WOljA;Pg&@3ToV}}~+0rG>x>2~z;__^zy^F?&`6|gNtjXeT>F{mKoafr>PI=&m6wXPz z=PtdXX9=^C-&O*tm^(>Cc$DCS=&-ACk=??5f^qU!_l&C=8mqqsnAOGfhxSClRiu8J zClBY>^trWAI-b?muM~HBJQu)VrjEe;BKfqXwS=*3>hMg%g;4vm8miPH;UL{>s^B-- z6kgK^nycaLJ=5GUU!6`!76PO4G^ecyDhs1yHP7s*CR~Zw0~bK{%*;HCPTf3*6LZ%$ z%>(M+MoW*>gIuJuD#y+sOb08z^w^E-jy&Bu0LdbcwfiY|L)@@K2FCjlcZ8N`BnfKI z5D5u9q7+XwdCRSRj>9LiX_g7Jt6?~AG9;uHy=p-kc+EouqLr^AHg;-t@>=-_w5M$} z&X5Pb9^nM#>+%uv@5a1Xn6owR;$-> z`pA=+wgtYLojdaVdW>ZZ1eHsTvp4FuCL$)}EC{<4&GkP{*ZvwUEmDShaJk7+ZVy`H znH$>2A!c&hSw+RsRjtT9^8}8oMB3nNptSf#bDHy^d8p1DJgfB0sY&EE6poJ;L(b># zEuq0JxU1$*8?V?43h5A09mQ~X)9n~`Q=J+m%;YWHM)Vb*W8pG(^F-)FD|2sd1hX*( zJyz(a2Y_$BH>f$z|bAMI`W8C6R);!@7rZu{z;;&R0NJHiKIw#nO>l2L9kvM^gH4$K% z=PJUi5|}nUzpKV6Jh-sY*wiynve}nc2}B6@gcaxK$&jC5ztfw8ys$Z|+$Rjasv2Vm zi5fSR#4px5AS9eRvfRDcY{Rap4l52xcUOGB=G@LrAGUud#wu%`omaH$A#)y2>t13} zd^VOFwsgUr#(J?B;Hj zGu!Lp>4aL@VEmk62m{MArX}|bp98OGqM~0~`%{RI(&ok&g@*M56{nPB}Ofh?i^6Lv&k+PExs{b?cU(M>_GA$DOdUImjk6c3^qcUga(+X38=i^Z@W+ z(M8KzB^JRyTuD$Na0&IO)9Up$j<~}lEeH9>BZ%#wEes(M9_{#o^@Gj~j(M-?Ln|7_ zpYw^MR;JW*45i|v5`S~R;w_%;SxcCyHUxNmV>^x%=NbIQC+Y6#mSuDFq6*(9>iG}CIrB8!XDtSM+$v0&(@mHTBvZtC@dffseM(-ZWG~RfJbVCAk0~w zHMgsg{~E|A`MsC zt7%OIIm^;(l^szIR#vW8bFu2abQOv|=5(D_lxNM0uneo+sm|>bPP0^NBAu+*ZV=8B zHnn%AH+cZa)x0t@I6RK--Zbp8_ZVqxE)Me_yFQUPCEVMS8klM(fYV`c?+Jzzw4WM ztJ2&M#GY@?#5EG7_hubF5`Ztzf^7ZbGwOfwJ2Lc-N4*p$1=wq|w{F$mKfLQr_~boF zb+p*0sSmCCr?&FC`5G~I+nrW>i_e=XkDNKcmSk9X_BB zH!&l@q54Nz*|F$@DMoXPf$|eBRgHeXGce z8<%AI<-0erR8bDj?~Ok+duQ_(d{p(4@4cv9Pc9}aKf-;VD$-aR)InggdsP+H?O^vp z_oJTV2)?#81`}uX0*~P?D_!9Oprl6qzPUtse7odDlHydw)fwjX{sqR4$LFm4jJY<{ zHW|Z(%}D=9%4bs6J43s+39IN&7B71t>*E#Ee!BfwiP}059M5!H_4}UK!TS_7^eG%H zI|7n+z4a#CJN zzgF*eRw1K$nt}MNJf)dwk!505+%)%=``C1Ry|Fx{b1fReDbXnvIek23LEqCtT-%#{ z+MIApdW^Y1j>^N}@-AAIO+$M;tcq7#_XBKo+N>O^?tN#%y{FCtU};Q8uOR=kdi#sG zx?MF)FP~Z7y%#*8?F>eCH7ow_`_PkfjetNh%*qU|P?AaQ0#Zm%R^5xNP*=l-5>`)5 zKA$02AAF69RBpW9x#)=5}a2}@O17l4}36(?R1XtvY2qjU^`jMx0m4x#~;x77WbH zLPdy2jQbx<>f)R4B8(X)t_3p6u=_=MK?(;^GFHbX$E;aIPlzMY%*&R?~dxnb4bFhI++7M+}i-Zfo06wE^S=&@V6N4EN z0{CjHv}}P(p)n=pLh#~r!X@aLM;wG54PHKlCPk&YpU*xOIP@xI_D& z8~;(szl#h)BboSf{5`$B9XT<&l#~Diu<7vZ>K>G5f@KGSTdPpU5o|*l2X{j!wkk;- z1+E*#L|@Tzt!fhS0g$w)&dMmjj)-Cb6#v~H#bH8OJCFr?ByXB(JablL)J5R3n7E!W z$(Kp$TZ-${J2b7WyQ{JXz`6%uDLuoFGjNf6(Sq7psEEP$B@f&o@fVbo1^_=Gj|Pw) zOaq7BanCT?Ky6U16}wF$t`fL36bAYjugd$jOEF;aF{Th)jAo)>2S2aYIK;ZBaO(je zkI=f~TLRqTt%Cf_R z!sV1B0!3Zx0nkz7qD?QkI>xYC?QYgsl`=6i$-6#7Ac?p103bz{?CB+#myR_I+Khknj_@S{ftHj7pGM-5%^+0gMgC}mYYg>*} zkS| z6oQ?p?R&{Jr>NxgDq*(rvpDk13s?PHEImWoc&#mKczEyzK4K=(g^J}>_FrNuB?Wzm zQrk-PJ6+Q?ZVO~ZG~8GR$*1LS3Q>;vn#7HV#ECq#GD{qvr|k$@Rd-)sHXoLX|5zAp zHRxYV7sGJuX^zf7CY6{#(<#>SxG>T10vKGsGEHTg?UFm^Vjp@z-F_`g5EHqmWQYhB|ohp0UOP8Ofv?5n2;zE^%r zix9BTFEfgCTf$(g(!%hV8*eK@$3wMWR+uSKV}P}l{gqv?ZY@4Oa07%f73oQ!H}JMw z*9$Q&UpvH0gr2Yl4u~;N*Ha(#(!a}cc(&-L;Noxc35v^cV({Ws7YH&WpDkkL`_A!8 z@(SVO4_6ZT4!AX2RzpMl5qQa{yoAB}@Qj|mKIC|0mL;0kj)gCS3JGoA76j`s#Jfg@ zu@#@fQ&!t3?OIL0DKI_YrXV9RmmDk3@PfqW{47Uub%%szy>#@zOx+wI({Dvc!CU#b zt>b{`bgg!fWI(4o?=FAo-n0Dy;1w(|W%mH!Uwr^Hb-F|1E6gh^Jwtd5Yign*gNeE>Y?M`NijB1+WZsVvAg_=BC>&@uyj-hduI9?=0oQ0X%^Z>3sBS7t@J;O;mtay&`SnK0P`+$Mw zSH5yGrB0{h^KQ8YW#`Tzw;wqMsKKDQqa~w)8S$K*^Lx>XD3Ir;A=7zjmR?Y_Bq$}j zCKXcekjtMIt^+D~EbIG~mub1tDH&rfkEAlAMsa`oYGm>kV@v>VFM{rGu)7Co!>OD< zY#6Xo$k-ZhvkKkz6u-WlCFLTWann;nI(d8JRqqQ&*f7{A_u_1=h-7fFb*RW`!h7OR zW0L+QTf_O5X7nsW)n~!a> zg<%H<@7L8rzLR{*Y_f!Z#qP1q-AZn?JuZCCqL|9WnwGRv<9n6J1NU+FmB*WL zf?K}d+2K$t+yie8gij_iF}Y5x{NwR+`aY^7uU=+CSrSQ1jY%B|6QtjjO6rn?Lvf5#>c+?l3B^ABo_zl_bxRd?z zr-$ZAW0TRu(BTpj$M!inqqOGuFj|q}!?3%s(EJ(>C65R!ak&(EHL$Bcn6l35x$pRC z`?(gQ_osG!e*S?X6p_H?^uzk&AXAmQd6URT2q)9Y0Qssn8PV-Z)~Db<^(+2YoFJc4 z2t3-5Xh#eU4eTDsG}Z7V-L{-uk&omFuZAdqhu?sI#KYghir~d`iQoiB?3grNp|ZqR zNtTcy@+oHDA&|0Jn9-4d90}^jK4OZLLdI(+DUoV>Vt!w z?WmTHDEnxI5mi|1(Zu%^xp}8(ppG%0@;aLFxBo)JA2F?AbF3pur;wFDY@@Pa9|wOE zN$~?WVBd^BWzL7VE|Okq^q9A1Ax@Kki=~d6FfPdWnluf|5y&#@m5+XPh<MDpGi4zxIJe9;x z=nt_~@r);Pd_x+MrQ+Wq&G4Kr(FW3h(PQjx%JL+Wb8={k8W1kWzYW#eNYlSM?+>lj z61PQVB8N^>!*RpKKnWV&{1*kj{0u$~S#K@NN||3zm5JgR(_*%0+5?f(U)F@)w)5z* zO%^|YpVbgNSh0uYTFYvnqXQ41Vtq+wKQnB}100Bu`py2(m;<%{?|P;mP8;W-Y^wG< z?;54qVt{LR9epB19ciq`eU_tb()hWW?J|0aGOuiWN2Fkt)Rl_nG(s@Fyv= zWf?2JOFq>}FUV6;vMFTS7ALz2KDp!*w{XdM>1l`B@qusg)oUyuW6Ur$UdymvT$+U^ z_C}!_#?#U+AwxfO5u|2J=h$s6~FO)P^IM%9Li3=*iAZZ!WKFgsqM4J{=M_XEG9QVCnv1>p+Cu zpQKOyElmE#&rUvF)UE^vFVxJaLIHIy$IRDn2Mpqs=7dll^$a1cCILf>Btqv!>=z9! z7&;PIeBPl1s;oN=%ed{*-Y{>8=l^82XzTR8j09FE%COXB5d{{i{m5a2(S{109K z0;7JZ7>E0c@ws+5wmdIjPv^HVONEL`5l`!D*VZ}wGHO#l? z%JI=GD;gRiDq}3cfXBjEuam{b#}$-*lU+R2TiO#Oc=Hl|aqRLcyQ{SaKt##q2(+~E zTj?9c=ZdkxQ!Q2rO4YJJ2__USR6>vsO)K3?CqJ()^ejtFPKfKZ#s_8)i}u01+@{jH zpS+H(o_D3^Q}8h9trxf}RQ3VD2R=G`01zO`H`PX9?M&gGv@;e}L~zA_!-o+{1MzC- zmz$uyp<_w$B=Ltn_WZ|VVdZ~3A7Y8iZRLsT@wgu+e)U*mgY4s{1D3FY$SqI!U5^rD z-*3q31Pn(5x#wv6R52zZJX9(=GyqAEBNMuDsfVM3URc>rEF*uFy#1PTs8=#QF$^wn zj0W(TzBqjR4l>tmwnx|waPs{Icwx5ro=|KoVvgbP3rpMEUaERb5%=x)AnT`d$o%{T zUuL*&j~@WtQ@5}GELk-AKH1)3tomRKzh+(965PKn5-y0`03xZ>H(5IAhvujBk20)( zmeOZ^`{pf_3oqrNmC-lfyIXsZvdq@1M^>iWgUzKN=a)ZK_55-S zlX({3Xte0dN1En_M(H5g8M?PEkg>AdF0Y^>XKz#Ce|TmT(D(*5HhuFMJA(bum6&e( z-M2@Aaqbc4yoArmEFJ({3FY8(PnT}}%cBJ-%gh%Wd4E?C2~!BJE|;?OWb`i8*LK-6S}SGyaT`&mNZQ~MXLf+C{M_0V0A6!H6; z-&NHE&7@e}vrnB}AZ?B=Db?OjYpN@rP<=g4_Z$XcE(roUk1vSbw|3OLyIew=E3)Rl z&&ZlZF$cujT_rgZ`Spjcg_6kU5PJUJ==I+kJs_RhxEFnl**vEn0h?PLjAwJNmz3a6 z@g1dkU9I{f9V%4Czw6*9T}m!T@gr6>4w-Nk7$6<>?d=p#FW`J?yT8RiBEE2|CGwqL zuj^ZkL8^Lri9}!5U~Dvm?s>ftow%M{EEc?%^f|jvhEcu6VGJla9~# z#k{+i)P0H2kH<%K-+1tDZs)d0I;*`owr~CdLHJiu*<)T(Q=?~$$@G3)($-i*YjY5j z2>o9b01Z9+EoHZLs^exHNG-4X`s|%z z7YOb6#UzEtl2Oz(jly!WlNeK?c*RIILKWIdndg^ipY{2+5WDZ_QuRWUz0gxVP!+wN z5xhMSycmTV2$l_XVsJChxLLZPN@Aur+8AF?A!6CJTkkCC+^Y7LCxZS z9*tsM)HjITTND@U(f!nW_tf9~Gv-gPA6ZxYfR=dfG27G`A>%9C)+F?ps+ELg4*Air zoYhMaGhH@MT1AG@zF<#!iGk)c#G>CD*#UROK=%(%2B01$eb0_mzKOifQADVkpjJQ5 zXa|y*q-3UXpAG~a02scYh1_!UIkZw||Al~%8tSIz_fU`ef+ja64$Y&d&{}WCdwp-m z*Br1Op@5aR+k@YBsPKnKF&^3&GzM;tD)7~&ziS(vzlxwyz6joedySA3?(yBK;2#@x zV}4$gRU@k}hb%MJ4}X;Fm6ZX@!OiD9y}&P?o3~LKA~i93%ipfuZNb`ivcOkE8S|QO zI>p`t9AItzo06dT!hR|V8t|b9Tb_+XTj}ETEjm<5EQ^{Bi(olisy+Z%3;wL1@QXfN zFsY$SRsUbU`LkMF@W0-w|5F(`22{|;f_`}{>Cb!VE%HraXJ|hOkpT4>=JYs*LeEsz)G>`D|FFe1ZPJ*H){%=svK~eAj zlP&*?j{nq6$o~(3{Uhf-|Bv`F`t|8yhL`X^tN!0ZxL;H+0OizQVd3wbx)^Et^3R<5 z;S-3zu;s5>IIvz&PW{D}zjNx}0PI(P|Bd$lC}PfkakBr%Fki*G#}TwTJ^)Uun&Mw;-6FmCYw&ZioCYJ;@e}Jwq92zUx!j%+|fOI z+QYRhv4Z&G?pw1~J0M>%U{_215PU*c9-3vE6&8M~sw*#3F|kis*7#l$#UI`cSW5Cv zF?%OIQS_awnj+Fls6B7Ye9U~}bc~RY7Wqn$jxq3-7NI^?O_R)Eri&=~KK2sGL(cD~ zHm@7*;3FnT;Jf}h{hiT-NYMP#>M#0ximnPhrcZ^5zC0m*3GnK&I8&QsPmuQG!D6kD zLgK%~+LPwCPCs7JfpwJJ^{#vspAl>ka>ZQXi}nZ}CZ(|_9~U?D6H6~_fX=>kg4zAH zV$Yp?rAGLbu|-j$1Lh}RSH@~MqoY)1$TUGl!5)E2V?ms;{n~+8HJTge8$93?_S(dt zF2PW8+!?RMiq6V_PFamr{j1N*(TGN1H?nrXBRGnsBE2!|p&W+oviFHkGNY5qqua;9 zu6bJGAhjsakd{KNk(_(6lkySqc?8u0ZT5|6M-fKwlh7gTrDWEWPoT9@fr&$9|72|~ zwy@VWmw~HW!sDm?s&9%#=L2-EOpyUSY!~6)ce)@N(04#D$CgLdIdp)0l#*(mug^IC zZN39WwqAwp8TV{Kihq&YRLRD)j(|fIr(l+<1Wj(y;k^+BSI8#wQ&9rijTDL2!*6WG z9v&CBClwH<8*#1pQSuU4F%2HsLJ9iq0hSYwNzU?BU6I3Ajbp|VOET55?#EYeZ-;A` z+)jGC7j_gcapfCtR1!0LH|E#{w16muGt)0&La|%+5^F{17^{n0T;HWub$sHLv6UFE zo5-B|YWuP>Ic#5!8@~%!BKLVW1KfQpcm|zuCXSaaNSc#=CbHq|Qae^{`^4-7O?zzV z>2bzMRp`(T$2DcgX5sZ6tE1`&d`3%k{VECK!hE0gxZ-_3Yks6OT)5;t!|56i+}BqO zPCl&mkM31J<-JMV(qi6O6OUi&uL%@iaCn4_J)ROa1Ox9I&Gq~u&~ARC$Q0>uRl84^ zpB(o(hW}-7KCXhIJC;QYl+{ z+M<4v)=ZPMA7&4XWxtqg_;VXDb2)MoJLtG3WJ`1Gc3iOZV@=U;Y3U3I(N>AWgy#52 zJB1!l$1M|9%T>A7>D=4Q^^GK0+)vQ+y`+=7tsx|QttSDvAX>{vOI6lt@2Yb-PdgV$ z$1$HFc>q*{ z*cQe5MzQ<#V8x8#$dYodO%MgvzNE2E7j>>O4px*(vcD^BM&G0b!OG9!I?Va@`G=zd zJa{IpC)uOrU*Ju%pz}S)UBIV6f!T=}OC~U_s<*H=P)0q)lo81vHl+h}mm1YOT~6^@ zf2B&uWULrls2Axa7j>LM0;#||)W+IaKk;-3pTG&fu*iLB?&UyJV?plXXHnhTCZQSp zDU-}=(J^B-WzcVSOYM3nIpImm6dB)W1(OvE z?DFl6RO%sdf7JBoo&m3vGYerzu1)(p)>7S0H)CXZnFuMPt=GN1-Ru(|U*_*XPYw;W zr(Um70(i9~*@0@69$P7EN^!9W$ceE-{v-vD^u9N`(SAUl|7e@# z&Au)l@pCJ#>?Jljl?^4GDkhclDhE9+QTw{eWN%v$8ilJXzfj_KzOs7;1j9?$ds%rg z=~_z6a%tAX$JNhFOo_Yz1+(4>#{2=v17qy*W1MY6Y_<3bPkmTfkdN-{t6e9t@useFQK(Cq&8l zT&`6wB&S5|Rf#7wUt())p7NB=dp{0{NgV11Af!R$m%Kk@)t2P_fU`NOZDH&cVDk9H z9?7sGQVcz>72dT7Rm)38+RnaOQCm!pTlY!A&=qVnE0B8@NIZA6Rmm^Q*q~{cJtxsu z*3+gMtrpuv?z&vP&L+U{#NO>K1M1w3rN3j!6In$!O`{Od{nASUOo;q z!F37VOL_osWG~GVYV%Mb2}q<>kTT;J5n5A3-CTgYBFo;H z_i?s0vMMRZ&3j%k*v09&mco0BkG2$)A6nlp zhduy2s}(i9nU8QjgHh)dmtL)svZR@&0`1pr$d#kwblx@w!6wr#6a*`kj>H6*o#N-( zQfq^m**ZYN7j7=x!*4x3&hn_BNyQcrgkK;Irm3pFSwlCUR!M<_9uBB+5ICz2i!ysLrfi{yOToXA<+ay}j13FCGAI+|JGl zV!%bvt<2(}2Y|4pg9n_{HKrtaC%!AUf|&gHYUx3PsGS{OR5w;NiPk|>x^62luZXu_ zrLi)4QOrf0C>DB>Sd)uWaAww~vjKBnhyUC01QBhQ*rO{I*RxZIu8JyW;hCA^W>es} z5@>`W>Z_>%68m-VEQXC07Fo*DS=5InyK=c6klwP7$IT>WHCw3{ z2Sb2;jd2M_jiRbvaMlm$4DP zLQ7Lnt{B$0pd+Ms-rDTkyges3@7q1gg^~;t$zz!8^sYQ!()govMT0t9YaAZDI6WEn z7XDn~(AcfX;xo@&s`7@KK@RX$BDVxrzRs+2~Q%6kZ%G)of zVZFLZ0MH7|ywr(*IA9&wbNho$QJDCIf+ddYce530Fk`kxa5}TN5zO#_u#7#+R0@lF zG2Z)eKjD)nCZy*94sMBs7qE-;cu0x!G-2VFu02PCM8+mQqz(N&ec#>ji-)%ElpX+6 zuO0y30%Y`xxf*?+PP}RsYmA@IEHnK#F8?X26N8ad?9e>(q3Ceq?a zlJG!DHOnBRE#-^nz0PUyXtL6}`uL|>ddJVI(iT`sgVdi01h5@yox&@zHA)`iH{`sc)@@iH!Oug+ysJb)$$5sep(yyV9l%(3h}mLE+&V`kj^>K zF0#{zApW}Z@m7+3b-xe zmvV`s5Ei)9`G-{CKZN?_qEQs^|GG|v-7TxDl(j0#UzO!4gD~+Hye5Lkz9DkfXHU;r z$a6HtRVXn;*}Pd*rC_Du^WC0HgT-zT6jpP$+B_kxVMWIz30t_X+>j| zW+c;PmQi@-X%EW{Y0p@WbTfx(d7T6i#k1!)--YSC#4n)7mg~H7f^5mh$ygU@%-z+< zAA7K-xUPlY8f9bCca^K@_&zu9bzSJOhEkYp!j7Tx(OO)3FfFbjJZk3+ME@YToMTk1 z%w^surke=mjGLHWBHzQHIq`V)MnT&pTH{%WH7m{r7p9z0mmAur>nU+l=)3XhpZ1Mv zI>H|SFG}%|k$}j;`1_tdLLjv`I$CO)v)Q?)cs2EGFo!Bydri%ExC6f>$tL`9-36Zn{A<{;HvNv^9YpMCxbb1sPt$n zM~{0?Ifz6>PU3FG6hI=354;SIc)8f!pb1Yd&a;=eE4-^UC zeFG9&PPLA-OetL%WYhI@Yp%v*N3BKT27#Tg{deS)9Lp^`#b_xUzoqiRHEVtAG@BvM z49-nc6$8Klkh8Kc1EnDnnh7KLfsh@meD~2}!Rh1fx8_m7exXt0cNP{v<+H4!N60kk zKL3*syG=tu$V>QAJJFT6jCsQ3Yt_c~yXKqor4?1h^&n|UGXLR(3eUEKEn@lV;{vcx zo-v)gF~UI7!XZ}5h%BG+u@a&ebeEm1tXhLi6Ng#)Z7VePf}$PeB-yXF0+(E`(1AcC zaGO8Pv6d>Gs>k};)GexP7q9&(_(vaNE87o%3rKTYvVghh@S=%_!!v9{^8<&~<~;R5fVu0I%9fvzUH%SE$);ws~!}eEpSnqxzx{%4D26G@j55qWBjj1F#QGE0by5##wqS*5OmHi9>GCP{0{~l&nZQNkBAA!YKbYL%xm zd@KdJjFr`MN^bHjLIlk6aJoLgR*5*~XRG=Tea^rz~ta@esVbvHPC!hvjvluaMQ5-yTC(yRgtL zv(;Q^QrS%gns-(PFUzFfstUe_>JO7Uok@u`Yt9MdDQfrl(PWTB=G>;3wiTl82umw* zH?gJXN2NK%`sxt-a2_lgGe#dpdF5dx%gXxluFi0|3sN5=1g#0oQ_vsaRMc_KtE1i@ z*i1SDpPBl69WF-7tgqFUc-sXR;~V4qEp?r?3O8zLCTqYTz)^hl5%3I~WR&POVSH?Q z{M>tV5ds0T(wq(oU>hRjRxey6E^>Z|Sp7nfGP}4q^qdK4MkTs?-BI!k6q?$V%6_Ds zUr|)SmJjFWIA9MX*?hkhtR9C^Hp1DB$43Nr`#z_a#Ma7cKHNg9(=$w9a@USi(UB-u z#3=gpF$@S6EA&k8vvN{nrIHV}$6_{t1zdoMO zosz=U;R5R#{9G|XI9FTV`T{>5FLEWU<2jlj5H8$f%szA?u|~H@k+K43(sg8RPUu-6 z%e!!Hsr(271Z6Lh&V{5q4mTD@%+(b!$=+omG|2+7>u=gg{w~1CqKe*4ROk!q!!lbD zMbbo3g9N=#Gv6=ZqY2+yzB3gJJaspzwkR@9){Y(lLD=6H%DLGXiFq9*j-_xPkVWIG z4mi@P>xQx-wQgZE3UkbJo^)bm<|XjTaSsWtpZAh^z1bBt%fMsAj-0b|EUc5wJo>m9 zqZoy*>RBI+K8}-FHNsx6D<&(-`1w%BhHY?DYS{yJhK@fF!9vxle$NUU)rmSjOVgK5 z&NVcW`NbMFu^ie9f*hn;C;nD0E6m7j)tHMNPxqj4%cL}0au%XjUVnJ3?Ev9%Prjp&|Oxi-j%@6z!c+CVmrvm8nBTa@11BD`4Kq|fc|=!_-8R0#(Y0E}idDT1UW z;$qh^?EKJ67VVeK3IqdWmkz;8&^U+81#X0Te$p*1{QIH4&_~LF z-Nrl6lXn;j^Bj}QRoVQl_&v_l+}$>qjT*{ z{jb;JX+HK0$W7Wcc2^UbFHwIfHD(xnG->uB)Dfcg{z)M-nn$YgmGZi)-PhWQeXXDB z!!r4!NxIiY78@EPGiVu&l!8lPIiOjL?&fpu_1h3z{`Z&m(jk12`{`Pn*$@I~-+SEv&1(B}nY2{De-}>0~>GON7*O{5>b8cX2V*Z7&S^ zn|H#{>8>cfh8rPfp{0uZM+SM8YDf8;MnT`Z-?1sqluO&e7{@y+$?- zYNva9RO-;Yaf0jHtDqfT`!cdtX>`G-#4CNrBj&L2Yw$`HWT0xJNncL9Q6~xq`l7Or zE%5zZDR6AIpwpvm$EJiaWoTvUt$m-jxnAZeF`NGZ+9RUR?=yqvWZC+O5MJdMpBTWu z3>%Q#N0eXDRLk2R-B7PDwGWON&x!iol$k%(rPQ6TBMDn}`PO|XD?^?pvYlmlopue) z&437tdm)bMEUSYn@wGd{{h$MgktQsy3s`Op%-!~!u=n$TXKBV`f@_NM%+(RD!z>>$2<%$j`fk4fB$vzIeo21TLX{D{y0zcW_d>T{ zOqi)V(*R*ej#|)10l5pIC%<=yv$r zX5mFeh}7JheSW8PqjR4JjRmB)uWxj_f5-_vT~h)|r@8nV8S49f)m$*z&(kHFV_s@M zoA>kl6SYaTzBphqH4tKxZZo^IJ>q ztf#alm;f|E_orfDD!}MfZcI1fhwx)y@8hrd+#7z&-c-IZcYmN2pWQl>zxjUlO0TOg zE4^Mxs4qnFBizzwfA*^-9HqWb@M0RaIv8Ezz^GI56yLmmQEzSm;j1Hfj}Ba?3Xw&c zk9>0a^dOY9XeE2tb#wahCr)BXFpcN6ck1`I{G?X3r=%Avdjh?Odek?TVqwkekM8DC z%wvWX+#yRvHghb@p(m2QqK6w1B*tBzcIt5Pv%yy2u{VN;W8;ZioDN4107l?3$M6Kr zyx7)x^BtG}{T)B)Ec7?g7SV4`&w@k+glcOzYz5a=;T{0iDG?CxwH@&8+M_)^{NH#( zSZDrz@&S7B1)7f%}I#|Vx*h?HmtK&c|K<6P&KP! zglbh=nhRKb^LFb2K%5_|*n`V3tMU59TL^z#Tv)|GJxb&pyb(VuZVudWLG}Sk256g@ zSXWYvf=-w;w=j`r{qg7Lx0JZxlOtnj;2ed{3BhfOZqS!gaRe_>f2+eT|)DcEf&AcJ!zmv5mG})ZxMe?D~m0Id7d~C|L?ZsNVfSx|5AzxdR%a|`vCxx z`N#Y+{qWwK0sNgn{+_NjpJrWnz`6N*tS)qo)fsUQ2c7u-SO`24UAn#1cmOQ3Lnon5 zDvCY+A9uhje-k6)??P_oW<&v5MjrrwM8yR-{l2YN8qDi4^Q!7Km2P37%UCw; z8v^e^F#?HpfG7P_C;hNNr;2cq+0ux-Omo^#NGUdWH7FZ!8qf1ukX^+*K zrl1)o{-C?#r4>zfRS<<7?iges5C%m|{rNMAp2hAwZlY8V_$qQ^&h6XLdg=E=62yoO zqvbSNhKtwbN|O88VHt62(f=EJZyi)uvn>vu1P>4b!98#Y4#6D)2_AyGCO`=85cD7c zf(Hoh?rsMU?(QDk-RwDoAxfRXATrh6dnp(`jXQr7!mwv;)6^H|b!XcNwY66I!zlTZ$$Z`qOQwF|O)g|4-*&I46#2gr zi}>{p(;!}QDl)A9JmDv(myGShLHuNO@sb9P#4AguY*bATG)P-!)kea2fA`%f5PkQN zCWz1LG%v01Z5QK@TzEj{OWR~@trzxMx3{*Z9J%+M%{&i@(=E^SVmL?G_{2)DA-tiw z6B237Y3h4j7LtAGT^>-GJ~w5_Ma~*Yw;Br>eHr(&$Vmc)$HE(-1EuflaT|&2leRT` z1N%j2)>JSp=jqW?44AMVDm_jPHn-3{$i6$J^B7@xElqmm@SL-F7W}>Q4f;IvHqVG) zo;&=&4e@ihxi*$&ZWO&CtFW2W-rQ^}7aUmc&~_|r($l%@^@z4`)qnltnG@;FAIMlAnwCVq%o^edL*UL&n*A~-FX^bX(_10R2fdg-} z$S9oM%bG52DI2BQ;y^#S;abJ-7JLF|ePl5V@h9jUhb_=7rdw?dAt|5CcY0QBe69NC zqrK?p!AjWBvp&d<&X!Wu^n?WGkJ=97OJMt`k>Vy5371=Q#TUWXXyAw)P%GrKi&j7 zJg#*KB#sBoxWRuaecjgA>_In)jO_xMJK~u`dd~;7#N{5$& zRCxf~0vt3r*)Rpd7EO0PWWPPAu=>u0Hj4$==MqjP#sI4ZKwEe1jDu|Sr-=% zVA0z6efW=e=pP&WKQPtzak~ch4V{Xbk|R|0EpM1$q5I%d+)kOG9*IF$7!KKg2Qsh& z{{u|`Wce|nRSpP{7gPNS63vtY4i+dao&iygQ%c2NTcA^4U@U*kj1hW?bRE934wN)0 z5?h!;q|wfZq5s0qM)s^Qs>5b3zfdzU`1z9bu3lYa1M*K0X>zc1Rx28zc7ek&3WZv< znRj}S+d*fc47u0GI9gYKN^4(naxZ~)ZgxEoDLK+he5GS1cSu-%-d$YwFkeg(O&MO* z#Ft@>vcQ;Tr!*{_-kdApm87fFOUxCO~JNLM)H01R`n4)x5bcFX-P-=_i!i8Xdi+wF{^x|1k+Af@hO@Ie^+uo1*XF8rI6CCLFUwDW$;Em!UBoRlvU2Wu-qF+){C zSP(2z=|0)3Ewa0FI{HtAd-}&qAIBvbY@bVlSHoq&>oKe*>-BP$;QEq^(!jpBWuA!S z+WcdK>Xc?!;*s`qz>X$`0UzJ*gSUWv1~`w>*lwf(M0g5f#kSjBP@T*fo>j-K6&VDB zjMel2A4DiLm&1QKcVg1k#cfTI#f#QpI!H3UB=kPl_9GDw2&NJnO^*6Y-HE}j`c9rWip@@1}(q8G>U;1MOWMrBo4iuJf zsYEXTeOwAZ1eiQ##g<+m&Uq)*bn>*@Eq64la7g?J5`PxynuX%W)4f7s zW4jX(S6=fE4D;TIIYb=KZ|Bq;|Kf(nn~$1ghZM47aickm%hi>ky*}y6;L^TWa74Hy ze?(loGh|Q#h;5Wgrx09JaVcs$mD1tRR!2X~8cm5?n2*v+4U8hv3_c< z^_}tnvo!b>HyMq-hpbtW^_9w#2@B?!tznV#i@WCwtj}~0TyC7tIU4>+`;2+gz1ih% zd}^!0XH+EP-NvO+Rm0P>44810E=iIC-4`6Ps!-`qY2asWKW>KztWtgV6S;+=-&%?J z{+BqUCb7qOpL=|!)s2k)YP~IxPgs`UGcN>4P(qL3`s%gawOMa`73rHWN)3;7)+_h~ zefS^nD^+gWiNULmWjX>?GI6qH^ZpD3B1Oyi$BTkT2}v<~0mUxqGrGb?mQ_~Pc)1B8K~Qq2o2ztV(h8ra8a@w%aK5to zoX0J0RrJ}1%8wf`<{CA1*mac?OR)u|F_{Q)qR4IR1|a_FFO*10yaCfEf(mI{-=2nJ z*`yyM#(%kOcZhePA;*iUVw)ro9G8!m%=e>f*wr19Yo~ZEK}FFaz9gBmJxOSAp-JVb zk6!Qp0z;yCwa5Fiv$|0NA&SdtW);8$ewqX# zj(&3aV2FzG3*Iw0As_W7AQ22i zmx_IVr4y6QEmLRaTkQ$wDu%*`V=a?jW_Z=KN{EYyzda-A73Ua?1Ixi@exKv>5^&p5 zlTK=44V0Q!jb)^IJGrem{^7~i@e?3}NpaU5vEIDPx5A$!U^|jsmP8c)Ivl-Gy^BaL zrHh-NRGcR>OhLP;aZ0)RVSxbh!CBf2w|OciI6w)@M(b&~q)=|*X#O6d!`iKdjfVSZ zS5nQLcaK4xXjdngNOU5Cwko%z9u>gw!^N!T^ErR+iR-6_4eY1TF2 z)Vlpvc>zb$hx(M5WI?DjyMffseK#+MkaD zy%E}vVcO+f;1+P&li$SS)lRC+7RO#t0=)>%{2DI(d_I=H>LEE2SWl1CW6no`hBCBI zu~cM(GU3qxblBW*%r_mOSA79thN>FVi>=OjO#(13^Pli36V_|AG{R};1>o8qqIT^T zX^5Q6ENEt!l^gj+Cr(9PSV_RI5D58ZrS;S@h^T}y&g}7T1i5ae7~lxCI3ldt-pz3$ z_eD#a#!{FTemGy!4>LfaZ1+;~;w2XlwVc&a59DFo$Ds;&`v!`CFr*yFlm4|WtSm8#2^kOl zx!{KWg}e8)vNmh0#PEz`N!&6b^n>xEn40b`k{6&&(AH(b)aPkUL|R+^;MEEVD!Uf% z&^OMH1~FBheojYjaE(<;2aiUGF`i^Nr_H?`cq8XqDTl1ERQ-Y*iN8R69bX~kP{y8= z1X=<;Ol!psWcWym_i{C|TZr}o=%NI-P*QBZSG>DcmC)8r5f-lW4Xkgo!Tm16d!~F; z?8W!0iQ2WZ$^xh3AHHf{IpE}dgJb7#*<6lADil$0C5!4CT@0|5WPvcIEirI)0@Ip* z-$zOCu_QRTqoS~Boa@dGa)&&w&Dlc2$`ffZ;}ECIv0(hv+B_BV`N6QbNi}ZQSaCc- zFPq!ZT*S_S9Ng+N`9$w0>0k!4jUrwq$(*G)9;!#VFSw~0jp-gEx}VTI^baTKiHiK@ z89F~-uYauaFq|gE=b~T)>jA#YG_eiKaE!OKe3WuPi6J-TSCjNt=EkT_a#s|J-sh$t z7&~)=49McW_pMd9vTsjAfsR>lt(M@RJ@%B+0o-d*xJ|epZV2cs&(5=+J?@ep;XX{& zKnf+X4*qU*nBjU?OLn~uIQqu#pS0mKWcZRNvuSgHR@=)N8lbOGIghImmRb1-(1p9jJI8~xqO02pfmW-tX@vZlP8IkQS zuj6{Hq<$4N2)tv-iilqIvWRWR`z#}v@dqpZ?dQd6K9S-_AUMwj#cE_2STXsMOn_xiSpBI=fNX^p1-A~?e1Z^n>kI8X!TObifYSAUV*FIx z6g=DyRtc9TKp<&hV*+|q$@k+9X}{GN6#cAC+c2ufdC6BF!|b?$gx}Svv6T_RU6CDv zO-uMv8QTl_!6)LAs}qG*VmaVQF1s+L7ARH8B?0a6TiJ*H%3z-rHuAYlTc~v$B@ueh zsxbPs-)DpXp?xg(`q5IZXC-6pJ87Zh2Z4PQw9?eaYk?UHX^~ZZ#MkjA0@Ssw#f~RQa05@ZOE#|^|**V-8%*fp(#n+#omQ> z@~epIauT{nrp<26m~@o1O+P>eClE&obm!@4IxBa+W2sQAuR2ZdwUkOlPfJ{@&Lq`z zmV^74?PR_s9<}fdG()?f=`0V7gE#{mfdOFr<^PQjDm?fvctGaZ2aF9g$Fn0IM525E zfc#abDTu>wfq_t9{QsX1!gV!O*}u2qpkJ2FYz5BT3f)L+0&%%{aTwqvUye(&!J_<1 z2FW~&zF)e(GT#t&d%wz>FSb7v$&l&$CNFSU_LXY30%kwNcn5NFlLL6*8$h&JsG_pz z>TV2j0DOxF+l#kM?m>)=E#5<2zSNJdN|f!AbWdq|PF-xWnz$)8$Au&tQ>{`+=i7fR z?ltDOz(zYTGytJFc9ZEC+loWaxDWOiEnyIQvYXqVpcV1+sA>SR+R!@~uody5 zYZ^iAxY@8C>d=P;G{X3nM$#;R&mpIusFmXYpsV}qP# zYppMA7xC9aK58uW(og+>+$S{IjPt+Ns^gPIQ=6aF?5Z6T&QNl~!z5$Cj2b*}L~lSb zls{09JCBNEyq+m+jy$&rQzQR43pVE?>G*_H?3~|mj+0nqyZCPbS9O%H&5uNl$-K)f z1VSzQ=|4e`%U1gD ziZDNBksgV}BK_Ow@NXnARcOJe+QyxzJ9io>a4AhN@Jw*$u$3QuUopDNtXJcdR)50j zPl2rZ4z8R`Lo3I%Q|PzX|Da&5sVT?qGO9fWJzS+DNOqJuVow?;vu#M0x9zpu6Yz&; zA`!Dmu+}($JOt?ZrYOPJKGz#rM%H&G{Xq-Q$1YHj#`k;Nmf$2VuU9w_vxGfgKtitx z&&j-Q#6MdSeVnsgq;9%~?huwM0SyZA*h<%Rrx&;Z&1VLhO4a}o@6g=?V#r|hm!^X; zAn2v@6O?@!Ej70OX^#nPo~Lc_2`sTHXQjbqh)NN{qaaQ>rljJ|G;Fz_TJ5!LHXz}p z&S)4yJE$d2PXm1V24}236ce?*Gwqt3a!NwIOI!)PIzGa?yG{nmI|q(BZ?8TD!tP{Y zIH%f0nWiqpBbvPp?;@AKepNN4ZGG&9;U1Z2w7f@ny^T)}jlWp^LKQxtww!QwH&>8K zMvlc9@fC#t+s(8~z%TYk@^m8*2m1>PAc+NFu?W=K{}&p%(iWsYL6Jm$O>5FSrX?;I zZ0p6lgZG~hKQ{`2Z1lG2UTi}Si!&}TAU);#9J55)VthzkSlW`+t6mf8RfyaOJ+#Ou z1E^291${#c=cmcfNsR`Rr;~nP`?r~Or9MR1GZ$VVm7EBg!upQ}|Hc{{^5Jp==2|Zb zB;A0B_M>a2S$W_6?dt^&t8-gq0|rD?{E@djTYjVo>xGu-JMO}}{DW~oVK=`m5C+tt z02EFUI8H$J`{IorWBkJUS^cYB22S201e78U{sx%2)G1e?MOKADKPIw_?<}RK1Uyf4 z?<1Uk!`3NuvbM~8b0&1DIvln*+v~y+$8)lz>?o4qTA1)eV%5so5njb`FwibvM*4S>~e4IyK4F;EM&i6k-v*wNd{yFik8Qw`B}l^eS6-HPaZA-vTqlXKT?UvoMYf(onxyIgj@?`jCzt?bO)d8N4+hRJbdW87|Ap~C-rr;hboNrvQtcP^XzT z2FRuxf43To|Fjx&fYks*J}5v}^B6;a-L=V$+P|Vd+0spC6f%D@qcndy0Hkpy@_}4kk@3C|&H9Y@A5b zYIBt~{8$nq6M?XUxk=OMQ@}6&?)S_0sH)VxMp*#jzOMl1LvZlb7;_YO1O zkL5c_oewMPK4s7fch?yXajncP<^q3JF@Cwdw8tePr`eAuPP@*^^H|LHK})|eRR&7V z6AxhULYJev6?`{0mKEQ>W+41y$|4sZ))#Z)#Aqv&W6IL;>bv^}RW&}#ahx-oD+sdC ztm=}dK+<>nHz4ir0jZFd=uvB*s0#CPY`T2%myy z%f1vC#DPETwzOuzDw?LW31WSW%q>8(qsRCMEoAo!|23(S$#`Z^^w;^GAW!r6C&|_w zs?OP@SMRPz9%m%a@)qC0A3zSD{pF?HgG31eccpY56|tyQ*ihlJN?wJE00R1Ig@Zt7 z;U9-keuAp*BSLn6p7h4j2-#SQ$gtSukar~;Yj%%?h+kyQOb@zHcA6y__!CLUy@1aP zN-#LK9zYWKIK=TBHZu;{q;>(a7eJi@Sh297xfBgVP0Giu;DWwK6ofCzY z^ozR~G9_EDz8zv)5rQT@*Mii44!Zde42rlh`WMfJ?<(_v@YLH2pd^v()+AE5Y?uS} zYKA5SxfdDQcMPUqvp(6kLF6I18BQ_by8kAS{QV7(m`ht_*hqB=?ow6_QHo(CnoW>F z(W6c_jB`c3u5x!;8^+xcP}Q-yh@(R9E61bQ&G zUcqFCE;X@^YWuL4VP8Mkd|mQ_yF+zV-cem#`DhV1@y8TVz3gK^(GM@_S`Ef=*V zv~<;LoyY6x5LZ-xMbdPKl^Y#FMf|3{Virev<))h#b}QC`H$guf$#0VM@%QP@J#&oD z_pI5i>S=CBC79mFJliGe{V*eIw!$qK87(?Gh5qk}md7rK2b4AZ#%|sFB$l>LTbMCE zT71j6;;V!uR%nkG)Ab2`ZGSPerF`=gH5$;x`%A+}VGZvD9S! zD|z5gk-+7?GX1WG##I`2GhW*4jQBVFBC01u7Q*&#QC9Lpp!og5w&om(V^x!w6}GS2 zwPoeRN50}h{=KP5D8Gm zF!s|zu8}?vNqe^@Jgi?m5*@-8`VZ5-OWW2+%D;;>HaXVu`riH(I-9T>;TfbX?cxMn ziBs*x1|BJSExIkaNi)R3@Q0!JeO{&T=K)5+0pUSPk$SC^Lm?PTGR-NdP513(=-xe( z@TPLKsQA4x3?gXvnkkZ*ewbQve61&2%l1xW(}tR zivDkRhn!(C51s!oUAidYgFj^FH#~x|KO!95rhfa z{Qr8XgP(vL9XGwY4R+ki%^-C13Bt4LhFENC)#%dMTM7For#{LipvM0|@WUwha6kSo zzerQ5>G%H6T??Q)*0ZN!-*exV zuoo|>44;B6k3iVzYe^|tmf0#poah90B+sPN(_>(Zv@umJer>q%Qcf;TTIRE`L9LU7 z6ZPMqCA$wg`fF9U;5uC_jl$s14%fq#U)>T0aAA_H$V9$WD#%De)}hc9xR|4?eAApc zwRoQTuFq7V*9MbBYNhZWv@lz|FT{0LaBS~Edmr-bUL1O#HB;iZ+gz$Z0p6pXzd8Sl zNB{Lh`6SJ3fZCoYA1I0OvHuB@*S!V2iCrL?>thGm{F}zan+yZ=z(YV`;Qis>koon@ z-xJ+?^^a#5DFcAG-d@v^He^ioCkQz1cta<2{|C>IhWOLk;BlaOr=|8^EQj3xVM|`l zT{va|)c5`OOiPbNi0xL}#v?SJ(bnivP~vySoFkK0wLier-nn>m@}67n-804SXF?jA zzb*aS4^`n0Hk@3+@7&O5#EC;u{gfm4Yw$M$}3l)4m$C?`7JJ> zQG?(tQ#|A6Ve&Dv1*8gB1c}d|5h5R}Swn*i${*5oesPsHwa-v9zQBzpbS-qWY&c+? zK{kJ5L7dFv7d15{vZoIX3wdk`%_zp(dA!x=XX{nvhgQh3;J3_-LDjJ9SY5v0#7LFU zf{Uh>d*ZO$Ot$BkZ3?5Rs2ee3zuMhr-_qD$bXm}>e=!p?$8&dr!B|@2Gt+5JNo=d# zfF0=&*Cg!@`cZiWqkd|fvm<0VYIj1Keg4H>vl<#Mk$L#9~dZ9lodU^QgHD`+@H!i?UH!<7lPn)LzCUnL_yXf;6rC z`bW|irRh!uk6SOu9Ai&xkB>zi%8e(g@y;*G#RdhSf+_~)c@pGbV`uB&f#?I+D6We3 z?!6>Xk9Kh9^ij54rL^NRTfU**cjg$M!$$&~#90!;7ZbM@>6LrJII!6XpR1?rZ5x8z zbELhtt+7+CBiLZ>f^Bl`R2H>FF41Q4c0K4zH^#bAA5RC%Eky%G{-V0(HmBmWcIUe0 zfDc%v%>t>IGVa+Ilf}t1*eh#QnoW0CjiM&Xww?%`^p3s^L^7k#2Ba(Gp*bAx(`W2; zK-;o-Nprx`aTmsM3d2V6^g6R&R&uhmGrlT(u_jIiIrlHBoO;c4fuuaTp{(5f!qZ>L+<{XE)W@>#s&b=hm#iU&i% z*>kEHL$oeNcg`HwfnPWFg(~8g>L(69MqO-3(U>n0gOhYPnW>xLBF;FXbLX`ZbtM`~ zHE(*k0v;eFmevH2quM@;qFhTt?vZ-&@<-5D7mWa-Pe3`0FqSAj_;avGP(;M{3-D0s z)Ac$su(>60V<|CX;d(W5$Q~26iIvEt?JIkWqqzzlIY~~zbBZS@C?5V{VbS1((~FbZ zPfem>9TcW6F+=BAWDKEgdEHlp6U*sQ$VSM|19%>C+b^W-z3ZYBKt4;Ih^VYZqH7pn z9k*Pnhx)a!EH)!et)g+*+LVCX{i4_WJ^3+SBzhZP+0K-Qk1CDY72|2nZ&@|NPe_H; zJIb=ju!tZMq-*c?O;g{rp%G7JypLsgGFaa44?dpbwUl!x*%Wgob2h~!UsJ959Cftq z4xV5vTE?2G49;*wh59(bNzJ~+c!Sf$|KvL%+9>s2YVn?ShG>;GmeJVEv@&g$Z*5Q#V~{r)MFXuM7zV=JG9=UYqoc(0&c> zP4a`b1F_LZ-fd(j7g>7Wx8QZ#y zFI_@xjhaO85cFdVa+t#}4CHO&J_zjq``Hmt#hl~%Yrxs)?hXQ@NS@f#x!r-f(4HSN zv~u~S){Z63jLOtl?(sPKGZm)EmT#=mu8UpiHo%I}&#p|dO$oJwvjT?IwnkbhdoD`r zB^fgLM|~K+M?P~VMOm4t5L%M^uws8jngOieafnFd&}yl&`@gIl_|b%YG$Z zT!+iYvuE+f7MxDo1D)hSw@~70^OjorGp0b`Qq#+=rW+x`mnAY z&)6bjaVw@grDMF?%x%C)U-2xC&}HWu>cX>d4yynz)b*-#!47%nWNFQYb2kiJ z{fT|j`!E=4_XBgJf?w!F(^Ni{)Wx`eEo9@dPbqN92F=}LQU;KizG zh5f^5Q@9WVRWL5hM3$X%lF&1Z{~HwQMRnY0zDh8hPR;j;l6%v6BKnpN;|XMNAr{DG z1K$4^z=uWxH1ObW4OIA4FOb|QWXLrXLd%|CXRfXn_-1s4wQt$s6BE$`F-!$f3@_Wt zw5{a2kwRJL+O!1iEh*}u*DTALpHRNxU(o9XH*lkSHvi9RC!`Ma!}gKxh_aG3NsvkoikxWId4ErT3k!>aw7I-0VW_4&-+ zGoQOPwHY20KFcb~c~mB-f83TpypctB{^demXHH|=W=mgMx|qsOp7da%K@&`bFA$u%Z-)(d0W~OmJ3JM`jskUer3dh>^oDKzEU1j@kRL5=~8ewwEX+Xb*igjpnK}xYGghXkhe1 z*;s}Dndz+QGr_37HOk5mjv6ecDQ`NDY}25Vv8RBX%3gZIAngC#kF+d(-RaEPjemkH zMnr)R>KA!Y2=NKH??^QXxVu-LM^AjDvar74S=4`!VH%45mczdyTiz1O7^Wyw({0e1SrYA%6^ zC1kw&(pN33srsX#B(}Ons)3%^YZ~MgD0z^ozVTsoJ1(ol`Q-I`_OSXluAMw83K=#@ zpU24l+~;!^ZWkv~a+Rbe{@RJYG`b)~%J@{ap;WIwokNinO!=&ZVWz5V&43x0&d^hJ zvZ<1f(Z_oE$76Sx zSD&TID)SoqDVzwE4t!IFl#7N1?h(v!?sp!zukS4wL0lEHeMeT>mPgiq2Z_0heB0(cH)CME zz)@P}YkaCl6@s$l+It?!-6t$pHIB3f7vi*|Y*`V*TrUc0Xe#%l)TFU!8-<6Qy>bCT z>MFbkwVWqDLy&L9u>--5GbXi(J-zH6xg^MZyaC`#@ns$ZV{qeW;#|}R;|y@b;=cS@ z9;z|9U7p}C10#3zI5pEWj-&6qdZeMfayp88|DBp_1U1nU6#No}JQqFEZ&8j_!4GA!8L>!4JhthuM#82D$)#s6?8V8;J+C;p%_Dvrp+I$3$H%j|VSFYkxyOz|A! z+A?jC=$V3HM%c!qXPC)}A#8|Wqd6Z@}t6g*3 z@K@wDn~cYE>j(ZTBhjtl;&8@;*61?~ShL-hwQ5z3nr4s}1gIC&@mUhx{r-Yjmm$W4 z>XxThU>o)6tglhjxkA($mVa2<%(Fc7+n2dYyLy`Jy-UHo((06wY2#|;5@MJE)KPu1 zAlKr_5Om`?^_lGx;~|siS}no|_7SaKV=%HWIjd&?CSHu%3*rl+Iu$R#C1SUh#xmhV zB~C%XH2R9v+|@NbfWd)xOZyXa-=Jk3*%39paG{G=%L{)y(=3TKK_WOQT@y^|_{NNkEJEzNdaso46ikp4x5xBIMBc^1U1j@<<&GpXYXln{vq~YQFBn2@gThLmFu$iR2`i^<0QIHpvT1Cb@fo_Hy5<4jAm!89Tq#mI?*-k7ru9dWudDu2 zzd=+i8|S2o4?vpiQi+rtsGMqGgTa2;3GqKHWFFvcty51a?OI{0ru<>8{}2^2t<>A* zT{;JTSimX9|1fR(&NrbL0iU;>$-{qbYX9k@Km{ zNFk!XcGmys+{vHykoA$aWa|%Z7Qg&cM*qN6u;$g3H$ViZJDg3xwEgu>^G}-)`X{E7 zG>{iAj}k+L(i-6IIX=I>=zc}FLD2uxc?uQ-0O-{`e3F-dHMWl zx2*n4Gd_B8*wBoad*tLF+9rFc2>WG|`v0~`|5T|EX&vauK2R{!Rer;fc39)^0dgL) zY<*hLb4vEdD_SarnRA=91=se=IdNEU<~&H0=9SSu;o)u5A5#h|0bOeZ8yzk3g57B`=F%mAKB6A-?D;1c%(P@4ZBzzMHllyy3=SD$K6Dn2C+MUKT0I za5oS9M!n9E`bIVc5oE-%?_c7tlA;XS@J%F!`c@S3sX)gH3q`bK$2NSt%AbYLdLzFmL>M~N1jH3lA=jk!#P_{b~b(K*jo*%@^47f z)|8#z!8H$R9bu1L`iXHzBqsE4*oEGOz#rQ|Mq~jV`#R6km_m8@x?xo*WFwK zagcSG_aq-1vc~*`sUuV|hyrK8&E10K`t+j6L@_9FW@JsfGBwO{8C=sCKBt+syXo38 zy%hQeID?#3^+Bb2Y@_1+#(T=(8(UunK1iKbVPu4CUb~}l=3RKlYgU4N9r8!t^sk9}5RP z?Qr@Da#e()ja4*=v@G^VT@PT-Vb_Q2J(PgE#IO;JOtd#DH0F);TAY7*sMRyP8(d9F z`2hyRvm7UiKZT4JyNYz3t2p9@zb2Ntc%W%h=2~|i?(KaXWWYwek#0Xt$wf-yNlN`O z%fONbl>UVK$7Ao1$VfD8^#S>B$_+w4++RcK=VBjSmFC|~hRNMn=&@ao)n-=uWJNn# zG0q!>;C&pMf5TM*@4*(@rL0Po@q~eqo|k2YKpYNqw=5uPG_QLl%Rt!DknyIzrzlHI z2Q(YxE3|NXM?0QOQ8Vh7xo6ZPs~3^;TwKLJ(&4>6lPnJpxz(rTA{A0kK7oPshi06m z68usAft>?3IH5W(WGAZWQUyQG1&rM#ilZ*H42$B335#OOJ^1Gz62TE0OtcPieXD!- zV8`gk53<8A^Q%U80zfozl6!|}+2}SfYVqu{=^Acgv3c+c+XCpPdk3@<(6Y-@Z|Tdi zaK^>ENk7iU(Jk+B2m%5>)XqRQBvidIa$}j2%#fZb^q7}ozKb%Fyvj+3lDRJc=Vdp; zthf$u99pAtca$c<1P?#d!;<-tG-eV})b-lu!;1|C0>>g{mU86ux6 zdCe-EIJWhl2cEFz`NJ8RN-fUwdnPrW4Mw#~qXI233dL1d3}*{9MavokI<{dgsNJP& zn!R-Sjc*aL6B3fRvpXS~(z%jZo%SCtj+m|(qeNNLj=FVHTw6~_D}x0CbNiS5YBf#a zOO02;GHzZ~$K>U?yV%qbzT7$PAy60T9HUk7esh>`E=aDKs|@xcstbf}m~Kr)ed}@v zbp0|E${u`W=J9q&mwx+(kaMy+`t16Qt&XFD@2Zk|>|NvN-kt@6#p}lu{Z?i%j&jHvPa{(W_$Qcpb1)Y+%nzu=69fnjMP ztf$w~?xf<4UI?){OP1J^DjVJvlC3BhPW=t~ZZI0>MR>O{_~UhOJ8*KbymvjXqU<=Y zEzCzYnyS%k4}Ca&Ql{z_q6^jP8>&A__Ax7uVjQ>Q*$Syl1r1x0@lBQ7FI=B>Rm!^F)-9<;3UL_HTx;MbmGsXmUTDuYTUvc!tflf1=}<1CT(_*zAMj| zoBcjxe;#emu`FSxxF?0X_LZbr-4W{n8H?Q1X_0M9BPaBTzxD+oNo9fKdHGx);ci70 zOp_dx9mUr0!Lu1`s4Kv^?^=uWWsjM`{d*j6)d*qXKuVysHCR??2L1~E%anM@fVlW# z&>Bm{=poQds*;gYTD&IuEe$*MXpy-TN1Kdw6>?j)mBQwcW(R?w9H-t>XeDvjE}jwK zPopsV3IT!63ZZJd(2}c0@fr6?vgmbvhyLk~UE81y9Q_+jQCJsj5;iglly?9}l}-j_ zsSnI=u4XTwJCgy+ONZJ1z@1Dd?S^afGT8!c<)%-yBn10yM%idy&;`$yU^-AFc^Ey2 zB7Hbv&Ti@gT!0j6WNmEw#9J@z87*prIN0U!?kNp=<#@d+ z?jH7#l;=t~D}lB|7kLOWWy5<@-lBBV91h>GbWL4ts?^%!{r`^9xaDqXWBzcp;w*Bzc~Gh zR*Ut?E7w+X?{ERH-K5!eQquY(st!-Y)DPF6X)@Z%#iTh6&^+M6x7Na2i61sr+AOLJ zTfjQc&821I_v&EXYXiaO!O4&h82#0aY$0bl=6ni)?aaB;L@K`f3#cyMEat-u%=By6 zXgt=mI_eI3T!R;;&s+tHX1C)k!|gUkckKg%U&d0|M=3*3F08P9SguwdM4h~NtiSnI z;vBX7mB_d~$$Pbp2(c>fH*wUTHZ&WKJGQ?&DZZ97i-<;p&}lHV6jjG3yx%Oj)*N@COPpI9H;gfi}?LDQ0k*qk5_earZ!tC$&cxU)W(Z3r;K<8U!q-~Ct<^Rg5hUY*+BoYqNK*F-N^Sxe!U`li-aVDfrFvQ2eZUJ z?0p+eIO|!VFXs02V<8iZQp1%pg0J7%o99Y(p(4H_zz=!(vef`*r^35A{TBzD^w$To zXJs4>s;U)U7jrZo!W6%vK3{6pTQ#t6H-MOIb2;*zCKApZyp?V$>*tSlSBh2VuTiI* zdPVnS(dk>M*mp`}(`%We^z2!+X)W!{RorvyR;s@E`mHRjha2FaCv4r+)P+jrCF7^@ zS>>ggwCvp$tF@;7s}NphRrW_Lh)zb%(kp8!?a<^3D+$zWn z0|=I)2>O!DZ20r)JVmD#Yr!6Bwi87fCWI=f*0z?0E{3)O>ATPX0_7RpZhWi9N^7!6 zL)R+WnMt)t9F1c}Wuwuu(CUCOcE_R-AO9>vHz2~Y@Dah$70O?!*S;k5q&2U8c~U%% zW7J|7hq@uQa7u8H2342YKpuluF0GVLmSML>{}-jUch3$mOgJx8aWxuaZ4uHeq2WX^ z^Y65tMw2gzVIR9;WEyQRP*nxCOwR0k-bEKQzXuY;(asNjUNe1XrT4m=Jx;LS<{Jxa zz3$np{j8wA1suLOWOy;B+t0`F@g~Hghan|+VEC|u3+zko^SW-xe%cj1&zMCxn*){= zA+oMneK%)G5Ujp_9QbzoAzE239f(0H>MzKq>c=TZ*oCT0WiyN?Woj^=1C9D5yG2jb zv5ygDyTb;NhzC;_vMQJM*pzQrThDhSid+l!ryE}B16QJ1Cp=2EH7b^L$u^ar-s+UA zu7*}d^%rZ2R;dP87o<^0l1klXv0MxS$^k?erc7qu`ekf6ZkgcrwD36*A{n7=`5>ry zSSi~G%X_^KsY`_$;U3^iEf*##9=o%#BsE zhAD2@iEJRWKP)p0{+&akdJMg#cB-#(70HqM^iKYY=AM*`fPmdi;HSb@R67-UrR;sh zB`t`W{h*?QXr!pWBz~fNjJ;4~d3&Mfd|=&0eA=3rHNS!}{KXIA+@3J+O*guRq^6}k zk%jH$Ue%F(y$YEN)>pPf1@vAvtHd-d)zm|i)ObGp!ic$4-z$dKgY9PP5F`(tn>u2w zUA@$}a-sO*B;|wSKjUO%*sBXL`};5lvO&dY1~m4E+Pj*jI0wx1eV#fRDtN;geqWZF zuJ_1FJd{&R?GyEu*;Aq!3g;}x?FFV*JeH5YPmn`j-r?x`r`1?*27eg~a`1D!4X z%|imNqrX7PP7UzN)pK2jy85417;V_Ul@?n?vjbgwMq4k*Xk3rVR5nzMW>wwTl`W?0 zNEo~jsGCJNdHpWSDx55_iW3t%iYGh@17)YmousV7B~V-Bnm(|)HqnB#eM3FlSoo<} z(6E<7xtNE64^dU_V;k`j?L=are9o`1QaE!ke=E!cVH_cSuA?l<%$x{i;H?-UPgg#c z384~i0)PszIUynqZmp1X~n|XUZUf=<%RvoUFl6_{ZkTd{N z;{HZc?O|e&#k;uIRwJB3j_Xb)oId6Wi6cgEOqM97wIL;Bs-qRC^Mcy%>}glR9VsoR z5t^dcDqi!**5ijkbFLJHXn#Rx=b%F|l2IC9F0wo*o0zoDhJBLLt69#_j?!$P5ag)m z3I#I@+i2^)_S+S-$jt7%OARfxOhlTo4RUh5y_#!ayYMSCybOF@54FU|ipVln)Ywvm z7~@_j;>$a<9d+d3Qo|WregC1a*Qxd8R(xqsTA^lKrE4aJBawrB)-O&)tV)^9{Ro>L zM zE_eevAzA!{HgI-Zb_El=s0UcZ65mnBlHAQatK%HqiQ-n;5bYB2q@hsX^ZhCBTInxh zPrSz-svvTcW0XJeJt6+GQh7wI!!TCK@-CA|Gf-_W4N2~+(0-hQ*t=Cd3s#Sp)D|d2 zwer6RWu|VztCDd{6}*->+VSO>0W1HTs&>~~j0e$QT|z`v%O`Jza%ShX)J?7p`*8gm z*Cm+r?R~7?YI*zMD|Vj>Ms{gjlBvO3M^07!q$?}^S}&YM`zA)~Fu}8IblFjRpPKmy%CMtVizoz~XFfmmx3ZVg-v z7^X=X=)Ga**;G)oR>@p9y)aS0kj+uWUD^~RmZn^ zJS^gKa{fZInq562UCvpadb?g^QO?$yG!rRiK%y{ONJp{Cop$BISa<*T_Cnwn-XNPp zd&-BCg9ZiyE1A8kL<`p((6ZtlLR<&E!-ak{Uv{z55|R)tazNV-7HUn34N#{~i?)&8>+FcH}fB$!bYTdu)g>7`SKI zA4zW|h?@d#0`d+$8T*RBT76qj9W;AZ7HeSu`?RF*V~Wdc2)rg#!>iB#1PUi)i|v9g zcEkgnHANHfO>aQFlr7Oodz2KPM0*^0S3rfYpc%hfVJI}Z9(u)2x*ndd=0=`Yd|zE( z&iHP&TcWM{Ja3z@PwsFC*cDuF(WOnOciNdz>d)E6QXOSemYYmr_G!;%{I+yWU$2y! z0sN|@D@di_LcYY`9OcZuj?8a~tWwN+Nq}+Pexi`tpGc#90>H@(U)Sp*tr38keYE;qV zT*E>?OUSwo%Gdu;$XM5fvS{I~+h{5ZzBq$wHG(#OL0#Ox+BBo+x=P`#;2x@Aot)y)z8f1g)*S#%^ zC9PRgqS*NYx&MNJ5y*b4QBSM|K3h{_S_co_9xFD*mza1!QsthSbb}>wCw=X8vVwLW zs!3~#?mhgp5C4KeW~{T4UvRcDns^$qMf`=mWGPoh9mJJDT$vIuU9QVdW!*OTTT_(mWGyHtC@PSrtU@Bu#N0CQq`UP( zg#e`_ZM)g|g~5Vl7Rfp0ff};_uO~@1m|tbs&Dj29wkZD6pNVup4Q2Qbm8|$JmOMkx zZ_2jo2&xfsc&=gZu6HSns;gC~rsl|%_x7bBq%Fb54$>}9p|;elZZ3=S?vsg8L)Zgw z%>sPV)M{HnXwjz_vAzvbF?>~#WglEg-1&@knP~GMFrJY5sOBAi!e1+>ui4qyI*Slr zVv!yKEPd6%Mf05rTvq|??}qn?#sBWUl-eNzWok7>a)Or!$}BE*Ici0!D-U!=@DRSP zWS%LCQkG6}j%%A|)7Q-kP?}*U$1)z6hpO2~s9@CgFyZO1l6+|GRPY9(tyAxZHXO3J zjAeMC5KeW0n0^_>|034RYhwEt^OY(n)tx9{pIex9^3R%?PM{unJ>k~xMqmqg^f~S5 z8l#%l8@x0#?7YA`MjJ0{XXC$L@z-iRxj|u6Y;I|)?Wk?Zp1IW#M=n1_GLGUwWN<|L zlQZ~+n^Y_xgCR}HAVw1(x7$?X(8G1nu>9~Zl?Cl?t8N!R(3l<@oEcHh1}Jap=({s~UFT-qQr*ByWJY;^Bm>1RjDj)PNW<6|vPU_~U)g+#y-Nk+_oUY6H9~)Pb2&xEQSn z@x$qSZB|bXuX2Dra{_lJvCu=k0=2P`#Z>^}ay-I1Pz=UT*O}n&XQz|OJsFukMzyb2cQ)9JCn2bg6zvuM<~(q@((yu;t;IaN2yV&1aQ)hXYh;E8O~vB$zN z|1*4y)Dvm7+_9YbE0EWF8D#ghfGg+gXZJmTb_NH|efk_Xa;KDss&}{4 zfi~Aqk1I)c+lx<8dB$;lb%YurFm|hOWeo2O8abH7_LXg9kY0qqvq!xr+I&5{X@qQ& zbOr+-uM?4t8YJ@$9|vQxlVdQ34{^|$*mTl}OOiQtORGqx%lmf6&J0|MD9#@kEIjqv z=iCE0Wl>0YIL+8uR(`gs+ELKC3fK^NO^1zV7*7frigok#Pmy@s z9*dtQV~M;Z_Ex($4L(A}&kADoem{eaTMM-YQ)se~PLfY;jo2t1`h@J!#@jJhJs0Wi zwqh};9^0?L7K>2MI$iHN)(*! zybrN|?L~Zzl2DRr`-;Jl3$ME?%C?JFGgk9wtJDQ?-UZ3j&0jOxu&dQIH^*#DKKTx; zQH^{^q9+W6O+AAc**Oj9>l(>~&w`+}d)cOWxB+BP@1aKFEQ=ajCWbbmtqKktPo%B_{>bF`sHe+i0-5atDzvs$`*h#;EoC4w7aByZ>qrJTMtTv97S@$% z%-t_@u}c+}srJBzuV}{~5va6gwi>%NDwK+~?KWttj7APIWr;kb0Qh6IM(gSp69%~n zk_M798{O2@K$m#ux`ojNS2}UUWOz6kc2xFlty%dk?nZXZhNcI&AKZ)@U+7TEOcm3Ej$jXKYN7*x znUsd3$(w~N>@_#Xs?MC8qN5Yg+x$X4CZ}$qUn79B$pk;SA(NmeR9O_L&!LoNexVq{ zx{y-0*QAIymK%#tT8)f*M`ip5jckroJz>H}3yIJ+5{s)&V2wSQWi-nXMz`ID)?qE= zPZB+1$HG*z7AevgH{J9SmY6;HyuUF0mrTI??`mN%SV4hazt9C2*UhWK}&lE z5J8y+yrpR|a&e)_ax)|c?Daw><0if*PKPWu3>evAG?w{(9G0es{9BA zC}&i10GjKwVtVg5r~B|ZI01f)$m^YZH}iE=|cWG+sExWxw$jD^AAH-HkcC}8SlXnpNC+KH{oXMn1L>bwp5tzzLW0= z)};-cN^O6TG1l^`NCs130zyT&vK8=KJWAv$&B4VfWwlhe;he1vHRQo8ZK4kWgufN6 zol8%RFGwFHSD3F0cE66HC2-^%D*GXEsoyd7jJ{q!Z+PuKEdEI#NTSP&Zi8q_N=0pc zKxCb;yRVvtND~+bC)&%OyV_`}kU!MCROSB#1GV+Cf(oZW@r%oTR}cFo33rVz&!1nmQq1d-UnmryiKE4~(6ze2KhQsCoJDz$oZzFkW zA80Gg72*=4>rspV*Xm2V%+R@3a+qX(CF*&M@|VEj|CuV2Ksm3z--mHWfMWt3Pw%N( z#>SSYucuQV9(sfs?a_=5RXBZ2AJ>nibSdTMIFWRfo|{=nUJBl}mr+lRVFrd!ZUsQ% z2YJig(otJM1R9M&@?OKrX6f7fO?An5h`RMqbQrZzw1*u{X$gL(?I7Z!AI|uMK{;qF97YL z7&{hCcwa-B_uiP9_MZr|8D09>Bxa@1DHUbe4c@|)agH2oA++D|1s=v(%=LJcX<2@| zqq2_9{6v;ySn``P{s!w$XpqEw&au*h?7FB{ zH;f=NKv4s?2=g@0S9Rj)tVrd0EV#DXDPBo+iXq*Qvu90Qj!hii!}HyLB802zguEfH z-NwE@%J+6p8bK(k-}_T~`t(hFis*Im7?NN_a@iJ2UU07M zASyS(-7Q~IV-3x(!T~E6&VhEdx|OxbY2ecGGO@1GFmFs_Finpd>132h`U-5n zEX$0)Y$9_NN{X*qc8}S9`jR}kBGdXhm2%21%{iaEZXJqmXrh8X(%|QghtYo#>p6KL z9D39CqM}eTVEDUgtzrATD|y~7;;ZQuI^_@cPvI*3If*vl+%mJj=WD`~kvO#1H2inB z37R+VPfaQCpPfCWt=)MX&ZR^9KdQR}YoTd=#d?;>2fLM^LpMhHK_Zqt(Pn@7xv1+? zO+M4`^1f}!w&upU+&Wy$ae<07YE+GCNexZ09+pL$v#2l0365D%-(KPwmk##v?7b=3 z7^x~5QM39}TCc^=RM)CZ zTi6DZL9=xL$fn0dwX$nKkJ1!vF+s2w#tLo^IP0~eWObtA;OcNr+=WTH@qRc4M?wr1 zEo)Szj0(n~+1_3tb|~kP-_nR`Tcm|5!9N#Op}|EDZra)<@paydaE!aQ(>}+1)|wox zRsxK$JgfNn60ql#2;cBQ>o)(g>WjcGG08aHbB{DaIZEe+Q`l!~a%Z9f+VL*9LJCtq1kOKNHvSVC!M z+}PGRRWyNmVtaXFtn*^uAoOqNdGIWUVX?>!&d%~H8hBG-c!(Yuy5;&{{b1<6a#t%! z6qTG!t@&%SwsW=tg~cn*cbw%ppN8SR$#=qLWSB|9KZIkRB7XBYFOH=6F`6VB!gD$7 zg=z^kXj+O#dFH7a98fTnQnFf%ZiH7C_e1^c*V+Ml_o;47LfMx}3$@4S*46?0j0Izu zPbBv=Wx`>&PlmEcK76mc|PfupSIbf>0mo|P8$(8e6ocL2@_a8eF48q-1@3Y%~DaanS! zXwgs;$gD@5%n{B;c}4~UhaLn#c#q{JY4wwW*Wy%swtT91ilM?*i8?U~_6A?CeI8M& zUeH<0?~LdVW6|aNeH2*Zi{NBzskn=SaJ-%2H)f8iKzBxRkxzJ#>Mc2SJAAE%hB~c7 zaL58=Ptn>?s(;2q(mLagN3@}u#|Y48D>}hyPSm=F7pL`-F3hqa-yF`KRkJKrAS}|r zvJ4%T+5a3CEBXB)0&B$q!G?y@YZUXQI%zwCZ7^mgf2e^M_h?=Q#Fnv0QWISlYPdTZ z=T1?kVz|rW{lC1YfJYI61*rc=!+N|sPxtu6fgxPY37n{WI4HIr=9q+iqy zZlicnasT};|JONW)tVn`-WRv!05!2$_uFLZdX~e3I`W(g|HjdWk}#n-dyp@-*rH;6 zNBSP2SJ*CK`MD)Yo0^aq?cwO%5emu7Px4(-jHT!|VD1R>r8NX4D)}^6LY`Fw&xo~q z=%Pgtz44DKLisZ^yp5BHhZ6K5Q0+Kzt$+J(z3uN7dat3pyCUI>WA5364(JE}!FTnA zy<&BcLhOjA8-*RZK4|zsSRMX?(Yx?FP*&D>8GNSy0e#bssTZ#Ss7bf9&V$)gr7*Ba z?S2`)lX8Y!x-db#`fI>4wP}k8r3phNVfH%~|DfsW8*GH1+juVSU%xjrbQTgA+*&y7 zebU%-kBkbTmZjA#05Vc4{&sH4W_q2$B&+w>$rfjFJJYADCNd(dVs^+Lv{N1M;qPl* zt4ud)2u&druhg~Vmf&w1W6BpNdidf5%SN;lwwRN#d-Fi=XbvTl`d_oP@ul8O(C9Zl zcxGk11PNQM@a5F)@LusgIMm-<3nhvJE!c+~nE0|X<5wi=yYQujj`hiL;jh2WipJmCgW^+KIiZE^{uB(>Rns=5caCt&iZ*9<+IT}!VC}g zS`A~=szA{mB9gxwE_@BUe;O_!iMY7xzCXUWI2uGkV3O9+N8$oCSk_gkcnLksLhI8w zDr9qnup+F|p7+IDlOciFil&B|*jR^;bKX44ITkSFm$@GnJv|V0&`eyqjUVLH)jlW=4 z(u>w6UudNQ&*fvzPwEt?_mgPU6j;=xZa&Sl^))LxYThiJWx6^ z9i$zfpm+>LSSNrxnHfM{;kyd7t8OIIYQ>LT^WRJu`?;vTAea~VxbH*aSf@JAc9Nc z{oVuZmBpG_0866n8t5ypcjti2+YP8Gle6XhbDul=KH}T)ylLyyA<=5NZ>NV&N%dx& zR)HCoG&h4XLCA#d)^pc?!7&Ca<>$uuSv26P>n>c5L0vHIy-=sBN?XF1j>y&U;<+APt={*Zr~Roy&!6 zJ4WZTT)Hs^K<=CVGEtPeE!GW`jHB9rV2Eo=|VCUo7mLb4jhN-zn8zS=AadT?A6B zFb=MO^yvVSfG+wdpR1{{D-y!rCyhe*vnMVz@vO|uMvZY=`V+gP%wh=oZBZeJgc9!s zJ>!rFk{i5=*9T`U!e5eY$r`N^oWeDCUBv0}ls_QGi!vR#8)9v_*{X9^nm@)ARW3LG zl-FPeQl=AsaYCwaL5`-9X_KN53DFEH86$ryzmZXt`zC_!|B(kmc70-@lXQ^CTP%Z_ z|I2?G%N2p^FS(Xs%}jZcx<_aQOdHuW7qi_`=$cmc5<-|~JdW=_z*M{>LFJOlEE>8vl_RX+6P{Z|&aHG@T2rw~=8c|ZyFm41L9#Cyi?c-QLi zF?}Vsq-JET12V14uxeTR9w4qkG7djR4`Vip2q(DG#0gRoH#YZRDf6TL6?_s1k)$JB zIY2;sxUS&i_-)aJwK>P3eI=N9(b5|1ShIx}kPYGDJ)Y!Wv~t@bM!n~oGD&o5iKlT^ z_KoOPX%!B2wt+3Q`8+`8A#`;e*qpe8P~Blwe8 zj@iw*rmkgw`hag2l;dJ!hqBvH)t-Du-~+6)2egh6bsDjz5%OLRe?ZtXMHKYMwtZ6U zn!hb$|#7lDAP4# z$FvS&!iNA5q9;9BM({fxlvFvjQIw#fKOKY$9gQsjjrQaE<}k3%*AHh``KD{_bY!1t z&T#h!MNSS1szwhy29vf3@7s+ZLry&7TeL^ao;({;Bc#G@!kcNq?>?xyV%FPiZZb<- zY!P;l_7SL_Wfb)bh?}nLDvx#A_r%8+(&nPXu?JMcf;-SSlo30om=>PlTy8TMjj(TS zGSwK7<*aUnSEpK{08L=5L>3LM`%b%*5+q%{=&gpP3!$>Ib**p{8tnR(w4mlU*lLtd zg_(gO@S83$>Pq5lc)pa?t(~u+>h8Mwc0U?`#{boY>tw(gTJs@ae zb~C-n?{q`YPW?&@2+}hD&q-5E`b27S=rj?`Y z7j+9ajTN40m^5PQ(cu+;FwgtY9)WCbSlwML&>hOPz~x3C81%DbRinqiE<)TpM42h;s47j?@2gI5lL-wAa5G(+O zgziglg1h6sg2fq-%F8rt92h?i0e*f5s~QW0nX=qc7g_k;Cn=|oERu}kjkF?eW!i*> zn-a^mb0suBYlk$l1IG{hrh_lSPAS`M>xJvKccqVjbM&*Wmfo7KfbGEqcGGzhd)+Sn z6(y_)j3W%8`?Z#g7K{wk@ss_Ahhz`rPMMYm&`85kJqiwlLzSegGSIk}RG2+yVsXBr zLbHx0YPNnUk`ngYa6lAV8iFJ69Iush&7d+t_+*dDpFa8Yb>j-8@N_VZNPbcBDoP;v z;+6na$HunWJb#Yh_Pcrg3+9o9Z~VUT-in(QdsB17>oW)?KPJ5Pvx%>RG< za}5}v<5THZ_G$`TfM)B^fbaYB1k9&vVVQ?>C_^NXS^ag{@1XEk9@>}dU)irTej{QF zey1s~5i;P|ezWg}IncG=^PjcIn9`kryYM#3)3`N=d$Yf%>ug%{UWw33eKF9(JlD(T!EGKS8QCBmC27 zS@Vx2WHy~B7`6#Tkhi2uk=BHBO0ATkZjZ6XZ4MBN$md;^Y!{kktw*Fq#YzvM)a6?* z3W%-Y(o`z@;%v)=xwfpG!*-+{i#UVpp)vZO9I9fhOcv)z4|Q~3l~+mWu8E%& zquyexLu7&{ko~<{;uz5n_CZ;x52gEMh)b9Q9yowX=Lb&i3x~G3ZD{*YSCqQFR-~wq z?YUFihM8QQ+W)D~UuCi0Qcbq(unC8iQX(Nw!sM${(BiI(iLltaO7cx&T(59~S9j_@ z1t_SGX@uYZP2IVnv?34w%JdGo)b)vzV5Pk;)$2692||TmrJfEkr}$BZw#rYZ5mb@S z66MQAQE$3G=2at^ri8L^z?E925PWlj^2E&S%b4tn$lmXUuKSK+Pw~J+kD}Q-A{Obm zvw$x(w60XX(5b0Nzn(fnwqSI!6Ta^4cfKQ@1F3j_MZiVeu>yn^J>VnWvM} zu$(6ZRC*HOCZuT`!Cwp8dlgTlMuwBp#gAvgDf13B-F#tx7wwL#W88bmTw#1?j5onO zmsW!p9vgnByMei_TH$BZ6$0^VGn(5}72rwzh@xPfk$jU{sUVJ}jHe`y1@pf+U;}`D zL#uu_!+z|VNhSaNI1zTx8#?#n?ZlxjfZ={|RSH2}mvn2;z2XTfrPX}Qx;^w9=?M*h zWS>JUy@{c(lsJFw+JKs{4r%+1)p1^sgsdk*Q8ASpGV<3YuY#tJ>Lir+%GZAJ^=`Nd zPrvTJL+^^XhN1t+ndRnQk6*D4x**K|nOLg}X}%t#9ha&4a%tz+32zb4bS~a@on(;K zpI-@_*8yK1CQo*Fr+D)h`&yZ!M^~2*xwx*1T}QB6D_A5@-;o3_+7@#s-ST*KkyyGm zZJ0ipX0O;9H#ts=zojRQ~ z66MbxWC=WkO=B0J`@Qe!Ib|!KS_Om}(nO+csZBFh0ePz#Y}uBXb=1=pTsC4fcQ|~T zPBf!=*rettxyPZnI$XzJLp?H;>SmI9<8T9)-kZaD!+S`7#ZCK=$@)z7cz3IC8w=(n zfB$m|ZtRuF?A+(4*-jhD{a)Le^5ePm+z%^vz$2tOT-l<%B(2)hMhuC_ELZWfv?7Xq zjXTLL9TG4zl%3wE3ME0IzJ+JWa5)nL_R1cS%A)i8#{)3@t=er0ik)}W zZCSRq+q}tY#2lMMcU*zNM@@MrfTL93mr{4%+a2BZR$YQYC7J>&0k>atn1vRQb1>KS z18D`c-*u7heMDz7zxxNFMvyL4RXS2CZsLQCTo;*^pU&?;o=2^;+gg5#oG(&>yqZ^8 zWj5e+=!zq3Ht#%^T09=5wSy+yr=-WKJg-?h8NK&5`#V$#91e%Shp@MCorh;i zxo|HzKxsl83cX&4sgs{);Us2S%hzb*I;TBZG}Xu98^*ug(9fg_N{sy^%y9@EJhFX0yC6|*f`WF0?v zRw&oCNS=|laIt~olCZ5>&ZlL7wSZ$7MDT)SN4($MJn*HNx3en;>s3{w2}aP zd!Ht;3Gj|kw@@eZM;rIV1%Xb0MZX&wQ_Oz2kE>xI`^uzxH%h?z1K1LpNZZIz9by>S z#pYZhnLP45B*X*&XY zE%c1N97P*Ro7cBg)g6?`;x6WGUba}?sTR#}c4+PE@%iS~0OwQ2V^4ayB}I`?)ikjJ z>(EBCfcLI<-`hIf3+pdg4C}uTUEsnG@Ww%m-?V8&cZ?i0?-3*RH4*5C6{QZm(as+m z|H#C~7H!d_ZTgAlhuF*L@mPt`|uaYBiw$NY7{~jGiSI zk^L6BqVG#U*Z!nmB_ZB@oB9tV&UTLvT958Z+Rj+FIM66Y?oTn|ovm$ty|{&}_i2Mz z0h>{v{hL6~H+~;NnPuLaYWSxSPhyS-enqyI|2&Fd|Nfbwv1Ko;$~a6eF%>X9)Defb z<^~&-i9;N1c))e%db!faxHkIsFl6P_da;_7V?G*LFbs9BDc|JNk90QIC zfIx<_1Y;!ZqH#yuMG(sD35RYKRua-PID;I8*39phTMoW?>CEvnqn^L$4SnBfW&q0@ z8?n=%KxA%}M9@)uuE3$57BMgxRfV^@9*zB7?Zi{C=md8L-v+W??%D*8Efh>53L)`A z*GM0VM2#))gQ7csSi03t#ZrMe+w6#pLo8H#14WorV6){+p4sOq=dYu++)bnnUuRv^ zB!-1s!)~6fvhKqRgla0Jop5rn4&Qiq>G#>#+ZuN>;%8|{;Wj&e2%^HFjW{c!mq$-f zvvZV+iS|+YciWPNIzPkqw{I|?t z3O^=t*cJ;Mk@sh#4EWE&LIw-JY+O>S_S+(4E4=W}@o+TsKU2XZt6qH-71i;N?8eSN z8{xB&+~zFK`qfv^ndNPo`g$hOkfs8}I@=TS$7PamJ$c+3xuE=(Al}j`D<@hKh*tmb zrgt9&pGsoox$=kqq=d+RLZDTuyUU@=M$@XfpJlbWLIc9wa-lf6?&YA0h4ElwFP zIoHmfOtv-%fsL!rJ_gZzp%=aVj2Ca1VU-P0l)#Pj;|(SC zOwI4r#gF|brCN-emqyDr_$oPKt8PP_!eO1%+U_p+rgPL*{$(M6OE5f3kNn2E6lruH z6**jogL)_F1>>sVT5(R5hyC!KeQCC%{L7PSofkSvHPDsbdY=j)dIYRj__#5)e^@hO zU8D0edavU$Gcm+)1VekOEAHMXX!;72B6`C|isC*vH-Nb+X=Xc0rZ~BMIcxv^04;$% zP99AW5uue2;*Dar9qA)Px&1!f1pxjWYE=Y~S|JL|U;q4mia%{qDG<-+JyyaV^OlloPx zLFj)sj}-e~=8^Gz_RLk;%Fx~#ADzmev?-V`jxSxIzMVT-AldC*ZCKt2+m`$`?AFN9 zYgSnX@yW`V*hy{wlPF9a@cr?SsH#z|N-A?lW5FI`c*ZIBo~kMa!XzlE=1zgk>;~vv z_cBYms9gSRJ<|fZ&R`ZJ7CQc37kFvyp>{c0K?&KkQFe56MBty>S#W-Ep?6+7ugZR< zMx(ABE&i&<%a|E(h3Yd@Ww2`An)yoSRn%A`i<8Z5;X6a=5msKZ-^5r`h+1Hsmz2ol zBbH?Os2*HgbAhqiS{V1m&B24{)Q2C#*UI#yo#y4yk>Nhb_}q=TI(e}aWuoG`Sr#G8?#)Z&_Z=gZFJ#JO=+g!3$XdGa3h(v~wA}FDm_4lSCq9{on zYDKY}%hp&HzpArOkj*B#?Pi>@xc5g?hoBWGE}26g!F`?_dGrHzA2~c}My5X!x94OHVkEP3m~$IGv#p^A zX!m?gN0RVst?&6LrK<@ZVYR)ZTGMexNBv^XV53$Pj;E8wE$9-Q47dR)*VZ#lRezOG zA0=Zs&!9}I8vE|{bl&hldaONi>Gb;R-p%a3b)QHPQMly3e9s)Aq-=TVu$A!ZB&*3h zjJpnBZiKV35>Xn{JLDBjeCbJcC+Q2{ph|NPUr}d?WwoAwgG8--K=5QFHTlpeEfXZsOPh?5%bl67=Kd5 zPqe>t!d!@D6i#L3NPL9OmAO--i6N!Ew6#x^{fH?es#NEzZ8bCOA=zjjtQxcbPq0kY zVUB2^jXj&PXciwUxkx3JQf87v_@WF#iC(9K_<$HkhW_-%44e|w6q-Eqf1r11{|3F= zi~W7o@8&6>=0+nJsAeW~$h91Q}g{R{9Mgb$6 zBuP0X8&(NNr;`5y(@YD~~>)C&bB~b3C|I5vt5_V(zZ2 zQ#E$?g*afctX^u^LgIYW;Nq3QO<_}+tdz5JW8ulTArQNI>1UQvk;{~zOE~g}&bzTI z7|jLfC>>PI@_0YBwRlHr$lCmGfS8=8H(rr)LTBgw)k_B#E2EebPxb&@F~Dss*HhiR5_*M`jFm~OmK6}=W|_S zQBkU)mr+^?a=VO3HU4QOSI7HuEVPApfJ-_gLhw^}23m+=gibY*E?X!}AsBl2J)ADS z=s)QS9?`eU=C0&=+*I*VaUDAo$QCO8F#S;L=(}YIV;daDh_TX_-kE)io9w8`dFj*q zEdlp(`$@NVa=Z|EWH;#p*2y|5boh#j-0gI$n|}wbY8=d=;L2Iy>#Xydm|iB1ko-8_ z9hhUxVM`%Hu13^!0UqM;1rzw}RT$a%2yM`St%9YgR$ZY5R9dQ!pLjWhYRstDKp7@p zMnb>fCB8s)@^#$_-TaXlvc|4#gx&3}PZ}jpeQz&_4>t8c4;ec>ql#AXCuHyc^`#p-QqpO2}|QDA`RhEgw|Al z7e?WO`{jB6<-z^TW<$&?$SW;qJvn(}%oqmia?q`EnuiLgI&#?LCL*A@^(VYH_p>|H zhiXvd)W6jJ(V%d(o#ZykG~)q&?|XeSU%$*uvM0xHFr6dc(nz<6E;zVEiILSKTQFdU zXa1_lwQ1(WDUKHW{0*E~H-#OW;>MDBhcQtp=Ro$vIreQlx4WF%wp)BD!V?A+2GQ=N z4XT-G{5RIx3R+=xYaIJwMP>~84zQnmi~(>c;$r#YsJ;d*^yXf zMY+7HwI&X+#MDkpW5SvJ`k4YT>P=f8%W2;(xucvb0ZE2ip@xRW5Y~H~huzjU($rwx zwBJ~W1P5@NN@ix9NH+u|98q7T50#}MtDglAZ0l28 zTIfOrfQ0PLqQyRr=OqI1-;sCzi2DK+XmO!)Y1_dfa2d?;^Fq08*A=u5WbB%K3ya?%9~ZRl=2mlV|=IMc=6{p7yP@-ErhUcXsT5c6Ke_3L`hFc>Ec% zW=Uo|n~-k!UAH$ahw(8D;bvQ>GQ`T0yuPCx$ILRv$`M;8Mod-QIZutT=I?M%QLYfJ zAB=VhJ2g0_kdBny)%&$r3hYWWIxFvDZzJi`9VhH(F?2W_Ao;a)y!?TGK}RhYHAilt ze$8+V$k8D-`}o!;n!0j~A+(!^S{lEH$Sa~?TNu;gm7qrR7Yp;Og$8x|cljERC{1-< zL2S1-{csJA_MWPC$mZ$IQm`8%IyFL6tYPdJ_4y+4t*+a@Hf*3z-WRdZF= z>AxI|c8#i~Kp8(+CQPuKXoK4&i|c^Dv`YU5o!6ZF98bPNL#-~P=96r@S660^*HcQz znnGlAF1m8p_}g>!%j<*tr%pXi&OPvfG^+2`zndXH1$}(C#51xj{L!2sG*76w(a+S} z#YfPZ*2CD?%0-`hU-iS+pO~bHiBCZ}8PQkj(CZ2wj3A>bEc7_^)yby#hAi=mHT z%r#;kDl(SUXX_Lnl=F>X4hZ-CcXE?UmF`hIbLf8C)pj_L2tm~gBQL`YK2mZLw#S6% z(yFVh>>X96-j)-b*dnK(q11kYbRf!S^Q>8y_6?{bUBPHNMUZi3vjKi%y>;RB#F#LK zxmHNW!a#CEiB6As#u-)UA@P3*gJ8D^{hV!S{N4Dga-fW>iX^F6XXEg@hOTUJ-6%_8 zyy{mV{>Rr7#<$8k+Y*GKLRNR_YQHKpR!7{diop6FAV6=N%;iIuS?ae6ssXGJqa+ye z1E-$S-3yu^)HIwjnx^97 z9QKolLtxy$@*8ya%C@SEl%{X+Aa%2QEeo95Rx26OK%MTI0Z3rRbH2WP6aFY2bggaL zYuYA;Q(QRXsFLA{gBrk(Ave|>HQ`ty7jsc5V4N8gGube}*-pI`AtOwO-X7-b>bJlO zqaXWbV^6BR;$3)?+~}FczJ~RTVeP*gi$i-SdlzMKk{`WsB#Z<`l5|H8so?omzf}8U zNW$BC^O&yld&2CW+;k{I`(Ng{vj(pdF=w)xdsY)oAFxFn@k&i`@whus4Y#l5!Avn>3@oqC-2Bn<4A}1^Kz6WWTasI!g*#1+J?f=%l z|D$ro=~^cIIP{paXAb)_?@@iq4^tSDXW4ZN#VU(a`@HicE%LsD3d_mhR6xxlyRMbh z=6xyoGO*i`pq31i(a;VqqrSq2ho9YDmjVYHH zrn;yBHr>92fb=Ve=D%RduMeF(RdgkdT}qEB7z+^8@R3nPv5tCw2S>ApRzaLnENG}6 zb2yKaFVv%$>!)zP>gzN$$kC2IiD#@aneI>W*u`Zw_LC10AGc;c?BKh7PT#e06(oq* zKHt!2Yrl{KW-*;p*;v%#?JccqDjI7n{f-)IhVtKuV)Clj%pKi5jZ>5snezg7)vTm} zX1EsQieJeCJ~v7uzhPT@ruv1gPEB0J>~RxPT;eB`ly8Nb9^LL|*4nyEyhHW$wY<7u zGzve0GI}*m{`(ci+h{+p%{nqZ*MA z&Q3h#u=iV|?xI|>?4HCfSn5~qnKuJ@mw(VdRgKQTHHgY155BMU*X75{;DoZrA@vc``wl4R|L)< z{viPdA5PzAM!|NkH@-GipLP9ezt&=$JdHlSx9bPx-)YPh*2Ndb;Ge-aeH=7E#v1>Y zhP)ESFp$E7{I0td9=r<*DO%mo8?b%U)*S{dvLXY91sdR6KUt%kNKL+{2TjXkct z20*b*pfcYQJ8=)2qO&~U!J=D=R@Di+Mfx`(Zg#~i{t`)i(HHAgspthyJJ>dpXJ=^bl3;=Et{Ri zq@vyo*ykdnXKpIC_naHG|3}px4o({y;X7P|TJCNPi&q0p}W8zfO7hF#m6m-^RaSQcV5KuUYlc#bY;{nM}&TT6`TZZ1xMkGF zi2>22D5TG7QpRPnpFRYh;y<+r#J2nJCS7L~6kAHg_p{jMUaAPL)?S3-v+M}>+rvD2 zY{52R{hsO?NupZXB{hO;_^IeH{iNcSV!y1NW}5!4t`~n7y@HDeUs%D@CBIc`5by0$0IM9$lWG94ivt3EzlGBu0s^3iF2r%7i)P*T371#lo{xa?ug zT*%Uo*S&EC1G{!N1^-LF{r5v&r;R0HaOl#?5aB=qJ0kfghC>~ZwSZaX4Hm2=;gc+s zs($odGsQCuqBa^7D1r9vB1en$th28~XWavH)dQWQQ?AtxAeWm}+Of0)g5Li}jRD0s9BcG$E6qa+57OM|Rb`WT@8s zBhj~7;8S3>u^e<|a~`$R;dF7Yc6ld%!Gx=%aj3tdR=k#5j_r#B zfI_EcYRvI+NT>6sLI*&Q(}fUe&ILPt@>S_Oa@?s!qnU7r*(xRRo1Oaun1yFK4nEc5 zlDsb^mLPRp^p%GV@LOEx1S$rVLR&lpqqg|yjw$Ti*4r%1qN=lk646pbsHsZw=^uu* z@_#X`$<#kNqhSqg_0Qp;kZikv2wwKN9eaWKzjawKM;(h|b}1cJ{2iCO&#D}@ zkpfB%-wPGx(WJpgyYJ>3>WoY!WThouAMetLtX;xb3P)E`Ul<+`csFvVpr7K>H4WF6 zQ3w1Bx0>*8ZZ+7sH506(ej8gVma$u}nfQlWoitRR&CRV2;^ezTz<)MddY$Kw2k`Jy%Y%Pr^TlD@~&i>5pB1;uzv$V%M&(Y z%=|Jg~ z6f*JDByO@QLqnMP5thh>(@klCSps*qOP6%N125X z&Rl(mGNVfN;5xsFl_pp4+2z;sa)2H}r#k%h^ur{15Wp zGAgdD``0Z30fGjCQ&=bn?(QVPfvIPC?XEraL%tS#jDc{K_0 zRpS2f9IE7L?}CB)*tjFxfGDn1Yo&uxvQxz(%z$itOOzD;q|fiN7t{xtLB2*>hf0Iy zpHD`h33WBq$~<4hm28;$iEdLN1x2VURP-SU^o_cqel9A47g=+BjKXnn*)H@fs+KW+ z>1ojGNLGBoy1fvDK>c#`g@m~dMkz2RhII9rb%m$>6#*CI-16ez+`XeBxu)0}6t$CO z<}5{)mEsKG1u?Z@TZ{KT93VMglkokW9qm>|f86H|;5#iNTTHAsO6NJ}t&j%jwrv%E zcir($o0_74He`g$xSeT>W|xfdbg~OL=PCiqC1#O!kLqZvw}o`@NI+ndZOym6XREa- zNBtr4aK0pL#eC&Tnr;jK2%qn9h$zL<&5+p&EPP?FQSfaS-V z?~{{?i$n3unn8YtUf80GrD|bk=QbZU>707GP(yT2*NuJt>&=|e<$}^w2;T1*AmA7+ z-aW`y1I<{3nhlWOMEgnT;ig``xQ4rKl|jkBQ`Hi;u!OlRy;qZ z8n>aeFVGJt^_;^c2>j3!DK>T7ENNM&sk*1Qq8G1TR~yqL{ZBtphPUSkUdrEU(sbn} zYpBiNiC0udbjU*YKffDNeFwBbf<||1(g*Hv;`DHqAe+iP_Kxkeox8128?~DkG$qpQ zm=Q#mI&y0r$@IeE6o+F?bUDn-Z(hf{sPS8-95EzX>ZR!U;AAOi=}43v52B+u_i#_w ztWC{`Dpo}FNJ`)gf{ynP-3GS-U$Kbj4uL?R9-$HR>z$q#pH-dHsl^HYa0)%>|Kb$V zcY>ED4m*4jqJGDK6f}|2kn*Ir!?U;T{_5bd?4dOMa&+N`>M=jc;ylQK&88OO6l(dq zQz-Ngr_i8U<3!CIef5$e+k|i?W=nTmQ59ms}+xgx(Iw$S{A!P9l6fNng*?I8hVxs zS#1Sf3+MlqlDGOjCGULWp&`J{1z~Uz{=f3dffTMp`<_WfHDZv`n}6~*0J8wn6Mo_L zJAU!;5By@6`3ch){fTKv|Bh+YW}o3s&gTDuU?>go{f*DStP_;hHp&X=`u5aBE^^mN zIO{2)iDt2EA>`2mqAj9*OP`XPcpEV8w1xeOKmO=-HjTC;o6QPUgw!^_yi(~e2nXly z2nY1dN11(x38|<^PJ({KZE&Ag>Z`Cy?^Ng;8EAV`N>*exu+t)GOmS`?t|GGUWe;`Y zq#3JgJ!t?hmHGhuqCuqPqkqPDV~Oy^A)7QG+;gS$Ifxy8T4?yDHb|VVh$;3PyiDW+ z-0e(KqI}2jd{b?P_n6S6<}>hj%SBe({wyqGsYSW_sHCh4mh0mMsUfgL(~T|U`Yxm zTg7A*%wAf-KZtoyQb& zwhyFJP3Ig2NU!lyt&boY`(Fg%hS{VEZ;ar#o?bYfPH-f4Y6iivRL_?M;A}1iq6Fc>e8+1k zKQn<&r{mZP39~`ytQ{B}ckfdO5{|3#jv_j%7(iOKU)xawz8A0>PG;A6Rx>lNNOqWILI8cCwIeoK@SXf%I=EapGksr0@%4&RPeiv&dIkm1S}gB} zt@yY_`u51OQ1oQM3Qr8p2dNJ|#a+UX`xybi0koo44S~+}`6HEuglzlBw*eU!`|c)r zsD$^Ii_a*`KY>~H2e-k00cKS^vG_N^V{Hf9nw!+}e+vdIJgO%>WPfWK&-ihfvM2T@ zQoGURiJ%dA&K9u?MulvN{b@AMu^{iIXg?FF?!EVvI=|AjeTAZqrM+wWeO)+K(cK%2mXPlN~kD$LkLavHh@y4G+c}UV_@v3yaW4~YLR-@EL(?khDQ*8_c z*HJ-z1*|&sniQ5)nA2^Kk;ZK|1c+w6c*U@&1Pwx>2ibI?4tUWHI$BzStcR^JEGfH8 zj-hOO0fa3g(yB(y!DZn&w&3cZ+^4O6*Uznfv%^7he!<=hJCi!R1el)IzuJG+7YF}Q z3&7oavq3#k#v{hUKK%55x`6Mr;Z!+MZUfAGgU{I0+2cGaD}bflR^6blOqUs#E~k1l(*N+7G%PEF~UiA!etP{%HLWryS~fnrP8V@~yssW1&76bS5ac zC@9rI*{N4Ym8SFV5oxBD=mT__Z5P?v7nX~vER@w0py)7m4P<3s^>MlEQ5DO#^fK-9yC3# zN*9QZq>nU@=qnyF?=yaUzoQ%FHaKaz8@h4#Q1iqDm`9@TY8v`%+?h(9)1iy_Xx50- zDulfvkxza3nV`$Amm}+^t`j4Qo@0WLN^z`m zrv`oP8A>EyvBw~6dJx&Gl6BDne@D!O{5Yyo#KJ!HPNc;Re1X&DmdrPSa@5E`^0*vn zeX3rkT~N|I8w$VeSQwRZx-B)3ppADB6?K2(tExk=Q!V3)ao*?vqZ&)}@RdPu&o)Ia zdtx64ay9TC@|g-MTB|0H(9b)L5t~$)D~&)X;l92BK#1{lP31PA#HrDH!Y+k^?j$?d zFjZ|aku-#jrtkvBMkRy~pr(xva?4B*oH(Jymv3r&DPmu+6q*q50x1~lbp&zdK%rTX zuc6V?0Eoo0Lsn{Y14&KMknwHT6sIG@x~8;D^@^%WuEy*rTWX(NDVrS3`F8*lWy${% z>Xz;QvUg@8Yh0-bCi`C0%54z$KBD;?o0D{l=Z@$@#j~N>v(Uf@u?{HG9)HXfU{p>F ztgGI}WaV@w{u-6YQaaM9>LT#_ z_rd{S@Pt(*I@l&{EK{yt{+n;J)~V5yy-Eok?V*`@cH?BJ>}Ck1KBF+{+svg@>X%S< zI0#({KwVoJtG1x6ss?AsCe$?b%R)!27?YKUf#G~$lobX&zHMw1g2}x5h6$TXYjU}` zyD3IFJe?k6FO5y&pxb`2f_E@Hx3U&P?+~snK;40tUo_;Rt4udbbi7%}phceW9oteR zgW9peA}kc(oC#UE9&$=1UF)9zu_Evg%r~>Gmi3U~xwsO0eteW_Sfj75e2{l7IsH0R zDnr(1d3_nIn6?%~Q--f6iZ+OGuHdn|6tnVXsaX63X8-DuFhg{_v{?U6I&f_)Cw-U8 z>|9X>_$&|AOjB^~XylSMn1|1B7>G8Ks8-gOX=U9(C zS|Ysz-;v(Q_1?)py0v~wcU)S!W^OvZn8;_1G|n^G=s7=dRCV}NKAPWdq%U6QoH?uK zh=4>&HL}llzA21zaUS%27*!##%SL^1!MJ=5F*uJkPPH0?M%ke2*o zJdziFv?&%O4`|{0p{1gwwQ4}jB7yYU#^za{lC{*w2){5w6h@U>ls4zzO;Eth~ zZ3@aJwbmHMRgJg~oNV?xAO|bBGjfmPwdWAq!k;dvS>_scz>>K6hB4sV7>|CwNvCXd z8O!c!ZHuY0VaSbs#M*o7*40^Pj;LqZPiCo#LemKmT0cAqtc1$tn*d7kCPo1VT`JH= zw>}$D8O|3ZeG9|9*g})T#}(Ek@1D0U&`ocXOS473P~PZD@-B}@UW(_n9RKXwVmY^)9%wMA4TcG3l)A2$q?!gKQ2 zP&_V<^ZyR>WI!_Ne}{PvP)0lF!yr-)n}<)v5Rck)F2(^huDjVN!N-dr3B;0N2e3yoZRG7z zLT~>vJ4jG1&fA&W!4SfxzJDlq^RaB`#cG6$Jn0#oKU)%AAy!R3U&c@KXH+--FXm6) zJSSJh@*kGwYZrOD5Spc0R7ZJyUnoGP*nexeqDX|2WR?M@=*TQqcF{>*zG=)HrU-Sx zyaw9ob;zSpve0=lrc#p-dew6+$4`q2nD~x#0&J`g9v9LRW;MvaBk#0If zt* z4ZnT-1V|+Oq~(I3N&&^dOY!wPMzzc{Ef-nuT}q?><6I5UE%Kh1;g_toE%LT^J-5k# zu&3bb#n0fY{O`fn&!dpwYX;xX;4A+x!PhcK@YNZziGfHD)-)M@U_Xka;Xk%2wx(k! zEB>?H=LDPfLZyd^Arfeq0oc6ZFGB*0aqS|odjaJ=#Ob*XT;>)x_*V!s9 z@zaKj-|!)o?bn`R9hVirS^Y6dH)x~`xe7V?P_jt1ua>0xQQz5?OFy1SPu%Esg*se!}2u6c^A9Bd|DO207 zSzCFvKcl*J)LhHf)%>~x_h_he9ZA$*U0)_8hjvP=SM$TkMmR~ZZa5~X5W<&iD1lu- zzGLaF)n-Wel`y*7aO?J)IZHYou^bb6Go1)-M88CAIi2WvbZpTEFA)nHT>$ zJ&>b2@Uq7jXAd$KWl#M%hI~D^{67Rap8}r$CCquR{1oPV3iSNPFehYh`tQS>{M9a~ zev4#F;V(Zz{VMPNDYhBE>bXEMF47xhld1!2*wA*rN6?F+%c7pO` zn&35s)JCU=qPmo>HhG})4Q?H>SCOC4lX?gENhDb(U#RXYon|%}yf&z~5T_?%8`^YH z)STU@(B@%B@7N$^%rVU<>+ic_ZKCzzi@3G3kVS6rRt}3|JAzwoIQR{Kd{C!%qxz6T z`faZpa?TwsWUaHND&|T%Y;2>sLRxk9eDod^&*iGt+;20IBU->%gImc~utV%&@Wo9o znc|)wXjxR6c&r90;gJm_`*3(O89#Dp?FB2&03A2p3|Bb!Bcc=1D_d&>i#VR^mNR10 z;=ftGz$bF$xzPype!N7z^z19pk1t_DF#GA=z_0{5D_Z!O-2sw zft(M+k<1fXldH`W5`=H!#g03=jcv`ZoV&+^gBx^~Wr^&b0XP9jvA!y*i}AK5b<$sk zzbwunHl(Rutw@JP1F1y8IWi0?N;D1p+X^srIgRTvI zY||F%43Xmiu>9UEH;`GNO>L9Mbf73v{W}5wPn&v_LF9`^0@glnQCxQN^DmchAgVnu z@J&Fs|BU}Tqr9t0jiqb}?c_zbbvW~oT3Xxt!Iz57gA~3fRRhUEPz4o@) zR}K|KOpN#{k7LzZGxC-gp&dhcUhy+PJJdBI|D71qWRfzu6Fj~s;>CRyq)k#&0BUa-elvhH2Jcw;?)_Ucd> z9%N3}^rMH#R%L!BVBTGHpJ?_bY|yb*x!NgD1!ri^&^}~sDS!dG7pKSSv9-c{O{h-9 z@+e$RJU?~hn*6=o=9fZbywAY_lhB_)dQpPg1#O-5NRowgxx6ihb-TxVwh!4{Jg!NJ zezU8@gX{=!nzqso-bU|EZ~Iv;r;cK}<}lJ}PZPC+>zvWHLOMP?ljf%{afnOE-epV1 zS5Hx~*u49grF5q-IP%pWv6GWFjACEXMBX(RLWzlL|1rcA7PjFx0FgB$`bBa-Y@nF_ z>y-=~{?F_eWZC^U*{|ZZP@;2M2!eJ-e~wvr>i8&x-*)>O!1Do{08(<&4Ly$S^6p9B zy9|HN`6C`?z0U7XFLHw~Vn>(p^pGF(e0r3(tV6_kIeB{!8UABd8pJGe{I6yayFbk$ zKLNKV$nF1`m&DJ9+5gOmmGi$HHdISnx%U`_WRmf3W>kK;_y)tezRU}G49>_vx-Oa8Ley}tX!W2R#(5g;P@NE-#$kdl*qKS*PoTdNbdAB6P+Y zP`Gh~j>x@hNDG=%-h_)Jf0yckx%8uPetkodNUy57J`K7NhxLWIf++6IkOaZSoB$^W z5uFV+qK19p#RwaLstNj*)HZC~8CYV9-alEnJnonWGHA(x2F%g^HRDa$X}}eE)8pk9 zo~Qq%Q2hMW5|60ep1OX$-@g1idr-YvIjR-*00)V0!6#ivtnSj|a`K8{pBD0)-0>fN zh&%jh0_r8XFHnPjuSiztCy%yTxrk zMC>eU9?I^>dyly9N4XF8+B|HVI7VzojLmttvu4#whSOtpEx8QMqQPG(H?>y1cO@N6 zbe$a-M1n1k?GEXJ7@d=<_lb)F&knCeEx z^?crbhRPr-hc2e9v$rU*HngTAi&=h? zftENI_lX$f(++DTjBK!XOZE_+A4t2CWC4*=Y=7#=F`?ZIdp-)%D|-Wqk%sopEfo0@ z{$YGaT9iEabv&n5@>&*5#oLk&HqrUc{4@DT))f6Wd`g}Ny41puQLLY@ta2QgsuSuc zSz=T^ghUl47!G};AT=``E8?)e$iiHK5omPo{~tP=x4qN0K|0F z4R*xz72k_l=I3V3sZ!N`rXy6QU$7ExxKJ}^EFd)|zF!PGn@`X<{b0%!*S*f`XK9UL zG|U^Ay1y%iQqpYO2lG-80jh63cE@_+KFIADOSP>&qtm4{zhGIK;GzeOI6_aMPGPwc zYrcKj8H$M1#ewCn#J!Y`X5oWf`r?3+P5FYu0#0JKnJzJ`Ii#9-W*EO9-qHAcDx$)% zU{P6lj{0j9NMNX%aCQieSf|imY@XXC-~ln`4u{}#bUlG1t-;jG-OEh)~l|^*A7^D zIHc)k*&*0Q7O}b;J9CW-IK)`^Rdw5-$}p7u{dw*tLm%Nd*|S)T5_~J$PD&UL*oG8o zWD&jwSK1-GVz!F+(O{nB)SQaNWeB?zk02208{r#5o|~KaFapKkDx zJOLkPHV~yn5JZDqFk$vqAA%h33=wj#jX~nGR|r)Ecuq3dsj=Fqam3xyB=u(U4an%rS#hXkg}7V!jxL(^x>$d z$=R-vH7rX~c-rVhL*|X>ME^>)`QACdB3vod2Dfp3^mtsH1Q35iS}Zn1mLp%`zkj%IMb{opz^i7`!QZHCpmwP$rVA z1%mS)9J6dru;M0i&YY0wWZMWLK{0#BWR4|1b8gq2Dbb63C8@in4tu+~AjW%dT^zGG zLc5{Jh)ttR2~B1lX3sjVE=kr>B~DOXM_1n^i;1*&wJ31CIm2z7YeJdxLuXRBd{q0T zak>OocBn%b9n>Jf2r3+o;-+;6X1A!I&q-<8fSvGtEVhzH&PCLmSIUsiD5aV`y2xdgueEL0d8pNiJ$l9Yp)F} zNkWE!)+vYWfe=Ab0*qNf8^*9=@+83sQCzScweN6QSl#i~!A*C4I%yI`2(L_?9_{u^ z!#={=iF!fx!o)VG`bN!_dT26Xb4Mo0w|jt^rZ?*&j&G+G!*i(7LE3#6@Nk=PtuhRp zveyYnOA?GfQdDClGBO}mp<*WZPo(Fd4~I*eF;Pw66;6y9w;#~a-qx4-w&l7 zs;cJu_&L@cwBMbkB8cK4=Sx)#wa6qj(Vo4giMqV!*r-;uJI$scm3k^oTb-FM_9B$f z0K@jYVzvBWwBXZW!sWM5Uu<&AE_FRd<=dKTr_hdG``iu>eTWv{p{@vr%*d8_IAsvs zo3t-xF5Ta2xX%jz#adrx>_Agx4hK{ta4aVN*2~_ zQTJRw7@cAR&}`=Xu4pYRuJg6TDy&AcjrDS2 zAvZP|TeM}@eA;$`F7({IG&AoI#VA@N0#ZS)r~|N^Oqk0shHDD*3@aP+Xrd;^MkS@l z?tQXifRpa0922)T`Y5n1Qmsp2yIi)C+&HMMs;(;FtmG(L-+EkQ6Y(&x1H zs-x)wQ#_%g%i+3IzDdPnPAz+d2B2tY^sDcx}d8mPwxG4$&>*r27Scg|p3=L7R>N6+}lz5wAFV~b~1lB}IQjD`Yt*T6v9I;L; zEa~1CA%*3BgU^oKp8v2zAq{gX;^wV-;f#55fj22DWMuMZsrdh;cg+4J2s3y18{l%R zEzLge*DJs~4cd*B8v<6;oL`IVyv*;BkStG$`MY)I!t#}0tLj$WUn*{jl12nqL?H}C za_>JjW54exFh`sMl@cT(t~|Nckb|zztc!I%k)7?d}$rQ0?tB zr16dMjKOC|Bc0w@yfB0#HA!{LF8G4&V7+X@UdEiU)K~C1iw(A$#{v!*+ij?rl}~8E zQB;+aRljhgy5BK-I7x@Eb5<`b)>}xaP8aPo9}%kUw)ReKp_dWy8m|OaP{p+k*xRSpoq`Qudjb}+)}LJ^cnO$947TGywWm+dB(2v&b~z8 znh;p~t%d++LCh3XI}VnJYDl~<9eYPirN^l!Ga5C{s5Q&_Ep6PuU0NZlIi$^_opuv!6AN@UoIo^nf}fk2 zUw=cjOf$}|i5_f-hNkt65B~ZZVBPiyNAs_B^x$9l5Qt;qU-BU<=ZB+5guZ{`HB#Rp z5YONInx7{g|6WsnTKd<*`xnfHV7eh^&gA9ZwM$wmcC79|UA(;t(Hm%p4I?&+aXEvq zC||r#Jg?W??D~xEhBjV->GfH^+9qnEhwgN_1&g|rCkF5M0;H=XjbGhn6y4mdpxI`j zq#eZ-UKyY$Q*nu)@OgrVj5RVSep_^GHRO2xoOAxsfh_l@--Ly9nA8JI{Hhvj;I{eG zk;ARCr)HTvsp;SKCg8?SD+9$LF=CPs$~|I8?Nwo3vd7-&HgnaOmU?BiGh82HZ?y5X z|7jGQjqQBHY&ET^OzjzKdM>hmD%W`HocVFOLvR>cXLue<-wmQ6X({7!c3?+BhBjo7 zJicoKS#=DnyYTvj=iJuCN0!R-FH*vod}{GGRn_wTe5DH>2?qz)&ffX1zw1q$AF8xj zm`2J;Lbllkv4kww|L~jaz6sb~<_>k1Q`VO`>kGqGmnQb%@;y+-R+Y*u*qwQ1WJX)I z)#P(10?jCFq`{`(jNsGV{F(g_Ul7{V{HFFWe6B{i_J-e>ldgP6XLFO{P5jrdOWvu5 zh^a{1pR-C@?!vLCGcv$a_-e_$(&Jk70n^IpTY1gr1~158#B*G|Jo5s_48}(YK~s+k zs`V7+9N^_OAc~phikO<(V@xN9e1LSm0vL3SNfE1vnkjZgqmUz*P~gpqVQvk>n>mZ5 z3%ZSqmD{d7R1L8i;~4!!j0KTA9oYS8te~k;rZOKY46X0d_|AK_uf(Nm7TT|(cxEBv zub?91rC?9tciKMWLOQF88m}kGg63;8Jgw-q9B8)#UW&X7qnGeF()8F^a_}V3G3FyW zBae2@T4O0ZvP+{fXCk%$i6jJl_|U73Sly5|ypOCe5K8f*Q@yOD***^e12 z?jZU=;p87Y$n@WN5T?KJAo>UCz-d<0Ba9GnT+dpTg71TKY3W3ymMKZP5`6bJhYnb3 zX3*A4QBdDJEg-$k@0gG?>d3YV&nFbS_x|kQvFahcbyB3v=t8|Dm8&EyL6RnlhT6)1 zDB4R;pkZVS2AwM`Y=*t~hogEt~hL9nl#7#M*p^3y;g{$!wGhZtx=Yfs_ptVEe!x5CS(YF+K6 z&M@k)AuH|(PgWlZu^hlOPUu%kR}PbncZ^dg8odw6!>QL?4A8%k$7hSV{;rPwacn}S zMI8TK!6HZ&#B9p0L=uPiPaYaTL)MR|r5{oYU0mbJdu(-RB3xA(C+{PK^Gwql=d6_@X| z&2u64ybiWl?6xT~JJrt^7&5#Ln}uJoL%N90Tx%k*m8u1s?$YR@x;op^M>BtTCQkj~ zGvh}RUr{A|Q4+DfH|7B2eXeFM^Qly(2s)t8;=M14;NIxSE`*RY<%KG~%XqoGu&A~W z&IX%I9kdpXJcdkFKXS@u2VEw6-o{VQV45tPTd1)p`r6x1mZIF&s!uo8ie@O&s*^+t zMOYVTV{Km@n4nQTrMG}j=}hgW(|Ru~j{^=A;esN-BY#}O?q%|dta;|;Y=`BY9O#)%c{=QC%n>+RC;Q?_CwXT`DH#k;9#>ug?xo zO{cNXg!4e#aeI6FBGB z@t@Ox)1F*w!d$EATZatR?%~{V6;+8*#9^36ThWuPOjOGGu!R>;822l7Y7OJ8q5jpA zt%JEjg$pLI*M}7!4uB2bC8rmMi(u2^rLFG@64tF%Ol;&c)uB#DTaX}J2zNoUtD~#m zGvz7As=_zhGHr~cUYvXH8;_$=XWf<*d-#u#+(X?vP^))v&Tnom8e9xdP*u0-nwg7A z(gVup_LM4BP3rJ!x|EdY@n~XjlVst8ug#3lf&TnWaDcjj-vAg+d^@VsZyJN;jOfj> zE7L%e7PRqXic!auFP>Sw&)?L^aD-~L5rF$xN7ooTKLAjQ9QF^CgMw^`UbH`QZp>$0K2wLVOmoI zfbD8cToqHBee_PUj4Su_^BHlc@N!a2TB_dw&uXXjIJG{aJDj2vt8T~gIHE&RYW)P& zrYy&?g=oTq4eAk2a?L(Yq{+jlN2PUndrDCnD#|aKZ;olZlp+R>Xez~Of`iPVt#F~L z`oHddWLZHmVS9wC8Uxjp*ELqSItB?c8s!`5iP`k(e4^`{`)Xz}I^M?fuw7-UhhQU8l_>>Qr7fUlZ}8gOf_f1z0lua(d~%oT6`Q?m)7AyKR(A ziD(farYhJ(#a6!J11o|%$|L!~ZUbZe^0BR~3t@hw;fv}%y>^Z<Y9_QQd#uJwg4kIBmbeWYBgK0&x`To|#3=)!lUnu)6u`4cB6+AZWyE};c=YH zs$c-q+C2jSGH@cMrF+=(ZnysFMY`6yuqRyG_&QBH zA1mP-^`SAXfeHp2R6CXE2>iyP5+$5}4bJyr$({@y%hJbDoR9iX zSnC^dt+iGDDLVbuR6V)nQcSL=o>XP*LEpvgP}$0~@e;8%u^R-CB;FRMdF+7zOD~9( zcsK5xH4o)QjA^?hfmbt#c>NdMjS1uahw;5op>y9!OzDkOsr34P3X1Oir*-?ISf+; z6F6_u*@z4{L)s8<_aN0b(J+vC?N@}79et<$SAGkxdtO8pj*;9egdyOyCusH({3w=!%`#H1HDOC#?z8XBh1yQ zhH&Ssa6$GNhsbQ)*AZBC*bLoP=c8NjF=CjAJ1{^jI5=qBotgAg)`)zzw9m`?SiyRY z9`R<`K}kIQh|b{9qAZ*~hVS^^OHo!(7J*$3>@E?Jo3lZxTXg2fXa-SPb#Y9hf?6+d z;f1Y?to*1cTFT1qIn<(@Lf`9GSr^S>w&=v?sFA!X=N6Un(2aqG^PqC){y1^zYHOXh z0@iq2Qjt>^rzbNDhYMFmdQmDZU(-}QabiJM=Xo@E(C)5}oGK>`lD9kh@rsEnT?UK~N7(R3PV16Br>(W#A z$8FE>UvB%Dh3;GAm0&s+cvfzuNfIG)*0dJ}L*7vU8+D#aWnC|&nGg+%arU11 z_-T6d#3vcu_Fpo(xF;E1q8^%qJG)$DH+|t8Yo^csGNP+5r}-F-H1!q+5~npYJxvn> z{?1)Z5H{`Q5#h<9r@@q&!JPxdW#sG#zhX3ZeWi83;JU$aqH>E>QM9ibpKI=!J3B9; zP2s)i^RP`z62S=z70jnz8DX0mrVE_bfs}-Gli%CnuFR6%BPy&5(9atOsTQ5@>Ji>1 z-k$?*nunkhZ_#<-G$v`?6m$#Q^HthQbNmfznp^|?lb1OFRAc08ezd6(^}Q~D$uS-U z!?J_q+=vX`@THPenGXqyjyhJ4hKUH}(C`DgJo=S5gj@>4@(Ri0>&rbo^V}sLwg^SD z;^i@PSf~h=Iw}Czf?ma9);;V@8}su{nf6QKAJcn3c$b=$9Azn&fih5mF}2D#8#khf zo4(OiUUOe3roP|xPSRYOvj~!17R!AlZiwmyM)%3ojeO}=#)NccNr1qw@hTE|K~?fAf&(cGA>zZ0NYOlP_gTI3Y0&7eO{% zYPUqGog(e?Z73n^;$3w=sXr`9oME)cvRY85{mpxqpYvUnn(AvNGAkkTU0eSK^VVJq zlMISANS*dUHDFa3x?k*W|G4BhADdZmMxp$nIC5s z%`5NK{yx<;?ANKTDAI7LIu-Y{YxpN9&SpA3#>FgGl{GQya@&^G?jwI^dFOWV4t_Ws zNVfz^1=vrvRhNXZTT=C{n6YbsW6?k1c340)#xL}YLzS(yp>?jaPA)Ibi#<=){elG z^70Pd!TwLgH-L`u z;I^3UOW7|mt6xX_LlOlkx2Z~nMK3TmYUur%jei5Y;0$w5A9h>NwtftBy~-fv_7H0o zI$u0qwM~nhuw-G8Mlt1*%DpN)-#LOVb+VE4*?wt|41;C>pe#v8tgO#QURn!lO{hp>t)5=njUQ5x8?EWwFTLO zONgW*_Qyx?^Ia3QC~4b+P??0nfPNNXgFRe^6L5^pvIXzYiW?Owow@uR*pKOPijj%K zdiw90`%sfZ$EYtin?d7kn54-qfP# z{xFr%e14FuUegj@Js;8+r6R(N=qlti&4lTL!ePwtQa?5FD#C7xPG}g?=t1UraPf@7 z_W({=)Rf@S3U80#>u2nE30di*qTQ9ngb1&V!1uuz!VxP>+y76rb(_e{;2sOoznKND zzuqEj-^=Hk+^!^PKhJww6@FHO)_+xl{y(e19nxe;PPVwH!T4qRZ>9HQ)}P-M&bMYG z6f)B6inFOP0Z_#AW{MYKD|FpVLYN$A9 zv5#Jx61Z`fF6=iNMn9yHXXqEJX~z81s!+EI?EUtcm4(1iY4Vcx!-CBCp*d;!CxLT8 zj|(iw6WABfl|eTr!Z{+$7-977Ug_tm5bk%yu2^d=NTsf_6x?}}u0{0~iIg(zEWS_6 zX-_5E2=6%4aJ`5?j(}?f*&amATC=doLNk5V?o)yeixXDsi1JytMcUMO-F~KqR?d}x z3bvuLt~OYwIc5X0EC9i0BlJxcCpNLi?s39;-RuQ4Kys?fX*fm#hfRKV?OXmy}KO z?w*1kk{L3;20b>#Dh4sn6`Tc|$XcbF1n?5@t|E=EMyvO086H9n=kEvoHLFhUQqDcp zm#V_9veaEg0**?^rp$C3Rdl^GP5n?nQLpeYM;sYoyeC)J8xT*Pn>+Eo9}AM4D$}4d(jUZxh(#D)Z+|CcXR;2#$Q+Md1QGQc?5<;-)=7M z-rlS@Ixdc!G>uB7j{V=R2!u&lCgnfkj*n^WcFp{|F6d)zL79VC@CS$m%4G9LEn`78 z;}-JGO!9x`JIG&bKjk~7|HyZ6&fkdZld}$FwaNPWbpp(cxE{71|EI@+oV3F^Q7X$R zMmyCFuX>qojMjVs0FKz_&h0RI(?aRKW&DA3#q?T#90z*7KH5~lKMFV)w9!%b<(9WX zo~&JFOXL5!EHp0l{JAW!{;@1jISOZ7^Z_GJ(0Z5zxc--i{x^>ys`V?++ufCs#(`fh zyhzHh&Q9(lk^{&2AFyhU{=l>*WNsmWl&tC6%%@H4?XR_$`(eOD!AE^#TVVE*b@W#I+;DxtTFUu#XTm>uu>B*r+Ud*F#5e<0Z z>*mvbis|1OX72lvo3rp$Z58=5>N;zhXO;=`;-Z-0mv`vO%<1?5}I*k(#vT+d^Ym5c)tfdJimN> z-cf|sah2BP#LDy4{Bvy|*m%z$mkxNs$@7|lhb(Q?xOn5!+@3rXa@{fzqlNbb$Ie-v zr={{2SkG#as27U0v7`(B-9{p>#qs*_i+c8PRixfQfAigw7f!>`oFhA@lTU3Wx83NF ztyz4vXsX)M(WTy8_(ldPEG%p-?pyk7Gp&yD!TP-O*Oa`uRMLZU}j;kI)N>;H2!u zE^HX)S8-Zm2g%BAuW|(KdAtowjeAdM=6(a%lA2Qu6CY5TU2J3Z@078Um#wSVg}+^% zxP$)Kd?$WmC2ldjMsQUXeKC-utq@6!!Zp1q#}Z9iZT^bMN7sfa|J!PGM&@g;1DlqB z4A>+Kty<$D*HDkgb+MpPE%jjN1rAJ;Dm!!Voho(yIZs&?BwZDLS7)Zv)QDtAKxyYL zeWyCEa$iP0*pQCgRA)FCmpv*tV`06(LaWfR9sW;zB@W)sy?gI(0JXpi)+AMzUoHfI zmVe05e*B9Jt@80{t^kB6{5N9->h7DE??gUd7iIziV4lGjxK4g^ELLw!e)WawyA1O# z6?=7Uyh5_*YiD_U^(b`4T@w=uF*3dX?abxhI<*-8?+{S_f`0yc4)o6lOiNy~W^cwh zmkE*RUl8bvzeFHbN<$vMia?(K6oEh-Ais-1o@5|TFX~Tck~LG4T>iNY_0l!7L2(;? zjTH~O^RtR19@eQ^w|M)z+24@VF-EQ(nLb#g!e>jft<%${21KQ^6>L}m5r!vOTlgg= zSuvZN1F$bX`8xulx8AT$%PF$%xhmT%cMHueo)Z}M+=8OTfG#!J=%`DHO4&{ybF*&!0FO+KH>UVKM(*B4Z1 z6|ta@nzj1OLxz_sqHK*o?igRFzN)FQGUEJEjONIrpY#>z@Jv*36Q^%hI-Bm1tGrAq ztBFgwd*5a+OMPMfhvE{2eQXLCvoNPSHp^~qixKCRHU8@(&i~^h`e)T$ z&YDBu1P#w^=c!(QdUJbZ6eE^7d+JalEkE&shxB!vXRX_2X)z!#LOce+`34Or!cZX$ z_&;66wsJU_ow2LD_p;GE6;EEDJPLL2V$b#g25q$*yciN<&rU~Z~G1M-q7K;!PJ_B zrlh2#TAYuO(h`*a9P2Owuzwq0RrW*pN}UPOoNe3Lpf*Z9;ZtEvz}%&G)~2R(yU_6H;6nWff=(n^f{<)NNXI93 zl)TbI7{WSmcROB7=BX_iqqXPlm(-5yHC>S5%I)e!Y9SyL-j&XRQ03^COqGVq*y3{c zPSu*xKr?cS>Ntw5HgEkqI1O%;S68h#cl@hP)5G(ZUL2Kd%ca~GB=0MQ5G=XXCxwW# zlWsu+qBzK--AJ-NSE4P5zpV1t3KFuXvIusD|DnB2!Fi)e8oO^}`~Yd&^|3OOo;7%4 zE$ps$6Hc!i({3~cC|Om$u6p?!py|B*27e133#c!`A zU0ysg&JcDe^D;WTYg3P&V=}OViw5tLi=V@V^O?j&7v8Z!1iMvxNDo+N$JG#EUubYT z63Z5Ao(J(}lvKfaiSPuSF^nMe6$1%H`*>dvAQM0xTPrFhhuJRHbRcpEyGa9WMJze( zs5gZfn@o;j0M5{R;OSPnwuTl3JQi_7vhTNU^7x~PgSfFUc_S}x3{(Fv_TB<2u5C>h zEdl|81_%(GP`JB$f`t&=HAs-cT~kPK_uy{9T?2vO?j*RoyK~p}y}QpjuV3FD@7>$I z$6yR*)vC3o{d2DQ+xJC1xyiP5C~jiN`q5tg&Fm6a^n{5&tW)pN0e!y|H{t5Z_=#dy z#@28^yW`C(Cnm=hJ{!7y`Z>1)OJ2Lt80FZO;;6glX(}zn3)^AfHr|pfNRGP3^kxm_ z4t}((6T9D0BoX#kR%xmjwdQrCXLQ!QVX-qNt_2gPC;V}H7W}qNSfZNNs^YXWnxTD> ztzWx4g?Sz|%|9F2sH&>D;V);%Ft9woVEsn#)_jNwMra)Zb8{1WSDDi@RP|Bs?vWiY zhPW5jm6In&N%iQzl_HM<{$vDw=tq7b+x*YxV%81$v%h-)$zqWV|HAE50$_*T0S5pr zhhGn2iK#PRgw5P6&ms%-gQ&AfGyjK?+xv$FJ7;Js)020=X=YoFWa=d(y?~Ff2!K8+uiXN;NzbR{5GOfire z_)>wNpCU{aZss~Q)ki7XFTTWgsl{+HUuFMzR4qZ^xd?b+B2CFz`EfC`#J6sOos!^U z_1dxCqKlgBRBJ=W1uT@oo!!hi_Tz;LDeG z;t$KJn#)bavp%zzRcf=n+Sau#cS5-&uY)tRnL<6h@UTSN);RtWI|=ICw9eKW ze*Q`P*eo_P{IWRkUB+?QyE>LAnO%VD&^hb*kR0{6yMSB%cDzRA<$LObGgRz!V+r5H z=@o;}qE&BOq>?p+T(rlSj;gwoUUwg;G97bDd8V4cFGlSL7{^4^i~8S8Q6lcG#%R3* zIo^nTmx8GkoPxeFjMnDI@^H(oG;1)M)sa~0b2HH~RsO*^E**vDY^`p6zkyK9HI4&> z*=wdIDV-L-B{GolyPq>u%Rw;f2EFr^;HDa_r#_|IXmtoAVQKe}J1K z$9u55XoZ|vzwU9*vUy#p7sIpe`*rX1653 z4`1*6iB%X#M1L%6F`r(r*ElJj6GWXE;r&lCu^##Dw>5`AoN*NP~ zcJCe9a;no4z~0PG^(Sa}L7XGU=${r*P9!v8Mn=>%l*fkbcs(**mN6vA2m;(|;VOM1 ztKSOBk1J`+g*c6AW+&ZCuD+|XbrIS0@Sx3le}-j2mt_`o!i0J0+B+oG(txSu67kOu znaV26AC;n8dfQuT<|h0{v|uLA7$CZbp}P%+IMWvW#{(9mjZ8F(RxjkX${tg^b$0Az zd2<-n;*sa<_U%Z=G_oUiw!oV%(yl?SRo%w70o zE-g$iYwuKbTu)cx{HkZJH|>>FSpYAPR`9a%7-g0BT0 z^;Yc%wf)d;X)2S)4UrqkmNlXqxk|rG&$MF_D~iU zXz%C{#;v25<&4e>{aC4IwUlLeeU%JTXL!g3^CQ$4+GbQ}CP>1CoGtd=s;b^{H*Iew zV7f5nGJH))P$~3B7oSP=nrt^tp2vJ#oeHZ&bF!z)Lj`(l0a7weMx0$meyX>AuDv0=LopY}Uy`@bYmzvY6|CN9IUmb`3 z!GVt;G`{~v4!wB9>7VP3;p4a~h28m~o&(|uRv9$yc%jAV?HJ4Tr* zNj(jEr7W(hF2yUTjK{@)qGf6`JphzoL{rbT)>vl)g{Z=%_=XtOULNr54b6+V>sFLz)79>r=N|)V`%>^KPG|O_osAER> zvATEjHQ8!wzWhLta&Bh(;2m0|k#*k&n~Q2ZW)lrT%p9$l`5Ko2xO6fp+RZzxMnc(W zaSvU#(R+P<`W;0jn`YtM>n-?25sWMrC57jqpFvw)u<$91cj(d$-piAda+6CRpD>J9 zbfGQzQHOQNhx3p=vUOP}oK z{uHN!Ia0L~DNx+hR|$>9(tdsPvavLtfJO3>+&x_n69K+(Xi*kzRzu9}T%ibK23eMo zuRekw%q=m!;*7^Vmu$G)z-Y4Wl@Pvk$19^D@LF=+Ensj}r9Ps)xYqK3&T-)TisS6f zIL+nH)03bO}9f{|c|QLG?m{DwR$l?h^x!AJK*{d+-8j z6I=W6w{v?pNPW89)6I~PhB*1}oHo(h5FJGQn%Xc#GRe$9QF0UJ&smNk5X%tT_-21(Eg_J~rdR{O(e-Gq zf>GV&TsY|il5T`nbe?;czArcn{yk5tT=ow_rNz=u zx5&T`eq~#Fi$rJXo!TZZh8>s=%)(E=NFY^o6t41ZUZatCxmVRy%>1Im$yjSfBFBSD zSH@I4Ti!e+%R#2!QB36*4>h~UVx3Qy@nq#*ISiSlGLJBD(V5i*Noe)bHDuPaaO+ye zSQ)%l<{{d3p$uJiLsjjXCd6?X9@J2;D6bPbZu<$OV8*#mLR+V^M{E9>-}w_HO+Fg# zNZT$eA?h9?uZ^-UX=zzhzcAu7a_zIa?QsW+{vjGokGDhexbgC4{%_J)Met1r=#N>o z8QQ9Xd@hVG8az9MJJo2e#H8=AG{%|0!S@*2W||arb*7Ah3nqQhbg?FTB~JO=orEst zPQ*4-->FMt3~ifHYEtJdj0eWf2*@EZ$76CygR!20FoN$dX4%q~xwpDrZ|7$w0R~5! z$8EsEVEk1=QGR>v{Jlzkk=Xw~RxY;G{f&p&o&vOaK?7vr{s20nx|g_9+`;{6K|K1e zSP)?Nnq!@8N1BCJJc)cp--~aWU~aNv@0R+Ekwb{9r&L%k9m!c@zSJvXy4a+Y zV+MBhK6$gUMiP;mxD8k8K%e@I%P1hBsA;sXYoL;cI5z&AdzWO;Z&^*-x!)9jL$HMk z{C#q_2JxD2Yoz`a=lWxPR^gc{64#B=TaJ>s=rzcBB*3I#K)jy3vu(%&ph2E#nLND+*TG8E&)mpNmSzk3;Z5*vpAIGN}%eYH97Zpvm=d4J2yfcEp(C`LjB4d#O6K~N& z5N_;U=!y$zMU6L$P~7&`I#+y?XD>R6!1kE4?AwNjzRyk9RrS3bJKkic)Ir!7{>Dfo zcUjsV7(uN2p||)tA(k0)0v-EX+WTlb?;`^daZNF)QRE8fx?YYElB>jxRyTz%-QkRA zNaoel`H1?>ts>iCVusbSvL3H^XMs7kqMcQE_Haf$G?n7!sH8GgldZz74g)!_J`%5e zs?90vE-~7FjQ{+=9QrqPB@-2kMubvty+|MVsMvx(CXC z6KKMHsx84BwajS`^H#POk!maQ?DIF36f-l0(3G}n4w)Z(pB(R*C-zs%Z;1T;OZA#k z($#m*red*U@dhPpPZcjC&$6ck!9Pr*n$RJHl`Tog+q0uj~F z#zi0wxPkN*C5BP^hq^s3HvGKi!QaOAT+z{^bvp+Lm!4*$V%aa<^1kA` zkVQ!5JN4szBB>0h2_4Q;Cq(Uuo}kOq%whn%i$EU1S6-*f%B)cKIeOagbKjar+M-i^ zXkXuj1kye7v7S|8qwb-5ElBd+3EIw0t^o4yygsBPqpUqum2bHu0LSFu(xfR$BSO)H~b1_k^v!4Af0){T7Wc zg3j&LRMo;$b>tM@>(R}}y3Cq`6<6lsj>+~M-*iofw<33*wl@rfgz|e&N)s`ZBq}kB zBE>WJ_|j+9_2@L&j5~80P)3nK26Wbzl~C_;^ejT$Jtq3)_X&wVSQS(6l^UW;T%=Gu zlmB<1V1FNE{u>`;EsPHCkZPx+CdAAUr8Exbms|ctQ)Oe$E3b^ z?&KHMG{oLgTlQhFsk`LFhkweo6`*7OA)(i1Vo4F$Df~NT<&aL3$qv~P0+*rvsVa%_ zGC}F36g@ru+PZYE1DV)c&MZ#x3Buc~Lk?)i$Tp_w)mu5o$l(z!`g!*1(Ovr+8GPhD4fT)h9vO`4OKLL^`Xv1* zxzQdMnI1osMNxS7!jD?wLA6RiM-3BTWbga{Z4bOmt>FEH8qM=NX$g#(DBu)kDGA zwM~=Hx0b5rC|Sra$e^jh`e<-Ad#fit^)a?+vZV4;9ADmSCdT@eXMZ!Mn2fh!N40RY zMCeUpZ8ng}Th}tM=0E1{jjk{^)lT_>-8SvKM0Qv=!LW()-eGa$S7G|;4d6Isb6XfvL*r(I(X{_C%;G;a1oU1O0uGIHfQVFk{XVwv5PC00 zS9<;MCz!<_o7e)iuHJby2kQ87!1+b=?^v6E!1Fa&7yE)D#Z&ux&lwf$8Aq1-6mu7E z&$G{X1f)K~@MkAD{Gt6%V8>C6uYwLq0)>u+w$s#FPBo?)rqzNK21lDlBWwGkqn_E5 zY!s9t{coEOe$#{+e$|A6f767D6Vn?yveNBw8ADi$;-VrX@?W?-16>tioH~tV*#=nj zBefgm|E%*IGyysf*3UZ6FcEi+&@pvM?7y*m7JaXtWc5w`%Q*>xG@Qfdrldtdy@QoH z+Vlj#whii1{&EDzC2ca;_Ng3f=&lECO8`e@IzWDr!g_rEJTg_cl3lnn-I&U)rO>670BkV$4i^(X?fbvo7Z4v%*y5$~zupos)Z(dYyI{QO+iGLsRlA7ZtIKzGDZ6*L>(()lL+#<93C4O;EB<{Uo5n>VqJRa_YiDDLFuWyc=JFxu+6vI#$(!fgmM!yg zHe=I?skkGf+w0JZN{@V@6yyQ0a7QQM6-5oarLCy9t=;(AJn>X?J3e%Jr7Cq6J@#YH zbIbjV$N+PDa;KGiJ&sMY=|@wFT(5_B?HwGda1pFQ)g9xNWw4n(U>11~P4X_vk?9)fZt9{Q}ogYd1e6$H;{_4%mQ`{;>tS65z698GZh`gT#)vI2`$>F|7 zN@b}sc)nh_=l&u~LyX@PwY`8H{zvnO3wwvYfV^})HM(`(rodw>`Pb7Z?MZEk^n2DC z!(KL+9jry8v~^k*`Wc=l@DuH6?s|Gh3av|Xtcd9$V(h7J9zdoNsq0d@{jG8xbHSW2 zoln3duO~A<0mpdi-@?dXVYLA0if$l)B;se*tJ>15oqOtw*pRJNG+o z+`Htx>nTbLYB^>ySvZ@w+R}IcA&?kymXtl0D7%Cxi?e1d0l@shYnB`nPaKARE$@h1tCJy2xwvS<^Fjw^icNtn`k zD@XMl=Zs2~Ld4dn?#mMmEv?Q90%P(IN499s9f-5hBs4llstD$&+J{(m(nm2_BRbBn zv|@ieM|ua=kLcZSrbu!UkRkUXL@92)1Yxojf0I>=yNklG;+g#`R~1BAdd0lMI!| zyJ*Bg*|(d$=z3l5V#dVKFBX*Shk%Dic+3}W21=##VV5T3+j|!oA#qZqTMbP6Q2WBg z;bi*<um2vCzXjs& z)$sRL@PFm@Xr(^zqADbTFgiKP)^$8;_LIIT(JU=W6b%0dY@M!q{*_y3LP2sj*ovAa znuOZGE6o+;IyjgyD%vY9f>5mWN=2?8hO(lF;X{`hn4vxx$6$u41mWGD#>fNcvj&L2 z>VB~_rJ2&}0fdaD4C{%a1)X_Tnz^$f8`yFz&tdg5QH2=^Mv6=b0BQ3ll=6R%r}*SA zc#2y5Pv^Vxx17YaMKC9azaAlrTFb`9BJ}Ynt|cdL8(VCkKA*}jsVj>oE*^L}d;WxSrHRRTP9 zgOBZzzsPp9Gy(AgM%ujm*;AaHo8AgGpZYZ648pi_CE-FA7mue~e6wruvvFLXjaBV9 z>nuyd@K~d~&8~!vV`zM?%3m|FEm5W5R9t+0PwAG-)HcVxH7%YVnujcO8WCAud5kaF z4)K=#vB>1d)FZ1S;}jF4TqdbOL!JF-L`n?A@GRypc}%}h0!03W65zK_KT!hwp{q(S zJykg@o`1=LTijb9bUYwH$Mq*e{7|da6%G&!wsZ0TGSv9Vqg}d8)D_oqGAMgVFFPZyyNR_UJx(! zE}b9~9&)jPeD#?5>V!d+4UBhB)=5?*-lR&j+viMU{d|3*pl)G9m_i;#b#@J>@gK)i z_bxpTpbs;*)PEG|l4_0y)7@dLmI*>1+1EwUk$v9J~OkzzuuCy3;4!Ph5)ZP2lm=os844+9y%GHcp)-R zwBD?;qfh-&)Km9%x~FJkK{dSRk@>m;IZeUj-nxveK}1HxZ|tlT>aRF^eQdt=!A!(c zBR_!t!Gpc5R%CDv&>zQDQdG7_b=W3Sj7dtxSH^n!2B-c)RMs3dw8i&m}fRVs-DLD#Afo_}M-lxFCz5)6s_ZhaxEp@2AH10`8T^yyHxPj!9 zkZyG3F2oiB=RtJ3Ih#pf_oy6?)M6U_i`~UN{!~d1%MK8(^8I(dvVzGdojyAat@w-X zJ$?}&uKo#yua8z!fjvN2R?s>Ae#I>8gYJgn<&JWi_(;^1B?kdSQtiw5IoXu;8$FsE zk(oY>VN9E_v$Py%EXB$r3cq5v(pLMpklhzyU)$BH%+uTk%sqBb_q5+<842t)bin61 z>9tlE)~F?XawTCQG&me0GAk=9L~<N?xtv)`uJ2vyL#V8pxM!6C$q>pT1EaXR_f} z%#Nl<>Ne2(iW-^Usbow#A$FLuy%4-`DP3JDI7D9_HWWK(6AqsISlx0~CZOC>JeU|n zo%@e?2LIn!Mk^0B@5S7JK+oF;&=1V=U$Rs(fdlu?X(~jqdWU{_Y#WA7Zw9;u;mjbv z8AZpmzVJHC75DhvOWqd9-39%~)sqrs1#y$mtk=76%%nt^mmh&lmRQm*V+C>d4~3k@ z)((bV?|+!!x`W+^9^^lOE*o^KWgbAnH)%K9Lidc73gwP0?x@d(o!`z;d7F^4&GLkq z^fIHeMaGh1v?8Qwtlf%a>?okxE?IC8G(vWQoi&hSE9#u&?VjKDi<4zigmf$Qkxomq zk&=IL#huQ50Hu2j-JJn>HncjJJsF@F4(}hce6#$^lOaV0A|Zm^m@PulLf@K zY=_hw%UW8jkIk#8Sr|rw^}fyGu6wdEGBHG{Ps1;2#<9BOk$AA2;KH`N$4*} z%$ucb-?uI#Pab2kN4tFV9Yh$S>Ez;))hOn`d^`E!y=urob4M;j#@NA?DPFwpy(IY+ zDKbIDn}u16ub*Q{Yh+Qty>|GNDJ7^`lo3>EzVQl2Ek+%Pl23e59&o_a57;FtlLAdok$jKsIZ59QXi_-TH7R>n$*b}par!nJ`Oq=w#x%57=$=R7 z+UoX3_DTXc*i%0;qa`^Vx;jrg4u1fJ$tU$ko|_)SyZ&));rDCzNe>{wv3q$yPv`|D z2KnD{-FxKS0<*mm0|lgWsOkX}1HHBNq|D5C009dj4S-Ig2A0Jd$yUqBp3oW~Muh24 z^8eHjN&F)}v8p?pQJ_)6SR(+T+Mk{ie)@aWa&Y5HLVr9Y>rXYqaA2eV(H$COZ9gQ7 zyq>N0pBh4ynK7{Ndr$vV1UgL!>{Y+DIOI>|pIZN?U;b1a`hBGSV>bbf$nU91!|Rg# zsq-LNF|qrEKSoYyOz78X5XKylhvq_mYeo1U(;x>|rKG!+_S>Lk-Ld^X(l89zxYx$N zcj^HIc$R)2Xpr<@>k_pbH=G%S|8;!j<)J_}*-+Cj(-eN%a&_^`tp8FS^yJ`|Im)_Y zy7$=lWnzD>PWSgQcmPQQ)dBk6&-40ob@4#gPJR&zp;170oc~$Ge(u{puMMW8*XP{j zP+S7zCt>2!hW^$nV9wI#fcNunkNod?306B6VfSP)Bn&uet;E0xV8ic}{x%)*4Lg5~ z|G&C|_QyR6mW>GT^X@AG|2xn7S8b@UX4n{H`)Q#{|G9Y_|EY%m^NRk`rG_37<210( zuWR{#gk1c0mG}ROeic^5zh<@A==Atm#uo%P{#YeuO|Z)nzlPI3i`{QAjbT=mGGIu_ znXr~r_`Wox2We|2hj#x1ohIyB=*~Uwq%`j_kUVR3MRW?izLMS0{W&cq?)S75n8yR- zDgnhbRw*_4O7H2d--6_1g=LrIy9#Ecc}4k8oyeJztjP5u*gVyR2VrhMm(;HZ6dMM} z#C(bx?)nn(e9j5RCmDw*RNsViDniBzrPPTTw{jMXpQM6lCT&P)2=ztUJgYq>o2 z-_oHp4KDP*h%L6E`xck~M!2qy@9$qN*(3v9mf^*qSbdZF2D6(} zt7FZJ3?*%@SpwB-81^_-;I)En9-d$U;fYGL-UO^{ORQ&t%Okt)EJ_HZ&FD$vtQ!4 z(8n$)+5sj>LRuHKcGk|K0!8o?JG3lZLtF1_L#s~jWKv#s;#@msI9Xo5&tUixA7@!g zhVeWDy_*~tO_<2Bpx}UCiV#004oAb{Jcl1d5NQH#$6I@eM>97GW1BO0XN%%0 z+WokWNAR=_9j-pS@oo&K0((WZjc-RzN{)&R;=M%eRa(6E>Ap3c*w7gAx3Xe7Gp;{e z9Je}n1U23c2)p6oEfQ0fDHr21` zx~p|e&1`sf+BEL`Nx@eu|u{qiDFIJxciL7D>I9{A-GB@icdl3s?X;dI52ynqww_+hiqjm=S^Mx z;&V-}-^ORo-T9d$RO5~rc~QAAXFXnxbg@dZ_l#Tde$q{1bZ1E}MsM)k7O!!Gr>Uha4v%y}#x

V}2JfA`em9ZCC$8g9)=;OW+q^I_rXL)#dk{Ce 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%0DiQ*~*a`QXQeZ3TCH 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 @*W2aK z@k-)CXBXA&tE%JhyY>e;VsEO%JjFr6$OFzHp+0M?ZLB~JmaE%OXKiR9ReP{aMidTm zXkN+$>5rG5UlUv>1n{pB`bDl5XVA7Mq4Sc=&hy&nxv3fHqqq37_nt3VZLWbK&dMAd zEGbC%`3-_>rXrbalLsEdmQ@f3at~?u^o3r`RNkS3v(Gq{8_cbIETHB{awP>Gj1lFc z?%mGTAzCt>kpS|GwoSW>jothPJ=tSPEB1UuljPZkk()7?*)E2_we_Ct-SGb-8c zPt^>@3O#h;(Imx*1#cIH!CrZXQ)zPMufx?w?h$&0%@-f}VAq~tpLkVn%WxAc;Q&jH z$PPWuo~S%T_F=1B(CJx!0bQ@gUHk*0vgm0Y*R>IDRp4d-s6ZsxR@GD~O>a1n*TrDu zAb-tKgcmy;+|`!KMLC7T5t}V-xzK{zUKsDss5&NZnOm4KY<5o+xxIg;2%XaJso?dx z7iGt53e{0&0SHi_jNqlr2q@xs9Rybo` zbywDbq?Yd?!)?X|45m?Vc&w+K%O>ck0D6P!&wW4if^)!&QE>Qu18FfsK3}We4&CV% z^qqJ9R5~@o5S6x-i}D6;fZkDRj~=2%9lbEaD;?J=@4{%A9yqD^P%;OJz$#hEIJA*w zU4VM0eKpD4*bRI5#7#|6I^EoV4aL0K@Ahsn0qwe7Ll0kE&44oxz0HEO=kD?lY>Ogl zQom-zqP>TD@dUxW<`&KMcSl(&DyFrumFd}!9jrZaW~cb4Em7lRmj|#|@rS+l>UG0F z*SA7!GzxfPXBw02vOAfk)Z;{BIee?L9QQ}`X)-mcc1bf)SEFAHBMX+kI-`pP(fQAm z&tDS;A08IFcA^f5?ihAXSg=*$%^E{DQ}GQPrBu@eY&|!z>g>RLD;uidAD^73*FFy8QV4?|R@xraw^BI06x42KiZydSoJF~D$D!Co)t z81Buy_JUXI)qw7@h8V0ibcV4LHE5A2EJFLGx|r0Q4QMBYB&hkeR#=>oz>efb{sDGP zzT*4!jCrE7xZ_(HQDZY%)qW_99+XePwn=ZnFa}YX&Ac5XwdG<<`-~)^(QUSM#!XDf z`whnr`~~4yDBDmxhOQo2P*kBtMOHq4YEq6$N6G8rSX_nXEd>0BQ@$JA{bsAti}w#g z1@^|kRGCrt=VJs=>${v^JQVJUQ$W`^Q+QwGDE}EKhR4&U>=frJ`Zlu@wXZLuR^!fX z%~G)jT?e5|@%e}zGJ@qWQTEIa&e1~Sp+_mY*p(cM8?&oJ{k#x{ZNw&8{7&CJ1;|fhy#c#%7Own=AS5AzIiqA*!*eJ_}IdBedS!7oZXNI}pT4cVP ziixxfxae1eH)G&U?!y`63_X9cwFUK8oi)WjVcs*;EQO%I5JVdtP`ue6-t0w2 zypG^SIq+Gmr1+hEH>rmJrhANi8Q!xkFKNnc2BGUd&SX7}Izxx|4?JY%I zMkXu2fu0-Gs=wZ{X8Zq&`|^0IzVGjAt`reP#tV^Lk#->v{e-f1Q2y-fOM*dar%XS$l2r zD_pm!_G9`wh|ZFN4w`^Js5<<5_YwEZ%J4Ua<*P5LL>YYA^M3cno7!B=>r`cVZE^9o zNo843_Y{Ala`tk!POZ!$G11B(aD4RQ;6?1aw!HZ9QOj88XmZJz5Z4#CLm8E-&~!F* z-PaTzY{rJ8q|{RRLu=pILU|2?EA$}IGSg>M=vkQw(8fas{i~?8N2QfQSeWB(IY^;h z1>2Qiv8Tkut9SJk>#H)MrhflBXmxEpFQrV~#j{IaMFX-P(plkeQlP8_u2UB0MJaGZ zR;}(=`WqxTbi@4n9T-#?P6&LKzHggtl&*h^_`Fa5TVn!efhy;-quf?r2yMahD-ok@ zPh*?zeyOuD7rNAm55o`yqrxkYawCcFMm6l_*^Mu_Z z@;ay=@qCe$0|BG&zK05Zs!h<{;gh=^>d}+<(u#47h%8!TWRJ6ZeV#NN!r8w3epJt# z7!vnU<{foYFNt846xj`;kR)DODUH0$V#i$a0_*kujD{x~QD*EUde<`Oo{F=VLb1(m zRYuow9oDPHXZO`C$mO#sn@^S{I<}GQHEwgIDTf50;sfZ{g;!Ah%OFNgM++w-sup)@oY%Nc6#TO~q zT;#Sf@R2`E_?%0a57>TjIdjj|X zP$a$5DI;)ZoUY*Ymf?Q=S7M`0ky39u5o8}cwX)ZyvyD1;pE~>QGvP9JR!=b69$PC@ zu&EvVIBQtf07CvS>3(0iF|PL29LGSUzr=$F^O2ZIoRDa8+JtAEqiAVa+?t-J#N5b; znc2v5Tyac@urOiAGKik;ye9D2Aj407Q541#7-;zigvCuVNwH9 z+V_%SkDb$?Ix(d$ONkL2^3T7`k1^y5nfN+Wi%*^^Jrol}p^Ky>k(?>0>bofWFNM#Z znq%p9vLz@r`uMHjJCZJG(aNUf)W+@P(oz{CJW)|BqMqxK5u?Rq()FzIsZ-z*RpGk^ ziVxS&7Ld2_56FUEl)AkO6umcCf7Zoj_EbuycbED z>`X)WbsVfv2^AGQ7e3CL4z^)!KZ`UGP$J{lfxyn$!_vE$T3+*?=T!_>O}<-H4jk2| zDgQ#zL`e3AaWf6|J)sC*|77e?pXFeDb|L1%ZUt2j#}_d&s5XOIB5%lxTS0AUGJe&1+srs{MKjvz1`9PM`^@#; z%d>;-HXrW0q)}gE1X1+1Q%buosu?11xV?uq4k}f;CDJzxvf}4wI{Pp}jG+vOV2hY0 z6Ou5haCO3jbB2%eT(Z`ZBq}y9qmYlP4?UiaqBl?>r^5oslJEM&#|vIujai0DNv5mV zx}H;V6ejl;R5@f75|IY+YLTZuv+$1OJEHsReH;NYwI)^55WG>K`^n z;GRgB3h~!hkTaIux&7=c^6HzX^;~r9`EIfIH|Nt)Z44{g+7|=;JL)ehg)~uWongqm zD$ZDFf;FrFeO{|&5@Xp2HST#*v4w9S4X^7Y4#kOmZflW3;apnQVG$dvPxUdFfs8Gc zOZ~G!BhZp^c=M}9>J|ls=*Rlp`xNi#NPE(I>nM5Z8xVf*3NQW|$3Ye#0 z!dh4CYuzW7#_A>=E&J&<#}4tGHFL0ue-K0PA|96;=TU$o*fz(7REQg-bIA;x_G0w} zDN(-o48!_$tHd6thGDC1%cE;yl`8$VEuf!KC-`6!`0|b^Y{Y_S=wLHxEVMT##wBf zb?U@^88s!{QrJ$Pq9Z$JiL~8k|DHtVPYC$DeGd};X(edC=iL==fea2eM+Bm&;V!3TsK|yvH+;Pz>?u&2HX4$jtc{1!Jyy(tA-b=jZgC@}yHkK89Mzm9nqg6%Z~z zv)&W);I;HbgPW}+rrJz$0E@=>W{}Yx;1XNj+NLe-N+i{#=|aowu79qHS>hX*B))B^ z9mYkczFy8~dU}RF7oIipWL$87Emo~}dZPw2EcRdw$AO-T5F4I0@33Z^RPq&$5vP5J z+XLWU5%2C?9N2lTGgRcjmWtaBHMjbaj%AuiW~XoutEZw?EL9pSwBIB9)$I8NGWUpw zWy&FTPbGJemQH%`u((|m`MZ@&z3WL?8C}lOO$EI77+=yWM}&41cW6A5lUlfej#ho; z8JFjvf+>2C?h3tLTU4}fU(6bIm5tq|8!OOJUR+8+CZn8mWstph;+_f;;-n)-QvEoR zaqa_)_3VAOoCt}{F3X0^3kCsd=hb$>(@GQ69TfN3K;)%YZ$A>aMmlOO8OT9MkoftP z(@1jD4bzGjbe|uJEJmgb2*x2x<663cw{LgfR^p?8NN;zU8iLc_O_i@(P6+{yKIii>jYrzNxueD*KgwyI|R}>t0XTqtF zxopegrY@#Nqu7R*PFTFO54O%@kT^=Jx4MY2s?b~p*>`p%sYT?CdTEf_XB)O$&y({h zX%X?2h3l0DMVMz>c`&2M)cXl^|0=186!kt>h1 z$Izh%6lFzkwl&L6U*1io%_wdXagX(##epq$-3_`s#2?F*vAIC`rKIN8v_>AusWVDE`^g%R?d61$Sy^2gnk5B!#l5DRU`p9 zjD%b?3wXKa&{7htHpp4+Gu^*R4JBOfUd@X=O}C$XiSZGyqb$F(AyeIzqc2v4a(t;r zU#ymq&^J-Tr^?>Wg=Wz`dj2T1$s?;NuUf?&W@B@@u)&ER9kV=!rVYM5ntDyyi5JP}c-e1&D_v+)?Z)19*lwlkKB z9^LSSy{;MJs46TkhDfSB;i`aSDpNh9pvebCfh1pI@9xx3mk7wPx+HnZOJ)q9jdk@z zgNDt_eXl(uVH3UVZV@^7nsI;@!xfAf&NJ**S*_olAC7ImXChdQw*9tlKUfG2T$VbS z0d*^_X6v7$Qy60;Lt^`6#uHbH`{Cq()t?V)T=Oq$ zn>v~q=Vh__`JQoO!SgeXGi*V?WfDte2N!Uq0u$`tCXB31>M)9I$i&Mh6xR=ct>{A$ zOBIT$Z*|{oj>l#$=>dnL`a{oo4A#%ejmI4(=AsAiOt5KbVL3mgvNB9<8K&d_8g|`a zqx0E*SBPmYY1`};Z~LrsU38DgLQU?* z%BMS2wn3_+uQL&Gi*8*n{OmpLMH4edluSLi_%`Goh@uKmH5|-o#DH| z9U3B{8j3Tg*gm$O97|Z^0+}%OW(8c(3fK6M#B|kCe!gXwH&li?`+X-Z11S4Zox}}& z5XDmx+YOg0y%!Mdfu=qA@ZB#|`Zxs3V)Uq`#CoCy^n9$V8B<1132*6*ac_>IFdyHRuE>@6 zw#}qilif3V{1>NjtCg2Wowggk#WCI!es!9wEz0OM<2shh=NWGh++M?zTACIO?wd(o zJ4x~3-3)!V@aSfOeQ(JdY!U~Qe^w%p`XMm& ztV2;tVQ5gwvnJ|~KsB2o(rW9m$Kf-iJ;g1XsQqF3Byn2h?q2!^jgrY{H@gYHpbPM} z>bO{Ntn8Y8F=hYI>v0&fa}dYiV}JWy9|?s^t*xw+lVRek3R++V6bX6O+x5&{6-kA# zE7l{^k{xj*rO9!o6@<$D33{r;W<~W8nvu~-w=4q7Lq)y`>JP5V;E);P+4Tm)ZHz+# zcSDw*F_MJdVVo-JChL0MY_IbjM1_HUoTB=;q#dOo++KVWwvAuls}p+cS1)B2a9Wv5 zyl7e+7+W{DxA^+_GD+#S*zk4$e#64)fo`HE>! zQGx6|^%-cS#`bvDxrY$#X-zOM!c!X_qo7~8KC%}j?hHY4Nrq(_UcE*JX?^h>jd0b_ zPe>A~1MgHgtiV*o4*0;kT4mZ#GrAwvxpjl_E^80fmxta%W8)p{lZ(c$iEJXs>@Quu zr`*cUl}g_uLa^ji3>o!M=;N~%L0wvnRfClJICMBrUMe1Urj=731vkuy*H5GNY#J}B z281wZR+N@ieaIia01nc9hfI1ZU{|-(b&EntU*|PfAm#~1_p?Z4^XyY{hv*JNcB=hH zCUgf07WAJ6k!73OWl-jrh>0R}O!w}iv`8xNntuCakN2dSuc@yxXTE{h?$sFvb-}3* z&hils>$Kftr<^yDwEt4kW7Jp-)NfkR?zg^9zT|<+4G`peBfoCaKM5k647FuTRm@>J=RN{cyME(nMv(Vd2ecsR`R`q5n|gE3N58};beV#1E-A5VwKuHG=JLr zEHH=99y>uglz>2=y& z%1+Ntim^EN>m+I;(8bc#oae_kR(T3vKGXsqvJ$k|FAFK$P~_j{4YE{y;`nvYXX^6? zJg-z3gK06`ZmTHQ=2m{xN--eYz)ULK<@(t$`aYs$r&tX^HhxL-{MU$-@%JW@@t$h{Yk2YoxKau6qw@sO#$ zlpkSLL;+$wTctaDaX;%0klmRU03pwM$r!pc0AadDNg4|LfXXZ>M1AYK6S-jQpw**K zP@lJI(3!K7A1K4thv7ft)mjcWUbM9J$-HINak0ahp1M+!-iQyxVM3l<-IXkYE>qp? z8bidqdAy6V9`9}+nA$2C(;V5466xW3?WM@XVl5P1!nm8FKuPS~Cbu#1&7Z$+$8zwD zQ|+a_$lPVO=do_uZ>O2Wx?{i`{+QUP>!Wt(uWP9W-Jn|tallGxU6p>Iud*g1OSfly zh6XC3sUB1E(j?NWp9Fs*DkdW8J4jHTV*DPc4Q)L$HJD2p^X0&g?RL}x5sY+^W+A#^ zhJJE^?s{C-UYTZ}g9?iI276TdWV#i?&X||2R{cAO;*NkjquVnj1?Nq=o>X$;q7a_6 zz`jR>Vods?cHmD*wIAu))02m#8EKw&3*ru|Tp{^y>veQsIiriUBqi?Rt8LW-0=I#z zilP^jvIrVxBWhj~n?wPjZ`=AA4(DUz`FjHRce?JcsAHl=w%q;QVIm3Qh)eoRy_qMr zYPPFNZ}e{mUmV-{+VfmQ1(&_%-#%_Ia;dB|jD(7(fern!|1@dLt-jp&xs^d-~L2Au(~Ig$^Q z@Y=ZYY47gBX0L${Q9-Gr6W6YJWXp+jR$G^?Nr9QetGfceqzua>iZ>no{3Ng5 zV4RF2h`HJ2O(Zo5)%v65+Upok0?A~>VC|Bs5*$)7jiK#%QTDmJqze>NFBunXrMA0V z5st}ctAX6Llb-@v2fT|9-_7Zv>JSUA74IZ1By|qH35`@pfOrQd)cYLs&serdYlBO4 z9dMe#%F2ukD$f=xh(q7JobW})jM~>2ubFDKbK2cu!(K=RqYu!HSE^h4$ zTE%dsdleP&%k7g&)>{JK8XwWb(GZ{VdR#&^#92M&p@dE|V1wxeWeju9DfIaWv6Fer ziYhVotFK68)FyH!l4iKlh9Kkk(-ULFxaiyc{N6hh?pRWMKly1MwDnM5Q&Izo0M--#GTHqydf~HNZ)ePHh%Zh-faijeIWUy zHUB%PSwq2Ta*E#Go;SheZM$f3fp;T&Dv)>-eyHGm$P@l|(}RoN?X@$}BmIXKUjp!K z5-j+=@1R*A2v27NMpC*3ly_&r2YmFt;)Y^tM_NW|JU07Hs9Qc zz2MZPN^2iDe@0m>y8+Mnacn4R*)uyWGlQE4o}Knq^G$ZNRV;9f@q3Ic`S7@*u4@^! z&FG;+aDpU3{UZqih|z|Ri^-u+^1hJZcMz=tt;pMk2GI!3x7S6ZAAbj(xbQ-Dk^Va< zni@z|(DZI3nF{|(>OI?32k1uYfCtdyv?p-tQd|I@)sPO@rfzX~7f5Gn*7*BL4W*(i zeC|3W3@8-y_q{)R)mQ~GBaSrQv;X>!J1l=rl*avN^vT^~pk~P*ca(lk#pvf$6qwtS zxAMyk2faIcsPk2|Bn83$)a5T>`wz_}56@Db z_I?j+^XY~Wi;IcU2N7-o zhZR{)^NJIYE~oZ2lMrfmA6+k^UOvY}J9oG|r37uM1$j*@nOz7T=@!q82Dk9kpi+lU zc6>DaniM9(viC250M-Rc&K@hU?WOl#4mUdAf&wdxNp@n{$j1X2Epk2h@FOTG;d#G< zeiulAxtj?vYt^~`D5wQR(~+F-{x=#ntXX;sQ|`%0{T!L=$H=VA$6!)co4~QGST=u9(qxQqhatX$4L4Ja3>(bb8T_e8b*T3jsS_ z&Ic+7cW^yh9{GY_Ldv`G-+HApmMGuT9cTTJ$Q4~DFd$yf-v2?t_Q7)l^Z55GZ*TC3-Cg$n-JSlHlXmQwYQrUQ znm>5?4;!Zc1qB7>mLsQ@#;DDEyZnLwKWzMqzyA;V{KF>Cjydv&>9}`Aj@6RmEqu`Y zrvf)dxY1IY>pF`!)r*?We|x9rB;F z_ve$p)bumV{W;`ck7_6t9#i@MVz#!kdC(H<>Y(SV!rUk{n zN=X?B5=aDBAaUYGWJ|l1SwU8-`E1+p*=;e->53*RC04)wQ=g6YbPj)yB?|UakLl&t zn8f4Sg^PYTOWhGC8yg*kcAdiuzl9wIhaWL%=FNy&73E*|eh?RMblMU1A2Ziaru^wJ zfQkX?dL0WeM*5Mb0l6^$ihTdXFR0Awk&hVt3Yb4w4$$fmZ*yKgiUdD+T4$8G*Yo3% zWB;1#D-W5CTJPCk!SuH-x03@eUVjmQ#^IpvU9Z;UwCcEv>J}5)H6=CXdq`~T#^!rN zffVEYLp8+Q;btuTL~^APaDL@%)``m9(g4#8K@<07XQPdLk7Hc@Bf}^ExiwH@H41>I|5#qV$my?Z>Y>ZG`%AqvI-Jy0hS8$q9Z!`w?;i)haJK1|9?~0b`QCY(%`fw+Fv9blOu&k^USJ;Y+_+7 z(_H1W^Zgoz<~%&YMM~-Z(XRv=gSgT5DZt)!QlOdz=$}gzC~t8SD0p#H0^>hkIvn3Y T5&ZezJX8UcV}Wxtz7PKwkc6V> literal 0 HcmV?d00001 diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" new file mode 100644 index 0000000..2d8c2db --- /dev/null +++ "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" @@ -0,0 +1,14 @@ + +ͼƬ1,ʹϴҵ + +1.ѯѧ䣬ԳɼͻԳɼ + +2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ + +3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + +4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ + +5.ѯŮĻƽ + +6.ѯŮıܷ \ No newline at end of file diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200\346\225\260\346\215\256\345\233\276\347\211\207.bmp" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200\346\225\260\346\215\256\345\233\276\347\211\207.bmp" new file mode 100644 index 0000000000000000000000000000000000000000..0928437dc0a3fff3e9ad2bc54ff2bb98d7873c5d GIT binary patch literal 972054 zcmeI5O|m4*l9X?=0EP%lU94>3>92qPkMLjr z=U;RF*WmZZ|K))I1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z 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 yKci?L0ucBN0w?c_r#Ylt5T#9O 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 Date: Thu, 25 Mar 2021 11:33:27 +0800 Subject: [PATCH 522/612] =?UTF-8?q?3.25=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../3.25\344\275\234\344\270\232.sql" | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/3.25\344\275\234\344\270\232.sql" diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/3.25\344\275\234\344\270\232.sql" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/3.25\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..e4f4d46 --- /dev/null +++ "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/3.25\344\275\234\344\270\232.sql" @@ -0,0 +1,75 @@ +use master +go + +create database Student +on +( + name = 'Student', + filename = 'D:\sql\Student.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) + +log on +( + name = 'Student_log', + filename = 'D:\sql\Student_log.ldf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(5) primary key not null, + StuName nvarchar(6) not null, + StuAge int , + StuAddress nvarchar(20) not null, + StuSeat int , + StuSex nchar(1) check(StuSex='1' or StuSex = '0') +) + +create table StuExam +( + ExamNO int primary key identity(1,1), + StuNO varchar(5) references Stuinfo(StuNO), + WriteExam int , + LabExam int +) +go + +insert into Stuinfo values ('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ϳɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into StuExam values ('s2501',50,70), +('s2502',60,65), +('s2503',86,85), +('s2504',40,80), +('s2505',70,90), +('s2506',85,90) +go +--ͼƬ1,ʹϴҵ +select * from Stuinfo +select * from StuExam +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuID,StuName,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where WriteExam>60 and LabExam>60 + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where StuAge>=20 ORDER BY WriteExam DESC +--5.ѯŮĻƽ +select StuSex,AVG(LabExam)ƽ from StuExam,Stuinfo group by StuSex +--6.ѯŮıܷ +select StuSex,sum(WriteExam)ܷ from Stuinfo,StuExam group by StuSex \ No newline at end of file -- Gitee From 352aff2903115dfe0438623ff52b7ca656bbf0fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Thu, 25 Mar 2021 11:35:48 +0800 Subject: [PATCH 523/612] =?UTF-8?q?=E8=AF=BE=E5=A0=82=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/SQLQuery1.sql" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..c41125e --- /dev/null +++ "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,42 @@ +select * from StuInfo +select * from ClassInfo +select * from CourseInfo +select * from Scores + +--ͳÿ +select ClassId,COUNT(*) from StuInfo where StuSex='' group by ClassId + +--ͳÿСŮ +select ClassId,COUNT(*) from StuInfo where StuSex='' group by ClassId +select ClassId,COUNT(*)Ů from StuInfo where StuSex='Ů' group by ClassId + +select ClassId,StuSex Ա,COUNT(*) from StuInfo group by ClassId,StuSex order by ClassId,StuSex + +--ͳÿĸ +select ClassId ༶,Count(*)ʡ from StuInfo where StuProvince='ʡ' group by ClassId + +--ͳÿĸʡ +select ClassId,StuProvince,COUNT(*) from StuInfo group by ClassId,StuProvince order by ClassId,StuProvince + +--ͳÿʡŮ +select StuProvince,COUNT(*) from StuInfo where StuSex='Ů' group by StuProvince + +--ͳÿʡСŮ +select StuProvince,stuSex,COUNT(*) from StuInfo group by StuProvince,stuSex +select StuProvince,StuSex Ա,COUNT(*) from StuInfo group by StuProvince,StuSex order by StuProvince,StuSex + +--ͳÿѧĿܷ֡ƽ +select StuId,SUM(Score),AVG(Score) from Scores GROUP BY StuId + +select * from StuInfo +select * from Scores +select * from Classinfo + +--ͳƳִܷ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,CourseId \ No newline at end of file -- Gitee From 8d5ebea6329add36976b80b4f49a1b3d13662251 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Thu, 25 Mar 2021 11:36:21 +0800 Subject: [PATCH 524/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?3.25=20=E5=91=A8=E6=9C=AB=E4=BD=9C=E4=B8=9A/SQLQuery1.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 42 ------------------- 1 file changed, 42 deletions(-) delete mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/SQLQuery1.sql" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/SQLQuery1.sql" deleted file mode 100644 index c41125e..0000000 --- "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/SQLQuery1.sql" +++ /dev/null @@ -1,42 +0,0 @@ -select * from StuInfo -select * from ClassInfo -select * from CourseInfo -select * from Scores - ---ͳÿ -select ClassId,COUNT(*) from StuInfo where StuSex='' group by ClassId - ---ͳÿСŮ -select ClassId,COUNT(*) from StuInfo where StuSex='' group by ClassId -select ClassId,COUNT(*)Ů from StuInfo where StuSex='Ů' group by ClassId - -select ClassId,StuSex Ա,COUNT(*) from StuInfo group by ClassId,StuSex order by ClassId,StuSex - ---ͳÿĸ -select ClassId ༶,Count(*)ʡ from StuInfo where StuProvince='ʡ' group by ClassId - ---ͳÿĸʡ -select ClassId,StuProvince,COUNT(*) from StuInfo group by ClassId,StuProvince order by ClassId,StuProvince - ---ͳÿʡŮ -select StuProvince,COUNT(*) from StuInfo where StuSex='Ů' group by StuProvince - ---ͳÿʡСŮ -select StuProvince,stuSex,COUNT(*) from StuInfo group by StuProvince,stuSex -select StuProvince,StuSex Ա,COUNT(*) from StuInfo group by StuProvince,StuSex order by StuProvince,StuSex - ---ͳÿѧĿܷ֡ƽ -select StuId,SUM(Score),AVG(Score) from Scores GROUP BY StuId - -select * from StuInfo -select * from Scores -select * from Classinfo - ---ͳƳִܷ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,CourseId \ No newline at end of file -- Gitee From 93c4f97b245c3fbbc2991485e7420f14202ab7cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 25 Mar 2021 19:20:59 +0800 Subject: [PATCH 525/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=80=9D?= =?UTF-8?q?=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\200\235\351\224\220/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 23b078cebaadd25205e153b4ac05c8df09f2df9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= <812046875@qq.com> Date: Thu, 25 Mar 2021 19:21:20 +0800 Subject: [PATCH 526/612] =?UTF-8?q?=E9=99=88=E6=80=9D=E9=94=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.sql" | 122 +++++++++++ .../2.sql" | 129 +++++++++++ .../3.sql" | 201 ++++++++++++++++++ 3 files changed, 452 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/1.sql" new file mode 100644 index 0000000..b8e0fbb --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/1.sql" @@ -0,0 +1,122 @@ +create database student +go + +use student +go + +create table StuInfo +( + stuNO varchar(10) primary key, + stuName nvarchar(20) not null, + stuAge int check(stuAge >= 0 or stuAge <= 150), + stuAddress nvarchar(100), + stuSeat int identity, + stuSex int check(stuSex = 0 or stuSex = 1) default(0) + +) +go + +create table Exam +( + examNO int primary key identity, + stuNO varchar(10) foreign key references StuInfo(stuNO), + writtenExam int, + labExam int +) +go + +insert into StuInfo values('s2501', '', 20, '', 1 ) +go + +insert into StuInfo +select 's2502', '˹', 18, '人', 0 +go + +insert into StuInfo +select 's2503', 'IJ', 22, 'ϳɳ', 1 union +select 's2504', 'ŷ', 21, '人', 0 union +select 's2505', '÷', 20, '人', 1 union +select 's2506', '', 19, '', 1 union +select 's2507', '·', 20, '', 0 +go + + +insert into Exam +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 +go + +--1.ѯѧ䣬ԳɼͻԳɼ +select + s.stuName, s.stuAge, e.writtenExam, e.labExam +from + StuInfo s +join + Exam e +on + s.stuNO = e.stuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select + s.stuNO, stuName, e.writtenExam, e.labExam +from + StuInfo s +join + Exam e +on + s.stuNO = e.stuNO +where + e.writtenExam > 60 and e.labExam > 60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select + s.stuNO, s.stuName, e.writtenExam, e.labExam +from + StuInfo s +left join + Exam e +on + s.stuNO = e.stuNO + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select + s.stuName, s.stuAge, e.writtenExam, e.labExam +from + StuInfo s +join + Exam e +on + s.stuNO = e.stuNO +where + s.stuAge >= 20 +order by + e.writtenExam desc + +--ŮĻƽ +select + s.stuSex,avg(e.labExam) 'ƽ' +from + StuInfo s +join + Exam e +on + s.stuNO = e.stuNO +group by + s.stuSex + +--6.ѯŮıܷ +select + s.stuSex,sum(e.writtenExam) 'ܷ' +from + StuInfo s +join + Exam e +on + s.stuNO = e.stuNO +group by + s.stuSex + diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/2.sql" new file mode 100644 index 0000000..dda7e1a --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/2.sql" @@ -0,0 +1,129 @@ +create database order_info +go + +use order_info +go + +create table orders +( + order_id int primary key identity, + order_date datetime +) +go + +create table order_item +( + item_id int primary key identity, + order_id int references orders(order_id), + item_type nvarchar(20), + item_Name nvarchar(20), + the_number int, + the_money int +) +go + +insert into orders values('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') +go + + +insert into order_item 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) +go + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select + o.order_id,o.order_date,oi.item_type,oi.item_Name,oi.the_number '', oi.the_money '' +from + orders o +join + order_item oi +on + o.order_id = oi.order_id + +--2.ѯ50ĶıţڣƷͶIJƷ +select + o.order_id,o.order_date,oi.item_type,oi.item_Name +from + orders o +join + order_item oi +on + o.order_id = oi.order_id +where + oi.the_number > 50 + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select + o.order_id, o.order_date,oi. item_type, oi.item_Name, oi.the_number '', oi.the_money '', oi.the_number * oi.the_money 'ܼ' +from + orders o +join + order_item oi +on + o.order_id = oi.order_id + +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select + o.order_id,o.order_date,oi.item_type,oi.item_Name,oi.the_number '', oi.the_money '' +from + orders o +join + order_item oi +on + o.order_id = oi.order_id +where + oi.the_money >=5 and oi.the_number >= 50 + +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select + o.order_id '', count(*) 'Ʒ' +from + orders o +join + order_item oi +on + o.order_id = oi.order_id +group by + o.order_id + + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select + o.order_id '', oi.item_type 'Ʒ', count(*) 'Ʒ', sum(oi.the_number) '' +from + orders o +join + order_item oi +on + o.order_id = oi.order_id +group by + o.order_id, oi.item_type +order by + o.order_id, oi.item_type desc diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/3.sql" new file mode 100644 index 0000000..f689033 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\200\235\351\224\220/3.sql" @@ -0,0 +1,201 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +), +( + name='bbsn', + filename='D:\bbs.ndf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +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 +) +go + + +alter table bbsUsers +add constraint pk_UID primary key ([UID]) +go + +alter table bbsUsers +add constraint uk_uName unique (uName) +go + +--Ա uSex varchar(2) Ϊ ֻлŮ +alter table bbsUsers +add constraint ck_uSex check(uSex='' or uSex='Ů') +go + +-- uAge int Ϊ Χ15-60 +alter table bbsUsers +add constraint ck_uAge check(uAge>=15 and uAge<=60) +go + +-- uPoint int Ϊ Χ >= 0 +alter table bbsUsers +add constraint ck_uPoint check(uPoint>=0) +go + + +create table bbsSection +( + s_ID int identity, + sName varchar(10) not null, + sUid int +) +go + +alter table bbsSection +add constraint pk_sID primary key (s_ID) +go + +alter table bbsSection +add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) +go + +create table bbsTopic +( + tID int primary key identity, + tUID int foreign key references bbsUsers([UID]), + tSID int foreign key references bbsSection(s_ID), + tTime datetime, + tCount int +) +go + +alter table bbsTopic +add tTitle varchar(100) not null +go + +alter table bbsTopic +add tMsg text not null +go + +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 +) +go + +insert into bbsUsers values('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + + +insert into bbsSection values('',1), +('',3), +('ٿ',1), +('',3) +go + + +insert into bbsTopic values(2, 4, '2008-7-8', 1, '', '˭Ƿ'), +(3, 1 ,'2008-9-1', 2, '.NET', 'JAVAʲôѽ'), +(1,3,'2008-9-10',0,'ʲô','˭֪ʲôѽ') +go + + +--dbcc checkident('bbsTopic',reseed,1) + +insert into bbsReply values(2,1,'','1999-1-1'), +(3,2,'','1999-1-2'), +(1,3,'','1999-1-3') +go + +--1.ѯÿİţͰ +select + bs.sUid, bu.uName, bs.sName +from + bbsSection bs +join + bbsUsers bu +on + bs.sUid = bu.[UID] + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select + bt.tUID, bu.uName, bt.tTitle, bt.tMsg, bt.tTime +from + bbsTopic bt +join + bbsUsers bu +on + bt.tUID = bu.[UID] +where + DATEDIFF(dd,bt.tTime,'2008-9-15') < 0 + +--3.ѯ20µİıţƺͰ +select + bs.sUid, bu.uName, bs.sName +from + bbsSection bs +join + bbsUsers bu +on + bs.sUid = bu.[UID] +where + bu.uAge < 20 + +--4.ѯظķ˱ţ⣬ݺͻظ +select + bt.tUID, bu.uName, bt.tTitle, bt.tMsg, bt.tCount +from + bbsTopic bt +join + bbsUsers bu +on + bt.tUID = bu.[UID] +where + bt.tCount = (select max(tcount) from bbsTopic) + +--5.вѯÿÿûķ +select + bs.sName, bu.uName, count(*) '' +from + bbsTopic bt +join + bbsUsers bu +on + bt.tUID = bu.[UID] +join + bbsSection bs +on + bs.s_ID = bt.tSID +group by + bu.uName, bs.sName + + + -- Gitee From 1eb829137d1208ad9ec4039387270037d9bf70c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Thu, 25 Mar 2021 19:40:41 +0800 Subject: [PATCH 527/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=A2=81=E5=9D=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From b9c3205039195a43e114ef8feb5ac977046fb731 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Thu, 25 Mar 2021 19:41:13 +0800 Subject: [PATCH 528/612] =?UTF-8?q?=E8=A2=81=E5=9D=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/SQLQry1.sql" | 21 ++++++++++++ .../\350\242\201\345\235\232/SQLQry2.sql" | 34 +++++++++++++++++++ .../\350\242\201\345\235\232/SQLQuery3.sql" | 21 ++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry1.sql" new file mode 100644 index 0000000..c340cfd --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry1.sql" @@ -0,0 +1,21 @@ + +select*from StuInfo --ѧϢ +select*from ExamInfo --ɼ +--1.ѯѧ䣬ԳɼͻԳɼ +select stuName ,stuAge ,labExam Գɼ,writtenExam Գɼ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select s.stuNO ѧ,stuName ,labExam Գɼ,writtenExam Գɼ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO + where writtenExam>60 and labExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select stuName ,stuAge ,labExam Գɼ,writtenExam Գɼ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO +where stuAge>=20 order by writtenExam + +--5.ѯŮĻƽ +select stuSex Ա,avg(labExam) ƽ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO +group by stuSex + +--6.ѯŮıܷ +select stuSex Ա,sum(writtenExam) Գɼ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO group by stuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry2.sql" new file mode 100644 index 0000000..2448c8f --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry2.sql" @@ -0,0 +1,34 @@ + select*from orders + select*from orderItem +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select d.orderId ı,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney from orders d inner join orderItem i on d.orderId=i.orderId + +--2.ѯ50ĶıţڣƷͶIJƷ +select d.orderId ı,orderDate ,itemType Ʒ,itemName Ʒ,theNumber from orders d inner join orderItem i on d.orderId=i.orderId +group by theNumber,orderDate,d.orderId,itemType,itemName having theNumber>50 + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select d.orderId ı,orderDate ,itemType Ʒ,itemName Ʒ,theNumber , +theMoney ,sum(theMoney) ܼ from orders d inner join orderItem i on d.orderId=i.orderId group by theMoney,d.orderId,orderDate,itemType,theNumber ,itemName + +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select d.orderId ı,orderDate ,itemType Ʒ,itemName Ʒ,theNumber , +theMoney ,sum(theMoney) ܼ from orders d inner join orderItem i on d.orderId=i.orderId +group by theMoney,d.orderId,orderDate,itemType,theNumber ,itemName having theNumber>50 + +--5.ѯÿֱ𶩹˼Ʒ磺 + -- Ʒ + -- 1 3 + -- 2 4 +select orderId ,theNumber Ʒ from orderItem + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 +select orderId ,itemType Ʒ,count(orderId) ,sum(theNumber) from orderItem +group by orderId,itemType order by orderId + + -- Ʒ + --1 ľ 2 82 + --1 Ʒ 1 1 + --2 ľ 2 56 + --2 Ʒ 1 2 + --2 ճƷ 1 20 \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" new file mode 100644 index 0000000..78e835b --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" @@ -0,0 +1,21 @@ + + +select * from bbsUsers --ûϢ +select * from bbsSection -- +select * from bbsTopic -- +select * from bbsReplay -- +--1.ѯÿİţͰ +select UID ,uName ,sName from bbsSection s inner join bbsUsers u on s.sUid=u.UID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID ˱,uName , TtITLE ӵı,tMsg ӵ,tTime ʱ from bbsTopic t inner join bbsUsers u on t.tID=u.UID +where tTime>2008-9-15 + +--3.ѯ20µİıţƺͰ +select UID ,uName ,sName from bbsSection s inner join bbsUsers u on s.sUid=u.UID where uAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ +select UID ˱,uName ,TtITLE ӵı,tMsg ӵ from bbsUsers u inner join bbsTopic t on u.UID=t.tID + +--5.вѯÿÿûķ +select sName ,uName û,COUNT(tUID) from bbsTopic t inner join bbsUsers u on u.UID=t.tUID inner join bbsSection s on s.sUid=u.UID \ No newline at end of file -- Gitee From 2b3151e28b7f859fcf1f23d7cc716845c713397d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Thu, 25 Mar 2021 19:42:05 +0800 Subject: [PATCH 529/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E8=A2=81=E5=9D=9A/SQLQry1.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/SQLQry1.sql" | 21 ------------------- 1 file changed, 21 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry1.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry1.sql" deleted file mode 100644 index c340cfd..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry1.sql" +++ /dev/null @@ -1,21 +0,0 @@ - -select*from StuInfo --ѧϢ -select*from ExamInfo --ɼ ---1.ѯѧ䣬ԳɼͻԳɼ -select stuName ,stuAge ,labExam Գɼ,writtenExam Գɼ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO - ---2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ -select s.stuNO ѧ,stuName ,labExam Գɼ,writtenExam Գɼ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO - where writtenExam>60 and labExam>60 - ---3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ ---4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ -select stuName ,stuAge ,labExam Գɼ,writtenExam Գɼ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO -where stuAge>=20 order by writtenExam - ---5.ѯŮĻƽ -select stuSex Ա,avg(labExam) ƽ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO -group by stuSex - ---6.ѯŮıܷ -select stuSex Ա,sum(writtenExam) Գɼ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO group by stuSex \ No newline at end of file -- Gitee From 5e90a48ed7dc1433c11295bf786e0121c9d2bf63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Thu, 25 Mar 2021 19:42:10 +0800 Subject: [PATCH 530/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E8=A2=81=E5=9D=9A/SQLQry2.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/SQLQry2.sql" | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry2.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry2.sql" deleted file mode 100644 index 2448c8f..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry2.sql" +++ /dev/null @@ -1,34 +0,0 @@ - select*from orders - select*from orderItem ---1.ѯеĶĶıţڣƷͶIJƷƣͶ -select d.orderId ı,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney from orders d inner join orderItem i on d.orderId=i.orderId - ---2.ѯ50ĶıţڣƷͶIJƷ -select d.orderId ı,orderDate ,itemType Ʒ,itemName Ʒ,theNumber from orders d inner join orderItem i on d.orderId=i.orderId -group by theNumber,orderDate,d.orderId,itemType,itemName having theNumber>50 - ---3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ -select d.orderId ı,orderDate ,itemType Ʒ,itemName Ʒ,theNumber , -theMoney ,sum(theMoney) ܼ from orders d inner join orderItem i on d.orderId=i.orderId group by theMoney,d.orderId,orderDate,itemType,theNumber ,itemName - ---4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ -select d.orderId ı,orderDate ,itemType Ʒ,itemName Ʒ,theNumber , -theMoney ,sum(theMoney) ܼ from orders d inner join orderItem i on d.orderId=i.orderId -group by theMoney,d.orderId,orderDate,itemType,theNumber ,itemName having theNumber>50 - ---5.ѯÿֱ𶩹˼Ʒ磺 - -- Ʒ - -- 1 3 - -- 2 4 -select orderId ,theNumber Ʒ from orderItem - ---6.ѯÿÿIJƷֱ𶩹˼κ磺 -select orderId ,itemType Ʒ,count(orderId) ,sum(theNumber) from orderItem -group by orderId,itemType order by orderId - - -- Ʒ - --1 ľ 2 82 - --1 Ʒ 1 1 - --2 ľ 2 56 - --2 Ʒ 1 2 - --2 ճƷ 1 20 \ No newline at end of file -- Gitee From d5e9ccd07026a7f01175e429a321c9fc76e20b19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Thu, 25 Mar 2021 19:42:21 +0800 Subject: [PATCH 531/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E8=A2=81=E5=9D=9A/SQLQuery3.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/SQLQuery3.sql" | 21 ------------------- 1 file changed, 21 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" deleted file mode 100644 index 78e835b..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" +++ /dev/null @@ -1,21 +0,0 @@ - - -select * from bbsUsers --ûϢ -select * from bbsSection -- -select * from bbsTopic -- -select * from bbsReplay -- ---1.ѯÿİţͰ -select UID ,uName ,sName from bbsSection s inner join bbsUsers u on s.sUid=u.UID - ---2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ -select UID ˱,uName , TtITLE ӵı,tMsg ӵ,tTime ʱ from bbsTopic t inner join bbsUsers u on t.tID=u.UID -where tTime>2008-9-15 - ---3.ѯ20µİıţƺͰ -select UID ,uName ,sName from bbsSection s inner join bbsUsers u on s.sUid=u.UID where uAge<20 - ---4.ѯظķ˱ţ⣬ݺͻظ -select UID ˱,uName ,TtITLE ӵı,tMsg ӵ from bbsUsers u inner join bbsTopic t on u.UID=t.tID - ---5.вѯÿÿûķ -select sName ,uName û,COUNT(tUID) from bbsTopic t inner join bbsUsers u on u.UID=t.tUID inner join bbsSection s on s.sUid=u.UID \ No newline at end of file -- Gitee From 815589bbb8db51fb503c35466834c1b1cd976a0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Thu, 25 Mar 2021 19:42:56 +0800 Subject: [PATCH 532/612] =?UTF-8?q?=E7=AC=AC=E5=8D=81=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 --- .../\350\242\201\345\235\232/SQLQry1.sql" | 21 ++++++++++++ .../\350\242\201\345\235\232/SQLQry2.sql" | 34 +++++++++++++++++++ .../\350\242\201\345\235\232/SQLQuery3.sql" | 21 ++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry1.sql" new file mode 100644 index 0000000..c340cfd --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry1.sql" @@ -0,0 +1,21 @@ + +select*from StuInfo --ѧϢ +select*from ExamInfo --ɼ +--1.ѯѧ䣬ԳɼͻԳɼ +select stuName ,stuAge ,labExam Գɼ,writtenExam Գɼ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select s.stuNO ѧ,stuName ,labExam Գɼ,writtenExam Գɼ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO + where writtenExam>60 and labExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select stuName ,stuAge ,labExam Գɼ,writtenExam Գɼ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO +where stuAge>=20 order by writtenExam + +--5.ѯŮĻƽ +select stuSex Ա,avg(labExam) ƽ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO +group by stuSex + +--6.ѯŮıܷ +select stuSex Ա,sum(writtenExam) Գɼ from StuInfo s inner join ExamInfo e on s.stuNO=e.stuNO group by stuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry2.sql" new file mode 100644 index 0000000..2448c8f --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQry2.sql" @@ -0,0 +1,34 @@ + select*from orders + select*from orderItem +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select d.orderId ı,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney from orders d inner join orderItem i on d.orderId=i.orderId + +--2.ѯ50ĶıţڣƷͶIJƷ +select d.orderId ı,orderDate ,itemType Ʒ,itemName Ʒ,theNumber from orders d inner join orderItem i on d.orderId=i.orderId +group by theNumber,orderDate,d.orderId,itemType,itemName having theNumber>50 + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select d.orderId ı,orderDate ,itemType Ʒ,itemName Ʒ,theNumber , +theMoney ,sum(theMoney) ܼ from orders d inner join orderItem i on d.orderId=i.orderId group by theMoney,d.orderId,orderDate,itemType,theNumber ,itemName + +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select d.orderId ı,orderDate ,itemType Ʒ,itemName Ʒ,theNumber , +theMoney ,sum(theMoney) ܼ from orders d inner join orderItem i on d.orderId=i.orderId +group by theMoney,d.orderId,orderDate,itemType,theNumber ,itemName having theNumber>50 + +--5.ѯÿֱ𶩹˼Ʒ磺 + -- Ʒ + -- 1 3 + -- 2 4 +select orderId ,theNumber Ʒ from orderItem + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 +select orderId ,itemType Ʒ,count(orderId) ,sum(theNumber) from orderItem +group by orderId,itemType order by orderId + + -- Ʒ + --1 ľ 2 82 + --1 Ʒ 1 1 + --2 ľ 2 56 + --2 Ʒ 1 2 + --2 ճƷ 1 20 \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" new file mode 100644 index 0000000..78e835b --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/SQLQuery3.sql" @@ -0,0 +1,21 @@ + + +select * from bbsUsers --ûϢ +select * from bbsSection -- +select * from bbsTopic -- +select * from bbsReplay -- +--1.ѯÿİţͰ +select UID ,uName ,sName from bbsSection s inner join bbsUsers u on s.sUid=u.UID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID ˱,uName , TtITLE ӵı,tMsg ӵ,tTime ʱ from bbsTopic t inner join bbsUsers u on t.tID=u.UID +where tTime>2008-9-15 + +--3.ѯ20µİıţƺͰ +select UID ,uName ,sName from bbsSection s inner join bbsUsers u on s.sUid=u.UID where uAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ +select UID ˱,uName ,TtITLE ӵı,tMsg ӵ from bbsUsers u inner join bbsTopic t on u.UID=t.tID + +--5.вѯÿÿûķ +select sName ,uName û,COUNT(tUID) from bbsTopic t inner join bbsUsers u on u.UID=t.tUID inner join bbsSection s on s.sUid=u.UID \ No newline at end of file -- Gitee From 8a11d0292eba8a8858d5a509b6a9f5db6086652b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=98=A4=E6=8D=89=E5=B0=8F=E7=8C=BF?= <2030676100@qq.com> Date: Thu, 25 Mar 2021 19:43:01 +0800 Subject: [PATCH 533/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E8=A2=81=E5=9D=9A/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\242\201\345\235\232/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\242\201\345\235\232/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From c199a34885730926f3130e5da0ae9a98ab98cf31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Thu, 25 Mar 2021 20:15:46 +0800 Subject: [PATCH 534/612] 2 --- .../\344\275\234\344\270\2322.sql" | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..40d72f8 --- /dev/null +++ "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" @@ -0,0 +1,88 @@ +create database ord +on +( + name=ord, + filename='D:\sql\ord.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=ord_log, + filename='D:\sql\ord_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ord +go + +create table orders +( + orderID int primary key,-- + orderDate datetime,-- +) +create table orderItem +( + itemID int primary key,--Ŀ + orderID int,-- + itemType varchar(20),--Ʒ + itemName varchar(20),--Ʒ + theNumber int, -- + theMoney int -- +) +go + +--ݵorders +insert into orders values(1,'2008-1-12'),(2,'2008-2-10'),(3,'2008-2-15'),(4,'2008-3-10') + +--ݵorderItem +insert into orderItem(itemID,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','4','Ʒ','ë','20','3' + + +--ʹϴҵĶݿ⣬Ŀ +select * from orderItem +select * from orders +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney from orderItem inner join orders on orderItem.orderID = orders.orderID +--2.ѯ50ĶıţڣƷͶIJƷ +select orderItem.orderID,orderDate,itemType,itemName from orderItem inner join orders on orderItem.orderID = orders.orderID where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney,sum(theMoney)ܼ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney,sum(theMoney)ܼ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + +select orderID'',count(*)Ʒ from orderItem group by orderID +select orderItem.orderID'',count(*)Ʒ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select orderItem.orderID,itemType,count(*),sum(theNumber) from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,itemType order by orderID \ No newline at end of file -- Gitee From c6b7ab87ec34b944c42f8724554323dfdfa352ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= <3223613762@qq.com> Date: Fri, 26 Mar 2021 13:35:35 +0800 Subject: [PATCH 535/612] =?UTF-8?q?=E7=84=A6=E6=98=8E=E5=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../3.251.sql" | 61 ++++++++++++ .../3.25sql2.sql" | 97 ++++++++++++++++++ .../3.25sql3.sql" | 99 +++++++++++++++++++ 3 files changed, 257 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/3.251.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/3.25sql2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/3.25sql3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/3.251.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/3.251.sql" new file mode 100644 index 0000000..9567f8c --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/3.251.sql" @@ -0,0 +1,61 @@ +use master +go +create database Student +on( + name='Student', + filename='D:\Student.mdf', + size=5, + maxsize=15, + filegrowth=10% +) +log on( + name='Student_log', + filename='D:\Student_log.ldf', + size=5, + maxsize=15, + filegrowth=10% +) +go +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex nvarchar(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam int not null, + labExam int not null +) +go +insert into StuInfo values ('s2501','',20,'ƽ',1,''),('s2502','',18,'',2,'Ů'),('s2503','',22,'',3,''), +('s2504','ŷ',21,'',4,''),('s2505','÷',20,'',5,''),('s2506','',19,'',6,'Ů'),('s2507','Ҷ',20,'',7,'Ů') +insert into ExamInfo (stuNO,writtenExam,labExam) values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90), +('s2506',76,92),('s2507',85,90) +select * from StuInfo +select * from ExamInfo +--1.ѯѧ䣬ԳɼͻԳɼ +select StuInfo.stuName ,StuInfo.stuAge ,ExamInfo.writtenExam Գɼ, ExamInfo .labExam Գɼ +from StuInfo inner join ExamInfo on StuInfo.stuNO=ExamInfo.stuNO +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuInfo.stuNO ѧ, StuInfo.stuName ,ExamInfo.writtenExam Գɼ, ExamInfo .labExam Գɼ +from StuInfo inner join ExamInfo on StuInfo.stuNO=ExamInfo.stuNO where ExamInfo.writtenExam>60 and ExamInfo .labExam>60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select StuInfo.stuNO ѧ, StuInfo.stuName ,ExamInfo.writtenExam Գɼ, ExamInfo .labExam Գɼ +from StuInfo left join ExamInfo on StuInfo.stuNO=ExamInfo.stuNO +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuInfo.stuName ,StuInfo.stuAge ,ExamInfo.writtenExam Գɼ, ExamInfo .labExam Գɼ +from StuInfo inner join ExamInfo on StuInfo.stuNO=ExamInfo.stuNO where StuInfo.stuAge>=20 order by ExamInfo.writtenExam desc +--5.ѯŮĻƽ +select avg(ExamInfo .labExam) ƽ, StuInfo.stuSex Ա +from StuInfo inner join ExamInfo on StuInfo.stuNO=ExamInfo.stuNO group by StuInfo.stuSex +--6.ѯŮıܷ +select sum(ExamInfo.writtenExam) ܷ, StuInfo.stuSex Ա +from StuInfo inner join ExamInfo on StuInfo.stuNO=ExamInfo.stuNO group by StuInfo.stuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/3.25sql2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/3.25sql2.sql" new file mode 100644 index 0000000..112a702 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/3.25sql2.sql" @@ -0,0 +1,97 @@ +use master +go +create database AA +on +( + name='AA', + filename='D:\AA.mdf', + size=5, + filegrowth=10%, + maxsize=15 +) +log on +( + name='AA_log', + filename='D:\AA_log.ldf', + size=5, + filegrowth=10%, + maxsize=15 +) +go +use AA +go +create table orders +( + orderId int primary key, + orderDate datetime +) +create table orderItem +( + ItemiD int, + orderId int, + itemType nvarchar(10), + itemName nvarchar(10), + theNumber int, + theMoney int +) +go +alter table orderItem add constraint FK_orderItem_ + foreign key(orderId) references orders(orderId) + go + insert into orders values ('1','2008-01-12'), + ('2','2008-2-10'), + ('3','2008-2-15'), + ('4','2008-3-10') + 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','4','ճƷ','͸','30','1'),('15','4','Ʒ','ë','20','3') +select * from orders +select * from orderItem +--ordersΪţorderId ڣorderDate +--ĿorderItemΪ +--ĿţItemiDţorderIdƷitemType +--ƷƣitemName theNumber ۣtheMoney +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select orders.orderId ,orders.orderDate , +orderItem.itemType Ʒ,orderItem.itemName Ʒ, +orderItem.theNumber ,orderItem.theMoney + from orders inner join orderItem on orders.orderId=orderItem.orderId +--2.ѯ50ĶıţڣƷͶIJƷ +select orders.orderId ,orders.orderDate , +orderItem.itemType Ʒ,orderItem.itemName Ʒ, +orderItem.theNumber + from orders inner join orderItem on orders.orderId=orderItem.orderId where orderItem.theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select orders.orderId ,orders.orderDate , +orderItem.itemType Ʒ,orderItem.itemName Ʒ, +orderItem.theNumber ,orderItem.theMoney , +orderItem.theNumber*orderItem.theMoney ܼ + from orders inner join orderItem on orders.orderId=orderItem.orderId +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select orders.orderId ,orders.orderDate , +orderItem.itemType Ʒ,orderItem.itemName Ʒ, +orderItem.theNumber ,orderItem.theMoney , +orderItem.theNumber*orderItem.theMoney ܼ + from orders inner join orderItem on orders.orderId=orderItem.orderId where orderItem.theMoney>=5 and orderItem.theNumber>=50 +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select orderId , itemType Ʒ,theNumber from orderItem group by orderId, itemType,theNumber + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select orderId , itemType Ʒ,COUNT(theNumber) ,sum(theNumber) from orderItem group by orderId, itemType \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/3.25sql3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/3.25sql3.sql" new file mode 100644 index 0000000..c039b83 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\204\246\346\230\216\345\220\233/3.25sql3.sql" @@ -0,0 +1,99 @@ +create database bbs1 +on +( +name='bbs1', +filename='D:\bbs1.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='bbs1_log', +filename='D:\bbs1_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +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 +) +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 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 +) +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) +insert into bbsUsers values('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) +select uName,uPoint into bbsPoint from bbsUsers +select * from bbsUsers +insert into bbsSection values('',1),('',3),('ٿ',1),('',3) +select * from bbsSection +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 bbsTopic +insert into bbsReply (rUID,rMsg,rTime) values(3,'һ',2020-11-07), +(1,'',2020-11-17), +(2,'',2020-11-27) +select * from bbsReply +alter table bbsTopic drop constraint FK__bbsTopic__tUID__21B6055D +alter table bbsReply drop constraint FK__bbsReply__rUID__25869641 +alter table bbsSection drop constraint FK_bbsSection_sUid +alter table bbsUsers drop constraint PK_bbsUsers_UID +delete from bbsUsers where UID=2 +update bbsUsers set uPoint=10 where UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__22AA2996 +delete from bbsSection where sID=3 +delete from bbsReply +select * from bbsTopic-- +select * from bbsUsers--ûϢ +select * from bbsReply-- +select * from bbsSection-- +--̳ݿĿ +--1.ѯÿİţͰ +select UID ,uName ,sName from bbsSection s inner join bbsUsers u on s.sUid=u.UID +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID ˱,uName , TtITLE ӵı,tMsg ӵ,tTime ʱ from bbsTopic t inner join bbsUsers u on t.tID=u.UID +where tTime>2008-9-15 +--3.ѯ20µİıţƺͰ +select UID ,uName ,sName from bbsSection s inner join bbsUsers u on s.sUid=u.UID where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select UID ˱,uName ,TtITLE ӱ,tMsg ,COUNT( tMsg) ظ from bbsUsers u inner join bbsTopic t on u.UID=t.tID +--5.вѯÿÿûķ +select sName ,uName û,COUNT(tUID) from bbsTopic t inner join bbsUsers u on u.UID=t.tUID inner join bbsSection s on s.sUid=u.UID group by +sName,uName \ No newline at end of file -- Gitee From 5704d176b6caff2354698f717cc4da48e10bd19c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Fri, 26 Mar 2021 22:06:47 +0800 Subject: [PATCH 536/612] 123 --- .../SQLQuery1.sql" | 99 ++++++++++++++ .../SQLQuery2.sql" | 113 ++++++++++++++++ .../SQLQuery3.sql" | 121 ++++++++++++++++++ 3 files changed, 333 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..e561cd2 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,99 @@ +use master +go + +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\Student_log.ldf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) + +use Student +go + +create table StuInfo +( + StuNo char(5) primary key, + StuName char(5) not null, + StuAge int, + StuAddress varchar(30), + StuSeat int identity(1,1), + StuSex int default(0) check(StuSex=0 or StuSex=1) +) +alter table StuInfo alter column StuName char(10) not null + +--truncate table StuInfo + +insert into StuInfo(StuNo,StuName,StuAge,StuAddress,StuSex)values +('s2501','',20,'',1), +('s2502','˹',18,'人',default), +('s2503','IJ',22,'ϳɳ',1), +('s2504','ŷ',21,'人',default), +('s2505','÷',20,'人',1), +('s2506','',19,'',1), +('s2507','',19,'',default) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo char(5) foreign key references StuInfo(StuNo), + WrittenExam int, + LabExam int +) + +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) + + + +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ + +select StuName ,StuAge ,WrittenExam Գɼ,LabExam Գɼ from StuInfo si inner join StuExam se on se.StuNo = si.StuNo + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ + +select se.StuNo ѧ,StuName ,WrittenExam Գɼ,LabExam Գɼ from StuExam se +inner join StuInfo si on si.StuNo = se.StuNo +where WrittenExam>60 and LabExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + +select si.StuNo ѧ,StuName ,WrittenExam Գɼ,LabExam Գɼ from StuInfo si +left join StuExam se on se.StuNo = si.StuNo + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ + +select i.StuNo ѧ,StuName ,WrittenExam Գɼ,LabExam Գɼ from StuInfo i +inner join StuExam e on e.StuNo = i.StuNo +where StuAge>=20 +order by WrittenExam DESC + +--5.ѯŮĻƽ + +select StuSex,AVG(e.LabExam) from StuInfo i +inner join StuExam e on i.StuNo =e.StuNo +group by StuSex + +--6.ѯŮıܷ + + select StuSex,sum(WrittenExam) ܷ from StuInfo i + inner join StuExam e on i.StuNo = e.StuNo + group by StuSex diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..0ae5f3a --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" @@ -0,0 +1,113 @@ + +create database ord +on +( + name=ord, + filename='E:\sql\ord.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=ord_log, + filename='E:\sql\ord_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ord +go + +create table orders +( + orderID int primary key,-- + orderDate datetime,-- +) +create table orderItem +( + itemID int primary key,--Ŀ + orderID int,-- + itemType varchar(20),--Ʒ + itemName varchar(20),--Ʒ + theNumber int, -- + theMoney int -- +) +go + +--ݵorders +insert into orders values(1,'2008-1-12'),(2,'2008-2-10'),(3,'2008-2-15'),(4,'2008-3-10') + +select * from orders + +--ݵorderItem +insert into orderItem(itemID,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','4','Ʒ','ë','20','3' + + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ + +select i.orderID ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney from orderItem i +inner join orders o on i.orderID = o.orderID + +--2.ѯ50ĶıţڣƷͶIJƷ + +select * from orderItem + +select o.orderID ,orderDate ,itemType Ʒ,itemName Ʒ from orderItem o +inner join orders s on s.orderID=o.orderID +group by o.orderID,orderDate,itemType,itemName +having SUM(o.theNumber)>50 + +--3.ѯеĶ ıţڣƷͶIJƷƣͶԼܼ + +select o.orderID ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney ,(theNumber*theMoney) ܼ from orderItem o +inner join orders s on o.orderID=s.orderID + + +--4.ѯ۴ڵ5ڵ50Ķ ıţڣƷͶIJƷƣͶԼܼ + +select o.orderID ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney ,(theNumber*theMoney) ܼ from orderItem o +inner join orders s on o.orderID=s.orderID +where theMoney>5 and theNumber>50 + +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + +select s.orderID ,COUNT(itemName) from orders s +inner join orderItem o on o.orderID=s.orderID +group by s.orderID + + +--6.ѯ ÿ ÿIJƷֱ𶩹˼κ磺 + +-- Ʒ +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 + +select * from orderItem + +select s.orderID ,itemType Ʒ,COUNT(itemType) ,SUM(theNumber) from orders s +inner join orderItem o on o.orderID=s.orderID +group by s.orderID,itemType order by s.orderID \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" new file mode 100644 index 0000000..a4cadee --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" @@ -0,0 +1,121 @@ +use master +go + +create database bbs +on +( + name = 'bbs', + filename = 'E:\sql\bbs.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +log on +( + name = 'bbs_log', + filename = 'E:\sql\bbs_log.ldf', + size = 5mb, + maxsize = 10mb, + 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-- +) + +create table bbsTopic-- +( + tID int 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 identity(1,1), + rUID int,--ûϢû + rTID int ,-- + rMsg text not null, + rTime datetime +) +create table bbsSection +( + sID int identity, + sName varchar(10) not null, + sUID int -- ûϢû +) +go + +insert into bbsUsers values +('С','Ů',20,0), +( 'ң ','',18, 4), +('꼶','',19, 2) + +insert into bbsSection(sName,sUID) values +('','1'), +('','3'), +('ٿ','1'), +( ' ','3') + +insert into bbsTopic values +('2','4 ',' ',' ˭Ƿ ', '2008-7-8',1), +('3','1','.NET','JAVAʲôѽ?','2008-9-17',2), +('1', '3', ' ʲô ', ' ˭֪ ʲôѽ','2008-9-16',0) + +insert into bbsReply(rMsg,rTime) values +('ⶼ֪','2021-3-16'), +('ٶʲô','2021-3-16'), +('ţ','2021-3-16') + + +--̳ݿĿ +--1.ѯÿİţͰ + +select sUID ,uName ,sName from bbsSection s +inner join bbsUsers u on s.sUID=u.UID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ + +select* from bbsUsers + + +select UID ˱,uName ,tTitle ӱ,tMsg ,tTime ʱ from bbsTopic t +inner join bbsUsers s on s.UID=t.tUID +where tTime>'2008-9-15' + +--3.ѯ20µİıţƺͰ + +select UID ,uName ,sName from bbsSection s +inner join bbsUsers u on s.sUID=u.UID +where uAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ + +select UID ˱,uName ,tTitle ,tMsg ,tCount ظ from bbsTopic t +inner join bbsUsers u on t.tUID=u.UID +where tCount=(select MAX(tCount) from bbsTopic) + +--5.вѯÿÿûķ + +select sName ,uName û,COUNT(tUID) from bbsTopic t +inner join bbsSection s on t.tSID=s.sID +inner join bbsUsers u on t.tUID=u.UID +group by uName,sName + + + + -- Gitee From ee530f98afffdb36e793d760b09f89ce273f2fc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Fri, 26 Mar 2021 22:07:00 +0800 Subject: [PATCH 537/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=90=B4=E5=AD=9D?= =?UTF-8?q?=E6=B6=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\220\264\345\255\235\346\266\265/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From fa805154fa427ac65ade03f182b89773677a12ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Fri, 26 Mar 2021 22:07:21 +0800 Subject: [PATCH 538/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=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" | 99 ------------------- 1 file changed, 99 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" deleted file mode 100644 index e561cd2..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" +++ /dev/null @@ -1,99 +0,0 @@ -use master -go - -create database Student -on -( - name='Student', - filename='D:\Student.mdf', - size=5MB, - maxsize=5MB, - filegrowth=10% -) -log on -( - name='Student_log', - filename='D:\Student_log.ldf', - size=5MB, - maxsize=5MB, - filegrowth=10% -) - -use Student -go - -create table StuInfo -( - StuNo char(5) primary key, - StuName char(5) not null, - StuAge int, - StuAddress varchar(30), - StuSeat int identity(1,1), - StuSex int default(0) check(StuSex=0 or StuSex=1) -) -alter table StuInfo alter column StuName char(10) not null - ---truncate table StuInfo - -insert into StuInfo(StuNo,StuName,StuAge,StuAddress,StuSex)values -('s2501','',20,'',1), -('s2502','˹',18,'人',default), -('s2503','IJ',22,'ϳɳ',1), -('s2504','ŷ',21,'人',default), -('s2505','÷',20,'人',1), -('s2506','',19,'',1), -('s2507','',19,'',default) - -create table StuExam -( - ExamNo int primary key identity(1,1), - StuNo char(5) foreign key references StuInfo(StuNo), - WrittenExam int, - LabExam int -) - -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) - - - ---ͼƬ1,ʹϴҵ - ---1.ѯѧ䣬ԳɼͻԳɼ - -select StuName ,StuAge ,WrittenExam Գɼ,LabExam Գɼ from StuInfo si inner join StuExam se on se.StuNo = si.StuNo - ---2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ - -select se.StuNo ѧ,StuName ,WrittenExam Գɼ,LabExam Գɼ from StuExam se -inner join StuInfo si on si.StuNo = se.StuNo -where WrittenExam>60 and LabExam>60 - ---3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ - -select si.StuNo ѧ,StuName ,WrittenExam Գɼ,LabExam Գɼ from StuInfo si -left join StuExam se on se.StuNo = si.StuNo - ---4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ - -select i.StuNo ѧ,StuName ,WrittenExam Գɼ,LabExam Գɼ from StuInfo i -inner join StuExam e on e.StuNo = i.StuNo -where StuAge>=20 -order by WrittenExam DESC - ---5.ѯŮĻƽ - -select StuSex,AVG(e.LabExam) from StuInfo i -inner join StuExam e on i.StuNo =e.StuNo -group by StuSex - ---6.ѯŮıܷ - - select StuSex,sum(WrittenExam) ܷ from StuInfo i - inner join StuExam e on i.StuNo = e.StuNo - group by StuSex -- Gitee From 58ecebfd027ec43d401e371be450918e5d3e341c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Fri, 26 Mar 2021 22:07:26 +0800 Subject: [PATCH 539/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=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" | 113 ------------------ 1 file changed, 113 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" deleted file mode 100644 index 0ae5f3a..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" +++ /dev/null @@ -1,113 +0,0 @@ - -create database ord -on -( - name=ord, - filename='E:\sql\ord.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name=ord_log, - filename='E:\sql\ord_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use ord -go - -create table orders -( - orderID int primary key,-- - orderDate datetime,-- -) -create table orderItem -( - itemID int primary key,--Ŀ - orderID int,-- - itemType varchar(20),--Ʒ - itemName varchar(20),--Ʒ - theNumber int, -- - theMoney int -- -) -go - ---ݵorders -insert into orders values(1,'2008-1-12'),(2,'2008-2-10'),(3,'2008-2-15'),(4,'2008-3-10') - -select * from orders - ---ݵorderItem -insert into orderItem(itemID,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','4','Ʒ','ë','20','3' - - ---1.ѯеĶĶıţڣƷͶIJƷƣͶ - -select i.orderID ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney from orderItem i -inner join orders o on i.orderID = o.orderID - ---2.ѯ50ĶıţڣƷͶIJƷ - -select * from orderItem - -select o.orderID ,orderDate ,itemType Ʒ,itemName Ʒ from orderItem o -inner join orders s on s.orderID=o.orderID -group by o.orderID,orderDate,itemType,itemName -having SUM(o.theNumber)>50 - ---3.ѯеĶ ıţڣƷͶIJƷƣͶԼܼ - -select o.orderID ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney ,(theNumber*theMoney) ܼ from orderItem o -inner join orders s on o.orderID=s.orderID - - ---4.ѯ۴ڵ5ڵ50Ķ ıţڣƷͶIJƷƣͶԼܼ - -select o.orderID ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney ,(theNumber*theMoney) ܼ from orderItem o -inner join orders s on o.orderID=s.orderID -where theMoney>5 and theNumber>50 - ---5.ѯÿֱ𶩹˼Ʒ磺 --- Ʒ --- 1 3 --- 2 4 - -select s.orderID ,COUNT(itemName) from orders s -inner join orderItem o on o.orderID=s.orderID -group by s.orderID - - ---6.ѯ ÿ ÿIJƷֱ𶩹˼κ磺 - --- Ʒ --- 1 ľ 2 82 --- 1 Ʒ 1 1 --- 2 ľ 2 56 --- 2 Ʒ 1 2 --- 2 ճƷ 1 20 - -select * from orderItem - -select s.orderID ,itemType Ʒ,COUNT(itemType) ,SUM(theNumber) from orders s -inner join orderItem o on o.orderID=s.orderID -group by s.orderID,itemType order by s.orderID \ No newline at end of file -- Gitee From a92f6ecc8c914d0a5fc4ae47ee782be7b43c9b40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Fri, 26 Mar 2021 22:07:30 +0800 Subject: [PATCH 540/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=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" | 121 ------------------ 1 file changed, 121 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" deleted file mode 100644 index a4cadee..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" +++ /dev/null @@ -1,121 +0,0 @@ -use master -go - -create database bbs -on -( - name = 'bbs', - filename = 'E:\sql\bbs.mdf', - size = 5mb, - maxsize = 10mb, - filegrowth= 10% -) -log on -( - name = 'bbs_log', - filename = 'E:\sql\bbs_log.ldf', - size = 5mb, - maxsize = 10mb, - 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-- -) - -create table bbsTopic-- -( - tID int 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 identity(1,1), - rUID int,--ûϢû - rTID int ,-- - rMsg text not null, - rTime datetime -) -create table bbsSection -( - sID int identity, - sName varchar(10) not null, - sUID int -- ûϢû -) -go - -insert into bbsUsers values -('С','Ů',20,0), -( 'ң ','',18, 4), -('꼶','',19, 2) - -insert into bbsSection(sName,sUID) values -('','1'), -('','3'), -('ٿ','1'), -( ' ','3') - -insert into bbsTopic values -('2','4 ',' ',' ˭Ƿ ', '2008-7-8',1), -('3','1','.NET','JAVAʲôѽ?','2008-9-17',2), -('1', '3', ' ʲô ', ' ˭֪ ʲôѽ','2008-9-16',0) - -insert into bbsReply(rMsg,rTime) values -('ⶼ֪','2021-3-16'), -('ٶʲô','2021-3-16'), -('ţ','2021-3-16') - - ---̳ݿĿ ---1.ѯÿİţͰ - -select sUID ,uName ,sName from bbsSection s -inner join bbsUsers u on s.sUID=u.UID - ---2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ - -select* from bbsUsers - - -select UID ˱,uName ,tTitle ӱ,tMsg ,tTime ʱ from bbsTopic t -inner join bbsUsers s on s.UID=t.tUID -where tTime>'2008-9-15' - ---3.ѯ20µİıţƺͰ - -select UID ,uName ,sName from bbsSection s -inner join bbsUsers u on s.sUID=u.UID -where uAge<20 - ---4.ѯظķ˱ţ⣬ݺͻظ - -select UID ˱,uName ,tTitle ,tMsg ,tCount ظ from bbsTopic t -inner join bbsUsers u on t.tUID=u.UID -where tCount=(select MAX(tCount) from bbsTopic) - ---5.вѯÿÿûķ - -select sName ,uName û,COUNT(tUID) from bbsTopic t -inner join bbsSection s on t.tSID=s.sID -inner join bbsUsers u on t.tUID=u.UID -group by uName,sName - - - - -- Gitee From 62103de4f8a1186473d8ca3ee067044ff96a2898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AD=9D=E6=B6=B5?= <8755837+qian-5201314@user.noreply.gitee.com> Date: Fri, 26 Mar 2021 22:07:46 +0800 Subject: [PATCH 541/612] 123 --- .../SQLQuery1.sql" | 99 ++++++++++++++ .../SQLQuery2.sql" | 113 ++++++++++++++++ .../SQLQuery3.sql" | 121 ++++++++++++++++++ 3 files changed, 333 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery1.sql" new file mode 100644 index 0000000..e561cd2 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery1.sql" @@ -0,0 +1,99 @@ +use master +go + +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\Student_log.ldf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) + +use Student +go + +create table StuInfo +( + StuNo char(5) primary key, + StuName char(5) not null, + StuAge int, + StuAddress varchar(30), + StuSeat int identity(1,1), + StuSex int default(0) check(StuSex=0 or StuSex=1) +) +alter table StuInfo alter column StuName char(10) not null + +--truncate table StuInfo + +insert into StuInfo(StuNo,StuName,StuAge,StuAddress,StuSex)values +('s2501','',20,'',1), +('s2502','˹',18,'人',default), +('s2503','IJ',22,'ϳɳ',1), +('s2504','ŷ',21,'人',default), +('s2505','÷',20,'人',1), +('s2506','',19,'',1), +('s2507','',19,'',default) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo char(5) foreign key references StuInfo(StuNo), + WrittenExam int, + LabExam int +) + +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) + + + +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ + +select StuName ,StuAge ,WrittenExam Գɼ,LabExam Գɼ from StuInfo si inner join StuExam se on se.StuNo = si.StuNo + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ + +select se.StuNo ѧ,StuName ,WrittenExam Գɼ,LabExam Գɼ from StuExam se +inner join StuInfo si on si.StuNo = se.StuNo +where WrittenExam>60 and LabExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + +select si.StuNo ѧ,StuName ,WrittenExam Գɼ,LabExam Գɼ from StuInfo si +left join StuExam se on se.StuNo = si.StuNo + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ + +select i.StuNo ѧ,StuName ,WrittenExam Գɼ,LabExam Գɼ from StuInfo i +inner join StuExam e on e.StuNo = i.StuNo +where StuAge>=20 +order by WrittenExam DESC + +--5.ѯŮĻƽ + +select StuSex,AVG(e.LabExam) from StuInfo i +inner join StuExam e on i.StuNo =e.StuNo +group by StuSex + +--6.ѯŮıܷ + + select StuSex,sum(WrittenExam) ܷ from StuInfo i + inner join StuExam e on i.StuNo = e.StuNo + group by StuSex diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery2.sql" new file mode 100644 index 0000000..0ae5f3a --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery2.sql" @@ -0,0 +1,113 @@ + +create database ord +on +( + name=ord, + filename='E:\sql\ord.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=ord_log, + filename='E:\sql\ord_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ord +go + +create table orders +( + orderID int primary key,-- + orderDate datetime,-- +) +create table orderItem +( + itemID int primary key,--Ŀ + orderID int,-- + itemType varchar(20),--Ʒ + itemName varchar(20),--Ʒ + theNumber int, -- + theMoney int -- +) +go + +--ݵorders +insert into orders values(1,'2008-1-12'),(2,'2008-2-10'),(3,'2008-2-15'),(4,'2008-3-10') + +select * from orders + +--ݵorderItem +insert into orderItem(itemID,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','4','Ʒ','ë','20','3' + + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ + +select i.orderID ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney from orderItem i +inner join orders o on i.orderID = o.orderID + +--2.ѯ50ĶıţڣƷͶIJƷ + +select * from orderItem + +select o.orderID ,orderDate ,itemType Ʒ,itemName Ʒ from orderItem o +inner join orders s on s.orderID=o.orderID +group by o.orderID,orderDate,itemType,itemName +having SUM(o.theNumber)>50 + +--3.ѯеĶ ıţڣƷͶIJƷƣͶԼܼ + +select o.orderID ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney ,(theNumber*theMoney) ܼ from orderItem o +inner join orders s on o.orderID=s.orderID + + +--4.ѯ۴ڵ5ڵ50Ķ ıţڣƷͶIJƷƣͶԼܼ + +select o.orderID ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney ,(theNumber*theMoney) ܼ from orderItem o +inner join orders s on o.orderID=s.orderID +where theMoney>5 and theNumber>50 + +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + +select s.orderID ,COUNT(itemName) from orders s +inner join orderItem o on o.orderID=s.orderID +group by s.orderID + + +--6.ѯ ÿ ÿIJƷֱ𶩹˼κ磺 + +-- Ʒ +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 + +select * from orderItem + +select s.orderID ,itemType Ʒ,COUNT(itemType) ,SUM(theNumber) from orders s +inner join orderItem o on o.orderID=s.orderID +group by s.orderID,itemType order by s.orderID \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery3.sql" new file mode 100644 index 0000000..a4cadee --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\345\255\235\346\266\265/SQLQuery3.sql" @@ -0,0 +1,121 @@ +use master +go + +create database bbs +on +( + name = 'bbs', + filename = 'E:\sql\bbs.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +log on +( + name = 'bbs_log', + filename = 'E:\sql\bbs_log.ldf', + size = 5mb, + maxsize = 10mb, + 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-- +) + +create table bbsTopic-- +( + tID int 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 identity(1,1), + rUID int,--ûϢû + rTID int ,-- + rMsg text not null, + rTime datetime +) +create table bbsSection +( + sID int identity, + sName varchar(10) not null, + sUID int -- ûϢû +) +go + +insert into bbsUsers values +('С','Ů',20,0), +( 'ң ','',18, 4), +('꼶','',19, 2) + +insert into bbsSection(sName,sUID) values +('','1'), +('','3'), +('ٿ','1'), +( ' ','3') + +insert into bbsTopic values +('2','4 ',' ',' ˭Ƿ ', '2008-7-8',1), +('3','1','.NET','JAVAʲôѽ?','2008-9-17',2), +('1', '3', ' ʲô ', ' ˭֪ ʲôѽ','2008-9-16',0) + +insert into bbsReply(rMsg,rTime) values +('ⶼ֪','2021-3-16'), +('ٶʲô','2021-3-16'), +('ţ','2021-3-16') + + +--̳ݿĿ +--1.ѯÿİţͰ + +select sUID ,uName ,sName from bbsSection s +inner join bbsUsers u on s.sUID=u.UID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ + +select* from bbsUsers + + +select UID ˱,uName ,tTitle ӱ,tMsg ,tTime ʱ from bbsTopic t +inner join bbsUsers s on s.UID=t.tUID +where tTime>'2008-9-15' + +--3.ѯ20µİıţƺͰ + +select UID ,uName ,sName from bbsSection s +inner join bbsUsers u on s.sUID=u.UID +where uAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ + +select UID ˱,uName ,tTitle ,tMsg ,tCount ظ from bbsTopic t +inner join bbsUsers u on t.tUID=u.UID +where tCount=(select MAX(tCount) from bbsTopic) + +--5.вѯÿÿûķ + +select sName ,uName û,COUNT(tUID) from bbsTopic t +inner join bbsSection s on t.tSID=s.sID +inner join bbsUsers u on t.tUID=u.UID +group by uName,sName + + + + -- Gitee From ed2823dcd8efb03c8056fee5331d7c8ba4303eba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Sat, 27 Mar 2021 13:49:11 +0800 Subject: [PATCH 542/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?3.25=20=E5=91=A8=E6=9C=AB=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 .../3.25\344\275\234\344\270\232.sql" | 75 --------------- .../\344\275\234\344\270\2322.sql" | 88 ------------------ .../\344\275\234\344\270\232\344\270\200.txt" | 14 --- ...0\346\215\256\345\233\276\347\211\207.bmp" | Bin 972054 -> 0 bytes .../2021-3-25 9-35-42.JPG" | Bin 238273 -> 0 bytes .../2021-3-25 9-36-38.JPG" | Bin 216448 -> 0 bytes .../\344\275\234\344\270\232\344\270\200.txt" | 14 --- ...0\346\215\256\345\233\276\347\211\207.bmp" | Bin 972054 -> 0 bytes .../\344\275\234\344\270\232\344\272\214.txt" | 24 ----- ...0\346\215\256\345\233\276\347\211\207.bmp" | Bin 978534 -> 0 bytes .../\347\273\203\344\271\2403.txt" | 12 --- 12 files changed, 227 deletions(-) delete mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/.keep" delete mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/3.25\344\275\234\344\270\232.sql" delete mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" delete mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" delete mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200\346\225\260\346\215\256\345\233\276\347\211\207.bmp" delete mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/2021-3-25 9-35-42.JPG" delete mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/2021-3-25 9-36-38.JPG" delete mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" delete mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200\346\225\260\346\215\256\345\233\276\347\211\207.bmp" delete mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2402/\344\275\234\344\270\232\344\272\214.txt" delete mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2402/\344\275\234\344\270\232\344\272\214\346\225\260\346\215\256\345\233\276\347\211\207.bmp" delete mode 100644 "3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2403.txt" diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/.keep" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/3.25\344\275\234\344\270\232.sql" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/3.25\344\275\234\344\270\232.sql" deleted file mode 100644 index e4f4d46..0000000 --- "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/3.25\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,75 +0,0 @@ -use master -go - -create database Student -on -( - name = 'Student', - filename = 'D:\sql\Student.mdf', - size = 5mb, - maxsize = 10mb, - filegrowth= 10% -) - -log on -( - name = 'Student_log', - filename = 'D:\sql\Student_log.ldf', - size = 5mb, - maxsize = 10mb, - filegrowth= 10% -) -go - -use Student -go - -create table Stuinfo -( - StuID int identity(1,1), - StuNO varchar(5) primary key not null, - StuName nvarchar(6) not null, - StuAge int , - StuAddress nvarchar(20) not null, - StuSeat int , - StuSex nchar(1) check(StuSex='1' or StuSex = '0') -) - -create table StuExam -( - ExamNO int primary key identity(1,1), - StuNO varchar(5) references Stuinfo(StuNO), - WriteExam int , - LabExam int -) -go - -insert into Stuinfo values ('s2501','',20,'',1,'1'), -('s2502','˹',18,'人',2,'0'), -('s2503','IJ',22,'ϳɳ',3,'1'), -('s2504','ŷ',21,'人',4,'0'), -('s2505','÷',20,'人',5,'1'), -('s2506','',19,'',6,'1'), -('s2507','·',20,'',7,'0') - -insert into StuExam values ('s2501',50,70), -('s2502',60,65), -('s2503',86,85), -('s2504',40,80), -('s2505',70,90), -('s2506',85,90) -go ---ͼƬ1,ʹϴҵ -select * from Stuinfo -select * from StuExam ---1.ѯѧ䣬ԳɼͻԳɼ -select StuName,StuAge,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO ---2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ -select StuID,StuName,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where WriteExam>60 and LabExam>60 - ---4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ -select StuName,StuAge,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where StuAge>=20 ORDER BY WriteExam DESC ---5.ѯŮĻƽ -select StuSex,AVG(LabExam)ƽ from StuExam,Stuinfo group by StuSex ---6.ѯŮıܷ -select StuSex,sum(WriteExam)ܷ from Stuinfo,StuExam group by StuSex \ No newline at end of file diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" deleted file mode 100644 index 40d72f8..0000000 --- "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" +++ /dev/null @@ -1,88 +0,0 @@ -create database ord -on -( - name=ord, - filename='D:\sql\ord.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name=ord_log, - filename='D:\sql\ord_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -go - -use ord -go - -create table orders -( - orderID int primary key,-- - orderDate datetime,-- -) -create table orderItem -( - itemID int primary key,--Ŀ - orderID int,-- - itemType varchar(20),--Ʒ - itemName varchar(20),--Ʒ - theNumber int, -- - theMoney int -- -) -go - ---ݵorders -insert into orders values(1,'2008-1-12'),(2,'2008-2-10'),(3,'2008-2-15'),(4,'2008-3-10') - ---ݵorderItem -insert into orderItem(itemID,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','4','Ʒ','ë','20','3' - - ---ʹϴҵĶݿ⣬Ŀ -select * from orderItem -select * from orders ---1.ѯеĶĶıţڣƷͶIJƷƣͶ -select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney from orderItem inner join orders on orderItem.orderID = orders.orderID ---2.ѯ50ĶıţڣƷͶIJƷ -select orderItem.orderID,orderDate,itemType,itemName from orderItem inner join orders on orderItem.orderID = orders.orderID where theNumber>50 ---3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ -select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney,sum(theMoney)ܼ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney ---4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ -select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney,sum(theMoney)ܼ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney ---5.ѯÿֱ𶩹˼Ʒ磺 --- Ʒ --- 1 3 --- 2 4 - -select orderID'',count(*)Ʒ from orderItem group by orderID -select orderItem.orderID'',count(*)Ʒ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID ---6.ѯÿÿIJƷֱ𶩹˼κ磺 - --- Ʒ - --- 1 ľ 2 82 --- 1 Ʒ 1 1 --- 2 ľ 2 56 --- 2 Ʒ 1 2 --- 2 ճƷ 1 20 -select orderItem.orderID,itemType,count(*),sum(theNumber) from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,itemType order by orderID \ No newline at end of file diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" deleted file mode 100644 index 2d8c2db..0000000 --- "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" +++ /dev/null @@ -1,14 +0,0 @@ - -ͼƬ1,ʹϴҵ - -1.ѯѧ䣬ԳɼͻԳɼ - -2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ - -3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ - -4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ - -5.ѯŮĻƽ - -6.ѯŮıܷ \ No newline at end of file diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200\346\225\260\346\215\256\345\233\276\347\211\207.bmp" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200\346\225\260\346\215\256\345\233\276\347\211\207.bmp" deleted file mode 100644 index 0928437dc0a3fff3e9ad2bc54ff2bb98d7873c5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 972054 zcmeI5O|m4*l9X?=0EP%lU94>3>92qPkMLjr z=U;RF*WmZZ|K))I1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z 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 yKci?L0ucBN0w?c_rw?jGFXHZzmV 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�=*_$6_%_wROc{1VB%h}iuMiM1k)^@iKFuY zlDAdCRYCt81#z@lo^T$RNW<9d~5fXi}Q*n{XN%*j?Vp`~oa991>$o<4iR) zWrhs_94^{!{E4}qk+ciONeCT<4%!oU9k{R_UXY4PFC`zjsCy?^H>(dGT$VC&KlfaKq2 z*t*#Ay!|ctf5FzxPC5awb&NpLe~IkBq6H1fvLA*~e^U~YC);JmBnlwA{44|Lb zC5zmsP3fXgK$9`pT8R7uf~E*d-RF`%rp`BAqeoRc)AQZ6#-9@<{t{AQ_DkR-vf`?0 zvc{RWC(yVI@{n}PPN~7I)N3QT5_?x7+)ntV9TaBqW2}@wt>}ofXt&`mnS?n*$AS~G zVKQPAWmLlC*aZ$?xiH!Q`?b zAQd)jNWK{rE|MfXcAKs)iUJV&K>6nj?mv%z&I+!d3f^uBCYB6L0>_7fw;NB#p!I)t zy!&{q4D@Lv0eC}~5{S;osQlku)b<{%V!m;6^?EbSbgqYBk(B$DMb_EWtq(pi>x>DB(J<9z1<6dNgqfxqJPUDfN%9Wsaz9E|7OKF&NZY*vsSH zaPyNg?bxIkUg_Jp{4jY|KmeHkh;v4nv63$-L}qFJ%IQc_(&A55uGv~ph{jlIxY2ci3RNuByo@lbr} zecswsSGzdxa+AznH}vb&w&$RY$-dic491S;XD)!WmEL_(MlaSjBe+UBU#hboA@S~E z0Vi@8H48F=y~$d1pvUjE%N1Y+Q&so^?!fSoxztp2^?+?zg*QY&^3Bo&9sUNZ_(AGO zB+guz!!Kh6xvT!0WKx2d|5O*_SEFOfh1o~x85!s}*X0E@`9T6b%p_PwKN>qNFi9C~ zq*DuK?MXpm`E=i2#4)}`qqw#$9fkL=L0oNKWJ=D}1ViP;9mq&E<9&rbi0J!ZQII`g zJsRrs5!YXO>P7LdYhJvM%fGLinvFuVI0_JE*(zfLTg|2lU(oI#6uEe# zI^i)M=GKp&BVN!>TJ%3e1>534&DRn|hosbvHUtW?K#BZzGwh7Gwi(!?@h@tb?uAgv z@O`p{uI>6DL85I236j&;3?^asfvWqP*hY(R(>pdQ~qAlUn z_tS@RLAJ2!`9=RUe?*O? z*TR3$KFs&_T0#Qn=#_-a;Yj&qB6GgGKOF+0Df1Q$RLUm}6u=JvSLGWU+U9HaT3Wu2 zM>2)6H;|%?GjPxhq>Q7ClA??qFG2#SBLprVlm|H+qdwLR43_ee=~b ztH-q=v(Y;Jrdv1jSM3aC$IvU^J|X^d9g+!5f{k;)dDEumR6oHsOh)yQJ|nmuA;ZdMDAWp%Xwu_qELotJYY;F6siq|5s$1#J*tF< zrF?Q9j>7QyeI;ee9f4}7&~^Hz1HN{x>B~gBxU0BYrBSSM+ytzwxVxM$DKH@$FuuY& z=GOzB+Om^*(^lo%L4+E?H;ST&q0#{+Q7f%FUC?D}FDcutY$&Z40aQC#OPTsf+X;#4 zdfBKf>65sR>kcpNK4YW_lOD?|HyyXedTu;q(Jl}8>+>|mU!9bTC8OSLZq`TJ-6Y=) zN1!MJiT4C8iVjw&&%uV*Nm9(BeHKcTl_oHVzs?lsHyPZpU{ z-L9A#kK)F60%pufD=kGS^{f4};D_)`7=-orO5CuQG_MV1CokYyYAts*z(xtZ51BmQ zJp2^AJs$cJT7O`yIg7#(BD;Gf3K+!aIO#vor5yz$Z5vZKJ+<*Q@~l zhAWuKH`$E2Mv)}d%$AwisM=RTger*#$1c8h9H^mW@hR#K~|XexmO6GD-By($f{?>jas zUahuyA+twOE=C>7FI(+MbbDx69JK(g9y+JL z)O54$*8iw0?3usod%3XpW4@&ejJdJ4jDbbYz$B&LJ_y|;yl_I9G_Z&Gq)C*e5bj`e zBty3c5YGtK9WZ~;oL2S?EVDz!nYGt1VT>=!v`pp(9cnN~NI0A>%boW5af{OPc&5}1 z5WZ%&KjV~1M>JPg$5`OAkmA+uwcZjf(&-u{z@a0`@o9ja-?BA{^3f7nyU++$0`z z3c=NUX_|_YzxGFGS1*gM)WRLt1UYG#G8)XzJnrrbafIsQP9~%3`;|jB9AH1g{_D*} zweimM(zy51HS+R^s&(`-9JV!|fdx4L z8gbL*J3^NUxj_g$8|KeGah0CwIo)3XfPikd|ALos=@cqTe|>1*U;sW*i0@}Li)&?> zm;4NnkT0paA9abQZ7!!;oo-S}J% z!j25GR5J<(U+F|NvuPX-;TZ{L?$vLDuIqGaB3q}eZSx@u5J)FMc7RDeN>k#Gp&l|{ z>4FveL5zFcEPOSMiQA?3-$k@$mFj&O16&7VB5bWE_;9Q$7^L2CWa0!HqXBXDo;SF4 ztPE@w4H22|?=r--_1h^!(AR8_hiEtk7*jWmksm^8}mq5Bc$E@G+TGpe-zu+ z2P4y@TAhZ?c%Q^FVK;p@rL`|x*jKg`OvD#PnCLHpMx#3jC<`$O)e#A-jAa5<C z1PHHIs(8p{e=%)ryBk3*&jTBO5J3}Q_s>%Gw0W8N;G=PQd>!|4IG@*oB9 ziE&T-N`BL{GxF;LDGua8WXoV5(mJ-BGdkNrk4XRUHw+s7KN&XQ4k|R0T)+K(TgtXB zS9PbQEqBUy*pj&Hc)Dq1!juywrxGUhPUKsS5n zt{Ixpj?{@XY&yMQfA&_qaIIn6sG(}|?RRHnOJh9-zsJaC_ERatm)m$SM5a`Y#BXG( z$DNuyIlGA&87GY-Pn-SKe=KaIp!t}7@!`hSZRW`n$oDLedJ#41X~Srvrn%vk^W7B5 zz=SsJ|KjZ}prY)$_u)YhQA)Z&36bt@kZzFfjsb@5Mi7ujK)Sng=lp%%-{1&k`8TF7rXTWz3DkR#)Pr=*&I?n7pUM?%RRE3B{J)@*9w9aTC zY^16DIX+EY${y}u{_a#gNg&@skQ8f51ykiUV*0G0v|EX1lvjd*9!v;6nTg9}7q%|_ zZkUyVQi2YPGyQDu@wo3Wk7gFsqon*0A8YE0h>J{I-YRRgB9;`4J5y@#MoY@9~m zYPb1T*|9MBEYo+6k^#hsYtG0pFErIQE0+SvCaR1kowqn0=l+)CDc(%c-*cLpb(S?X zQ>pb*@wHbIWMvVbD7TND$A{ARpW-6)ibS}LaISgpx$#j2VCpD32EF`1P)RnhDyp0$ zh}S6Y+r^UNYqp2F22Po=$)cF6-cCT-ZEQ@o@Ch{|P7?2KR{m5nB;YlqWLuDhHBBvJ z#vOyr`Fb=3`*o%~KBXPcX^*AzoAf$^k;$vc{AIl{vN?6>0|~cyPIb0;LcC{MVDrZ> zoO6tKGt4sr9YZwF(3G7lxCU!+*#xom$CxVHe}=Xz)kl9x{&L378UH57&Wh+`4I=oF zBDf!Yb79ec*#mK@V@??}5fZdJMo+{%C6H(*+pf1&r=Me2qLk@NmH)wulFdM%t^BU= zv>5znv&n3(g2>xjL+EjTYpK_TYQ5+$lQ3oO*k6NUoU|3aZPbPv{*Ey|Dh{hhg(!@5 z=ml}oMLHl+=Ddze@K9 zLw{>>c7@PHM@QmR@ex7O8D|1J6-Ql#ZMf-+*HTo8EuF5*ZEc8n;p^Bl*}#HqX)os^ zKlhYhxlDgpN7{JeB|V0tczm;?GlMCL=K4DC^Wpy*LR})z-~y%D{*bDUtZxs#yhe;j zSDD{BbGtCo|C-z?=pEXQe=dn$ysRzg7+Be&0B^N=t>a13S~VjL$yhL7C!eLAN6x3l zuv)KUf4Yk$^EJBa40-8xX$+Eqs=o>jpVP?ZZN- z5Grt(Vbn|>R+A4QU3t_dB}Ri(ax@wE6srfp;C&7hfDqp?pc;H@*PSdZIuiGT>iQO0 zC-_~6YD-h*vYw*07)tteJKV6M9D&#bMNBGJ*2bG!D`FP3aJci$Xp@`j4CJv_aYNrp zX?z%Op1d+0t9MwKlqO;>-~9nm$ZXfiU7m2eOLP$moy#&0wrZA7Wq#%rvA1_%Y4J=< zW)Uqv^gEM4pUNRYt%3Hc4B2$TtZ@2V?MSQ0U0Y)EW_4V*Cj=dieGN1jI zvyV?}?tg27nB?oro6}l^qu;i=ur?$nGxTdoM$4Kw9uB>>fJ~KOC3pgFNZCYd$$x6hfz%M zp8Ywf#|sJcYtce`on-nu6Yx$~{tgGw)8D#`}-*2UE zS`1WZ_5cpX{*-9GiTxL{sPS?S4=N^aoEOP}Bbpca`k#CgP#Kgsw4oW<~R6USa~klo2Vi7r_K60px4qAY#dB4~J+1wYMB zG=CVgd|5ynUB-*X|7^T#k@F6~%Bkv&4I4xFl*qby&lA)7uvBN?v(sbkyK@IX?ZlA- z8eUS-=)x3Y9SHDpNh27+)DBfKxk(>)pL;*|V;JGeCbdqGq;@)5co!$S!dm_2TgA5W zV{0f9Hi=TOL{Q?mtv80ENyxz4>WL{5-ND9EdK;bfee1Kfrd$^biZHHJnx@Ca=E>s) z+CymT{VSA@7 zpYl`e#yMh*^bx)U88xG)H}cpwc5iaWb9I&jNi2`otD*B>-QVPAvJLQYXSg;ny9w0Wpx(M zl-cTLrRH}-iHmaW%@BnLl8-ju6xJvqm;x1R$Oo%<)|CNFk=1|}*rMd{T-x3j%03`S z0mE-nTk}h%G-G}wRe=_z!F_6w55~!`b3`w7V`3&#B4alYU*>w6=&Kp+h*Z^nUYZeq z4t?P+oaAD9dvDo(#3ZOEDI8sVxHy77SzctQ&7eD0qubl$wLyhO^%@#y7x(@~8maDJ z<~2e(!NvvWLx0ScLp+0dT_0E%tsDEkk|$5$_HL6XMSjqAU7iwu)qy| zj@Y!+`5Tm)|Ij=@%ZKOTIr_utO`01nXzk%yG^b@!8L_2!R(eB3Oq7s#>Vs>?Gj+WA zrix>lNJ`^b2Wo}k(R>UXGv}Sa{wol4O!?byP{idaww@SQQfDz?+L{9aoSQ?uP3FlX zDT6343bz<9Dyp=L>c})S=sIVeTVsrqn+29QQ`B*`W%I@h`lk9CG+I#D8pY@II9%ilx8aes(SQ(b;cm zr*kP9C@tYw8C-uG6d72jP`I(n_ZEF+PRnbrx@#YNz+m%T8Pi6Wt8U%46jEw)Rq?^N zQy>3}S)}PMYU4^arSaq&0qCmmIS$_GPxOufKxuCb++vk{#2^FEfKb>4-hop3SXY%? z!W?|E8W24GTc1fv4tgE=Wb68I0qB|lAO(=%Ifoj)0}xB+dlh}SqOgZ(YIF+2N4iLg zkT6$=ox5GH@mlhZRKecH9rEB0ko7UtJ^|)S&t2;!vWl_mxXV}V?hs5{o_p#{lW(Dg zy(@-Oel9c%@ivTw2h1aA)mNYEKy}H3Z>xrtSbICDw!YwZQZ&y*7bMpoUe{B9Zouj- znaOSdMUW=E76p)nPKSUX&%q0UDouV;xEoA)tBCY0q;*!nIx|8xROv$g zI$``P4?Yh!e_T^%U5t?U5v+InU@DOF6V!-~@a4_!>JS=Uw|+7@IR>=gNH;lD&lQEv~Am;MTn{gyN?N!P1Flq-rM6fYpM{K_?63o0c!+SmJr!PyLUSqoi zHV-Ms0qECQkI+!1wcg0%`F0Qd^NK(E$~>$8&{v)W2hTy;r=BZrqx#XRCb{eC=}a-F zyWPj~f0$yIdiOdh-Ygq&4>rE#!NQpCPRyZi({x%0{<)v+;5%pz);9C9up!$`TJS_= z;HW1BmCxD+iIS)udF#V6VEVeD^+&8lH}?3OM5>;9iF}CrhB7BY*0XLxEILqdG>b}8 zXONMZESNV*!k84hAZjy4Xuxa!B(YREm-hY6>`5cK)XeqUmX8MF(*sVV)9WZBsp3-d zsoTTRK_pYCjZG)k3j{#*j*?Z0@~?6El6D_T^_Qg~E-xk6tbJQvXq+#OOQBIArI@q_ zHHz}5PbkaJRx#P10@0|=$%aL{ixO6mUC=wEy%=prA?Zr2qcnY3L94zu&}b~?e>9qp zE+goIh1!F>u@Bs8m}>!)Bo)d?JZf!dU5HH9pCZh=3kKvN6KuG4)*fI#fd?ghoUI&R|;KFq!$z1ez&{qcTr;o%~F({*cTW5YG1Zk_Ms z(cjIkBAa5Ra-$FKy}I17GiE_4iR2FF;4JVzeU_8)9_A9mmcwG(mI6LN>sx`H3@)D(B<(g>o4aA_m9;j! zOE8Q6roV;vr~~9}3)W>!PKG)iH7SEVUI)W0TGbL|WD&6H!|Z}t`8KETpg?K>3~1U0 z*e(YEg*2y9U@4QgZJqlbe(T<@`|Ur!`$`JVtQknUF(?-`c4ng@heb z4BAKKzSH5oNgT5vqljp@?Jzyn4g{_Oj#-g(GDB+7c3`H(&JVMT{lsXUQ%bFIpj^|gE2CR@S|4SBDkhg=YY0>$_QpCw$V&s^Sq(DPXnhrxWH%Mj9Q z1Y*l!LQ&w1=sn_`_hPnfQ-Uoy!P&=H(jv@^X1u;SLz4|9Linv!bW*>c zL4+yJ?$X)g`RK`<&x*xIrBvo8L<8L8o4w_h>T&BFk8J^MCrz z#BQKu&&(taQ~V$Nke<1|RaSmW6{cccn-Q)~@3c`s{t+~VU00|@PtST)-#&}4Df(O_ zEmfJV`yzYSAY|;+=)|Au=JTUtVCkLyvvB}48~*#U$j#EVZv)Uv-GOK8KT9Y;kVgNH zwNxtn8MD0Wcdm4ba9&-bzrIuDRyJfzr~Q{=O%MskeO#RSYYQeJc@f zr-&KaO_ftMBA&?{Ao)T?ue&*r-e-W3v;k&6~d`TAL*lkO7gQ ze_xA9wV_$NTjfr!-SM3r$0DFcNTx-k4*D_g#g&OqQFGH;`7r=Sc#HqFkiuq?ZSUgZ z!1;1&oxE|%wiO`79PyKvJ5_uot}IOYDk}(ZL&LbhUilcMNDNeDGq1ZR5wWF^rG)k> z`g(Ok6AoLWJbvaIj$x*l>Ojnrx3{*TnZe1SD5}O?*2#P@d)Nq93*;7<035g9xPyB`R_TQL5swuErAHsALu!+6+(UjZG9+5 zq5+g65pfMA>jz+HGU$oZRXGbB z6A;L6?7KQ;n7ZZ35S(HW@PJSLQC=_XXsexNqHgPI3!7OGgrs@Bv2J;RR?AC7jXBs{ ziH)v?iHlN&?Nz{Exq4BsKp06#D8HuweH`G$J&PvF@T<0IA~2tIY2o9WpRaP!cxGTr zw)KiG;TFjn=y?5a%8ZA{_GNPHksiN@jWY+?0+ZwOzbD7Wf0-N&kAS%h9?j}gc`tv) z$x>_tIYZ8N!N|g1kXk)AFyep8+SM|;+8f|gPZHy(QM>UYh(hh#V4DTl=Bhlzh7%RS zYCU6RT}R-qMehO9(Kd^Z6YECIKf?&(PGv6r-{!u2rS)e&V7}Vr-+vxjg08*3RdR}D z$<7u?Df0jJy$ZL-`T88JI#!{7mjoZ@kG_iA7u{l3jfcmZctmJAg}s?Pbk<2ik!+b| z24t#T3MOnyI?GFF#@@?od^EhNn>@64p|*WvcHQTLNF01@mWU7zx~$9xc6&?RuUn?X zKF=P;-wphH1}YaWF4A3+4{$2cld!<~n6ND$SeuW$BxdS}0!blncPoD`3+$}4{;{)4 z;NxK^B|^gLL2^mESmQ>(d}sfvzP_`D-=WcqtB#D^Qd>=y`4JA}T;}XkF~DJWOLggO zCbN3yy3)bYSG%&o(b%`Dug@2k8?Zik9(c=|{%wzx|c~*ae?L%Ex2~ZQuo_|I1i3t`XM~9 zvCcs{Uj(|y3k-xmx~~yJMV+F~F#`(Cj|^$18#0X)XR29DwAXW94^?*kSogmi)-BK4g@fCq_}18K;! zX3af)#G+YWy&T(=Y7>lNpeCBWvV&dL9@1@|yQTn-6~#-F`$8bGTM7Rw zq-O-D)YnW9+%lKOe0R0(VCPS~yNK~yJ;k;-BgGBsg-Pwwx0u&afjaN-kEi*Ybb_Kk z$vrh88#iaYK&cWpz?RPj{ji1qV$0oNjJF<6NlCGrHEwLZ@ljyJW|vjNs|~a4VH5*> zXOiyMMUHiB`dQRiyfisXD(T`GU#lMyCdrQZoo$w6DwwFH5povvOj^C@Dj8TIQwKN#6s7+7XEg@klK; ztogn26I{m)9TiZv5kzz}Ex=^cazd*>A?hLItyC-rMs3d*k-Q*HXsfHOArqs}m+HA5 zr=+&QM0%`nUE{wa5PgeAJv1rs7Y>ZAbs74im$#uZOUk58WI8 zARlH=c4p=^eW9}hK$)i2|B1}hKL~g8aveUkx~RgkuS6Ol#R};dj@$Z_Z%^^!CI&Rc z39duT&#P-FFV5O`y?t}hPZ{%u=lPApQ>!Obwi&+pC1nKePV2T>)f~{1-M6ZZB#5Tj z+v+j06-RS#cgBZsSL*oX7-G8S9qgEGQoT;OGmjifK-giPGBNr!*&BHQr_k-1p`5eiH+Qx%(@mo*<`J+^ zyRb*Ag}?lWPc%lixk=7J294YhtJ7mJ;Me;)mVPIt5}AniM!py+5lyYhc`P=C%vqX9 z{%xwF-YIn7n+b0ilUSc?KNZJD#3bzG_1gYCO~Mj`0N#1xwS}%&)UoNiU9(R9pGbcn zNn>#K*)_$TGsXCVh0WK0zXmyV;Q=;eFdgus)aZj+HOqWqO#Pj85Ms=Ia{cK9B^ zv-O{gJnZoQyeL3J%n14H&iV7NvndhvX;*v5=>7amMfESBB$REVj=L4n;HFas+TCNO zstbCu>wY>&aq9e@XH6b4eF@Crr8mv3Vsp!2{++NEs7UokP-Z?~@ z`M812V($X!9XGXg*yq@aNh^7L&tdsN-DlRK)m*{mxY>V&mSlTZf-vxvwlp1>Nc zKo7F40&Ij1e4aeO&zmukM%=*H*fRAS~A*E>i z5V8GR6;=>pAPBBceJ{`gO;Kr1gZ*4s=Dc;6&X#Ux6=ObB?886TNYxOmzpz7x5-HST zd!7#b+<5;kL~hm~O7lW_UlD>kJzhIV3MF`bmUp*c`aW5OT`mlC0)6Pfhh7Aye@m|P z@VaW#OZRh1dum|bJTE+05yKtJV&7(NPPUn}r~SMiZ%R@0X$O#~rIM-2G0Q5h{r*p% z{Fv8uf_+7S-<;U5LDxx2!a8}&lzw@Y8zG7`Bg!RFZ3(7*nC!H?q$>foCwG@XqU6-i z$aqaiM4dg@qP|^eX@o~pAxy9!_yPPX;bdvVs<{C`ZDM9enKA^53Jpq&^J8Ly<+ss^ z(Uk;H%Xyix%!3>hd?5qTv#0z+7Y{03Qc(enVc zw>FYoShkteHsA|TU4tmCt9WS_ssQWl8D5Hsn{~@5_MH(&(dgD=#&+yYqI z68*N8gC3I;i6)Vh;pNC$_Y?KD$er0Cn9zt~kk#)?c5iee zUp=@ND*jEkuU~8~qd)suBRtsHUo*7g6x$ZQ^&5nK#NVnj;%Qg89`KS(rA9Sz%n?MI zRSeq13AFKy?bjlHlEPXWtY?VG2{omA<&q%*Azxr07teS}m+2Kh;p`yL6a&GBhWIVcx6(LGDQrgzbYAPQ@pd4cHv4{r3IuA1k;Wk)~!^24FS-~R}! zTXI-P2%Y)iyJ@wz-eROWd0ly(2!`t#y;|cLdG%Ro&hXeNPzanQOh1?33P2VWbLX?R zUPPF7S~adt%Q7#fkD^s!zcS6^=6rW{C zLx!^&>eVT|+__AVx^Lw$(K2~_7G=d{I6FYc66ye~a76I-R0m3KpQJsj7^`rpW&vGk z3(#v?0E6mDjp*~Q4$sfE4Ojtyxo$?ZBe(ViTEd#}6`m6NmhMT8MLZ=V>^^WA*!{Zc zTu;}ATh(yHwVySC=fVR|W2E;+x|;d`k&qFg@!w4}JrsUnFTSCYBBS>%eo%{nvNl;>r;)S(=Wn z*R=;!*#^mjapAB7U)pqBrN*FE7)5i{eP>S~5E=UE&lX`EaOR7|_X6q1DJiUnG9!g6 z9fKw0UrM9Zbn+lnyTUdT4FwM8=iIKV;@?xQjZ9{%Ac7Hq)usK1)d{45(jTrg{m@o$ zbp6@f;!&LL^5LRKqCO-3`SOtz_>~!H9iC0Um)6_R2$ksQGk0eVy`dNwQ&lwt5Wh)p z>z}yGX=zR(`#fO%DA94Ze*oe98d<>^7 z;>}eCzbwbL!oPdW&P=agfw|?s7Dke|kS4r3EK=z~IIm$Pgt+QwoK#NWsNFA3Z+4yg zR`WP^+Yhg3SMA!NpEdDN89S&IBl6~;W&x*HZyzp9oQP{0Nc88nvK<~-9Z$?ol?(1U zE-4lQasFj5dnp66iaQL|m_6iC)ey&c+~#=&4>h_78Y>wjX~$;=Kf>h5CEZ;Aa~3~1 zkbmu<&=^spta9O(B@V~OjVSN5n&MUmc}y(d@!ovQca(OsR6p)_<>K%=yA+veVZruH zyO2L~|4<}##kw@oxqa?+@@$(cMqKrMat}MAOofhwUzX(Xpv)7^GriGo?ePrlES;~c z&sCd}X#6l1OyZZ~*Yok+#b-#wz$lIHt&%VkxTR}?)3pdmPsN;&0Nn0j236ZHN?r|OhHk0L}r$uY4E9=79?D`U< zbbIL^;-(-UjV9&l58p#cuG&dPZ#P ziWXIF_mtcoL=fVE(SZ@y>Yr}m!PKr+Ks*R=c-myCOR(@cKl0rz3G$qk41(z)df?rPHNKN~099Pm$_Dv3@ zUg>Fk@aKqvBl3=XJpxNO15UO^kk+UCh?|Fpzj7j~&EcRa+TNa=)QdwF%dAy;5+1l| zMjGS2aR2(xl4?UGLJOQ;3a4eeoQX^Zl1bvK0IH||M;=H#f8=+L_NIPj_iONjsy*)O z{;k5p@OKrSe^+;kjWGHrA@Cn@@vncy#dQC#<6^w@fP9G(nN#Yz7YQu%Z#1N|3_V|d z1Z24G-3m3BxfpzG+KVs#j;rCP7!4#bD`xtbFmf=#FNsg$r0~TK!9}C=suJ>v;kt*{|OdGl?^*Efz%edQ&E z{tK86M<=JId0%vG58Z!SH~j{^fqDXkq2T9rtZsahp2p~!&EJ|5T}W*|D-y-%SjyU; z6oyIKXg7RvHD0phW5{si-83b+Q-9Deve`Yob)CY$TUu`7_T3@9TXp}c^!YmrJQI6X z_1rhRLAq;ftqs!T$Z?}yGl4&I{7F0Zh3UZc3aH;sfJlTQ>61%VXQTK*FF(_I-r}s@ zxTVcbvju^3h2>kA#<)onJ_$jFRb-ovZgLA*^tN`7l}CvYzgL%K!_yYCU5M#%Sw0ma z6ClP$N+z1&DI!4})N#u=DBhADZk1E_PEh26?$C;xPDSS!<0}U3D$Ml0M{vp{2Ke50q>wD$ z-6PeynpQygdQq)oD6FBa)ILj_X2sz-wX73me~*%uuSswx3gId`c>Y zD}txmEY3;wO!gmC8X@t)FTbJRApQ3jT&cR=2fzHKfggr|A4EwZ0|7S#u0}skc`nO0 zo{8*=FN%Dv$o@%Z8~fir2>9~>7;@td9OklMoEn8_wal7^NT2fvMl!!iVR4win2k%I z=aZtf9wvh6J=Q~`)3<5uuiSDEQJjIB%{rv%eekT>Fju`%6EDYqNm5gH(u0Ehx#Jom ziO0@RS`3zX;T=0#%Y`55Kr$Dw!D-SVeRm;>=(qdxH%M;a3^}&c7K)FpW6ND5ZM!cG zZL7E0NmeM09@crjheG{GW&}NYw7~B9N@D!tZRgxEPYEESVvUH`;3ubyeVEqJ8eOU< zPsdagYPUqBD;{-Rxlb12DjWK;h6gPpn8)T5MD;hwcRK7l#r4F4xXj;L@aXQ~p#?p$ zeT!6DOF;W`G0usckJyx z;NW=Bk3>$>Sl9FKZyppU{=6OaSMw0&9_WjzfA0DMz5SdYb1Mf!K=<26;)7_atfLwD zv7Tacq|f_iw4efOt+8mLi0}p*`g+PLi97geWbBsD%En{cSelG)U>q2jb!EA|_OdOr zP-Q^YV1v<*1d&#FZTvzS451n5pO!$9F_fi#sey}@AiD|Tn~?qMt9p5a`;!>leR$hi z8>`gTmUOxwVShOnd9K+a8%MRu*(1l2o!C7bWtPPtG1N)W*)<10m~kCSMlJW+nHL^+ zCkeT243~R6(GvIgLUfE3sFsuwEB5zqh#38i{Joz!7YW>UVo}8>gskD3Xsm4dH%c(N@NiTOT1 zWva3O$2RU*i&%&8;R~8LowspR4OpTO(;gicHfK$fpDZ3Pl15NsKLG_xX}s6q9i~PM zX2;!qY?BWN{c*gZjVGF6m)h5O!G>50s@uI<6|z;Sd>E_;Wuw1F=pTcqDB|mfPWZ=0 zW}dGMQRUtfgL>v&qfJlsLsaVKj!k1wng$;4g-lY$ouE@DB?+4rFw0PbL|+IXW_xVL z!cmFAvm$k_)8PG^I?lQ&#vu0)>N?KY26MQ< zG6MCv!`8zjk|Gg$m`bFD8$kgLlBfUU6T2j#VF z>s*yR*C!bG!+cvKkE6Wv%YG?FwggK{0n81}=sH$eg%`&)4>Lah&sPC$Tm0~8)<2$m zfo;oO2eW1G$U3mzOV%-ePPQ{LrcAqj@nno#3?}bjOHTY=y?G&epg$O0Pcc?0o=SxX zPhr`3h>BWy)d||^$o==L?m^n=N{+lOTgcWc!FRdkI!qzTc!`Xvy`5Gv;{_>qml>x+ zYd4+(6-L%+@X1oE0F3IQ_fRMbRr9Rj8`+r6^BkP2nNj!XmB^^T4GxDdf4_E5NFPck zRiai)@>6a31BpFYg<8teFj^hU&$aNAh~6#jll3K&b|4`C%az$wkq`|ZiG&4G=cWJg zEbM${NqaH}5$goY^rcAo#@r;I;TF6?;X+>?>C)5D#Lz}iXHk1)o6Ge-f(I`dsW)nG zx+7f`|FKt5jJ&)U?L99wzHN`tE4ebU*GuSOmjXIUn5LNC{(r0vbVTOCZGnEx}E^lKSmIZZvgAnUv z5{N>SCg@BUNKe$;_G#+Gjx@CM&iMn}Q@{b9z=DJ@Jg{Y8I=T-7Guigv2;1cebnxxH zX-)&!x7xkq=`QM6k&u?z|>-UHu`5mzmQQP#6M-(I*N*gc0-o|&e=1>&S%9t5iEt46x3E7S{}3U#T3yVBg}2x(%0JM>PAX-9uG2B?w0Hh_rq2a23$I?E|L5KYB5=;0u8_1a?AvG6bK|m9%=YT%o}I zSsMR>@VvcO39T}N7wIvGncdd2t%vPLQo{E7xjf0YZ;%XG;l&stw8%oLG`7tCtr(e+ zK@61t+T!%uZ||2H-7+0=ZgIWe{mgKpsanq3)`-_0VLs*$VhH4Z1QKh83sfI@E3W6_ z71XYa;oT+8uIkAx?Bx;ZP(3?r$M1K>iW|ECtzsrOy8juQe|1M}z@v#Py)n;5?Rhsn zFQ)I}SA|iL=MxNG6ujp#4i<pc!0(Fc$&{Gu$_P`fKGhfo4gI{Swgy^>%)P51izU zv*g4oC7+-!=irA-+L*A_nW}W#kEkQw< ze-=kHkXe#2=zW|$L8=RfQ}UQoyRereORdzjh(WDiraM{;N}GkP^O0df3b|!>LbqgJ zMUY!9W7mS(?3qFj68~~VIcQ`giu0Epnm!+z)AM zk@n78H<&5VJj9Zj8`gM}Fos4QnCqU892ZYS_8T;DBtjo!vjY{qn81}WP~nKnsb|$7 z%_6`Qow1RpbO%;RM#CD72% z+{3RwFxKv1^(#r5u%W=ENeuq^Nb`serwkVj+VKhnGqbS<2)cn-`4=9{t)zyIIvbG& zE~#YfMTKehl+jv`)g=*LBy*=l^v{B9es(bas$kc#TW-s?d0p*{@lb6q<8lIj9e+&( zEvqM?)ylUb9TZmAcXUFd-dT{`AKpg`UlmNYu4?C)h|+*sr#Nr?H_mHJn%NQ*k2ShH z^9iR^7&NIWmTkLMq$QGF0&LJcxE=NTEt=v{v#Lg8y7-9DGlF`i$WozGXQqkA8}R#& zfm?1L&}~l?;Z&Gqp$7_o-X+_9aKi6&{F?;up)_SOnu8W-KI z*)V&%;X1qGgnVpq?rwGe?YDS*yQCL}L}z;Ul4~UQ zZ4-C&*S)bf&l{(Hex<#S)Xo3jK3KUoNDUb4>pVk(vL42b;OF0EJ5Z~-IEIrOhstP# z$~D^%D>I2F@u7*5L@qoY@1&FW(Jq+t&6JXfU8Y*!y`vdQ_yKT^SEwTJw6x*4qn-hO$uIIl*S7x1uK&w6~#W0O3m zOb$f}{)zOVdr&JXR{ukNA-6wc7Z{n5r*e3AWZUYO|Ek3UYrLZNCP8nAC@QbLyt(#8 zaG8>hX7!I(>sP$rNuCxr`V>fzEfj;xZ{}aBz@p?XURD7%+e1E6SU;kR z!sf(^ZZzEsPjtnJ-)i29e013x2prJyZ6VxdYro1Oub(@1wWeHfbSgERjG_aNtW%7&J%1M>Qch|u5nbHgunI=~2 z{7My^#%H`D5^EdhRds`H^C*#+^ zbcZtIRtBjgM@D*sf)ZqZStCxcxEaU|i5opvEHQu`;jAAeFG>-mZNJVB7U&J;)vquw zg~p;cqS_0@jxVoHryI^TqRT4R#_!+cGh)MdJ#djl;yB9?*2vd&3ZH&9wBdKicLF>40J<1c*0=E8 zG(7jvIt-QgBtF&QOY$TnU|{XPOO%P_*-YC$UY>yI=8fvqH=iQ%0sjtO1#%ve3mEN0jxiJ!_*oOP?KZjif+dva|>VY)!fH;%-_#4KlPpodafR2vNV z67E9Q=^7RES!se2V>5zfN2X{w5xNzt^c%EPdoT*|vvZfZ*2ap;_GNZuPs~0>P`Io< zw;zcnMOnhXU^{=kbSC`O5AwFFan6l_cIMK{4fTD@zASEiK?KH%djMVVjamy5v$m9n z^Y{6&oG%vu5__h?=vD-vDLA}8UIJ(e!V30=pKkMKs!(3)y>G^PkvXlp`;3RZltxTQ z=5ab=)6Q2>awmT`1D-xZj(VOHUB8K{7-&s67ZHnsdBnY2mI4Kw?5owqJpc4GKnB(;$17l@MdchFA_SMmXB&3^`7x;Dq%g zAPGV*6v@2g$%{C<>l{pmGmCn$ZJPsrhZg6iYxgcIZLYzm_wn?DGw@rrb_EG}ToVly z-~MFvcXOSnkj)PHw~e!0boP~5vMhFP22O=I1CKf{SBW>x{59fmS5?Y?wP=225#+J* zc+{UTQzS!)fEY6k1@@TtMtztn%! z=Ej)cdyWKF5uWVBkr|zmn;4Cp4Dg2%*Y3v4DmhO~X$pW2|YS3gU-z0e;7GF@WEpX=jN2Z52NS z-|(gKhUha}4$t`LK8Z;8PYT98UD!8aA zhB)8$uH&z|Fb}oJ-^e2gyM2W04R*N^P=yllA_i$u&A5JP`ItB)U$+N+ptoR<3n+P+(og?r+`TK=xf>AC_E_Nd&df;m zxT-PG9f|%nMd)hxTdUwEi>4Rg6R%FEaH6Rd;nGf+W@ z!sd+PDs1YwlHpj`LGTpL2k=Eie5~T5mku0`t)kbyWyE0J@DW@yf&s5kSTdf`FNjOB1riYO@2ZhA3 zy3DCO#(ZShnZL<`xi&_9KJhC1X@YFu6Au(bwzZKFq?3EbU2GIi?T+rVD=6aH6jRrg z-^W_fUAuSntL63}j5Y-7-P=tNH=~{1<(Ledk;%BBF;?JZFl%@Vb;j#W^MnB67$I7v z_it0)eozMLteGz}!Fuy_2x5rN5`;B2v-)NN`A$)nW$X3ZYTMheh| zqch*dC@JJAgc?6%3~;M|D`@28%-k-|>5-z+6rC#_VE(e%bKdIJZnB#iQph#iuPP!> zLEnk2@g*3EY{f(c@`C-n-7B^_#od(E4vg(_CGXw+{Pr1FxcD|~`)BXMk&pBSgz;N> z15=#yyQtF980nlGi~xnkmhApmFG$InGARMh|3%zeM#Z%?YokqY5AG5qxVu9Vq#?Mw zyE_DjKyVEZoCNovjZ1J3?ruRE4+PzJ!9M4_`#tA7_t*W#9fR({?A1NjTx->=npLyv zc~FNxCErJcY0=gxrO=}VP+F_OHnX(W%HpVMG$d{*;zJ1TEYmH|sls;3AAgE_$V5jq zO9aB0e4;bvUzAmg|6?oBFg;d+5K-7$oNCEuZ4<>{F}Br;w!OW*mziEInpC)=1vYjq zT9h|uN=;mqQP1;WX-&*GN?hah^9J<1^+QXkNd2;_$i_8k&L~w`SYaHu7`$l3GBbRtQOf64<3P_;^YB5k9oO@<@*`{`jo`B z418JN9C6XYyD;ag6y}Q8&KSbwxM; z)1|suuNKfki9#4mijqxi8|#18MUjcxi;l}yL#lH;v+U8EXK^gsW~p%CHRNS!9i&oz*+3X`9pP<_af$7q zKQBq*w`e$TOuZ;BY&{TnMn zZ?VU(bTMmg-fKCES-QC`JIB7a&4gJa%*8O(O8_iBVTM}$th@HH+nr{ksXLSQs6*h8 z?^T1$7IuRwDrsr)rf43kZe}{uys-HuP1O7P`l$^4?>=eva}RbE&P88p`gjHxEnV<3 z(3u<#${(w|3#^+%dnRWCeu29lA?~9^AX1?4Fbs=)oI!oOh3(Sk5Kdpru2}WNW7?s>L znBG;Ny9SDVqE3e%Qi%Ul2!cC}(YU=8F!v5@et92zJSjk~XMLSExW~Umh*vER|99|F z@c&*;(cR4OGX=WeuNSEQqVPiallm8k7EukTelWacU|Mzf7f#P}Jd*71c;w$C=!{+j zkJ4ErkL?=mSyf+JQGuNFF(6mlkjYSC;@?QnpNP<(UwguD%jF8CeZ+E{O6;v(%dAIJ zaEyO(>iN%78=eV3A;)0kQP(BO1j~F>p(^EUjy`?M@OXCr>j0Mfe^%hYVbv>$Do?BF z>_mHB>>YD*5`vgkeg_VPGAj zs>D|3`lF-y6lKGdgGGw1HT;6NY=$?=r#K@N+04_?Xp^)JGXHCZ)9X*0ty9!d@=XXx zm6EgjZ{aQA^OgdOth+E2sVQA!Q~J9W$#Xp6XWHt1$XQrGG@Fwr(K~~wrA&&EOn(Fl zI(Poqf5iNG*;4GlVsE|zGJYZF&RpHyXdFpht!6qV13LHKo@E=Dz;y!vE!Xr#Q=Q%O z`Vlfp8h#CgSNJ(A)PUNcFhl)%ZU4eQ{YBoom31 zBwc2}7d;c?oama(;XnT418oy7 zng(6#ueyY-8Qv_F1z~D&6s{vu7@9#{G}tf)^p71?hvzTqfSfN|-$m9Kll16@ltbq8 zwbd_9gx@96s9m7vykOYeL7MbZUw0Dg^yGU%-!LH&MiH8X=RLnAG_t?^|YWj=1B=1%KoFRe*Wxac{u5}Xi~vE&TIJ3_L@D@C^SUh@>zb;VGYuW6O)5P% z#XjHPsPI{mLMt24F%==a(eX{TB9C&dl}CIJo4patiY^O0#9p4VazeI}^*#8r}jvE>B6uas%$;E zF-*v?()m<|gb>C!{p4-C;525>y5MYaIf~!CBUA?pY{){@kB?42jCzv{4H!~8< zEsIuIqObXs_2O#5cy&`1wRI{C$y?$0=15~4vD%-_UE91z4Nw*TNYZ_uEO!rUoMzcs zV%o1PQcg%$`MHckXr-K=@Fi(Gkaol_&tq9$@y&e4is4X96u{T^M8C<&s%B4`qiFNB zUOnHna#VPGc1YAATVlQ}mtAq(Md@b_c#xL2+X!sdXsHG!sb z^H3@uFXx+7EGbzE24d+q!EX?>!IaXSXzD*hO{{`&LMc;eZfq1`X?v_b z{d67$kr3Pgdu1knf!zGnfC@JDvJ?_ IwB!K-A^LbpFVro2}%T3wWp(t5}5K3DcT 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

V}2JfA`em9ZCC$8g9)=;OW+q^I_rXL)#dk{Ce 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%0DiQ*~*a`QXQeZ3TCH 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 @*W2aK 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 T5&ZezJX8UcV}Wxtz7PKwkc6V> diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" deleted file mode 100644 index 2d8c2db..0000000 --- "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200.txt" +++ /dev/null @@ -1,14 +0,0 @@ - -ͼƬ1,ʹϴҵ - -1.ѯѧ䣬ԳɼͻԳɼ - -2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ - -3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ - -4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ - -5.ѯŮĻƽ - -6.ѯŮıܷ \ No newline at end of file diff --git "a/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200\346\225\260\346\215\256\345\233\276\347\211\207.bmp" "b/3.25 \345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\345\221\250\346\234\253\344\275\234\344\270\232/\347\273\203\344\271\2401/\344\275\234\344\270\232\344\270\200\346\225\260\346\215\256\345\233\276\347\211\207.bmp" deleted file mode 100644 index 0928437dc0a3fff3e9ad2bc54ff2bb98d7873c5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 972054 zcmeI5O|m4*l9X?=0EP%lU94>3>92qPkMLjr z=U;RF*WmZZ|K))I1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z 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 yKci?L0ucBN0w?c_r#Ylt5T#9O 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 Date: Sat, 27 Mar 2021 13:49:41 +0800 Subject: [PATCH 543/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=9E=97=E6=B5=B7?= =?UTF-8?q?=E5=B3=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\236\227\346\265\267\345\263\260/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 45108a8a4d6dd30a3f5b0dadc003c8438e63af8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= <8753959+lin-haifen@user.noreply.gitee.com> Date: Sat, 27 Mar 2021 13:50:23 +0800 Subject: [PATCH 544/612] =?UTF-8?q?=E6=9E=97=E6=B5=B7=E5=B3=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\2321.sql" | 75 +++++++++++++ .../\344\275\234\344\270\2322.sql" | 88 +++++++++++++++ .../\344\275\234\344\270\2323.sql" | 100 ++++++++++++++++++ 3 files changed, 263 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/\344\275\234\344\270\2323.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/\344\275\234\344\270\2321.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..e4f4d46 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/\344\275\234\344\270\2321.sql" @@ -0,0 +1,75 @@ +use master +go + +create database Student +on +( + name = 'Student', + filename = 'D:\sql\Student.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) + +log on +( + name = 'Student_log', + filename = 'D:\sql\Student_log.ldf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(5) primary key not null, + StuName nvarchar(6) not null, + StuAge int , + StuAddress nvarchar(20) not null, + StuSeat int , + StuSex nchar(1) check(StuSex='1' or StuSex = '0') +) + +create table StuExam +( + ExamNO int primary key identity(1,1), + StuNO varchar(5) references Stuinfo(StuNO), + WriteExam int , + LabExam int +) +go + +insert into Stuinfo values ('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ϳɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into StuExam values ('s2501',50,70), +('s2502',60,65), +('s2503',86,85), +('s2504',40,80), +('s2505',70,90), +('s2506',85,90) +go +--ͼƬ1,ʹϴҵ +select * from Stuinfo +select * from StuExam +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuID,StuName,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where WriteExam>60 and LabExam>60 + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where StuAge>=20 ORDER BY WriteExam DESC +--5.ѯŮĻƽ +select StuSex,AVG(LabExam)ƽ from StuExam,Stuinfo group by StuSex +--6.ѯŮıܷ +select StuSex,sum(WriteExam)ܷ from Stuinfo,StuExam group by StuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/\344\275\234\344\270\2322.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..40d72f8 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/\344\275\234\344\270\2322.sql" @@ -0,0 +1,88 @@ +create database ord +on +( + name=ord, + filename='D:\sql\ord.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=ord_log, + filename='D:\sql\ord_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ord +go + +create table orders +( + orderID int primary key,-- + orderDate datetime,-- +) +create table orderItem +( + itemID int primary key,--Ŀ + orderID int,-- + itemType varchar(20),--Ʒ + itemName varchar(20),--Ʒ + theNumber int, -- + theMoney int -- +) +go + +--ݵorders +insert into orders values(1,'2008-1-12'),(2,'2008-2-10'),(3,'2008-2-15'),(4,'2008-3-10') + +--ݵorderItem +insert into orderItem(itemID,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','4','Ʒ','ë','20','3' + + +--ʹϴҵĶݿ⣬Ŀ +select * from orderItem +select * from orders +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney from orderItem inner join orders on orderItem.orderID = orders.orderID +--2.ѯ50ĶıţڣƷͶIJƷ +select orderItem.orderID,orderDate,itemType,itemName from orderItem inner join orders on orderItem.orderID = orders.orderID where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney,sum(theMoney)ܼ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney,sum(theMoney)ܼ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + +select orderID'',count(*)Ʒ from orderItem group by orderID +select orderItem.orderID'',count(*)Ʒ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select orderItem.orderID,itemType,count(*),sum(theNumber) from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,itemType order by orderID \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/\344\275\234\344\270\2323.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..32c49d2 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\345\263\260/\344\275\234\344\270\2323.sql" @@ -0,0 +1,100 @@ +use master +go + +create database bbs +on +( + name = 'bbs', + filename = 'D:\sql\bbs.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +log on +( + name = 'bbs_log', + filename = 'D:\sql\bbs_log.ldf', + size = 5mb, + maxsize = 10mb, + 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-- +) + +create table bbsTopic-- +( + tID int 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 identity(1,1), + rUID int,--ûϢû + rTID int ,-- + rMsg text not null, + rTime datetime +) +create table bbsSection +( + sID int identity, + sName varchar(10) not null, + sUID int -- ûϢû +) +go + +insert into bbsUsers values +('С','Ů',20,0), +( 'ң ','',18, 4), +('꼶','',19, 2) + +insert into bbsSection(sName,sUID) values +('','1'), +('','3'), +('ٿ','1'), +( ' ','3') + +insert into bbsTopic values +('2','4 ',' ',' ˭Ƿ ', '2008-7-8',1), +('3','1','.NET','JAVAʲôѽ?','2008-9-17',2), +('1', '3', ' ʲô ', ' ˭֪ ʲôѽ','2008-9-16',0) + +insert into bbsReply(rMsg,rTime) values +('ⶼ֪','2021-3-16'), +('ٶʲô','2021-3-16'), +('ţ','2021-3-16') + +select * from bbsUsers +select * from bbsTopic +select * from bbsReply +select * from bbsSection +--1.ѯÿİţͰ +select sID'',uName'',sName'' from bbsSection inner join bbsUsers on bbsUsers.UID = bbsSection.sUID +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select tID'˱',uName'',tTitle'ӵı',tMsg'ӵ',tTime'ʱ' from bbsTopic inner join bbsUsers on bbsTopic.tUID = bbsUsers.UID where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ +select UID'ı',uName'',sName'' from bbsUsers inner join bbsSection on bbsUsers.UID = bbsSection.sUID where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select UID'˱',uName'',tTitle'',tMsg'',tCount'ظ' from bbsTopic inner join bbsUsers on bbsTopic.tUID=bbsUsers.UID +--5.вѯÿÿûķ +select sName'',uName'û',COUNT(tUID)'' from bbsTopic +inner join bbsSection on bbsTopic.tUID = bbsSection.sUID +inner join bbsUsers on bbsTopic.tUID = bbsUsers.UID +group by sName,uName \ No newline at end of file -- Gitee From 48c059c742ef6d2093d6616a8c86bc6b4f2af15a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=85=A2=E2=85=A9-SY?= <1527933908@qq.com> Date: Sat, 27 Mar 2021 15:28:41 +0800 Subject: [PATCH 545/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=9E=97=E6=80=9D?= =?UTF-8?q?=E5=B0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\236\227\346\200\235\345\260\271/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 75b8c5061ffd4eee0a175b7590c4274cde305114 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=85=A2=E2=85=A9-SY?= <1527933908@qq.com> Date: Sat, 27 Mar 2021 15:29:06 +0800 Subject: [PATCH 546/612] =?UTF-8?q?=E6=9E=97=E6=80=9D=E5=B0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 154 ++++++++++++++++++ .../SQLQuery3.sql" | 85 ++++++++++ .../SQLQuery4.sql" | 74 +++++++++ 3 files changed, 313 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery4.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery1.sql" new file mode 100644 index 0000000..2ff04da --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery1.sql" @@ -0,0 +1,154 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +), +( + name='bbsn', + filename='D:\bbs.ndf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=5MB +) +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 +) +go + + +alter table bbsUsers +add constraint pk_UID primary key ([UID]) +go + +alter table bbsUsers +add constraint uk_uName unique (uName) +go + +--Ա uSex varchar(2) Ϊ ֻлŮ +alter table bbsUsers +add constraint ck_uSex check(uSex='' or uSex='Ů') +go + +-- uAge int Ϊ Χ15-60 +alter table bbsUsers +add constraint ck_uAge check(uAge>=15 and uAge<=60) +go + +-- uPoint int Ϊ Χ >= 0 +alter table bbsUsers +add constraint ck_uPoint check(uPoint>=0) +go + + +create table bbsSection +( + s_ID int identity, + sName varchar(10) not null, + sUid int +) +go + +alter table bbsSection +add constraint pk_sID primary key (s_ID) +go + +alter table bbsSection +add constraint fk_sUid foreign key(sUid) references bbsUsers([UID]) +go + +create table bbsTopic +( + tID int primary key identity, + tUID int foreign key references bbsUsers([UID]), + tSID int foreign key references bbsSection(s_ID), + tTime datetime, + tCount int +) +go + +alter table bbsTopic +add tTitle varchar(100) not null +go + +alter table bbsTopic +add tMsg text not null +go + +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 +) +go + +insert into bbsUsers values('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + + +insert into bbsSection values('',1), +('',3), +('ٿ',1), +('',3) +go + + +insert into bbsTopic values(2, 4, '2008-7-8', 1, '', '˭Ƿ'), +(3, 1 ,'2008-9-1', 2, '.NET', 'JAVAʲôѽ'), +(1,3,'2008-9-10',0,'ʲô','˭֪ʲôѽ') +go + + +--dbcc checkident('bbsTopic',reseed,1) + +insert into bbsReply values(2,1,'','1999-1-1'), +(3,2,'','1999-1-2'), +(1,3,'','1999-1-3') +go +--̳ݿĿ +--1.ѯÿİţͰ + +select bs.sUid ,uName,sName from bbsSection bs join bbsUsers bu on bs.sUid =bu.UID + + + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select bt.tUID ,bu.uName ,bt.tTitle,bt.tMsg,bt.tTime from bbsTopic bt join bbsUsers bu on bt.tUID = bu.[UID] where DATEDIFF(dd,bt.tTime,'2008-9-15') < 0 + +--3.ѯ20µİıţƺͰ +select bs.sUid ,uName,sName from bbsSection bs join bbsUsers bu on bs.sUid =bu.UID where bu.uAge <20 +--4.ѯظķ˱ţ⣬ݺͻظ +select bt.tUID,uName,tTitle,tMsg ,tCount from bbsTopic bt join bbsUsers bu on bt.tUID = bu.[UID] where tCount = (select max(tcount) from bbsTopic) + +--5.вѯÿÿûķ +select sName ,bu.uName ,Count (*) from bbsTopic bt join bbsUsers bu on bt.tUID = bu.UID join bbsSection bs +on bs.s_ID = bt.tSID group by bu.uName, sName diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" new file mode 100644 index 0000000..c583f9e --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery3.sql" @@ -0,0 +1,85 @@ +create database student +go + +use student +go + +create table StuInfo +( + stuNO varchar(10) primary key, + stuName nvarchar(20) not null, + stuAge int check(stuAge >= 0 or stuAge <= 150), + stuAddress nvarchar(100), + stuSeat int identity, + stuSex int check(stuSex = 0 or stuSex = 1) default(0) + +) +go + +create table Exam +( + examNO int primary key identity, + stuNO varchar(10) foreign key references StuInfo(stuNO), + writtenExam int, + labExam int +) +go + +insert into StuInfo values('s2501', '', 20, '', 1 ) +go + +insert into StuInfo +select 's2502', '˹', 18, '人', 0 +go + +insert into StuInfo +select 's2503', 'IJ', 22, 'ϳɳ', 1 union +select 's2504', 'ŷ', 21, '人', 0 union +select 's2505', '÷', 20, '人', 1 union +select 's2506', '', 19, '', 1 union +select 's2507', '·', 20, '', 0 +go + + +insert into Exam +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 +go + + + +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ +Select s.stuName, s.stuAge ,e.writtenExam,e.labExam from StuInfo s join Exam e on s.stuNO= e.stuNO + + + + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +Select s.stuNO,s.stuName ,e.writtenExam,e.labExam from StuInfo s join Exam e on s.stuNO= e.stuNO where e.writtenExam>60 and e.labExam >60 + + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + +Select s.stuNO,s.stuName ,e.writtenExam,e.labExam from StuInfo s left outer join Exam e on s.stuNO= e.stuNO + + + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ + +Select s.stuName ,s.stuAge,e.writtenExam,e.labExam from StuInfo s join Exam e on s.stuNO= e.stuNO where s.stuAge>=20 order by e.writtenExam desc + + +--5.ѯŮĻƽ + + +Select s.stuSex,avg(e.labExam )from StuInfo s join Exam e on s.stuNO= e.stuNO group by s.stuSex + + +--6.ѯŮıܷ +Select s.stuSex,sum(e.writtenExam )from StuInfo s join Exam e on s.stuNO= e.stuNO group by s.stuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery4.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery4.sql" new file mode 100644 index 0000000..a0db25e --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\200\235\345\260\271/SQLQuery4.sql" @@ -0,0 +1,74 @@ +create database order_info +go + +use order_info +go + +create table orders +( + order_id int primary key identity, + order_date datetime +) +go + +create table order_item +( + item_id int primary key identity, + order_id int references orders(order_id), + item_type nvarchar(20), + item_Name nvarchar(20), + the_number int, + the_money int +) +go + +insert into orders values('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') +go + + +insert into order_item 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) +go +--ʹϴҵĶݿ⣬Ŀ + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ + +Select * from orders o join order_item oi on o.order_id=oi.order_id +--2.ѯ50ĶıţڣƷͶIJƷ +Select o.order_id ,o.order_date ,oi.item_type,oi.item_Name from orders o join order_item oi on o.order_id=oi.order_id where the_number>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select o.order_id , order_Date , item_Name , item_Type Ʒ ,the_number , the_money ,SUM(the_Number*the_Money) ܼ from orders o inner join order_Item oi on o.order_id = oi.order_id group by o.order_id,order_Date,item_Name,item_type,the_number,the_money +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select o.order_id ,o.order_date, item_Name ,item_Type ,oi.the_number '', oi.the_money '' from orders o join order_item oi on o.order_id = oi.order_id where the_Money >=5 and the_Number>=50 + +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + +select o.order_id ,count(item_Name) Ʒ from orders o inner join order_item oi on o.order_id = oi.order_id group by o.order_id + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select o.order_id , item_type Ʒ ,count (item_Name) ,sum(the_Number) from orders o inner join order_item oi on o.order_id = oi.order_id group by o.order_id ,item_type order by o.order_id , item_type desc \ No newline at end of file -- Gitee From 51369f823521d5d7c969d9ec7fbf14e560d130e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E8=AF=9A?= <1183851798@qq.com> Date: Sat, 27 Mar 2021 22:56:15 +0800 Subject: [PATCH 547/612] YC --- .../\344\275\234\344\270\2321.sql" | 120 +++++++++++++++ .../\344\275\234\344\270\2322.sql" | 122 +++++++++++++++ .../\344\275\234\344\270\2323.sql" | 140 ++++++++++++++++++ 3 files changed, 382 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2323.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..9074335 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2321.sql" @@ -0,0 +1,120 @@ +create database Student +on +( + name='Student_data', + filename='D:\Student_data.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 stuinfo +( + StuNo varchar(20) not null, + StuName nvarchar(20) not null, + StuAge int not null, + StuAddress nvarchar(200), + stuSeat int not null, + stuSex nvarchar(10) default('') check(StuSex='' or StuSex='Ů') +) + +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2501','','20','','1','') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2502','˹','18','人','2','Ů') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2503','IJ','22','ϳɳ','3','') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2504','ŷ','21','人','4','Ů') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2505','÷','20','人','5','') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2506','','19','','6','') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2507','·','20','','7','Ů') +go + +create table stuexam +( + examNO int primary key identity(1,1), + StuNO varchar(20) not null, + writtenExam int not null, + labExam int not null +) + +insert into stuexam(StuNO,writtenExam,labExam) +values('s2501','50','70') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2502','60','65') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2503','86','85') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2504','40','80') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2505','70','90') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2506','85','90') + +select * from stuexam +select * from stuinfo +select * from stuinfo si inner join stuexam st on si.StuNo=st.StuNO +--1.ѯѧ䣬ԳɼͻԳɼ + + select StuName,StuAge,writtenExam,labExam from stuinfo si inner join stuexam st on si.StuNo=st.StuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ + select + StuName,si.StuNo,writtenExam,labExam + from + stuinfo si inner join stuexam st + on + si.StuNo=st.StuNO + where + writtenExam>60 and labExam>60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + select + si.StuNo,StuName,writtenExam,labExam + from + stuinfo si left join stuexam st + on + si.StuNo=st.StuNO +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ + select + StuName,StuAge,writtenExam,labExam + from + stuinfo si inner join stuexam st + on + si.StuNo=st.StuNO + where + StuAge>=20 + order by + writtenExam desc +--5.ѯŮĻƽ + select + stuSex Ա,avg(labExam)ƽ + from + stuinfo si inner join stuexam st + on + si.StuNo=st.StuNO + group by + stuSex +--6.ѯŮıܷ + select + stuSex Ա,sum(writtenExam)ܷ + from + stuinfo si inner join stuexam st + on + si.StuNo=st.StuNO + group by + stuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..bb0044d --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2322.sql" @@ -0,0 +1,122 @@ +create database orderInfo +go + +use orderInfo +go + +create table orders +( + orderID int primary key identity, + orderDate datetime +) +go + +create table order_item +( + itemID int primary key identity, + orderID int references orders(orderID), + itemType nvarchar(20), + itemName nvarchar(20), + theNumber int, + theMoney int +) +go + +insert into orders values('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') +go + +select * from orders + +insert into order_item 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) +go + +select * from orders +select * from order_item +select * from orders od inner join order_item oi on od.orderID=oi.orderID + +--1.ѯеĶĶıţ ƷͶIJƷƣͶ + select + od.orderID ı,orderDate ,itemName IJƷ,itemType Ʒ + from + orders od inner join order_item oi + on + od.orderID=oi.orderID +--2.ѯ50 ıţڣƷͶIJƷ + select + od.orderID ı,orderDate ,itemName IJƷ,itemType Ʒ + from + orders od inner join order_item oi + on + od.orderID=oi.orderID + where + theNumber>=50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ + select + od.orderID ı,orderDate ,itemType Ʒ,itemName IJƷ,theNumber , theMoney ,sum(theMoney*theNumber)ܼ + from + orders od inner join order_item oi + on + od.orderID=oi.orderID + group by + od.orderID,orderDate,itemType,itemName, theNumber,theMoney +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ + select + od.orderID ı,orderDate ,itemType Ʒ,itemName IJƷ,theNumber , theMoney ,sum(theMoney*theNumber)ܼ + from + orders od inner join order_item oi + on + od.orderID=oi.orderID + where + theMoney>=5 and theNumber=50 + group by + od.orderID,orderDate,itemType,itemName, theNumber,theMoney + +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + select + od.orderID ı,count(*) Ʒ + from + orders od inner join order_item oi + on + od.orderID=oi.orderID + group by + od.orderID +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 + + select + od.orderID ı,itemType Ʒ,COUNT(*) IJƷ,sum(theNumber) + from + orders od inner join order_item oi + on + od.orderID=oi.orderID + group by + od.orderID,itemType + order by + od.orderID,itemType desc \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2323.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..f9b0f62 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\350\257\232/\344\275\234\344\270\2323.sql" @@ -0,0 +1,140 @@ +use master +go +create database bbs + +--ûϢbbsUsers +-- û UID int ʶ +-- û uName varchar(10) ΨһԼ Ϊ +-- Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 0 +use bbs +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) +) + +--bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû +create table bbsSection +( + [sID] int primary key identity(1,1), + sName varchar(10) not null, + sUid int 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 references bbsUsers([UID]), + tSID int 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 references bbsUsers([UID]), + rTID int references bbsSection([sID]), + rMsg text not null, + rTime datetime +) + +--1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +insert into bbsUsers(uName,uSex,uAge,uPoint) values('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) +select * from bbsUsers + +--bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from +select uName,uPoint into bbsPoint from bbsUsers +select * from bbsPoint + +--3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 + +insert into bbsSection values('',1),('',3),('ٿ',1),('',3) +select * from bbsSection + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲôʲôѽ ˭֪ 2008-9-10 0 + +insert into bbsTopic values(2,3,'','˭Ƿ','2008-7-8 ',1), +(3,3,'.NET','JAVAʲôѽ','2008-9-1',2), +(1,1,'ʲôʲôѽ',' ˭֪','2008-9-10 ',0) +select * from bbsTopic + +-- +-- ֱӶӦĻݣʱ䣬Զ +insert into bbsReply values(1,1,'̸','2021-03-27'), +(2,3,'֪㶼֪òã͵Ц','2021-03-27'),(3,3,'֪㶼֪òã͵Ц','2021-03-27') +select * from bbsReply + +--5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ + --ɾ alter table drop constraint + alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C + alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 + alter table bbsSection drop constraint FK__bbsSection__sUid__164452B1 + alter table bbsUsers drop constraint PK__bbsUsers__C5B196026EBEE332 + delete from bbsUsers where UID=2 + select * from bbsUsers +-- 6.ΪС㷢϶࣬10 + update bbsUsers set uPoint=uPoint+10 where uName='С' + select * from bbsPoint +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע + alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 + alter table bbsReply drop constraint FK__bbsReply__rTID__1DE57479 + delete from bbsSection where sID=3 + +-- 8.̫࣬ҪеĻɾ + delete from bbsReply + select * from bbsReplay + +-- 1.ѯÿİţͰ \ + select bs.sUid, bu.uName, bs.sName from bbsSection bs join bbsUsers bu on bs.sUid = bu.[UID] +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ + select bt.tUID, bu.uName, bt.tTitle, bt.tMsg, bt.tTime from + bbsTopic bt join bbsUsers bu on bt.tUID = bu.[UID] where DATEDIFF(dd,bt.tTime,'2008-9-15') < 0 +--3.ѯ20µİıţƺͰ + select bs.sUid, bu.uName, bs.sName from bbsSection bs join bbsUsers bu on bs.sUid = bu.[UID] where bu.uAge < 20 +--4.ѯظķ˱ţ⣬ݺͻظ + select bt.tUID, bu.uName, bt.tTitle, bt.tMsg, bt.tCount from + bbsTopic bt join bbsUsers bu on bt.tUID = bu.[UID] where bt.tCount = (select max(tcount) from bbsTopic) +--5.вѯÿÿûķ + select bs.sName, bu.uName, count(*) '' from + bbsTopic bt join bbsUsers bu on bt.tUID = bu.[UID] join bbsSection bs on bs.sID = bt.tSID group by bu.uName, bs.sName \ No newline at end of file -- Gitee From f40696cfa2d60e7fd0f458443fb632bc055444e4 Mon Sep 17 00:00:00 2001 From: yinchenxu <474746235@qq.com> Date: Sat, 27 Mar 2021 23:25:06 +0800 Subject: [PATCH 548/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=AE=B7=E6=99=A8?= =?UTF-8?q?=E6=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\256\267\346\231\250\346\227\255/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 5d9a2d1c1ce241de422a633a05421a756300ff93 Mon Sep 17 00:00:00 2001 From: yinchenxu <474746235@qq.com> Date: Sat, 27 Mar 2021 23:25:28 +0800 Subject: [PATCH 549/612] =?UTF-8?q?=E6=AE=B7=E6=99=A8=E6=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.sql" | 75 +++++++++++ .../2.sql" | 78 ++++++++++++ .../3.sql" | 116 ++++++++++++++++++ 3 files changed, 269 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" new file mode 100644 index 0000000..e5891c2 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/1.sql" @@ -0,0 +1,75 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQL\Students.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Students_log', + filename='D:\SQL\Students_log.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use Students +go +create table Student +( + StuNo int primary key identity(2501,1), + StuName nvarchar(10) not null, + StuAge int not null, + StuAddress nvarchar(100) not null, + StuSeat int not null, + StuSex nchar(1) check(StuSex in('','Ů')) +) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNO int references Student(StuNo) not null, + WrittenExam int not null, + LabExam int not null +) +go + +insert into Student values +('',20,'',1,'Ů'), +('˹',18,'人',2,''), +('IJ',22,'ϳɳ',3,'Ů'), +('ŷ',21,'人',4,''), +('÷',20,'人',5,'Ů'), +('',19,'',6,'Ů'), +('·',20,'',7,'') + +insert into StuExam values +(2501,50,70), +(2502,60,65), +(2503,86,85), +(2504,40,80), +(2505,70,90), +(2506,85,90) +go + +select * from Student +select * from StuExam +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName , StuAge , WrittenExam Գɼ , LabExam Գɼ from Student S inner join StuExam E on S.StuNo=E.StuNO +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select S.StuNo ѧ , StuName , WrittenExam Գɼ , LabExam Գɼ from Student S inner join StuExam E on S.StuNo=E.StuNO where WrittenExam>60 and LabExam>60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select S.StuNo ѧ , StuName , WrittenExam Գɼ , LabExam Գɼ from Student S Left join StuExam E on S.StuNo=E.StuNO +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select S.StuNo ѧ , StuAge , WrittenExam Գɼ , LabExam Գɼ from Student S inner join StuExam E on S.StuNo = E.StuNO where StuAge>=20 order by WrittenExam DESC +--5.ѯŮĻƽ +select StuSex Ա , AVG(LabExam) ƽ from Student S inner join StuExam E on S.StuNo=E.StuNO group by StuSex +--6.ѯŮıܷ +select StuSex Ա , SUM(WrittenExam) + ܷ from Student S inner join StuExam E on S.StuNo=E.StuNO group by StuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/2.sql" new file mode 100644 index 0000000..23b15da --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/2.sql" @@ -0,0 +1,78 @@ +use master +go +create database List +on +( + name='List', + filename='D:\SQL\List.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='List_log', + filename='D:\SQL\List_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use List +go +create table OrderS +( + orderId int primary key identity(1,1), + orderDate datetime +) + +create table OrderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId), + itemType nvarchar(4) not null, + itemName nvarchar(3) not null, + theNumber int not null, + theMoney int not null +) +go + +insert into orders values +('2008-1-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) +go + +select * from OrderS +select * from orderItem +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select S.OrderId , orderDate , itemType , itemName , theNumber , theMoney from Orders S inner join OrderItem I on S.orderId=I.orderId +--2.ѯ50ĶıţڣƷͶIJƷ +select I.orderId , orderDate , itemType , itemName , SUM(theNumber) from OrderS S inner join orderItem I on S.orderId=I.orderId group by I.orderId,orderDate,itemType,itemName,theNumber having SUM(theNumber)>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select S.orderId , OrderDate , itemType , itemName , theNumber , theMoney , SUM(theNumber*theMoney) ܼ from OrderS S inner join orderItem I on S.orderId=I.orderId group by S.orderId,OrderDate,itemType,itemName,theNumber,theMoney +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select S.orderId , OrderDate , itemType , itemName , theNumber , theMoney , SUM(theNumber*theMoney) ܼ from OrderS S inner join orderItem I on S.orderId=I.orderId group by S.orderId,OrderDate,itemType,itemName,theNumber,theMoney having theMoney>5 and theNumber>50 +--5.ѯÿֱ𶩹˼Ʒ磺 +select S.OrderId , COUNT(*) from OrderS S inner join orderItem I on S.orderId=I.orderId group by S.OrderId +--6.ѯÿÿIJƷֱ𶩹˼κ磺 +select S.OrderId , itemType , COUNT(*) , SUM(theNumber) from OrderS S inner join orderItem I on S.orderId=I.orderId group by itemType,S.orderId \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/3.sql" new file mode 100644 index 0000000..21f914c --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\267\346\231\250\346\227\255/3.sql" @@ -0,0 +1,116 @@ +use master +go +create database BBS +on +( + name='BBS', + filename='D:\SQL\BBS.mdf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +log on +( + name='BBS_log', + filename='D:\SQL\BBS_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use BBS +go +create table BBSUsers +( + UsersID int identity(1,1), + UsersName varchar(10) not null , + UsersSex varchar(2) not null , + UsersAge int not null, + UsersPoint int not null +) +alter table BBSUsers add constraint PK_BBSUsers_UsersID primary key(UsersID) +alter table BBSUsers add constraint UK_BBSUsers_UsersID unique(UsersName) +alter table BBSUsers add constraint CK_BBSUsers_UsersSex check(UsersSex in('','Ů')) +alter table BBSUsers add constraint CK_BBSUsers_UsersAge check(UsersAge>=15 and UsersAge<=60) +alter table BBSUsers add constraint CK_BBSUsers_UsersPoint check(UsersPoint>=0) + +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(UsersID) + +create table BBSTopic +( + TopicID int primary key identity(1,1), + TopicUID int references BBSUsers(UsersID), + TopicSID int references BBSSection(SectionID), + TopicTitle varchar(100) not null, + TopicMdg text not null, + TopicTime datetime , + TopicCount int +) + +create table BBSReply +( + ReplyID int primary key identity(1,1), + ReplyUID int references BBSUsers(UsersID) , + ReplyTID int references BBSTopic(TopicID), + ReplyMsa text not null, + ReplyTime datetime +) +go + +insert into BBSUsers(UsersName,UsersSex,UsersAge,UsersPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + +select UsersName,UsersPoint into BBSPoint from BBSUsers +select * from BBSPoint + +select * from BBSUsers +insert into BBSSection(SectionName,SectionUid) values +('',1), +('',3), +('ٿ',1), +('',3) +select * from BBSSection +go + +insert into BBSTopic values +(2,4,'','˭','2008-7-8',1) +insert into BBSTopic values +(3,1,'.NET','.NETJAVAʲô','2008-9-1',2), +(1,3,'ʲô','ʲô','2021-3-16',0) +go + +select * from BBSTopic +insert into BBSReply values +(1,1,'Ǻ','2021-3-16'), +(2,2,'','2022-2-22'), +(3,3,'гݶ','2017-7-16') +go + +select * from BBSUsers +select * from BBSSection +select * from BBSTopic +--1.ѯÿİţͰ +select UsersID ID , UsersName , SectionName from BBSSection S inner join BBSUsers U on S.SectionUid=U.UsersID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UsersID ˱ , UsersName , TopicTitle , TopicMdg , TopicTime ʱ from BBSTopic T inner join BBSUsers U on T.TopicUID=U.UsersID where TopicTime>'2008-9-15' + +--3.ѯ20µİıţƺͰ +select UsersID , UsersName , SectionName from BBSSection S inner join BBSUsers U on S.SectionUid=U.UsersID where UsersAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ +select UsersID ˱ , UsersName , TopicTitle , TopicMdg , TopicCount ظ from BBSTopic T inner join BBSUsers U on T.TopicUID=U.UsersID where TopicCount=(select MAX(TopicCount) from BBSTopic) + +--5.вѯÿÿûķ +select SectionName , UsersName û , COUNT(*) from BBSTopic T inner join BBSSection S on S.SectionUid=T.TopicUID inner join BBSUsers U on T.TopicUID=U.UsersID group by UsersName,SectionName \ No newline at end of file -- Gitee From caa8bea9fa813da38743ca06e98ea4dc2a54b512 Mon Sep 17 00:00:00 2001 From: tan1 <3118123975@qq.com> Date: Sat, 27 Mar 2021 23:30:21 +0800 Subject: [PATCH 550/612] =?UTF-8?q?=E7=AC=AC=E5=8D=81=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 --- .../SQLQuery10.1.sql" | 56 ++++++++++ .../SQLQuery10.2.sql" | 77 ++++++++++++++ .../SQLQuery10.3.sql" | 100 ++++++++++++++++++ 3 files changed, 233 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery10.1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery10.2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery10.3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery10.1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery10.1.sql" new file mode 100644 index 0000000..1fb9d05 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery10.1.sql" @@ -0,0 +1,56 @@ +use master +go + +create database Students +go + +use Students + +create table stuinfo +( + stuNO varchar(10) primary key not null, + stuName nvarchar(6) not null, + stuAge char(2) not null, + stuAddress nvarchar(5), + stuSeat char(1) not null, + stuSex char(1) default(1) check(stuSex='1' or stuSex='0') +) + +create table stuexam +( + examNO char(1), + stuNO varchar(10) foreign key references stuinfo(stuNO) not null, + writtenExam char(2) not null, + labExam varchar(2) not null +) + +insert into stuinfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','1'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') + +insert into stuexam 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 stuexam +--1.ѯѧ䣬ԳɼͻԳɼ +select stuName,stuAge,writtenExam,labExam from stuinfo inner join stuexam on stuinfo.stuNO=stuexam.stuNO +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select si.stuNO,stuName,writtenExam,labExam from stuinfo si inner join stuexam se on si.stuNO=se.stuNO +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select si.stuNO,stuName,writtenExam,labExam from stuinfo si left join stuexam se on si.stuNO=se.stuNO +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select stuName,stuAge,writtenExam,labExam from stuinfo inner join stuexam on stuinfo.stuNO= stuexam.stuNO where stuAge>=20 order by labExam desc +--5.ѯŮĻƽ +select stuSex,avg(labExam) from stuinfo inner join stuexam on stuinfo.stuNO= stuexam.stuNO group by stuSex +--6.ѯŮıܷ +select stuSex,sum(writtenExam) from stuinfo inner join stuexam on stuinfo.stuNO= stuexam.stuNO group by stuSex diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery10.2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery10.2.sql" new file mode 100644 index 0000000..c08a155 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery10.2.sql" @@ -0,0 +1,77 @@ +use master +go +create database list +on +( + name='list', + filename='D:\SQL\list.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='list_log', + filename='D:\SQL\list_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime +) +insert into orders values ('2008-1-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId), + itemType nvarchar(4), + itemName nvarchar(3), + 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 orders + select * from orderItem +-- ʹϴҵĶݿ⣬Ŀ + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select od.orderID,orderDate,itemType,itemName,theNumber,theMoney from orders od inner join orderItem oi on od.orderID=oi.orderid +--2.ѯ50ĶıţڣƷͶIJƷ +select od.orderID,orderDate,itemType,itemName from orderItem oi inner join orders od on oi.orderID=od.orderid where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select od.orderID,orderDate,itemType,itemName,theNumber,theMoney, sum(theMoney)*theNumber from orders od inner join orderItem oi on od.orderID=oi.orderid group by od.orderID,orderDate,itemType,itemName,theNumber,theMoney +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select od.orderID,orderDate,itemType,itemName,theNumber,theMoney, sum(theMoney)*theNumber from orders od inner join orderItem oi on od.orderID=oi.orderid where theMoney>5 and theNumber>50 group by od.orderID,orderDate,itemType,itemName,theNumber,theMoney +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select oi.orderID ,count(*)Ʒ from orderItem oi inner join orders od on oi.orderID=od.orderid group by oi.orderID + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select oi.orderID ,itemType Ʒ,count(*) ,sum(theNumber) from orderItem oi inner join orders od on oi.orderID=od.orderid group by oi.orderID,itemType order by oi.orderID \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery10.3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery10.3.sql" new file mode 100644 index 0000000..fe53bbf --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\271\346\226\207\346\226\214/SQLQuery10.3.sql" @@ -0,0 +1,100 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='C:\SQL2014.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='C:\SQL2014.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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + +SELECT * FROM bbsTopic + + +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ','2008-7-8',1), +(3,2,',NET','JAVAʲôѽ','2008-9-1',2), +(1,3,'ʲô','˭֪ʲôѽ','2008-9-10',0) + +insert into bbsReplay values (3,1,'һܵǸ','2008-7-8'), +(1,2,'Ŀǰ֪','2008-9-1'), +(2,3,'յ','2012-11-8') + + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection +--̳ݿĿ +--1.ѯÿİţͰ +select sUid,sName,uName from bbsSection bs inner join bbsUsers bu on bs.sUid=bu.Uid +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select tUID,uName,tTitle,tMsg,tTime from bbsTopic bt inner join bbsUsers bu on bt.tUid=bu.UID where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ +select sUid,sName,uName from bbsSection bs inner join bbsUsers bu on bs.sUid=bu.Uid where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select tUID,uName,tTitle,tMsg,tCount from bbsTopic bt inner join bbsUsers bu on bt.tUid=bu.UID where tCount=(select max(tCount)from bbsTopic) +--5.вѯÿÿûķ +select uName,sName, count(*) from bbsTopic bt inner join bbsSection bs on bt.tUid=bs.sUid inner join bbsUsers bu on bt.tUid=bu.UID group by sName,uName \ No newline at end of file -- Gitee From 991e6c02cc1c853bb5c5041764873f2729d008f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= <2078165420@qq.com> Date: Sun, 28 Mar 2021 10:01:57 +0800 Subject: [PATCH 551/612] =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\346\254\241\344\275\234\344\270\2321.sql" | 18 ++++++++++++ ...\346\254\241\344\275\234\344\270\2322.sql" | 28 +++++++++++++++++++ ...\346\254\241\344\275\234\344\270\2323.sql" | 19 +++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2321.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..2516b37 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2321.sql" @@ -0,0 +1,18 @@ +select * from StuInfo +select * from examInfo + +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,writtenExam,labExam from examInfo inner join StuInfo on StuInfo.StuNO = examInfo.StuNO +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuInfo.StuNO,StuName,writtenExam,labExam from examInfo inner join StuInfo on StuInfo.StuNO = examInfo.StuNO where examInfo.writtenExam>60 and examInfo.labExam>60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select StuInfo.StuNO,StuName,writtenExam,labExam from examInfo right join StuInfo on StuInfo.StuNO = examInfo.StuNO +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,writtenExam,labExam from examInfo inner join StuInfo on StuInfo.StuNO = examInfo.StuNO where StuInfo.StuAge>=20 order by writtenExam asc +--5.ѯŮĻƽ +select StuSex,avg(labExam) from examInfo inner join stuinfo on StuInfo.stuNO=examinfo.stuNO group by StuSex + +--6.ѯŮıܷ +select StuSex,sum(writtenExam) from examInfo inner join stuinfo on StuInfo.stuNO=examinfo.stuNO group by StuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..12a7a7d --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" @@ -0,0 +1,28 @@ + + select * from orders + select * from orderItem +-- ʹϴҵĶݿ⣬Ŀ + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select ItemiD ,orderDate ,itemType ,itemName ,theNumber ,theMoney from orderItem inner join orders on orderItem.orderId = orders.orderId +--2.ѯ50ĶıţڣƷͶIJƷ +select orderItem.orderId,orderDate,itemType,itemName Ʒ ,theMoney ,theNumber from orderItem inner join orders on orderItem.orderId = orders.orderId where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select ItemiD ,orderDate ,itemType ,itemName ,theNumber ,theMoney , (theMoney*theNumber)ܼ from orderItem inner join orders on orderItem.orderId = orders.orderId +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ orderItem.orderId +select * from orderItem inner join orders on orderItem.orderId = orders.orderId where theMoney>=5 and theNumber>=50 +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select orderItem.orderId ,count(theNumber)Ʒ from orderItem inner join orders on orderItem.orderId = orders.orderId group by orderItem.orderId +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select orderItem.orderId,itemType,count(itemType) ,sum(theNumber) from orderItem inner join orders on orderItem.orderId = orders.orderId group by orderItem.orderId,itemType order by orderItem.orderId diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..7d56c83 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" @@ -0,0 +1,19 @@ + + +select * from bbsPoint +select * from bbsReply +select * from bbsTopic +select * from bbsSection +select * from bbsUser + +select UID ,uName ,sName from bbsUser inner join bbsSection on bbsUser.UID=bbsSection.sUid +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID ,uName ,tTitle ӵı,tMsg ,tTime ʱ from bbsTopic inner join bbsUser on bbsTopic.tUID=bbsUser.Uid where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ +select UID ,uName ,sName ,uAge from bbsUser inner join bbsSection on bbsUser.UID=bbsSection.sUid where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select top 1tCount from bbsTopic order by tCount desc +select UID ˱,uName ,tTitle ӵı,tMsg ,tCount ظ from bbsUser inner join bbsTopic on bbsUser.UID=bbsTopic.tUID where tCount=(select top 1tCount from bbsTopic order by tCount desc) +--5.вѯÿÿûķ + +select sid,tuid,bbsSection.sName,count(tCount) from bbsSection inner join bbsTopic on bbsSection.sUid=bbsTopic.tUID group by sid,bbsSection.sName,tUID \ No newline at end of file -- Gitee From b308543622cc163b3fccb434aeed26dc1c9ff545 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= <2078165420@qq.com> Date: Sun, 28 Mar 2021 10:02:14 +0800 Subject: [PATCH 552/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E4=BD=9C=E4=B8=9A1.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\346\254\241\344\275\234\344\270\2321.sql" | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2321.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2321.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2321.sql" deleted file mode 100644 index 2516b37..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2321.sql" +++ /dev/null @@ -1,18 +0,0 @@ -select * from StuInfo -select * from examInfo - ---ͼƬ1,ʹϴҵ - ---1.ѯѧ䣬ԳɼͻԳɼ -select StuName,StuAge,writtenExam,labExam from examInfo inner join StuInfo on StuInfo.StuNO = examInfo.StuNO ---2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ -select StuInfo.StuNO,StuName,writtenExam,labExam from examInfo inner join StuInfo on StuInfo.StuNO = examInfo.StuNO where examInfo.writtenExam>60 and examInfo.labExam>60 ---3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ -select StuInfo.StuNO,StuName,writtenExam,labExam from examInfo right join StuInfo on StuInfo.StuNO = examInfo.StuNO ---4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ -select StuName,StuAge,writtenExam,labExam from examInfo inner join StuInfo on StuInfo.StuNO = examInfo.StuNO where StuInfo.StuAge>=20 order by writtenExam asc ---5.ѯŮĻƽ -select StuSex,avg(labExam) from examInfo inner join stuinfo on StuInfo.stuNO=examinfo.stuNO group by StuSex - ---6.ѯŮıܷ -select StuSex,sum(writtenExam) from examInfo inner join stuinfo on StuInfo.stuNO=examinfo.stuNO group by StuSex \ No newline at end of file -- Gitee From 12934d8d493669a7232e5561489d72b5310e313b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= <2078165420@qq.com> Date: Sun, 28 Mar 2021 10:02:31 +0800 Subject: [PATCH 553/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E4=BD=9C=E4=B8=9A3.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\346\254\241\344\275\234\344\270\2323.sql" | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" deleted file mode 100644 index 7d56c83..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" +++ /dev/null @@ -1,19 +0,0 @@ - - -select * from bbsPoint -select * from bbsReply -select * from bbsTopic -select * from bbsSection -select * from bbsUser - -select UID ,uName ,sName from bbsUser inner join bbsSection on bbsUser.UID=bbsSection.sUid ---2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ -select UID ,uName ,tTitle ӵı,tMsg ,tTime ʱ from bbsTopic inner join bbsUser on bbsTopic.tUID=bbsUser.Uid where tTime>'2008-9-15' ---3.ѯ20µİıţƺͰ -select UID ,uName ,sName ,uAge from bbsUser inner join bbsSection on bbsUser.UID=bbsSection.sUid where uAge<20 ---4.ѯظķ˱ţ⣬ݺͻظ -select top 1tCount from bbsTopic order by tCount desc -select UID ˱,uName ,tTitle ӵı,tMsg ,tCount ظ from bbsUser inner join bbsTopic on bbsUser.UID=bbsTopic.tUID where tCount=(select top 1tCount from bbsTopic order by tCount desc) ---5.вѯÿÿûķ - -select sid,tuid,bbsSection.sName,count(tCount) from bbsSection inner join bbsTopic on bbsSection.sUid=bbsTopic.tUID group by sid,bbsSection.sName,tUID \ No newline at end of file -- Gitee From 3644e0f83a84cf8d3b8ce75a2ca60eaa8aae23ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= <2078165420@qq.com> Date: Sun, 28 Mar 2021 10:02:42 +0800 Subject: [PATCH 554/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E4=BD=9C=E4=B8=9A2.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\346\254\241\344\275\234\344\270\2322.sql" | 28 ------------------- 1 file changed, 28 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" deleted file mode 100644 index 12a7a7d..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" +++ /dev/null @@ -1,28 +0,0 @@ - - select * from orders - select * from orderItem --- ʹϴҵĶݿ⣬Ŀ - ---1.ѯеĶĶıţڣƷͶIJƷƣͶ -select ItemiD ,orderDate ,itemType ,itemName ,theNumber ,theMoney from orderItem inner join orders on orderItem.orderId = orders.orderId ---2.ѯ50ĶıţڣƷͶIJƷ -select orderItem.orderId,orderDate,itemType,itemName Ʒ ,theMoney ,theNumber from orderItem inner join orders on orderItem.orderId = orders.orderId where theNumber>50 ---3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ -select ItemiD ,orderDate ,itemType ,itemName ,theNumber ,theMoney , (theMoney*theNumber)ܼ from orderItem inner join orders on orderItem.orderId = orders.orderId ---4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ orderItem.orderId -select * from orderItem inner join orders on orderItem.orderId = orders.orderId where theMoney>=5 and theNumber>=50 ---5.ѯÿֱ𶩹˼Ʒ磺 --- Ʒ --- 1 3 --- 2 4 -select orderItem.orderId ,count(theNumber)Ʒ from orderItem inner join orders on orderItem.orderId = orders.orderId group by orderItem.orderId ---6.ѯÿÿIJƷֱ𶩹˼κ磺 - --- Ʒ - --- 1 ľ 2 82 --- 1 Ʒ 1 1 --- 2 ľ 2 56 --- 2 Ʒ 1 2 --- 2 ճƷ 1 20 -select orderItem.orderId,itemType,count(itemType) ,sum(theNumber) from orderItem inner join orders on orderItem.orderId = orders.orderId group by orderItem.orderId,itemType order by orderItem.orderId -- Gitee From dea38ed9ecfbad47457be889664a19173e960840 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= <2078165420@qq.com> Date: Sun, 28 Mar 2021 10:03:58 +0800 Subject: [PATCH 555/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=96=9B=E9=87=91?= =?UTF-8?q?=E5=81=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\226\233\351\207\221\345\201\245/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 3e044cc35df18e38cbe3cd455d7c8567ac628f42 Mon Sep 17 00:00:00 2001 From: John Doe <2403666581@qq.com> Date: Sun, 28 Mar 2021 10:09:09 +0800 Subject: [PATCH 556/612] =?UTF-8?q?=E4=BD=9C=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" | 78 +++++++++++ ...\346\254\241\344\275\234\344\270\2322.sql" | 96 +++++++++++++ ...\346\254\241\344\275\234\344\270\2323.sql" | 131 ++++++++++++++++++ 3 files changed, 305 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..9e1a033 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,78 @@ + +use master +create database StuInfo +on + (name='StuInfo', + filename='D:\test\StuInfo.mdf', + size=5, + maxsize=9, +filegrowth=3 + ) +log on + ( + name='StuInfo_log', + filename='D:\test\StuInfo_log.ldf', + size=5, + maxsize=9, + filegrowth=3 + ) +go +use StuInfo +create table StuInfo +( + stuNO char(5) not null, + stuName char(20) not null, + stuAge int not null, + stuAddress char(200) not null, + stuSeat int not null, + stuSex int default(1) check(StuSex=1 or StuSex=0) not null +) + +create table StuScore +( + examNO int not null, + stuNO char(5) not null, + writtenExam int not null, + labExam int not null +) + +go +insert into StuInfo values + + ('s2501','','20','','1','1'), + ('s2502','˹','18','人','2','0'), + ('s2503','IJ','22','ϳɳ','3','1'), + ('s2504','ŷ','21','人','4','0'), + ('s2505','÷','20','人','5','1'), + ('s2506','','19','','6','1'), + ('s2507','·','20','','7','0') + +insert into StuScore 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') + + go + use StuInfo + go + +--1.ѯѧ䣬ԳɼͻԳɼ +select stuName ,stuAge ,writtenExam Գɼ,labExam Գɼ from StuInfo inner join StuScore on stuInfo.stuNO=StuScore.stuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select Si.stuNO ѧ,stuName ,writtenExam Գɼ,labExam Գɼ from StuInfo Si inner join StuScore SS on Si.stuNO=SS.stuNO where(writtenExam>60 and labExam>60) + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select Si.stuNO ѧ,stuName ,writtenExam Գɼ,labExam Գɼ from StuInfo Si left join StuScore SS on Si.stuNO=SS.stuNO + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select stuName ,stuAge ,writtenExam Գɼ,labExam Գɼ from StuInfo Si inner join StuScore SS on Si.stuNO=SS.stuNO where(stuAge>20 and stuAge>20)order by writtenExam desc + +--5.ѯŮĻƽ +select avg(labExam) ƽɼ,stuSex Ա from StuScore inner join StuInfo on StuScore.stuNO=StuScore.stuNO group by stuSex + +--6.ѯŮıܷ +select sum(writtenExam) ܷ,stuSex Ա from StuScore inner join StuInfo on StuScore.stuNO=StuScore.stuNO group by stuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..95f59ad --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" @@ -0,0 +1,96 @@ +use master + go + create database +on +( + name='ߴҵ2', + filename='F:\ݿļ\ߴҵ2.mdf', + size=5, + maxsize=9, + filegrowth=3 +) +log on +( + name='ߴҵ2_log', + filename='F:\ݿļ\ߴҵ2_log.ldf', + size=5, + maxsize=9, + filegrowth=3 +) + go + use + go + create table orders +( + orderID int primary key identity(1,1), + orderDate date +) +go +create table orderItem +( + ItemId int primary key identity(1,1), + orderId int not null, + ItemType varchar(30) not null, + ItemName varchar(30) not null, + Thenumber int not null, + TheMoney int not null +) + go + insert into orders values + (getdate()), + (getdate()), + (getdate()), + (getdate()) + + 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.ѯеĶĶıţڣƷͶIJƷƣͶ + +select ItemId ,orderDate ,ItemType Ʒ,ItemName Ʒ,Thenumber ,TheMoney from orderItem OI inner join orders OS on OI.orderId=OS.orderID + + +--2.ѯ50ĶıţڣƷͶIJƷ + +select ItemId ,orderDate ,ItemType Ʒ,ItemName Ʒ from orderItem OI inner join orders OS on OI.orderId=OS.orderID where Thenumber>=50 + + + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ + +select ItemId ,orderDate ,ItemType Ʒ,ItemName Ʒ,Thenumber ,TheMoney ,(Thenumber*TheMoney) ܼ from orderItem OI inner join orders OS on OI.orderId=OS.orderID + + + +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ + +select ItemId ,orderDate ,ItemType Ʒ,ItemName Ʒ,Thenumber ,TheMoney ,(Thenumber*TheMoney) ܼ from orderItem OI inner join orders OS on OI.orderId=OS.orderID where Thenumber>=50 and TheMoney>=5 + + +-- +--5.ѯÿֱ𶩹˼Ʒ磺 + +select ItemId ,sum(Thenumber) Ʒ from orderItem group by ItemId +select OS.orderID ,sum(Thenumber) Ʒ from orderItem OI inner join orders OS on OI.ItemId=OS.orderID group by OS.orderID + + + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +select OI.orderId ,ItemType Ʒ,count(OI.ItemId) ,sum(Thenumber) +from orderItem OI inner join orders OS on OI.orderId=OS.orderID group by OI.ItemType,OI.orderId \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..c19e141 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\344\270\226\347\221\236/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" @@ -0,0 +1,131 @@ + + + + +-------------------------1 +use master +go +create database ̳ݿ +on + ( + name='bbs', + filename='F:\ݿļ\bbs.mdf', + size=5, + maxsize=9, + filegrowth=3 + ) +log on + ( + name='bbs_log', + filename='F:\ݿļ\bbs_log.ldf', + size=5, + maxsize=9, + filegrowth=3 + ) + + go + use ̳ݿ + create table bbsUsers + ( + userID int not null, + userName varchar(10) not null, + userSex varchar(2) not null, + userAge int not null, + userPoint int not null + ) + go + alter table bbsUsers + add constraint PK_userID primary key (userID) + + alter table bbsUsers + add constraint UQ_userName unique (userName) + + alter table bbsUsers + add constraint CK_userSex check(userSex='' or userSex='Ů') + + alter table bbsUsers + add constraint CK_userAge check(userAge>=15 and userAge<=60) + + alter table bbsUsers + add constraint CK_userPoint check(userPoint>=0) + go + create table bbsSection + ( + SectionID int primary key identity(1,1) not null, + SectionName varchar(10) not null, + SectionUid int references bbsUsers(UserID) + ) + go + use ̳ݿ + create table bbsTopic + ( + tID int primary key identity(1,1), + userID int references bbsUsers(userID), + SectionID int references bbsSection(SectionID) not null, + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime , + tCount int null, + ) + go + create table bbsReply + ( + rID int primary key identity(1,1), + rUID int references bbsUsers(UserID) , + rTID int references bbsTopic(tID) , + rMsg text not null, + rTime datetime + ) + +-------------------------2 +go +use ̳ݿ +go + +go + insert into bbsUsers values + ('1', 'С','Ů','20','0'), + ('2','ң','','18','4'), + ('3','꼶','','19','2') + + go +--2.bbsUsersеûͻбݵ±bbsPointУ +--ʾѯ:select 12 from + + select userName û ,userPoint into bbsPoint from bbsUsers + + --3.̳4 + delete from bbsSection + insert into bbsSection 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) + +-- ֱӶӦĻݣʱ䣬Զ + +insert into bbsReply values +(1,1,'СңĻ',getdate()), +(2,2,'ң꼶Ļ',getdate()), +(1,2,'С꼶Ļ',getdate()) + +use ̳ݿ +go +--̳ݿĿ +--1.ѯÿİţͰ +select SectionUid ,userName ,SectionName from bbsSection join bbsUsers on bbsSection.SectionUid=bbsUsers.userID +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select bT.userID ˱,userName ,tTitle ӱ,tMsg ,tTime ʱ from bbsTopic bT inner join bbsUsers bU on bT.userID=bU.userID where tTime<2008-9-15 +--3.ѯ20µİıţƺͰ +select SectionUid ,userName ,SectionName from bbsSection bS inner join bbsUsers bU on bS.SectionUid=bU.userID where userAge<=20 +--4.ѯظķ˱ţ⣬ݺͻظ +select bbsTopic.userID ˱,userName ,tTitle ,tMsg ,tCount ظ from bbsTopic inner join bbsUsers on bbsTopic.userID=bbsUsers.userID where tCount=(select max(tCount) from bbsTopic) +--5.вѯÿÿûķ +select count(tID) ,SectionName ,userID û from bbsTopic inner join bbsSection on bbsTopic.SectionID=bbsSection.SectionID group by userID,bbsSection.SectionName + + -- Gitee From 1620fcb4a877e217e6eb1c2660c389b4425a6135 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= <2078165420@qq.com> Date: Sun, 28 Mar 2021 10:10:22 +0800 Subject: [PATCH 557/612] =?UTF-8?q?=E8=96=9B=E9=87=91=E5=81=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\346\254\241\344\275\234\344\270\2321.sql" | 18 ++++++++++++ ...\346\254\241\344\275\234\344\270\2322.sql" | 28 +++++++++++++++++++ ...\346\254\241\344\275\234\344\270\2323.sql" | 19 +++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2321.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..2516b37 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2321.sql" @@ -0,0 +1,18 @@ +select * from StuInfo +select * from examInfo + +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,writtenExam,labExam from examInfo inner join StuInfo on StuInfo.StuNO = examInfo.StuNO +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuInfo.StuNO,StuName,writtenExam,labExam from examInfo inner join StuInfo on StuInfo.StuNO = examInfo.StuNO where examInfo.writtenExam>60 and examInfo.labExam>60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select StuInfo.StuNO,StuName,writtenExam,labExam from examInfo right join StuInfo on StuInfo.StuNO = examInfo.StuNO +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,writtenExam,labExam from examInfo inner join StuInfo on StuInfo.StuNO = examInfo.StuNO where StuInfo.StuAge>=20 order by writtenExam asc +--5.ѯŮĻƽ +select StuSex,avg(labExam) from examInfo inner join stuinfo on StuInfo.stuNO=examinfo.stuNO group by StuSex + +--6.ѯŮıܷ +select StuSex,sum(writtenExam) from examInfo inner join stuinfo on StuInfo.stuNO=examinfo.stuNO group by StuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..12a7a7d --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2322.sql" @@ -0,0 +1,28 @@ + + select * from orders + select * from orderItem +-- ʹϴҵĶݿ⣬Ŀ + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select ItemiD ,orderDate ,itemType ,itemName ,theNumber ,theMoney from orderItem inner join orders on orderItem.orderId = orders.orderId +--2.ѯ50ĶıţڣƷͶIJƷ +select orderItem.orderId,orderDate,itemType,itemName Ʒ ,theMoney ,theNumber from orderItem inner join orders on orderItem.orderId = orders.orderId where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select ItemiD ,orderDate ,itemType ,itemName ,theNumber ,theMoney , (theMoney*theNumber)ܼ from orderItem inner join orders on orderItem.orderId = orders.orderId +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ orderItem.orderId +select * from orderItem inner join orders on orderItem.orderId = orders.orderId where theMoney>=5 and theNumber>=50 +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select orderItem.orderId ,count(theNumber)Ʒ from orderItem inner join orders on orderItem.orderId = orders.orderId group by orderItem.orderId +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select orderItem.orderId,itemType,count(itemType) ,sum(theNumber) from orderItem inner join orders on orderItem.orderId = orders.orderId group by orderItem.orderId,itemType order by orderItem.orderId diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..7d56c83 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\226\233\351\207\221\345\201\245/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\2323.sql" @@ -0,0 +1,19 @@ + + +select * from bbsPoint +select * from bbsReply +select * from bbsTopic +select * from bbsSection +select * from bbsUser + +select UID ,uName ,sName from bbsUser inner join bbsSection on bbsUser.UID=bbsSection.sUid +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID ,uName ,tTitle ӵı,tMsg ,tTime ʱ from bbsTopic inner join bbsUser on bbsTopic.tUID=bbsUser.Uid where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ +select UID ,uName ,sName ,uAge from bbsUser inner join bbsSection on bbsUser.UID=bbsSection.sUid where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select top 1tCount from bbsTopic order by tCount desc +select UID ˱,uName ,tTitle ӵı,tMsg ,tCount ظ from bbsUser inner join bbsTopic on bbsUser.UID=bbsTopic.tUID where tCount=(select top 1tCount from bbsTopic order by tCount desc) +--5.вѯÿÿûķ + +select sid,tuid,bbsSection.sName,count(tCount) from bbsSection inner join bbsTopic on bbsSection.sUid=bbsTopic.tUID group by sid,bbsSection.sName,tUID \ No newline at end of file -- Gitee From 4f979abf49d426a30b9219e297e98d3a4c234050 Mon Sep 17 00:00:00 2001 From: call-y5 Date: Sun, 28 Mar 2021 10:45:27 +0800 Subject: [PATCH 558/612] ss --- .../SQL.sql" | 139 ++++++++++++++ .../SQL2.sql" | 123 +++++++++++++ .../SQL3.sql" | 169 ++++++++++++++++++ 3 files changed, 431 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQL.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQL2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQL3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQL.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQL.sql" new file mode 100644 index 0000000..ece8d45 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQL.sql" @@ -0,0 +1,139 @@ +use master +go + +create database USERINFO +go + +use USERINFO +go + +create table stuinfo +( +stuNO char(10), +stuName nvarchar(10), +stuAge int, +stuAddress varchar(20), +stuSeat int, +StuSex int +) +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) +create table stuexam +( +examNO int , +stuNo char(10), +writtenExam int, +labExam int +) +insert into stuexam 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 stuexam +-- 1.查询学生的姓名,年龄,笔试成绩和机试成绩 +select + si.stuNO,si.StuName,si.stuAge,se.writtenExam,se.labExam +from + stuinfo si +join + stuexam se +on + si.stuno = se.stuno + +-- 2.查询笔试和机试成绩都在60分以上的学生的学号,姓名,笔试成绩和机试成绩 +select + si.stuNO,si.stuName,se.writtenExam,se.labExam +from + stuinfo si +join + stuexam se +on + se.writtenExam > 60 and se.labExam > 60 and si.stuNO = se.stuNo + +-- 3.查询所有学生的学号,姓名,笔试成绩,机试成绩,没有参加考试的学生的成绩以NULL值填充 +select + si.stuNO,si.stuName,se.writtenExam,se.labExam +from + stuinfo si +left join + stuexam se +on + si.stuno = se.stuno + +-- 4.查询年龄在20以上(包括20)的学生的姓名,年龄,笔试成绩和机试成绩,并按笔试成绩降序排列 +select + si.stuName,si.stuAge,se.writtenExam,se.labExam +from + stuinfo si +join + stuexam se +on + si.stuNO = se.stuNo +where + si.stuAge > 20 +order by + se.writtenExam +desc + +-- 5.查询男女生的机试平均分 +SELECT + si.stuSex 性别,AVG(se.LabExam) 成绩 +FROM + stuinfo si +JOIN + stuexam se +ON + si.stuNO = se.stuNO + +GROUP BY + stuSex + +-- 6.查询男女生的笔试总分 +SELECT + si.stuSex 性别,SUM(se.writtenExam) 成绩 +FROM + stuinfo si +JOIN + stuexam se +ON + si.stuNO = se.stuNO +GROUP BY + stuSex + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQL2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQL2.sql" new file mode 100644 index 0000000..da34c07 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQL2.sql" @@ -0,0 +1,123 @@ +use master +go + +create database TestInfo +on +( + name='TestInfo', + filename='D:\TestInfo.mdf', + size=5MB, + maxsize=50MB, + filegrowth=1MB +) +log on +( + name='TestInfo_log', + filename='D:\TestInfo_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=1MB +) +go + +use TestInfo + +create table orders +( +orderId int primary key identity, +orderDate date +) + +create table orderItem +( +ItemiD int identity not null, +orderId int references orders(orderId), +itemType nvarchar(10) not null, +itemName nvarchar(10) not null, +theNumber int not null, +theMoney money not null +) + +insert into orders values +('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') + +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 + a.*,b.orderDate +from + orderItem a +join + orders b +on + a.orderId = b.orderId + +select * from orderItem +-- +select * from orders + +select + a.orderId,b.orderDate,a.itemType,a.itemName +from + orderItem a +join + orders b +on + a.orderId = b.orderId +where + theNumber > 50 + +select + a.*,b.orderDate +from + orderItem a +join + orders b +on + a.orderId = b.orderId + +select + a.*,b.orderDate +from + orderItem a +join + orders b +on + a.orderId = b.orderId +where + theNumber > 5 and theMoney > 50 + +select + orderId 订单编号, count(orderId) 订购产品数 +from + orderItem +group by + orderId + +select + orderId 订单编号,itemType 产品类别,count(*) 订购次数,sum(theNumber) 总数量 +from + orderItem +group by + orderId,itemId + + + diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQL3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQL3.sql" new file mode 100644 index 0000000..6692a81 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\262\263\345\220\257\345\215\216/SQL3.sql" @@ -0,0 +1,169 @@ +use master +go +create database BBS +on +( + name='BBS', + filename='D:\SQL\BBS.mdf', + size=5, + maxsize=50, + filegrowth=5 +) +log on +( + name='BBS_log', + filename='D:\SQL\BBS_log.ldf', + size=5, + maxsize=50, + filegrowth=5 +) +go + +use BBS +go +create table BBSUsers +( + UsersID int identity(1,1), + UsersName varchar(10) not null , + UsersSex varchar(2) not null , + UsersAge int not null, + UsersPoint int not null +) +alter table BBSUsers add constraint PK_BBSUsers_UsersID primary key(UsersID) +alter table BBSUsers add constraint UK_BBSUsers_UsersID unique(UsersName) +alter table BBSUsers add constraint CK_BBSUsers_UsersSex check(UsersSex in('男','女')) +alter table BBSUsers add constraint CK_BBSUsers_UsersAge check(UsersAge>=15 and UsersAge<=60) +alter table BBSUsers add constraint CK_BBSUsers_UsersPoint check(UsersPoint>=0) + +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(UsersID) + +create table BBSTopic +( + TopicID int primary key identity(1,1), + TopicUID int references BBSUsers(UsersID), + TopicSID int references BBSSection(SectionID), + TopicTitle varchar(100) not null, + TopicMdg text not null, + TopicTime datetime , + TopicCount int +) + +create table BBSReply +( + ReplyID int primary key identity(1,1), + ReplyUID int references BBSUsers(UsersID) , + ReplyTID int references BBSTopic(TopicID), + ReplyMsa text not null, + ReplyTime datetime +) +go + +-- test code +select * from BBSPoint +select * from BBSUsers +select * from BBSSection +select * from BBSTopic + +-- insert code +insert into BBSUsers(UsersName,UsersSex,UsersAge,UsersPoint) values +('小雨点','女',20,0), +('逍遥','男',18,4), +('七年级生','男',19,2) +go + +select UsersName,UsersPoint into BBSPoint from BBSUsers +go + +insert into BBSSection(SectionName,SectionUid) values +('技术交流',1), +('读书世界',3), +('生活百科',1), +('八卦区',3) +go + +insert into BBSTopic values +(2,4,'范跑跑','范跑跑是谁?','2008-7-8',1), +(3,1,'.NET','.NET与JAVA有什么区别','2008-9-1',2), +(1,3,'今年夏天流行什么','今年夏天流行什么啊?','2021-3-16',0) +go + +insert into BBSReply values +(1,1,'是憨批','2021-3-16'), +(2,2,'啊这','2022-2-22'), +(3,3,'流行崇拜懂王','2017-7-16') +go + +-- 1.查询出每个版块的版主编号,版主姓名和版块名称 +select + b.UsersID 版主ID , a.UsersName 版主姓名 , a.SectionName 版块名称 +from + BBSSection a +join + BBSUsers b +on + a.SectionUid = b.UsersID + +-- 2.查询出主贴的发帖时间在2008-9-15以后的主贴的发帖人编号,发帖人姓名,帖子的标题,帖子的内容和发帖时间 +select + b.UsersID 发帖人编号 , a.UsersName 姓名 , a.TopicTitle 标题 , a.TopicMdg 内容 , a.TopicTime 时间 +from + BBSTopic a +join + BBSUsers b +on + a.TopicUID = b.UsersID +where + a.TopicTime > '2008-9-15' + +-- 3.查询出年龄在20以下的版主的编号,版主的名称和版块的名称 +select + b.UsersID 版主编号 , a.UsersName 版主姓名 , a.SectionName 版块名称 +from + BBSSection a +join + BBSUsers b +on + a.SectionUid = b.UsersID +where + a.UsersAge < 20 + +-- 4.查询出回复数量最多的主贴的发帖人编号,发帖人姓名,主贴标题,主贴内容和回复数量 +select + b.UsersID 发帖人编号, a.UsersName 姓名, a.TopicTitle 主贴标题, a.TopicMdg 主贴内容, a.TopicCount 回复数量 +from + BBSTopic a +inner join + BBSUsers b +on + a.TopicUID = b.UsersID +where + a.TopicCount = + ( + select + MAX(a.TopicCount) + from + b.BBSTopic + ) + +-- 5.在主贴表中查询每个版块中每个用户的发帖总数 +select + SectionName 版块名字 , UsersName 用户姓名 , COUNT(*) 数量 +from + BBSTopic a +join + BBSSection b +on + b.SectionUid = a.TopicUID +join + BBSUsers c +on + a.TopicUID = c.UsersID +group by + UsersName,SectionName \ No newline at end of file -- Gitee From d3abe1e75dc2966a2a57982ce86f199d4e35df5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= <2998018776@qq.com> Date: Sun, 28 Mar 2021 10:47:44 +0800 Subject: [PATCH 559/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=BE=90=E5=89=91?= =?UTF-8?q?=E9=98=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\276\220\345\211\221\351\230\263/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 92e067788dcd1a409094f6396ef36092b46a42e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= <2998018776@qq.com> Date: Sun, 28 Mar 2021 10:48:16 +0800 Subject: [PATCH 560/612] =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQL1.sql" | 26 +++++++++++++++++ .../SQL2.sql" | 28 +++++++++++++++++++ .../SQL3.sql" | 21 ++++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/SQL1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/SQL2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/SQL3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/SQL1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/SQL1.sql" new file mode 100644 index 0000000..c165768 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/SQL1.sql" @@ -0,0 +1,26 @@ +use Students +go +select * from examInfo +select * from StuInfo +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WrittenExam,LabExam from examInfo inner join StuInfo on examInfo.StuNo = StuInfo.StuNo + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuInfo.StuNo,StuName,StuAge,WrittenExam,LabExam from examInfo inner join StuInfo on examInfo.StuNo = StuInfo.StuNo +where WrittenExam>60 and LabExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select StuName,StuAge,WrittenExam,LabExam from examInfo right join StuInfo on examInfo.StuNo = StuInfo.StuNo + + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,WrittenExam,LabExam from examInfo inner join StuInfo on examInfo.StuNo = StuInfo.StuNo +where StuAge>=20 order by WrittenExam desc + +--5.ѯŮĻƽ +select StuSex,AVG(LabExam) ƽ from examInfo inner join StuInfo on examInfo.StuNo = StuInfo.StuNo group by StuSex + +--6.ѯŮıܷ +select StuSex,SUM(WrittenExam) ܷ from examInfo inner join StuInfo on examInfo.StuNo = StuInfo.StuNo group by StuSex diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/SQL2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/SQL2.sql" new file mode 100644 index 0000000..c345093 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/SQL2.sql" @@ -0,0 +1,28 @@ +use ordersy +go +select * from orders +select * from orderItem +select * from orderItem inner join orders on orderItem.orderId=orders.orderId +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select orders.orderId,orderdate,itemType,itemName,theNumber,theMoney from orderItem inner join orders on orderItem.orderId=orders.orderId +--2.ѯ50ĶıţڣƷͶIJƷ +select orders.orderId,orderdate,itemType,itemName from orderItem inner join orders on orderItem.orderId=orders.orderId where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select orders.orderId,orderdate,itemType,itemName,theNumber,theMoney,sum(theNumber*theMoney) ܼ from orderItem inner join orders on orderItem.orderId=orders.orderId +group by orders.orderId,orderdate,itemType,itemName,theNumber,theMoney +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select orders.orderId,orderdate,itemType,itemName,theNumber,theMoney,sum(theNumber*theMoney) ܼ from orderItem inner join orders on orderItem.orderId=orders.orderId +where theMoney>=5 and theNumber>=50 group by orders.orderId,orderdate,itemType,itemName,theNumber,theMoney +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select orders.orderId ,count(*) Ʒ from orderItem inner join orders on orderItem.orderId=orders.orderId group by orders.orderId +--6.ѯÿÿIJƷֱ𶩹˼κ磺 +-- Ʒ +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select orders.orderId,itemType,count(*),sum(theNumber) from orderItem inner join orders on orderItem.orderId=orders.orderId group by itemType,orders.orderId diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/SQL3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/SQL3.sql" new file mode 100644 index 0000000..8cff612 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/SQL3.sql" @@ -0,0 +1,21 @@ +use bbs +go +select * from BBSUsers +select * from BBSSection +select * from BBSTopic +select * from BBSReply +--1.ѯÿİţͰ +select SectionID,bbsUsers.UsersID,UsersName,SectionName from bbsSection inner join bbsUsers on bbsSection.SectionUid=bbsUsers.UsersID +group by SectionID,bbsUsers.UsersID,UsersName,SectionName +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select bbsUsers.UsersID,UsersName,TopicTitle,TopicMdg,TopicTime from bbsTopic inner join bbsUsers on bbsTopic.TopicUid=bbsUsers.UsersID +where TopicTime>'2008-9-15' +--3.ѯ20µİıţƺͰ +select bbsUsers.UsersID,UsersName,SectionName from bbsSection inner join bbsUsers on bbsSection.SectionUid=bbsUsers.UsersID +where UsersAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select bbsUsers.UsersID,UsersName,TopicTitle,TopicMdg,TopicCount from bbsTopic inner join bbsUsers on bbsTopic.TopicUid=bbsUsers.UsersID +where TopicCount=(select max(TopicCount) from bbsTopic) +--5.вѯÿÿûķ +select SectionName,UsersName,COUNT(*) from bbsTopic inner join bbsSection on bbsTopic.TopicSID=bbsSection.SectionID inner join bbsUsers on bbsTopic.TopicUid=bbsUsers.UsersID +group by SectionName,UsersName -- Gitee From 92e52e807a3ae54dadbe514b7b3b3314aa59816d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=B0=B7=E5=B7=9D?= <2727259571@qq.com> Date: Sun, 28 Mar 2021 13:02:24 +0800 Subject: [PATCH 561/612] =?UTF-8?q?=E5=8D=A2=E5=AE=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\215\242\345\256\201/SQLQuery1.sql" | 23 +++++ .../\345\215\242\345\256\201/SQLQuery2.sql" | 33 +++++++ .../\345\215\242\345\256\201/SQLQuery3.sql" | 96 +++++++++++++++++++ 3 files changed, 152 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" new file mode 100644 index 0000000..9a735c7 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery1.sql" @@ -0,0 +1,23 @@ +use Student +go + +select * from Stuinfo +select * from StuExam + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WrittenExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select Stuinfo.StuNO,StuName,WrittenExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where WrittenExam>60 and LabExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select Stuinfo.StuNO,StuName,WrittenExam,LabExam from Stuinfo left join StuExam on Stuinfo.StuNO = StuExam.StuNO + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,WrittenExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where StuAge>=20 order by StuAge DESC + +--5.ѯŮĻƽ +select StuSex Ա,AVG(StuExam .LabExam)ƽ from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO group by StuSex + +--6.ѯŮıܷ +select StuSex Ա,SUM(StuExam .WrittenExam)ܷ from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO group by StuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" new file mode 100644 index 0000000..152dc87 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery2.sql" @@ -0,0 +1,33 @@ +use orders +go + +select * from list +select * from listItem + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select * from list inner join listItem on list.listId = listItem.ItemiD + +--2.ѯ50ĶıţڣƷͶIJƷ +select listId ,listDate ,itemType Ʒ,itemName Ʒ from list inner join listItem on list.listId = listItem.ItemiD where theNumber>50 + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select listId ,listDate ,itemType Ʒ,itemName Ʒ,theMoney , SUM(theMoney)ܼ from list inner join listItem on list.listId = listItem.ItemiD group by listId,listDate,itemType,itemName,theMoney + +--4.ѯ ڵ5 ڵ50 ĶĶıţڣƷͶIJƷƣͶԼܼ +select listId ,listDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney ,SUM(theMoney)ܼ from list inner join listItem on list.listId = listItem.ItemiD +where theMoney>=5 and theNumber>=50 group by listId,listDate,itemType,itemName,theNumber,theMoney + +--5.ѯ ÿ ֱ ˼Ʒ磺 +-- Ʒ +--1 3 +--2 4 +select orderId ,COUNT(theNumber)Ʒ from listItem group by orderId + +--6.ѯ ÿ ÿIJƷ ֱ ˼ 磺 +-- Ʒ +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select orderId ,itemType Ʒ,COUNT(orderId),SUM(theNumber) from listItem group by orderId,itemType order by orderId \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery3.sql" new file mode 100644 index 0000000..bc5cbac --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\215\242\345\256\201/SQLQuery3.sql" @@ -0,0 +1,96 @@ +use master +go + +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 +( +[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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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 (1,1,'֪ѽ','2008-9-2'),(1,2,'֪ѽ','2008-9-2'),(2,2,'֪','2009-10-1') + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply + +--1.ѯÿİţͰ +select UID ,uName ,sName from bbsSection L inner join bbsUsers N on L.sUid = N.UID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID ˱,uName , TtITLE ӵı,tMsg ӵ,tTime ʱ from bbsUsers S inner join bbsTopic C on S.UID = C.tID +where tTime>2008-9-15 + +--3.ѯ20µİıţƺͰ +select UID ,uName ,sName from bbsUsers A inner join bbsSection B on A.UID = B.sUid where uAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ +select UID ˱,uName ,tTitle ,tMsg ,tCount ظ from bbsUsers Y inner join bbsTopic Z on Y.UID = Z.tID + +--5.вѯÿÿûķ +select sName ,uName û,COUNT(tUID) from bbsUsers Q inner join bbsTopic W on Q.UID = W.tUID inner join bbsSection D on D.sUid = Q.UID +GROUP BY sName,uName,tUID \ No newline at end of file -- Gitee From a08c64a651abeda0f9fedfad7dba3cb78be324ac Mon Sep 17 00:00:00 2001 From: guozhencan <1431250115@qq.com> Date: Sun, 28 Mar 2021 16:45:06 +0800 Subject: [PATCH 562/612] first commit --- .../SQLQuery1.sql" | 107 ++++++++++ .../SQLQuery2.sql" | 118 +++++++++++ .../SQLQuery3.sql" | 189 ++++++++++++++++++ 3 files changed, 414 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" new file mode 100644 index 0000000..3c7506a --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery1.sql" @@ -0,0 +1,107 @@ +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 StuInfo +( +StuNo nvarchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex int not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo nvarchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values +('s2501','',20,'',1,1), +('s2502','˹',18,'人',2,0), +('s2503','IJ',22,'ϳɳ',3,1), +('s2504','ŷ',21,'人',4,0), +('s2505','÷',20,'人',5,1), +('s2506','',19,'',6,1), +('s2507','·',20,'',7,0) +insert into Stuexam 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 Stuexam +select StuNo as ѧ,StuName as ,StuAge as ,StuAddress as ַ,StuSeat as λ,StuSex as Ա from StuInfo +select StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select ѧ=StuNO,=StuName,=StuAge,ַ=StuAddress,λ=StuSeat,Ա=StuSex from StuInfo + +select StuName as ,StuAge as ,StuAddress as ַ from StuInfo +select StuName ,StuAge ,StuAddress ַ 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 StuNo ѧ,StuName ,StuAddress ַ,StuNo+'@'+StuAddress from StuInfo +select StuNO ѧ,WrittenExam , LabExam ,WrittenExam+LabExam ܷ from Stuexam +select StuName ,StuAddress ַ from StuInfo +select StuAge from StuInfo +select top 3 * from StuInfo +Select top 4 StuName ,StuSeat λ from StuInfo +select top 50 percent StuNo ѧ,StuName ,StuAge ,StuAddress ַ,StuSeat λ,StuSex Ա from StuInfo +select * from StuInfo where StuNo in ('s2505') +select * from StuExam where LabExam>=60 and LabExam<=80 order by LabExam DESC +select * from StuInfo where StuNo='s2503' or StuNo='s2504' or StuNo='s2505'or StuNo='s2502' +select * from StuInfo where StuNo in ('s2503','s2504','s2505','s2502') +select *from StuExam where WrittenExam <70 or WrittenExam>90 order by WrittenExam +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 +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by WrittenExam DESC +select top 1 StuNO ѧ,WrittenExam , LabExam from StuExam order by LabExam + +select * from StuInfo +select * from Stuexam + +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WrittenExam,LabExam from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuName,S.StuNO,WrittenExam,LabExam from StuInfo S inner join Stuexam E on S.StuNo=E.StuNo where WrittenExam>60 and LabExam>60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select StuName,S.StuNo,WrittenExam, LabExam from StuInfo S left join Stuexam E on S.StuNo=E.StuNo +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,WrittenExam,LabExam from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo where StuAge>=20 order by WrittenExam DESC +--5.ѯŮĻƽ +select StuSex,AVG(LabExam) from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo group by StuSex +--6.ѯŮıܷ +select StuSex,SUM(WrittenExam) from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo group by StuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery2.sql" new file mode 100644 index 0000000..cfecc0c --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery2.sql" @@ -0,0 +1,118 @@ +use master +go +create database ddr +on +( +name = 'ddr', +filename='D:\SQL\ddr.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name = 'ddr_log', +filename='D:\SQL\ddr_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go +use ddr +go +--ȴͼʾ +create table orders +( +orderId int primary key identity(1,1), +orderDate datetime not null +) +--ordersΪţorderId ڣorderDate + +--Ŀ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 money not null +) +insert into orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-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) +go +select * from orders +select * from orderItem +--1.ѯжƷܺ +select SUM(theNumber) 'ܺ' from orderItem +--2.ѯС3ģƽС10 ÿƷԼƽ +select SUM(theNumber) 'ܺ' , AVG(theMoney) 'ƽ' from orderItem where orderId < 3 and theMoney < 10 + +--3.ѯƽС10 50 ÿƷԼƽ +select SUM(theNumber) 'ܺ' , AVG(theMoney) 'ƽ' from orderItem where theMoney < 10 and theNumber > 50 +--4.ѯÿIJƷֱ𶩹˼Σ磺 +-- ľ 9 +-- Ʒ 3 +-- ճƷ 3 +select itemType , COUNT(*) '' from orderItem group by itemType +--5.ѯÿIJƷĶ100ϵĶƽ +select SUM(theNumber)'ܺ',AVG(theMoney),itemType,COUNT(*) 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 + + + + + + +-- ʹϴҵĶݿ⣬Ŀ +select * from orders +select * from orderItem +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select O.orderId,orderDate,itemType,itemName,theNumber,theMoney from orders O inner join orderItem I on O.orderId=I.orderId +--2.ѯ50ĶıţڣƷͶIJƷ +select O.orderId,orderDate,itemType,itemName,theNumber from orders O inner join orderItem I on O.orderId=I.orderId where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select O.orderId,orderDate,itemType,itemName,SUM(theNumber*theMoney)'ܼ' from orders O inner join orderItem I on O.orderId=I.orderId group by O.orderId,orderDate,itemType,itemName +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select O.orderId,orderDate,itemType,itemName,SUM(theNumber*theMoney)'ܼ' from orders O inner join orderItem I on O.orderId=I.orderId where theMoney>=5 and theNumber>=50 group by O.orderId,orderDate,itemType,itemName +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select O.orderId'',COUNT(*)'Ʒ' from orders O inner join orderItem I on O.orderId=I.orderId group by O.orderId +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 2 +select O.orderId'',itemType'Ʒ',COUNT(*)'',SUM(theNumber)'' from orders O inner join orderItem I on O.orderId=I.orderId group by O.orderId ,itemType order by O.orderId,itemType desc diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" new file mode 100644 index 0000000..8434c61 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\346\214\257\347\201\277/SQLQuery3.sql" @@ -0,0 +1,189 @@ + +--̳ݿĿ +----1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 +use master +go + +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 + + +-- 2. +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + +-- ûϢbbsUsers +-- û UID int ʶ +-- û uName varchar(10) ΨһԼ Ϊ +-- Ա uSex varchar(2) Ϊ ֻлŮ +-- uAge int Ϊ Χ15-60 +-- uPoint int Ϊ Χ >= 0 +create table bbsUsers +( +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 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 +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû +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) + +--+ bbsTopic +-- tID int ʶУ +-- ˱ tUID int ûϢû +-- tSID int ðİ ĸ飩 +-- ӵı tTitle varchar(100) Ϊ +-- ӵ tMsg text Ϊ +-- ʱ tTime datetime +-- ظ tCount int +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 +) + +--+ bbsReply +-- rID int ʶУ +-- ˱ rUID int ûϢû +-- Ӧ rTID int ĸ +-- rMsg text Ϊ +-- ʱ rTime datetime +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 +) + +--ݿ⡢ĻĿ + +-- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +insert into bbsUsers values ('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) + +-- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 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 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 (2,1,'Ƿܰ','2008-7-9'),(3,2,'ÿ','2008-9-2'),(1,3,'㰡','2008-9-11') +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ +--alter table bbsTopic drop constraint FK_bbsTopic_tUID_6BD05259 +--alter table bbsReplay drop constraint FK_bbsReplay_rUID_9056G569 +--alter table bbsUsers drop constraint PK_bbsUsers_UID +--alter table bbsSection drop constraint FK_bbsSection_sUid +--delete from bbsUsers where UID=2 +-- 6.ΪС㷢϶࣬10 +--update bbsUsers set uPoint=10 where UID=1 +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע +--alter table bbsTopic drop constraint FK_bbsTopic_tSID_8F98564N +--delete from bbsSection where sID=5 +-- 8.̫࣬ҪеĻɾ +--truncate table bbsReply +--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 ,COUNT (tCount) 'ظܺ'from bbsTopic group by tUID +--5.вѯÿƽظ3İƽظ +select tSID, AVG(tCount)from bbsTopic group by tSID 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 tTitle like '%%' or tMsg like '%%' +--8.ûϢbbsUsersнû15-20֮䲢һ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 Ժ󷢵IJһظ10ϵӵıݲѯΪȡ϶Ӧ +select * from bbsReply where rTime > '2008-9-10 12:00:00' +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ +select tCount, tID from bbsTopic where tTitle like '%!' + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply + +--̳ݿĿ +--1.ѯÿİţͰ +select S.sUid, U.uName,S.sName from bbsSection S inner join bbsUsers U on S.sUid = U.UID +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select T.tUID, U.uName,T.tTitle,T.tMsg,T.tTime from bbsTopic T inner join bbsUsers U on T.tUID=U.UID where T.tTime > '2008-9-15' +--3.ѯ20µİıţƺͰ +select S.sUid,U.uName,S.sName from bbsSection S inner join bbsUsers U on S.sUid = U.UID where U.uAge < 20 +--4.ѯظķ˱ţ⣬ݺͻظ +select T.tUID, U.uName,T.tTitle,T.tMsg,T.tCount from bbsTopic T inner join bbsUsers U on T.tUID=U.UID where T.tCount=(select MAX(tCount) from bbsTopic) +--5.вѯÿÿûķ +select S.sName, U.uName, COUNT(*)'' from bbsTopic T inner join bbsUsers U on T.tUID=U.UID join bbsSection S on S.sUid = U.UID group by U.uName,S.sName + -- Gitee From 751b5eb7cf962d63fdf547dc9e83589d84fdb0a9 Mon Sep 17 00:00:00 2001 From: zcd435 <2811780189@qq.com> Date: Sun, 28 Mar 2021 17:15:42 +0800 Subject: [PATCH 563/612] sql --- .../SQLQueryZ1.sql" | 72 ++++++++++++ .../SQLQueryZ2.sql" | 69 ++++++++++++ .../SQLQueryZ3.sql" | 103 ++++++++++++++++++ 3 files changed, 244 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ1.sql" new file mode 100644 index 0000000..6c698c9 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ1.sql" @@ -0,0 +1,72 @@ +use master +go +create database Student +use Student +go +create table stuinfo +( +stuNO char(10), +stuName nvarchar(10), +stuAge int, +stuAddress varchar(20), +stuSeat int, +StuSex int +) +insert into stuinfo values +('s2501','','20','',1,1), +('s2502','˹','18','人',2,0), +('s2503','IJ','22','ϳɳ',3,1), +('s2504','ŷ','21','人',4,0), +('s2505','÷','20','人',5,1), +('s2506','÷','19','',6,1), +('s2507','·','20','',7,0) +create table stuexam +( +examNO int , +stuNo char(10), +writtenExam int, +labExam int +) +insert into stuexam 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 ѧ=stuNO,=stuName,=stuAge,ַ=stuAddress,=stuSeat,Ա=StuSex from stuinfo +select stuName,stuAge,stuAddress from stuinfo +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 as from stuinfo +select stuNo,writtenExam,labExam,writtenExam+labExam as ܷ from stuexam +select distinct stuAddress from stuinfo +select distinct stuAge as from stuinfo +select top 3 * from stuinfo order by stuNO +select top 4 stuName,stuSeat from stuinfo order by stuNO +select top 50 percent * from stuinfo order by stuNO +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 = '人' or stuAddress='ϳɳ' +select*from stuexam where writtenExam<70 or writtenExam>90 order by writtenExam +select*from stuinfo where stuAge='' +select*from stuinfo where 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 +select top 1 * from stuexam order by writtenExam desc +select top 1 * from stuexam order by labExam +select* from stuexam +select * from stuinfo +select stuinfo.stuNO,stuinfo.stuName,stuinfo.stuAge,stuexam.labExam,stuexam.writtenExam from stuinfo inner join stuexam on stuinfo.stuNo=stuexam.stuNo +select stuinfo.stuName,stuinfo.stuNO, writtenExam,labExam from stuexam inner join stuinfo on stuinfo.stuNo=stuexam.stuNo where labExam>60 and writtenExam>60 +select stuName,stuAge,stuexam.labExam,stuexam.writtenExam from stuinfo inner join stuexam on stuinfo.stuNo=stuexam.stuNo where stuAge>=20 +select StuSex,avg(stuexam.labExam) from stuinfo inner join stuexam on stuinfo.stuNo=stuexam.stuNo group by StuSex +select StuSex,avg(stuexam.writtenExam) from stuinfo inner join stuexam on stuinfo.stuNo=stuexam.stuNo group by StuSex +select stuinfo.stuNO,stuinfo.stuName,stuexam.labExam,stuexam.writtenExam from stuinfo left join stuexam on stuinfo.stuNO=stuexam.stuNo +select *from stuinfo \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ2.sql" new file mode 100644 index 0000000..5125a4b --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ2.sql" @@ -0,0 +1,69 @@ +use master +go +create database zuoye2 +on +( +name='zuoye2', +filename='C:\sql\zuoye2.mdf', +size=5MB, +maxsize=50MB, +filegrowth=1MB +) +log on +( +name='zuoye2_log', +filename='C:\sql\zuoye2_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=1MB +) +go +use zuoye2 +create table orders +( +orderId int primary key identity, +orderDate date +) +create table orderItem +( +ItemiD int identity not null, +orderId int references orders(orderId), +itemType nvarchar(10) not null, +itemName nvarchar(10) not null, +theNumber int not null, +theMoney money not null +) +insert into orders values +('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') +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 sum(theNumber)from orderItem +select theNumber,theMoney from orderItem where orderId<3 and theMoney<10 +select theNumber,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(itemName) ,sum(theNumber) ,AVG(theMoney) from orderItem group by itemName +select orderItem.orderId ,orders.orderDate,itemType,itemName from orderItem inner join orders on orderItem.orderId=orders.orderId where theNumber>50 +select orderItem.orderId ,orders.orderDate,itemType,itemName,theNumber,theMoney,theMoney*theNumber ܼ from orderItem inner join orders on orderItem.orderId=orders.orderId +select orderItem.orderId ,orders.orderDate,itemType,itemName,theNumber,theMoney,theMoney*theNumber ܼ from orderItem inner join orders on orderItem.orderId=orders.orderId where theMoney>=5 and theNumber>=50 + +select*from orders +select * from orderItem \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ3.sql" new file mode 100644 index 0000000..9fa201c --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\233\276\344\273\216\346\235\234/SQLQueryZ3.sql" @@ -0,0 +1,103 @@ +use master +go +create database bbs +on +( +name='bbs', +filename='E:\SQL\bbs', +size = 5, +maxsize = 50, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='E:\SQL\bbs_log.ldf', +size = 5, +maxsize = 50, +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 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 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, +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(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','2','.NET','JAVAʲôѽ','2008-9-1','2'), +('1','3','ʲô','˭֪ʲôѽ','2008-9-10','0') +insert into bbsReply(rUID,rTID,rMsg,rTime)values +(3,2,'JAVAJAVA','2008-9-1'), +(1,3,'гԷ˯򶹶','2008-9-10'), +(2,3,'ٶȰٿʶ','2008-7-8') +--ɾԼ +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 +--ɾbbsUsersuNameΪң +delete from bbsUsers where uName='ң' +--޸bbsUsersUIDΪ1uPointΪ10 +update bbsUsers set uPoint=10 where UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +--ɾbbsSectionsNameΪٿƵݡ +delete from bbsSection where sName='ٿ' +--ɾbbsReplyе +truncate table bbsReply +select tSID ,COUNT(tSID) 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 û,COUNT( tCount) ظ from bbsTopic group by tUID +--¾֮ update bbsTopic set tCount=10 where tID=3 +select tSID ,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 uName,uSex,uAge,uPoint from bbsUsers where uPoint = (Select max(uPoint) from bbsUsers) +select*from bbsTopic where tMsg='' or tTitle='' +select*from bbsUsers where uAge between 15 and 20 and uPoint > 10 +select*from bbsUsers where uName like 'С_' +select tTitle , tMsg from bbsTopic where tTime>'2008-9-10 12:00:00' +select tUID,tcount from bbsTopic where tTitle like '%!' +select bbsSection.sUid,bbsUsers.uName,bbsSection.sName from bbsSection inner join bbsUsers on bbsUsers.UID=bbsSection.sUid +select tUID,bbsUsers.uName,tTitle,tMsg,tTime from bbsTopic inner join bbsUsers on bbsTopic.tUID=bbsUsers.UID where tTime>'2008-9-15' +select bbsSection.sUid,bbsUsers.uName,bbsSection.sName from bbsSection inner join bbsUsers on bbsSection.sUid=bbsUsers.Uid where uAge<20 +select top 1 tCount ,tUID,bbsUsers.uName,tTitle,tMsg,tCount from bbsTopic inner join bbsUsers on bbsTopic.tUID=bbsUsers.UID order by bbsTopic.tCount desc +select tSID,tUID,count(tID) from bbsTopic group by tSID,tUID +select*from bbsSection +select*from bbsUsers +select*from bbsReply +select*from bbsTopic \ No newline at end of file -- Gitee From e84099621716112ce24b8fe2a282fe873fd3ae24 Mon Sep 17 00:00:00 2001 From: cdy9946 Date: Sun, 28 Mar 2021 17:56:53 +0800 Subject: [PATCH 564/612] fw --- .../SQLQuery1.sql" | 29 +++++++ .../SQLQuery2.sql" | 84 +++++++++++++++++++ .../SQLQuery3.sql" | 16 ++++ 3 files changed, 129 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery1.sql" new file mode 100644 index 0000000..fab9483 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery1.sql" @@ -0,0 +1,29 @@ +select * from stulnfo +select * from examlnfo + + +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ + +select stuName ,stuAge ,writtenExam ,labExam from stulnfo s inner join examlnfo e on s.stuNO=e.stuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ + +select stuName ,writtenExam ,labExam from stulnfo s inner join examlnfo e on s.stuNO=e.stuNO where writtenExam>60 and labExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + +select s.stuNO ѧ,stuName ,writtenExam ,labExam from stulnfo s left join examlnfo e on s.stuNO=e.stuNO + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ + +select stuName ,stuAge ,writtenExam ,labExam from stulnfo s inner join examlnfo e on s.stuNO=e.stuNO where stuAge>=20 order by writtenExam desc + +--5.ѯŮĻƽ + +select stuSex Ա,avg(labExam) from stulnfo s inner join examlnfo e on s.stuNO=e.stuNO group by stuSex + +--6.ѯŮıܷ + +select stuSex Ա,sum(writtenExam) from stulnfo s inner join examlnfo e on s.stuNO=e.stuNO group by stuSex diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" new file mode 100644 index 0000000..990cb39 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery2.sql" @@ -0,0 +1,84 @@ +use master +go +create database list +go + +use list +go + +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime +) +insert into orders values ('2008-1-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId), + itemType nvarchar(4), + itemName nvarchar(3), + 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 orders + +select * from orderItem + +select * from orders o inner join orderItem r on o.orderId=r.orderId + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ + +select ItemiD ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney from orders o inner join orderItem r on o.orderId=r.orderId + +--2.ѯ50ĶıţڣƷͶIJƷ + +select orderDate ,itemType ,itemName from orderItem o inner join orders r on o.orderId=r.orderId where theNumber>50 + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ + +select ItemiD ,orderDate ,itemType ,itemName ,theNumber ,theMoney ,(theNumber*theMoney) ܼ from orders o inner join orderItem r on o.orderId=r.orderId + +--4.ѯ۴ڵ5ڵ50Ķ ıţڣƷͶIJƷƣͶԼܼ + +select ItemiD,orderDate,itemType,itemName from orderItem o inner join orders r on o.orderId=r.orderId where theMoney>=5 and theNumber>=50 + +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + +select o.orderId ,count(*) Ʒ from orders o inner join orderItem r on o.orderId=r.orderId group by o.orderId + + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 + +select o.orderId ,itemType Ʒ,count(itemType) ,sum(theNumber) from orders o inner join orderItem r on o.orderId=r.orderId group by itemType,o.orderId diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" new file mode 100644 index 0000000..22d9133 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\277\201\346\231\266\350\276\211/SQLQuery3.sql" @@ -0,0 +1,16 @@ +select * from bbsUsers +select * from bbsTopic +select * from bbsSection + +--̳ݿĿ +--1.ѯÿİţͰ + select sID,UID,uName,sName from bbsUsers u inner join bbsSection s on u.UID = s.sUid +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ + select UID,uName,TtITLE,tMsg,tTime from bbsUsers u inner join bbsTopic t on u.UID = t.tUID where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ + select uAge,UID,uName,sName from bbsUsers u inner join bbsSection s on u.UID = s.sUid where uAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ + select tSID,uName,TtITLE,tMsg,tCount from bbsTopic t inner join bbsUsers u on t.tUID = u.UID where tCount = (select max(tCount) from bbsTopic ) +--5.вѯÿÿûķ + select sName,uName,count(*) from bbsTopic t inner join bbsSection s on t.tSID = s.sID inner join bbsUsers u on t.tUID = u.UID group by sName,uName -- Gitee From 0d71cbcee7f596a4be54657e3c24054fd277a787 Mon Sep 17 00:00:00 2001 From: swyuu <2190667145@qq.com> Date: Mon, 29 Mar 2021 09:58:08 +0800 Subject: [PATCH 565/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=AD=99=E6=96=87?= =?UTF-8?q?=E8=A3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\255\231\346\226\207\350\243\225/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 1c53ed8f86f77ef1bdbe6c8715713524be59fb79 Mon Sep 17 00:00:00 2001 From: swyuu <2190667145@qq.com> Date: Mon, 29 Mar 2021 09:59:01 +0800 Subject: [PATCH 566/612] =?UTF-8?q?=E5=AD=99=E6=96=87=E8=A3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 23 +++++ .../SQLQuery2.sql" | 33 +++++++ .../SQLQuery3(1).sql" | 96 +++++++++++++++++++ 3 files changed, 152 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery3(1).sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" new file mode 100644 index 0000000..ef8499b --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery1.sql" @@ -0,0 +1,23 @@ +use Student +go + +select * from Stuinfo +select * from StuExam + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WrittenExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select Stuinfo.StuNO,StuName,WrittenExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where WrittenExam>60 and LabExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select Stuinfo.StuNO,StuName,WrittenExam,LabExam from Stuinfo left join StuExam on Stuinfo.StuNO = StuExam.StuNO + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,WrittenExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where StuAge>=20 order by StuAge DESC + +--5.ѯŮĻƽ +select StuSex Ա,AVG(StuExam .LabExam)ƽ from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO group by StuSex + +--6.ѯŮıܷ +select StuSex Ա,SUM(StuExam .WrittenExam)ܷ from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO group by StuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" new file mode 100644 index 0000000..1031e67 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery2.sql" @@ -0,0 +1,33 @@ +use orders +go + +select * from list +select * from listItem + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select * from list inner join listItem on list.listId = listItem.ItemiD + +--2.ѯ50ĶıţڣƷͶIJƷ +select listId ,listDate ,itemType Ʒ,itemName Ʒ from list inner join listItem on list.listId = listItem.ItemiD where theNumber>50 + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select listId ,listDate ,itemType Ʒ,itemName Ʒ,theMoney , SUM(theMoney)ܼ from list inner join listItem on list.listId = listItem.ItemiD group by listId,listDate,itemType,itemName,theMoney + +--4.ѯ ڵ5 ڵ50 ĶĶıţڣƷͶIJƷƣͶԼܼ +select listId ,listDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney ,SUM(theMoney)ܼ from list inner join listItem on list.listId = listItem.ItemiD +where theMoney>=5 and theNumber>=50 group by listId,listDate,itemType,itemName,theNumber,theMoney + +--5.ѯ ÿ ֱ ˼Ʒ磺 +-- Ʒ +--1 3 +--2 4 +select orderId ,COUNT(theNumber)Ʒ from listItem group by orderId + +--6.ѯ ÿ ÿIJƷ ֱ ˼ 磺 +-- Ʒ +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select orderId ,itemType Ʒ,COUNT(orderId),SUM(theNumber) from listItem group by orderId,itemType order by orderId \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery3(1).sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery3(1).sql" new file mode 100644 index 0000000..584b97f --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\231\346\226\207\350\243\225/SQLQuery3(1).sql" @@ -0,0 +1,96 @@ +use master +go + +create database bbs +on +( +name='bbs', +filename='E:\bbs.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='E:\bbs_log.ldf', +size=5MB, +maxsize=50MB, +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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 (1,1,'֪ѽ','2008-9-2'),(1,2,'֪ѽ','2008-9-2'),(2,2,'֪','2009-10-1') + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply + +--1.ѯÿİţͰ +select UID ,uName ,sName from bbsSection L inner join bbsUsers N on L.sUid = N.UID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID ˱,uName , TtITLE ӵı,tMsg ӵ,tTime ʱ from bbsUsers S inner join bbsTopic C on S.UID = C.tID +where tTime>2008-9-15 + +--3.ѯ20µİıţƺͰ +select UID ,uName ,sName from bbsUsers A inner join bbsSection B on A.UID = B.sUid where uAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ +select UID ˱,uName ,tTitle ,tMsg ,tCount ظ from bbsUsers Y inner join bbsTopic Z on Y.UID = Z.tID + +--5.вѯÿÿûķ +select sName ,uName û,COUNT(tUID) from bbsUsers Q inner join bbsTopic W on Q.UID = W.tUID inner join bbsSection D on D.sUid = Q.UID +GROUP BY sName,uName,tUID \ No newline at end of file -- Gitee From d0450d453d9d54434d849ecbf49d3f00e74ac8f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E6=B6=9B?= <2744453563@qq.com> Date: Mon, 29 Mar 2021 10:00:35 +0800 Subject: [PATCH 567/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=94=A1=E8=A5=BF?= =?UTF-8?q?=E6=B6=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\224\241\350\245\277\346\266\233/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From f9794f4dea611e107b72a7a8ff6c2c9c89600271 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E6=B6=9B?= <2744453563@qq.com> Date: Mon, 29 Mar 2021 10:00:59 +0800 Subject: [PATCH 568/612] =?UTF-8?q?=E8=94=A1=E8=A5=BF=E6=B6=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 23 +++++ .../SQLQuery2.sql" | 33 +++++++ .../SQLQuery3(1).sql" | 96 +++++++++++++++++++ 3 files changed, 152 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery3(1).sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" new file mode 100644 index 0000000..ef8499b --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery1.sql" @@ -0,0 +1,23 @@ +use Student +go + +select * from Stuinfo +select * from StuExam + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WrittenExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select Stuinfo.StuNO,StuName,WrittenExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where WrittenExam>60 and LabExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select Stuinfo.StuNO,StuName,WrittenExam,LabExam from Stuinfo left join StuExam on Stuinfo.StuNO = StuExam.StuNO + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,WrittenExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where StuAge>=20 order by StuAge DESC + +--5.ѯŮĻƽ +select StuSex Ա,AVG(StuExam .LabExam)ƽ from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO group by StuSex + +--6.ѯŮıܷ +select StuSex Ա,SUM(StuExam .WrittenExam)ܷ from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO group by StuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2.sql" new file mode 100644 index 0000000..1031e67 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery2.sql" @@ -0,0 +1,33 @@ +use orders +go + +select * from list +select * from listItem + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select * from list inner join listItem on list.listId = listItem.ItemiD + +--2.ѯ50ĶıţڣƷͶIJƷ +select listId ,listDate ,itemType Ʒ,itemName Ʒ from list inner join listItem on list.listId = listItem.ItemiD where theNumber>50 + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select listId ,listDate ,itemType Ʒ,itemName Ʒ,theMoney , SUM(theMoney)ܼ from list inner join listItem on list.listId = listItem.ItemiD group by listId,listDate,itemType,itemName,theMoney + +--4.ѯ ڵ5 ڵ50 ĶĶıţڣƷͶIJƷƣͶԼܼ +select listId ,listDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney ,SUM(theMoney)ܼ from list inner join listItem on list.listId = listItem.ItemiD +where theMoney>=5 and theNumber>=50 group by listId,listDate,itemType,itemName,theNumber,theMoney + +--5.ѯ ÿ ֱ ˼Ʒ磺 +-- Ʒ +--1 3 +--2 4 +select orderId ,COUNT(theNumber)Ʒ from listItem group by orderId + +--6.ѯ ÿ ÿIJƷ ֱ ˼ 磺 +-- Ʒ +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select orderId ,itemType Ʒ,COUNT(orderId),SUM(theNumber) from listItem group by orderId,itemType order by orderId \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery3(1).sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery3(1).sql" new file mode 100644 index 0000000..584b97f --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\350\245\277\346\266\233/SQLQuery3(1).sql" @@ -0,0 +1,96 @@ +use master +go + +create database bbs +on +( +name='bbs', +filename='E:\bbs.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='E:\bbs_log.ldf', +size=5MB, +maxsize=50MB, +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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 (1,1,'֪ѽ','2008-9-2'),(1,2,'֪ѽ','2008-9-2'),(2,2,'֪','2009-10-1') + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply + +--1.ѯÿİţͰ +select UID ,uName ,sName from bbsSection L inner join bbsUsers N on L.sUid = N.UID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID ˱,uName , TtITLE ӵı,tMsg ӵ,tTime ʱ from bbsUsers S inner join bbsTopic C on S.UID = C.tID +where tTime>2008-9-15 + +--3.ѯ20µİıţƺͰ +select UID ,uName ,sName from bbsUsers A inner join bbsSection B on A.UID = B.sUid where uAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ +select UID ˱,uName ,tTitle ,tMsg ,tCount ظ from bbsUsers Y inner join bbsTopic Z on Y.UID = Z.tID + +--5.вѯÿÿûķ +select sName ,uName û,COUNT(tUID) from bbsUsers Q inner join bbsTopic W on Q.UID = W.tUID inner join bbsSection D on D.sUid = Q.UID +GROUP BY sName,uName,tUID \ No newline at end of file -- Gitee From af55797647299bd988d5716def9826b2906dc8d9 Mon Sep 17 00:00:00 2001 From: pp20020501 <2382571669@qq.com> Date: Mon, 29 Mar 2021 10:06:16 +0800 Subject: [PATCH 569/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=BD=98=E6=99=B6?= =?UTF-8?q?=E5=A9=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\346\231\266\345\251\267/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 401d9142b41e1ccd952b98ab38d6744d6bf66e8e Mon Sep 17 00:00:00 2001 From: pp20020501 <2382571669@qq.com> Date: Mon, 29 Mar 2021 10:10:12 +0800 Subject: [PATCH 570/612] =?UTF-8?q?=E6=BD=98=E6=99=B6=E5=A9=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2\344\270\200\344\273\243\347\240\201.txt" | 97 ++++++++++++++ .../\344\275\234\344\270\232\344\270\211.txt" | 122 ++++++++++++++++++ ...2\344\272\214\344\273\243\347\240\201.txt" | 93 +++++++++++++ 3 files changed, 312 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\270\200\344\273\243\347\240\201.txt" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\270\211.txt" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\272\214\344\273\243\347\240\201.txt" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\270\200\344\273\243\347\240\201.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\270\200\344\273\243\347\240\201.txt" new file mode 100644 index 0000000..a4978b3 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\270\200\344\273\243\347\240\201.txt" @@ -0,0 +1,97 @@ +use master +go + +create database Stu +on +( + name='Stu', + filename='D:\Stu.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) +log on +( + name='Stu_log', + filename='D:\Stu_log.ldf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) +go + +use Stu +go + +create table stuInfo +( + stuNO varchar(10) primary key , + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(20) not null, + stuSeat int not null, + stuSex nvarchar(1) not null +) + +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2501','','20','','1','') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2502','˹','18','人','2','Ů') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2503','IJ','22','ϳɳ','3','') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2504','ŷ','21','人','4','Ů') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2505','÷','20','人','5','') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2506','','19','','6','') +insert into stuinfo(StuNo,StuName,StuAge,StuAddress,stuSeat,stuSex) +values('s2507','·','20','','7','Ů') +go + + +create table stuexam +( + examNO int primary key identity(1,1), + StuNO varchar(20) not null, + writtenExam int not null, + labExam int not null +) + +select * from stuexam +insert into stuexam(StuNO,writtenExam,labExam) +values('s2501','50','70') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2502','60','65') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2503','86','85') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2504','40','80') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2505','70','90') +insert into stuexam(StuNO,writtenExam,labExam) +values('s2506','85','90') + +select * from stuinfo +select * from stuexam +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,writtenExam,labExam from stuinfo inner join stuexam on stuinfo.StuNO=stuexam.StuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select stuinfo.StuNo,StuName,writtenExam,labExam from stuinfo inner join stuexam on stuinfo.StuNO=stuexam.StuNO +where writtenExam>60 and labExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select stuinfo.StuNo,StuName,writtenExam,labExam from stuinfo left join stuexam on stuinfo.StuNO=stuexam.StuNO + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,writtenExam,labExam from stuinfo inner join stuexam on stuinfo.StuNO=stuexam.StuNO +where StuAge>=20 order by writtenExam desc + +--5.ѯŮĻƽ +select stuSex, AVG(labExam) from stuinfo inner join stuexam on stuinfo.StuNO=stuexam.StuNO group by stuSex + +--6.ѯŮıܷ +select stuSex,sum(writtenExam) from stuinfo inner join stuexam on stuinfo.StuNO=stuexam.StuNO group by stuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\270\211.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\270\211.txt" new file mode 100644 index 0000000..e7d04bc --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\270\211.txt" @@ -0,0 +1,122 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + +SELECT * FROM bbsTopic + +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ',2008-7-8,1), +(3,2,',NET','JAVAʲôѽ',2008-9-1,2), +(1,3,'ʲô','˭֪ʲôѽ',2008-9-10,0) + +insert into bbsReplay values (2,1,'һܵǸ',2008-7-8), +(3,2,'Ŀǰ֪',2008-9-1), +(1,3,'յ',2012-11-8) + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C +alter table bbsReplay drop constraint FK__bbsReplay__rUID__1CF15040 +delete from bbsUsers where UID=2 + +update bbsUsers set uPOINT=10 WHERE UID=1 +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 +delete from bbsSection where sID=1 + +truncate table bbsReplay + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection +select * from bbsPoint +select * from bbsReplay +--̳ݿĿ +--1.ѯÿİţͰ +select sUID ,UID ,uName ,sName from bbsUsers inner join +bbsSection on bbsUsers.UID=bbsSection.sUID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID,uName,TtITLE,tMsg,tTime from bbsUsers inner join bbsTopic on bbsUsers.UID=bbsTopic.tUID +where tTime>'2008-9-15' + +--3.ѯ20µİıţƺͰ +select sUID,uName,sName,uAge from bbsUsers inner join bbsSection on bbsUsers.UID=bbsSection.sUID +where uAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ + +select UID,uName,TtITLE,tMsg,tCount from bbsUsers inner join bbsTopic on bbsUsers.UID=bbsTopic.tUID +where tCount=(select max(tCount)from bbsTopic) + +--5.вѯÿÿûķ +select sID,sUid,count(tID) from bbsTopic inner join bbsSection on bbsTopic.tSID=bbsSection.sID group by sID,sUid + + diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\272\214\344\273\243\347\240\201.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\272\214\344\273\243\347\240\201.txt" new file mode 100644 index 0000000..2638af4 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\346\231\266\345\251\267/\344\275\234\344\270\232\344\272\214\344\273\243\347\240\201.txt" @@ -0,0 +1,93 @@ +use master +go + +create database orderinfo +on +( + name='orderinfo', + filename='D:\orderinfo.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) +log on +( + name='orderinfo_log', + filename='D:\orderinfo_log.ldf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) +go + +use orderinfo +go + +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime +) +insert into orders values('2008-01-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') + + + +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId), + itemType varchar(20) not null, + itemName varchar(20) not null, + theNumber int not null, + theMoney money not null +) +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 orders +select * from orderItem + +--ʹϴҵĶݿ⣬Ŀ + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney from orders inner join orderItem on orders.orderId=orderItem.orderId + +--2.ѯ50ĶıţڣƷͶIJƷ +select orders.orderId,orderDate,itemType,itemName,theNumber from orders inner join orderItem on orders.orderId=orderItem.orderId +where theNumber>50 + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney,theMoney*theNumber ܼ from orders inner join +orderItem on orders.orderId=orderItem.orderId group by orders.orderId,orderDate,itemType,itemName,theNumber,theMoney + +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney,theMoney*theNumber ܼ from orders inner join +orderItem on orders.orderId=orderItem.orderId +where theMoney>=5 and theNumber>=50 + +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select orders.orderId ,count(itemName) Ʒ from orders inner join +orderItem on orders.orderId=orderItem.orderId group by orders.orderId + + +--6.ѯÿ ÿIJƷֱ𶩹˼κ 磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select orders.orderId ,itemType Ʒ,count(itemType),sum(theNumber) from orders inner join +orderItem on orders.orderId=orderItem.orderId group by orders.orderId ,itemType order by orders.orderId -- Gitee From bb7a95840f72f4b6a8f8e129542d5a2139157f0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=A9=B7=E8=8A=B3?= <1773618245@qq.com> Date: Mon, 29 Mar 2021 10:14:44 +0800 Subject: [PATCH 571/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=BB=84=E5=A9=B7?= =?UTF-8?q?=E8=8A=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\345\251\267\350\212\263/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 9be0781800cb585225a92ffb9393f1be9a451828 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=A9=B7=E8=8A=B3?= <1773618245@qq.com> Date: Mon, 29 Mar 2021 10:16:17 +0800 Subject: [PATCH 572/612] =?UTF-8?q?=E9=BB=84=E5=A9=B7=E8=8A=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1001.txt" | 14 +++++++++ .../1002.txt" | 29 +++++++++++++++++++ .../1003.txt" | 13 +++++++++ 3 files changed, 56 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/1001.txt" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/1002.txt" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/1003.txt" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/1001.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/1001.txt" new file mode 100644 index 0000000..9f2f4f6 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/1001.txt" @@ -0,0 +1,14 @@ +----ͼƬ1,ʹϴҵ + +----1.ѯѧ䣬ԳɼͻԳɼ +select distinct StuName,StuAge,writtenExam,labExam from stuinfo fo inner join stuexam exam on fo.StuNo=exam.StuNo +----2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select distinct fo.StuNo,StuName,writtenExam,labExam from stuinfo fo inner join stuexam exam on fo.StuNo=exam.StuNo where writtenExam>60 and labExam>60 +----3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + +----4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select distinct StuName,StuAge,writtenExam,labExam from stuinfo fo inner join stuexam exam on fo.StuNo=exam.StuNo where StuAge>20 order by writtenExam +----5.ѯŮĻƽ +select stuSex,avg(labExam)from stuinfo fo inner join stuexam exam on fo.StuNo=exam.StuNo group by stuSex +----6.ѯŮıܷ +select stuSex,sum(writtenExam)from stuinfo fo inner join stuexam exam on fo.StuNo=exam.StuNo group by stuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/1002.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/1002.txt" new file mode 100644 index 0000000..4eab927 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/1002.txt" @@ -0,0 +1,29 @@ +--ʹϴҵĶݿ⣬Ŀ +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select ders.orderId,orderDate,itemType,itemName,theNumber,theMoney from orders ders inner join orderItem item on ders.orderId =item.orderId +--2.ѯ50ĶıţڣƷͶIJƷ +select ders.orderId,orderDate,itemName,theNumber from orders ders inner join orderItem item on ders.orderId =item.orderId where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select ders.orderId,orderDate,itemType,itemName,theNumber,theMoney,theNumber*theMoney ܼ from orders ders inner join +orderItem item on ders.orderId =item.orderId +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select ders.orderId,orderDate,itemType,itemName,theNumber,theMoney,theNumber*theMoney ܼ from orders ders inner join +orderItem item on ders.orderId =item.orderId where theMoney>5 and theNumber>50 +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select item.orderId,count(theNumber) from orders ders inner join orderItem item on ders.orderId =item.orderId group by item.orderId + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 + +select item.orderId,itemType,count(itemType),sum(theNumber)from orders ders inner join +orderItem item on ders.orderId =item.orderId group by item.orderId,itemType order by item.orderId \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/1003.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/1003.txt" new file mode 100644 index 0000000..c38ae4b --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\251\267\350\212\263/1003.txt" @@ -0,0 +1,13 @@ +--̳ݿĿ +--1.ѯÿİţͰ +select sID,sUid,uName,sName from bbsSection sect inner join bbsUsers userk on userk.UID=sect.sUid +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select tUID,uName,tTitle,tMsg,tTime from bbsTopic topic inner join bbsUsers userk on topic.tUID=userk.uName where tTime>'2008-9-15' +select * from bbsTopic +--3.ѯ20µİıţƺͰ +select sUid,uName,sName from bbsSection sect inner join bbsUsers userk on userk.UID=sect.sUid where uAge<20 +select * from bbsSection +--4.ѯظķ˱ţ⣬ݺͻظ +select tUID,uName,tTitle,tMsg,tCount from bbsTopic topic inner join bbsUsers userk on topic.tUID=userk.UID where tCount=(select max(tCount) from bbsTopic) +--5.вѯÿÿûķ +select sID,sUid,count(*) from bbsSection sect inner join bbsUsers userk on userk.UID=sect.sUid group by sUid,sID \ No newline at end of file -- Gitee From 5fea86cbdb8c6639aa2af8051bbd7694a3a3df09 Mon Sep 17 00:00:00 2001 From: dijia <2816000163qq.com> Date: Mon, 29 Mar 2021 10:17:57 +0800 Subject: [PATCH 573/612] 10 --- .../SQLQuery1(3).sql" | 89 +++++++++++++++++++ .../SQLQuery2.sql" | 81 +++++++++++++++++ .../SQLQuery3(1).sql" | 85 ++++++++++++++++++ 3 files changed, 255 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1(3).sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery3(1).sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1(3).sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1(3).sql" new file mode 100644 index 0000000..621775b --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery1(3).sql" @@ -0,0 +1,89 @@ +use master +go + +create database Student +on +( +name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student + +create table stuInfo +( +stuNO char(10) primary key , +stuName nvarchar(10), +stuAge tinyint, +stuAddress nvarchar(4), +stuSeat tinyint, +stuSex tinyint, +) +go + +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(10) references stuInfo(stuNO), +writeenExam tinyint, +labExam tinyint +) +go + +insert into stuInfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','0'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') +go + +insert into stuexam values +('s2501','50','70'), +('s2502','60','65'), +('s2503','86','85'), +('s2504','40','80'), +('s2505','70','90'), +('s2506','85','90') +go + +--1.ѯѧ䣬ԳɼͻԳɼ +select stuName ,stuAge ,writeenExam Գɼ,labExam Գɼ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO +go + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select stuexam.stuNO ѧ,stuAge ,writeenExam Գɼ,labExam Գɼ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO +where writeenExam>60 and labExam>60 +go + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select stuInfo.stuNO ѧ,stuName ,writeenExam Գɼ,labExam Գɼ from stuexam right join stuInfo on stuexam.stuNO=stuInfo.stuNO +go + + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select stuName ,stuAge ,writeenExam Գɼ,labExam Գɼ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO +where stuAge>=20 order by writeenExam DESC +go + +--5.ѯŮĻƽ +select stuSex Ա,AVG(labExam) ƽ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO group by stuSex +go + +--6.ѯŮıܷ +select stuSex Ա,SUM(writeenExam) ܷ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO group by stuSex +go \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery2.sql" new file mode 100644 index 0000000..a2e38ef --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery2.sql" @@ -0,0 +1,81 @@ +create database orders +on +( +name='orders', + filename='D:\text\orders.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='orders_log', + filename='D:\text\orders_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +create table orders +( +orderId int primary key identity, +orderDate datetime, +) +go + +create table orderItem +( +ItemiD int primary key identity, +orderId int references orders(orderId), +itemType nvarchar(4), +itemName nvarchar(3), +theNumber int, +theMoney money, +) +go + +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) +go + +select * from orders +select * from orderItem +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select orderItem.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ from orderItem inner join orders on orderItem.orderId = orders.orderId +go + +--2.ѯ50ĶıţڣƷͶIJƷ +select orderItem.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ from orderItem inner join orders on orderItem.orderId = orders.orderId +where theNumber>50 +go + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select orderItem.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ,theNumber ,theMoney ,theMoney*theNumber ܼ from orderItem inner join orders on orderItem.orderId = orders.orderId +go + +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select orderItem.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ,theNumber ,theMoney ,theMoney*theNumber ܼ from orderItem inner join orders on orderItem.orderId = orders.orderId +where theMoney >=5 and theNumber>=50 +go + +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select orderId ,COUNT(itemType) Ʒ from orderItem group by orderId +go + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + -- Ʒ + -- 1 ľ 2 82 + -- 1 Ʒ 1 1 + -- 2 ľ 2 56 + -- 2 Ʒ 1 2 + -- 2 ճƷ 1 20 +select orderId ,itemType Ʒ,COUNT(itemType),SUM(theNumber) from orderItem group by itemType,orderId +go \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery3(1).sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery3(1).sql" new file mode 100644 index 0000000..55f2b45 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\351\223\266\350\212\235/SQLQuery3(1).sql" @@ -0,0 +1,85 @@ +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% +) +go + +use bbs + +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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 (1,2,'֪ѽ','2008-9-2'),(1,3,'֪ѽ','2008-9-2'),(2,3,'֪','2009-10-1') + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply + +select [UID] , uName ,sName from bbsSection inner join bbsUsers on bbsSection.sUid = bbsUsers.[UID] + +select tUID ˱,uName ,tTitle ӵı,tMsg ӵ, tTime ʱ from bbsTopic inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tTime>'2008-9-15' + +select [UID] , uName ,sName from bbsSection inner join bbsUsers on bbsSection.sUid = bbsUsers.[UID] where uAge<20 + +select [UID] ˱,uName ,tTitle ,tMsg , tCount ظ from bbsTopic inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tCount=(select MAX(tCount) from bbsTopic) + +select tSID ,tUID ˱,COUNT(tID) from bbsTopic group by tUID,tSID \ No newline at end of file -- Gitee From 6a88a6e09c1725b2568f57de9daead2a13ca32d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=8B=B1=E7=BE=A4?= <3374490732@qq.com> Date: Mon, 29 Mar 2021 10:19:28 +0800 Subject: [PATCH 574/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=9D=8E=E8=8B=B1?= =?UTF-8?q?=E7=BE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\235\216\350\213\261\347\276\244/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 9b405b9d277777a378232d579de1d34e4fbf1a24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=8B=B1=E7=BE=A4?= <3374490732@qq.com> Date: Mon, 29 Mar 2021 10:20:32 +0800 Subject: [PATCH 575/612] =?UTF-8?q?=E6=9D=8E=E8=8B=B1=E7=BE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...346\254\241\344\275\234\344\270\23201.txt" | 22 ++++++++++++ ...346\254\241\344\275\234\344\270\23202.txt" | 35 +++++++++++++++++++ ...346\254\241\344\275\234\344\270\23203.txt" | 23 ++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" new file mode 100644 index 0000000..7187f8b --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" @@ -0,0 +1,22 @@ +use Students +go +select * from StuInfo +select * from Stuexam + + + + +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WrittenExam,LabExam from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuInfo.StuNo,StuName,WrittenExam,LabExam from Stuexam inner join StuInfo on Stuexam.StuNo=StuInfo.StuNo where WrittenExam>60 and LabExam>60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select StuInfo.StuNo,StuName,WrittenExam,LabExam from StuInfo left join Stuexam on StuInfo.StuNo=Stuexam.StuNo +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuInfo.StuNo,StuName,StuAge,WrittenExam,LabExam from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo where StuAge>=20 order by StuAge DESC +--5.ѯŮĻƽ +select StuSex,AVG(LabExam) from Stuexam inner join StuInfo on Stuexam.StuNo=StuInfo.StuNo group by StuSex +--6.ѯŮı +select StuSex,WrittenExam from Stuexam inner join StuInfo on Stuexam.StuNo=StuInfo.StuNo group by StuSex,WrittenExam \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" new file mode 100644 index 0000000..e13567e --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" @@ -0,0 +1,35 @@ +use list +go + + select * from orderItem + select * from orders + +-- ʹϴҵĶݿ⣬Ŀ + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney from orders inner join orderItem on orderItem.orderId=orders.orderId +--2.ѯ50ĶıţڣƷͶIJƷ +select orders.orderId,orderDate,itemType,itemName,theNumber from orders inner join orderItem on orderItem.orderId=orders.orderId where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney,theNumber*theMoney ܼ from orders inner join orderItem on orderItem.orderId=orders.orderId +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney,theNumber*theMoney ܼ from orders inner join orderItem on orderItem.orderId=orders.orderId +where theMoney>=5 and theNumber>=50 +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + +select orders.orderId ,count(theNumber) Ʒ from orders inner join orderItem on orderItem.orderId=orders.orderId group by orders.orderId +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 + +select orders.orderId ,itemType Ʒ,count(itemType) ,SUM(theNumber) from orders inner join orderItem on orderItem.orderId=orders.orderId +group by orders.orderId,itemType order by orders.orderId \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" new file mode 100644 index 0000000..79c1480 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" @@ -0,0 +1,23 @@ +use bbs +go + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply + +--̳ݿĿ +--1.ѯÿİţͰ +select bbsSection.sUid,uName,sName from bbsUsers inner join bbsSection on bbsUsers.UID=bbsSection.sUid +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select bbsTopic.tUID,uName,tTitle,tMsg,tTime from bbsUsers inner join bbsTopic on bbsUsers.UID=bbsTopic.tUID +where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ +select uAge, bbsSection.sUid,uName,sName from bbsUsers inner join bbsSection on bbsUsers.UID=bbsSection.sUid +where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select bbsTopic.tUID,uName,tTitle,tMsg,tCount from bbsUsers inner join bbsTopic on bbsUsers.UID=bbsTopic.tUID +where tCount=(select max (tCount)from bbsTopic) +--5.вѯÿÿûķ +select sID,sUid,COUNT(tID) from bbsTopic inner join bbsSection on bbsTopic.tUID=bbsSection.sID group by sID,sUid + -- Gitee From 5c91d6694bcbcccff296b804717f4b93f69907eb Mon Sep 17 00:00:00 2001 From: E <3109237462@qq.com> Date: Mon, 29 Mar 2021 10:23:41 +0800 Subject: [PATCH 576/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=9D=8E=E4=BC=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\235\216\344\274\237/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From b175c0800d53ef392183aa85ce71815584e230f5 Mon Sep 17 00:00:00 2001 From: E <3109237462@qq.com> Date: Mon, 29 Mar 2021 10:24:53 +0800 Subject: [PATCH 577/612] =?UTF-8?q?=E6=9D=8E=E4=BC=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...346\254\241\344\275\234\344\270\23201.txt" | 22 ++++++++++++ ...346\254\241\344\275\234\344\270\23202.txt" | 35 +++++++++++++++++++ ...346\254\241\344\275\234\344\270\23203.txt" | 23 ++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" new file mode 100644 index 0000000..7187f8b --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" @@ -0,0 +1,22 @@ +use Students +go +select * from StuInfo +select * from Stuexam + + + + +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WrittenExam,LabExam from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuInfo.StuNo,StuName,WrittenExam,LabExam from Stuexam inner join StuInfo on Stuexam.StuNo=StuInfo.StuNo where WrittenExam>60 and LabExam>60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select StuInfo.StuNo,StuName,WrittenExam,LabExam from StuInfo left join Stuexam on StuInfo.StuNo=Stuexam.StuNo +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuInfo.StuNo,StuName,StuAge,WrittenExam,LabExam from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo where StuAge>=20 order by StuAge DESC +--5.ѯŮĻƽ +select StuSex,AVG(LabExam) from Stuexam inner join StuInfo on Stuexam.StuNo=StuInfo.StuNo group by StuSex +--6.ѯŮı +select StuSex,WrittenExam from Stuexam inner join StuInfo on Stuexam.StuNo=StuInfo.StuNo group by StuSex,WrittenExam \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" new file mode 100644 index 0000000..e13567e --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" @@ -0,0 +1,35 @@ +use list +go + + select * from orderItem + select * from orders + +-- ʹϴҵĶݿ⣬Ŀ + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney from orders inner join orderItem on orderItem.orderId=orders.orderId +--2.ѯ50ĶıţڣƷͶIJƷ +select orders.orderId,orderDate,itemType,itemName,theNumber from orders inner join orderItem on orderItem.orderId=orders.orderId where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney,theNumber*theMoney ܼ from orders inner join orderItem on orderItem.orderId=orders.orderId +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney,theNumber*theMoney ܼ from orders inner join orderItem on orderItem.orderId=orders.orderId +where theMoney>=5 and theNumber>=50 +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + +select orders.orderId ,count(theNumber) Ʒ from orders inner join orderItem on orderItem.orderId=orders.orderId group by orders.orderId +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 + +select orders.orderId ,itemType Ʒ,count(itemType) ,SUM(theNumber) from orders inner join orderItem on orderItem.orderId=orders.orderId +group by orders.orderId,itemType order by orders.orderId \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" new file mode 100644 index 0000000..79c1480 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\344\274\237/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" @@ -0,0 +1,23 @@ +use bbs +go + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply + +--̳ݿĿ +--1.ѯÿİţͰ +select bbsSection.sUid,uName,sName from bbsUsers inner join bbsSection on bbsUsers.UID=bbsSection.sUid +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select bbsTopic.tUID,uName,tTitle,tMsg,tTime from bbsUsers inner join bbsTopic on bbsUsers.UID=bbsTopic.tUID +where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ +select uAge, bbsSection.sUid,uName,sName from bbsUsers inner join bbsSection on bbsUsers.UID=bbsSection.sUid +where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select bbsTopic.tUID,uName,tTitle,tMsg,tCount from bbsUsers inner join bbsTopic on bbsUsers.UID=bbsTopic.tUID +where tCount=(select max (tCount)from bbsTopic) +--5.вѯÿÿûķ +select sID,sUid,COUNT(tID) from bbsTopic inner join bbsSection on bbsTopic.tUID=bbsSection.sID group by sID,sUid + -- Gitee From ebd83d2eb78e987e8d5f6e1754b5bc96f2f7ba30 Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Mon, 29 Mar 2021 10:46:02 +0800 Subject: [PATCH 578/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=82=96=E6=B5=B7?= =?UTF-8?q?=E6=99=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\202\226\346\265\267\346\231\237/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From fe38e098a0ca5603f9a2c0a9b440b5700eac45e5 Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Mon, 29 Mar 2021 10:48:00 +0800 Subject: [PATCH 579/612] =?UTF-8?q?=E8=82=96=E6=B5=B7=E6=99=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" new file mode 100644 index 0000000..f26fcb7 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery3.sql" @@ -0,0 +1,97 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='C:\sql\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='C:\sql\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ','2008-7-8',1), +(3,2,',NET','JAVAʲôѽ','2008-9-1',2), +(1,3,'ʲô','˭֪ʲôѽ','2008-9-10',0) + +insert into bbsReplay values (3,1,'һܵǸ','2008-7-8'), +(1,2,'ޡ','2008-9-1'), +(2,3,'','2012-11-8') + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection +select * from bbsReplay + +--̳ݿĿ +--1.ѯÿİţͰ +select U.UID , uName , sName from bbsUsers U inner join bbsSection S on U.UID = S.sID +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select U.UID , uName , TtITLE , tMsg , tTime from bbsUsers U inner join bbsTopic T on U.UID = T.tUID where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ +select U.UID , uName , sName from bbsUsers U inner join bbsSection S on U.UID = S.sID where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select tSID,uName,TtITLE,tMsg,tCount from bbsTopic t inner join bbsUsers u on t.tUID = u.UID where tCount = (select max(tCount) from bbsTopic ) +--5.вѯÿÿûķ +select sName,uName,count(*) from bbsTopic t inner join bbsSection s on t.tSID = s.sID inner join bbsUsers u on t.tUID = u.UID group by sName,uName \ No newline at end of file -- Gitee From d0b97090ec44d6e5836f21eac9fa6a7f5bc37fb4 Mon Sep 17 00:00:00 2001 From: xiaohaisheng <2674550529@qq.com> Date: Mon, 29 Mar 2021 10:48:34 +0800 Subject: [PATCH 580/612] =?UTF-8?q?=E8=82=96=E6=B5=B7=E6=99=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 73 ++++++++++++++++ .../SQLQuery2.sql" | 86 +++++++++++++++++++ 2 files changed, 159 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" new file mode 100644 index 0000000..ecbc83a --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery1.sql" @@ -0,0 +1,73 @@ +use master +go +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL\Student_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +go + +use Student +go +create table StuInfo +( + StuNO char(10) primary key , + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table examInfo +( + examNO int primary key identity(1,1), + StuNO char(10) references StuInfo(StuNO), + writtenExam int check(writtenExam>=0 and writtenExam<=100) not null, + labExam int check(labExam>=0 and labExam<=100) not null +) +go + +insert into StuInfo values +('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into examInfo (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 * from examInfo +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName , StuAge , writtenExam Գɼ , labExam Գɼ from StuInfo S inner join examInfo E on S . StuNO = E . StuNO +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuName , StuAge , writtenExam Գɼ , labExam Գɼ from StuInfo S inner join examInfo E on S . StuNO = E . StuNO where writtenExam>60 and labExam>60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select StuName , StuAge , writtenExam Գɼ , labExam Գɼ from StuInfo S left join examInfo E on S . StuNO = E . StuNO +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName , StuAge , writtenExam Գɼ , labExam Գɼ from StuInfo S inner join examInfo E on S . StuNO = E . StuNO where StuAge>20 order by writtenExam desc +--5.ѯŮĻƽ +select StuSex , AVG(labExam) Գɼƽ from StuInfo S inner join examInfo E on S . StuNO = E . StuNO group by StuSex +--6.ѯŮıܷJKL;JKL;JKL;JKL;JKL;JKJL;JKL;JKL;JJKL;JKL;JKL;JKL;JKL;JKL; +select StuSex , sum(writtenExam) Գɼܷ from StuInfo S inner join examInfo E on S . StuNO = E . StuNO group by StuSex diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" new file mode 100644 index 0000000..4916862 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\202\226\346\265\267\346\231\237/SQLQuery2.sql" @@ -0,0 +1,86 @@ +use master +go +create database indent +on +( + name='indent', + filename='C:\sql\indent.mdf', + size=5MB, + maxsize=400MB, + filegrowth=5MB +) +log on +( + name='indent_log', + filename='C:\sql\indent_log.ldf', + size=5MB, + maxsize=400MB, + filegrowth=5MB +) +go +use indent +go +create table orders +( + orderID int primary key identity (1,1) not null, + orderDate datetime +) + +create table orderItem +( + ItemID int primary key identity (1,1) not null, + orderID int references orders(orderID), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + theNumber int, + theMoney int, +) +go +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,'ľ','',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.ѯеĶĶıţڣƷͶIJƷƣͶ +select O.orderID , orderDate , ItemType , ItemName , theNumber , theMoney from orders O inner join orderItem I on O . orderID = I . orderID +--2.ѯ50ĶıţڣƷͶIJƷ +select O.orderID , orderDate , ItemType , ItemName , theNumber from orders O inner join orderItem I on O . orderID = I . orderID where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select O.orderID , orderDate , ItemType , ItemID , theNumber , theMoney , sum(theMoney*theNumber) from orders O inner join orderItem I on O . orderID = I . orderID group by I.orderID , O .orderID , orderDate , ItemType , ItemID , theNumber , theMoney +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select o.orderID , orderDate , ItemType , ItemName , theNumber , theMoney , sum(theNumber*theMoney) from orders O inner join orderItem I on O . orderID = I .orderID where theNumber>50 and theMoney>5 group by o.orderId,orderDate,itemType,itemName,theNumber,theMoney +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select O.orderID , count(ItemName) from orders O inner join orderItem I on O.orderID = I.orderID group by O.orderID +--6.ѯÿÿIJƷֱ𶩹˼κ磺 +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select O.orderID , ItemType , count(*) , sum(theNumber) from orders O inner join orderItem I on O.orderID = I.orderID group by O.orderID , ItemType order by O.orderID asc \ No newline at end of file -- Gitee From 4d0bb326cb0abb2730af4bc302695199e499c8e8 Mon Sep 17 00:00:00 2001 From: sdj408408 <442865611@qq.com> Date: Mon, 29 Mar 2021 11:19:29 +0800 Subject: [PATCH 581/612] di10 --- .../SQLQuery1.sql" | 89 +++++++++++++++++++ .../SQLQuery2.sql" | 81 +++++++++++++++++ .../SQLQuery3.sql" | 85 ++++++++++++++++++ 3 files changed, 255 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" new file mode 100644 index 0000000..621775b --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery1.sql" @@ -0,0 +1,89 @@ +use master +go + +create database Student +on +( +name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student + +create table stuInfo +( +stuNO char(10) primary key , +stuName nvarchar(10), +stuAge tinyint, +stuAddress nvarchar(4), +stuSeat tinyint, +stuSex tinyint, +) +go + +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(10) references stuInfo(stuNO), +writeenExam tinyint, +labExam tinyint +) +go + +insert into stuInfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','0'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') +go + +insert into stuexam values +('s2501','50','70'), +('s2502','60','65'), +('s2503','86','85'), +('s2504','40','80'), +('s2505','70','90'), +('s2506','85','90') +go + +--1.ѯѧ䣬ԳɼͻԳɼ +select stuName ,stuAge ,writeenExam Գɼ,labExam Գɼ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO +go + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select stuexam.stuNO ѧ,stuAge ,writeenExam Գɼ,labExam Գɼ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO +where writeenExam>60 and labExam>60 +go + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select stuInfo.stuNO ѧ,stuName ,writeenExam Գɼ,labExam Գɼ from stuexam right join stuInfo on stuexam.stuNO=stuInfo.stuNO +go + + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select stuName ,stuAge ,writeenExam Գɼ,labExam Գɼ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO +where stuAge>=20 order by writeenExam DESC +go + +--5.ѯŮĻƽ +select stuSex Ա,AVG(labExam) ƽ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO group by stuSex +go + +--6.ѯŮıܷ +select stuSex Ա,SUM(writeenExam) ܷ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO group by stuSex +go \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" new file mode 100644 index 0000000..a2e38ef --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery2.sql" @@ -0,0 +1,81 @@ +create database orders +on +( +name='orders', + filename='D:\text\orders.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='orders_log', + filename='D:\text\orders_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +create table orders +( +orderId int primary key identity, +orderDate datetime, +) +go + +create table orderItem +( +ItemiD int primary key identity, +orderId int references orders(orderId), +itemType nvarchar(4), +itemName nvarchar(3), +theNumber int, +theMoney money, +) +go + +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) +go + +select * from orders +select * from orderItem +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select orderItem.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ from orderItem inner join orders on orderItem.orderId = orders.orderId +go + +--2.ѯ50ĶıţڣƷͶIJƷ +select orderItem.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ from orderItem inner join orders on orderItem.orderId = orders.orderId +where theNumber>50 +go + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select orderItem.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ,theNumber ,theMoney ,theMoney*theNumber ܼ from orderItem inner join orders on orderItem.orderId = orders.orderId +go + +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select orderItem.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ,theNumber ,theMoney ,theMoney*theNumber ܼ from orderItem inner join orders on orderItem.orderId = orders.orderId +where theMoney >=5 and theNumber>=50 +go + +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select orderId ,COUNT(itemType) Ʒ from orderItem group by orderId +go + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + -- Ʒ + -- 1 ľ 2 82 + -- 1 Ʒ 1 1 + -- 2 ľ 2 56 + -- 2 Ʒ 1 2 + -- 2 ճƷ 1 20 +select orderId ,itemType Ʒ,COUNT(itemType),SUM(theNumber) from orderItem group by itemType,orderId +go \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery3.sql" new file mode 100644 index 0000000..55f2b45 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\235\234\345\206\233/SQLQuery3.sql" @@ -0,0 +1,85 @@ +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% +) +go + +use bbs + +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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 (1,2,'֪ѽ','2008-9-2'),(1,3,'֪ѽ','2008-9-2'),(2,3,'֪','2009-10-1') + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply + +select [UID] , uName ,sName from bbsSection inner join bbsUsers on bbsSection.sUid = bbsUsers.[UID] + +select tUID ˱,uName ,tTitle ӵı,tMsg ӵ, tTime ʱ from bbsTopic inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tTime>'2008-9-15' + +select [UID] , uName ,sName from bbsSection inner join bbsUsers on bbsSection.sUid = bbsUsers.[UID] where uAge<20 + +select [UID] ˱,uName ,tTitle ,tMsg , tCount ظ from bbsTopic inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tCount=(select MAX(tCount) from bbsTopic) + +select tSID ,tUID ˱,COUNT(tID) from bbsTopic group by tUID,tSID \ No newline at end of file -- Gitee From fda7ba66d1a2592b0ae58ac8a43b35b86a4c19c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Mon, 29 Mar 2021 17:53:32 +0800 Subject: [PATCH 582/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=AC=AC=E5=8D=81?= =?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\215\201\346\254\241\350\257\276\344\275\234\344\270\232/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From a0996651931225b5de4e3492c3963a2a036b8079 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Mon, 29 Mar 2021 17:53:48 +0800 Subject: [PATCH 583/612] =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232\344\270\200.sql" | 69 ++++++++++++++++ .../\344\275\234\344\270\232\344\270\211.sql" | 16 ++++ .../\344\275\234\344\270\232\344\272\214.sql" | 82 +++++++++++++++++++ 3 files changed, 167 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" new file mode 100644 index 0000000..e0c746f --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" @@ -0,0 +1,69 @@ +use master +go + +create database Students +go + +use Students + +create table stuinfo +( + stuNO varchar(10) primary key not null, + stuName nvarchar(6) not null, + stuAge char(2) not null, + stuAddress nvarchar(5), + stuSeat char(1) not null, + stuSex char(1) default(1) check(stuSex='1' or stuSex='0') +) + +create table stuexam +( + examNO char(1), + stuNO varchar(10) foreign key references stuinfo(stuNO) not null, + writtenExam int not null, + labExam int not null +) + +insert into stuinfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','1'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') + +insert into stuexam 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 stuexam + +--1.ѯѧ䣬ԳɼͻԳɼ +select stuName ,stuAge , writtenExam Գɼ,labExam Գɼ from stuinfo +inner join stuexam on stuinfo.stuNo=stuexam.stuNo + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select stuinfo.stuNo ѧ, stuName ,stuAge , writtenExam Գɼ,labExam Գɼ from stuinfo +inner join stuexam on stuinfo.stuNo=stuexam.stuNo where labExam>60 and writtenExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select stuinfo.stuNo ѧ, stuName ,stuAge , writtenExam Գɼ,labExam Գɼ from stuinfo +inner join stuexam on stuinfo.stuNo=stuexam.stuNo + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select stuName ,stuAge , writtenExam Գɼ,labExam Գɼ from stuinfo +left join stuexam on stuinfo.stuNo=stuexam.stuNo where stuAge>=20 order by labExam DESC + +--5.ѯŮĻƽ +select stuSex,avg(labExam)Գɼƽ from stuinfo +inner join stuexam on stuinfo.stuNo=stuexam.stuNo group by stuSex + +--6.ѯŮıܷ +select stuSex,sum(writtenExam)Գɼܷ from stuinfo +inner join stuexam on stuinfo.stuNo=stuexam.stuNo group by stuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" new file mode 100644 index 0000000..f02a0db --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" @@ -0,0 +1,16 @@ +--1.查询出每个版块的版主编号,版主姓名和版块名称 +select [UID] 版主编号, uName 版主姓名,sName 版块名称 from bbsSection +inner join bbsUsers on bbsSection.sUid = bbsUsers.[UID] +--2.查询出主贴的发帖时间在2008-9-15以后的主贴的发帖人编号,发帖人姓名,帖子的标题,帖子的内容和发帖时间 +select tUID 发帖人编号,uName 发帖人姓名,tTitle 帖子的标题,tMsg 帖子的内容, tTime 发帖时间 from bbsTopic +inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tTime>'2008-9-15' +--3.查询出年龄在20以下的版主的编号,版主的名称和版块的名称 +select [UID] 版主编号, uName 版主名称,sName 版块名称 from bbsSection +inner join bbsUsers on bbsSection.sUid = bbsUsers.[UID] where uAge<20 +--4.查询出回复数量最多的主贴的发帖人编号,发帖人姓名,主贴标题,主贴内容和回复数量 +select [UID] 发帖人编号,uName 发帖人姓名,tTitle 主贴标题,tMsg 主贴内容, tCount 回复数量 from bbsTopic +inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tCount=(select MAX(tCount) from bbsTopic) +--5.在主贴表中查询每个版块中每个用户的发帖总数 +select tSID 版块编号,tUID 发帖人编号,COUNT(tID)发帖总数 from bbsTopic group by tUID,tSID + + diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" new file mode 100644 index 0000000..7390799 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" @@ -0,0 +1,82 @@ +use master +go + +create database Student +go + +use Student +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), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + TheNumber int not null, + TheMoney money not null +) +go + +insert into Orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-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) +go + +select * from Orders +select * from OrderItem + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select Orders.OrderID ,OrderDate ,ItemType Ʒ, ItemName Ʒ,TheNumber ,TheMoney from Orders +inner join OrderItem on orders.OrderID=OrderItem.OrderID +--2.ѯ50ĶıţڣƷͶIJƷ +select Orders.OrderID ,OrderDate ,ItemType Ʒ, ItemName Ʒ from Orders +inner join OrderItem on orders.OrderID=OrderItem.OrderID where TheNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select Orders.OrderID ,OrderDate ,ItemType Ʒ, ItemName Ʒ,TheNumber ,TheMoney ,TheNumber*TheMoney ܼ from Orders +inner join OrderItem on orders.OrderID=OrderItem.OrderID +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select Orders.OrderID ,OrderDate ,ItemType Ʒ, ItemName Ʒ,TheNumber ,TheMoney ,TheNumber*TheMoney ܼ from Orders +inner join OrderItem on orders.OrderID=OrderItem.OrderID where TheMoney>=5 and TheNumber>=50 +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select Orders.OrderID , sum(thenumber) from Orders +inner join OrderItem on orders.OrderID=OrderItem.OrderID group by Orders.OrderID +--select ItemType, COUNT(ItemType) from OrderItem Group by ItemType +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 +select Orders.OrderID , ItemType Ʒ,count( ItemType),sum(TheNumber) from Orders +inner join OrderItem on OrderItem.OrderID=orders.OrderID group by ItemType,Orders.OrderID \ No newline at end of file -- Gitee From dc9245ae38468e680431153c338442b237887e99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Mon, 29 Mar 2021 17:55:00 +0800 Subject: [PATCH 584/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232\344\270\200.sql" | 69 ---------------- .../\344\275\234\344\270\232\344\270\211.sql" | 16 ---- .../\344\275\234\344\270\232\344\272\214.sql" | 82 ------------------- 3 files changed, 167 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" deleted file mode 100644 index e0c746f..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" +++ /dev/null @@ -1,69 +0,0 @@ -use master -go - -create database Students -go - -use Students - -create table stuinfo -( - stuNO varchar(10) primary key not null, - stuName nvarchar(6) not null, - stuAge char(2) not null, - stuAddress nvarchar(5), - stuSeat char(1) not null, - stuSex char(1) default(1) check(stuSex='1' or stuSex='0') -) - -create table stuexam -( - examNO char(1), - stuNO varchar(10) foreign key references stuinfo(stuNO) not null, - writtenExam int not null, - labExam int not null -) - -insert into stuinfo values -('s2501','','20','','1','1'), -('s2502','˹','18','人','2','0'), -('s2503','IJ','22','ϳɳ','3','1'), -('s2504','ŷ','21','人','4','1'), -('s2505','÷','20','人','5','1'), -('s2506','','19','','6','1'), -('s2507','·','20','','7','0') - -insert into stuexam 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 stuexam - ---1.ѯѧ䣬ԳɼͻԳɼ -select stuName ,stuAge , writtenExam Գɼ,labExam Գɼ from stuinfo -inner join stuexam on stuinfo.stuNo=stuexam.stuNo - ---2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ -select stuinfo.stuNo ѧ, stuName ,stuAge , writtenExam Գɼ,labExam Գɼ from stuinfo -inner join stuexam on stuinfo.stuNo=stuexam.stuNo where labExam>60 and writtenExam>60 - ---3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ -select stuinfo.stuNo ѧ, stuName ,stuAge , writtenExam Գɼ,labExam Գɼ from stuinfo -inner join stuexam on stuinfo.stuNo=stuexam.stuNo - ---4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ -select stuName ,stuAge , writtenExam Գɼ,labExam Գɼ from stuinfo -left join stuexam on stuinfo.stuNo=stuexam.stuNo where stuAge>=20 order by labExam DESC - ---5.ѯŮĻƽ -select stuSex,avg(labExam)Գɼƽ from stuinfo -inner join stuexam on stuinfo.stuNo=stuexam.stuNo group by stuSex - ---6.ѯŮıܷ -select stuSex,sum(writtenExam)Գɼܷ from stuinfo -inner join stuexam on stuinfo.stuNo=stuexam.stuNo group by stuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" deleted file mode 100644 index f02a0db..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" +++ /dev/null @@ -1,16 +0,0 @@ ---1.查询出每个版块的版主编号,版主姓名和版块名称 -select [UID] 版主编号, uName 版主姓名,sName 版块名称 from bbsSection -inner join bbsUsers on bbsSection.sUid = bbsUsers.[UID] ---2.查询出主贴的发帖时间在2008-9-15以后的主贴的发帖人编号,发帖人姓名,帖子的标题,帖子的内容和发帖时间 -select tUID 发帖人编号,uName 发帖人姓名,tTitle 帖子的标题,tMsg 帖子的内容, tTime 发帖时间 from bbsTopic -inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tTime>'2008-9-15' ---3.查询出年龄在20以下的版主的编号,版主的名称和版块的名称 -select [UID] 版主编号, uName 版主名称,sName 版块名称 from bbsSection -inner join bbsUsers on bbsSection.sUid = bbsUsers.[UID] where uAge<20 ---4.查询出回复数量最多的主贴的发帖人编号,发帖人姓名,主贴标题,主贴内容和回复数量 -select [UID] 发帖人编号,uName 发帖人姓名,tTitle 主贴标题,tMsg 主贴内容, tCount 回复数量 from bbsTopic -inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tCount=(select MAX(tCount) from bbsTopic) ---5.在主贴表中查询每个版块中每个用户的发帖总数 -select tSID 版块编号,tUID 发帖人编号,COUNT(tID)发帖总数 from bbsTopic group by tUID,tSID - - diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" deleted file mode 100644 index 7390799..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" +++ /dev/null @@ -1,82 +0,0 @@ -use master -go - -create database Student -go - -use Student -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), - ItemType nvarchar(10) not null, - ItemName nvarchar(10) not null, - TheNumber int not null, - TheMoney money not null -) -go - -insert into Orders values -('2008-1-12'), -('2008-2-10'), -('2008-2-15'), -('2008-3-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) -go - -select * from Orders -select * from OrderItem - ---1.ѯеĶĶıţڣƷͶIJƷƣͶ -select Orders.OrderID ,OrderDate ,ItemType Ʒ, ItemName Ʒ,TheNumber ,TheMoney from Orders -inner join OrderItem on orders.OrderID=OrderItem.OrderID ---2.ѯ50ĶıţڣƷͶIJƷ -select Orders.OrderID ,OrderDate ,ItemType Ʒ, ItemName Ʒ from Orders -inner join OrderItem on orders.OrderID=OrderItem.OrderID where TheNumber>50 ---3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ -select Orders.OrderID ,OrderDate ,ItemType Ʒ, ItemName Ʒ,TheNumber ,TheMoney ,TheNumber*TheMoney ܼ from Orders -inner join OrderItem on orders.OrderID=OrderItem.OrderID ---4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ -select Orders.OrderID ,OrderDate ,ItemType Ʒ, ItemName Ʒ,TheNumber ,TheMoney ,TheNumber*TheMoney ܼ from Orders -inner join OrderItem on orders.OrderID=OrderItem.OrderID where TheMoney>=5 and TheNumber>=50 ---5.ѯÿֱ𶩹˼Ʒ磺 --- Ʒ --- 1 3 --- 2 4 -select Orders.OrderID , sum(thenumber) from Orders -inner join OrderItem on orders.OrderID=OrderItem.OrderID group by Orders.OrderID ---select ItemType, COUNT(ItemType) from OrderItem Group by ItemType ---6.ѯÿÿIJƷֱ𶩹˼κ磺 - --- Ʒ - --- 1 ľ 2 82 --- 1 Ʒ 1 1 --- 2 ľ 2 56 --- 2 Ʒ 1 2 --- 2 ճƷ 1 -select Orders.OrderID , ItemType Ʒ,count( ItemType),sum(TheNumber) from Orders -inner join OrderItem on OrderItem.OrderID=orders.OrderID group by ItemType,Orders.OrderID \ No newline at end of file -- Gitee From 416f35d4b243577f106a36e12af864dfd16c3985 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= <2905363801@qq.com> Date: Mon, 29 Mar 2021 17:57:57 +0800 Subject: [PATCH 585/612] =?UTF-8?q?=E9=82=B1=E6=9E=97=E6=9E=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232\344\270\200.sql" | 23 ++++++++++++++ .../\344\275\234\344\270\232\344\270\211.sql" | 16 ++++++++++ .../\344\275\234\344\270\232\344\272\214.sql" | 31 +++++++++++++++++++ 3 files changed, 70 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" new file mode 100644 index 0000000..4305706 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\200.sql" @@ -0,0 +1,23 @@ +--1.ѯѧ䣬ԳɼͻԳɼ +select stuName ,stuAge , writtenExam Գɼ,labExam Գɼ from stuinfo +inner join stuexam on stuinfo.stuNo=stuexam.stuNo + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select stuinfo.stuNo ѧ, stuName ,stuAge , writtenExam Գɼ,labExam Գɼ from stuinfo +inner join stuexam on stuinfo.stuNo=stuexam.stuNo where labExam>60 and writtenExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select stuinfo.stuNo ѧ, stuName ,stuAge , writtenExam Գɼ,labExam Գɼ from stuinfo +inner join stuexam on stuinfo.stuNo=stuexam.stuNo + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select stuName ,stuAge , writtenExam Գɼ,labExam Գɼ from stuinfo +left join stuexam on stuinfo.stuNo=stuexam.stuNo where stuAge>=20 order by labExam DESC + +--5.ѯŮĻƽ +select stuSex,avg(labExam)Գɼƽ from stuinfo +inner join stuexam on stuinfo.stuNo=stuexam.stuNo group by stuSex + +--6.ѯŮıܷ +select stuSex,sum(writtenExam)Գɼܷ from stuinfo +inner join stuexam on stuinfo.stuNo=stuexam.stuNo group by stuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" new file mode 100644 index 0000000..f02a0db --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\270\211.sql" @@ -0,0 +1,16 @@ +--1.查询出每个版块的版主编号,版主姓名和版块名称 +select [UID] 版主编号, uName 版主姓名,sName 版块名称 from bbsSection +inner join bbsUsers on bbsSection.sUid = bbsUsers.[UID] +--2.查询出主贴的发帖时间在2008-9-15以后的主贴的发帖人编号,发帖人姓名,帖子的标题,帖子的内容和发帖时间 +select tUID 发帖人编号,uName 发帖人姓名,tTitle 帖子的标题,tMsg 帖子的内容, tTime 发帖时间 from bbsTopic +inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tTime>'2008-9-15' +--3.查询出年龄在20以下的版主的编号,版主的名称和版块的名称 +select [UID] 版主编号, uName 版主名称,sName 版块名称 from bbsSection +inner join bbsUsers on bbsSection.sUid = bbsUsers.[UID] where uAge<20 +--4.查询出回复数量最多的主贴的发帖人编号,发帖人姓名,主贴标题,主贴内容和回复数量 +select [UID] 发帖人编号,uName 发帖人姓名,tTitle 主贴标题,tMsg 主贴内容, tCount 回复数量 from bbsTopic +inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tCount=(select MAX(tCount) from bbsTopic) +--5.在主贴表中查询每个版块中每个用户的发帖总数 +select tSID 版块编号,tUID 发帖人编号,COUNT(tID)发帖总数 from bbsTopic group by tUID,tSID + + diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" new file mode 100644 index 0000000..4d21bc7 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\202\261\346\236\227\346\236\253/\344\275\234\344\270\232\344\272\214.sql" @@ -0,0 +1,31 @@ + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select Orders.OrderID ,OrderDate ,ItemType Ʒ, ItemName Ʒ,TheNumber ,TheMoney from Orders +inner join OrderItem on orders.OrderID=OrderItem.OrderID +--2.ѯ50ĶıţڣƷͶIJƷ +select Orders.OrderID ,OrderDate ,ItemType Ʒ, ItemName Ʒ from Orders +inner join OrderItem on orders.OrderID=OrderItem.OrderID where TheNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select Orders.OrderID ,OrderDate ,ItemType Ʒ, ItemName Ʒ,TheNumber ,TheMoney ,TheNumber*TheMoney ܼ from Orders +inner join OrderItem on orders.OrderID=OrderItem.OrderID +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select Orders.OrderID ,OrderDate ,ItemType Ʒ, ItemName Ʒ,TheNumber ,TheMoney ,TheNumber*TheMoney ܼ from Orders +inner join OrderItem on orders.OrderID=OrderItem.OrderID where TheMoney>=5 and TheNumber>=50 +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select Orders.OrderID , sum(thenumber) from Orders +inner join OrderItem on orders.OrderID=OrderItem.OrderID group by Orders.OrderID +--select ItemType, COUNT(ItemType) from OrderItem Group by ItemType +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 +select Orders.OrderID , ItemType Ʒ,count( ItemType),sum(TheNumber) from Orders +inner join OrderItem on OrderItem.OrderID=orders.OrderID group by ItemType,Orders.OrderID \ No newline at end of file -- Gitee From 35440adf969b0b91370b454f65fb6d3c7a9b6e83 Mon Sep 17 00:00:00 2001 From: polyhymnia <2281017491@qq.com> Date: Mon, 29 Mar 2021 18:45:21 +0800 Subject: [PATCH 586/612] =?UTF-8?q?=E5=AE=8B=E5=98=89=E7=82=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 11 +++ .../SQLQuery2.sql" | 96 +++++++++++++++++++ .../SQLQuery3.sql" | 16 ++++ 3 files changed, 123 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery1.sql" new file mode 100644 index 0000000..f575c81 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery1.sql" @@ -0,0 +1,11 @@ +--̳ݿĿ +--1.ѯÿİţͰ +select UID,uName,sName from bbsSection BS inner join bbsUsers BU on BS.sUID=BU.UID +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID,uName,tTitle,tMsg,tTime from bbsUsers BU INNER JOIN bbsTopic BT ON BU.UID=BT.tUID where tTime>DATEADD(DD,0,tTime) +--3.ѯ20µİıţƺͰ +select UID,uName,sName from bbsSection BS inner join bbsUsers BU on BS.sUID=BU.UID where uAge<=20 +--4.ѯظķ˱ţ⣬ݺͻظ +select UID,uName,tTitle,tMsg,tTime,tCount from bbsUsers BU INNER JOIN bbsTopic BT ON BU.UID=BT.tUID where tcount=(select max(tCount) from bbsTopic) +--5.вѯÿÿûķ +select tUID,uName,count(tID)ûķ from bbsTopic BT inner join bbsSection BS on BT.tSID=BS.sID inner join bbsUsers BU on BU.UID = BT.tUID group by tUID,uName diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery2.sql" new file mode 100644 index 0000000..38e37b2 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery2.sql" @@ -0,0 +1,96 @@ +use master +go + +create database List +on +( + name = 'List', + filename = 'D:\List.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth = 10% +) +log on +( + name = 'List_log', + filename = 'D:\List_log.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth = 10% +) +go + +use List +go + +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime +) +create table orderItem +( + ItemiD INT primary key identity(1,1), + orderId int references orders(orderId), + itemType nvarchar(10), + itemName nvarchar(10), + theNumber int, + theMoney money +) +go + +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 + +--ʹϴҵĶݿ⣬Ŀ +select * from orders OS inner join orderItem OI on OS.orderId = OI.orderId + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select OS.orderId,orderDate,itemType,itemName,theNumber,theMoney from orders OS inner join orderItem OI on OS.orderId = OI.orderId + +--2.ѯ50ĶıţڣƷͶIJƷ +select OS.orderId,orderDate,itemType,itemName,theNumber,theMoney from orders OS inner join orderItem OI on OS.orderId = OI.orderId where theNumber>50 + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select OS.orderId,orderDate,itemType,itemName,theNumber,theMoney ,theMoney*theNumber ܼ from orders OS inner join orderItem OI on OS.orderId = OI.orderId + +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select OS.orderId,orderDate,itemType,itemName,theNumber,theMoney,theMoney*theNumber ܼ from orders OS inner join orderItem OI on OS.orderId = OI.orderId + where theMoney>=5 and theNumber>=50 + + +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select OS.orderId ,itemName ,theNumber Ʒ from orders OS inner join orderItem OI on OS.orderId = OI.orderId + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 +select OS.orderId,itemType,count(itemType),sum(theNumber) from orders OS inner join orderItem OI on OS.orderId = OI.orderId +group by os.orderId,itemType +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery3.sql" new file mode 100644 index 0000000..8f26c7e --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\256\213\345\230\211\347\202\234/SQLQuery3.sql" @@ -0,0 +1,16 @@ + +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WriteExam,LabExam from Stuinfo SI inner join StuExam SE on SI.StuNO=SE.StuNO +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuName,StuAge,WriteExam,LabExam from Stuinfo SI inner join StuExam SE on SI.StuNO=SE.StuNO where SE.WriteExam >=60 and SE.LabExam>=60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select StuName,StuAge,WriteExam,LabExam from Stuinfo SI left join StuExam SE on SI.StuNO=SE.StuNO +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,WriteExam,LabExam from Stuinfo SI inner join StuExam SE on SI.StuNO=SE.StuNO where StuAge>=20 order by WriteExam desc +--5.ѯŮĻƽ +select StuSex,avg(LabExam)ƽ from Stuinfo SI inner join StuExam SE on SI.StuNO=SE.StuNO group by StuSex +--6.ѯŮıܷ +select StuSex,sum(WriteExam) ܷ from Stuinfo SI inner join StuExam SE on SI.StuNO=SE.StuNO group by StuSex + -- Gitee From 176149cc6f0bd3781f48464764c46dd203a03d84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=83=E6=96=87=E6=B5=A9?= <1208984334@qq.com> Date: Mon, 29 Mar 2021 19:23:42 +0800 Subject: [PATCH 587/612] zy --- .../SQLQuery7.sql" | 116 ++++++++++++++++++ .../SQLQuery8.sql" | 104 ++++++++++++++++ ...6\346\216\245\344\275\234\344\270\232.sql" | 80 ++++++++++++ 3 files changed, 300 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery7.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery8.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/\345\206\205\350\277\236\346\216\245\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery7.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery7.sql" new file mode 100644 index 0000000..36092b3 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery7.sql" @@ -0,0 +1,116 @@ +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=5MB, + + maxsize=20MB, + + filegrowth=10% + +) + +go + +use Student +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), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + TheNumber int not null, + TheMoney money not null +) +go + +insert into Orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-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) +go + +--ʹϴҵĶݿ⣬Ŀ + Select * from Orders + Select * from OrderItem +--1.ѯеĶĶıţڣƷͶIJƷƣͶ + Select OS.OrderId,OrderDate,ItemType, ItemName,TheNumber,TheMoney from OrderItem OI inner join Orders OS on OI.OrderId=OS.OrderID + +--2.ѯ50ĶıţڣƷͶIJƷ + Select OS.Orderid,Orderdate,ItemType,ItemName from OrderItem OI inner join Orders OS on OI.OrderId=OS.OrderID + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ + Select OS.OrderId,OrderDate,ItemType,ItemName,TheNumber,TheMoney,sum(TheMoney*TheNumber ) from OrderItem OI + inner join Orders OS on OI.OrderId=OS.OrderID group by OS.OrderID,Orderdate,Itemtype,ItemName,TheNumber,TheMoney + +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ + Select OS.orderid,OrderDate,ItemType,ItemName,TheNumber,TheMoney,sum(TheMoney*TheNumber) from OrderItem OI inner join + Orders OS on OI.OrderId=OS.OrderID where TheMoney>=5 and TheNumber<=50 group by OS.OrderID,Orderdate,Itemtype,ItemName,TheNumber,TheMoney +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + Select OS.Orderid,count(TheNumber) from Orders OS inner join OrderItem OI on OI.OrderID=OS.OrderID group by OS.Orderid + + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + Select OS.Orderid,ItemType, count(ItemName), sum(Thenumber) from Orders OS inner join OrderItem OI on OI.OrderId=OS.OrderID group by OS.orderid,ItemType + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery8.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery8.sql" new file mode 100644 index 0000000..dddbfa4 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/SQLQuery8.sql" @@ -0,0 +1,104 @@ +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 BbsUser +( + 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 BbsUser add constraint PK_BbsUser_UID primary key(UID) +alter table BbsUser add constraint UK_BbsUser_UName unique (UName) +alter table BbsUser add constraint CK_BbsUser_USex check(USex in ('','Ů')) +alter table BbsUser add constraint CK_BbsUser_UAge check(UAge>=15 and UAge<=60) +alter table BbsUser 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 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, + RTime datetime +) + insert into BbsUser(UName,USex,UAge,UPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + + +select UName,UPoint into BbsPoint from BbsUser + +insert into BbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) +insert into BbsTopic values (2,4,'','˭Ƿ','2008-7-8,1') +insert into BbsTopic values (3,1,'.NET','JAVAʲôѽ','2008-9-1,2') +insert into BbsTopic values (2,3,'ʲôѽ','˭֪У','2008-9-10,0') +insert into BbsReply values (3,2,'1111','2008-9-8-1') +insert into BbsReply values (1,3,'2222','2008-9-9-10') +insert into BbsReply values (2,3,'3333','2008-9-9-10') + + +select * from BbsUser +select * from BbsSection +select * from BbsTopic + +--1.ѯÿİţͰ +select UID ID , UName , SName from BbsSection S inner join BbsUser U on S.SUid=U.UID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID ˱ , UName , TTitle , TMsg , TTime ʱ from BbsTopic T inner join BbsUser U on T.TUID=U.UID where TTime>'2008-9-15' + +--3.ѯ20µİıţƺͰ +select UID , UName , SName from BbsSection S inner join BbsUser U on S.SUid=U.UID where UAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ +select UID ˱ , UName , TTitle , TMsg , TCount ظ from BbsTopic T inner join BbsUser U on T.TUID=U.UID where TCount=(select MAX(TCount) from BbsTopic) + + +--5.вѯÿÿûķ +select SName , UName û , COUNT(*) from BbsTopic T inner join BbsSection S on S.SUid=T.TUID inner join BbsUser U on T.TUID=U.UID group by UName,SName \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/\345\206\205\350\277\236\346\216\245\344\275\234\344\270\232.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/\345\206\205\350\277\236\346\216\245\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..dfa74cf --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\273\203\346\226\207\346\265\251/\345\206\205\350\277\236\346\216\245\344\275\234\344\270\232.sql" @@ -0,0 +1,80 @@ +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=2MB +) +go + +use Student +go + +create table StuInfo +( + StuNO int primary key identity(2501,1), + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table Exam +( + 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 + +insert into StuInfo values +('',20,'',1,'1'), +('˹',18,'人',2,'0'), +('IJ',22,'ɳ',3,'1'), +('ŷ',21,'人',4,'0'), +('÷',20,'人',5,'1'), +('',19,'',6,'1'), +('·',20,'',7,'0') + +insert into Exam (StuNO,WrittenExam,LabExam) values +(2501,50,70), +(2502,60,65), +(2503,86,85), +(2504,40,80), +(2505,70,90), +(2506,85,90) +go + +--ͼƬ1,ʹϴҵ + select * from Stuinfo + select * from Exam +--1.ѯѧ䣬ԳɼͻԳɼ + Select StuName,StuAge,writtenExam,labExam from StuInfo S join Exam E on S.StuNO=E.StuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ + Select S.StuNO,StuName,writtenExam,labExam from Stuinfo S join Exam E on S.StuNO=E.StuNO where E.writtenExam>60 and E.labExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ + Select StuName,StuAge,writtenExam,labExam from Stuinfo S join Exam E on S.StuNO=E.StuNO where S.StuAge>=20 order by WrittenExam Desc + +--5.ѯŮĻƽ + Select StuSex,avg(labExam) from Stuinfo S join Exam E on S.StuNO=E.StuNO group by Stusex + +--6.ѯŮıܷ + Select StuSex,sum(writtenExam) from Stuinfo S join Exam E on S.StuNO=E.StuNO group by Stusex \ No newline at end of file -- Gitee From 22a79fd68bf2a40adc3b738010d9706419a21fc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=AE=E5=8F=AE=E5=BD=93?= <2496363855@qq.com> Date: Mon, 29 Mar 2021 19:24:11 +0800 Subject: [PATCH 588/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=A2=81=E4=B8=96?= =?UTF-8?q?=E8=B1=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\242\201\344\270\226\350\261\252/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 1fad14ed47e9e248094487cb5f2240ad5b6ec93a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=AE=E5=8F=AE=E5=BD=93?= <2496363855@qq.com> Date: Mon, 29 Mar 2021 19:25:06 +0800 Subject: [PATCH 589/612] =?UTF-8?q?=E6=A2=81=E4=B8=96=E8=B1=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...346\254\241\344\275\234\344\270\23201.txt" | 22 ++++++++++++ ...346\254\241\344\275\234\344\270\23202.txt" | 35 +++++++++++++++++++ ...346\254\241\344\275\234\344\270\23203.txt" | 23 ++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" new file mode 100644 index 0000000..7187f8b --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" @@ -0,0 +1,22 @@ +use Students +go +select * from StuInfo +select * from Stuexam + + + + +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WrittenExam,LabExam from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuInfo.StuNo,StuName,WrittenExam,LabExam from Stuexam inner join StuInfo on Stuexam.StuNo=StuInfo.StuNo where WrittenExam>60 and LabExam>60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select StuInfo.StuNo,StuName,WrittenExam,LabExam from StuInfo left join Stuexam on StuInfo.StuNo=Stuexam.StuNo +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuInfo.StuNo,StuName,StuAge,WrittenExam,LabExam from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo where StuAge>=20 order by StuAge DESC +--5.ѯŮĻƽ +select StuSex,AVG(LabExam) from Stuexam inner join StuInfo on Stuexam.StuNo=StuInfo.StuNo group by StuSex +--6.ѯŮı +select StuSex,WrittenExam from Stuexam inner join StuInfo on Stuexam.StuNo=StuInfo.StuNo group by StuSex,WrittenExam \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" new file mode 100644 index 0000000..e13567e --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" @@ -0,0 +1,35 @@ +use list +go + + select * from orderItem + select * from orders + +-- ʹϴҵĶݿ⣬Ŀ + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney from orders inner join orderItem on orderItem.orderId=orders.orderId +--2.ѯ50ĶıţڣƷͶIJƷ +select orders.orderId,orderDate,itemType,itemName,theNumber from orders inner join orderItem on orderItem.orderId=orders.orderId where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney,theNumber*theMoney ܼ from orders inner join orderItem on orderItem.orderId=orders.orderId +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney,theNumber*theMoney ܼ from orders inner join orderItem on orderItem.orderId=orders.orderId +where theMoney>=5 and theNumber>=50 +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + +select orders.orderId ,count(theNumber) Ʒ from orders inner join orderItem on orderItem.orderId=orders.orderId group by orders.orderId +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 + +select orders.orderId ,itemType Ʒ,count(itemType) ,SUM(theNumber) from orders inner join orderItem on orderItem.orderId=orders.orderId +group by orders.orderId,itemType order by orders.orderId \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" new file mode 100644 index 0000000..79c1480 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\261\252/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" @@ -0,0 +1,23 @@ +use bbs +go + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply + +--̳ݿĿ +--1.ѯÿİţͰ +select bbsSection.sUid,uName,sName from bbsUsers inner join bbsSection on bbsUsers.UID=bbsSection.sUid +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select bbsTopic.tUID,uName,tTitle,tMsg,tTime from bbsUsers inner join bbsTopic on bbsUsers.UID=bbsTopic.tUID +where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ +select uAge, bbsSection.sUid,uName,sName from bbsUsers inner join bbsSection on bbsUsers.UID=bbsSection.sUid +where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select bbsTopic.tUID,uName,tTitle,tMsg,tCount from bbsUsers inner join bbsTopic on bbsUsers.UID=bbsTopic.tUID +where tCount=(select max (tCount)from bbsTopic) +--5.вѯÿÿûķ +select sID,sUid,COUNT(tID) from bbsTopic inner join bbsSection on bbsTopic.tUID=bbsSection.sID group by sID,sUid + -- Gitee From bf5dc848911ff6b7e4f85bd40a36df2d6c95dd35 Mon Sep 17 00:00:00 2001 From: wx_tjmyf <2748168262@qq.com> Date: Mon, 29 Mar 2021 19:34:09 +0800 Subject: [PATCH 590/612] tj --- .../\350\260\255\350\277\233/.keep" | 0 .../\344\275\234\344\270\2321.sql" | 75 +++++++++++++ .../\344\275\234\344\270\2322.sql" | 88 +++++++++++++++ .../\344\275\234\344\270\2323.sql" | 100 ++++++++++++++++++ 4 files changed, 263 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/.keep" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\344\275\234\344\270\2323.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\344\275\234\344\270\2321.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..44c5b6c --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\344\275\234\344\270\2321.sql" @@ -0,0 +1,75 @@ +use master +go + +create database Student +on +( + name = 'Student', + filename = 'D:\sql\Student.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) + +log on +( + name = 'Student_log', + filename = 'D:\sql\Student_log.ldf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(5) primary key not null, + StuName nvarchar(6) not null, + StuAge int , + StuAddress nvarchar(20) not null, + StuSeat int , + StuSex nchar(1) check(StuSex='1' or StuSex = '0') +) + +create table StuExam +( + ExamNO int primary key identity(1,1), + StuNO varchar(5) references Stuinfo(StuNO), + WriteExam int , + LabExam int +) +go + +insert into Stuinfo values ('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ϳɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into StuExam values ('s2501',50,70), +('s2502',60,65), +('s2503',86,85), +('s2504',40,80), +('s2505',70,90), +('s2506',85,90) +go +--ͼƬ1,ʹϴҵ +select * from Stuinfo +select * from StuExam +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuID,StuName,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where WriteExam>60 and LabExam>60 + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where StuAge>=20 ORDER BY WriteExam DESC +--5.ѯŮĻƽ +select StuSex,AVG(LabExam)ƽ from StuExam,Stuinfo group by StuSex +--6.ѯŮıܷ +select StuSex,sum(WriteExam)ܷ from Stuinfo,StuExam group by StuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\344\275\234\344\270\2322.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..f9175de --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\344\275\234\344\270\2322.sql" @@ -0,0 +1,88 @@ +create database ord +on +( + name=ord, + filename='D:\sql\ord.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=ord_log, + filename='D:\sql\ord_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ord +go + +create table orders +( + orderID int primary key,-- + orderDate datetime,-- +) +create table orderItem +( + itemID int primary key,--Ŀ + orderID int,-- + itemType varchar(20),--Ʒ + itemName varchar(20),--Ʒ + theNumber int, -- + theMoney int -- +) +go + +--ݵorders +insert into orders values(1,'2008-1-12'),(2,'2008-2-10'),(3,'2008-2-15'),(4,'2008-3-10') + +--ݵorderItem +insert into orderItem(itemID,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','4','Ʒ','ë','20','3' + + +--ʹϴҵĶݿ⣬Ŀ +select * from orderItem +select * from orders +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney from orderItem inner join orders on orderItem.orderID = orders.orderID +--2.ѯ50ĶıţڣƷͶIJƷ +select orderItem.orderID,orderDate,itemType,itemName from orderItem inner join orders on orderItem.orderID = orders.orderID where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney,sum(theMoney)ܼ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney,sum(theMoney)ܼ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + +select orderID'',count(*)Ʒ from orderItem group by orderID +select orderItem.orderID'',count(*)Ʒ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select orderItem.orderID,itemType,count(*),sum(theNumber) from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,itemType order by orderID \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\344\275\234\344\270\2323.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..b10cf9c --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\260\255\350\277\233/\344\275\234\344\270\2323.sql" @@ -0,0 +1,100 @@ +use master +go + +create database bbs +on +( + name = 'bbs', + filename = 'D:\sql\bbs.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +log on +( + name = 'bbs_log', + filename = 'D:\sql\bbs_log.ldf', + size = 5mb, + maxsize = 10mb, + 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-- +) + +create table bbsTopic-- +( + tID int 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 identity(1,1), + rUID int,--ûϢû + rTID int ,-- + rMsg text not null, + rTime datetime +) +create table bbsSection +( + sID int identity, + sName varchar(10) not null, + sUID int -- ûϢû +) +go + +insert into bbsUsers values +('С','Ů',20,0), +( 'ң ','',18, 4), +('꼶','',19, 2) + +insert into bbsSection(sName,sUID) values +('','1'), +('','3'), +('ٿ','1'), +( ' ','3') + +insert into bbsTopic values +('2','4 ',' ',' ˭Ƿ ', '2008-7-8',1), +('3','1','.NET','JAVAʲôѽ?','2008-9-17',2), +('1', '3', ' ʲô ', ' ˭֪ ʲôѽ','2008-9-16',0) + +insert into bbsReply(rMsg,rTime) values +('ⶼ֪','2021-3-16'), +('ٶʲô','2021-3-16'), +('ţ','2021-3-16') + +select * from bbsUsers +select * from bbsTopic +select * from bbsReply +select * from bbsSection +--1.ѯÿİţͰ +select sID'',uName'',sName'' from bbsSection inner join bbsUsers on bbsUsers.UID = bbsSection.sUID +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select tID'˱',uName'',tTitle'ӵı',tMsg'ӵ',tTime'ʱ' from bbsTopic inner join bbsUsers on bbsTopic.tUID = bbsUsers.UID where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ +select UID'ı',uName'',sName'' from bbsUsers inner join bbsSection on bbsUsers.UID = bbsSection.sUID where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select UID'˱',uName'',tTitle'',tMsg'',tCount'ظ' from bbsTopic inner join bbsUsers on bbsTopic.tUID=bbsUsers.UID +--5.вѯÿÿûķ +select sName'',uName'û',COUNT(tUID)'' from bbsTopic +inner join bbsSection on bbsTopic.tUID = bbsSection.sUID +inner join bbsUsers on bbsTopic.tUID = bbsUsers.UID +group by sName,uName \ No newline at end of file -- Gitee From c53afb17ff96213831c7cf688f528e5561d87557 Mon Sep 17 00:00:00 2001 From: Sauscat <849182611@qq.com> Date: Mon, 29 Mar 2021 19:34:59 +0800 Subject: [PATCH 591/612] Grey --- .../SQLQuery1.sql" | 88 +++++++++++++++++++ .../SQLQuery2.sql" | 80 +++++++++++++++++ .../SQLQuery3.sql" | 85 ++++++++++++++++++ 3 files changed, 253 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql" new file mode 100644 index 0000000..0718bd3 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery1.sql" @@ -0,0 +1,88 @@ +use master +go + +create database Student +on +( +name='Student', + filename='D:\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student + +create table stuInfo +( +stuNO char(10) primary key , +stuName nvarchar(10), +stuAge tinyint, +stuAddress nvarchar(4), +stuSeat tinyint, +stuSex tinyint, +) +go + +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(10) references stuInfo(stuNO), +writeenExam tinyint, +labExam tinyint +) +go + +insert into stuInfo values +('s2501','','20','','1','1'), +('s2502','˹','18','人','2','0'), +('s2503','IJ','22','ϳɳ','3','1'), +('s2504','ŷ','21','人','4','0'), +('s2505','÷','20','人','5','1'), +('s2506','','19','','6','1'), +('s2507','·','20','','7','0') +go + +insert into stuexam values +('s2501','50','70'), +('s2502','60','65'), +('s2503','86','85'), +('s2504','40','80'), +('s2505','70','90'), +('s2506','85','90') +go + +--1.ѯѧ䣬ԳɼͻԳɼ +select stuName ,stuAge ,writeenExam Գɼ,labExam Գɼ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO + + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select stuexam.stuNO ѧ,stuAge ,writeenExam Գɼ,labExam Գɼ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO +where writeenExam>60 and labExam>60 + + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select stuInfo.stuNO ѧ,stuName ,writeenExam Գɼ,labExam Գɼ from stuexam right join stuInfo on stuexam.stuNO=stuInfo.stuNO + + + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select stuName ,stuAge ,writeenExam Գɼ,labExam Գɼ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO +where stuAge>=20 order by writeenExam DESC + + +--5.ѯŮĻƽ +select stuSex Ա,AVG(labExam) ƽ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO group by stuSex + + +--6.ѯŮıܷ +select stuSex Ա,SUM(writeenExam) ܷ from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO group by stuSex diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql" new file mode 100644 index 0000000..dac2a0c --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery2.sql" @@ -0,0 +1,80 @@ +create database orders +on +( +name='orders', + filename='D:\orders.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='orders_log', + filename='D:\orders_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) + + +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(4), +itemName nvarchar(3), +theNumber int, +theMoney money, +) +go + +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.ѯеĶĶıţڣƷͶIJƷƣͶ +select orderItem.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ from orderItem inner join orders on orderItem.orderId = orders.orderId + + +--2.ѯ50ĶıţڣƷͶIJƷ +select orderItem.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ from orderItem inner join orders on orderItem.orderId = orders.orderId +where theNumber>50 + + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select orderItem.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ,theNumber ,theMoney ,theMoney*theNumber ܼ from orderItem inner join orders on orderItem.orderId = orders.orderId + + +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select orderItem.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ,theNumber ,theMoney ,theMoney*theNumber ܼ from orderItem inner join orders on orderItem.orderId = orders.orderId +where theMoney >=5 and theNumber>=50 + + +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select orderId ,COUNT(itemType) Ʒ from orderItem group by orderId + + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + -- Ʒ + -- 1 ľ 2 82 + -- 1 Ʒ 1 1 + -- 2 ľ 2 56 + -- 2 Ʒ 1 2 + -- 2 ճƷ 1 20 +select orderId ,itemType Ʒ,COUNT(itemType),SUM(theNumber) from orderItem group by itemType,orderId diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery3.sql" new file mode 100644 index 0000000..bad41ad --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\213\217\346\231\272\351\276\231/SQLQuery3.sql" @@ -0,0 +1,85 @@ +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 + +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 primary key identity(1,1), +sName varchar(10) not null, +sUid int 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, +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 +) +go + +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 (1,2,'֪ѽ','2008-9-2'),(1,3,'֪ѽ','2008-9-2'),(2,3,'֪','2009-10-1') + +SELECT * from bbsUsers +SELECT * from bbsSection +SELECT * from bbsTopic +SELECT * from bbsReply + +SELECT [UID] , uName ,sName from bbsSection inner join bbsUsers on bbsSection.sUid = bbsUsers.[UID] + +SELECT tUID ˱,uName ,tTitle ӵı,tMsg ӵ, tTime ʱ from bbsTopic inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tTime>'2008-9-15' + +SELECT [UID] , uName ,sName from bbsSection inner join bbsUsers on bbsSection.sUid = bbsUsers.[UID] where uAge<20 + +SELECT [UID] ˱,uName ,tTitle ,tMsg , tCount ظ from bbsTopic inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tCount=(select MAX(tCount) from bbsTopic) + +SELECT tSID ,tUID ˱,COUNT(tID) from bbsTopic group by tUID,tSID \ No newline at end of file -- Gitee From 615822b94f348bb35ff0093e1d2d01ce0080fdd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=83=E6=96=87=E6=B5=A9?= <1208984334@qq.com> Date: Mon, 29 Mar 2021 19:35:39 +0800 Subject: [PATCH 592/612] SQL --- .../SQLQuery7.sql" | 116 ++++++++++++++++++ .../SQLQuery8.sql" | 104 ++++++++++++++++ ...6\346\216\245\344\275\234\344\270\232.sql" | 80 ++++++++++++ 3 files changed, 300 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery7.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery8.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/\345\206\205\350\277\236\346\216\245\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery7.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery7.sql" new file mode 100644 index 0000000..36092b3 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery7.sql" @@ -0,0 +1,116 @@ +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=5MB, + + maxsize=20MB, + + filegrowth=10% + +) + +go + +use Student +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), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + TheNumber int not null, + TheMoney money not null +) +go + +insert into Orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-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) +go + +--ʹϴҵĶݿ⣬Ŀ + Select * from Orders + Select * from OrderItem +--1.ѯеĶĶıţڣƷͶIJƷƣͶ + Select OS.OrderId,OrderDate,ItemType, ItemName,TheNumber,TheMoney from OrderItem OI inner join Orders OS on OI.OrderId=OS.OrderID + +--2.ѯ50ĶıţڣƷͶIJƷ + Select OS.Orderid,Orderdate,ItemType,ItemName from OrderItem OI inner join Orders OS on OI.OrderId=OS.OrderID + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ + Select OS.OrderId,OrderDate,ItemType,ItemName,TheNumber,TheMoney,sum(TheMoney*TheNumber ) from OrderItem OI + inner join Orders OS on OI.OrderId=OS.OrderID group by OS.OrderID,Orderdate,Itemtype,ItemName,TheNumber,TheMoney + +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ + Select OS.orderid,OrderDate,ItemType,ItemName,TheNumber,TheMoney,sum(TheMoney*TheNumber) from OrderItem OI inner join + Orders OS on OI.OrderId=OS.OrderID where TheMoney>=5 and TheNumber<=50 group by OS.OrderID,Orderdate,Itemtype,ItemName,TheNumber,TheMoney +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + Select OS.Orderid,count(TheNumber) from Orders OS inner join OrderItem OI on OI.OrderID=OS.OrderID group by OS.Orderid + + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + Select OS.Orderid,ItemType, count(ItemName), sum(Thenumber) from Orders OS inner join OrderItem OI on OI.OrderId=OS.OrderID group by OS.orderid,ItemType + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery8.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery8.sql" new file mode 100644 index 0000000..dddbfa4 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery8.sql" @@ -0,0 +1,104 @@ +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 BbsUser +( + 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 BbsUser add constraint PK_BbsUser_UID primary key(UID) +alter table BbsUser add constraint UK_BbsUser_UName unique (UName) +alter table BbsUser add constraint CK_BbsUser_USex check(USex in ('','Ů')) +alter table BbsUser add constraint CK_BbsUser_UAge check(UAge>=15 and UAge<=60) +alter table BbsUser 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 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, + RTime datetime +) + insert into BbsUser(UName,USex,UAge,UPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + + +select UName,UPoint into BbsPoint from BbsUser + +insert into BbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) +insert into BbsTopic values (2,4,'','˭Ƿ','2008-7-8,1') +insert into BbsTopic values (3,1,'.NET','JAVAʲôѽ','2008-9-1,2') +insert into BbsTopic values (2,3,'ʲôѽ','˭֪У','2008-9-10,0') +insert into BbsReply values (3,2,'1111','2008-9-8-1') +insert into BbsReply values (1,3,'2222','2008-9-9-10') +insert into BbsReply values (2,3,'3333','2008-9-9-10') + + +select * from BbsUser +select * from BbsSection +select * from BbsTopic + +--1.ѯÿİţͰ +select UID ID , UName , SName from BbsSection S inner join BbsUser U on S.SUid=U.UID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID ˱ , UName , TTitle , TMsg , TTime ʱ from BbsTopic T inner join BbsUser U on T.TUID=U.UID where TTime>'2008-9-15' + +--3.ѯ20µİıţƺͰ +select UID , UName , SName from BbsSection S inner join BbsUser U on S.SUid=U.UID where UAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ +select UID ˱ , UName , TTitle , TMsg , TCount ظ from BbsTopic T inner join BbsUser U on T.TUID=U.UID where TCount=(select MAX(TCount) from BbsTopic) + + +--5.вѯÿÿûķ +select SName , UName û , COUNT(*) from BbsTopic T inner join BbsSection S on S.SUid=T.TUID inner join BbsUser U on T.TUID=U.UID group by UName,SName \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/\345\206\205\350\277\236\346\216\245\344\275\234\344\270\232.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/\345\206\205\350\277\236\346\216\245\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..dfa74cf --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/\345\206\205\350\277\236\346\216\245\344\275\234\344\270\232.sql" @@ -0,0 +1,80 @@ +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=2MB +) +go + +use Student +go + +create table StuInfo +( + StuNO int primary key identity(2501,1), + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table Exam +( + 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 + +insert into StuInfo values +('',20,'',1,'1'), +('˹',18,'人',2,'0'), +('IJ',22,'ɳ',3,'1'), +('ŷ',21,'人',4,'0'), +('÷',20,'人',5,'1'), +('',19,'',6,'1'), +('·',20,'',7,'0') + +insert into Exam (StuNO,WrittenExam,LabExam) values +(2501,50,70), +(2502,60,65), +(2503,86,85), +(2504,40,80), +(2505,70,90), +(2506,85,90) +go + +--ͼƬ1,ʹϴҵ + select * from Stuinfo + select * from Exam +--1.ѯѧ䣬ԳɼͻԳɼ + Select StuName,StuAge,writtenExam,labExam from StuInfo S join Exam E on S.StuNO=E.StuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ + Select S.StuNO,StuName,writtenExam,labExam from Stuinfo S join Exam E on S.StuNO=E.StuNO where E.writtenExam>60 and E.labExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ + Select StuName,StuAge,writtenExam,labExam from Stuinfo S join Exam E on S.StuNO=E.StuNO where S.StuAge>=20 order by WrittenExam Desc + +--5.ѯŮĻƽ + Select StuSex,avg(labExam) from Stuinfo S join Exam E on S.StuNO=E.StuNO group by Stusex + +--6.ѯŮıܷ + Select StuSex,sum(writtenExam) from Stuinfo S join Exam E on S.StuNO=E.StuNO group by Stusex \ No newline at end of file -- Gitee From 72a16500f38d26f45aeef00afd41d258dcdf8b9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=83=E6=96=87=E6=B5=A9?= <1208984334@qq.com> Date: Mon, 29 Mar 2021 19:37:07 +0800 Subject: [PATCH 593/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E9=99=88=E5=AE=87=E7=BF=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery7.sql" | 116 ------------------ .../SQLQuery8.sql" | 104 ---------------- ...6\346\216\245\344\275\234\344\270\232.sql" | 80 ------------ 3 files changed, 300 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery7.sql" delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery8.sql" delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/\345\206\205\350\277\236\346\216\245\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery7.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery7.sql" deleted file mode 100644 index 36092b3..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery7.sql" +++ /dev/null @@ -1,116 +0,0 @@ -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=5MB, - - maxsize=20MB, - - filegrowth=10% - -) - -go - -use Student -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), - ItemType nvarchar(10) not null, - ItemName nvarchar(10) not null, - TheNumber int not null, - TheMoney money not null -) -go - -insert into Orders values -('2008-1-12'), -('2008-2-10'), -('2008-2-15'), -('2008-3-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) -go - ---ʹϴҵĶݿ⣬Ŀ - Select * from Orders - Select * from OrderItem ---1.ѯеĶĶıţڣƷͶIJƷƣͶ - Select OS.OrderId,OrderDate,ItemType, ItemName,TheNumber,TheMoney from OrderItem OI inner join Orders OS on OI.OrderId=OS.OrderID - ---2.ѯ50ĶıţڣƷͶIJƷ - Select OS.Orderid,Orderdate,ItemType,ItemName from OrderItem OI inner join Orders OS on OI.OrderId=OS.OrderID - ---3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ - Select OS.OrderId,OrderDate,ItemType,ItemName,TheNumber,TheMoney,sum(TheMoney*TheNumber ) from OrderItem OI - inner join Orders OS on OI.OrderId=OS.OrderID group by OS.OrderID,Orderdate,Itemtype,ItemName,TheNumber,TheMoney - ---4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ - Select OS.orderid,OrderDate,ItemType,ItemName,TheNumber,TheMoney,sum(TheMoney*TheNumber) from OrderItem OI inner join - Orders OS on OI.OrderId=OS.OrderID where TheMoney>=5 and TheNumber<=50 group by OS.OrderID,Orderdate,Itemtype,ItemName,TheNumber,TheMoney ---5.ѯÿֱ𶩹˼Ʒ磺 --- Ʒ --- 1 3 --- 2 4 - Select OS.Orderid,count(TheNumber) from Orders OS inner join OrderItem OI on OI.OrderID=OS.OrderID group by OS.Orderid - - ---6.ѯÿÿIJƷֱ𶩹˼κ磺 - Select OS.Orderid,ItemType, count(ItemName), sum(Thenumber) from Orders OS inner join OrderItem OI on OI.OrderId=OS.OrderID group by OS.orderid,ItemType - --- Ʒ - --- 1 ľ 2 82 --- 1 Ʒ 1 1 --- 2 ľ 2 56 --- 2 Ʒ 1 2 --- 2 ճƷ 1 20 \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery8.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery8.sql" deleted file mode 100644 index dddbfa4..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SQLQuery8.sql" +++ /dev/null @@ -1,104 +0,0 @@ -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 BbsUser -( - 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 BbsUser add constraint PK_BbsUser_UID primary key(UID) -alter table BbsUser add constraint UK_BbsUser_UName unique (UName) -alter table BbsUser add constraint CK_BbsUser_USex check(USex in ('','Ů')) -alter table BbsUser add constraint CK_BbsUser_UAge check(UAge>=15 and UAge<=60) -alter table BbsUser 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 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, - RTime datetime -) - insert into BbsUser(UName,USex,UAge,UPoint) values -('С','Ů',20,0), -('ң','',18,4), -('꼶','',19,2) -go - - -select UName,UPoint into BbsPoint from BbsUser - -insert into BbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) -insert into BbsTopic values (2,4,'','˭Ƿ','2008-7-8,1') -insert into BbsTopic values (3,1,'.NET','JAVAʲôѽ','2008-9-1,2') -insert into BbsTopic values (2,3,'ʲôѽ','˭֪У','2008-9-10,0') -insert into BbsReply values (3,2,'1111','2008-9-8-1') -insert into BbsReply values (1,3,'2222','2008-9-9-10') -insert into BbsReply values (2,3,'3333','2008-9-9-10') - - -select * from BbsUser -select * from BbsSection -select * from BbsTopic - ---1.ѯÿİţͰ -select UID ID , UName , SName from BbsSection S inner join BbsUser U on S.SUid=U.UID - ---2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ -select UID ˱ , UName , TTitle , TMsg , TTime ʱ from BbsTopic T inner join BbsUser U on T.TUID=U.UID where TTime>'2008-9-15' - ---3.ѯ20µİıţƺͰ -select UID , UName , SName from BbsSection S inner join BbsUser U on S.SUid=U.UID where UAge<20 - ---4.ѯظķ˱ţ⣬ݺͻظ -select UID ˱ , UName , TTitle , TMsg , TCount ظ from BbsTopic T inner join BbsUser U on T.TUID=U.UID where TCount=(select MAX(TCount) from BbsTopic) - - ---5.вѯÿÿûķ -select SName , UName û , COUNT(*) from BbsTopic T inner join BbsSection S on S.SUid=T.TUID inner join BbsUser U on T.TUID=U.UID group by UName,SName \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/\345\206\205\350\277\236\346\216\245\344\275\234\344\270\232.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/\345\206\205\350\277\236\346\216\245\344\275\234\344\270\232.sql" deleted file mode 100644 index dfa74cf..0000000 --- "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/\345\206\205\350\277\236\346\216\245\344\275\234\344\270\232.sql" +++ /dev/null @@ -1,80 +0,0 @@ -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=2MB -) -go - -use Student -go - -create table StuInfo -( - StuNO int primary key identity(2501,1), - StuName nvarchar(20) not null, - StuAge int not null , - StuAddress nvarchar(100), - StuSeat int not null, - StuSex char(1) check(StuSex in('1','0')) not null , -) - -create table Exam -( - 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 - -insert into StuInfo values -('',20,'',1,'1'), -('˹',18,'人',2,'0'), -('IJ',22,'ɳ',3,'1'), -('ŷ',21,'人',4,'0'), -('÷',20,'人',5,'1'), -('',19,'',6,'1'), -('·',20,'',7,'0') - -insert into Exam (StuNO,WrittenExam,LabExam) values -(2501,50,70), -(2502,60,65), -(2503,86,85), -(2504,40,80), -(2505,70,90), -(2506,85,90) -go - ---ͼƬ1,ʹϴҵ - select * from Stuinfo - select * from Exam ---1.ѯѧ䣬ԳɼͻԳɼ - Select StuName,StuAge,writtenExam,labExam from StuInfo S join Exam E on S.StuNO=E.StuNO - ---2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ - Select S.StuNO,StuName,writtenExam,labExam from Stuinfo S join Exam E on S.StuNO=E.StuNO where E.writtenExam>60 and E.labExam>60 - ---3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ - ---4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ - Select StuName,StuAge,writtenExam,labExam from Stuinfo S join Exam E on S.StuNO=E.StuNO where S.StuAge>=20 order by WrittenExam Desc - ---5.ѯŮĻƽ - Select StuSex,avg(labExam) from Stuinfo S join Exam E on S.StuNO=E.StuNO group by Stusex - ---6.ѯŮıܷ - Select StuSex,sum(writtenExam) from Stuinfo S join Exam E on S.StuNO=E.StuNO group by Stusex \ No newline at end of file -- Gitee From d9577c291220c9715480a98e00a666e276f9dc02 Mon Sep 17 00:00:00 2001 From: wx_54a5b54ed1 <2496363855@qq.com> Date: Mon, 29 Mar 2021 19:45:43 +0800 Subject: [PATCH 594/612] lsh --- .../SQLQuery2.sql" | 111 ++++++++++++++++++ 1 file changed, 111 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\261\252/SQLQuery2.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\261\252/SQLQuery2.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\261\252/SQLQuery2.sql" new file mode 100644 index 0000000..03da21a --- /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\261\252/SQLQuery2.sql" @@ -0,0 +1,111 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='E:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='E:\bbs.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +go + +use bbs +go + +create table bbsUsers +( + bbsUID 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 L primary key(bbsUID) +alter table bbsUsers add constraint U unique(uName) +alter table bbsUsers add constraint N check(uSex in('','Ů')) +alter table bbsUsers add constraint I check(uPoint>=0) + +create table bbsSection +( + bbsSectionID int identity(1,1), + bbsSectionName varchar(10) not null, + bbsSectionUid int +) +alter table bbsSection add constraint N primary key (bbsSectionID) +alter table bbsSection add constraint G foreign key (bbsSectionUid) references bbsUsers(bbsUID) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int references bbsUsers(bbsUID), + tSID int references bbsSection(bbsSectionID), + 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(bbsUID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +go + +insert into bbsUsers(uName,uSex,uAge,uPoint) values +('С','Ů',20,0),('ң','',18,4),('꼶','',19,2) +go + +select uName,uName into bbsPoint from bbsUsers +select * from bbsPoint + +select * from bbsUsers +insert into bbsSection(bbsSectionName,bbsSectionUid) values +('',1),('',3),('ٿ',1),('',3) +select * from bbsSection +go + +insert into bbsTopic values +(2,4,'','ѽ',2008-7-81) +insert into bbsTopic values +(3,1,'.NET','֪',2008-9-1,2) +(1,3,'ʲô','ĿѰ',2021-3-16,0) +go + +select * from bbsTopic +insert into bbsReply values +(1,1,'˵ɶѽ',2009-3-3), +(2,2,'Һѽ',2002-9-22), +(3,3,'ȥʲô',2018-9-18) +go + +alter table bbsSection Drop constraint FK_bbsSection_bbsSectionUid +alter table bbsTopic Drop constraint FK__bbsTopic__TopicU__1ED998B2 +alter table bbsReply Drop constraint FK__bbsReply__ReplyU__267ABA7A +alter table bbsUsers Drop constraint PK_bbsUsers_bbsUID + +select * from bbsUsers +delete from bbsUsers where bbsUID=2 + +update bbsUsers set bbsPoint=10 where bbsUID=1 + +select * from bbsSection +alter table bbsTopic Drop constraint FK__bbsTopic__TopicS__1FCDBCEB +delete from bbsSection where bbsSectionID=3 + +select * from bbsReply +delete from bbsReply \ No newline at end of file -- Gitee From 3874497704f1dc9a05ec0a1c3b6569bf6d94a512 Mon Sep 17 00:00:00 2001 From: wx_b2f8452a23 <2689023677@qq.com> Date: Mon, 29 Mar 2021 20:02:00 +0800 Subject: [PATCH 595/612] 1 --- .../SQLQuery1.sql" | 75 +++++++++++++ .../SQLQuery2.sql" | 73 +++++++++++++ .../SQLQuery3.sql" | 103 ++++++++++++++++++ 3 files changed, 251 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1.sql" new file mode 100644 index 0000000..f95b4fc --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery1.sql" @@ -0,0 +1,75 @@ +use master +go +create database Indent +on +( +name='Indent', +filename='D:\Indent.mdf', +size=10, +maxsize=50, +filegrowth=10% +) +log on +( +name='Indent_log', +filename='D:\Indent_log.ldf', +size=10, +maxsize=50, +filegrowth=10% +) +go + +use Indent +go +create table orders +( +orderId int primary key identity ,-- +orderDate datetime unique -- +) +create table orderItem +( +ItemiD int primary key identity(1,1),--Ŀ +orderId int foreign key references orders(orderId) ,-- +itemType varchar(20) not null ,--Ʒ +itemName varchar(10) not null ,--Ʒ +theNumber int not null ,-- +theMoney int not null -- +) +go +insert into orders(orderDate) values +('2008-01-12'), +('2008-02-10'), +('2008-02-15'), +('2008-03-10') +insert into orderItem(itemType,orderId,itemName,theNumber,theMoney) values +('ľ','1','','72','2'),('ľ','1','','10','1'),('Ʒ','1','','1','5'),('ľ','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.ѯеĶĶıţڣƷͶIJƷƣͶ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney from orders inner join orderItem on orders.orderId=orderItem.orderId +--2.ѯ50ĶıţڣƷͶIJƷ +select orders.orderId,orderDate,itemType,itemName from orders inner join orderItem on orders.orderId=orderItem.orderId +where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney,sum(theNumber*theMoney) from orders inner join orderItem on orders.orderId=orderItem.orderId group by orders.orderId,orderDate,itemType,itemName,theNumber,theMoney +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney,sum(theNumber*theMoney) from orders inner join orderItem on orders.orderId=orderItem.orderId +where theMoney>=5 and theNumber>=50 group by orders.orderId,orderDate,itemType,itemName,theNumber,theMoney +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select orders.orderId,count(*) from orders inner join orderItem on orders.orderId=orderItem.orderId group by orders.orderId +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select orders.orderId,itemType, count(itemName), sum(theNumber) from orders inner join orderItem on orders.orderId=orderItem.orderId group by orders.orderId,itemType \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery2.sql" new file mode 100644 index 0000000..f7825aa --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery2.sql" @@ -0,0 +1,73 @@ +use master +go +create database Students +on +( +name='Students', +filename='D:\Students.mdf', +size=5, +maxsize=50, +filegrowth=10% +) +log on +( +name='Students_log', +filename='D:\Students_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +go + +use Students +go +create table stuinfo +( + stuNO varchar(10) primary key not null, + stuName nvarchar(6) not null, + stuAge int not null, + stuAddress nvarchar(5), + stuSeat char(1) not null, + stuSex nvarchar(2) default('') check(stuSex='' or stuSex='Ů') +) + +create table stuexam +( + examNO char(1), + stuNO varchar(10) foreign key references stuinfo(stuNO) not null, + writtenExam int not null, + labExam int not null +) +go +insert into stuinfo values +('s2501','','20','','1',''), +('s2502','˹','18','人','2','Ů'), +('s2503','IJ','22','ϳɳ','3',''), +('s2504','ŷ','21','人','4',''), +('s2505','÷','20','人','5',''), +('s2506','','19','','6',''), +('s2507','·','20','','7','Ů') + +insert into stuexam 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 stuexam +--1.ѯѧ䣬ԳɼͻԳɼ +select stuName ,stuAge ,writtenExam Գɼ,labExam Գɼ from stuinfo inner join stuexam on stuinfo.stuNO=stuexam.stuNO +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select stuexam.stuNO,stuName,writtenExam,labExam from stuinfo inner join stuexam on stuinfo.stuSeat=stuexam.examNO +where writtenExam>60 and labExam>60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select stuinfo.stuNO ѧ,stuName ,writtenExam Գɼ,labExam Գɼ from stuinfo left join stuexam on stuinfo.stuSeat=stuexam.examNO +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select stuName,stuAge,writtenExam,labExam from stuinfo inner join stuexam on stuinfo.stuNO=stuexam.stuNO +where stuAge>=20 order by stuAge desc +--5.ѯŮĻƽ +select stuSex ,avg(labExam) ƽ from stuinfo inner join stuexam on stuinfo.stuNO=stuexam.stuNO group by stuSex +--6.ѯŮıܷ +select stuSex ,sum(writtenExam) ܷ from stuinfo inner join stuexam on stuinfo.stuNO=stuexam.stuNO group by stuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery3.sql" new file mode 100644 index 0000000..fa2720e --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\246\203\347\245\232\345\233\275/SQLQuery3.sql" @@ -0,0 +1,103 @@ +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 BbsUser +( +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 BbsUser add constraint PK_BbsUser_UID primary key(UID) +alter table BbsUser add constraint UK_BbsUser_UName unique (UName) +alter table BbsUser add constraint CK_BbsUser_USex check(USex in ('','Ů')) +alter table BbsUser add constraint CK_BbsUser_UAge check(UAge>=15 and UAge<=60) +alter table BbsUser 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 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, +RTime datetime +) +insert into BbsUser(UName,USex,UAge,UPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + + +select UName,UPoint into BbsPoint from BbsUser + +insert into BbsSection(SName,SUid) values('',1),('',3),('ٿ',1),('',3) +insert into BbsTopic values (2,4,'','˭Ƿ','2008-7-8,1') +insert into BbsTopic values (3,1,'.NET','JAVAʲôѽ','2008-9-1,2') +insert into BbsTopic values (2,3,'ʲôѽ','˭֪У','2008-9-10,0') +insert into BbsReply values (3,2,'1111','2008-9-8-1') +insert into BbsReply values (1,3,'2222','2008-9-9-10') +insert into BbsReply values (2,3,'3333','2008-9-9-10') + + +select * from BbsUser +select * from BbsSection +select * from BbsTopic + +--1.ѯÿİţͰ +select UID ID , UName , SName from BbsSection S inner join BbsUser U on S.SUid=U.UID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID ˱ , UName , TTitle , TMsg , TTime ʱ from BbsTopic T inner join BbsUser U on T.TUID=U.UID where TTime>'2008-9-15' + +--3.ѯ20µİıţƺͰ +select UID , UName , SName from BbsSection S inner join BbsUser U on S.SUid=U.UID where UAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ +select UID ˱ , UName , TTitle , TMsg , TCount ظ from BbsTopic T inner join BbsUser U on T.TUID=U.UID where TCount=(select MAX(TCount) from BbsTopic) + + +--5.вѯÿÿûķ +select SName , UName û , COUNT(*) from BbsTopic T inner join BbsSection S on S.SUid=T.TUID inner join BbsUser U on T.TUID=U.UID group by UName,SName \ No newline at end of file -- Gitee From 47f5f04ca88abf4d2e97bfb10fc43bba80358b3d Mon Sep 17 00:00:00 2001 From: lazy3698 <2820608163@qq.com> Date: Mon, 29 Mar 2021 20:02:46 +0800 Subject: [PATCH 596/612] =?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.sql" | 58 +++++++++++++ .../SQLQuery2.sql" | 66 +++++++++++++++ .../SQLQuery3.sql" | 83 +++++++++++++++++++ 3 files changed, 207 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" new file mode 100644 index 0000000..4bc787c --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery1.sql" @@ -0,0 +1,58 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex nvarchar(2) not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,''),('s2502','˹',18,'人',2,'Ů'),('s2503','IJ',22,'ϳɳ',3,''),('s2504','ŷ',21,'人',4,'Ů'), +('s2505','÷',20,'人',5,''),('s2506','',19,'',6,''),('s2507','·',20,'',7,'Ů') +insert into Stuexam 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 Stuexam + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WrittenExam,LabExam from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuName,S.StuNo,WrittenExam,LabExam from StuInfo S inner join Stuexam C on S.StuNo=C.StuNo where WrittenExam>60 and LabExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + select S.StuNo,StuName,StuAge,WrittenExam,LabExam from StuInfo S left join Stuexam C on S.StuNo=C.StuNo +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,WrittenExam,LabExam from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo where StuAge>=20 order by WrittenExam desc +--5.ѯŮĻƽ +select StuSex,avg(LabExam)ƽ from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo group by StuSex +--6.ѯŮıܷ +select StuSex,sum(WrittenExam)ܷ from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo group by StuSex diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery2.sql" new file mode 100644 index 0000000..3009bb5 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery2.sql" @@ -0,0 +1,66 @@ +create database orders +on +( +name='orders', + filename='D:\orders.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='orders_log', + filename='D:\orders_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 references orders(orderId), +itemType nvarchar(4), +itemName nvarchar(3), +theNumber int, +theMoney money, +) +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.ѯеĶĶıţڣƷͶIJƷƣͶ +select OI.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ ,theNumber ,theMoney from orderItem OI inner join orders O on OI.orderId = O.orderId + +--2.ѯ50ĶıţڣƷͶIJƷ +select OI.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ from orderItem OI inner join orders O on OI.orderId = O.orderId where theNumber>50 + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select OI.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ ,theNumber ,theMoney , (theMoney*theNumber)ܼ from orderItem OI inner join orders O on OI.orderId = O.orderId +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select OI.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ ,theNumber ,theMoney , (theMoney*theNumber)ܼ from orderItem OI inner join orders O on OI.orderId = O.orderId where theMoney >=5 and theNumber>=50 +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select OI.orderId ı, COUNT(theNumber)Ʒ from orderItem OI inner join orders O on OI.orderId = O.orderId GROUP BY OI.orderId +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + + -- Ʒ + + -- 1 ľ 2 82 + -- 1 Ʒ 1 1 + -- 2 ľ 2 56 + -- 2 Ʒ 1 2 + -- 2 ճƷ 1 20 + select OI.orderId ı,itemType Ʒ ,theNumber ,theMoney ,SUM(theNumber),COUNT(OI.orderId) from orderItem OI inner join orders O on OI.orderId = O.orderId GROUP BY OI.orderId ,itemType,theNumber ,theMoney \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery3.sql" new file mode 100644 index 0000000..79e85d5 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\350\277\234\346\226\271/SQLQuery3.sql" @@ -0,0 +1,83 @@ +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 + +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 primary key identity(1,1), +sName varchar(10) not null, +sUid int 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, +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 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 (1,2,'֪ѽ','2008-9-2'),(1,3,'֪ѽ','2008-9-2'),(2,3,'֪','2009-10-1') + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply +--̳ݿĿ +--1.ѯÿİţͰ +select [sID],uName , sName from bbsSection inner join bbsUsers on bbsSection .sUid = bbsUsers.[UID] +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select tUID ˱,uName ,tTitle ӵı,tMsg ӵ ,tTime ʱ from bbsTopic inner join bbsUsers on bbsTopic .tUID = bbsUsers.[UID] where tTime >2008-9-15 +--3.ѯ20µİıţƺͰ +select [sID],uName , sName from bbsSection inner join bbsUsers on bbsSection .sUid = bbsUsers.[UID] where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select MAX(tCount)ظ from bbsTopic +select [UID] ˱,uName ,tTitle ,tMsg , tCount ظ , max(tCount) from bbsTopic inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tCount=(select MAX(tCount) from bbsTopic) +--5.вѯÿÿûķ +select tSID ,tUID ˱,COUNT(tID) from bbsTopic group by tUID,tSID \ No newline at end of file -- Gitee From bd24a9d054ca6ed5fd6a6f425c7b3011456693c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Mon, 29 Mar 2021 20:08:02 +0800 Subject: [PATCH 597/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E8=BF=9B?= =?UTF-8?q?=E5=90=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\350\277\233\345\220\211/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 4441dddf2113874159db5f708d20d4084eebb9bc Mon Sep 17 00:00:00 2001 From: nanyanbeimu <2748168262@qq.com> Date: Mon, 29 Mar 2021 20:08:10 +0800 Subject: [PATCH 598/612] zjq --- .../.keep" | 0 .../\344\275\234\344\270\2321.sql" | 75 +++++++++++++ .../\344\275\234\344\270\2322.sql" | 88 +++++++++++++++ .../\344\275\234\344\270\2323.sql" | 100 ++++++++++++++++++ 4 files changed, 263 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/.keep" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/\344\275\234\344\270\2323.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/\344\275\234\344\270\2321.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..44c5b6c --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/\344\275\234\344\270\2321.sql" @@ -0,0 +1,75 @@ +use master +go + +create database Student +on +( + name = 'Student', + filename = 'D:\sql\Student.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) + +log on +( + name = 'Student_log', + filename = 'D:\sql\Student_log.ldf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(5) primary key not null, + StuName nvarchar(6) not null, + StuAge int , + StuAddress nvarchar(20) not null, + StuSeat int , + StuSex nchar(1) check(StuSex='1' or StuSex = '0') +) + +create table StuExam +( + ExamNO int primary key identity(1,1), + StuNO varchar(5) references Stuinfo(StuNO), + WriteExam int , + LabExam int +) +go + +insert into Stuinfo values ('s2501','',20,'',1,'1'), +('s2502','˹',18,'人',2,'0'), +('s2503','IJ',22,'ϳɳ',3,'1'), +('s2504','ŷ',21,'人',4,'0'), +('s2505','÷',20,'人',5,'1'), +('s2506','',19,'',6,'1'), +('s2507','·',20,'',7,'0') + +insert into StuExam values ('s2501',50,70), +('s2502',60,65), +('s2503',86,85), +('s2504',40,80), +('s2505',70,90), +('s2506',85,90) +go +--ͼƬ1,ʹϴҵ +select * from Stuinfo +select * from StuExam +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuID,StuName,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where WriteExam>60 and LabExam>60 + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,WriteExam,LabExam from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNO where StuAge>=20 ORDER BY WriteExam DESC +--5.ѯŮĻƽ +select StuSex,AVG(LabExam)ƽ from StuExam,Stuinfo group by StuSex +--6.ѯŮıܷ +select StuSex,sum(WriteExam)ܷ from Stuinfo,StuExam group by StuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/\344\275\234\344\270\2322.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..f9175de --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/\344\275\234\344\270\2322.sql" @@ -0,0 +1,88 @@ +create database ord +on +( + name=ord, + filename='D:\sql\ord.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=ord_log, + filename='D:\sql\ord_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use ord +go + +create table orders +( + orderID int primary key,-- + orderDate datetime,-- +) +create table orderItem +( + itemID int primary key,--Ŀ + orderID int,-- + itemType varchar(20),--Ʒ + itemName varchar(20),--Ʒ + theNumber int, -- + theMoney int -- +) +go + +--ݵorders +insert into orders values(1,'2008-1-12'),(2,'2008-2-10'),(3,'2008-2-15'),(4,'2008-3-10') + +--ݵorderItem +insert into orderItem(itemID,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','4','Ʒ','ë','20','3' + + +--ʹϴҵĶݿ⣬Ŀ +select * from orderItem +select * from orders +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney from orderItem inner join orders on orderItem.orderID = orders.orderID +--2.ѯ50ĶıţڣƷͶIJƷ +select orderItem.orderID,orderDate,itemType,itemName from orderItem inner join orders on orderItem.orderID = orders.orderID where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney,sum(theMoney)ܼ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney,sum(theMoney)ܼ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,orderDate,itemType,itemName,theNumber,theMoney +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + +select orderID'',count(*)Ʒ from orderItem group by orderID +select orderItem.orderID'',count(*)Ʒ from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select orderItem.orderID,itemType,count(*),sum(theNumber) from orderItem inner join orders on orderItem.orderID = orders.orderID group by orderItem.orderID,itemType order by orderID \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/\344\275\234\344\270\2323.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..b10cf9c --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\265\265\345\256\266\351\275\220/\344\275\234\344\270\2323.sql" @@ -0,0 +1,100 @@ +use master +go + +create database bbs +on +( + name = 'bbs', + filename = 'D:\sql\bbs.mdf', + size = 5mb, + maxsize = 10mb, + filegrowth= 10% +) +log on +( + name = 'bbs_log', + filename = 'D:\sql\bbs_log.ldf', + size = 5mb, + maxsize = 10mb, + 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-- +) + +create table bbsTopic-- +( + tID int 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 identity(1,1), + rUID int,--ûϢû + rTID int ,-- + rMsg text not null, + rTime datetime +) +create table bbsSection +( + sID int identity, + sName varchar(10) not null, + sUID int -- ûϢû +) +go + +insert into bbsUsers values +('С','Ů',20,0), +( 'ң ','',18, 4), +('꼶','',19, 2) + +insert into bbsSection(sName,sUID) values +('','1'), +('','3'), +('ٿ','1'), +( ' ','3') + +insert into bbsTopic values +('2','4 ',' ',' ˭Ƿ ', '2008-7-8',1), +('3','1','.NET','JAVAʲôѽ?','2008-9-17',2), +('1', '3', ' ʲô ', ' ˭֪ ʲôѽ','2008-9-16',0) + +insert into bbsReply(rMsg,rTime) values +('ⶼ֪','2021-3-16'), +('ٶʲô','2021-3-16'), +('ţ','2021-3-16') + +select * from bbsUsers +select * from bbsTopic +select * from bbsReply +select * from bbsSection +--1.ѯÿİţͰ +select sID'',uName'',sName'' from bbsSection inner join bbsUsers on bbsUsers.UID = bbsSection.sUID +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select tID'˱',uName'',tTitle'ӵı',tMsg'ӵ',tTime'ʱ' from bbsTopic inner join bbsUsers on bbsTopic.tUID = bbsUsers.UID where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ +select UID'ı',uName'',sName'' from bbsUsers inner join bbsSection on bbsUsers.UID = bbsSection.sUID where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select UID'˱',uName'',tTitle'',tMsg'',tCount'ظ' from bbsTopic inner join bbsUsers on bbsTopic.tUID=bbsUsers.UID +--5.вѯÿÿûķ +select sName'',uName'û',COUNT(tUID)'' from bbsTopic +inner join bbsSection on bbsTopic.tUID = bbsSection.sUID +inner join bbsUsers on bbsTopic.tUID = bbsUsers.UID +group by sName,uName \ No newline at end of file -- Gitee From 181f50a118621a2b2a9dc12f76b1e7396a239aa6 Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Mon, 29 Mar 2021 20:13:22 +0800 Subject: [PATCH 599/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=8F=B6=E5=90=AF?= =?UTF-8?q?=E8=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\217\266\345\220\257\350\210\252/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 93effe42d8ec0526ca3c6ea2f554d37b99636b58 Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Mon, 29 Mar 2021 20:13:35 +0800 Subject: [PATCH 600/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From eb5e94c01f5a886d571ffbb193249b02c1630ae6 Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Mon, 29 Mar 2021 20:14:00 +0800 Subject: [PATCH 601/612] =?UTF-8?q?=E5=8F=B6=E5=90=AF=E8=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery12.sql" | 59 +++++++++++ .../SQLQuery13.sql" | 85 ++++++++++++++++ .../SQLQuery14.sql" | 99 +++++++++++++++++++ 3 files changed, 243 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery12.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery13.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery14.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery12.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery12.sql" new file mode 100644 index 0000000..5342e88 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery12.sql" @@ -0,0 +1,59 @@ +create database Student +on( + name='Student', + filename='D:\Student.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on( + name='Student_log', + filename='D:\Student_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +go +use Student +go +create table StuInfo +( + stuNO varchar(5) primary key, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(15) not null, + stuSeat varchar(3) not null, + stuSex char(1) not null +) +create table ExamInfo +( + examNO int primary key identity(1,1), + stuNO varchar(5) references StuInfo(stuNO), + writtenExam int not null, + labExam int not null +) +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 ExamInfo (stuNO,writtenExam,labExam) values ('s2501',50,70), +('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) +alter table ExamInfo add constraint FK_StuInfo_ExamInfo foreign key(stuNO) references StuInfo(StuNO) + + +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ + select stuName ,stuAge ,writtenExam Գɼ,labExam Գɼ from StuInfo s inner join ExamInfo e on s.stuNO = e.stuNO +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ + select s.stuNO ѧ,stuName ,writtenExam Գɼ,labExam Գɼ from StuInfo s inner join ExamInfo e on s.stuNO = e.stuNO where labExam>60 and writtenExam>60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + select s.stuNO ѧ,stuName ,writtenExam Գɼ,labExam Գɼ from StuInfo s left outer join ExamInfo e on s.stuNO = e.stuNO +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ + select stuName ,stuAge ,writtenExam Գɼ,labExam Գɼ from StuInfo s inner join ExamInfo e on s.stuNO = e.stuNO where stuAge>=20 order by writtenExam desc +--5.ѯŮĻƽ + select stuSex Ա , avg(labExam) ƽ from StuInfo s inner join ExamInfo e on s.stuNO = e.stuNO group by stuSex +--6.ѯŮıܷ + select stuSex Ա,sum(writtenExam) ܷ from StuInfo s inner join ExamInfo e on s.stuNO = e.stuNO group by stuSex +select * from ExamInfo +select * from StuInfo \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery13.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery13.sql" new file mode 100644 index 0000000..bf47ac6 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery13.sql" @@ -0,0 +1,85 @@ +use master +go +create database list +on +( + name='list', + filename='D:\list.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='list_log', + filename='D:\list_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +go +use list +go +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime +) +insert into orders values ('2008-1-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId), + itemType nvarchar(4), + itemName nvarchar(3), + 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) + +--ʹϴҵĶݿ⣬Ŀ + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ + select i.orderId ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney from orderItem i inner join orders s on i.orderId = s.orderId +--2.ѯ50ĶıţڣƷͶIJƷ + select i.orderId ,orderDate ,itemType Ʒ,itemName Ʒ from orderItem i inner join orders s on i.orderId = s.orderId + where theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ + select i.orderId ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney ,sum(theNumber*theMoney) ܼ from orderItem i inner join orders s on i.orderId = s.orderId + group by i.orderId,orderDate,itemType,itemName,theNumber,theMoney +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ + select i.orderId ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney ,sum(theNumber*theMoney) ܼ from orderItem i inner join orders s on i.orderId = s.orderId + where theMoney>=5 and theNumber>=50 + group by i.orderId,orderDate,itemType,itemName,theNumber,theMoney +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + select i.orderId ,count(theNumber) Ʒ from orderItem i inner join orders s on i.orderId = s.orderId group by i.orderId +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 + select i.orderId ,itemType Ʒ,count(*) ,sum(theNumber) from orderItem i inner join orders s on i.orderId = s.orderId group by i.orderId,itemType + order by i.orderId +select * from orders +select * from orderItem \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery14.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery14.sql" new file mode 100644 index 0000000..5493263 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/SQLQuery14.sql" @@ -0,0 +1,99 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + + +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ','2008-7-8',1), +(3,2,',NET','JAVAʲôѽ','2008-9-1',2), +(1,3,'ʲô','˭֪ʲôѽ','2008-9-10',0) + +insert into bbsReplay values (3,1,'һܵǸ','2008-7-8'), +(1,2,'Ŀǰ֪','2008-9-1'), +(2,3,'յ','2012-11-8') + +--̳ݿĿ +--1.ѯÿİţͰ + select sID ID,u.UID ,uName ,sName from bbsSection s inner join bbsUsers u on s.sUid = u.UID +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ + select u.UID ˱,uName ,TtITLE ,tMsg ,tTime ʱ from bbsTopic t inner join bbsUsers u on t.tUID = u.UID where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ + select u.UID ,uName ,sName from bbsUsers u inner join bbsSection s on u.UID = s.sUid where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ + select t.tUID ˱,uName ,TtITLE ,tMsg ,tCount ظ from bbsTopic t inner join bbsUsers u on t.tUID = u.UID where tCount=(select max(tCount) from bbsTopic ) +--5.вѯÿÿûķ + select sName ,uName û,COUNT(*) from bbsTopic t inner join bbsSection s on t.tSID = s.sID inner join bbsUsers u on t.tUID = u.UID + group by sName,uName + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection \ No newline at end of file -- Gitee From 546153a59e15f8165f344e65af6276526e9cad0d Mon Sep 17 00:00:00 2001 From: yeqihang <438630074@qq.com> Date: Mon, 29 Mar 2021 20:14:06 +0800 Subject: [PATCH 602/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E5=8F=B6=E5=90=AF=E8=88=AA/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\217\266\345\220\257\350\210\252/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\217\266\345\220\257\350\210\252/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From 82ff96a7e20df7060aebf423e07977bf02cb9f08 Mon Sep 17 00:00:00 2001 From: cyxer1c <1052035978@qq.com> Date: Mon, 29 Mar 2021 20:17:51 +0800 Subject: [PATCH 603/612] =?UTF-8?q?=E9=99=88=E5=AE=87=E7=BF=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SqlWork1.sql" | 80 ++++++++++++ .../SqlWork2.sql" | 116 ++++++++++++++++++ .../SqlWork3.sql" | 99 +++++++++++++++ 3 files changed, 295 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork1.sql" new file mode 100644 index 0000000..dfa74cf --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork1.sql" @@ -0,0 +1,80 @@ +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=2MB +) +go + +use Student +go + +create table StuInfo +( + StuNO int primary key identity(2501,1), + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +create table Exam +( + 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 + +insert into StuInfo values +('',20,'',1,'1'), +('˹',18,'人',2,'0'), +('IJ',22,'ɳ',3,'1'), +('ŷ',21,'人',4,'0'), +('÷',20,'人',5,'1'), +('',19,'',6,'1'), +('·',20,'',7,'0') + +insert into Exam (StuNO,WrittenExam,LabExam) values +(2501,50,70), +(2502,60,65), +(2503,86,85), +(2504,40,80), +(2505,70,90), +(2506,85,90) +go + +--ͼƬ1,ʹϴҵ + select * from Stuinfo + select * from Exam +--1.ѯѧ䣬ԳɼͻԳɼ + Select StuName,StuAge,writtenExam,labExam from StuInfo S join Exam E on S.StuNO=E.StuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ + Select S.StuNO,StuName,writtenExam,labExam from Stuinfo S join Exam E on S.StuNO=E.StuNO where E.writtenExam>60 and E.labExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ + Select StuName,StuAge,writtenExam,labExam from Stuinfo S join Exam E on S.StuNO=E.StuNO where S.StuAge>=20 order by WrittenExam Desc + +--5.ѯŮĻƽ + Select StuSex,avg(labExam) from Stuinfo S join Exam E on S.StuNO=E.StuNO group by Stusex + +--6.ѯŮıܷ + Select StuSex,sum(writtenExam) from Stuinfo S join Exam E on S.StuNO=E.StuNO group by Stusex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork2.sql" new file mode 100644 index 0000000..36092b3 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork2.sql" @@ -0,0 +1,116 @@ +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=5MB, + + maxsize=20MB, + + filegrowth=10% + +) + +go + +use Student +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), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + TheNumber int not null, + TheMoney money not null +) +go + +insert into Orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-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) +go + +--ʹϴҵĶݿ⣬Ŀ + Select * from Orders + Select * from OrderItem +--1.ѯеĶĶıţڣƷͶIJƷƣͶ + Select OS.OrderId,OrderDate,ItemType, ItemName,TheNumber,TheMoney from OrderItem OI inner join Orders OS on OI.OrderId=OS.OrderID + +--2.ѯ50ĶıţڣƷͶIJƷ + Select OS.Orderid,Orderdate,ItemType,ItemName from OrderItem OI inner join Orders OS on OI.OrderId=OS.OrderID + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ + Select OS.OrderId,OrderDate,ItemType,ItemName,TheNumber,TheMoney,sum(TheMoney*TheNumber ) from OrderItem OI + inner join Orders OS on OI.OrderId=OS.OrderID group by OS.OrderID,Orderdate,Itemtype,ItemName,TheNumber,TheMoney + +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ + Select OS.orderid,OrderDate,ItemType,ItemName,TheNumber,TheMoney,sum(TheMoney*TheNumber) from OrderItem OI inner join + Orders OS on OI.OrderId=OS.OrderID where TheMoney>=5 and TheNumber<=50 group by OS.OrderID,Orderdate,Itemtype,ItemName,TheNumber,TheMoney +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + Select OS.Orderid,count(TheNumber) from Orders OS inner join OrderItem OI on OI.OrderID=OS.OrderID group by OS.Orderid + + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + Select OS.Orderid,ItemType, count(ItemName), sum(Thenumber) from Orders OS inner join OrderItem OI on OI.OrderId=OS.OrderID group by OS.orderid,ItemType + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork3.sql" new file mode 100644 index 0000000..5493263 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\256\207\347\277\224/SqlWork3.sql" @@ -0,0 +1,99 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + + +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ','2008-7-8',1), +(3,2,',NET','JAVAʲôѽ','2008-9-1',2), +(1,3,'ʲô','˭֪ʲôѽ','2008-9-10',0) + +insert into bbsReplay values (3,1,'һܵǸ','2008-7-8'), +(1,2,'Ŀǰ֪','2008-9-1'), +(2,3,'յ','2012-11-8') + +--̳ݿĿ +--1.ѯÿİţͰ + select sID ID,u.UID ,uName ,sName from bbsSection s inner join bbsUsers u on s.sUid = u.UID +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ + select u.UID ˱,uName ,TtITLE ,tMsg ,tTime ʱ from bbsTopic t inner join bbsUsers u on t.tUID = u.UID where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ + select u.UID ,uName ,sName from bbsUsers u inner join bbsSection s on u.UID = s.sUid where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ + select t.tUID ˱,uName ,TtITLE ,tMsg ,tCount ظ from bbsTopic t inner join bbsUsers u on t.tUID = u.UID where tCount=(select max(tCount) from bbsTopic ) +--5.вѯÿÿûķ + select sName ,uName û,COUNT(*) from bbsTopic t inner join bbsSection s on t.tSID = s.sID inner join bbsUsers u on t.tUID = u.UID + group by sName,uName + +select * from bbsUsers +select * from bbsTopic +select * from bbsSection \ No newline at end of file -- Gitee From 23833b5c0e5f24bab8e3809be026d87294e208b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Mon, 29 Mar 2021 20:55:35 +0800 Subject: [PATCH 604/612] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E9=99=88=E8=BF=9B=E5=90=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\350\277\233\345\220\211/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From da2d618071afe970f938306c0edefb2f52fda61f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=90=89?= <3011074719@qq.com> Date: Mon, 29 Mar 2021 20:57:14 +0800 Subject: [PATCH 605/612] =?UTF-8?q?=E9=99=88=E8=BF=9B=E5=90=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 111 ++++++ .../SQLQuery2.sql" | 84 ++++ .../SQLQuery3.sql" | 366 ++++++++++++++++++ 3 files changed, 561 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery1.sql" new file mode 100644 index 0000000..d618f22 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery1.sql" @@ -0,0 +1,111 @@ +use master +go +create database Student +go +use Student +go + +create table stuinfo +( + stuno varchar(10) primary key not null , + stuName nvarchar(10) not null, + stuAge int check(StuAge>=0 AND StuAge<200) default(18) , + stuAdress nvarchar(25) , + stuSeat int identity (1,1), + stuSex char(1) default (1) check (stuSex=1 or stuSex=0), +) +insert into stuinfo + +select 's2501','','20','','1' union +select 's2502','˹','18','人','0'union +select 's2503','IJ','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 +--1.ѯѧϢstuinfoϢÿȡ +select stuno ѧ, stuName , stuAge , stuAdress ַ,stuSeat λ,stuSex Ա from stuinfo +--2.ѯѧϢstuinfoе͵ַеϢ +select stuName , stuAge , stuAdress ַ from stuinfo +--4.ѯѧϢstuInfoеѧţַԼ+@+ַ 䡱 +select stuno ѧ ,stuName , stuAdress ַ, stuName+ stuAdress+'@qq.com' from stuinfo +--6.ѯѧϢstuInfoѧļط +select distinct stuAdress 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 50 percent * from stuinfo +--11.ַǺ人20ѧϢѯ +select * from stuinfo where stuAge='20' and stuAdress='人' +--13.ѯԺ人ߺϳɳѧϢַʵ֣ʾorin +select * from stuinfo where stuAdress='人' or stuAdress='ϳɳ' +select * from stuinfo where stuAdress in ('人','ϳɳ') +--15.ѯûдѧϢ +select * from stuinfo where stuAge is null +--16.ѯд˵ѧϢ +select * from stuinfo where stuAge is not null +--17.ѯŵѧϢ +select * from stuinfo where stuName 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 ASC +create table stuexam +( + examNo int primary key identity(1,1), + stuno varchar(10) foreign key references stuinfo(stuno), + writtenExam int , + labExam int , +) +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' + +--3.ѯѧstuexamеѧţԺͻеϢΪȡ + -- ע⣺Ҫַ +select stuno ѧ ,writtenExam ,labExam from stuexam +--5.ѯѧstuexamеѧѧţԣԼܷ֣+ԣеϢ +select stuno, writtenExam , labExam,writtenExam+labExam ܷ from stuexam +--12.Գɼ60-80֮ϢѯջԳɼ +select * from stuexam where labExam>=60 and labExam<=80 +--14.ѯԳɼ70-90֮Ϣ,ձԳɼ +select * from stuexam where not writtenExam>=70 and writtenExam<=90 +--23ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from stuexam order by writtenExam DESC +--24.ʾԵһѧĿԺţѧţԳɼͻԳɼ +select top 1 * from stuexam order by labExam ASC + + + +--ͼƬ1,ʹϴҵ +select * from stuexam +select * from stuinfo +--1.ѯѧ䣬ԳɼͻԳɼ +select stuName , stuAge , writtenExam , labExam from stuinfo s inner join stuexam e on s.stuno=e.stuno +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select s.stuno , stuName , writtenExam , labExam from stuinfo s inner join stuexam e on s.stuno=e.stuno where writtenExam>60 and labExam>60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select s.stuno ,stuName ,writtenExam ,labExam from stuinfo s right join stuexam e on s.stuno=e.stuno +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select s.stuno , stuName , writtenExam , labExam from stuinfo s inner join stuexam e on s.stuno=e.stuno where stuAge>=20 order by writtenExam desc +--5.ѯŮĻƽ +select stuSex ,avg(labExam)ƽ from stuinfo s inner join stuexam e on s.stuno=e.stuno group by stuSex +--6.ѯŮıܷ +select stuSex ,sum(writtenExam)ܷ from stuinfo s inner join stuexam e on s.stuno=e.stuno group by stuSex + diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery2.sql" new file mode 100644 index 0000000..6edd516 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery2.sql" @@ -0,0 +1,84 @@ +create database Student +go +use Student +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), + ItemType nvarchar(10) not null, + ItemName nvarchar(10) not null, + TheNunber int not null, + TheMoney money not null +) +go + +insert into Orders values +('2008-1-12'), +('2008-2-10'), +('2008-2-15'), +('2008-3-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) +go + +select * from Orders +select * from OrderItem +--1.ѯжƷܺ +select SUM(TheNunber) ܺ from OrderItem +--2.ѯС3ģƽС10 ÿƷԼƽ +select ItemID , SUM(TheNunber) Ʒ, AVG(TheMoney) ƽ from OrderItem where OrderID<3 Group by ItemID Having AVG(TheMoney)<10 +--3.ѯƽС10 50 ÿƷԼƽ +select ItemID , SUM(TheNunber) Ʒ, AVG(TheMoney) ƽ from OrderItem Group by ItemID Having AVG(TheMoney)<10 and SUM(TheNunber)>50 +--4.ѯÿIJƷֱ𶩹˼ +select ItemType, COUNT(ItemType) from OrderItem Group by ItemType +--5.ѯÿIJƷĶ100ϵĶƽ +select ItemType , SUM(TheNunber) , AVG(TheMoney) ƽ from OrderItem Group by ItemType Having SUM(TheNunber)>100 +--6.ѯÿֲƷĶͶƽ +select ItemName ,COUNT(ItemName) , SUM(TheNunber) , AVG(TheMoney) ƽ from OrderItem Group by ItemName +--ʹϴҵĶݿ⣬Ŀ + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select o.OrderID, OrderDate, ItemName, ItemType, TheNunber, TheMoney from Orders o inner join OrderItem i on o.OrderID=i.OrderID +--2.ѯ50ĶıţڣƷͶIJƷ +select o.OrderID, OrderDate, ItemType, ItemName from Orders o inner join OrderItem i on o.OrderID=i.OrderID where TheNunber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select o.OrderID, OrderDate, ItemType, ItemName, TheNunber,TheMoney, TheNunber * TheMoney ܼ from Orders o inner join OrderItem i on o.OrderID=i.OrderID +--4.ѯ۴ڵ5ڵ50Ķ ıţڣƷ IJƷƣ Լ ܼ +select o.OrderID, OrderDate, ItemType, ItemName, TheNunber,TheMoney, TheNunber * TheMoney ܼ from Orders o inner join OrderItem i on o.OrderID=i.OrderID +where TheMoney>=5 and TheNunber>=50 +--5.ѯÿ ֱ𶩹 Ʒ +-- Ʒ +-- 1 3 +-- 2 4 +select orderId ,count(itemType) Ʒ from orderItem group by orderId +--6.ѯÿÿIJƷֱ𶩹˼κ磺 +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 +select orderId ,itemType Ʒ,count(itemType),sum(TheNunber) from orderItem group by itemType,orderId \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery3.sql" new file mode 100644 index 0000000..fc493ff --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\277\233\345\220\211/SQLQuery3.sql" @@ -0,0 +1,366 @@ +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +---һȴݿͱԼԼ + +-- 1.һݿij̳ûͷϢݿΪbbs1ļ1־ +-- ļļ־ļȫEУʼССԼ趨 + + +-- 2. + +-- ע4űĴ˳ҪڴbbsUserbbsSectionʱԼ󵥶ԼıʱԼ + +use master +go +create database bbsc +on +( + name='bbs', + filename='D:\SQL\bbs.mdf', + size = 5mb, + maxsize = 30mb, + filegrowth= 10% +) +log on +( + name='bbs_log', + filename='D:\SQL\bbs_log.ldf', + size = 5mb, + maxsize = 30mb, + filegrowth= 10% +) +use bbsc +go +-- ûϢ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 in ('','Ů')) , + uAge int not null check(uAge>15 and uAge<60), + uPoint int not null check (uPoint >= 0) +) +-- bbsSection +-- sID int ʶ +-- sName varchar(10) Ϊ +-- sUid int ûϢû +create table bbsSection +( + sID int primary key identity(1,1), + sName varchar(10) not null, + sUid int, +) +alter table bbsSection add constraint FK__bbsSection__sUid foreign key (sUid) 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 references bbsUsers(UID), + tSID int references bbsSection(sID), --ĸ飩 + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime not null, + 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 default getdate(), +) +--ݿ⡢ĻĿ + +-- 1.3ԱעɹһβݵķbbsUsersֲ3м¼¼ֵ£ +-- С Ů 20 0 +-- ң 18 4 +-- 꼶 19 2 +insert into bbsUsers + + select 'С' , 'Ů', '20' , '0' union + select 'ң' , '', '18' , '4' union + select '꼶', '' , '19' , '2' + +-- 2.bbsUsersеûͻбݵ±bbsPointУʾѯ:select 12 from + select uName,uPoint into bbsPoint from bbsUsers +-- 3.̳4 +-- +-- С +-- 꼶 +-- ٿ С +-- 꼶 + insert into bbsSection + select '' , '1' union + select '' , '3' union + select 'ٿ' , '1' union + select '' , '3' +-- 4.ͻӼ¼ + +-- + +-- ӱ ʱ ظ +-- ң ˭Ƿ 2008-7-8 1 +-- 꼶 .NET JAVAʲôѽ 2008-9-1 2 +-- С ٿ ʲô ˭֪ 2008-9-10 0 +-- ʲôѽ + insert into bbsTopic + select '2', '1' , '' , '˭Ƿ' , '2008-7-8' , '1' union + select '3', '2' , '.NET' , 'JAVAʲôѽ' , '2008-9-1' , '2' union + select '1', '3' , 'ʲô' , '˭֪ʲôѽ' , '2008-9-10' , '0' + select * from bbsSection +-- +-- ֱӶӦĻݣʱ䣬Զ + insert into bbsReply + select '3' , '3','', '2008-7-9' union + select '2' , '4', '', '2008-9-1' union + select '1' , '5', '', '2008-9-10' + select * from bbsTopic +-- 5.ΪԱң˷Ƿӣֽ̳гɾûʵ֣עҪɾҪ˸ɾ + delete from bbsUsers where UID=2 + delete from bbsTopic where tSID=1 + delete from bbsReply where rUID=2 + select * from bbsReply +-- 6.ΪС㷢϶࣬10 + update bbsUsers set uPoint=10 where UID =3 +-- 7.Ϊ顰ٿơˮ̫٣־ȡð飬ɾע + delete from bbsSection where sID=4 +-- 8.̫࣬ҪеĻɾ + delete from bbsReply + +--ûϢ + select * from BBSUsers +-- + select * from BBSSection +-- + select * from BBSTopic +-- + select * from BBSReply + +--1.ͳÿķ + select tSID ID, COUNT(tSID) from bbsTopic Group by tSID +--2.ڻͳÿĻ + select rTID , COUNT(rID) from bbsReply Group by rTID +--3.ͳÿûķ + select tUID ûID, COUNT(tID) from bbsTopic Group by tUID +--4.ͳÿûĻظܺ + select tUID ûID, tID , SUM(tCount) ظ from bbsTopic Group by tUID , tID +--5.вѯÿƽظ1İƽظ + select tSID , tID ID , AVG(tCount) ƽظ from bbsTopic Group by tSID , tID Having AVG(tCount)>1 +--6.ûϢвѯߵûûԱͻ + select top 1 Max(uPoint) , uName , uSex , uAge from bbsUsers Group by uName , uSex , uAge , uPoint +--7.УbbsTopicнӵݻС족ֵļ¼ѯ + select * from bbsTopic where tTitle like '%%' or tMsg like '%%' +--8.ûϢbbsUsersнû15-20֮䲢һ9ϵûѯöַʵ֣ + select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>9 +--9.ûϢbbsUsersнûĵһΪСΪ㡱ûϢѯ + select * from bbsUsers where uName like 'С_' +--10.bbsTopicн2008-9-10 12:00:00 Ժ󷢵IJһظ1ϵӵıݲѯΪȡ϶Ӧ + select tTitle ӱ , tMsg from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>1 +--11.bbsTopicнӵıԡβӵķ˱źͻظѯ + select tID ˱ , tCount ظ from BBSTopic where tTitle like '%!' +--̳ݿĿ +--1.ѯÿİţͰ +select UID ID , uName , sName from bbsSection s inner join bbsUsers u on s.SUid=u.UID +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID ˱ , uName , tTitle , tMsg , tTime ʱ from bbsTopic t inner join bbsUsers u on t.tUID=u.UID where TTime>'2008-9-15' +--3.ѯ20µİıţƺͰ +select UID ,uName ,uAge , sName from bbsSection s inner join bbsUsers u on s.sUid=u.UID where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select UID ˱ , uName , tTitle , tMsg , tCount ظ from bbsTopic t inner join bbsUsers u on t.TUID=u.UID +where tCount=(select MAX(tCount) from bbsTopic) +--5.вѯÿÿûķ +select sName , uName û , COUNT(*) from bbsTopic t inner join bbsSection s on s.sUid=t.tUID inner join bbsUsers u on t.tUID=U.UID group by uName,sName -- Gitee From 4fe24a51ed8fd456ade9c9a4687a97f3352ee7dc Mon Sep 17 00:00:00 2001 From: nanyanbeimu <921737147@qq.com> Date: Mon, 29 Mar 2021 22:16:50 +0800 Subject: [PATCH 606/612] first commit --- .../SQLQuery1.sql" | 83 +++++++++++++++++++ .../SQLQuery2.sql" | 66 +++++++++++++++ .../SQLQuery3.sql" | 58 +++++++++++++ 3 files changed, 207 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" new file mode 100644 index 0000000..c190984 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery1.sql" @@ -0,0 +1,83 @@ +create database bbs +on +( +name='bbs', +filename='D:\SQLwork\bbs.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='D:\SQLwork\bbs_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use bbs + +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 primary key identity(1,1), +sName varchar(10) not null, +sUid int 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, +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 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 (1,2,'֪ѽ','2008-9-2'),(1,3,'֪ѽ','2008-9-2'),(2,3,'֪','2009-10-1') + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply +--̳ݿĿ +--1.ѯÿİţͰ +select [sID],uName , sName from bbsSection inner join bbsUsers on bbsSection .sUid = bbsUsers.[UID] +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select tUID ˱,uName ,tTitle ӵı,tMsg ӵ ,tTime ʱ from bbsTopic inner join bbsUsers on bbsTopic .tUID = bbsUsers.[UID] where tTime >2008-9-15 +--3.ѯ20µİıţƺͰ +select [sID],uName , sName from bbsSection inner join bbsUsers on bbsSection .sUid = bbsUsers.[UID] where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select MAX(tCount)ظ from bbsTopic +select [UID] ˱,uName ,tTitle ,tMsg , tCount ظ , max(tCount) from bbsTopic inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tCount=(select MAX(tCount) from bbsTopic) +--5.вѯÿÿûķ +select tSID ,tUID ˱,COUNT(tID) from bbsTopic group by tUID,tSID \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery2.sql" new file mode 100644 index 0000000..3410e2c --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery2.sql" @@ -0,0 +1,66 @@ +create database orders +on +( +name='orders', + filename='D:\text\orders.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='orders_log', + filename='D:\text\orders_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 references orders(orderId), +itemType nvarchar(4), +itemName nvarchar(3), +theNumber int, +theMoney money, +) +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.ѯеĶĶıţڣƷͶIJƷƣͶ +select OI.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ ,theNumber ,theMoney from orderItem OI inner join orders O on OI.orderId = O.orderId + +--2.ѯ50ĶıţڣƷͶIJƷ +select OI.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ from orderItem OI inner join orders O on OI.orderId = O.orderId where theNumber>50 + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select OI.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ ,theNumber ,theMoney , (theMoney*theNumber)ܼ from orderItem OI inner join orders O on OI.orderId = O.orderId +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select OI.orderId ı,orderDate ,itemType Ʒ,itemName IJƷ ,theNumber ,theMoney , (theMoney*theNumber)ܼ from orderItem OI inner join orders O on OI.orderId = O.orderId where theMoney >=5 and theNumber>=50 +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 +select OI.orderId ı, COUNT(theNumber)Ʒ from orderItem OI inner join orders O on OI.orderId = O.orderId GROUP BY OI.orderId +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + + -- Ʒ + + -- 1 ľ 2 82 + -- 1 Ʒ 1 1 + -- 2 ľ 2 56 + -- 2 Ʒ 1 2 + -- 2 ճƷ 1 20 + select OI.orderId ı,itemType Ʒ ,theNumber ,theMoney ,SUM(theNumber),COUNT(OI.orderId) from orderItem OI inner join orders O on OI.orderId = O.orderId GROUP BY OI.orderId ,itemType,theNumber ,theMoney \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" new file mode 100644 index 0000000..1adea69 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\346\264\245\345\215\216/SQLQuery3.sql" @@ -0,0 +1,58 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\SQLwork\Students.mdf', + Size=5MB, + maxsize=50MB, + filegrowth=10% + ) + log on +( +name='Students_log', + filename='D:\SQLwork\Students_log.ldf', + Size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use Students +go +create table StuInfo +( +StuNo varchar(20) not null, +StuName nvarchar(20) not null, +StuAge int not null, +StuAddress nvarchar(20) not null, +StuSeat int not null, +StuSex nvarchar(2) not null, +) +create table Stuexam +( +ExameNo int not null, +StuNo varchar(20) not null, +WrittenExam int not null, +LabExam int not null, +) +insert into StuInfo values ('s2501','',20,'',1,''),('s2502','˹',18,'人',2,'Ů'),('s2503','IJ',22,'ϳɳ',3,''),('s2504','ŷ',21,'人',4,'Ů'), +('s2505','÷',20,'人',5,''),('s2506','',19,'',6,''),('s2507','·',20,'',7,'Ů') +insert into Stuexam 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 Stuexam + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName,StuAge,WrittenExam,LabExam from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select StuName,S.StuNo,WrittenExam,LabExam from StuInfo S inner join Stuexam SE on S.StuNo=SE.StuNo where WrittenExam>60 and LabExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + select S.StuNo,StuName,StuAge,WrittenExam,LabExam from StuInfo S left join Stuexam SE on S.StuNo=SE.StuNo +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName,StuAge,WrittenExam,LabExam from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo where StuAge>=20 order by WrittenExam desc +--5.ѯŮĻƽ +select StuSex,avg(LabExam)ƽ from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo group by StuSex +--6.ѯŮıܷ +select StuSex,sum(WrittenExam)ܷ from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo group by StuSex -- Gitee From 611d968fcd5a0b8271337a75da2410b7cf0a4550 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8C=E6=98=82?= <1583124229@qq.com> Date: Mon, 29 Mar 2021 22:19:29 +0800 Subject: [PATCH 607/612] first commit --- .../SQLQuery1.sql.txt" | 86 +++++++++++++++++++ .../SQLQuery2.sq.txt" | 81 +++++++++++++++++ .../SQLQuery3.sql.txt" | 85 ++++++++++++++++++ 3 files changed, 252 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery1.sql.txt" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sq.txt" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery3.sql.txt" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery1.sql.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery1.sql.txt" new file mode 100644 index 0000000..b38b451 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery1.sql.txt" @@ -0,0 +1,86 @@ +create database Student +on +( +name='Student', + filename='D:\text\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='Students_log', + filename='D:\text\Student_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student + +create table stuInfo +( +stuNO char(10) primary key , +stuName nvarchar(10), +stuAge tinyint, +stuAddress nvarchar(4), +stuSeat tinyint, +stuSex tinyint, +) +go + +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(10) references stuInfo(stuNO), +writeenExam tinyint, +labExam tinyint +) +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') +go + +insert into stuexam values +('s2501','50','70'), +('s2502','60','65'), +('s2503','86','85'), +('s2504','40','80'), +('s2505','70','90'), +('s2506','85','90') +go + +--1.查询学生的姓名,年龄,笔试成绩和机试成绩 +select stuName ,stuAge ,writeenExam ,labExam from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO +go + +--2.查询笔试和机试成绩都在60分以上的学生的学号,姓名,笔试成绩和机试成绩 +select stuName ,stuAge ,writeenExam ,labExam from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO +where writeenExam>60 and labExam>60 +go + +--3.查询所有学生的学号,姓名,笔试成绩,机试成绩,没有参加考试的学生的成绩以NULL值填充 +select stuInfo.stuNO 学号,stuName 姓名,writeenExam 笔试成绩,labExam 机试成绩 from stuexam right join stuInfo on stuexam.stuNO=stuInfo.stuNO +go + + +--4.查询年龄在20以上(包括20)的学生的姓名,年龄,笔试成绩和机试成绩,并按笔试成绩降序排列 +select stuName 姓名,stuAge 年龄,writeenExam 笔试成绩,labExam 机试成绩 from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO +where stuAge>=20 order by writeenExam DESC +go + +--5.查询男女生的机试平均分 +select stuSex 性别,AVG(labExam) 机试平均分 from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO group by stuSex +go + +--6.查询男女生的笔试总分 +select stuSex 性别,SUM(writeenExam) 笔试总分 from stuexam inner join stuInfo on stuexam.stuNO=stuInfo.stuNO group by stuSex +go \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sq.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sq.txt" new file mode 100644 index 0000000..aa14d93 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery2.sq.txt" @@ -0,0 +1,81 @@ +create database orders +on +( +name='orders', + filename='D:\text\orders.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( +name='orders_log', + filename='D:\text\orders_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +create table orders +( +orderId int primary key identity, +orderDate datetime, +) +go + +create table orderItem +( +ItemiD int primary key identity, +orderId int references orders(orderId), +itemType nvarchar(4), +itemName nvarchar(3), +theNumber int, +theMoney money, +) +go + +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) +go + +select * from orders +select * from orderItem +--1.查询所有的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价 +select orderItem.orderId 订单的编号,orderDate 订单日期,itemType 订购产品的类别,itemName 订购的产品名称 from orderItem inner join orders on orderItem.orderId = orders.orderId +go + +--2.查询订购数量大于50的订单的编号,订单日期,订购产品的类别和订购的产品名称 +select orderItem.orderId 订单的编号,orderDate 订单日期,itemType 订购产品的类别,itemName 订购的产品名称 from orderItem inner join orders on orderItem.orderId = orders.orderId +where theNumber>50 +go + +--3.查询所有的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价以及订购总价 +select orderItem.orderId 订单的编号,orderDate 订单日期,itemType 订购产品的类别,itemName 订购的产品名称,theNumber 订购数量,theMoney 订购单价,theMoney*theNumber 订购总价 from orderItem inner join orders on orderItem.orderId = orders.orderId +go + +--4.查询单价大于等于5并且数量大于等于50的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价以及订购总价 +select orderItem.orderId 订单的编号,orderDate 订单日期,itemType 订购产品的类别,itemName 订购的产品名称,theNumber 订购数量,theMoney 订购单价,theMoney*theNumber 订购总价 from orderItem inner join orders on orderItem.orderId = orders.orderId +where theMoney >=5 and theNumber>=50 +go + +--5.查询每个订单分别订购了几个产品,例如: +-- 编号 订购产品数 +-- 1 3 +-- 2 4 +select orderId 编号,COUNT(itemType) 订购产品数 from orderItem group by orderId +go + +--6.查询每个订单里的每个类别的产品分别订购了几次和总数量,例如: + --订单编号 产品类别 订购次数 总数量 + -- 1 文具 2 82 + -- 1 体育用品 1 1 + -- 2 文具 2 56 + -- 2 体育用品 1 2 + -- 2 日常用品 1 20 +select orderId 编号,itemType 产品类别,COUNT(itemType)订购次数,SUM(theNumber) 总数量 from orderItem group by itemType,orderId +go \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery3.sql.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery3.sql.txt" new file mode 100644 index 0000000..8644ca8 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\350\277\252\345\212\233\344\272\232\345\260\224/SQLQuery3.sql.txt" @@ -0,0 +1,85 @@ +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% +) +go + +use bbs + +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) +) +go + +create table bbsSection +( +[sID] int primary key identity(1,1), +sName varchar(10) not null, +sUid int references bbsUsers([UID]) +) +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 +) +go + +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 +) +go + +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 (1,2,'不知道呀','2008-9-2'),(1,3,'不知道呀','2008-9-2'),(2,3,'不知道','2009-10-1') + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply + +select [UID] 版主编号, uName 版主姓名,sName 版块名称 from bbsSection inner join bbsUsers on bbsSection.sUid = bbsUsers.[UID] + +select tUID 发帖人编号,uName 发帖人姓名,tTitle 帖子的标题,tMsg 帖子的内容, tTime 发帖时间 from bbsTopic inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tTime>'2008-9-15' + +select [UID] 版主编号, uName 版主名称,sName 版块名称 from bbsSection inner join bbsUsers on bbsSection.sUid = bbsUsers.[UID] where uAge<20 + +select [UID] 发帖人编号,uName 发帖人姓名,tTitle 主贴标题,tMsg 主贴内容, tCount 回复数量 from bbsTopic inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tCount=(select MAX(tCount) from bbsTopic) + +select tSID 版块编号,tUID 发帖人编号,COUNT(tID)发帖总数 from bbsTopic group by tUID,tSID \ No newline at end of file -- Gitee From 77b8de8ee300fae4234db2d0401780cc4be5ab74 Mon Sep 17 00:00:00 2001 From: zhangmingxuanzhang <454673097@qq.com> Date: Mon, 29 Mar 2021 22:42:46 +0800 Subject: [PATCH 608/612] di10 --- .../SQLQuery1.sql" | 62 +++++++++++ .../SQLQuery2.sql" | 84 +++++++++++++++ .../SQLQuery3.sql" | 100 ++++++++++++++++++ 3 files changed, 246 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" new file mode 100644 index 0000000..a82072b --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery1.sql" @@ -0,0 +1,62 @@ +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=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use Student +go + +create table Stuinfo +( + StuID int identity(1,1), + StuNO varchar(10) primary key not null, + StuName nvarchar(10) not null, + StuAge int, + StuAddress nvarchar(20) not null, + StuSeat int, + StuSex nchar(1) check(StuSex='' or StuSex='Ů') +) + +create table StuExam +( + ExamNo int primary key identity(1,1), + StuNo varchar(10) references Stuinfo(StuNo), + WrittenExam int, + LabExam int +) +go + +insert into Stuinfo values ('s2501','ŵ',20,'',1,'Ů'),('s2502','˹',18,'人',2,''),('s2503','IJ',22,'ϳɳ',3,'Ů'),('s2504','ŷ',21,'人',4,''),('s2505','÷',20,'人',5,'Ů'),('s2506','',19,'',6,'Ů'),('s2507','·',20,'',7,'') + +insert into StuExam values ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90) +go +--1.ѯѧ䣬ԳɼͻԳɼ +select*from Stuinfo +select* from StuExam +Select *from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNo +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ + +Select *from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNo where WrittenExam >60 and LabExam>60 +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select *from Stuinfo inner join StuExam on Stuinfo.StuNO = StuExam.StuNo where StuAge>=20 order by WrittenExam desc +--5.ѯŮĻƽ + +select Stusex Ա,avg(LabExam)ʽƽ from Stuinfo inner join StuExam on stuinfo.StuNo=StuExam.StuNo group by stusex +--6.ѯŮıܷ +Select StuSex Ա, sum(WrittenExam) from Stuinfo inner join StuExam on Stuinfo.StuNO= StuExam.StuNo group by StuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery2.sql" new file mode 100644 index 0000000..4e2ac08 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery2.sql" @@ -0,0 +1,84 @@ +use master +go +create database list +on +( + name='list', + filename='D:\list.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='list_log', + filename='D:\list_log.ldf', + size=5, + maxsize=50, + filegrowth=10% +) +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime +) +insert into orders values ('2008-1-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId), + itemType nvarchar(4), + itemName nvarchar(3), + 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 orders + +select * from orderItem +--select * from orders o inner join orderItem t on o.orderId=t.orderId + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select * from orders inner join orderItem on orders.orderId=orderItem.orderId +--2.ѯ50ĶıţڣƷͶIJƷ +select o.orderId , orderDate , itemType Ʒ, itemName Ʒ from orders o inner join orderItem t on o.orderId= t.orderId group by o.orderId , orderDate, itemType, itemName having theNumber>50 +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select o.orderId , orderDate ,itemType Ʒ,theNumber , theMoney , sum(theMoney*theNumber) from orders o inner join orderItem t on o.orderId = t.orderId group by o.orderId, orderDate,itemType,theNumber, theMoney +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select theMoney ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney , sum(theMoney*theNumber) ܼ from orders o inner join orderItem t on o.orderId=t.orderId group by theMoney,orderDate,itemType,itemName,theNumber,theMoney having theMoney>5 and theNumber>=50 +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +select itemType Ʒ,itemName Ʒ, count (itemName) Ʒ from orders o inner join orderItem t on o.orderId=t.orderId group by itemType,itemName +-- 1 3 +-- 2 4 + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 +select o.orderId ,itemType Ʒ,count(*) ,sum(theNumber) from orderItem t inner join orders o on o.orderId = o.orderId group by o.orderId,itemType order by o.orderId +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 + + + + + diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery3.sql" new file mode 100644 index 0000000..a3689d1 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\351\223\255\350\275\251/SQLQuery3.sql" @@ -0,0 +1,100 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\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 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 references bbsUsers(UID), + tSID int references bbsSection(sID), + TtITLE varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReplay +( + 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 values ('С','Ů',20,0), +('ң','',18,4),('꼶','',19,2) + + +insert into bbsSection values ('',1),('',3), +('',1),('',3) + +insert into bbsTopic values (2,1,'','˭Ƿ','2008-7-8',1), +(3,2,',NET','JAVAʲôѽ','2008-9-1',2), +(1,3,'ʲô','˭֪ʲôѽ','2008-9-10',0) + +insert into bbsReplay values (3,1,'һܵǸ','2008-7-8'), +(1,2,'Ŀǰ֪','2008-9-1'), +(2,3,'յ','2012-11-8') +select * from bbsSection + + +--̳ݿĿ +----1.ѯÿİţͰ + +--select sID ID,u.UID ,uName ,sName from bbsSection s inner join bbsUsers u on s.sUid = u.UID +select sID ID,u.UID ,uName ,sName from bbsSection s inner join bbsUsers u on s.sUid = u.UID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ + select u.UID ˱,uName ,TtITLE ,tMsg ,tTime ʱ from bbsTopic t inner join bbsUsers u on t.tUID = u.UID where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ +select u.UID ,uName ,sName from bbsUsers u inner join bbsSection s on u.UID = s.sUid where uAge<20 +--4.ѯظķ˱ţ⣬ݺͻظ +select [UID] ˱,uName ,tTitle ,tMsg , tCount ظ from bbsTopic inner join bbsUsers on bbsTopic.tUID = bbsUsers.[UID] where tCount=(select MAX(tCount) from bbsTopic) +--5.вѯÿÿûķ + +select tSID ,tUID ˱,COUNT(tID) from bbsTopic group by tUID,tSID -- Gitee From d2ecf08b49cec1a1aae0063c7c38d193b108d4f2 Mon Sep 17 00:00:00 2001 From: laozifule <321942204@qq.com> Date: Mon, 29 Mar 2021 23:21:15 +0800 Subject: [PATCH 609/612] sss --- .../SQLQuery1.sql" | 99 +++++++++++++++++++ .../SQLQuery1.sql" | 29 ++++++ .../SQLQuery2.sql" | 84 ++++++++++++++++ .../SQLQuery3.sql" | 16 +++ 4 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/\347\216\213\345\206\240\346\235\260/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery3.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\345\206\240\346\235\260/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery1.sql" new file mode 100644 index 0000000..35b8d85 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery1.sql" @@ -0,0 +1,99 @@ +use master +go + +create database ATM +on +( + name='ATM', + filename='D:\bank\ATM.mdf', + size=5, + maxsize=50, + filegrowth=15% +) +log on +( + name='ATM_log', + filename='D:\bank\ATM_log.mdf', + size=5, + maxsize=50, + filegrowth=15% +) +go + +use ATM +go + +create table userlnfo +( + customerID int primary key identity(1,1),--ԶţʶУ1ʼ + customerName nvarchar(5) not null,-- + PID varchar(18) unique not null check(len(PID)=15 or len(PID)=18),--ֻ18λ15λ֤ΨһԼ + telephone varchar(13) not null check (telephone like '____-________' or len(telephone)=13),--ʽΪxxxx-xxxxxxxxֻ13λ + address text--ѡ +) + +create table cardInfo +( +--еĿŹ͵绰һһǰ8λ⺬壬ijij֧еȡ +--ٶҪӪҵĿŸʽΪ1010 3576 xxxx xxxʼ,ÿ4λпո񣬿һ + cardID varchar(20) primary key not null check(cardID like '1010 3576 ____ ___') default('1010 3576 '+ right('0000'+cast(floor(rand()*10000)as varchar),4)+ right('000'+cast(floor(rand()*1000)as varchar),3)), + curType money not null default('RMB'),--ĬΪRMB + savingType nvarchar(4) check(savingType in('','','')),--// + openDate date not null default getdate(),--ĬΪϵͳǰ + balance varchar(20) unique check (balance>=1),--1Ԫ + pass varchar(6) not null default(888888),--6λ֣ʱĬΪ68 + IsReportLoss varchar(1) not null default('') check(IsReportLoss='' or IsReportLoss=''),--/ֵĬΪ + customerID int references userlnfo (customerID)--ʾÿӦĹ˿ͱţһλ˿ſ +) + +create table transInfo +( + transId int primary key identity(1,1),--ʶС + transDate date not null default getdate(),--ĬΪϵͳǰ + cardID varchar(20) references cardInfo (cardID) not null,--⽡ظ + transType varchar(2) check(transType='' or transType='ȡ') not null,--ֻǴ/֧ȡ + transMoney int not null check(transMoney>0),--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 userlnfo(customerName,PID,telephone,address) values +('','123456789012345','0716-78989783',''), +('ɳ','421345678912345678','0478-44223333','ʡ'), +('ɮ','321245678912345678','0478-44443333','մ') + +select * from userlnfo +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. ûաʱijʼΪ611234 +update cardInfo set pass =611234 where customerID=1 +--2. SQLʵҪȡǮ(ȡ200)IJϢһȡǮĽ׼¼Ȼϵ200 +--ע⣺Ҫûյûҵٸûҵţٸп뽻׼¼޸ + +--3. ͬһķʵɳдǮIJ(300) + +--4. ɮĿˣҪʧɮпǷʧֶεֵΪǡ + +--5. ѯ10쿪пϢ + +--6. ѯ׽пϢӲѯʵ + +--7. ٽϢУܵĽ׽֧ȡĽ׽Ľ׽ѯʾ + +-- ʾЧ +-- ܽ׽1400.00 +-- ֧ȡ׽200.00 +-- 뽻׽1200.00 + +--8. ߿ѣijҵÿĩֿ200Ԫģµ߿뽫200ԪûĿźûIDѯ diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery1.sql" new file mode 100644 index 0000000..fab9483 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery1.sql" @@ -0,0 +1,29 @@ +select * from stulnfo +select * from examlnfo + + +--ͼƬ1,ʹϴҵ + +--1.ѯѧ䣬ԳɼͻԳɼ + +select stuName ,stuAge ,writtenExam ,labExam from stulnfo s inner join examlnfo e on s.stuNO=e.stuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ + +select stuName ,writtenExam ,labExam from stulnfo s inner join examlnfo e on s.stuNO=e.stuNO where writtenExam>60 and labExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + +select s.stuNO ѧ,stuName ,writtenExam ,labExam from stulnfo s left join examlnfo e on s.stuNO=e.stuNO + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ + +select stuName ,stuAge ,writtenExam ,labExam from stulnfo s inner join examlnfo e on s.stuNO=e.stuNO where stuAge>=20 order by writtenExam desc + +--5.ѯŮĻƽ + +select stuSex Ա,avg(labExam) from stulnfo s inner join examlnfo e on s.stuNO=e.stuNO group by stuSex + +--6.ѯŮıܷ + +select stuSex Ա,sum(writtenExam) from stulnfo s inner join examlnfo e on s.stuNO=e.stuNO group by stuSex diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" new file mode 100644 index 0000000..990cb39 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery2.sql" @@ -0,0 +1,84 @@ +use master +go +create database list +go + +use list +go + +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime +) +insert into orders values ('2008-1-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId), + itemType nvarchar(4), + itemName nvarchar(3), + 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 orders + +select * from orderItem + +select * from orders o inner join orderItem r on o.orderId=r.orderId + +--1.ѯеĶĶıţڣƷͶIJƷƣͶ + +select ItemiD ,orderDate ,itemType Ʒ,itemName Ʒ,theNumber ,theMoney from orders o inner join orderItem r on o.orderId=r.orderId + +--2.ѯ50ĶıţڣƷͶIJƷ + +select orderDate ,itemType ,itemName from orderItem o inner join orders r on o.orderId=r.orderId where theNumber>50 + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ + +select ItemiD ,orderDate ,itemType ,itemName ,theNumber ,theMoney ,(theNumber*theMoney) ܼ from orders o inner join orderItem r on o.orderId=r.orderId + +--4.ѯ۴ڵ5ڵ50Ķ ıţڣƷͶIJƷƣͶԼܼ + +select ItemiD,orderDate,itemType,itemName from orderItem o inner join orders r on o.orderId=r.orderId where theMoney>=5 and theNumber>=50 + +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + +select o.orderId ,count(*) Ʒ from orders o inner join orderItem r on o.orderId=r.orderId group by o.orderId + + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 + +select o.orderId ,itemType Ʒ,count(itemType) ,sum(theNumber) from orders o inner join orderItem r on o.orderId=r.orderId group by itemType,o.orderId diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery3.sql" new file mode 100644 index 0000000..22d9133 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\345\206\240\346\235\260/SQLQuery3.sql" @@ -0,0 +1,16 @@ +select * from bbsUsers +select * from bbsTopic +select * from bbsSection + +--̳ݿĿ +--1.ѯÿİţͰ + select sID,UID,uName,sName from bbsUsers u inner join bbsSection s on u.UID = s.sUid +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ + select UID,uName,TtITLE,tMsg,tTime from bbsUsers u inner join bbsTopic t on u.UID = t.tUID where tTime>'2008-9-15' +--3.ѯ20µİıţƺͰ + select uAge,UID,uName,sName from bbsUsers u inner join bbsSection s on u.UID = s.sUid where uAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ + select tSID,uName,TtITLE,tMsg,tCount from bbsTopic t inner join bbsUsers u on t.tUID = u.UID where tCount = (select max(tCount) from bbsTopic ) +--5.вѯÿÿûķ + select sName,uName,count(*) from bbsTopic t inner join bbsSection s on t.tSID = s.sID inner join bbsUsers u on t.tUID = u.UID group by sName,uName -- Gitee From 3aff3abee33245318232498996f8980d52a9c525 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=BC=BA?= <1871354236@qq.com> Date: Tue, 30 Mar 2021 00:00:31 +0800 Subject: [PATCH 610/612] =?UTF-8?q?=E9=BB=84=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\254\254\344\270\200\346\254\241.sql" | 85 +++++++++++++ .../\347\254\254\344\270\211\346\254\241.sql" | 120 ++++++++++++++++++ .../\347\254\254\344\272\214\346\254\241.sql" | 98 ++++++++++++++ 3 files changed, 303 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/\347\254\254\344\270\200\346\254\241.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/\347\254\254\344\270\211\346\254\241.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/\347\254\254\344\272\214\346\254\241.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/\347\254\254\344\270\200\346\254\241.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/\347\254\254\344\270\200\346\254\241.sql" new file mode 100644 index 0000000..6de787c --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/\347\254\254\344\270\200\346\254\241.sql" @@ -0,0 +1,85 @@ +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=5MB, + maxsize=20MB, + filegrowth=2MB +) +go + +use Student +go +create table StuInfo +( + StuNO int primary key identity(2501,1), + StuName nvarchar(20) not null, + StuAge int not null , + StuAddress nvarchar(100), + StuSeat int not null, + StuSex char(1) check(StuSex in('1','0')) not null , +) + +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 + +insert into StuInfo values +('',20,'',1,'1'), +('˹',18,'人',2,'0'), +('IJ',22,'ɳ',3,'1'), +('ŷ',21,'人',4,'0'), +('÷',20,'人',5,'1'), +('',19,'',6,'1'), +('·',20,'',7,'0') + +insert into examInfo (StuNO,writtenExam,labExam) values +(2501,50,70), +(2502,60,65), +(2503,86,85), +(2504,40,80), +(2505,70,90), +(2506,85,90) + +go + +--ͼƬ1,ʹϴҵ +select * from StuInfo +select * from examInfo + +--1.ѯѧ䣬ԳɼͻԳɼ +select StuName ,StuAge ,writtenExam Գɼ,labExam Գɼ from StuInfo inner join examInfo on StuInfo.StuNO = examInfo.StuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ +select S.StuNO ѧ,StuName ,writtenExam Գɼ,labExam Գɼ from StuInfo S inner join examInfo E on S.StuNO=E.StuNO where writtenExam>60 and labExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ +select S.StuNO ѧ,StuName ,writtenExam Գɼ,labExam Գɼ from StuInfo S left join examInfo E on S.StuNO=E.StuNO + + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ +select StuName ,StuAge ,writtenExam Գɼ,labExam Գɼ from StuInfo inner join examInfo on StuInfo.StuNO = examInfo.StuNO where StuAge>=20 order by writtenExam desc + + + +--5.ѯŮĻƽ +select stuSex Ա,avg(labExam) ƽ from StuInfo S inner join ExamInfo E on S.stuNO = E.stuNO group by stuSex + +--6.ѯŮıܷ +select stuSex Ա,sum(writtenExam) ܷ from StuInfo S inner join ExamInfo E on S.stuNO = E.stuNO group by stuSex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/\347\254\254\344\270\211\346\254\241.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/\347\254\254\344\270\211\346\254\241.sql" new file mode 100644 index 0000000..2683160 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/\347\254\254\344\270\211\346\254\241.sql" @@ -0,0 +1,120 @@ +use master +go +create database BBS +on +( + name='BBS', + filename='D:\BBS.mdf', + size=5MB, + maxsize=20MB, + filegrowth=2MB +) +log on +( + name='BBS_log', + filename='D:\BBS_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use BBS +go +create table BBSUsers +( + UsersID int identity(1,1), + UsersName varchar(10) not null , + UsersSex varchar(2) not null , + UsersAge int not null, + UsersPoint int not null +) +alter table BBSUsers add constraint PK_BBSUsers_UsersID primary key(UsersID) +alter table BBSUsers add constraint UK_BBSUsers_UsersID unique(UsersName) +alter table BBSUsers add constraint CK_BBSUsers_UsersSex check(UsersSex in('','Ů')) +alter table BBSUsers add constraint CK_BBSUsers_UsersAge check(UsersAge>=15 and UsersAge<=60) +alter table BBSUsers add constraint CK_BBSUsers_UsersPoint check(UsersPoint>=0) + +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(UsersID) + +create table BBSTopic +( + TopicID int primary key identity(1,1), + TopicUID int references BBSUsers(UsersID), + TopicSID int references BBSSection(SectionID), + TopicTitle varchar(100) not null, + TopicMdg text not null, + TopicTime datetime , + TopicCount int +) + +create table BBSReply +( + ReplyID int primary key identity(1,1), + ReplyUID int references BBSUsers(UsersID) , + ReplyTID int references BBSTopic(TopicID), + ReplyMsa text not null, + ReplyTime datetime +) +go + +insert into BBSUsers(UsersName,UsersSex,UsersAge,UsersPoint) values +('С','Ů',20,0), +('ң','',18,4), +('꼶','',19,2) +go + +select UsersName,UsersPoint into BBSPoint from BBSUsers +select * from BBSPoint + +select * from BBSUsers +insert into BBSSection(SectionName,SectionUid) values +('',1), +('',3), +('ٿ',1), +('',3) +select * from BBSSection +go + +insert into BBSTopic values +(2,4,'','˭','2008-7-8',1) +insert into BBSTopic values +(3,1,'.NET','.NETJAVAʲô','2008-9-1',2), +(1,3,'ʲô','ʲô','2021-3-16',0) +go + +select * from BBSTopic +insert into BBSReply values +(1,1,'Ǻ','2021-3-16'), +(2,2,'','2022-2-22'), +(3,3,'гݶ','2017-7-16') +go + + +select * from BBSSection +select * from BBSTopic +select * from BBSUsers +--1.ѯÿİţͰ + +select SectionUid ,UsersName ,SectionName from BBSSection S inner join BBSUsers U on S.SectionUid=U.UsersID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ + +select TopicUID ˱,UsersName ,TopicTitle ,TopicMdg ,TopicTime ʱ from BBSTopic T inner join BBSUsers U on T.TopicUID=U.UsersID where TopicTime>'2008-9-15' +--3.ѯ20µİıţƺͰ +select SectionUid ,UsersSex ,SectionName ,UsersAge from BBSSection S inner join BBSUsers U on S.SectionID=U.UsersID where UsersAge<20 + + +--4.ѯظķ˱ţ⣬ݺͻظ +select UsersID ˱,UsersName ,TopicTitle ,TopicMdg ,TopicCount ظ from BBSTopic T inner join BBSUsers U on T.TopicUID=U.UsersID +where TopicCount= (select MAX(TopicCount) from BBSTopic) +--5.вѯÿÿûķ +select SectionName , UsersName û , COUNT(*) from BBSTopic T inner join BBSSection S on S.SectionUid=T.TopicUID inner join BBSUsers U on T.TopicUID=U.UsersID group by UsersName,SectionName + diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/\347\254\254\344\272\214\346\254\241.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/\347\254\254\344\272\214\346\254\241.sql" new file mode 100644 index 0000000..9dccb47 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\274\272/\347\254\254\344\272\214\346\254\241.sql" @@ -0,0 +1,98 @@ +use master +go +create database List +on +( + name='List', + filename='D:\List.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='List_log', + filename='D:\List_log.ldf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +go + +use List +go +create table OrderS +( + orderId int primary key identity(1,1), + orderDate datetime +) + +create table OrderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId), + itemType nvarchar(4) not null, + itemName nvarchar(3) not null, + theNumber int not null, + theMoney int not null +) +go + +insert into orders values +('2008-1-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) +go +select * from OrderItem +select * from OrderS +--1.ѯеĶĶıţڣƷͶIJƷƣͶ +select OrderItem.orderId ,orderDate , itemType Ʒ,itemName Ʒ,theNumber ,theMoney from OrderItem inner join OrderS on OrderItem.orderId=OrderS.orderId + + +--2.ѯ50ĶıţڣƷͶIJƷ +select OrderItem.orderId ,orderDate , itemType Ʒ,itemName Ʒ,theNumber from OrderItem inner join OrderS on OrderItem.orderId=OrderS.orderId where theNumber>50 + + + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ +select OrderItem.orderId,orderDate , itemType Ʒ,itemName Ʒ,theNumber ,theMoney ,sum(theNumber*theMoney)ܼ from OrderItem inner join OrderS on OrderItem.orderId=OrderS.orderId group by OrderItem.orderId,orderDate , itemType ,itemName ,theNumber ,theMoney + + +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ +select OrderItem.orderId,orderDate , itemType Ʒ,itemName Ʒ,theNumber ,theMoney ,sum(theNumber*theMoney)ܼ from OrderItem inner join OrderS on OrderItem.orderId=OrderS.orderId where theMoney>5 and theNumber>50 group by OrderItem.orderId,orderDate , itemType ,itemName ,theNumber ,theMoney + + +--5.ѯÿֱ𶩹˼Ʒ磺 + Ʒ + --1 3 + --2 4 + +select OrderItem.orderId ,COUNT(*) from OrderItem inner join OrderS on OrderItem.orderId=OrderS.orderId group by OrderItem.orderId +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + + -- Ʒ + + --1 ľ 2 82 + -- 1 Ʒ 1 1 + --2 ľ 2 56 + --2 Ʒ 1 2 + --2 ճƷ 1 20 + select OrderItem.orderId ,itemType , COUNT(*) , SUM(theNumber) from OrderItem inner join OrderS on OrderItem.orderId=OrderS.orderId group by OrderItem.orderId, itemType \ No newline at end of file -- Gitee From 686f91d55d329ecb15bfa40d5e2cd7e0caff2d7f Mon Sep 17 00:00:00 2001 From: qingliuma <2824359150@qq.com> Date: Tue, 30 Mar 2021 07:38:54 +0800 Subject: [PATCH 611/612] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=A8=8B=E6=96=87?= =?UTF-8?q?=E5=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\250\213\346\226\207\345\220\233/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From ab5447e77f47fe5d46166d4c9d2f30227ae6d573 Mon Sep 17 00:00:00 2001 From: qingliuma <2824359150@qq.com> Date: Tue, 30 Mar 2021 07:39:31 +0800 Subject: [PATCH 612/612] 10 --- .../SQLQuery1.sql" | 21 +++++++++++ .../SQLQuery2.sql" | 35 +++++++++++++++++++ .../SQLQuery3.sql" | 17 +++++++++ 3 files changed, 73 insertions(+) create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery2.sql" create mode 100644 "\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery3.sql" diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" new file mode 100644 index 0000000..9414214 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery1.sql" @@ -0,0 +1,21 @@ +use student +go +--ͼƬ1,ʹϴҵ + select * from Stuinfo + select * from StuExam +--1.ѯѧ䣬ԳɼͻԳɼ + Select StuName,StuAge,writtenExam,labExam from StuInfo S inner join StuExam E on S.StuNO=E.StuNO + +--2.ѯԺͻԳɼ60ϵѧѧţԳɼͻԳɼ + Select S.StuNO,StuName,writtenExam,labExam from Stuinfo S inner join StuExam E on S.StuNO=E.StuNO where E.writtenExam>60 and E.labExam>60 + +--3.ѯѧѧţԳɼԳɼûвμӿԵѧijɼNULLֵ + +--4.ѯ20ϣ20ѧ䣬ԳɼͻԳɼԳɼ + Select StuName,StuAge,writtenExam,labExam from Stuinfo S inner join StuExam E on S.StuNO=E.StuNO where S.StuAge>=20 order by WrittenExam Desc + +--5.ѯŮĻƽ + Select StuSex,avg(labExam) from Stuinfo S inner join StuExam E on S.StuNO=E.StuNO group by Stusex + +--6.ѯŮıܷ + Select StuSex,sum(writtenExam) from Stuinfo S inner join StuExam E on S.StuNO=E.StuNO group by Stusex \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery2.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery2.sql" new file mode 100644 index 0000000..1c8d1aa --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery2.sql" @@ -0,0 +1,35 @@ +use Student +go +--ʹϴҵĶݿ⣬Ŀ + Select * from Orders + Select * from OrderItem +--1.ѯеĶĶıţڣƷͶIJƷƣͶ + Select OS.OrderId,OrderDate,ItemType, ItemName,TheNumber,TheMoney from OrderItem OI inner join Orders OS on OI.OrderId=OS.OrderID + +--2.ѯ50ĶıţڣƷͶIJƷ + Select OS.Orderid,Orderdate,ItemType,ItemName from OrderItem OI inner join Orders OS on OI.OrderId=OS.OrderID + +--3.ѯеĶĶıţڣƷͶIJƷƣͶԼܼ + Select OS.OrderId,OrderDate,ItemType,ItemName,TheNumber,TheMoney,sum(TheMoney*TheNumber ) from OrderItem OI + inner join Orders OS on OI.OrderId=OS.OrderID group by OS.OrderID,Orderdate,Itemtype,ItemName,TheNumber,TheMoney + +--4.ѯ۴ڵ5ڵ50ĶĶıţڣƷͶIJƷƣͶԼܼ + Select OS.orderid,OrderDate,ItemType,ItemName,TheNumber,TheMoney,sum(TheMoney*TheNumber) from OrderItem OI inner join + Orders OS on OI.OrderId=OS.OrderID where TheMoney>=5 and TheNumber<=50 group by OS.OrderID,Orderdate,Itemtype,ItemName,TheNumber,TheMoney +--5.ѯÿֱ𶩹˼Ʒ磺 +-- Ʒ +-- 1 3 +-- 2 4 + Select OS.Orderid,count(TheNumber) from Orders OS inner join OrderItem OI on OI.OrderID=OS.OrderID group by OS.Orderid + + +--6.ѯÿÿIJƷֱ𶩹˼κ磺 + Select OS.Orderid,ItemType, count(ItemName), sum(Thenumber) from Orders OS inner join OrderItem OI on OI.OrderId=OS.OrderID group by OS.orderid,ItemType + +-- Ʒ + +-- 1 ľ 2 82 +-- 1 Ʒ 1 1 +-- 2 ľ 2 56 +-- 2 Ʒ 1 2 +-- 2 ճƷ 1 20 \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery3.sql" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery3.sql" new file mode 100644 index 0000000..0b46911 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\347\250\213\346\226\207\345\220\233/SQLQuery3.sql" @@ -0,0 +1,17 @@ +use bbs +go +--1.ѯÿİţͰ +select UID ID , UName , SName from BbsSection S inner join BbsUser U on S.SUid=U.UID + +--2.ѯķʱ2008-9-15Ժķ˱ţӵı⣬ӵݺͷʱ +select UID ˱ , UName , TTitle , TMsg , TTime ʱ from BbsTopic T inner join BbsUser U on T.TUID=U.UID where TTime>'2008-9-15' + +--3.ѯ20µİıţƺͰ +select UID , UName , SName from BbsSection S inner join BbsUser U on S.SUid=U.UID where UAge<20 + +--4.ѯظķ˱ţ⣬ݺͻظ +select UID ˱ , UName , TTitle , TMsg , TCount ظ from BbsTopic T inner join BbsUser U on T.TUID=U.UID where TCount=(select MAX(TCount) from BbsTopic) + + +--5.вѯÿÿûķ +select SName , UName û , COUNT(*) from BbsTopic T inner join BbsSection S on S.SUid=T.TUID inner join BbsUser U on T.TUID=U.UID group by UName,SName \ No newline at end of file -- Gitee

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�?o#Y7fhX#|pH{Sn9D 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%0Aszw!xwpd3&8hbZ$bZ^#sY15+ve@v>%Qb@5 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%0D`L?gJ9oaaWlPxmekg-?@_fi)+)FHD*(?;5@s~ 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 z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs Jf&VuJ{ueH)r|JLz -- Gitee From 0fa0cc868dcd88d61977338f82b735dc4a8c669b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3?= <2998018776@qq.com> Date: Mon, 22 Mar 2021 11:46:18 +0800 Subject: [PATCH 328/612] =?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/?= =?UTF-8?q?=E5=BE=90=E5=89=91=E9=98=B3/Demo6.mdf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Demo6.mdf" | Bin 5242880 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo6.mdf" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo6.mdf" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\345\211\221\351\230\263/Demo6.mdf" deleted file mode 100644 index 7aa127a23291a04a97e75a589a141c54dfceb7ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5242880 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 z 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 z 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