更新数据库系列作业

This commit is contained in:
Luthics 2022-12-09 12:35:34 +08:00
parent 083410edaf
commit b3174f6b85
5 changed files with 152 additions and 0 deletions

1
test/7/1.sql Normal file
View File

@ -0,0 +1 @@
sqlite3 library.db 'create table test(id integer primary key, value text);'

25
test/7/2.sql Normal file
View File

@ -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;

9
test/7/3.sql Normal file
View File

@ -0,0 +1,9 @@
delete from
reader
where
number = 20090013;
select
*
from
reader;

86
test/7/4.sql Normal file
View File

@ -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 *********/

31
test/7/5.sql Normal file
View File

@ -0,0 +1,31 @@
-- 请根据下方提示,在正确位置填写代码或脚本。
.header on.mode column
/********** Begin *********/
-- 将tina同学的专业更新为“math”
update
reader
set
major = "math"
where
name = "tina";
/********** End *********/
select
*
from
reader;
/********** Begin *********/
--sciencescience专业的学生的年龄统一增加1岁
update
reader
set
age = age + 1
where
major = "science";
/********** End *********/
select
*
from
reader;