火龙果软件使用Oracle数据库_第1页
火龙果软件使用Oracle数据库_第2页
火龙果软件使用Oracle数据库_第3页
火龙果软件使用Oracle数据库_第4页
火龙果软件使用Oracle数据库_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用Oracle数据库2数据库的创建创建用户、表空间使用SQL语句创建、维护数据表数据库的备份和恢复目标3SQL语句数据库维护语言(DML):包括SELECT、INSERT、UPDATE、DELETE语句数据库定义语言(DDL):指一些创建、修改、删除数据库对象的语言,相应的语句有:CREATE、ALTER、DROP数据控制语言(DCL):用于控制用户对数据库的访问,常见的3条命令是GRANT、REVOKE、SETROLE4数据库创建使用DBCA(DatabaseConfigurationAssistant)创建数据库选项说明创建数据库向导式建立数据库,可以基于一个现有模板创建配置数据库选项对现有的数据库做一些修改,如将专用服务器改成共享服务器,向数据库中添加一些数据库选项删除数据库彻底删除一个数据库及其相关文件管理模板管理数据库模板,数据库模板以XML文件格式的形式存储在本地磁盘上创建数据库时需要提供“全局数据库名”以及“实例名称(SID)”全局数据库名是数据库在企业内的名称SID名是数据库实例名称,实例名最多包含8个字符,在服务器上是唯一的5数据库安全管理数据库安全概念数据库安全是指通过一定的机制保护数据库内的数据,防止用户对数据库进行不合法的操作Oracle的安全机制主要有两个方面:Oracle提供一个安全的授权和检查机制,规定用户的权限,用户进行操作时,只能执行权限范围内的操作Oracle使用审计技术,记录用户的行为,当执行了不合法的操作时,通过查询审计记录能找出执行不合法操作的用户、操作时间、操作内容等6数据库级安全数据库级安全性通过用户验证机制实现用户在被允许操纵数据库系统前,要求输入用户名和口令,输入完毕后数据库系统进行核实,只有核实通过后用户才能使用数据库系统Oracle的数据库级提供了以下3种权限CONNECT:允许用户登录数据库,并可以执行数据库查询和操作RESOURCE:允许用户建立数据库对象DBA:允许用户管理数据库,例如对用户执行授权操作、建表以及对数据进行操纵等7表级安全性表的创建或数据库管理员可以把表上的权限授予其它用户,用户只有具有表上的权限时,才能执行相应的表操作,表的授权有以下几种:ALTER:修改表的定义DELETE:删除表的记录INDEX:在表上建立索引INSERT:在表中插入数据SELECT:查询表中记录UPDATE:修改表的数据ALL:所有的上述权限8用户管理要连接到Oracle数据库,就需要创建一个用户帐户每个用户都有一个默认表空间和一个临时表空间CREATEUSER命令用于创建新用户CREATEUSERtomIDENTIFIED

BYtom

DEFAULTTABLESPACEUSERS

TEMPORARYTABLESPACETEMP;9给用户分配PROFILEPROFILE可以限制用户在会话时消耗的资源这些资源包括:连接数据库的时间、空闲时间、每次会话的逻辑度数据的数量等默认的PROFILE对资源无限制默认的PROFILE被命名为defualtCREATEUSERUSER1IDENTIFIEDBYUSER1PROFILERESOURCE_PROFILETABLESPACEUSER_DATA10给用户指定角色用户只有被分配一定的角色才具有一定的权限去执行一些动作ALTERUSERLIUDEFAULTROLE"CONNECT";11权限管理Oracle用权限来控制用户对数据库的访问,权限决定了用户可以对数据库进行的操作,可以通过两种方法将权限授予用户:直接将权限授予用户通过角色间接将权限授予用户在Oracle中权限和角色常常在一起使用,一个角色就是一组权限的组合,角色可以简化对权限的管理Oracle有两种类型的权限:系统权限和对象权限12角色管理Oracle权限有很多,管理时如果一个个地授予,十分费时角色(Role)将用户权限归为一组,对权限进行组管理如果将一个角色授予一个用户,意味着这个用户拥有这个角色内的所有权限13Oracle默认用户只有用合法的用户帐号才能访问Oracle数据库Oracle有几个默认的数据库用户

