版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学 生:王新爱 S202102243 张济昭 S202102236指点教师:方丽英数据库管理系统设计与实现数据库管理系统设计与实现数据库管理系统设计与实现数据库管理系统设计与实现一、数据库管理系统一、数据库管理系统二、二、E-R模型模型三、关系数据库规范言语三、关系数据库规范言语SQL四、触发器四、触发器一、数据库管理系统一、数据库管理系统1.1 数据库管理系统数据库管理系统1.2 DBMS的主要功能的主要功能1.3 数据库系统数据库系统1.4 数据库的特点数据库的特点1.1 数据库管理系统数据库管理系统什么是DBMS数据库管理系统Database Management System,简称DB
2、MS是位于用户与操作系统之间的一层数据管理软件。DBMS的用途科学地组织和存储数据、高效地获取和维护数据1.2 DBMS的主要功能的主要功能数据定义功能提供数据定义言语DDL,可以定义数据库中的数据对象数据支配功能提供数据支配言语DMLDML支配数据实现对数据库的根本操作,如查询、插入、删除和修正等。1.2 DBMS的主要功能的主要功能数据库的运转管理数据库管理系统一致管理、一致控制保证数据的平安性、完好性、用户对数据的并发运用和发生缺点后的系统恢复数据库的建立和维护功能适用程序数据库数据批量装载数据库转储介质缺点恢复数据库的重组织性能监视等1.3 数据库系统数据库系统什么是数据库系统数据库系
3、统Database System,简称DBS是指在计算机系统中引入数据库后的系统构成。在不引起混淆的情况下经常把数据库系统简称为数据库。数据库系统的构成由数据库、数据库管理系统及其开发工具、运用系统、数据库管理员DBA和用户构成。1.4 数据库的特点数据库的特点特点数据的管理者:DBMS数据面向的对象:现实世界数据的共享程度:共享性高数据的独立性:高度的物理独立性和一定的 逻辑独立性数据的构造化:整体构造化数据控制才干:由DBMS一致管理和控制数据库管理系统设计与实现数据库管理系统设计与实现一、数据库管理系统一、数据库管理系统二、二、E-R模型模型三、关系数据库规范言语三、关系数据库规范言语S
4、QL四、触发器四、触发器2.1 E-R模型模型 实体集 实体entity是现实世界中可区别于其他对象的“事物或“对象。 实体集 entity set 是一样类型即具有一样性质或属性的实体集合。实体经过一组属性attribute来表示。 用矩形来表示,矩形框内写明实体名。学生学生教师教师E-R模型模型 属性attribute 是实体集中每个成员所拥有的描画性性质。 用椭圆形表示,并用无向边将其与相应的实体衔接起来学生学生学号学号年龄年龄性别性别姓名姓名E-R模型模型 联络集 联络relationship是指多个实体间的相互关联。 联络集relationship set是同类联络的集合。2.2 联
5、络的表示方法联络的表示方法联络本身:用菱形表示,菱形框内写明联络名,联络本身:用菱形表示,菱形框内写明联络名,并用无向边分别与有关实体衔接起来,同时在无并用无向边分别与有关实体衔接起来,同时在无向边旁标上联络的类型向边旁标上联络的类型1:1、1:n或或m:n 联络的属性:联络本身也是一种实体型,也可以联络的属性:联络本身也是一种实体型,也可以有属性。假设一个联络具有属性,那么这些属性有属性。假设一个联络具有属性,那么这些属性也要用无向边与该联络衔接起来也要用无向边与该联络衔接起来 2.3 关系模型概述关系模型概述关系数据库系统是支持关系模型的数据库系统关系模型的组成关系数据构造关系操作集合关系
6、完好性约束关系数据构造关系数据构造单一的数据构造-关系现实世界的实体以及实体间的各种联络均用关系来表示。数据的逻辑构造-二维表从用户角度,关系模型中数据的逻辑构造是一张二维表。 关系操作集合关系操作集合 1 常用的关系操作 2 关系操作的特点 3 关系数据言语的种类 4 关系数据言语的特点关系操作集合关系操作集合1 常用的关系操作查询选择、投影、衔接、除、并、交、差数据更新插入、删除、修正查询的表达才干是其中最主要的部分关系操作集合关系操作集合2 关系操作的特点集合操作方式一次一集合,即操作的对象和结果都是集合。非关系数据模型的数据操作方式:一次一记录文件系统的数据操作方式关系操作集合关系操作
7、集合3 关系数据言语的特点关系言语是一种高度非过程化的言语存取途径的选择由DBMS的优化机制来完成用户不用用循环构培育可以完成数据操作可以嵌入高级言语中运用关系代数、元组关系演算和域关系演算三种言语在表达才干上完全等价具有关系代数和关系演算双重特点的言语典型代表:SQL三类关系三类关系根本关系根本表或基表 实践存在的表,是实践存储数据的逻辑表示查询表 查询结果对应的表视图表 由根本表或其他视图表导出的表,是虚表,不对应实践存储的数据数据库管理系统设计与实现数据库管理系统设计与实现一、数据库管理系统一、数据库管理系统二、二、E-R模型模型三、关系数据库规范言语三、关系数据库规范言语SQL四、触发
8、器四、触发器3.1 SQL的概述的概述SQL的特点1. 综合一致2. 高度非过程化3. 面向集合的操作方式4. 以同一种语法构造提供两种运用方法5. 言语简约,易学易用3.2 SQL常用言语常用言语数据定义 CREATE,DROP,ALTER数据查询 SELECT数据支配 INSERT,UPDATE,DELETE数据控制 GRANT,REVOKE定义语句格式定义语句格式 定义根本表 CREATE TABLE , , ; :所要定义的根本表的名字 :组成该表的各个属性列 :涉及相应属性列的完好性约束条件 :涉及一个或多个属性列的完好性约束条件 定义语句格式定义语句格式常用完好性约束主码约束: P
9、RIMARY KEY独一性约束:UNIQUE非空值约束:NOT NULL参照完好性约束实例阐明实例阐明创建读者信息表,表名为“TReader例:USE MBOOKGOCREATE TABLE TReader ReaderID char8 NOT NULL PRIMARY KEY, Name char8 NOT NULL, Sex bit NOT NULL, Born date NOT NULL, Spec char12 NOT NULL, Num int NOT NULL DEFAULT 0 CHECKNum=5, Photo varbinaryMAX NULL, Addr xml NULL
10、主码约束非空值约束修正根本的表修正根本的表ALTER TABLE ADD 完好性约束 DROP MODIFY ;:要修正的根本表ADD子句:添加新列和新的完好性约束条件DROP子句:删除指定的完好性约束条件MODIFY子句:用于修正列名和数据类型删除属性列 直接/间接删除把表中要保管的列及其内容复制到一个新表中删除原表再将新表重命名为原表名直接删除属性列:新例:ALTER TABLE Student Drop Scome;删除根本表删除根本表DROP TABLE 根本表定义一旦删除,表中的数据、表上的索引和视图都将自动被删除。有的系统,删除根本表后建立在表上的视图往往依然保管,但无法援用。删除
11、根本表时,系统会从数据字典中删去有关该根本表及其索引的描画 规范中没有,以为表建立后就永久存在建立与删除索引建立与删除索引建立索引是加快查询速度的有效手段建立索引DBA或表的属主即建立表的人根据需求建立有些DBMS自动建立以以下上的索引 PRIMARY KEY UNIQUE维护索引 DBMS自动完成 运用索引 DBMS自动选择能否运用索引以及运用哪些索引建立索引建立索引语句格式CREATE UNIQUE CLUSTER INDEX ON , ;用指定要建索引的根本表名字索引可以建立在该表的一列或多列上,各列名之间用逗号分隔用指定索引值的陈列次序,升序:ASC,降序:DESC。缺省值:ASCUN
12、IQUE阐明此索引的每一个索引值只对应独一的数据记录CLUSTER表示要建立的索引是聚簇索引删除索引删除索引DROP INDEX ;删除索引时,系统会从数据字典中删去有关该索引的描画。例 删除Student表的Stusname索引。DROP INDEX Stusname;查询查询语句格式SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC ; 查询查询SELECT子句:指定要显示的属性列FROM子句:指定查询对象根本表或视图WHERE子句:指定查询条件 GROUP BY子句:对查询结果按指定列的值分组,该属性列
13、值相等的元组为一个组。通常会在每组中作用集函数。HAVING短语:挑选出只需满足指定条件的组ORDER BY子句:对查询结果表按指定列值的升序或降序排序 3.3 视图视图视图的特点视图的特点虚表,是从一个或几个根本表或视图导虚表,是从一个或几个根本表或视图导出的表出的表只存放视图的定义,不会呈现数据冗余只存放视图的定义,不会呈现数据冗余基表中的数据发生变化,从视图中查询出的基表中的数据发生变化,从视图中查询出的数据也随之改动数据也随之改动视图视图基于视图的操作基于视图的操作 查询查询 删除删除 受限更新受限更新定义基于该视图的新视图定义基于该视图的新视图建立视图建立视图语句格式 CREATE
14、VIEW , AS WITH CHECK OPTION;建立视图建立视图 DBMS执行CREATE VIEW语句时只是把视图的定义存入数据字典,并不执行其中的SELECT语句。 在对视图查询时,按视图的定义从根本表中将数据查出。 WITH CHECK OPTION 透过视图进展增删改操作时,不得破坏视 图定义中的谓词条件 即子查询中的条件表达式删除视图删除视图DROP VIEW ;该语句从数据字典中删除指定的视图定义由该视图导出的其他视图定义仍在数据字典中,但已不能运用,必需显式删除删除基表时,由该基表导出的一切视图定义都必需显式删除视图实例视图实例CREATE VIEW RBL AS SEL
15、ECT TReader.ReaderID,TLend.BookID,TLend.ISBN, TBook.BookName,TBook.Publisher,TBook.Price.TLend.Ltime FROM TReader INNER JOIN Tlend ON TReader.ReaderID=TLend.ReaderID INNER JOIN TBook ON TBook.ISBN=TLend.ISBN数据库管理系统设计与实现数据库管理系统设计与实现一、数据库管理系统一、数据库管理系统二、二、E-R模型模型三、关系数据库规范言语三、关系数据库规范言语SQL四、触发器四、触发器四、四、
16、触发器触发器4.1 触发器的概念与作用触发器的概念与作用4.2 触发器的组成触发器的组成4.3 DML触发器触发器4.4 触发器的管理触发器的管理触发器的概念与作用触发器的概念与作用触发器主要作用是:触发器主要作用是:维护那些经过创建表时的声明约束不能够实维护那些经过创建表时的声明约束不能够实现的复杂的完好性约束以及对数据库中特定现的复杂的完好性约束以及对数据库中特定事件进展监控和呼应。事件进展监控和呼应。利用触发器记录所进展的修正以及谁做了修利用触发器记录所进展的修正以及谁做了修正等信息对表进展审计。正等信息对表进展审计。当表被修正的时候,触动触发器自动给需求当表被修正的时候,触动触发器自动
17、给需求执行操作的程序发信号。执行操作的程序发信号。触发器的组成触发器的组成DML触发器触发器建立在根本表上的触发器称为DML触发器。当对根本表进展数据的INSERT、UPDATE和DELETE操作时,会激发相应的DML触发器的执行。DML触发器执行顺序 执行BEFORE语句级触发器。 对于受语句影响的每一行:执行BEFORE行级触发器;执行DML语句;执行AFTER行级触发器。 执行AFTER语句级触发器。语句级触发器语句级触发器语句级触发器创建的语法 CREATE OR REPLACE TRIGGER trigger_name BEFORE|AFTER trigger_event1 OR trigger_event2 OF column_name ON table
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 回复客户投诉冷链运输时效问题函5篇
- 职场晋升技能提升行动计划
- 公关与市场营销目标规划与执行案例分析手册
- 税务清算流程指引回复函5篇
- 科技园区建设与发展指导方针
- 2026年大学语文试题及答案本科
- 护理课件评估工具及资源介绍
- 2026年小学五年级下册数学竖式计算专项练习卷含答案
- 2026年小学三年级上册语文高频考点真题汇编卷含答案
- 护理安全患者权利保护
- 歌词:半生雪(学生版)
- 《大学生安全教育》高职全套教学课件
- 宫颈癌诊疗规范(2021年版)
- 预拌粉生产线智能化改造提升项目可行性研究报告
- 第5课《黄河颂》课件-2023-2024学年统编版语文七年级下册
- 客车运用维修-客车A1级检修要求及质量标准(铁道车辆管理)
- OpenGL技术教学课件
- 旋喷桩施工方案
- GB/T 7332-2011电子设备用固定电容器第2部分:分规范金属化聚乙烯对苯二甲酸酯膜介质直流固定电容器
- GB/T 39660-2020物流设施设备的选用参数要求
- 硫酸包装说明和使用说明书
评论
0/150
提交评论