数据库系统 课件.ppt
《数据库系统 课件.ppt》由会员分享,可在线阅读,更多相关《数据库系统 课件.ppt(36页珍藏版)》请在三一办公上搜索。
1、1,第1章 绪论,基本概念数据库(Database,DB):长期储存在计算机内、有组织的、可共享的数据集合。数据库管理系统(Database Management System,DBMS):是位于用户与操作系统之间的一层数据管理软件。常用的大型数据库管理系统包括DB2、SQL SERVER、Oracle、Sybase、Informix等。,2,第1章 绪论,数据管理经历了人工管理、文件系统、数据库系统、高级数据库技术管理四个阶段。采用数据库技术管理数据具有如下特点:(1)采用一定的数据模型实现数据结构化;(2)程序与数据具有较高的独立性;(3)控制数据冗余;(4)支持数据共享;(5)数据安全性
2、较高。,3,第1章 绪论,数据的逻辑独立性:当数据的整体逻辑结构改变时,通过系统内部的自动映像或转换功能,保持了数据的局部逻辑结构不变。视图能够实现数据的逻辑独立性。数据的物理独立性:当数据的存储结构改变时,通过系统内部的自动映像或转换功能,保持了数据的逻辑结构不变。,4,第1章 绪论,数据模型:是现实世界数据特征的抽象。概念数据模型:按用户的观点对数据和信息建模。如:实体联系模型 逻辑数据模型:按计算机系统的观点对数据建模。如:层次模型,网状模型,关系模型,5,数据仓库数据仓库是一个面向主题的、集成的、不可更新的、随时间不断变化的数据集合,用以支持企业或组织的决策分析处理。数据挖掘就是从大量
3、数据中提取或“挖掘”知识,可以支持人们进行决策。数据仓库是一种语义上一致的数据存储,它充当决策支持数据模型的物理实现,并存放企业战略决策所需信息。数据仓库开始时主要用于信息处理,而后用于分析处理,最后可用于数据挖掘,因此数据挖掘可看作数据仓库的高层次应用;但数据挖掘不限于分析数据仓库中的数据,它可以分析现存的、比数据仓库提供的汇总数据粒度更细的数据,也可以分析事务的、文本的、空间的和多媒体数据。,第1章 绪论,6,关系模型:用二维表的形式表示实体和实体间联系的数据模型关系模型符合1NF。第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项。,第2章 关系模型,7,第2章 关系模型,超
4、键(Superkey):在一个关系中,能唯一标识元组的属性集。键Key(候选键candidate key):一个属性集能惟一标识元组,又不含有多余属性。主键(primary key):关系模式中用户正在使用的候选键称主键。用作主键的列不可以为NULL,在行记录中不可以重复,可以将几个列合并起来用作主键。外键(Foreign Key):是指关系R中的一组属性A不是关系R的主键,但A是另一个关系S的主键,则属性组A就是关系R的外键。,8,第2章 关系模型,数据完整性:是指保护数据库中数据的正确性、有效性和相容性,防止不合语义的数据进入数据库。实体完整性:主键(PRIMARY KEY)参照完整性:外
5、键(FOREIGN KEY)用户定义的完整性:check、触发器在数据库系统中,数据完整性约束的建立需要通过数据库管理系统提供的数据定义语言来实现。,9,关系代数:用关系的运算来表达查询要求的方式。并差 交广义笛卡尔积投影:是从关系R中选择出若干属性列组成新的关系。选择:在关系R中选择满足给定条件的元组。连接:从两个关系的笛卡儿积中选取属性间满足一定条件的元组。并、差、投影、广义笛卡儿积和选择五种运算为基本运算。,10,第3章结构化查询语言SQL,SQL(Structured Query Language)是结构化查询语言,包括查询、定义、操纵和控制四个部分,是一种功能齐全的数据库语言。目前已
6、成为关系数据库的标准语言。,11,第3章结构化查询语言SQL,1.定义基本表 CREATE TABLE(列级完整性约束条件,列级完整性约束条件.),;设有一个关系数据库,有三个基本表,表结构如下:STUDENT(学号 姓名 年龄 性别 学院号)、SC(学号 课程号 成绩)、COURSE(课程号 课程名 学时数 课程类型)创建COURSE表的SQL语句 Create Table COURSE(课程号 char(6)not null primary key,课程名 char(30),学时数 smallint,课程类型char(10),12,第3章结构化查询语言SQL,删除基本表的命令 DROPTA
7、BLE DROPTABLE COURSE,13,第3章结构化查询语言SQL,查询SELECT ALL|DISTINCT,.FROM,.WHERE GROUP BY HAVING ORDER BY ASC|DESC;GROUP:将结果按的值进行分组,该属性列值相等的元组为一个组,每个组产生结果表中的一条记录。如果GROUP子句带HAVING短语,则只有满足指定条件的组才予输出。如果有ORDER子句,则结果表还要按的值的升序或降序排序。,14,第3章结构化查询语言SQL,使用聚合函数COUNT(DISTINCT|ALL*)统计元组个数 COUNT(DISTINCT|ALL)统计一列中值的个数 SU
8、M(DISTINCT|ALL)计算一列值的总和 AVG(DISTINCT|ALL)计算一列值的平均值MAX(DISTINCT|ALL)求一列值中的最大值 MIN(DISTINCT|ALL)求一列值中的最小值,15,第3章结构化查询语言SQL,谓词LIKE可用来进行字符串的匹配。语法格式:NOT LIKE ESCAPE 含义是查找指定的属性列值与相匹配的元组。%(百分号)代表任意长度(长度可以为0)的字符串。_(下横线)代表任意单个字符。,16,第3章结构化查询语言SQL,例:下面哪一个语句能查找名称以“book”字符串结尾的出版社?A.Select pub_name from publishe
9、rs where pub_name like _book B.Select pub_name from publishers where pub_name like%bookC.Select pub_name from publishers where pub_name like book D.Select pub_name from publishers where pub_name like book,17,第3章结构化查询语言SQL,设有一个数据库Library,包括Book,Borrow,Reader三个关系模式:Book(Bno,Btitle,Bauthor,Bprice);Borr
10、ow(Rno,Bno,BorrowDate,ReturnDate);Reader(Rno,Rname,Rsex,Rage,Reducation);写出实现下列操作的SQL语句。查询所有年龄在1830岁(包括18岁和30岁)之间的读者姓名(Rname)及年龄(Rage)。Select Rname,Rage from Reader where Rage between 18 and 30,18,第3章结构化查询语言SQL,Book(Bno,Btitle,Bauthor,Bprice);Borrow(Rno,Bno,BorrowDate,ReturnDate);Reader(Rno,Rname,Rs
11、ex,Rage,Reducation,Email);查询所有姓张的且全名为2个汉字的读者的姓名(Rname)和性别(Rsex)。Select Rname,Rsex from Reader where Rname like 张_,19,第3章结构化查询语言SQL,Book(Bno,Btitle,Bauthor,Bprice);Borrow(Rno,Bno,BorrowDate,ReturnDate);Reader(Rno,Rname,Rsex,Rage,Reducation);查询所有的借阅记录,按照读者编号(Rno)升序排列,读者编号相同的,按照借阅时间(BorrowDate)降序排列。Sel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统 课件 数据库 系统
链接地址:https://www.31ppt.com/p-2137301.html