欢迎参加Orale数据库培训.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
欢迎参加Orale数据库培训

欢迎参加 Oracle数据库培训 数据库及SQL基础 主要内容 数据库概述及SQL基础 SQL*Plus环境及报表功能 PL/SQL程序设计 分布式数据库 并发控制 计算机数据管理的演变 人工管理阶段 没有支持数据管理的软件 在程序中要规定数据的逻辑结构和物理结构数据与程 序不独立。 数据组织面向应用,数据不能共享,数据重复。 数据处理 - 批处理。 计算机数据管理的演变 文件系统阶段 信息以文件为单位存储在外存,且由OS统一管理。 逻辑结构与物理结构脱钩,使数据与程序有了一定的独立性。 实现了以文件为单位的共享。 数据组织(逻辑结构)仍面向应用,所以不同应用的数据存在冗余。 文件之间相互独立,不能反映现实世界中事物之间的联系。 数据处理 - 分时、批处理。 计算机数据管理的演变 文件系统阶段 计算机数据管理的演变 数据库系统阶段 面向企业或部门以数据为中心组织数据,形成综合性的数据库,为各应用共享。 数据冗余小,节省存储空间,有利于保持数据的一致性 程序和数据有较高的独立性,数据易修改,易扩充。 具有良好的用户接口,用户可方便地开发和使用数据库。 提供了数据的安全性、完整性,以及并发控制。 计算机数据管理的演变 数据库系统阶段 数据库系统结构 在DB中,对于同一意义下的数据(如学生记录)从计算机中处理的二进制表示到用户处理的诸如学生姓名、学号等概念的数据之间,存在着许多层次的抽象和转换。DBMS把DB从逻辑上分为三个层次 : 三级模式。 它是数据库系统的一个总体框架,是对数据库从不同角度和层次上的描述。 数据模型 数据模型是模型化数据和信息的工具。 E-R图 E-R图 E-R图转换成关系模式 E-R图转换成关系模式 E-R图转换成关系模式 E-R图转换成关系模式 Oracle 关系数据库 概述 表与视图 基本表 本身是实际且独立存在的。 是数据库存储数据的基本单元 视图 视图是虚表 数据库只存储视图的定义,不存储对应的数据。 视图用一组查询来定义,是被存储的查询 SQL语言基础 表格实例之一 表格实例之二 引用完整性约束 先建主表,后建子表 子表引用的必须是主表的主码(或定义了unique约束的列)。 子表dno的值必须是合法值(主表值) 当删除主表记录时,若子表中有对应记录,不能删。 指定了on delete cascade 连带删除。 SELECT * FROM student WHERE sex = 男 AND dno = D01 ; 查询的结果仍可看成是一个关系,它由查出的记录组成。 投影操作是从关系的属性 集中选择属性子集,即由关系 的部分列组成一个新关系, SELECT sno,sname,dno FROM student; 选择操作是从关系中选择部分满足条件的元组,其表示形式为: SELECT * FROM student WHERE dno=`d01`; SQL语句中的运算符 查同时选修了c01和c02两门课的学生 select sno from sc where cno=`c01` select sno from sc where cno=`c02` ; 例:查询选修了c01、但没有选修c02的学生的学号: (SELECT sno FROM sc WHERE cno=c01) MINUS (SELECT sno FROM sc WHERE cno=c02); 例:假如外语只开设了英语和日语。查询当前至少上着一门外语课的学生: (SELECT sno FROM sc,course WHERE cname=英语AND sc.cno=course.cno AND grade IS null ) UNION (SELECT sno FROM sc,course WHERE cname=日语AND sc.cno=course.cno AND grade IS null); Select 语句必须选择同样数量的列。 相应的列必须具有相同的类型。 重复的行将被自动去掉,不用distinct 第一个select 语句中的列名出现在结果中 Order by 子句可出现在语句的最后,且只能指定位置列。 DISTINCT的使用是要付出代价的。因为要去掉重复值,必须对结果关系进行排序,相同的元组排在一起,只有按这种方法对元组分组,才能去掉重复值,而这一工作甚至比查询本身还费时间。 例:查询本学期选课超过10门的学生人数(注:选修但还没有成绩就表示是本学期正在上的课): SELECT COUNT

文档评论(0)

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

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

1亿VIP精品文档

相关文档