更新数据库系列作业
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