Oracle数据库概述.docx
《Oracle数据库概述.docx》由会员分享,可在线阅读,更多相关《Oracle数据库概述.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、nn更多企业学院:中小企业管理全能版183套讲座+89700份资料总经理、高层管理49套讲座+16388份资料中层管理学院46套讲座+6020份资料国学智慧、易经46套讲座人力资源学院56套讲座+27123份资料各阶段员工培训学院77套讲座+ 324份资料员工管理企业学院67套讲座+ 8720份资料工厂生产管理学院52套讲座+ 13920份资料财务管理学院53套讲座+ 17945份资料销售经理学院56套讲座+ 14350份资料销售人员培训学院72套讲座+ 4879份资料目录Oracle部分PL/SQL部分JDBC部分第一章 数据库介绍一、数据的储存方法:第一种方法:用大脑来记住数据第二种方法:
2、写在纸上第三种方法:写在计算机的内存中第四种方法:写成磁盘文件二、数据库能做什么?1.存储大量数据,方便检索和访问2.保持数据的一致、完整3.共享和安全4.通过组合分析,产生新的有用信息三、数据库的发展史萌芽阶段-文件系统 使用磁盘文件储存数据初级阶段-第一代数据库 出现了网状模型、层次模型的数据库中级阶段-第一代数据数据库 关系型数据库和结构化查询语言高级阶段-新一代数据库 “关系-对象”型数据库四、当前的数据库产品Oracle -甲骨文BD2 -IBMSQL Server -微软Sybase -赛贝思MySql -SUN五、数据库和应用程序六、数据库相关的基本概念概念模型:基于客户的想法和
3、观点所形成的认识和对象实体(Entiy):客观存在的、可以被描述的事物。如员工 、部门属性(Attribute):用于描述实体所具有的特征或特性,如使用编号、姓名、部门、工资等属性员工的特征。关系(Relationship):实体之间的联系。如部门和员工之间有一对多的关系。数据模型:也叫关系模型,是实体、属性、关系在数据库中的具体表现。关系数据库:用于储存各种类型的“仓库”,是二维表的集合表:实体的映射行和列:行代表一个具体的实体数据。也叫一条记录。列是属性的映射,用于描述实体的主键和外键七、数据库管理系统(DBMS) 第二章 Oracle简介快速掌握Oracle课程目标: Oracle安装及
4、配置 有关数据库的DDL操作 有关数据表的DDL操作 有关数据表的CRUD操作 事物控制 索引 视图 存储过程 触发器 权限管理 数据库的备份与恢复 数据库设计Oracle是一个生产中间件和数据库的较大生产商,Oracel的原本含义是“神喻”,指的是神说的话。在中国的商朝的时代,把一些刻在龟壳上的文字当成了上天的指示,所以在中国也将Oracle翻译成“甲骨文”。Oracle的发展实际上依靠了IMB公司。Oracle的创始人是:Larry Ellision创办了Oracle公司。Oracle的版本分为:Oracle 8Oracle 8i:Internet表示此时Oracle公司开始开始正式进军互
5、联网.Oracle 9i: Oracle 8i和Oracle 9i相比是非常相似的Oracle 10g: g表示网格技术网格技术:如我们在百度上下载一个软件,那么这个软件在离我们的远处有一个,在我们的近处也有一个,有可能我们通过搜索引擎下载的是远的那个。忽略了近处的资源,这样就造成了资源的浪费。所以就产生了网格技术。就是将网络划为了多个小格。通过网络表示区域。Oracle 是由甲骨文公司生产的以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一 。是目前市场占
6、用率极高的一款数据库产品特点:提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。 提供了与第三代高级语言的接口 提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。 一、存储结构:物理结构:ORACLE数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。 逻辑结构:ORACLE数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统表空间内存储着各项应用的数据、索引、程序
7、等相关信息。二、启动Oracle在Window平台下必须启动的Oracle服务有:1.OracleServiceSID 数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLE.EXE.2.OracleHOME_NAMETNSListener监听器服务。3.sqlplus工具sqlplus工具登录数据库有以下几种方式:(1).sqlplus:以命令的方式进入数据库连接(2).sqlplusw:以窗口的形式启动命令行在使用此命令时,会提示一个主机的字符串,如果一台电脑上有多个数据库的话,则要在此处输入数据库的名称,如果不输入,会进行默认的
8、,一般默认的是最后一个数据库。那么登录帐户以后,就可以在数据库中进行增、删、改、查等操作。如我们可以查看表:SELECT * FROM emp;(emp表是数据库自带的表)当我们对表进行查看时,有时候显示的表并不规范,如本来是一行的内容,可是有一部分被补到了下一行。这样看下来表就很混乱,不规范。所以我们要对其环境 进行一下设置。如设置每行显示的长度:set linesize 300;有时候标题行还会重复出现,在这因为在Oracle中数据是一页一页的显示方式进行输出的。所我们可修改每页显示行数。如set pagesize 20;4.命令我们通常使用的sqlplusw在sqlplusw中存在着大量
9、的命令。在sqlplusw下编辑代码时,出现了错误,不允许我们使用向左方向键向右移动到相应的位置上进行修改,很不方便,所以通常我们使用记事本进行代码的编辑,直接在命令行中输入“ed 文件名名称即可”。如 ed test,输入之后会提示找不到test.sql文件,要创建新文件吗?我们选择“是”,那么就创建了一个test文件,我们就可以在test文本中写相应的代码。创建完成之后,可以通过文件名称的方式执行命令。如test,就会执行在test中写的代码。除了在sqlplus中创建文件之外,也可以通过符找到磁盘上的文件,如我们在D盘上建立一个demo.txt的文件,里边写上查询指令。执行的时候,要指定
10、文件的路径:路径,如D:demo.txt,也会执行demo中的指令。效果也完全一样的。“”可以省略。如D:demo.txt.如果文件的后缀是.sql,则不写后缀名称也可以找到。如:D:demo。所以默认找到的后缀是“*.sql”。在sqlplusw中可以使用“/”表示重复执行上一句命令的操作。 第三章 用户、权限一、用SQLPLUS登录Oracle1.Sqlplus 用户/密码 as 身份如登录系统帐户:conn sys/system as sysdba;conn:连接到数据库的关键字sys:系统用户名system:是验证密码as sysdba:是身份验证2.Oracle 内置帐户sys具有最
11、大的权限。 Oracle数据库服务器启动后,一般至少有以下几个用户: Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;sys:它是一个 DBA用户名,具有最大的数据库操作权限;system:它也是一个 DBA用户名,权限仅次于 Sys用户 scott:它是一个oracle示例/学习帐户3.停止和启动Oracle启动/停止windows服务Sqlplus /nolog 利用这个命令可以在DOS下不利用任何身份进入到SQL的状态。之后再利用身份登录Connect /as sysdbaShutdo
12、wn/startup/是以操作系统认证进行登录Nolog不创建初始联接4.创建、删除用户创建帐户:CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespace1-默认表空间 TEMPORARY TABLESPACE tablespace2-临时表空间 QUOTA n K ON tablespace1;-不足时自动增加nK或nM M UNLIMITED-没有限制如创建一个hellen的帐户:create user hellen identified by abcd;删除帐户:基本语法:DROP USER use
13、rName cascade;如果加上cascade关键字可删除该用户所创建的对象。如:删除用户hellen: drop user hellen;用户修改密码:基本语法:ALTER USER userName IDENTIFIED BY password;如: alter user hellen identified by abc123;用户解锁:基本语法:ALTER USER userName ACCOUNT UNLOCK;如:alter user hellen account unlock;查看当前登录用户SHOW USER;查看系统有哪些用户:SELECT USERNAME FROM DB
14、A_USERS; 如: 第一步:desc dba_users; 第二步:select username, USER_ID, ACCOUNT_STATUS FROM DBA_USERS;查看用户的默认表空间select username,default_tablespace from dba_users;查看用户有哪些表空间select distinct tablespace_name from dba_tables where owner=USER;确定用户帐户所授予的权限select * from DBA_tab_privs ; 直接授予用户帐户的对象权限 select * from DBA
15、_role_privs ; 授予用户帐户的角色 select * from DBA_sys_privs WHERE GRANTEE=?; 授予用户帐户的系统权限5.授于用户连接Oracle数据库的权限格式:grant 权限 to 帐户名。如授予可以连接到数据库的权限:grant hellen to scott;常用的权限有: connect (8) 连上Oracle,做最基本操作 resource(5) 具有程序开发最基本的权限 dba (77)数据库管理员所有权限 exp-full-database 可把数据库整个备份输出的权限 imp-full-datsabase 可把数据库整个备份恢复输
16、入的权限6.回收权限基本语法:REVOKE 权限 FROM 用户名;REVOKE 实体权限|ALL ON 表空间 FROM 用户名|角色名|PUBLIC;如授回连接到数据库的权限:revoke connect from hellen;常见的实体权限:见附录第四章 Oracle数据类型Oracle 提供了22 种不同的SQL数据类型供我们使用: CHAR:这是一个定长字符串,会用空格填充来达到其最大长度。非null 的CHAR(12.)总是包含12字节信息。CHAR 字段最多可以存储2,000 字节的信息。 NCHAR:这是一个包含UNICODE 格式数据的定长字符串。最多可以存储2,000 字
17、节的信息。 VARCHAR2:这是一个变长字符串,与CHAR 类型不同,它不会用空格填充至最大长度。VARCHAR2(12)可能包含012字节的信息。VARCHAR2 最多可以存储4,000 字节的信息。 NVARCHAR2:这是一个包含UNICODE 格式数据的变长字符串。NVARCHAR2(12)可以包含012字符的信息。NVARCHAR2 最多可以存储4,000 字节的信息。 NUMBER:这种数据类型能存储精度最多达38 位的数字。这些数介于1212(-130)-1 1212(126)之间。用法:number(p,s);p和s是可以选的,用于表示整数部分和小数部分的精度 BINARY_
18、FLOAT:这是Oracle 10g Release 1 及以后版本中才有的一种新类型。它是一个32位单精度浮点数,可以支持至少6 位精度,占用磁盘上5 字节的存储空间。 BINARY_DOUBLE:这也是10g中新的一种类型 CLOB:在Oracle9i 及以前的版本中,这种数据类型允许存储最多4GB 的数据,在Oracle 10g及以后的版本中允许存储最多(4GB)(数据库块大小)字节的数据。这种数据类型很适合存储纯文本信息。 BLOB:在Oracle9i 及以前的版本中,这种数据类型允许存储最多4GB 的数据,在Oracle 10g及以后的版本中允许存储最多(4GB)(数据库块大小)字节
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 概述
限制150内