From b3174f6b854db5b44d3b0ebaf19a84dc81339c62 Mon Sep 17 00:00:00 2001 From: Luthics Date: Fri, 9 Dec 2022 12:35:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E7=B3=BB=E5=88=97=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/7/1.sql | 1 + test/7/2.sql | 25 +++++++++++++++ test/7/3.sql | 9 ++++++ test/7/4.sql | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++ test/7/5.sql | 31 +++++++++++++++++++ 5 files changed, 152 insertions(+) create mode 100644 test/7/1.sql create mode 100644 test/7/2.sql create mode 100644 test/7/3.sql create mode 100644 test/7/4.sql create mode 100644 test/7/5.sql diff --git a/test/7/1.sql b/test/7/1.sql new file mode 100644 index 0000000..c6e84e0 --- /dev/null +++ b/test/7/1.sql @@ -0,0 +1 @@ +sqlite3 library.db 'create table test(id integer primary key, value text);' \ No newline at end of file diff --git a/test/7/2.sql b/test/7/2.sql new file mode 100644 index 0000000..a1a6867 --- /dev/null +++ b/test/7/2.sql @@ -0,0 +1,25 @@ +create table reader ( + number varchar(10) primary key, + name varchar(20), + gender varchar(8), + age integer, + major varchar(20) +); + +INSERT INTO + reader +VALUES + ("20090005", "john", "male", 22, "math"), + ("20090007", "sunnny", "male", 25, "medicine"), + ("20090008", "lee", "male", 21, "medicine"), + ("20090009", "nancy", "male", 26, "math"), + ("20090010", "Billy", "female", 24, "science"), + ("20090011", "tina", "female", 23, "physics"), + ("20090012", "bunny", "female", 23, "physics"), + ("20090013", "daisy", "female", 21, "science"), + ("20090014", "henry", "male", 12, "science"); + +select + * +from + reader; \ No newline at end of file diff --git a/test/7/3.sql b/test/7/3.sql new file mode 100644 index 0000000..9f91c43 --- /dev/null +++ b/test/7/3.sql @@ -0,0 +1,9 @@ +delete from + reader +where + number = 20090013; + +select + * +from + reader; \ No newline at end of file diff --git a/test/7/4.sql b/test/7/4.sql new file mode 100644 index 0000000..7ff7302 --- /dev/null +++ b/test/7/4.sql @@ -0,0 +1,86 @@ +-- 请根据下方提示,在正确位置填写代码或脚本。 +/********** Begin *********/ +--1.查询reader表所有信息; +select + * +from + reader; + +--2.查询专业为‘medicine’的专业的学生的姓名和年龄; +select + name, + age +from + reader +where + major = "medicine"; + +--3.查询读者来自哪些专业,显示不同的专业。 +select + DISTINCT major +from + reader; + +--4.查询年龄在25岁以上的读者的学号和姓名,显示学号和姓名。 +select + number, + name +from + reader +where + age > 25; + +--5.查询年龄在不超过24岁的学生的学号、姓名和年龄,结果按年龄降序排列。 +select + number, + name, + age +from + reader +where + age <= 24 +order by + age DESC; + +--6.查询“信计”专业所有学生的学号、姓名,结果按年龄大小排列。(不显示年龄)。 +select + number, + name +from + reader +where + major = "science" +order by + age; + +--7.统计学生人数。 +select + count(*) +from + reader; + +--8.统计所有学生的平均年龄。 +select + avg(age) +from + reader; + +--9.查询所有学生的最大年龄。 +select + max(age) +from + reader; + +--10.查询所有学生的最小年龄。 +select + min(age) +from + reader; + +--11.查询所有学生的最大年龄差。 +select + max(age) - min(age) +from + reader; + +/********** End *********/ \ No newline at end of file diff --git a/test/7/5.sql b/test/7/5.sql new file mode 100644 index 0000000..1464281 --- /dev/null +++ b/test/7/5.sql @@ -0,0 +1,31 @@ +-- 请根据下方提示,在正确位置填写代码或脚本。 +.header on.mode column +/********** Begin *********/ +-- 将tina同学的专业更新为“math” +update + reader +set + major = "math" +where + name = "tina"; + +/********** End *********/ +select + * +from + reader; + +/********** Begin *********/ +--查询专业为“science”的学生信息,将science专业的学生的年龄统一增加1岁。 +update + reader +set + age = age + 1 +where + major = "science"; + +/********** End *********/ +select + * +from + reader; \ No newline at end of file