当前位置:
文档之家› Oracle数据库及SQL基础
Oracle数据库及SQL基础
1
系
系主任(工作证号,姓名,年龄..)
系(系号,系名,电话,系主任)
E-R图转换成关系模式
1:N
系
1 包括
N
学生
系(系号,系名,电话,系主任) 学生(学号,姓名,性别,系号)
E-R图转换成关系模式
M : N 学生(学号,姓名,性别,系号)
学生
课程(课号,课名,学分)
M
选课
选课(学号,课号,成绩)
现实世界
认识 抽象
信息世界-概念模型
转换
机器世界- DBMS支持的数据模型
系主任
1 领导
1
系
E-R图
系
1 包括
N
学生
学号
姓名
性别
学生
M
选课
N
课程
成绩
课程号 课程名 学分
供应商 供应量
供应
项目
工 领导
零件
项目号 预算 开工日期 项目
E-R图转换成关系模式
1:1
系主任
1 领导
SQL
视图
View
Table
Table
Table
Oracle 数据存储空间
表与视图
基本表
本身是实际且独 立存在的。
是数据库存储数 据的基本单元
视图
视图是虚表
数据库只存储 视图的定义,不 存储对应的数据。
视图用一组查 询来定义,是被 存储的查询
SQL语言基础
Select * From emp ;
六种类型的SQL语句
具有良好的用户接口,用户可方便地开发和使用 数据库。 提供了数据的安全性、完整性,以及并发控制。
计算机数据管理的演变
数据库系统阶段
应用程序 1
应用程序 2 应用程序 3
DBMS
数据库系统结构
在DB中,对于同一意义下的数据(如学生记 录)从计算机中处理的二进制表示到用户处 理的诸如学生姓名、学号等概念的数据之间, 存在着许多层次的抽象和转换。DBMS支持 把DB从逻辑上分为三个层次 : 三级模式。
计算机数据管理的演变
文件系统阶段
应用程序 1 应用程序 2 应用程序 3
存取 方法
OS
文件1 文件2
计算机数据管理的演变
数据库系统阶段
面向企业或部门以数据为中心组织数据,形成综 合性的数据库,为各应用共享。
数据冗余小,节省存储空间,有利于保持数据的 一致性
程序和数据有较高的独立性,数据易修改,易扩 充。
主要内容
对象关系数据库 表和索引的分区 SQL语句的并行 大对象字段 综合例题
计算机数据管理的演变
人工管理阶段
没有支持数据管理的软件 在程序中要规定数据的逻辑结构和物理结构,数 据与程序不独立。 数据组织面向应用,数据不能共享,数据重复。 数据处理 - 批处理。
程序 1
数据 1
程序 2
子程序调用接口OCI
R
D
Pro*C 预编译接口
B M
S
操
SQL*Plus
作
O
系
R
统
DB
SQL*Forms、Menu..
A C
L
Develop 2000
E
核
:
心
终端
Oracle工具
RDBMS
DB
SQL*NET
虚
网络
终
端
SQL*NET Oracle工具
SQL*NET
RDBMS
DB
三 级 模 式
基本表
模式
Create or replace 模式名.表名 模式逻辑地组织数据库对象
不同模式中的对象可以有相同的名字
在Oracle系统中,模式名与用户名是一一对应 的
scott用户拥有emp表 scott模式含有emp表
sys模式中含有数据字典(系统表/系统目录)
数据 2
计算机数据管理的演变
文件系统阶段
信息以文件为单位存储在外存,且由OS统一管理。 逻辑结构与物理结构脱钩,使数据与程序有了一 定的独立性。 实现了以文件为单位的共享。 数据组织(逻辑结构)仍面向应用,所以不同应 用的数据存在冗余。 文件之间相互独立,不能反映现实世界中事物之 间的联系。 数据处理 - 分时、批处理。
它是数据库系统的一个总体框架,是对数据 库从不同角度和层次上的描述。
应用A
数据库系统的 三级模式
应用B 应用C 应用D 应用E
外模式1
外模式/模式映象
外模式2 模式
模式/内模式映象
内模式
外模式3
DBMS
DB工作流程
应用程序 用户工作区
系统 缓冲区
数据库管理系统
数据字典
数据库
操作系统
数据模型
数据模型是模型化数据和信息的工具。
欢迎参加 Oracle数据库培训班
主要内容 •数据库及SQL基础 •Oracle8对象关系数据库 •DBA数据库系统管理 •Oracle的开发工具 •OAS应用开发
一、Oracle数据库及 SQL基础
主要内容
数据库概述及SQL基础 SQL*Plus环境及报表功能 PL/SQL程序设计 存储过程、触发器、包 PL/SQL编程接口 — 实用工具包 分布式数据库 并发控制
表格实例之二
emp ( eno,ename,age,sal,mgr,dno )
职工 职工号 姓名 年龄 工资 领导 部门号
其中,mge为职工的上一级领导(即上一级领导的职工号)
建立表对象
CREATE TABLE student ( sno NUMBER(6) , sname CHAR(6) , sex CHAR(2) , birthday DATE , dno CHAR(3) );
列数据类型
字符型:
CHAR(n)字符数据,长度为n个字符 VARCHAR2(n)变长字符型(n为最大长度)
数值型:
NUMBER(n)数值数据。最大可达105位 NUMBER(m, n)m位数字,其中n为小数位
日期型:
DATE ,其格式为DD-MON-YY 例如:17-DEC-85 或17-12月-85
数据定义语句DDL 数据操纵语句DML 事务控制语句 会话控制语句 系统控制语句 嵌入式SQL
表格实例之一
学生 (学号,姓名,性别,出生年月,系号) student(sno , sname , sex , birthday , dno)
系(系号,系名,电话) dep(dno , dname , tel ) 课程(课程号,课程名,学分) course(cno , cname , credit) 选课(学号,课程号,成绩) sc(sno , cno , grade)
N
成绩
课程
实体集 - 关系 联系-关系:由联系的各实体集主码属性, 以及联系本身的属性组成。
E-R图转换成关系模式
职工
职工(职工号,姓名,年龄,领导)
1
n
供应商
领导
供应量
m 供应
供应(供应商,项目,零件,数量) n
p
项目
零件
Oracle 关系数据库概述
应用系统
应用软件开发工具
DBMS
操作系统
硬件