更新数据库系列作业
This commit is contained in:
parent
083410edaf
commit
b3174f6b85
|
@ -0,0 +1 @@
|
||||||
|
sqlite3 library.db 'create table test(id integer primary key, value text);'
|
|
@ -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;
|
|
@ -0,0 +1,9 @@
|
||||||
|
delete from
|
||||||
|
reader
|
||||||
|
where
|
||||||
|
number = 20090013;
|
||||||
|
|
||||||
|
select
|
||||||
|
*
|
||||||
|
from
|
||||||
|
reader;
|
|
@ -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 *********/
|
|
@ -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;
|
Loading…
Reference in New Issue