数据库系统原理预案.doc

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学内容 第三章 关系数据库标准语言SQL 教材章节 第三章 关系数据库标准语言SQL 教学周次 教学课时 8 授课对象 教学环境 多媒体教室 教学目标 介绍目前已经成为关系数据库标准语言的结构化查询语言(SQL)。此内容是数据库应用的基础,学生需要熟练掌握之。 教学重点 数据定义(表、视图、索引的定义)。表定义与完成性约束定义,数据定义与数据字典,索引能加快查询速度的原因,对视图操作与对基本表操作,视图及外模式。 数据更新操作与数据的完整性维护,数据更新操作与数据库的一致性维护问题。 SQL查询(单表查询、连接查询、嵌套查询、集合查询)及相关的关系代数表达。 嵌入式SQL。 教学难点 带有EXISTS谓词的子查询 教学过程 本章分6次讲述,每次2学时,每次主要讲述以下内容介绍如下: 第一次:介绍数据结构及完整性约束条件定义,数据更新操作与完整性维护问题。索引及其作用。 第二次:单表查询(若干列、若干元组、对查询结果排序、使用集函数、对查询结果分组)。 第三次:连接查询(等值与非等值连接查询、自身连接查询、外连接查询、复合条件连接)。 第四次:嵌套查询(带IN谓词查询、带比较运算符查询)。 第五次:嵌套查询(带ANY或ALL谓词查询、带EXISTS谓词子查询),集合查询。 第六次:数据更新,更新操作与数据库的一致性问题(通过数据库管理系统的事务功能解决,以及程序员如何编程解决)。视图。嵌入式SQL。 作业与要求 第2、3、4、5、6、8、9六题。本章的习题要求熟练掌握。 备注 《数据库系统原理》教案 第三章 关系数据库标准语言SQL 3.1 标准SQL语言核心功能的9个动词 SQL功能 动词 数据定义 CREATE,DROP,ALTER 数据查询 SELECT 数据操纵 INSERT,UPDATE,DELETE 数据控制 GRANT,REVOTE 各个DBMS产品在实现标准SQL语言时各有差别,一般都作了某些扩充 3.2数据定义 数据定义的基本对象为表、索引、视图(导出表) 操作对象 操作方式 创建 删除 修改 表 CREATE TABLE DROP TABLE ALTER TABLE 索引 CREATE INDEX DROP INDEX 视图 CREATE VIEW DROP VIEW **基本表独立存在,不同的RDBMS产品,表的物理存储会有不同的方式:若干基本表存储于一个文件;一个表存储与一个文件。(小型DBMS如DBASE,一个基本表对应一个存储文件) **索引依附于基本表。其作用是为了加快数据的访问速度。两类:聚簇索引与非聚簇索引 **视图为导出表(基于基本表的虚表),只存储视图定义,不存放视图对应的数据,数据存放在导出视图的基本表中。(对视图操作最终通过视图的定义变为对基本表操作) **SQL数据定义语句 3.2.1 定义、删除、修改基本表 举例 例1:从以下3方面理清定义表的条件 a 名、属性: student(no,name,sex,age,dept) b属性的域(即属性的数据类型) c 约束 主键(no) 参照(无) 自定义(由实际需要定) name( unique not null) sex(not null) age(10<age<150) dept(无约束条件) 定义的实现 create table student ( no char(6) primary key,// 主键 即实体完整性 name char(6) unigue not null , sex char(1) not null , age int(eger) check(age >10 and age<150), dept char(8) // primary key(no) //表级约束 ); 一般格式 表定义内容(关系模式、完整性约束) *关系模式R(U,D,DOM,F)。F没有直接体现。 *完整性约束 结合前例进一步说明。 定义基本表的一般格式 CREATE TABLE <表名> ( 〈列名〉〈数据类型〉[列级完整性约束条件] [,〈列名〉〈数据类型〉[列级完整性约束条件]…] [,<表级完整性约束条件>] ); *格式说明:create table为关键字,表名由用户自定义,属性由逗号分割,结束符为; 最常用的数据类型(域) 不同数据库系统支持的数据类型不完全相同(实际使用时需要查阅相关资料)。最常用的数据类型有: integer,float,date,char(n)等 SQL SERVER 支持以下数据类型 二进制 binary[(n)] varbinary[(n

文档评论(0)

a336661148 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档