欢迎来到天天文库
浏览记录
ID:21720292
大小:432.50 KB
页数:41页
时间:2018-10-24
《数据库系统原理教案3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、教学内容第三章关系数据库标准语言SQL教材章节第三章关系数据库标准语言SQL教学周次教学课时12授课对象教学环境多媒体教室教学目标介绍目前已经成为关系数据库标准语言的结构化查询语言(SQL)。此内容是数据库应用的基础,学生需要熟练掌握之。教学重点1、数据定义(表、视图、索引的定义)。表定义与完成性约束定义,数据定义与数据字典,索引能加快查询速度的原因,对视图操作与对基本表操作,视图及外模式。2、数据更新操作与数据的完整性维护,数据更新操作与数据库的一致性维护问题。3、SQL查询(单表查询、连接查询、嵌套查询、集合查
2、询)及相关的关系代数表达。4、嵌入式SQL。教学难点带有EXISTS谓词的子查询教学过程本章分6次讲述,每次2学时,每次主要讲述以下内容介绍如下:第一次:介绍数据结构及完整性约束条件定义,数据更新操作与完整性维护问题。索引及其作用。第二次:单表查询(若干列、若干元组、对查询结果排序、使用集函数、对查询结果分组)。第三次:连接查询(等值与非等值连接查询、自身连接查询、外连接查询、复合条件连接)。第四次:嵌套查询(带IN谓词查询、带比较运算符查询)。第五次:嵌套查询(带ANY或ALL谓词查询、带EXISTS谓词子查询)
3、,集合查询。第六次:数据更新,更新操作与数据库的一致性问题(通过数据库管理系统的事务功能解决,以及程序员如何编程解决)。视图。嵌入式SQL。作业与要求P126第2、3、4、5、6、8、9六题。本章的习题要求熟练掌握。备注《数据库系统原理》教案41第三章关系数据库标准语言SQL3.1标准SQL语言核心功能的9个动词SQL功能动词数据定义CREATE,DROP,ALTER数据查询SELECT数据操纵INSERT,UPDATE,DELETE数据控制GRANT,REVOTE各个DBMS产品在实现标准SQL语言时各有差别,一
4、般都作了某些扩充3.2数据定义数据定义的基本对象为表、索引、视图(导出表)操作对象操作方式创建删除修改表CREATETABLEDROPTABLEALTERTABLE索引CREATEINDEXDROPINDEX视图CREATEVIEWDROPVIEW**基本表独立存在,不同的RDBMS产品,表的物理存储会有不同的方式:若干基本表存储于一个文件;一个表存储与一个文件。(小型DBMS如DBASE,一个基本表对应一个存储文件)**索引依附于基本表。其作用是为了加快数据的访问速度。两类:聚簇索引与非聚簇索引**视图为导出表(
5、基于基本表的虚表),只存储视图定义,不存放视图对应的数据,数据存放在导出视图的基本表中。(对视图操作最终通过视图的定义变为对基本表操作)**SQL数据定义语句3.2.1定义、删除、修改基本表1、举例例1:从以下3方面理清定义表的条件a名、属性:student(no,name,sex,age,dept)b属性的域(即属性的数据类型)c约束1)主键(no)2)参照(无)3)自定义(由实际需要定)name(uniquenotnull)sex(notnull)age(106、1createtablestudent(nochar(6)primarykey,//主键即实体完整性namechar(6)uniguenotnull,sexchar(1)notnull,ageint(eger)check(age>10andage<150),deptchar(8)//primarykey(no)//表级约束);1、一般格式1)表定义内容(关系模式、完整性约束)*关系模式R(U,D,DOM,F)。F没有直接体现。*完整性约束结合前例进一步说明。2)定义基本表的一般格式CREATETABLE<表名>(〈7、列名〉〈数据类型〉[列级完整性约束条件][,〈列名〉〈数据类型〉[列级完整性约束条件]…][,<表级完整性约束条件>]);*格式说明:createtable为关键字,表名由用户自定义,属性由逗号分割,结束符为;3)最常用的数据类型(域)不同数据库系统支持的数据类型不完全相同(实际使用时需要查阅相关资料)。最常用的数据类型有:integer,float,date,char(n)等SQLSERVER支持以下数据类型二进制binary[(n)]varbinary[(n)]字符型char(n),varchar(n)日期及时8、间型datadatetime,精确数值型decimal(p,s),numeric(p,s)p表示整数位与小数位之和,s表示小数位近视数值型float,real整形int(integer)4字节smallint2字节tinyint1字节货币money文本和图象textimage4)完整性规则(1)实体完整性不可少(NOTNULLUNIQUE)(2)列级约束与表
6、1createtablestudent(nochar(6)primarykey,//主键即实体完整性namechar(6)uniguenotnull,sexchar(1)notnull,ageint(eger)check(age>10andage<150),deptchar(8)//primarykey(no)//表级约束);1、一般格式1)表定义内容(关系模式、完整性约束)*关系模式R(U,D,DOM,F)。F没有直接体现。*完整性约束结合前例进一步说明。2)定义基本表的一般格式CREATETABLE<表名>(〈
7、列名〉〈数据类型〉[列级完整性约束条件][,〈列名〉〈数据类型〉[列级完整性约束条件]…][,<表级完整性约束条件>]);*格式说明:createtable为关键字,表名由用户自定义,属性由逗号分割,结束符为;3)最常用的数据类型(域)不同数据库系统支持的数据类型不完全相同(实际使用时需要查阅相关资料)。最常用的数据类型有:integer,float,date,char(n)等SQLSERVER支持以下数据类型二进制binary[(n)]varbinary[(n)]字符型char(n),varchar(n)日期及时
8、间型datadatetime,精确数值型decimal(p,s),numeric(p,s)p表示整数位与小数位之和,s表示小数位近视数值型float,real整形int(integer)4字节smallint2字节tinyint1字节货币money文本和图象textimage4)完整性规则(1)实体完整性不可少(NOTNULLUNIQUE)(2)列级约束与表
此文档下载收益归作者所有