Oracle默认用户SYSSYSTEMSCOTT数据库中所有数据字典表和视图都存储在SYS模式中。SYS用户主要用来维护系统信息和管理实例。SYSTEM是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等SCOTT用户是Oracle数据库的一个示范帐户,在数据库安装时创建14管理表表是Oracle数据库中最基本的逻辑单位,在表内是以行和列的形式存储数据创建表的用户必须具有CREATETABLE系统权限CREATE[GLOBALTEMPORARY]TABLE[方案名.]表名称{

列名1列类型[PRIMARYKEY][NOTNULL][ENCRYPT]DEFAULT(默认值)}15管理表GLOBALTEMPORARY:创建临时表列类型:列类型有VARCHAR2和NUMBER等,列类型要指定存储长度,例如VARCHAR2(20)和NUMBER(12,2)PRIMARYKEY:是否主键,主键不能为空,而且表中的主键不能为空NOTNULL:这列值不允许为空DEFAULT(默认值):设置这列值的默认值ENCRYPT:给这里加密存储,对授权可使用这列的用户,列数据以非加密形式显示16管理表下面是一个建表的例子:CREATETABLEADMIN_EMP(EMPNONUMBER(5)PRIMARYKEY,

ENAMEVARCHAR2(15)NOTNULL,SSNNUMBER(9)ENCRYPT,

JOBBVARCHAR2(10),MGRNUMBER(5),

HIREDATEDATEDEFAULT(SYSDATE))17Oracle常用数据类型创建表时,必须为各个列指定数据类型以下是Oracle数据类型的类别:数据类型字符数值日期时间RAW/LONGRAWLOB18Oracle常用数据类型字符数据类型CHARVARCHAR2LONG当需要固定长度的字符串时,使用CHAR数据类型。CHAR数据类型存储字母数字值。CHAR数据类型的列长度可以是1到2000个字节。VARCHAR2数据类型支持可变长度字符串VARCHAR2数据类型存储字母数字值VARCHAR2数据类型的大小在1至4000个字节范围内LONG数据类型存储可变长度字符数据LONG数据类型最多能存储2GB19Oracle常用数据类型数值数据类型可以存储整数、浮点数和实数最高精度为38位数值数据类型的声明语法:NUMBER[(p[,s])]P表示精度,S表示小数点的位数日期时间数据类型存储日期和时间值,包括年、月、日,小时、分钟、秒主要的日期时间类型有:DATE-存储日期和时间部分,精确到整个的秒TIMESTAMP-存储日期、时间和时区信息,秒值精确到小数点后6位20Oracle常用数据类型RAW数据类型用于存储二进制数据RAW数据类型最多能存储2000字节LONGRAW数据类型用于存储可变长度的二进制数据LONGRAW数据类型最多能存储2GBLOBLOB称为“大对象”数据类型,可以存储多达4GB的非结构化信息,例如声音剪辑和视频文件等LOB数据类型允许对数据进行高效、随机、分段的访问BLOBCLOBBFILECLOB即CharacterLOB(字符LOB),它能够存储大量字符数据BLOB即BinaryLOB(二进制LOB),可以存储较大的二进制对象,如图形、视频剪辑和声音文件BFILE即BinaryFile(二进制文件),它用于将二进制数据存储在数据库外部的操作系统文件中21管理完整性约束定义表时,不仅可以定义表的列约束,还可以定义表完整性约束表约束格式与列约束类似,列约束只作用于单列,而表约束可作用于多列22管理完整性约束PRIMARYKEY约束:这个约束称为主键约束,主键约束列不能为空,而且主键不能重复CREATETABLEDEMO_TAB2(IDNUMBER(5)PRIMARYKEY,NAMEVARCHAR2(15))FOREIGNKEY约束:这个约束称为外键约束或参照完整性约束,一个外键对应于另一个表中的主键,外键引用另外一个表的主键值createtabledemo_tab3(idnumber(5),constraintforidforeignkey(id)referencesdemo_tab2)23管理完整性约束NOTNULL:约束的列值不能为空,也就是每一行的这列上都必须有值,可使用SQL语句将某列设置为非空ALTERTABLEEMPMODIFY(USERNAMEVARCHAR2(20)NOTNULL)UNIQUE约束:这个约束说明被约束列的值必须独一无二,即表中这个列值不能重复CREATETABLEDEMO_TAB1(IDNUMBER(5),NAMEVARCHAR2(15)UNIQUE)24管理完整性约束CHECK约束:列值必须满足CHECK约束,利用CHECK约束可以强制这个列值必须满足某些条件,这个值是PL/SQL表达式,如果表达式返回结果为真,就允许这个值存储CREATETABLEDEMO_TAB5(IDVARCHAR2(2),SALNUMBER(10,2)CHECK(SAL>0))25修改表修改表结构的用户必须有ALTEROBJECT或ALTERANYTABLE系统权限使用ALTERTABLE命令可以修改表的结构及表的物理存储属性ALTERTABLEDEMO_TAB5ADD(NAMEVARCHAR2(20))ALTERTABLEDEMO_TAB5DROP(NAME)DROPTABLEDEMO_TAB5CASCADECONSTRAINTS26查询表信息Oracle提供了一系列视图,从这些视图可以查询到表的结构信息、存储参数信息以及完整性信息等以DBA_开头的视图显示当前数据库的所有表的信息以ALL_开头的视图显示当前用户可以访问的所有视图以USER_开头的视图只显示属于当前用户的视图27数据库备份数据库备份是数据库数据的拷贝,当原来的数据丢失时,数据库服务器能够启动备份数据恢复数据库数据的恢复就是将一个数据文件或控制文件的拷贝重新装载,使这个拷贝在数据库服务器上可用数据库备份分为物理备份和逻辑备份物理备份指备份数据库的物理文件,这些文件包括数据文件和控制文件逻辑备份指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论