From 7ad9e7e7844d854779d8e239c768eda8f09b17cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=AA=E6=A2=93=E4=BA=A8?= <11802423+miao-ziheng@user.noreply.gitee.com> Date: Sun, 19 Feb 2023 11:17:00 +0000 Subject: [PATCH 01/25] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2002?= =?UTF-8?q?=E6=88=98=E5=BD=B9=E5=86=9B/=E7=AC=AC=E4=B8=80=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= 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 "02\346\210\230\345\275\271\345\206\233/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" diff --git "a/02\346\210\230\345\275\271\345\206\233/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/02\346\210\230\345\275\271\345\206\233/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\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 43b32a3ce6181f327808965c37ab51b932e33de7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AD=8F=E5=AD=90=E5=8D=8E?= <1440423017@qq.com> Date: Sun, 19 Feb 2023 20:24:05 +0800 Subject: [PATCH 02/25] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...200\346\254\241\344\275\234\344\270\232.jpg" | Bin 0 -> 52502 bytes ...34\344\270\232\357\274\2101\357\274\211.jpg" | Bin 0 -> 71848 bytes ...34\344\270\232\357\274\2102\357\274\211.jpg" | Bin 0 -> 82116 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.jpg" create mode 100644 "\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" create mode 100644 "\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" diff --git "a/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.jpg" "b/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..e5925290c5a02db4464b312b6d97b06cbc83fa68 GIT binary patch literal 52502 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 D2TvK; literal 0 HcmV?d00001 diff --git "a/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" "b/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..661d5dc61c31b76aa37a3a885b23f618c459560f GIT binary patch literal 71848 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 literal 0 HcmV?d00001 diff --git "a/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" "b/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..0e73c203c001d87592411f09e43544bf973a31e9 GIT binary patch literal 82116 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 literal 0 HcmV?d00001 -- Gitee From cb6661a9dc79574602fd301df4845c6eec436c3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=AA=E6=A2=93=E4=BA=A8?= <11802423+miao-ziheng@user.noreply.gitee.com> Date: Tue, 21 Feb 2023 05:59:09 +0000 Subject: [PATCH 03/25] =?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=E4=BD=9C=E4=B8=9A=EF=BC=882=EF=BC=89.jpg=20?= =?UTF-8?q?=E4=B8=BA=20=E7=AC=AC=E4=B8=80=E6=AC=A1=E4=BD=9C=E4=B8=9A?= =?UTF-8?q?=EF=BC=882=EF=BC=89.jpg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...75\234\344\270\232\357\274\2102\357\274\211.jpg" | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" => "\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" (100%) diff --git "a/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" "b/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" similarity index 100% rename from "\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" rename to "\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" -- Gitee From 0b9c3a86fb28c0aa3be3db0fe8394fe2c2fc2804 Mon Sep 17 00:00:00 2001 From: xxx Date: Tue, 21 Feb 2023 23:48:19 +0800 Subject: [PATCH 04/25] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\347\274\252\346\242\223\344\272\250.sql" | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 "\347\274\252\346\242\223\344\272\250.sql" diff --git "a/\347\274\252\346\242\223\344\272\250.sql" "b/\347\274\252\346\242\223\344\272\250.sql" new file mode 100644 index 0000000..4f965c9 --- /dev/null +++ "b/\347\274\252\346\242\223\344\272\250.sql" @@ -0,0 +1,58 @@ +create database work; +use work; +--表1 +create table class( +--班级编号 +classid int primary key identity(1,1) not null, +--班级名称 +classname nvarchar(50) not null, +); +--表2 +create table student( +--学生编号 +studentid int primary key identity(1,1) not null, +--学生姓名 +studentname nvarchar not null, +--学生性别 +studentsex tinyint default'3' check(studentsex='1' or studentsex='2' or studentsex='3') not null, +--学生生日 +studentbirth date, +--学生地址 +studentaddress nvarchar not null, +--所属班级id +classid int default '0' unique not null, +--身份证 +studentldentitycard varchar (20) not null default'', +); +--表3 +create table course( +--课程编号 +courseid int primary key identity(1,1) not null, +--课程名称 +coursename nvarchar unique not null, +--课程学分 +coursecredit tinyint default '0' check ('score'>0) not null, +); +--表4 +create table classcourse( +--自增编号 +classcourseld int primary key identity(1,1) not null, +--课程名称 +classid int not null, +--课程学分 +courseld int not null, + +); +--表5 +create table score( +--自增编号 +scoreid int primary key identity(1,1) not null, +--学生编号 +studentid int not null, +--课程编号 +courseid int not null, +--分数 +score int check('score'>0) not null, +--是否是补考:0不是,1是 +isresit tinyint default '0' not null, +); -- Gitee From 44afe640dc8992135a1f10a017a0f0d76e9b1b87 Mon Sep 17 00:00:00 2001 From: xxx Date: Thu, 23 Feb 2023 15:50:05 +0800 Subject: [PATCH 05/25] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2\346\242\223\344\272\250\346\226\260.sql" | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 "\347\274\252\346\242\223\344\272\250\346\226\260.sql" diff --git "a/\347\274\252\346\242\223\344\272\250\346\226\260.sql" "b/\347\274\252\346\242\223\344\272\250\346\226\260.sql" new file mode 100644 index 0000000..64af706 --- /dev/null +++ "b/\347\274\252\346\242\223\344\272\250\346\226\260.sql" @@ -0,0 +1,62 @@ +create database work; +use work; +--班级信息表 +create table class( +--班级编号 +classid int primary key identity(1,1) not null, +--班级名称 +classname nvarchar(50) not null, +); +--学生信息表 +create table student( +--学生编号 +studentid int primary key identity(1,1) not null, +--学生姓名 +studentname nvarchar not null, +--学生性别 +studentsex tinyint default'3' check(studentsex='1' or studentsex='2' or studentsex='3') not null, +--学生生日 +studentbirth date, +--学生地址 +studentaddress nvarchar not null, +--所属班级id +classid int default '0' unique not null, +--身份证 +studentldentitycard varchar (20) not null default'', +); +--课程信息表 +create table course( +--课程编号 +courseid int primary key identity(1,1) not null, +--课程名称 +coursename nvarchar unique not null, +--课程学分 +coursecredit tinyint default '0' check ('score'>0) not null, +); +--班级课程表 +create table classcourse( +--自增编号 +classcourseld int primary key identity(1,1) not null, +--课程名称 +classid int not null, +foreign key(classid) references class(classid), +--课程学分 +courseid int not null, +foreign key(courseid) references course(courseid), + +); +--分数信息表 +create table score( +--自增编号 +scoreid int primary key identity(1,1) not null, +--学生编号 +studentid int not null, +foreign key(studentid) references student(studentid), +--课程编号 +courseid int not null, +foreign key(courseid) references course(courseid), +--分数 +score int check('score'>0) not null, +--是否是补考:0不是,1是 +isresit tinyint default '0' not null, +); \ No newline at end of file -- Gitee From 1d415d47da9576dfe71736f1190f75af25ef54e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=AA=E6=A2=93=E4=BA=A8?= <11802423+miao-ziheng@user.noreply.gitee.com> Date: Thu, 23 Feb 2023 08:03:07 +0000 Subject: [PATCH 06/25] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=BC=AA=E6=A2=93=E4=BA=A8.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\347\274\252\346\242\223\344\272\250.sql" | 58 ---------------------- 1 file changed, 58 deletions(-) delete mode 100644 "\347\274\252\346\242\223\344\272\250.sql" diff --git "a/\347\274\252\346\242\223\344\272\250.sql" "b/\347\274\252\346\242\223\344\272\250.sql" deleted file mode 100644 index 4f965c9..0000000 --- "a/\347\274\252\346\242\223\344\272\250.sql" +++ /dev/null @@ -1,58 +0,0 @@ -create database work; -use work; ---表1 -create table class( ---班级编号 -classid int primary key identity(1,1) not null, ---班级名称 -classname nvarchar(50) not null, -); ---表2 -create table student( ---学生编号 -studentid int primary key identity(1,1) not null, ---学生姓名 -studentname nvarchar not null, ---学生性别 -studentsex tinyint default'3' check(studentsex='1' or studentsex='2' or studentsex='3') not null, ---学生生日 -studentbirth date, ---学生地址 -studentaddress nvarchar not null, ---所属班级id -classid int default '0' unique not null, ---身份证 -studentldentitycard varchar (20) not null default'', -); ---表3 -create table course( ---课程编号 -courseid int primary key identity(1,1) not null, ---课程名称 -coursename nvarchar unique not null, ---课程学分 -coursecredit tinyint default '0' check ('score'>0) not null, -); ---表4 -create table classcourse( ---自增编号 -classcourseld int primary key identity(1,1) not null, ---课程名称 -classid int not null, ---课程学分 -courseld int not null, - -); ---表5 -create table score( ---自增编号 -scoreid int primary key identity(1,1) not null, ---学生编号 -studentid int not null, ---课程编号 -courseid int not null, ---分数 -score int check('score'>0) not null, ---是否是补考:0不是,1是 -isresit tinyint default '0' not null, -); -- Gitee From a4ee5548325d7a76b87f89fe5e90b1cde50f55ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=AA=E6=A2=93=E4=BA=A8?= <11802423+miao-ziheng@user.noreply.gitee.com> Date: Thu, 23 Feb 2023 08:25:13 +0000 Subject: [PATCH 07/25] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E6=AC=A1=E4=BD=9C=E4=B8=9A=EF=BC=881=EF=BC=89.jpg=20?= =?UTF-8?q?=E4=B8=BA=20=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C=E4=B8=9A?= =?UTF-8?q?=EF=BC=881=EF=BC=89.jpg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...75\234\344\270\232\357\274\2101\357\274\211.jpg" | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" => "\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" (100%) diff --git "a/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" "b/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" similarity index 100% rename from "\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" rename to "\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" -- Gitee From e8b3c7dbf31b8dd336dfffd9236514002c36b93d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=AA=E6=A2=93=E4=BA=A8?= <11802423+miao-ziheng@user.noreply.gitee.com> Date: Thu, 23 Feb 2023 08:25:23 +0000 Subject: [PATCH 08/25] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E6=AC=A1=E4=BD=9C=E4=B8=9A=EF=BC=882=EF=BC=89.jpg=20?= =?UTF-8?q?=E4=B8=BA=20=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C=E4=B8=9A?= =?UTF-8?q?=EF=BC=882=EF=BC=89.jpg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...75\234\344\270\232\357\274\2102\357\274\211.jpg" | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" => "\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" (100%) diff --git "a/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" "b/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" similarity index 100% rename from "\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" rename to "\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" -- Gitee From b3f89860ea014d1356df5c98805f846e45c676b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=AA=E6=A2=93=E4=BA=A8?= <11802423+miao-ziheng@user.noreply.gitee.com> Date: Thu, 23 Feb 2023 08:25:41 +0000 Subject: [PATCH 09/25] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E7=BC=AA?= =?UTF-8?q?=E6=A2=93=E4=BA=A8=E6=96=B0.sql=20=E4=B8=BA=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=89=E6=AC=A1=E4=BD=9C=E4=B8=9A=EF=BC=881=EF=BC=89.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\274\252\346\242\223\344\272\250\346\226\260.sql" => "\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" (100%) diff --git "a/\347\274\252\346\242\223\344\272\250\346\226\260.sql" "b/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" similarity index 100% rename from "\347\274\252\346\242\223\344\272\250\346\226\260.sql" rename to "\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" -- Gitee From 2a34d71ebe83cc0914e86861470a587ed69e4937 Mon Sep 17 00:00:00 2001 From: xxx Date: Thu, 23 Feb 2023 16:45:19 +0800 Subject: [PATCH 10/25] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...270\200\346\254\241\344\275\234\344\270\232.jpg" | Bin ...270\211\346\254\241\344\275\234\344\270\232.sql" | 0 ...75\234\344\270\232\357\274\2101\357\274\211.jpg" | Bin ...75\234\344\270\232\357\274\2102\357\274\211.jpg" | Bin 4 files changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.jpg" => "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.jpg" (100%) rename "\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" => "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" (100%) rename "\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" => "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" (100%) rename "\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" => "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" (100%) diff --git "a/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.jpg" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.jpg" similarity index 100% rename from "\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.jpg" rename to "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.jpg" diff --git "a/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/\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\344\275\234\344\270\232\357\274\2101\357\274\211.sql" rename to "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\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\272\214\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" similarity index 100% rename from "\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" rename to "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.jpg" diff --git "a/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" similarity index 100% rename from "\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" rename to "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232\357\274\2102\357\274\211.jpg" -- Gitee From 0ca3d838baac87b229082750dd746b3ff054fd67 Mon Sep 17 00:00:00 2001 From: xxx Date: Thu, 23 Feb 2023 19:22:31 +0800 Subject: [PATCH 11/25] =?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" | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..7940461 --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,34 @@ +create database work2 +use work2 + +--账号信息表 +create table Accountinfo( +Accountid int identity primary key not null,--账户编号 +foreign key(Accountid) references Accountinfo(Accountid), +AccountCode varchar(20) unique not null,--身份证号码 +AccountPhone varchar(20) not null,--电话号码 +RealName varchar(20) not null,--真实姓名 +); +alter table Accountinfo add OpenTime smalldatetime not null --开户时间 + + +--银行卡表 +create table BankCard( +CardNo varchar(30) primary key,--银行卡号 +foreign key(CardNo) references BankCard(CardNo), +Accountid int not null,--账户编码 +CardPwd varchar (30) not null,--银行密码 +CardBalance money default'0.00' not null,--银行卡余额 +CardState tinyint default'1' not null,--银行卡状态:1正常;2挂失;3冻结;4注销 +CardTime varchar(30) default'getdate()' not null,--开卡时间 +); + + +--交易信息表 +create table CardExchange( +Exchangid int identity primary key,--交易编号 +CardNo varchar(30) not null,--银行卡号 +MoneyinBank money check(MoneyinBank>='0') not null, --存取金额 +MoneyOutBank money check(MoneyinBank>='0') not null,--取钱金额 +ExchangeTime smalldatetime not null,--交易时间 +); -- Gitee From 50e3f3681fdeff894f492fc33859924101a429b3 Mon Sep 17 00:00:00 2001 From: xxx Date: Sun, 26 Feb 2023 19:19:52 +0800 Subject: [PATCH 12/25] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 56 +++++++++++++++++++ .../SQLQuery2.sql" | 34 +++++++++++ 2 files changed, 90 insertions(+) create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..dea5efc --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,56 @@ +create database work; +use work; +--班级信息表 +create table class( +--班级编号 +classid int primary key identity(1,1) not null, +--班级名称 +classname nvarchar(50) not null, +); +--学生信息表 +create table student( +--学生编号 +studentid int primary key identity(1,1) not null, +--学生姓名 +studentname nvarchar(50) not null, +--学生性别 +studentsex tinyint default'3' check(studentsex='1' or studentsex='2' or studentsex='3') not null, +--学生生日 +studentbirth date, +--学生地址 +studentaddress nvarchar(255) not null, +--所属班级id +classid int default '0' not null, +); + +--课程信息表 +create table course( +--课程编号 +courseid int primary key identity(1,1) not null, +--课程名称 +coursename nvarchar(50) unique not null, +--课程学分 +coursecredit tinyint default '0' check('coursecredit'>0) not null, +); +--班级课程表 +create table classcourse( +--自增编号 +classcourseid int primary key identity(1,1) not null, +--班级编号 +classid int not null, +--课程编号 +courseid int not null, +); +--分数信息表 +create table score( +--自增编号 +scoreid int primary key identity(1,1) not null, +--学生编号 +studentid int not null, +--课程编号 +courseid int not null, +--分数 +score int check('score'>0) not null, +--是否是补考:0不是,1是 +isresit tinyint default '0' not null, +); \ No newline at end of file diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..98d7b72 --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" @@ -0,0 +1,34 @@ + insert into class(classname) + values('软件一班'),('软件二班'),('计算机应用技术班') + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('刘正','1','2000-01-01','广西省桂林市七星区空明西路10号鸾东小区',1),('黄贵','1','2001-03-20','江西省南昌市青山湖区艾溪湖南路南150米广阳小区',1),('陈美','2','2000-07-08','福建省龙岩市新罗区曹溪街道万达小区',1); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('江文','1','2000-08-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光',2),('钟琪','2','2001-03-21','湖南省长沙市雨花区红花坡社区',2); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('曾小林','1','1999-12-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光',3),('欧阳天天','2','2000-04-05','湖北省武汉市洪山区友谊大道与二环线交汇处融侨悦府',3),('徐长卿','1','2001-01-30','江苏省苏州市苏州工业园区独墅湖社区',3),('李逍遥','1','1999-11-11','广东省广州市白云区金沙洲岛御洲三街恒大绿洲',3); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress]) + values('东方不败','3','1999-01-30','河北省平定州西北四十余里的猩猩滩'),('令狐冲','1','2000-08-11','陕西省渭南市华阴市玉泉路南段'); + insert into course([coursename], [coursecredit]) + values('数据库高级应用','3'),('javascript编程基础','3'),('web前端程序设计基础','4'),('动态网页设计.net基础','6'),('动态网页设计php基础','6'); + insert into score([studentid], [courseid], [score], [isresit]) + values(1,1,80,0),(1,2,78,0),(1,3,65,0),(1,4,90,0), + (2,1,60,0),(2,2,77,0),(2,3,68,0),(2,4,88,0), + (3,1,88,0),(3,2,45,1),(3,3,66,0),(3,4,75,0), + (4,1,56,1),(4,2,80,0),(4,3,75,0),(4,4,66,0), + (5,1,88,0),(5,2,79,0),(5,3,72,0),(5,4,85,0), + (6,1,68,0),(6,2,88,0),(6,3,73,0),(6,5,63,0), + (7,1,84,0),(7,2,90,0),(7,3,92,0),(7,5,78,0), + (8,1,58,1),(8,2,59,1),(8,3,65,0),(8,5,75,0), + (9,1,48,1),(9,2,67,0),(9,3,71,0),(9,5,56,1),(9,1,48,1); + delete from score where scoreid=37; + update student set studentbirth='2000-04-06' where studentid = 7; + update score set score = 61 where studentid = 8 and courseid = 2; + select * from class; + select * from student; + select * from course; + select * from classcourse; + select * from score; + select * from course order by coursecredit desc; + select * from score order by score asc; + select * from student order by studentbirth asc; + -- Gitee From 5d365af2e63022e88de7936429f8245c8c0adaea Mon Sep 17 00:00:00 2001 From: xxx Date: Sun, 26 Feb 2023 19:21:31 +0800 Subject: [PATCH 13/25] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 56 ------------------- ...\344\270\232\357\274\2101\357\274\211.sql" | 53 ++++++++++++++++++ 2 files changed, 53 insertions(+), 56 deletions(-) delete mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" deleted file mode 100644 index dea5efc..0000000 --- "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" +++ /dev/null @@ -1,56 +0,0 @@ -create database work; -use work; ---班级信息表 -create table class( ---班级编号 -classid int primary key identity(1,1) not null, ---班级名称 -classname nvarchar(50) not null, -); ---学生信息表 -create table student( ---学生编号 -studentid int primary key identity(1,1) not null, ---学生姓名 -studentname nvarchar(50) not null, ---学生性别 -studentsex tinyint default'3' check(studentsex='1' or studentsex='2' or studentsex='3') not null, ---学生生日 -studentbirth date, ---学生地址 -studentaddress nvarchar(255) not null, ---所属班级id -classid int default '0' not null, -); - ---课程信息表 -create table course( ---课程编号 -courseid int primary key identity(1,1) not null, ---课程名称 -coursename nvarchar(50) unique not null, ---课程学分 -coursecredit tinyint default '0' check('coursecredit'>0) not null, -); ---班级课程表 -create table classcourse( ---自增编号 -classcourseid int primary key identity(1,1) not null, ---班级编号 -classid int not null, ---课程编号 -courseid int not null, -); ---分数信息表 -create table score( ---自增编号 -scoreid int primary key identity(1,1) not null, ---学生编号 -studentid int not null, ---课程编号 -courseid int not null, ---分数 -score int check('score'>0) not null, ---是否是补考:0不是,1是 -isresit tinyint default '0' not null, -); \ No newline at end of file diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" new file mode 100644 index 0000000..9b0a54d --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" @@ -0,0 +1,53 @@ + insert into class(classname) + values('软件一班'),('软件二班'),('计算机应用技术班') + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('刘正','1','2000-01-01','广西省桂林市七星区空明西路10号鸾东小区',1),('黄贵','1','2001-03-20','江西省南昌市青山湖区艾溪湖南路南150米广阳小区',1),('陈美','2','2000-07-08','福建省龙岩市新罗区曹溪街道万达小区',1); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('江文','1','2000-08-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光',2),('钟琪','2','2001-03-21','湖南省长沙市雨花区红花坡社区',2); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('曾小林','1','1999-12-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光',3),('欧阳天天','2','2000-04-05','湖北省武汉市洪山区友谊大道与二环线交汇处融侨悦府',3),('徐长卿','1','2001-01-30','江苏省苏州市苏州工业园区独墅湖社区',3),('李逍遥','1','1999-11-11','广东省广州市白云区金沙洲岛御洲三街恒大绿洲',3); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress]) + values('东方不败','3','1999-01-30','河北省平定州西北四十余里的猩猩滩'),('令狐冲','1','2000-08-11','陕西省渭南市华阴市玉泉路南段'); + insert into course([coursename], [coursecredit]) + values('数据库高级应用','3'),('javascript编程基础','3'),('web前端程序设计基础','4'),('动态网页设计.net基础','6'),('动态网页设计php基础','6'); + insert into score([studentid], [courseid], [score], [isresit]) + values(1,1,80,0),(1,2,78,0),(1,3,65,0),(1,4,90,0), + (2,1,60,0),(2,2,77,0),(2,3,68,0),(2,4,88,0), + (3,1,88,0),(3,2,45,1),(3,3,66,0),(3,4,75,0), + (4,1,56,1),(4,2,80,0),(4,3,75,0),(4,4,66,0), + (5,1,88,0),(5,2,79,0),(5,3,72,0),(5,4,85,0), + (6,1,68,0),(6,2,88,0),(6,3,73,0),(6,5,63,0), + (7,1,84,0),(7,2,90,0),(7,3,92,0),(7,5,78,0), + (8,1,58,1),(8,2,59,1),(8,3,65,0),(8,5,75,0), + (9,1,48,1),(9,2,67,0),(9,3,71,0),(9,5,56,1),(9,1,48,1); + delete from score where scoreid=37; + update student set studentbirth='2000-04-06' where studentid = 7; + update score set score = 61 where studentid = 8 and courseid = 2; + select * from class; + select * from student; + select * from course; + select * from classcourse; + select * from score; + select * from course order by coursecredit desc; + select * from score order by score asc; + select * from student order by studentbirth asc; + select * from student where classid =1; + select * from student where studentsex = 2; + select * from student where studentbirth >= '2000-01-01' and StudentBirth < '2001-01-01'; + select * from student where studentname like '%欧阳%'; + select * from student where studentaddress like '%桂林市%'; + select * from student where studentname like '李__'; + select count(0) from student where classid = 1; + select count(0) from classcourse where classid = 1; + select sum(score) from Score where StudentId = 1; + select * from Score where CourseId = 1; + select sum(score) as 总分,count(0) as 学生总数 from score where courseid = 1; + select avg(score) from score where courseId = 1; + select * from score; + select studentid, sum(score) as TotalScore from score group by studentId; + select * from Score; + select studentId, avg(score) as TotalScore from score group by studentId; + select * from Score; + select studentId, avg(score) as AvgScore from score group by studentId order by AvgScore desc; + select * from Score; + select studentId, avg(score) as AvgScore from score group by studentId having avg(Score) > 80 ; -- Gitee From 211bdbc841532052ffee3afea86fc4fbf3fa06f9 Mon Sep 17 00:00:00 2001 From: xxx Date: Sun, 26 Feb 2023 19:22:10 +0800 Subject: [PATCH 14/25] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 56 +++++++++++++++++++ .../SQLQuery2.sql" | 34 ----------- 2 files changed, 56 insertions(+), 34 deletions(-) create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" delete mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..dea5efc --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,56 @@ +create database work; +use work; +--班级信息表 +create table class( +--班级编号 +classid int primary key identity(1,1) not null, +--班级名称 +classname nvarchar(50) not null, +); +--学生信息表 +create table student( +--学生编号 +studentid int primary key identity(1,1) not null, +--学生姓名 +studentname nvarchar(50) not null, +--学生性别 +studentsex tinyint default'3' check(studentsex='1' or studentsex='2' or studentsex='3') not null, +--学生生日 +studentbirth date, +--学生地址 +studentaddress nvarchar(255) not null, +--所属班级id +classid int default '0' not null, +); + +--课程信息表 +create table course( +--课程编号 +courseid int primary key identity(1,1) not null, +--课程名称 +coursename nvarchar(50) unique not null, +--课程学分 +coursecredit tinyint default '0' check('coursecredit'>0) not null, +); +--班级课程表 +create table classcourse( +--自增编号 +classcourseid int primary key identity(1,1) not null, +--班级编号 +classid int not null, +--课程编号 +courseid int not null, +); +--分数信息表 +create table score( +--自增编号 +scoreid int primary key identity(1,1) not null, +--学生编号 +studentid int not null, +--课程编号 +courseid int not null, +--分数 +score int check('score'>0) not null, +--是否是补考:0不是,1是 +isresit tinyint default '0' not null, +); \ No newline at end of file diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" deleted file mode 100644 index 98d7b72..0000000 --- "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery2.sql" +++ /dev/null @@ -1,34 +0,0 @@ - insert into class(classname) - values('软件一班'),('软件二班'),('计算机应用技术班') - insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) - values('刘正','1','2000-01-01','广西省桂林市七星区空明西路10号鸾东小区',1),('黄贵','1','2001-03-20','江西省南昌市青山湖区艾溪湖南路南150米广阳小区',1),('陈美','2','2000-07-08','福建省龙岩市新罗区曹溪街道万达小区',1); - insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) - values('江文','1','2000-08-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光',2),('钟琪','2','2001-03-21','湖南省长沙市雨花区红花坡社区',2); - insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) - values('曾小林','1','1999-12-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光',3),('欧阳天天','2','2000-04-05','湖北省武汉市洪山区友谊大道与二环线交汇处融侨悦府',3),('徐长卿','1','2001-01-30','江苏省苏州市苏州工业园区独墅湖社区',3),('李逍遥','1','1999-11-11','广东省广州市白云区金沙洲岛御洲三街恒大绿洲',3); - insert into student( [studentname], [studentsex], [studentbirth], [studentaddress]) - values('东方不败','3','1999-01-30','河北省平定州西北四十余里的猩猩滩'),('令狐冲','1','2000-08-11','陕西省渭南市华阴市玉泉路南段'); - insert into course([coursename], [coursecredit]) - values('数据库高级应用','3'),('javascript编程基础','3'),('web前端程序设计基础','4'),('动态网页设计.net基础','6'),('动态网页设计php基础','6'); - insert into score([studentid], [courseid], [score], [isresit]) - values(1,1,80,0),(1,2,78,0),(1,3,65,0),(1,4,90,0), - (2,1,60,0),(2,2,77,0),(2,3,68,0),(2,4,88,0), - (3,1,88,0),(3,2,45,1),(3,3,66,0),(3,4,75,0), - (4,1,56,1),(4,2,80,0),(4,3,75,0),(4,4,66,0), - (5,1,88,0),(5,2,79,0),(5,3,72,0),(5,4,85,0), - (6,1,68,0),(6,2,88,0),(6,3,73,0),(6,5,63,0), - (7,1,84,0),(7,2,90,0),(7,3,92,0),(7,5,78,0), - (8,1,58,1),(8,2,59,1),(8,3,65,0),(8,5,75,0), - (9,1,48,1),(9,2,67,0),(9,3,71,0),(9,5,56,1),(9,1,48,1); - delete from score where scoreid=37; - update student set studentbirth='2000-04-06' where studentid = 7; - update score set score = 61 where studentid = 8 and courseid = 2; - select * from class; - select * from student; - select * from course; - select * from classcourse; - select * from score; - select * from course order by coursecredit desc; - select * from score order by score asc; - select * from student order by studentbirth asc; - -- Gitee From c797c23ad48be3b6aeee8826c66d3954559bcdc7 Mon Sep 17 00:00:00 2001 From: xxxxx Date: Tue, 28 Feb 2023 16:33:54 +0800 Subject: [PATCH 15/25] =?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" | 2 -- ...\344\270\232\357\274\2101\357\274\211.sql" | 26 +++++++++++-------- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" index dea5efc..7399a99 100644 --- "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" @@ -51,6 +51,4 @@ studentid int not null, courseid int not null, --分数 score int check('score'>0) not null, ---是否是补考:0不是,1是 -isresit tinyint default '0' not null, ); \ No newline at end of file diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" index 9b0a54d..2bcb722 100644 --- "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" @@ -9,17 +9,21 @@ insert into student( [studentname], [studentsex], [studentbirth], [studentaddress]) values('东方不败','3','1999-01-30','河北省平定州西北四十余里的猩猩滩'),('令狐冲','1','2000-08-11','陕西省渭南市华阴市玉泉路南段'); insert into course([coursename], [coursecredit]) - values('数据库高级应用','3'),('javascript编程基础','3'),('web前端程序设计基础','4'),('动态网页设计.net基础','6'),('动态网页设计php基础','6'); - insert into score([studentid], [courseid], [score], [isresit]) - values(1,1,80,0),(1,2,78,0),(1,3,65,0),(1,4,90,0), - (2,1,60,0),(2,2,77,0),(2,3,68,0),(2,4,88,0), - (3,1,88,0),(3,2,45,1),(3,3,66,0),(3,4,75,0), - (4,1,56,1),(4,2,80,0),(4,3,75,0),(4,4,66,0), - (5,1,88,0),(5,2,79,0),(5,3,72,0),(5,4,85,0), - (6,1,68,0),(6,2,88,0),(6,3,73,0),(6,5,63,0), - (7,1,84,0),(7,2,90,0),(7,3,92,0),(7,5,78,0), - (8,1,58,1),(8,2,59,1),(8,3,65,0),(8,5,75,0), - (9,1,48,1),(9,2,67,0),(9,3,71,0),(9,5,56,1),(9,1,48,1); + values('数据库高级应用',3),('javascript编程基础',3),('web前端程序设计基础',4),('动态网页设计.net基础',6),('动态网页设计php基础',6); + insert into classcourse( classid, courseid) + values(1,1),(1,2),(1,3),(1,4), + (2,1),(2,2),(2,3),(2,4), + (3,1),(3,2),(3,3),(3,5) + insert into score([studentid], [courseid], [score]) + values(1,1,80),(1,2,78),(1,3,65),(1,4,90), + (2,1,60),(2,2,77),(2,3,68),(2,4,88), + (3,1,88),(3,2,45),(3,3,66),(3,4,75), + (4,1,56),(4,2,80),(4,3,75),(4,4,66), + (5,1,88),(5,2,79),(5,3,72),(5,4,85), + (6,1,68),(6,2,88),(6,3,73),(6,5,63), + (7,1,84),(7,2,90),(7,3,92),(7,5,78), + (8,1,58),(8,2,59),(8,3,65),(8,5,75), + (9,1,48),(9,2,67),(9,3,71),(9,5,56),(9,1,48); delete from score where scoreid=37; update student set studentbirth='2000-04-06' where studentid = 7; update score set score = 61 where studentid = 8 and courseid = 2; -- Gitee From 73729c4de772a73c26b4f8df43b60e4431fe28ab Mon Sep 17 00:00:00 2001 From: xxxxx Date: Tue, 28 Feb 2023 17:09:19 +0800 Subject: [PATCH 16/25] =?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" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" index 7940461..e0c48f5 100644 --- "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" @@ -20,7 +20,7 @@ Accountid int not null,-- CardPwd varchar (30) not null,--银行密码 CardBalance money default'0.00' not null,--银行卡余额 CardState tinyint default'1' not null,--银行卡状态:1正常;2挂失;3冻结;4注销 -CardTime varchar(30) default'getdate()' not null,--开卡时间 +CardTime varchar(30) default getdate() not null,--开卡时间 ); @@ -30,5 +30,5 @@ Exchangid int identity primary key,-- CardNo varchar(30) not null,--银行卡号 MoneyinBank money check(MoneyinBank>='0') not null, --存取金额 MoneyOutBank money check(MoneyinBank>='0') not null,--取钱金额 -ExchangeTime smalldatetime not null,--交易时间 +ExchangeTime smalldatetime default getdate() not null,--交易时间 ); -- Gitee From fab642d5fa9cdc7a0aae345c2c37f3a5b0d9b724 Mon Sep 17 00:00:00 2001 From: xxx Date: Fri, 3 Mar 2023 22:52:41 +0800 Subject: [PATCH 17/25] =?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 --- ...\344\270\232\357\274\2101\357\274\211.sql" | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" new file mode 100644 index 0000000..0a7936d --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" @@ -0,0 +1,70 @@ +create database work1; +go +use work1; +create table stuinfo( +stuNO nchar(5) primary key, +stuName nvarchar(50) not null, +stuAge int, +stuAddress nvarchar(255) , +stuSeat int identity, +stuSex tinyint, +stustatu nvarchar(500), +); +--drop table stuinfo +create table stuexam( +examNO int primary key, +stuNO nchar(5), +writtenExam int , +labExam int, +); +--drop table stuexam +insert into stuinfo(stuNO, stuName, stuAge, stuAddress) +values('s2501','张秋利',20,'美国硅谷',1), + ('s2502','李斯文',18,'湖北武汉',0), + ('s2503','马文才',22,'湖南长沙',1), + ('s2504','欧阳俊雄',21,'湖北武汉',0), + ('s2505','梅超风',20,'湖北武汉',1), + ('s2506','陈旋风',19,'美国硅谷',1), + ('s2507','陈风',20,'美国硅谷',0) +insert into stuexam(examNO,stuNO, writtenExam, labExam) +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 as 学生编号, stuName as 学生姓名,stuAge as 学生年龄,stuAddress as 生源地址,stuSeat as 学生座位, stuSex as 学生性别 from stuinfo +select stuName as 学生姓名,stuAge as 学生年龄,stuAddress as 生源地址 from stuinfo +select stuNO as 学号,writtenExam 笔试,机试=labExam from stuexam +select stuNO as 学号, stuName as 学生姓名 , stuAddress as 生源地址,concat(stuName ,'@',stuAddress) as 学生邮箱 from stuinfo +select stuName+'@'+stuAddress 邮箱 from stuinfo +select stuNO as 学号,writtenExam 笔试,机试=labExam ,cast(writtenExam+labExam As int) as 总分 from stuexam +select distinct stuAddress 生源地址 from stuinfo +select distinct stuAge 学生年龄段 from stuinfo +select top 3 * from stuinfo +select top 4 stuName as 学生姓名,stuSeat as 学生座位 from stuinfo +select top 50 percent * from stuinfo +select * from stuinfo where stuAddress='湖北武汉' and stuAge=20 +select * from stuexam where labExam>=60 and labExam<=80 order by labExam desc +select * from stuexam where labExam between '60' and '80' order by labExam desc +select * from stuinfo where stuAddress='湖北武汉' or stuAddress='湖南长沙' +--select * from stuinfo where stuAddress between '湖北武汉' and '湖南长沙' +select * from stuinfo where stuAddress in('湖北武汉','湖南长沙') +select * from stuexam where writtenExam<70 or writtenExam>90 order by writtenExam asc +select * from stuexam where writtenExam not between '70' and '90' order by writtenExam asc +select * from stuinfo where stuAge is null +select * from stuinfo where stuAge is not null +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 examNO,stuNO ,writtenExam,labExam from stuexam where writtenExam=(select max(writtenExam) from stuexam ) +select examNO,stuNO,writtenExam,labExam from stuexam where labExam=(select min(labExam)from stuexam) +select top 1 * from stuexam order by writtenExam desc +select top 1 * from stuexam order by labExam asc +select stuAddress,avg(stuAge) stuAge from stuinfo group by stuAddress +select stuSex,sum(stuAge) stuAge from stuinfo group by stuSex + + + + + -- Gitee From 1b4f19e4cb2ea57e9b7dbac028b58e67318d2133 Mon Sep 17 00:00:00 2001 From: xxxx Date: Tue, 7 Mar 2023 18:33:15 +0800 Subject: [PATCH 18/25] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\346\254\241\344\273\243\347\240\201.sql" | 42 +++++++++++++++++++ ...\344\270\232\357\274\2101\357\274\211.sql" | 7 +--- 2 files changed, 44 insertions(+), 5 deletions(-) create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\273\243\347\240\201.sql" diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\273\243\347\240\201.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\273\243\347\240\201.sql" new file mode 100644 index 0000000..bf2397e --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\273\243\347\240\201.sql" @@ -0,0 +1,42 @@ +create database wark2; +go +use wark2; +create table orders( +orderId int primary key, +orderDate datetime, +); +--drop table orders +create table orderItem( +itemId int primary key identity, +orderId int , +itemType nvarchar(20), +itemName nvarchar(20), +theNumber int , +theMoney int, +); +--drop table orderItem +insert into orders(orderId,orderDate) +values (1,'2008-01-12 00:00:00.000'), +(2,'2008-02-10 00:00:00.000'), +(3,'2008-02-15 00:00:00.000'), +(4,'2008-03-10 00:00:00.000') +select * from orders + +insert into orderItem( [orderId], [itemType], [itemName], [theNumber], [theMoney]) +values(1,'文具','笔',72,2),(1,'文具','尺',10,1),(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2),(2,'文具','固体胶',20,3),(2,'日常用品','透明胶',2,1),(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3),(3,'文具','订书针',10,3),(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2),(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) +select * from orderItem + +select orderId,sum(theNumber) 订购物品总和 from orderItem group by orderId + +select orderId,sum(theNumber) 订购物品总和,avg(theMoney) 平均单价 from orderItem group by orderId having avg(theMoney)<10 and orderid<3 + +select orderId,sum(theNumber) 产品总数,avg(theMoney) 平均单价 from orderItem group by orderId having sum(theNumber)>50 and avg(theMoney)<10 + +select itemType,count(itemType) 订购次数 from orderItem group by itemType + +select itemType,sum(theNumber) 订购物品总和,avg(theMoney) 平均单价 from orderItem group by itemType having sum(theNumber)>100 + +select itemName 产品名称,count(itemType) 订购次数,sum(theNumber) 总数量,avg(theMoney) 平均单价 from orderItem group by itemName \ No newline at end of file diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" index 0a7936d..2874a5f 100644 --- "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" @@ -8,7 +8,6 @@ stuAge int, stuAddress nvarchar(255) , stuSeat int identity, stuSex tinyint, -stustatu nvarchar(500), ); --drop table stuinfo create table stuexam( @@ -18,7 +17,7 @@ writtenExam int , labExam int, ); --drop table stuexam -insert into stuinfo(stuNO, stuName, stuAge, stuAddress) +insert into stuinfo(stuNO, stuName, stuAge, stuAddress,stuSex) values('s2501','张秋利',20,'美国硅谷',1), ('s2502','李斯文',18,'湖北武汉',0), ('s2503','马文才',22,'湖南长沙',1), @@ -63,8 +62,6 @@ select top 1 * from stuexam order by writtenExam desc select top 1 * from stuexam order by labExam asc select stuAddress,avg(stuAge) stuAge from stuinfo group by stuAddress select stuSex,sum(stuAge) stuAge from stuinfo group by stuSex - - - +select stuSex,stuAddress,avg(stuAge) 平均年龄,sum(stuAge) 年龄总和 from stuinfo group by stuSex,stuAddress -- Gitee From 0ea59a10568a2f6b956dab6c4b47589af31630c1 Mon Sep 17 00:00:00 2001 From: xxx Date: Sun, 12 Mar 2023 20:49:26 +0800 Subject: [PATCH 19/25] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\2321.sql" | 53 ++++++++ .../\344\275\234\344\270\2322.sql" | 48 +++++++ .../\344\275\234\344\270\2324.sql" | 118 ++++++++++++++++++ 3 files changed, 219 insertions(+) create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2321.sql" create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2324.sql" diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2321.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..ac5983e --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2321.sql" @@ -0,0 +1,53 @@ +create database work1; +go +use work1; +create table stuinfo( +stuNO nchar(5) primary key, +stuName nvarchar(50) not null, +stuAge int, +stuAddress nvarchar(255) , +stuSeat int identity, +stuSex tinyint, +); +--drop table stuinfo +create table stuexam( +examNO int primary key, +stuNO nchar(5), +writtenExam int , +labExam int, +); +--drop table stuexam +insert into stuinfo(stuNO, stuName, stuAge, stuAddress,stuSex) +values('s2501','张秋利',20,'美国硅谷',1), + ('s2502','李斯文',18,'湖北武汉',0), + ('s2503','马文才',22,'湖南长沙',1), + ('s2504','欧阳俊雄',21,'湖北武汉',0), + ('s2505','梅超风',20,'湖北武汉',1), + ('s2506','陈旋风',19,'美国硅谷',1), + ('s2507','陈风',20,'美国硅谷',0) +insert into stuexam(examNO,stuNO, writtenExam, labExam) +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.查询学生的姓名,年龄,笔试成绩和机试成绩 +select stuName,stuAge,writtenExam,labExam from +stuexam join stuinfo on stuexam.stuNO=stuinfo.stuNO +--2.查询笔试和机试成绩都在60分以上的学生的学号,姓名,笔试成绩和机试成绩 +select stuexam.stuNO,stuName,writtenExam,labExam from +stuexam join stuinfo on stuexam.stuNO=stuinfo.stuNO +where labExam>60 and writtenExam>60 +--3.查询所有学生的学号,姓名,笔试成绩,机试成绩,没有参加考试的学生的成绩以NULL值填充 +select stuexam.stuNO,stuName,writtenExam,labExam from +stuexam right join stuinfo on stuexam.stuNO=stuinfo.stuNO +--4.查询年龄在20以上(包括20)的学生的姓名,年龄,笔试成绩和机试成绩,并按笔试成绩降序排列 +select stuName,stuAge,writtenExam,labExam from +stuexam join stuinfo on stuexam.stuNO=stuinfo.stuNO +where stuAge>=20 order by stuAge desc +--5.查询男女生的机试平均分 +select stuSex,avg(writtenExam) 机试平均分 from +stuinfo join stuexam on stuinfo.stuNO=stuexam.stuNO +group by stuSex +--6.查询男女生的笔试总分 +select stuSex,sum(labExam) 笔试总分 from +stuinfo join stuexam on stuinfo.stuNO=stuexam.stuNO +group by stuSex \ No newline at end of file diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..9150470 --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" @@ -0,0 +1,48 @@ +create database wark2; +go +use wark2; +create table orders( +orderId int primary key, +orderDate datetime, +); +--drop table orders +create table orderItem( +itemId int primary key identity, +orderId int , +itemType nvarchar(20), +itemName nvarchar(20), +theNumber int , +theMoney int, +); +--drop table orderItem +insert into orders(orderId,orderDate) +values (1,'2008-01-12 00:00:00.000'), +(2,'2008-02-10 00:00:00.000'), +(3,'2008-02-15 00:00:00.000'), +(4,'2008-03-10 00:00:00.000') +select * from orders + +insert into orderItem( [orderId], [itemType], [itemName], [theNumber], [theMoney]) +values(1,'文具','笔',72,2),(1,'文具','尺',10,1),(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2),(2,'文具','固体胶',20,3),(2,'日常用品','透明胶',2,1),(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3),(3,'文具','订书针',10,3),(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2),(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) +select * from orderItem +--1.查询所有的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价 +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney from +orderItem join orders on orderItem.orderId=orders.orderId +--2.查询订购数量大于50的订单的编号,订单日期,订购产品的类别和订购的产品名称 +select orders.orderId,orderDate,itemType,itemName from +orderItem join orders on orderItem.orderId=orders.orderId +where theNumber>50 +--3.查询所有的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价以及订购总价 +select orders.orderId,orderDate,itemType,itemName,theNumber*theMoney 订购总价 from +orderItem join orders on orderItem.orderId=orders.orderId +--4.查询单价大于等于5并且数量大于等于50的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价以及订购总价 +select orders.orderId,orderDate,itemType,itemName,theNumber*theMoney 订购总价 from +orderItem join orders on orderItem.orderId=orders.orderId +where theMoney>5 and theNumber>=50 +--5.查询每个订单分别订购了几个产品 +select orderid 编号,count(itemType) 订购产品数 from orderItem group by orderId +--6.查询每个订单里的每个类别的产品分别订购了几次和总数量 +select orderId 订单编号,itemType 产品类别,count(orderId) 订购次数,sum(theNumber) 总数量 from orderItem group by itemType,orderId diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2324.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2324.sql" new file mode 100644 index 0000000..6578b55 --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2324.sql" @@ -0,0 +1,118 @@ + create database work; + go +use work; +--班级信息表 +create table class( +--班级编号 +classid int primary key identity(1,1) not null, +--班级名称 +classname nvarchar(50) not null, +); +--学生信息表 +create table student( +--学生编号 +studentid int primary key identity(1,1) not null, +--学生姓名 +studentname nvarchar(50) not null, +--学生性别 +studentsex tinyint default'3' check(studentsex='1' or studentsex='2' or studentsex='3') not null, +--学生生日 +studentbirth date, +--学生地址 +studentaddress nvarchar(255) not null, +--所属班级id +classid int default '0' not null, +); + +--课程信息表 +create table course( +--课程编号 +courseid int primary key identity(1,1) not null, +--课程名称 +coursename nvarchar(50) unique not null, +--课程学分 +coursecredit tinyint default 0 check(coursecredit>0) not null, +); + +--班级课程表 +create table classcourse( +--自增编号 +classcourseid int primary key identity(1,1) not null, +--班级编号 +classid int not null, +--课程编号 +courseid int not null, +); +--分数信息表 +create table score( +--自增编号 +scoreid int primary key identity(1,1) not null, +--学生编号 +studentid int not null, +--课程编号 +courseid int not null, +--分数 +score int check(score>0) not null, +); + + insert into class(classname) + values('软件一班'),('软件二班'),('计算机应用技术班') + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('刘正','1','2000-01-01','广西省桂林市七星区空明西路10号鸾东小区',1),('黄贵','1','2001-03-20','江西省南昌市青山湖区艾溪湖南路南150米广阳小区',1),('陈美','2','2000-07-08','福建省龙岩市新罗区曹溪街道万达小区',1); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('江文','1','2000-08-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光',2),('钟琪','2','2001-03-21','湖南省长沙市雨花区红花坡社区',2); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('曾小林','1','1999-12-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光',3),('欧阳天天','2','2000-04-05','湖北省武汉市洪山区友谊大道与二环线交汇处融侨悦府',3),('徐长卿','1','2001-01-30','江苏省苏州市苏州工业园区独墅湖社区',3),('李逍遥','1','1999-11-11','广东省广州市白云区金沙洲岛御洲三街恒大绿洲',3); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress]) + values('东方不败','3','1999-01-30','河北省平定州西北四十余里的猩猩滩'),('令狐冲','1','2000-08-11','陕西省渭南市华阴市玉泉路南段'); + insert into course([coursename], [coursecredit]) + values('数据库高级应用',3),('javascript编程基础',3),('web前端程序设计基础',4),('动态网页设计.net基础',6),('动态网页设计php基础',6); + insert into classcourse( classid, courseid) + values(1,1),(1,2),(1,3),(1,4), + (2,1),(2,2),(2,3),(2,4), + (3,1),(3,2),(3,3),(3,5) + insert into score([studentid], [courseid], [score]) + values(1,1,80),(1,2,78),(1,3,65),(1,4,90), + (2,1,60),(2,2,77),(2,3,68),(2,4,88), + (3,1,88),(3,2,45),(3,3,66),(3,4,75), + (4,1,56),(4,2,80),(4,3,75),(4,4,66), + (5,1,88),(5,2,79),(5,3,72),(5,4,85), + (6,1,68),(6,2,88),(6,3,73),(6,5,63), + (7,1,84),(7,2,90),(7,3,92),(7,5,78), + (8,1,58),(8,2,59),(8,3,65),(8,5,75), + (9,1,48),(9,2,67),(9,3,71),(9,5,56),(9,1,48); + delete from score where scoreid=37; + update student set studentbirth='2000-04-06' where studentid = 7; + update score set score = 61 where studentid = 8 and courseid = 2; + select * from class; + select * from student; + select * from course; + select * from classcourse; + select * from score; + --作业4 + --1. 查询 李逍遥(编号id为9) 所在的班级名称(连接查询 2表) + select studentid,classname from student join class on student.classid=class.classid where studentid=9 + --2. 查询 李逍遥(学生编号id为9) 学习的课程有哪几门,需要姓名、课程名称、课程学分(连接查询) + select studentname,coursename,coursecredit from student join classcourse on classcourse.classid=student.classid + join course on classcourse.courseid=course.courseid + where studentid=9 + --3. 查询 李逍遥(学生编号id为9) 学习的课程考试得分,需要姓名、课程名称、课程学分、得分(连接查询) + select studentname,coursename,coursecredit,score from student join classcourse on classcourse.classid=student.classid + join course on classcourse.courseid=course.courseid + join score on score.courseid=classcourse.courseid + where student.studentid=9 and score.studentid=9 + --4. 使用子查询查询 软件一班的每个学生 的平均分(聚合查询 + 子查询 + 分组) + select studentid,avg(score) 平均分 from score + where studentid in (1,2,3) + group by studentid + + + --5. 使用连接查询 软件二班的每个学生 的平均分(聚合查询 + 连接查询 + 分组) + select student.studentid,avg(score) 平均分 from score join student on student.studentid=score.studentid + where classid=2 + group by student.studentid + + --6. 按照班级查询所有课程的平均分,并且按照平均分高低进行排序。(聚合查询 + 连接查询 + 分组) + select class.classid,avg(score) 平均分 from score join classcourse on score.courseid=classcourse.courseid + join class on classcourse.classid=class.classid + group by class.classid order by avg(score) desc -- Gitee From 9cc707d0c6fbeeb8995ca79aecf5422296734d9a Mon Sep 17 00:00:00 2001 From: xxx Date: Sun, 19 Mar 2023 21:54:40 +0800 Subject: [PATCH 20/25] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...y\351\230\266\346\256\265\344\272\214.sql" | 118 +++++++++++++ .../\347\273\203\344\271\240\344\272\214.sql" | 92 ++++++++++ ...46\234\237\345\207\275\346\225\260(1).sql" | 165 ++++++++++++++++++ 3 files changed, 375 insertions(+) create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/SQLQuery\351\230\266\346\256\265\344\272\214.sql" create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214.sql" create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\346\227\245\346\234\237\345\207\275\346\225\260(1).sql" diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/SQLQuery\351\230\266\346\256\265\344\272\214.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/SQLQuery\351\230\266\346\256\265\344\272\214.sql" new file mode 100644 index 0000000..e59b6c0 --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/SQLQuery\351\230\266\346\256\265\344\272\214.sql" @@ -0,0 +1,118 @@ +create database work; +go +use work; + + +create table stuinfo( +stuid int identity(1,1) primary key , +stuname nchar(10) , +stuage int, +stusex nchar(1) default '' check(stusex=1 or stusex=0) , +stutime time , +); +go + +create table courseinfo( +courseid int identity(1,1) primary key, +coursename nchar(20), +coursemarks int , +); +go + +create table scores( +scoreid int identity(1,1) primary key, +stuid int, +courseid int , +score int, +); +go + +insert into stuinfo(stuname,stuage,stusex,stutime) +values('Tom',19,1,null), +('Jack',20,0,null), +('Rose',21,1,null), +('Lulu',19,1,null), +('Lili',21,0,null), +('abc',20,1,'2007-01-07 01:11:36.590'); + +insert into courseinfo(coursename,coursemarks) +values('JavaBase',4), +('HTML',2), +('JavaScript',2), +('SqlBase',2); + +insert into scores(stuid,courseid,score) +values(1,1,80), +(1,2,85), +(1,4,50), +(2,1,75), +(2,3,45), +(2,4,75), +(3,1,45), +(4,1,95), +(4,2,75), +(4,3,90), +(4,4,45); + + +--1.查询出每个学生所选修的课程的数量和所选修的课程的考试的平均分 +select scores.stuid 学号,count(scores.courseid) 数量,avg(score) 平均分 from scores +join stuinfo on scores.stuid=stuinfo.stuid +group by scores.stuid; + +--2.查询出每门课程的选修的学生的个数和学生考试的总分 +select courseinfo.courseid 课程号,count(stuinfo.stuid) 学生个数,sum(score) 总分 from stuinfo +inner join scores on stuinfo.stuid=scores.stuid +inner join courseinfo on courseinfo.courseid=scores.courseid +group by courseinfo.courseid + + + +--3.查询出性别一样并且年龄一样的学生的信息 +select distinct(a1.stuname) 姓名,a1.stusex 性别,a1.stuage 年龄 from stuinfo a join stuinfo a1 +on a.stuage= a1.stuage and a.stusex=a1.stusex +where a.stuid<>a1.stuid + +--4.查询出学分一样的课程信息 +select distinct w.coursename 课程名,w.coursemarks 学分 from courseinfo w join courseinfo w1 +on w.coursemarks=w1.coursemarks +where w.courseid<>w1.courseid + +--5.查询出参加了考试的学生的学号,姓名,课程号和分数 +select stuinfo.stuid 学号,stuname 姓名,courseinfo.courseid 课程号,score 分数 from stuinfo +inner join scores on scores.stuid=stuinfo.stuid +inner join courseinfo on courseinfo.courseid=scores.courseid + + +--6.查询出参加了考试的学生的学号,课程号,课程名,课程学分和分数 +select stuinfo.stuid 学号,courseinfo.courseid 课程号,coursename 课程名,coursemarks 课程学分,score 分数 from stuinfo +inner join scores on scores.stuid=stuinfo.stuid +inner join courseinfo on courseinfo.courseid=scores.courseid + + +--7.查询出没有参加考试的学生的学号和姓名 +select stuinfo.stuid 学号,stuname 姓名 from stuinfo +left join scores on stuinfo.stuid=scores.stuid +where scores.score is null + +--8.查询出是周六周天来报到的学生 + + +--9.查询出姓名中有字母a的学生的信息 +select * from stuinfo +where stuname like '%a%'; + +--10.查询出选修了2门课程以上的并且考试平均分在70以上的学生的学号和考试平均分以及选修课程的数量 +select count(scores.courseid) 选修课程数,avg(score) 平均分 from stuinfo +inner join scores on scores.stuid=stuinfo.stuid +group by scores.stuid +having avg(score)>70 and count(scores.courseid)>2 + + + + + + + + + diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214.sql" new file mode 100644 index 0000000..0444300 --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214.sql" @@ -0,0 +1,92 @@ +create database work1; +go +use work1; + +create table tbl_card( +id varchar(20) primary key, +passWord varchar(50) , +balance money, +username nvarchar(50) not null, +); +go +create table tbl_computer( +id varchar(20) primary key , +onUse tinyint check(onUse=0 or onUse=1) , +note varchar(20), +); +go +create table tbl_record( +id int primary key, +cardId varchar(20) references tbl_card(id), +computerId varchar(20) references tbl_computer(id), +begintime datetime , +endtime datetime , +fee money , +); +go + +insert into tbl_card(id,passWord,balance,username) +values('0023_ABC','555',98,'张军'),('0025_bbd','abc',300,'朱俊'), + ('0036_CCD','何柳',100,'何柳'),('0045_YGR','0045_YGR',58,'证验'), + ('0078_RJV','55885fg',600,'校庆'),('0089_EDE','zhang',134,'张俊') + +insert into tbl_computer(id, onUse, note) +values('02',0,'25555'),('03',1,'55555'), +('04',0,'66666'),('05',1,'88888'), +('06',0,'688878'),('B01',0,'558558') + +insert into tbl_record(id, cardId, computerId, begintime, endtime, fee) +values(23,'0078_RJV','B01','2007-07-15 19:00:00','2007-07-15 21:00:00',20), + (34,'0025_bbd','02','2006-12-25 18:00:00','2007-12-25 22:00:00',23), + (45,'0023_ABC','03','2006-12-23 15:26:00','2007-12-23 22:55:00',50), + (46,'0023_ABC','03','2006-12-22 15:26:00','2007-12-22 22:55:00',6), + (47,'0023_ABC','03','2006-12-23 15:26:00','2007-12-23 22:55:00',50), + (48,'0023_ABC','03','2007-01-06 15:26:00','2007-01-06 22:55:00',6), + (55,'0023_ABC','03','2006-07-21 15:26:00','2007-07-21 22:55:00',50), + (64,'0078_RJV','04','2006-12-24 18:00:00','2007-12-24 22:00:00',300), + (65,'0025_bbd','02','2006-12-28 18:00:00','2007-12-28 22:00:00',23), + (98,'0025_bbd','02','2006-12-26 18:00:00','2007-12-26 22:00:00',23) + +--1. 查询出用户名为'张军'的上网卡的上网记录,要求显示卡号,用户名,机器编号、开始时间、结束时间,和消费金额,并按消费金额降序排列 +select cardId,username,computerId,begintime,endtime,fee from tbl_card as a1 +join tbl_record as a2 on a1.id=a2.cardId +where username='张军' order by fee desc + +--2. 查询出每台机器上的上网次数和消费的总金额 +select computerId,count(computerid)上网次数,sum(fee) 消费总金额 from tbl_record +group by computerId + +--3. 查询出所有已经使用过的上网卡的消费总金额 +select cardId,count(computerid)上网次数,sum(fee) 消费总金额 from tbl_record +group by cardId + +--4. 查询出从未消费过的上网卡的卡号和用户名 +select a1.id,username from tbl_card as a1 +left join tbl_record as a2 on a1.id=a2.cardId +where a2.fee is null + +--5. 将密码与用户名一样的上网卡信息查询出来 +select distinct * from tbl_card +where id=passWord + +--6. 查询出使用次数最多的机器号和使用次数 +select top 1 computerId,count(computerId) 使用次数 +from tbl_record group by computerId order by count(computerId) desc + +--7. 查询出卡号是以'ABC'结尾的卡号,用户名,上网的机器号和消费金额 +select cardid,username,computerid,fee from tbl_card as a +join tbl_record as a1 on a.id=a1.cardId where cardId like '%ABC' + +--8. 查询出是周六、周天上网的记录,要求显示上网的卡号,用户名,机器号,开始时间、结束时间和消费金额 +select cardid 卡号,username 用户名,computerid 机器号,begintime 开始时间,endtime 结束时间,fee 消费金额 +from tbl_record inner join tbl_card on tbl_record.cardid=tbl_card.id +where datepart(weekday,cast(tbl_record.begintime as date)) in (1,7) + +--9. 查询成一次上网时间超过12小时的的上网记录,要求显示上网的卡号,用户名,机器号,开始时间、结束时间和消费金额 +select cardid 卡号,username 用户名,computerid 机器号,begintime 开始时间,endtime 结束时间,fee 消费金额 +from tbl_record inner join tbl_card on tbl_record.cardid=tbl_card.id where (begintime-endtime)>'12:00:00' + +--10. 查询除消费金额排列前三名(最高)的上网记录,要求显示上网的卡号,用户名,机器号,开始时间、结束时间和消费金额 + select top 3 cardid,username,computerid,begintime,endtime,fee from tbl_card join tbl_record on tbl_card.id=tbl_record.cardId + order by fee desc + diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\346\227\245\346\234\237\345\207\275\346\225\260(1).sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\346\227\245\346\234\237\345\207\275\346\225\260(1).sql" new file mode 100644 index 0000000..44fb6ed --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\346\227\245\346\234\237\345\207\275\346\225\260(1).sql" @@ -0,0 +1,165 @@ +create database work2; +go +use work2; +create table Class( + ClassId int not null identity(1,1), + ClassName nvarchar(50) not null unique +); +go + +create table Student ( + StudentId int not null identity(1, 1), + StudentName nvarchar(50), + StudentSex tinyint not null default'3' check(studentsex='1' or studentsex='2' or studentsex='3'), + StudentBirth date, + StudentAddress nvarchar(255) not null, + ClassId int not null +); +go +create table Course( + CourseId int identity(1,1), + CourseName nvarchar(50) unique, + CourseCredit int check(CourseCredit>0) +); +go + +create table ClassCourse( + ClassCourseId int identity(1,1), + ClassId int default'0', + CourseId int +); +go + +create table Score( + ScoreId int identity(1,1), + StudentId int, + CourseId int, + Score int check(Score>=0) +); +go +alter table student add StudentidentityCard varchar(20) not null default'' +alter table score add IsResit tinyint not null default'0' + +insert into Class (ClassName) values ('软件一班'); +insert into Class (ClassName) values ('软件二班'); +insert into Class (ClassName) values ('计算机应用技术班'); + +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('刘正',1,'2000-01-01','广西省桂林市七星区空明西路10号鸾东小区', 1); +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('黄贵',1,'2001-03-20','江西省南昌市青山湖区艾溪湖南路南150米广阳小区', 1); +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('陈美',2,'2000-07-08','福建省龙岩市新罗区曹溪街道万达小区', 1); + +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('江文',1,'2000-08-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光', 2); +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('钟琪',2,'2001-03-21','湖南省长沙市雨花区红花坡社区', 2); + +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('曾小林',1,'1999-12-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光', 3); +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('欧阳天天',2,'2000-04-05','湖北省武汉市洪山区友谊大道与二环线交汇处融侨悦府', 3); +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('徐长卿',1,'2001-01-30','江苏省苏州市苏州工业园区独墅湖社区', 3); +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('李逍遥',1,'1999-11-11','广东省广州市白云区金沙洲岛御洲三街恒大绿洲', 3); +insert into Student( StudentName, StudentSex, StudentBirth, StudentAddress) +values('东方不败', 2,'1999-12-11','河北省平定州西北四十余里的猩猩滩'), + ('令狐冲',1,'2000-08-11','陕西省渭南市华阴市玉泉路南段'); + +insert into Course(CourseName, CourseCredit) values ('数据库高级应用', 3); +insert into Course(CourseName, CourseCredit) values ('javascript编程基础', 3); +insert into Course(CourseName, CourseCredit) values ('web前端程序设计基础', 4); +insert into Course(CourseName, CourseCredit) values ('动态网页设计.net基础', 6); + +insert into ClassCourse (ClassId, CourseId) values (1, 1); +insert into ClassCourse (ClassId, CourseId) values (1, 2); +insert into ClassCourse (ClassId, CourseId) values (1, 3); +insert into ClassCourse (ClassId, CourseId) values (1, 4); + +insert into ClassCourse (ClassId, CourseId) values (2, 1); +insert into ClassCourse (ClassId, CourseId) values (2, 2); +insert into ClassCourse (ClassId, CourseId) values (2, 3); +insert into ClassCourse (ClassId, CourseId) values (2, 4); + +insert into Course(CourseName, CourseCredit) values ('动态网页设计php基础', 6); + +insert into ClassCourse (ClassId, CourseId) values (3, 1); +insert into ClassCourse (ClassId, CourseId) values (3, 2); +insert into ClassCourse (ClassId, CourseId) values (3, 3); +insert into ClassCourse (ClassId, CourseId) values (3, 5); + +insert into Score (StudentId, CourseId, Score) values (1, 1, 80); +insert into Score (StudentId, CourseId, Score) values (1, 2, 78); +insert into Score (StudentId, CourseId, Score) values (1, 3, 65); +insert into Score (StudentId, CourseId, Score) values (1, 4, 90); + +insert into Score (StudentId, CourseId, Score) values (2, 1, 60); +insert into Score (StudentId, CourseId, Score) values (2, 2, 77); +insert into Score (StudentId, CourseId, Score) values (2, 3, 68); +insert into Score (StudentId, CourseId, Score) values (2, 4, 88); + +insert into Score (StudentId, CourseId, Score) values (3, 1, 88); +insert into Score (StudentId, CourseId, Score) values (3, 2, 45); +insert into Score (StudentId, CourseId, Score) values (3, 3, 66); +insert into Score (StudentId, CourseId, Score) values (3, 4, 75); +go +insert into Score (StudentId, CourseId, Score) values (4, 1, 56); +insert into Score (StudentId, CourseId, Score) values (4, 2, 80); +insert into Score (StudentId, CourseId, Score) values (4, 3, 75); +insert into Score (StudentId, CourseId, Score) values (4, 4, 66); + +insert into Score (StudentId, CourseId, Score) values (5, 1, 88); +insert into Score (StudentId, CourseId, Score) values (5, 2, 79); +insert into Score (StudentId, CourseId, Score) values (5, 3, 72); +insert into Score (StudentId, CourseId, Score) values (5, 4, 85); + +insert into Score (StudentId, CourseId, Score) values (6, 1, 68); +insert into Score (StudentId, CourseId, Score) values (6, 2, 88); +insert into Score (StudentId, CourseId, Score) values (6, 3, 73); +insert into Score (StudentId, CourseId, Score) values (6, 5, 63); + +insert into Score (StudentId, CourseId, Score) values (7, 1, 84); +insert into Score (StudentId, CourseId, Score) values (7, 2, 90); +insert into Score (StudentId, CourseId, Score) values (7, 3, 92); +insert into Score (StudentId, CourseId, Score) values (7, 5, 78); + +insert into Score (StudentId, CourseId, Score) values (8, 1, 58); +insert into Score (StudentId, CourseId, Score) values (8, 2, 59); +insert into Score (StudentId, CourseId, Score) values (8, 3, 65); +insert into Score (StudentId, CourseId, Score) values (8, 5, 75); + +insert into Score (StudentId, CourseId, Score) values (9, 1, 48); +insert into Score (StudentId, CourseId, Score) values (9, 2, 67); +insert into Score (StudentId, CourseId, Score) values (9, 3, 71); +insert into Score (StudentId, CourseId, Score) values (9, 5, 56); +insert into Score (StudentId, CourseId, Score) values (9, 1, 48); + +insert into Score (StudentId,CourseId,Score) values(10,1,null); +insert into Score (StudentId,CourseId,Score) values(10,2,null); +go + +--日期函数练习 +---------------------- +--1.获取当前系统时间 +select getdate() +--2.获取本月的第一天 +select dateadd(month,datediff(month,0,getdate()),0) +--3.获取本月的最后一天 +select dateadd(month,datediff(month,0,getdate())+1,0)-1 +--3.获取下个月的第一天 +select dateadd(month,datediff(month,0,getdate())+1,0) +--4.获取本周的 第一天 +select dateadd(week,datediff(week,0,getdate()),-1) +--5.获取本周的最后一天 +select dateadd(week,datediff(week,0,getdate())+1,-1)-1 +--6.查询学生的出生年份信息 +select distinct year(StudentBirth) from Student +--7.查询学生信息:姓名,年龄(年龄用datediff函数进行计算) +select *,datediff(year,StudentBirth,getdate()) 年龄 from Student +--8.查询本月生日的学生信息:学号,姓名,出生日期,年龄 +select StudentId 学号,StudentName 姓名, StudentBirth 出生日期, +(year(getdate())-year(StudentBirth)) 年龄 from Student where month(StudentBirth)=month(getdate()) +--9.查询下个月生日的学生信息 +select * from Student where month(StudentBirth)=month(getdate())+1 -- Gitee From db6550909f29bb69c7480c4d0ee572a0056c8d60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=AA=E6=A2=93=E4=BA=A8?= <11802423+miao-ziheng@user.noreply.gitee.com> Date: Tue, 21 Mar 2023 06:20:26 +0000 Subject: [PATCH 21/25] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=2006=E7=BC=AA?= =?UTF-8?q?=E6=A2=93=E4=BA=A8=E4=BD=9C=E4=B8=9A/=E7=AC=AC=E4=B9=9D?= =?UTF-8?q?=E6=AC=A1=E4=BD=9C=E4=B8=9A/SQLQuery=E9=98=B6=E6=AE=B5=E4=BA=8C?= =?UTF-8?q?.sql=20=E4=B8=BA=2006=E7=BC=AA=E6=A2=93=E4=BA=A8=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A/=E7=AC=AC=E4=B9=9D=E6=AC=A1=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E7=BB=83=E4=B9=A0=E4=BA=8C=EF=BC=881=EF=BC=89.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\273\203\344\271\240\344\272\214\357\274\2101\357\274\211.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/SQLQuery\351\230\266\346\256\265\344\272\214.sql" => "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214\357\274\2101\357\274\211.sql" (100%) diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/SQLQuery\351\230\266\346\256\265\344\272\214.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214\357\274\2101\357\274\211.sql" similarity index 100% rename from "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/SQLQuery\351\230\266\346\256\265\344\272\214.sql" rename to "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214\357\274\2101\357\274\211.sql" -- Gitee From a8b2cff206d89509bb92c7f535a42fd054cedb3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=AA=E6=A2=93=E4=BA=A8?= <11802423+miao-ziheng@user.noreply.gitee.com> Date: Tue, 21 Mar 2023 06:20:37 +0000 Subject: [PATCH 22/25] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=2006=E7=BC=AA?= =?UTF-8?q?=E6=A2=93=E4=BA=A8=E4=BD=9C=E4=B8=9A/=E7=AC=AC=E4=B9=9D?= =?UTF-8?q?=E6=AC=A1=E4=BD=9C=E4=B8=9A/=E7=BB=83=E4=B9=A0=E4=BA=8C.sql=20?= =?UTF-8?q?=E4=B8=BA=2006=E7=BC=AA=E6=A2=93=E4=BA=A8=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E7=AC=AC=E4=B9=9D=E6=AC=A1=E4=BD=9C=E4=B8=9A/=E7=BB=83?= =?UTF-8?q?=E4=B9=A0=E4=BA=8C=EF=BC=882=EF=BC=89.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\273\203\344\271\240\344\272\214\357\274\2102\357\274\211.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214.sql" => "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214\357\274\2102\357\274\211.sql" (100%) diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214\357\274\2102\357\274\211.sql" similarity index 100% rename from "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214.sql" rename to "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214\357\274\2102\357\274\211.sql" -- Gitee From ac52af502e1b48732557529526c16725d829d4d6 Mon Sep 17 00:00:00 2001 From: xxx Date: Thu, 30 Mar 2023 22:28:37 +0800 Subject: [PATCH 23/25] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\344\270\232\357\274\2101\357\274\211.sql" | 67 +++++++ .../\344\275\234\344\270\2321.sql" | 53 ++++++ .../\344\275\234\344\270\2322.sql" | 48 +++++ .../\344\275\234\344\270\2324.sql" | 118 +++++++++++++ ...\344\270\232\357\274\2101\357\274\211.sql" | 24 +-- ...3\346\254\241\344\273\243\347\240\201.sql" | 42 +++++ .../SQLQuery1.sql" | 57 ++++++ ...46\234\237\345\207\275\346\225\260(1).sql" | 165 ++++++++++++++++++ ...\344\272\214\357\274\2101\357\274\211.sql" | 118 +++++++++++++ ...\344\272\214\357\274\2102\357\274\211.sql" | 92 ++++++++++ 10 files changed, 761 insertions(+), 23 deletions(-) create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2321.sql" create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2324.sql" create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\273\243\347\240\201.sql" create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\346\227\245\346\234\237\345\207\275\346\225\260(1).sql" create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214\357\274\2101\357\274\211.sql" create mode 100644 "06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214\357\274\2102\357\274\211.sql" diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" new file mode 100644 index 0000000..2874a5f --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" @@ -0,0 +1,67 @@ +create database work1; +go +use work1; +create table stuinfo( +stuNO nchar(5) primary key, +stuName nvarchar(50) not null, +stuAge int, +stuAddress nvarchar(255) , +stuSeat int identity, +stuSex tinyint, +); +--drop table stuinfo +create table stuexam( +examNO int primary key, +stuNO nchar(5), +writtenExam int , +labExam int, +); +--drop table stuexam +insert into stuinfo(stuNO, stuName, stuAge, stuAddress,stuSex) +values('s2501','张秋利',20,'美国硅谷',1), + ('s2502','李斯文',18,'湖北武汉',0), + ('s2503','马文才',22,'湖南长沙',1), + ('s2504','欧阳俊雄',21,'湖北武汉',0), + ('s2505','梅超风',20,'湖北武汉',1), + ('s2506','陈旋风',19,'美国硅谷',1), + ('s2507','陈风',20,'美国硅谷',0) +insert into stuexam(examNO,stuNO, writtenExam, labExam) +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 as 学生编号, stuName as 学生姓名,stuAge as 学生年龄,stuAddress as 生源地址,stuSeat as 学生座位, stuSex as 学生性别 from stuinfo +select stuName as 学生姓名,stuAge as 学生年龄,stuAddress as 生源地址 from stuinfo +select stuNO as 学号,writtenExam 笔试,机试=labExam from stuexam +select stuNO as 学号, stuName as 学生姓名 , stuAddress as 生源地址,concat(stuName ,'@',stuAddress) as 学生邮箱 from stuinfo +select stuName+'@'+stuAddress 邮箱 from stuinfo +select stuNO as 学号,writtenExam 笔试,机试=labExam ,cast(writtenExam+labExam As int) as 总分 from stuexam +select distinct stuAddress 生源地址 from stuinfo +select distinct stuAge 学生年龄段 from stuinfo +select top 3 * from stuinfo +select top 4 stuName as 学生姓名,stuSeat as 学生座位 from stuinfo +select top 50 percent * from stuinfo +select * from stuinfo where stuAddress='湖北武汉' and stuAge=20 +select * from stuexam where labExam>=60 and labExam<=80 order by labExam desc +select * from stuexam where labExam between '60' and '80' order by labExam desc +select * from stuinfo where stuAddress='湖北武汉' or stuAddress='湖南长沙' +--select * from stuinfo where stuAddress between '湖北武汉' and '湖南长沙' +select * from stuinfo where stuAddress in('湖北武汉','湖南长沙') +select * from stuexam where writtenExam<70 or writtenExam>90 order by writtenExam asc +select * from stuexam where writtenExam not between '70' and '90' order by writtenExam asc +select * from stuinfo where stuAge is null +select * from stuinfo where stuAge is not null +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 examNO,stuNO ,writtenExam,labExam from stuexam where writtenExam=(select max(writtenExam) from stuexam ) +select examNO,stuNO,writtenExam,labExam from stuexam where labExam=(select min(labExam)from stuexam) +select top 1 * from stuexam order by writtenExam desc +select top 1 * from stuexam order by labExam asc +select stuAddress,avg(stuAge) stuAge from stuinfo group by stuAddress +select stuSex,sum(stuAge) stuAge from stuinfo group by stuSex +select stuSex,stuAddress,avg(stuAge) 平均年龄,sum(stuAge) 年龄总和 from stuinfo group by stuSex,stuAddress + + diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2321.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..ac5983e --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2321.sql" @@ -0,0 +1,53 @@ +create database work1; +go +use work1; +create table stuinfo( +stuNO nchar(5) primary key, +stuName nvarchar(50) not null, +stuAge int, +stuAddress nvarchar(255) , +stuSeat int identity, +stuSex tinyint, +); +--drop table stuinfo +create table stuexam( +examNO int primary key, +stuNO nchar(5), +writtenExam int , +labExam int, +); +--drop table stuexam +insert into stuinfo(stuNO, stuName, stuAge, stuAddress,stuSex) +values('s2501','张秋利',20,'美国硅谷',1), + ('s2502','李斯文',18,'湖北武汉',0), + ('s2503','马文才',22,'湖南长沙',1), + ('s2504','欧阳俊雄',21,'湖北武汉',0), + ('s2505','梅超风',20,'湖北武汉',1), + ('s2506','陈旋风',19,'美国硅谷',1), + ('s2507','陈风',20,'美国硅谷',0) +insert into stuexam(examNO,stuNO, writtenExam, labExam) +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.查询学生的姓名,年龄,笔试成绩和机试成绩 +select stuName,stuAge,writtenExam,labExam from +stuexam join stuinfo on stuexam.stuNO=stuinfo.stuNO +--2.查询笔试和机试成绩都在60分以上的学生的学号,姓名,笔试成绩和机试成绩 +select stuexam.stuNO,stuName,writtenExam,labExam from +stuexam join stuinfo on stuexam.stuNO=stuinfo.stuNO +where labExam>60 and writtenExam>60 +--3.查询所有学生的学号,姓名,笔试成绩,机试成绩,没有参加考试的学生的成绩以NULL值填充 +select stuexam.stuNO,stuName,writtenExam,labExam from +stuexam right join stuinfo on stuexam.stuNO=stuinfo.stuNO +--4.查询年龄在20以上(包括20)的学生的姓名,年龄,笔试成绩和机试成绩,并按笔试成绩降序排列 +select stuName,stuAge,writtenExam,labExam from +stuexam join stuinfo on stuexam.stuNO=stuinfo.stuNO +where stuAge>=20 order by stuAge desc +--5.查询男女生的机试平均分 +select stuSex,avg(writtenExam) 机试平均分 from +stuinfo join stuexam on stuinfo.stuNO=stuexam.stuNO +group by stuSex +--6.查询男女生的笔试总分 +select stuSex,sum(labExam) 笔试总分 from +stuinfo join stuexam on stuinfo.stuNO=stuexam.stuNO +group by stuSex \ No newline at end of file diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..9150470 --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2322.sql" @@ -0,0 +1,48 @@ +create database wark2; +go +use wark2; +create table orders( +orderId int primary key, +orderDate datetime, +); +--drop table orders +create table orderItem( +itemId int primary key identity, +orderId int , +itemType nvarchar(20), +itemName nvarchar(20), +theNumber int , +theMoney int, +); +--drop table orderItem +insert into orders(orderId,orderDate) +values (1,'2008-01-12 00:00:00.000'), +(2,'2008-02-10 00:00:00.000'), +(3,'2008-02-15 00:00:00.000'), +(4,'2008-03-10 00:00:00.000') +select * from orders + +insert into orderItem( [orderId], [itemType], [itemName], [theNumber], [theMoney]) +values(1,'文具','笔',72,2),(1,'文具','尺',10,1),(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2),(2,'文具','固体胶',20,3),(2,'日常用品','透明胶',2,1),(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3),(3,'文具','订书针',10,3),(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2),(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) +select * from orderItem +--1.查询所有的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价 +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney from +orderItem join orders on orderItem.orderId=orders.orderId +--2.查询订购数量大于50的订单的编号,订单日期,订购产品的类别和订购的产品名称 +select orders.orderId,orderDate,itemType,itemName from +orderItem join orders on orderItem.orderId=orders.orderId +where theNumber>50 +--3.查询所有的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价以及订购总价 +select orders.orderId,orderDate,itemType,itemName,theNumber*theMoney 订购总价 from +orderItem join orders on orderItem.orderId=orders.orderId +--4.查询单价大于等于5并且数量大于等于50的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价以及订购总价 +select orders.orderId,orderDate,itemType,itemName,theNumber*theMoney 订购总价 from +orderItem join orders on orderItem.orderId=orders.orderId +where theMoney>5 and theNumber>=50 +--5.查询每个订单分别订购了几个产品 +select orderid 编号,count(itemType) 订购产品数 from orderItem group by orderId +--6.查询每个订单里的每个类别的产品分别订购了几次和总数量 +select orderId 订单编号,itemType 产品类别,count(orderId) 订购次数,sum(theNumber) 总数量 from orderItem group by itemType,orderId diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2324.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2324.sql" new file mode 100644 index 0000000..6578b55 --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\2324.sql" @@ -0,0 +1,118 @@ + create database work; + go +use work; +--班级信息表 +create table class( +--班级编号 +classid int primary key identity(1,1) not null, +--班级名称 +classname nvarchar(50) not null, +); +--学生信息表 +create table student( +--学生编号 +studentid int primary key identity(1,1) not null, +--学生姓名 +studentname nvarchar(50) not null, +--学生性别 +studentsex tinyint default'3' check(studentsex='1' or studentsex='2' or studentsex='3') not null, +--学生生日 +studentbirth date, +--学生地址 +studentaddress nvarchar(255) not null, +--所属班级id +classid int default '0' not null, +); + +--课程信息表 +create table course( +--课程编号 +courseid int primary key identity(1,1) not null, +--课程名称 +coursename nvarchar(50) unique not null, +--课程学分 +coursecredit tinyint default 0 check(coursecredit>0) not null, +); + +--班级课程表 +create table classcourse( +--自增编号 +classcourseid int primary key identity(1,1) not null, +--班级编号 +classid int not null, +--课程编号 +courseid int not null, +); +--分数信息表 +create table score( +--自增编号 +scoreid int primary key identity(1,1) not null, +--学生编号 +studentid int not null, +--课程编号 +courseid int not null, +--分数 +score int check(score>0) not null, +); + + insert into class(classname) + values('软件一班'),('软件二班'),('计算机应用技术班') + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('刘正','1','2000-01-01','广西省桂林市七星区空明西路10号鸾东小区',1),('黄贵','1','2001-03-20','江西省南昌市青山湖区艾溪湖南路南150米广阳小区',1),('陈美','2','2000-07-08','福建省龙岩市新罗区曹溪街道万达小区',1); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('江文','1','2000-08-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光',2),('钟琪','2','2001-03-21','湖南省长沙市雨花区红花坡社区',2); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('曾小林','1','1999-12-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光',3),('欧阳天天','2','2000-04-05','湖北省武汉市洪山区友谊大道与二环线交汇处融侨悦府',3),('徐长卿','1','2001-01-30','江苏省苏州市苏州工业园区独墅湖社区',3),('李逍遥','1','1999-11-11','广东省广州市白云区金沙洲岛御洲三街恒大绿洲',3); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress]) + values('东方不败','3','1999-01-30','河北省平定州西北四十余里的猩猩滩'),('令狐冲','1','2000-08-11','陕西省渭南市华阴市玉泉路南段'); + insert into course([coursename], [coursecredit]) + values('数据库高级应用',3),('javascript编程基础',3),('web前端程序设计基础',4),('动态网页设计.net基础',6),('动态网页设计php基础',6); + insert into classcourse( classid, courseid) + values(1,1),(1,2),(1,3),(1,4), + (2,1),(2,2),(2,3),(2,4), + (3,1),(3,2),(3,3),(3,5) + insert into score([studentid], [courseid], [score]) + values(1,1,80),(1,2,78),(1,3,65),(1,4,90), + (2,1,60),(2,2,77),(2,3,68),(2,4,88), + (3,1,88),(3,2,45),(3,3,66),(3,4,75), + (4,1,56),(4,2,80),(4,3,75),(4,4,66), + (5,1,88),(5,2,79),(5,3,72),(5,4,85), + (6,1,68),(6,2,88),(6,3,73),(6,5,63), + (7,1,84),(7,2,90),(7,3,92),(7,5,78), + (8,1,58),(8,2,59),(8,3,65),(8,5,75), + (9,1,48),(9,2,67),(9,3,71),(9,5,56),(9,1,48); + delete from score where scoreid=37; + update student set studentbirth='2000-04-06' where studentid = 7; + update score set score = 61 where studentid = 8 and courseid = 2; + select * from class; + select * from student; + select * from course; + select * from classcourse; + select * from score; + --作业4 + --1. 查询 李逍遥(编号id为9) 所在的班级名称(连接查询 2表) + select studentid,classname from student join class on student.classid=class.classid where studentid=9 + --2. 查询 李逍遥(学生编号id为9) 学习的课程有哪几门,需要姓名、课程名称、课程学分(连接查询) + select studentname,coursename,coursecredit from student join classcourse on classcourse.classid=student.classid + join course on classcourse.courseid=course.courseid + where studentid=9 + --3. 查询 李逍遥(学生编号id为9) 学习的课程考试得分,需要姓名、课程名称、课程学分、得分(连接查询) + select studentname,coursename,coursecredit,score from student join classcourse on classcourse.classid=student.classid + join course on classcourse.courseid=course.courseid + join score on score.courseid=classcourse.courseid + where student.studentid=9 and score.studentid=9 + --4. 使用子查询查询 软件一班的每个学生 的平均分(聚合查询 + 子查询 + 分组) + select studentid,avg(score) 平均分 from score + where studentid in (1,2,3) + group by studentid + + + --5. 使用连接查询 软件二班的每个学生 的平均分(聚合查询 + 连接查询 + 分组) + select student.studentid,avg(score) 平均分 from score join student on student.studentid=score.studentid + where classid=2 + group by student.studentid + + --6. 按照班级查询所有课程的平均分,并且按照平均分高低进行排序。(聚合查询 + 连接查询 + 分组) + select class.classid,avg(score) 平均分 from score join classcourse on score.courseid=classcourse.courseid + join class on classcourse.classid=class.classid + group by class.classid order by avg(score) desc diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" index 2bcb722..81a2284 100644 --- "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232\357\274\2101\357\274\211.sql" @@ -32,26 +32,4 @@ select * from course; select * from classcourse; select * from score; - select * from course order by coursecredit desc; - select * from score order by score asc; - select * from student order by studentbirth asc; - select * from student where classid =1; - select * from student where studentsex = 2; - select * from student where studentbirth >= '2000-01-01' and StudentBirth < '2001-01-01'; - select * from student where studentname like '%欧阳%'; - select * from student where studentaddress like '%桂林市%'; - select * from student where studentname like '李__'; - select count(0) from student where classid = 1; - select count(0) from classcourse where classid = 1; - select sum(score) from Score where StudentId = 1; - select * from Score where CourseId = 1; - select sum(score) as 总分,count(0) as 学生总数 from score where courseid = 1; - select avg(score) from score where courseId = 1; - select * from score; - select studentid, sum(score) as TotalScore from score group by studentId; - select * from Score; - select studentId, avg(score) as TotalScore from score group by studentId; - select * from Score; - select studentId, avg(score) as AvgScore from score group by studentId order by AvgScore desc; - select * from Score; - select studentId, avg(score) as AvgScore from score group by studentId having avg(Score) > 80 ; + diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\273\243\347\240\201.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\273\243\347\240\201.sql" new file mode 100644 index 0000000..bf2397e --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\203\346\254\241\344\273\243\347\240\201.sql" @@ -0,0 +1,42 @@ +create database wark2; +go +use wark2; +create table orders( +orderId int primary key, +orderDate datetime, +); +--drop table orders +create table orderItem( +itemId int primary key identity, +orderId int , +itemType nvarchar(20), +itemName nvarchar(20), +theNumber int , +theMoney int, +); +--drop table orderItem +insert into orders(orderId,orderDate) +values (1,'2008-01-12 00:00:00.000'), +(2,'2008-02-10 00:00:00.000'), +(3,'2008-02-15 00:00:00.000'), +(4,'2008-03-10 00:00:00.000') +select * from orders + +insert into orderItem( [orderId], [itemType], [itemName], [theNumber], [theMoney]) +values(1,'文具','笔',72,2),(1,'文具','尺',10,1),(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2),(2,'文具','固体胶',20,3),(2,'日常用品','透明胶',2,1),(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3),(3,'文具','订书针',10,3),(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2),(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) +select * from orderItem + +select orderId,sum(theNumber) 订购物品总和 from orderItem group by orderId + +select orderId,sum(theNumber) 订购物品总和,avg(theMoney) 平均单价 from orderItem group by orderId having avg(theMoney)<10 and orderid<3 + +select orderId,sum(theNumber) 产品总数,avg(theMoney) 平均单价 from orderItem group by orderId having sum(theNumber)>50 and avg(theMoney)<10 + +select itemType,count(itemType) 订购次数 from orderItem group by itemType + +select itemType,sum(theNumber) 订购物品总和,avg(theMoney) 平均单价 from orderItem group by itemType having sum(theNumber)>100 + +select itemName 产品名称,count(itemType) 订购次数,sum(theNumber) 总数量,avg(theMoney) 平均单价 from orderItem group by itemName \ No newline at end of file diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..dd8b417 --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,57 @@ + insert into class(classname) + values('软件一班'),('软件二班'),('计算机应用技术班') + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('刘正','1','2000-01-01','广西省桂林市七星区空明西路10号鸾东小区',1),('黄贵','1','2001-03-20','江西省南昌市青山湖区艾溪湖南路南150米广阳小区',1),('陈美','2','2000-07-08','福建省龙岩市新罗区曹溪街道万达小区',1); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('江文','1','2000-08-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光',2),('钟琪','2','2001-03-21','湖南省长沙市雨花区红花坡社区',2); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress], [classid]) + values('曾小林','1','1999-12-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光',3),('欧阳天天','2','2000-04-05','湖北省武汉市洪山区友谊大道与二环线交汇处融侨悦府',3),('徐长卿','1','2001-01-30','江苏省苏州市苏州工业园区独墅湖社区',3),('李逍遥','1','1999-11-11','广东省广州市白云区金沙洲岛御洲三街恒大绿洲',3); + insert into student( [studentname], [studentsex], [studentbirth], [studentaddress]) + values('东方不败','3','1999-01-30','河北省平定州西北四十余里的猩猩滩'),('令狐冲','1','2000-08-11','陕西省渭南市华阴市玉泉路南段'); + insert into course([coursename], [coursecredit]) + values('数据库高级应用',3),('javascript编程基础',3),('web前端程序设计基础',4),('动态网页设计.net基础',6),('动态网页设计php基础',6); + insert into classcourse( classid, courseid) + values(1,1),(1,2),(1,3),(1,4), + (2,1),(2,2),(2,3),(2,4), + (3,1),(3,2),(3,3),(3,5) + insert into score([studentid], [courseid], [score]) + values(1,1,80),(1,2,78),(1,3,65),(1,4,90), + (2,1,60),(2,2,77),(2,3,68),(2,4,88), + (3,1,88),(3,2,45),(3,3,66),(3,4,75), + (4,1,56),(4,2,80),(4,3,75),(4,4,66), + (5,1,88),(5,2,79),(5,3,72),(5,4,85), + (6,1,68),(6,2,88),(6,3,73),(6,5,63), + (7,1,84),(7,2,90),(7,3,92),(7,5,78), + (8,1,58),(8,2,59),(8,3,65),(8,5,75), + (9,1,48),(9,2,67),(9,3,71),(9,5,56),(9,1,48); + delete from score where scoreid=37; + update student set studentbirth='2000-04-06' where studentid = 7; + update score set score = 61 where studentid = 8 and courseid = 2; + select * from class; + select * from student; + select * from course; + select * from classcourse; + select * from score; + select * from course order by coursecredit desc; + select * from score order by score asc; + select * from student order by studentbirth asc; + select * from student where classid =1; + select * from student where studentsex = 2; + select * from student where studentbirth >= '2000-01-01' and StudentBirth < '2001-01-01'; + select * from student where studentname like '%欧阳%'; + select * from student where studentaddress like '%桂林市%'; + select * from student where studentname like '李__'; + select count(0) from student where classid = 1; + select count(0) from classcourse where classid = 1; + select sum(score) from Score where StudentId = 1; + select * from Score where CourseId = 1; + select sum(score) as 总分,count(0) as 学生总数 from score where courseid = 1; + select avg(score) from score where courseId = 1; + select * from score; + select studentid, sum(score) as TotalScore from score group by studentId; + select * from Score; + select studentId, avg(score) as TotalScore from score group by studentId; + select * from Score; + select studentId, avg(score) as AvgScore from score group by studentId order by AvgScore desc; + select * from Score; + select studentId, avg(score) as AvgScore from score group by studentId having avg(Score) > 80 ; \ No newline at end of file diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\346\227\245\346\234\237\345\207\275\346\225\260(1).sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\346\227\245\346\234\237\345\207\275\346\225\260(1).sql" new file mode 100644 index 0000000..44fb6ed --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\346\227\245\346\234\237\345\207\275\346\225\260(1).sql" @@ -0,0 +1,165 @@ +create database work2; +go +use work2; +create table Class( + ClassId int not null identity(1,1), + ClassName nvarchar(50) not null unique +); +go + +create table Student ( + StudentId int not null identity(1, 1), + StudentName nvarchar(50), + StudentSex tinyint not null default'3' check(studentsex='1' or studentsex='2' or studentsex='3'), + StudentBirth date, + StudentAddress nvarchar(255) not null, + ClassId int not null +); +go +create table Course( + CourseId int identity(1,1), + CourseName nvarchar(50) unique, + CourseCredit int check(CourseCredit>0) +); +go + +create table ClassCourse( + ClassCourseId int identity(1,1), + ClassId int default'0', + CourseId int +); +go + +create table Score( + ScoreId int identity(1,1), + StudentId int, + CourseId int, + Score int check(Score>=0) +); +go +alter table student add StudentidentityCard varchar(20) not null default'' +alter table score add IsResit tinyint not null default'0' + +insert into Class (ClassName) values ('软件一班'); +insert into Class (ClassName) values ('软件二班'); +insert into Class (ClassName) values ('计算机应用技术班'); + +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('刘正',1,'2000-01-01','广西省桂林市七星区空明西路10号鸾东小区', 1); +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('黄贵',1,'2001-03-20','江西省南昌市青山湖区艾溪湖南路南150米广阳小区', 1); +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('陈美',2,'2000-07-08','福建省龙岩市新罗区曹溪街道万达小区', 1); + +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('江文',1,'2000-08-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光', 2); +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('钟琪',2,'2001-03-21','湖南省长沙市雨花区红花坡社区', 2); + +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('曾小林',1,'1999-12-10','安徽省合肥市庐阳区四里河路与潜山路交汇处万科城市之光', 3); +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('欧阳天天',2,'2000-04-05','湖北省武汉市洪山区友谊大道与二环线交汇处融侨悦府', 3); +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('徐长卿',1,'2001-01-30','江苏省苏州市苏州工业园区独墅湖社区', 3); +insert into Student (StudentName, StudentSex, StudentBirth, StudentAddress, ClassId) + values ('李逍遥',1,'1999-11-11','广东省广州市白云区金沙洲岛御洲三街恒大绿洲', 3); +insert into Student( StudentName, StudentSex, StudentBirth, StudentAddress) +values('东方不败', 2,'1999-12-11','河北省平定州西北四十余里的猩猩滩'), + ('令狐冲',1,'2000-08-11','陕西省渭南市华阴市玉泉路南段'); + +insert into Course(CourseName, CourseCredit) values ('数据库高级应用', 3); +insert into Course(CourseName, CourseCredit) values ('javascript编程基础', 3); +insert into Course(CourseName, CourseCredit) values ('web前端程序设计基础', 4); +insert into Course(CourseName, CourseCredit) values ('动态网页设计.net基础', 6); + +insert into ClassCourse (ClassId, CourseId) values (1, 1); +insert into ClassCourse (ClassId, CourseId) values (1, 2); +insert into ClassCourse (ClassId, CourseId) values (1, 3); +insert into ClassCourse (ClassId, CourseId) values (1, 4); + +insert into ClassCourse (ClassId, CourseId) values (2, 1); +insert into ClassCourse (ClassId, CourseId) values (2, 2); +insert into ClassCourse (ClassId, CourseId) values (2, 3); +insert into ClassCourse (ClassId, CourseId) values (2, 4); + +insert into Course(CourseName, CourseCredit) values ('动态网页设计php基础', 6); + +insert into ClassCourse (ClassId, CourseId) values (3, 1); +insert into ClassCourse (ClassId, CourseId) values (3, 2); +insert into ClassCourse (ClassId, CourseId) values (3, 3); +insert into ClassCourse (ClassId, CourseId) values (3, 5); + +insert into Score (StudentId, CourseId, Score) values (1, 1, 80); +insert into Score (StudentId, CourseId, Score) values (1, 2, 78); +insert into Score (StudentId, CourseId, Score) values (1, 3, 65); +insert into Score (StudentId, CourseId, Score) values (1, 4, 90); + +insert into Score (StudentId, CourseId, Score) values (2, 1, 60); +insert into Score (StudentId, CourseId, Score) values (2, 2, 77); +insert into Score (StudentId, CourseId, Score) values (2, 3, 68); +insert into Score (StudentId, CourseId, Score) values (2, 4, 88); + +insert into Score (StudentId, CourseId, Score) values (3, 1, 88); +insert into Score (StudentId, CourseId, Score) values (3, 2, 45); +insert into Score (StudentId, CourseId, Score) values (3, 3, 66); +insert into Score (StudentId, CourseId, Score) values (3, 4, 75); +go +insert into Score (StudentId, CourseId, Score) values (4, 1, 56); +insert into Score (StudentId, CourseId, Score) values (4, 2, 80); +insert into Score (StudentId, CourseId, Score) values (4, 3, 75); +insert into Score (StudentId, CourseId, Score) values (4, 4, 66); + +insert into Score (StudentId, CourseId, Score) values (5, 1, 88); +insert into Score (StudentId, CourseId, Score) values (5, 2, 79); +insert into Score (StudentId, CourseId, Score) values (5, 3, 72); +insert into Score (StudentId, CourseId, Score) values (5, 4, 85); + +insert into Score (StudentId, CourseId, Score) values (6, 1, 68); +insert into Score (StudentId, CourseId, Score) values (6, 2, 88); +insert into Score (StudentId, CourseId, Score) values (6, 3, 73); +insert into Score (StudentId, CourseId, Score) values (6, 5, 63); + +insert into Score (StudentId, CourseId, Score) values (7, 1, 84); +insert into Score (StudentId, CourseId, Score) values (7, 2, 90); +insert into Score (StudentId, CourseId, Score) values (7, 3, 92); +insert into Score (StudentId, CourseId, Score) values (7, 5, 78); + +insert into Score (StudentId, CourseId, Score) values (8, 1, 58); +insert into Score (StudentId, CourseId, Score) values (8, 2, 59); +insert into Score (StudentId, CourseId, Score) values (8, 3, 65); +insert into Score (StudentId, CourseId, Score) values (8, 5, 75); + +insert into Score (StudentId, CourseId, Score) values (9, 1, 48); +insert into Score (StudentId, CourseId, Score) values (9, 2, 67); +insert into Score (StudentId, CourseId, Score) values (9, 3, 71); +insert into Score (StudentId, CourseId, Score) values (9, 5, 56); +insert into Score (StudentId, CourseId, Score) values (9, 1, 48); + +insert into Score (StudentId,CourseId,Score) values(10,1,null); +insert into Score (StudentId,CourseId,Score) values(10,2,null); +go + +--日期函数练习 +---------------------- +--1.获取当前系统时间 +select getdate() +--2.获取本月的第一天 +select dateadd(month,datediff(month,0,getdate()),0) +--3.获取本月的最后一天 +select dateadd(month,datediff(month,0,getdate())+1,0)-1 +--3.获取下个月的第一天 +select dateadd(month,datediff(month,0,getdate())+1,0) +--4.获取本周的 第一天 +select dateadd(week,datediff(week,0,getdate()),-1) +--5.获取本周的最后一天 +select dateadd(week,datediff(week,0,getdate())+1,-1)-1 +--6.查询学生的出生年份信息 +select distinct year(StudentBirth) from Student +--7.查询学生信息:姓名,年龄(年龄用datediff函数进行计算) +select *,datediff(year,StudentBirth,getdate()) 年龄 from Student +--8.查询本月生日的学生信息:学号,姓名,出生日期,年龄 +select StudentId 学号,StudentName 姓名, StudentBirth 出生日期, +(year(getdate())-year(StudentBirth)) 年龄 from Student where month(StudentBirth)=month(getdate()) +--9.查询下个月生日的学生信息 +select * from Student where month(StudentBirth)=month(getdate())+1 diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214\357\274\2101\357\274\211.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214\357\274\2101\357\274\211.sql" new file mode 100644 index 0000000..e59b6c0 --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214\357\274\2101\357\274\211.sql" @@ -0,0 +1,118 @@ +create database work; +go +use work; + + +create table stuinfo( +stuid int identity(1,1) primary key , +stuname nchar(10) , +stuage int, +stusex nchar(1) default '' check(stusex=1 or stusex=0) , +stutime time , +); +go + +create table courseinfo( +courseid int identity(1,1) primary key, +coursename nchar(20), +coursemarks int , +); +go + +create table scores( +scoreid int identity(1,1) primary key, +stuid int, +courseid int , +score int, +); +go + +insert into stuinfo(stuname,stuage,stusex,stutime) +values('Tom',19,1,null), +('Jack',20,0,null), +('Rose',21,1,null), +('Lulu',19,1,null), +('Lili',21,0,null), +('abc',20,1,'2007-01-07 01:11:36.590'); + +insert into courseinfo(coursename,coursemarks) +values('JavaBase',4), +('HTML',2), +('JavaScript',2), +('SqlBase',2); + +insert into scores(stuid,courseid,score) +values(1,1,80), +(1,2,85), +(1,4,50), +(2,1,75), +(2,3,45), +(2,4,75), +(3,1,45), +(4,1,95), +(4,2,75), +(4,3,90), +(4,4,45); + + +--1.查询出每个学生所选修的课程的数量和所选修的课程的考试的平均分 +select scores.stuid 学号,count(scores.courseid) 数量,avg(score) 平均分 from scores +join stuinfo on scores.stuid=stuinfo.stuid +group by scores.stuid; + +--2.查询出每门课程的选修的学生的个数和学生考试的总分 +select courseinfo.courseid 课程号,count(stuinfo.stuid) 学生个数,sum(score) 总分 from stuinfo +inner join scores on stuinfo.stuid=scores.stuid +inner join courseinfo on courseinfo.courseid=scores.courseid +group by courseinfo.courseid + + + +--3.查询出性别一样并且年龄一样的学生的信息 +select distinct(a1.stuname) 姓名,a1.stusex 性别,a1.stuage 年龄 from stuinfo a join stuinfo a1 +on a.stuage= a1.stuage and a.stusex=a1.stusex +where a.stuid<>a1.stuid + +--4.查询出学分一样的课程信息 +select distinct w.coursename 课程名,w.coursemarks 学分 from courseinfo w join courseinfo w1 +on w.coursemarks=w1.coursemarks +where w.courseid<>w1.courseid + +--5.查询出参加了考试的学生的学号,姓名,课程号和分数 +select stuinfo.stuid 学号,stuname 姓名,courseinfo.courseid 课程号,score 分数 from stuinfo +inner join scores on scores.stuid=stuinfo.stuid +inner join courseinfo on courseinfo.courseid=scores.courseid + + +--6.查询出参加了考试的学生的学号,课程号,课程名,课程学分和分数 +select stuinfo.stuid 学号,courseinfo.courseid 课程号,coursename 课程名,coursemarks 课程学分,score 分数 from stuinfo +inner join scores on scores.stuid=stuinfo.stuid +inner join courseinfo on courseinfo.courseid=scores.courseid + + +--7.查询出没有参加考试的学生的学号和姓名 +select stuinfo.stuid 学号,stuname 姓名 from stuinfo +left join scores on stuinfo.stuid=scores.stuid +where scores.score is null + +--8.查询出是周六周天来报到的学生 + + +--9.查询出姓名中有字母a的学生的信息 +select * from stuinfo +where stuname like '%a%'; + +--10.查询出选修了2门课程以上的并且考试平均分在70以上的学生的学号和考试平均分以及选修课程的数量 +select count(scores.courseid) 选修课程数,avg(score) 平均分 from stuinfo +inner join scores on scores.stuid=stuinfo.stuid +group by scores.stuid +having avg(score)>70 and count(scores.courseid)>2 + + + + + + + + + diff --git "a/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214\357\274\2102\357\274\211.sql" "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214\357\274\2102\357\274\211.sql" new file mode 100644 index 0000000..0444300 --- /dev/null +++ "b/06\347\274\252\346\242\223\344\272\250\344\275\234\344\270\232/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\273\203\344\271\240\344\272\214\357\274\2102\357\274\211.sql" @@ -0,0 +1,92 @@ +create database work1; +go +use work1; + +create table tbl_card( +id varchar(20) primary key, +passWord varchar(50) , +balance money, +username nvarchar(50) not null, +); +go +create table tbl_computer( +id varchar(20) primary key , +onUse tinyint check(onUse=0 or onUse=1) , +note varchar(20), +); +go +create table tbl_record( +id int primary key, +cardId varchar(20) references tbl_card(id), +computerId varchar(20) references tbl_computer(id), +begintime datetime , +endtime datetime , +fee money , +); +go + +insert into tbl_card(id,passWord,balance,username) +values('0023_ABC','555',98,'张军'),('0025_bbd','abc',300,'朱俊'), + ('0036_CCD','何柳',100,'何柳'),('0045_YGR','0045_YGR',58,'证验'), + ('0078_RJV','55885fg',600,'校庆'),('0089_EDE','zhang',134,'张俊') + +insert into tbl_computer(id, onUse, note) +values('02',0,'25555'),('03',1,'55555'), +('04',0,'66666'),('05',1,'88888'), +('06',0,'688878'),('B01',0,'558558') + +insert into tbl_record(id, cardId, computerId, begintime, endtime, fee) +values(23,'0078_RJV','B01','2007-07-15 19:00:00','2007-07-15 21:00:00',20), + (34,'0025_bbd','02','2006-12-25 18:00:00','2007-12-25 22:00:00',23), + (45,'0023_ABC','03','2006-12-23 15:26:00','2007-12-23 22:55:00',50), + (46,'0023_ABC','03','2006-12-22 15:26:00','2007-12-22 22:55:00',6), + (47,'0023_ABC','03','2006-12-23 15:26:00','2007-12-23 22:55:00',50), + (48,'0023_ABC','03','2007-01-06 15:26:00','2007-01-06 22:55:00',6), + (55,'0023_ABC','03','2006-07-21 15:26:00','2007-07-21 22:55:00',50), + (64,'0078_RJV','04','2006-12-24 18:00:00','2007-12-24 22:00:00',300), + (65,'0025_bbd','02','2006-12-28 18:00:00','2007-12-28 22:00:00',23), + (98,'0025_bbd','02','2006-12-26 18:00:00','2007-12-26 22:00:00',23) + +--1. 查询出用户名为'张军'的上网卡的上网记录,要求显示卡号,用户名,机器编号、开始时间、结束时间,和消费金额,并按消费金额降序排列 +select cardId,username,computerId,begintime,endtime,fee from tbl_card as a1 +join tbl_record as a2 on a1.id=a2.cardId +where username='张军' order by fee desc + +--2. 查询出每台机器上的上网次数和消费的总金额 +select computerId,count(computerid)上网次数,sum(fee) 消费总金额 from tbl_record +group by computerId + +--3. 查询出所有已经使用过的上网卡的消费总金额 +select cardId,count(computerid)上网次数,sum(fee) 消费总金额 from tbl_record +group by cardId + +--4. 查询出从未消费过的上网卡的卡号和用户名 +select a1.id,username from tbl_card as a1 +left join tbl_record as a2 on a1.id=a2.cardId +where a2.fee is null + +--5. 将密码与用户名一样的上网卡信息查询出来 +select distinct * from tbl_card +where id=passWord + +--6. 查询出使用次数最多的机器号和使用次数 +select top 1 computerId,count(computerId) 使用次数 +from tbl_record group by computerId order by count(computerId) desc + +--7. 查询出卡号是以'ABC'结尾的卡号,用户名,上网的机器号和消费金额 +select cardid,username,computerid,fee from tbl_card as a +join tbl_record as a1 on a.id=a1.cardId where cardId like '%ABC' + +--8. 查询出是周六、周天上网的记录,要求显示上网的卡号,用户名,机器号,开始时间、结束时间和消费金额 +select cardid 卡号,username 用户名,computerid 机器号,begintime 开始时间,endtime 结束时间,fee 消费金额 +from tbl_record inner join tbl_card on tbl_record.cardid=tbl_card.id +where datepart(weekday,cast(tbl_record.begintime as date)) in (1,7) + +--9. 查询成一次上网时间超过12小时的的上网记录,要求显示上网的卡号,用户名,机器号,开始时间、结束时间和消费金额 +select cardid 卡号,username 用户名,computerid 机器号,begintime 开始时间,endtime 结束时间,fee 消费金额 +from tbl_record inner join tbl_card on tbl_record.cardid=tbl_card.id where (begintime-endtime)>'12:00:00' + +--10. 查询除消费金额排列前三名(最高)的上网记录,要求显示上网的卡号,用户名,机器号,开始时间、结束时间和消费金额 + select top 3 cardid,username,computerid,begintime,endtime,fee from tbl_card join tbl_record on tbl_card.id=tbl_record.cardId + order by fee desc + -- Gitee From 40633e4a039c098474b95f312155048a2508f417 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=AA=E6=A2=93=E4=BA=A8?= <11802423+miao-ziheng@user.noreply.gitee.com> Date: Thu, 30 Mar 2023 14:35:58 +0000 Subject: [PATCH 24/25] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20RE?= =?UTF-8?q?ADME.en.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.en.md | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 README.en.md diff --git a/README.en.md b/README.en.md deleted file mode 100644 index eda3d5b..0000000 --- a/README.en.md +++ /dev/null @@ -1,36 +0,0 @@ -# 鏁版嵁搴撶殑浣滀笟 - -#### Description -{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**} - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) -- Gitee From 3cbf529a5cddf93151ba74d0573f646831dac152 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=AA=E6=A2=93=E4=BA=A8?= <11802423+miao-ziheng@user.noreply.gitee.com> Date: Thu, 30 Mar 2023 14:36:03 +0000 Subject: [PATCH 25/25] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20RE?= =?UTF-8?q?ADME.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 39 --------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index e488795..0000000 --- a/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 鏁版嵁搴撶殑浣滀笟 - -#### 浠嬬粛 -{**浠ヤ笅鏄 Gitee 骞冲彴璇存槑锛屾偍鍙互鏇挎崲姝ょ畝浠** -Gitee 鏄 OSCHINA 鎺ㄥ嚭鐨勫熀浜 Git 鐨勪唬鐮佹墭绠″钩鍙帮紙鍚屾椂鏀寔 SVN锛夈備笓涓哄紑鍙戣呮彁渚涚ǔ瀹氥侀珮鏁堛佸畨鍏ㄧ殑浜戠杞欢寮鍙戝崗浣滃钩鍙 -鏃犺鏄釜浜恒佸洟闃熴佹垨鏄紒涓氾紝閮借兘澶熺敤 Gitee 瀹炵幇浠g爜鎵樼銆侀」鐩鐞嗐佸崗浣滃紑鍙戙備紒涓氶」鐩鐪 [https://gitee.com/enterprises](https://gitee.com/enterprises)} - -#### 杞欢鏋舵瀯 -杞欢鏋舵瀯璇存槑 - - -#### 瀹夎鏁欑▼ - -1. xxxx -2. xxxx -3. xxxx - -#### 浣跨敤璇存槑 - -1. xxxx -2. xxxx -3. xxxx - -#### 鍙備笌璐$尞 - -1. Fork 鏈粨搴 -2. 鏂板缓 Feat_xxx 鍒嗘敮 -3. 鎻愪氦浠g爜 -4. 鏂板缓 Pull Request - - -#### 鐗规妧 - -1. 浣跨敤 Readme\_XXX.md 鏉ユ敮鎸佷笉鍚岀殑璇█锛屼緥濡 Readme\_en.md, Readme\_zh.md -2. Gitee 瀹樻柟鍗氬 [blog.gitee.com](https://blog.gitee.com) -3. 浣犲彲浠 [https://gitee.com/explore](https://gitee.com/explore) 杩欎釜鍦板潃鏉ヤ簡瑙 Gitee 涓婄殑浼樼寮婧愰」鐩 -4. [GVP](https://gitee.com/gvp) 鍏ㄧО鏄 Gitee 鏈鏈変环鍊煎紑婧愰」鐩紝鏄患鍚堣瘎瀹氬嚭鐨勪紭绉寮婧愰」鐩 -5. Gitee 瀹樻柟鎻愪緵鐨勪娇鐢ㄦ墜鍐 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 灏侀潰浜虹墿鏄竴妗g敤鏉ュ睍绀 Gitee 浼氬憳椋庨噰鐨勬爮鐩 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) -- Gitee