1 / 70
文档名称:

数据库系统概论复习学时.ppt

格式:ppt   大小:1,527KB   页数:70
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论复习学时.ppt

上传人:小落意心冢 2022/7/19 文件大小:1.49 MB

下载得到文件列表

数据库系统概论复习学时.ppt

文档介绍

文档介绍:数据库系统概论复习学时
数据库系统概述
数据库的基本概念
数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合
数据管理的发展过程
人工管理阶段(40年代中--50年代中)
文件系统阶段(50年代 SELECT Cno,COUNT(Sno)
FROM SC
GROUP BY Cno;
  [例] 查询选修了3门以上课程的学生学号。 SELECT Sno
FROM SC
GROUP BY Sno
HAVING COUNT(*) >3;
*
*
[例] 查询每个学生的学号、姓名、选修的课程名及成绩。
SELECT ,Sname,Cname,Grade
FROM Student,SC,Course
WHERE =
and = ;
*
*
插入数据
INSERT
INTO <表名> [(<属性列1>[,<属性列2 >…)]
VALUES (<常量1> [,<常量2>] … )
[例] 将一个新学生记录
(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。
INSERT
INTO Student
VALUES ('95020','陈冬','男','IS',18);
*
*
UPDATE <表名>
SET <列名>=<表达式>[,<列名>=<表达式>]…
[WHERE <条件>];
[例] 将所有学生的年龄增加1岁。
UPDATE Student
SET Sage= Sage+1;
修改数据
*
*
[例] 将计算机科学系全体学生的成绩置零。
UPDATE SC
SET Grade=0
WHERE 'CS'=
(SELETE Sdept
FROM Student
WHERE = );
修改数据
*
*
DELETE
FROM <表名>
[WHERE <条件>];
[例] 删除学号为95019的学生记录。
DELETE
FROM Student
WHERE Sno='95019';
删除数据
*
*
建立视图
CREATE VIEW
<视图名> [(<列名> [,<列名>]…)]
AS <子查询>
[WITH CHECK OPTION];
*
*
[例] 建立信息系学生的视图,并要求透过该视图进行的更新操作只涉及信息系学生。
CREATE VIEW IS_Student
AS
SELECT Sno,Sname,Sage
FROM Student
WHERE Sdept= 'IS'
WITH CHECK OPTION;
*
*
练习
有三个关系模式分别是学生,:
学生(学号,姓名,性别,年龄,所在系)
课程(课程号,课程名,课程学分)
选修(学号,课程号,成绩)
查询:
*
*
答案
1)各所在系的平均年龄.
SELECT 所在系,AVG(年龄)
FROM 学生 GROUP BY 所在系;
2)各门课程的选修人数.
SELECT 课程号,COUNT(学号)
FROM 选修
GROUP BY 课程号;
3)年龄最大的学生的学号和姓名.
SELECT 学号,姓名
FROM 学生
WHERE 年龄 >=
(SELECT MAX(年龄) FROM 学生);
*
*
4)学生'张生'的选修课程学分数.
SELECT SUM(课程学分)
FROM 课程,选修,学生
WHERE = AND = AND =“张生”;
*
*
5)有不及格(成绩<60)课程的学生名单,按所在系,学号,姓名,不及格课程名排列.
S