文档详情

《数据库及程序设计》总复习.ppt

发布:2017-06-02约8.28千字共62页下载文档
文本预览下载声明
* 数据结构化:在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的联系 ,这就要求按照某种数据模型,将各种数据组织到一个结构化的数据库中。 数据共享性高、冗余度低:不同用户可以使用同一数据库中的数据,避免了数据之间的不相容性与不一致性。数据由DBMS集中管理 数据由DBMS集中管理:数据库为多个用户和应用程序所共享,对数据的存取往往是并发的,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中的同一个数据. 为用户提供了友好的接口:用户可以使用交互式的命令语言对数据库进行操作,也可以将高级语言和SQL语言结合起来使用, * 不同层次(级别)用户所“看到’’的数据库是不相同的。 面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。 习题 R S 求R∪S,R∩S,R×S,R-S 求σA=‘a1’(R) ,ΠA,B(S), R∞S (R.B=S.B) A B C a1 b1 c1 a3 b4 C6 a1 b2 c1 a2 b2 c1 a1 b2 c3 a3 b2 c1 R∪S A B C a1 b1 c1 a1 b2 c3 R∩S A B C a3 b4 C6 a1 b2 c1 a2 b2 c1 R-S R.A R.B R.C S.A S.B S.C a1 b1 c1 a1 b1 c1 a3 b4 c6 a1 b1 c1 a1 b2 c1 a1 b1 c1 a2 b2 c1 a1 b1 c1 a1 b2 c3 a1 b1 c1 a1 b1 c1 a1 b2 c3 a3 b4 c6 a1 b2 c3 a1 b2 c1 a1 b2 c3 a2 b2 c1 a1 b2 c3 a1 b2 c3 a1 b2 c3 a1 b1 c1 a3 b2 c1 a3 b4 c6 a3 b2 c1 a1 b2 c1 a3 b2 c1 a2 b2 c1 a3 b2 c1 a1 b2 c3 a3 b2 c1 R×S σA=‘a1’(R) A B C a1 b1 c1 a1 b2 c1 a1 b2 c3 ΠA,B(S) A B a1 b1 a1 b2 a3 b2 R.A R.B R.C S.A S.B S.C a1 b1 c1 a1 b1 c1 a1 b2 c1 a1 b2 c3 a2 b2 c1 a1 b2 c3 a1 b2 c3 a1 b2 c3 a1 b2 c1 a3 b2 c1 a2 b2 c1 a3 b2 c1 a1 b2 c3 a3 b2 c1 R∞S (R.B=S.B) 第三章 SQL语言 SQL包括四大功能:数据定义、数据查询、数据操纵和数据控制。 3.1 SELECT命令(查询元组) SELECT [ALL|DISTINCT]目标列表达式 FROM 表名或视图名 [,表名或视图名 ] [WHERE 行条件表达式 ] [GROUP BY 列名1 [HAVING 组条件表达式 ] ] [ORDER BY 列名2[ASC| DESC] ]; 3.2 INSERT命令(插入元组)   插入数据为元组值的时候,使用 VALUES 子句来指定一行或多行的列值。一般格式如下:  INSERT INTO 表名  [ ( 列名1 [,列名2] …) ]  VALUES (常量1[,常量2]…); 3.3 DELETE命令(删除元组) SQL中使用 DELETE 语句,基于在 WHERE 子句中指定的搜索条件从表中删除数据行。其一般格式如下: DELETE FROM表名 [WHERE条件表达式]; 3.4 UPDATE命令(修改数据) 一般格式如下: UPDATE 表名 SET 列名 = 表达式 [,列名 = 表达式 …] [WHERE 条件表达式 ]; 3.5 CREATE命令(创建表) 一般格式如下: CREATE TABLE 表名 (列名 数据类型 [列级约束] 列名 数据类型 [列级约束] 列名 数据类型 [列级约束] …… [表级约束] ) 设有学生课程数据库中包含如下关系: S(学号Sno,姓名Sname,性别Sex,系别SD,年龄Age) C(课程号Cno,课程名Cname,上课学期Term,学分Credit) SC(学号Sno,课程号Cno,成绩Grade) 其中,S为学生表,C为课程表,SC为学生选课成绩表。 习题 (1)查询在001系的女学生的学号和姓名。 (2)查询所有姓陈的学生的姓名和性别。 (3)按学生年龄降序显示所有学生的信息. (4) 查询选修了”数据库”课程的学生的学号,姓名和成绩. (5)统计每个学生的平均成绩,
显示全部
相似文档