数据库入门知识论述_第1页
数据库入门知识论述_第2页
数据库入门知识论述_第3页
数据库入门知识论述_第4页
数据库入门知识论述_第5页
已阅读5页,还剩31页未读, 继续免费阅读

下载本文档

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

文档简介

1、第一章数据库入门本章目标标了解数据据库Oracle的的体系架架构掌握创建建用户分分配权权限掌握表空空间的创创建掌握模式式对象的的创建 表视图索引数据库范范式概念念设计范式式(范式,数据库设设计范式式,数据库的的设计范范式)是符合某某一种级级别的关关系模式的集合。构造数据库必须遵循循一定的的规则。在关系系数据库库中,这这种规则则就是范范式。关关系数据据库中的的关系必必须满足足一定的的要求,即满足足不同的的范式。目前关关系数据据库有六六种范式式数据库的的范式第一范式式第一范式式(1NF)是是指数据据库表的的每一列列是不可可分割的的基本数数据项,同一列列中不能能有多个个值,即即实体中中的某个个属性不

2、不能有多多个值或或者不能能有重复复的属性性例如:张张三这这个实体体不能在在性别这这个属性性上存在在可男可可女的情情况.第二范式式第二范式式(2NF)是是在第一一范式(1NF)的基基础上建建立起来来的,要求数据据库表中中的每个个实例或或行必须须可以被被惟一地地区分例如:张张三这这个实体体必须有有被唯一一标识可可用的属属性(学学号或者者身份证证号).第三范式式满足第三三范式(3NF)必须须先满足足第二范范式(2NF)。简而而言之,第三范范式(3NF)要求一一个数据据库表中中不包含含已在其其它表中中已包含含的非主主关键字字信息例如:张张三的的性别值值没有必必要在多多个表重重复出现现.(可可以允许许主

3、外键键关联)一般设计计只要求求满足到到3NF 就可可以了DDL概概述DDL为为数据据定义语语言以下下为部分分内容创建数据据库创建用户户创建表空空间建表建视图建索引体系架构构Oracle内存ORACLE进进程Oracle数据库文件Oracle数数据库结结构Oracle数数据库拥有者N模式11表视图123序列拥有者物理文件件数据文件件日志文件件控制文件件表空间逻辑结构构表索引段数据段数据区间间数据块数据块.物理块物理结构构Oracle创创建数据据库CREATEDATABASEdbnameDATAFILE/u01/oradata/system01.dbfsize200MLOGFILE /u02/or

4、adata/redo01.dbfsize100M,/u02/oradata/redo02.dbfsize 100MCHARACTERSET WE8ISO8859P1 NATIONALCHARACTERSET UTF8EXTENTMANAGEMENTLOCALDEFAULT TEMPORARYTABLESPACE mytempTEMPFILEtemp.fSIZE 1000M MAXDATAFILES= 50 MAXLOGFILES =5;Oracle创创建数据据库建议采用用DatabaseConfigurationAssistant表空间概概念Oracle使使用表空空间将相相关的表表/视图图/索

5、引引等组合合在一起起.每每个表空空间由一一或多个个文件组组成而一一个文件件只能属属于一个个表空间间表空间类类型数据字典典管理表表空间(oracle7,8,8i,9irelease9.0.1)本地化管管理表空空间(oracle8i,oracle9i)ExtentUniform区大小相相同ExtentAutoallocate区大小动动态管理理建表空间间语法CREATETABLESPACEtablespacename NOLOGGING/LOGGINGDATAFILEFILESPECSIZEXXX-autoextend on next10Mmaxsize unlimited/100MEXTENTMA

6、NAGEMENTLOCALAUTOALLOCATE说明tablespacename为为表空间间名FILESPEC为为 数据据文件名名,包含含路径XXXM 为文文件大小小EXTENTMANAGEMENTLOCALAUTOALLOCATE指表空间间类型为为本地表表空间区区大小小自动自自动选择择建表空间间CREATETABLESPACEPosDataDATAFILEC:posdataposdata1.dbfSIZE256M,d:posdataposdata2.dbfSIZE256M,E:posdataposdata3.dbfSIZE256MEXTENTMANAGEMENTLOCALAUTOALLOC

7、ATE;表空间查查看selectsubstr(a.tablespace_name,1,10) TablespaceName,sum(a.bytes/1024/1024) totle_size,sum(nvl(b.free_space1/1024/1024,0)free_space,sum(a.bytes/1024/1024)-sum(nvl(b.free_space1/1024/1024,0) used_spacefrom dba_data_files a,(select sum(nvl(bytes,0) free_space1,file_idfrom dba_free_spacegroupb

8、yfile_id)bwherea.file_id=b.file_id(+)groupbya.tablespace_name数据库用用户概念念数据库系系统安全全需要控控制和存存储以以下内容容用户名口口令的的组合用户是否否授权可可连接数数据库用户创创建实体体集的可可用的磁磁盘空间间的大小小用户资源源的限制制,是否否启动了了数据库库审记功功能用户可进进行那些些操作创建用户户的时候候 系统统自动对对该用户户建立一一个相应应的模式式,模式式名和用用户名相相同,用用户仅与与一个同同名的模模式对应应和用户相相关的还还包含用户默认认表空间间用户临时时表空间间用户资源源文件PROFILE系统默认认用户sys用用

9、户口令change_on_install,是系系统数据据字典的的拥有者者system用用户口令manager,缺省的的系统管管理员帐帐号internal用户户口令由安安装者输输入,是是sys帐号的的别名,密码文文件是%ORACLE_HOME%ora81databasepwdSID.orascott用户户口令tiger,只有有connect权限限用户帐号号锁定/解锁/密码失失效 锁定ALTERUSER username ACCOUNTLOCK; 解锁ALTERUSER username ACCOUNTUNLOCK;密码失效效ALTERUSER username PASSWORD expire;建

10、用户语语法createuser用户名identifiedby“密码”defaulttablespace默认表空空间名temporarytablespace临时表空空名profileDEFAULT资源文件件QUOTAINTEGEKMUNLIMITEDONposdata;建用户CREATEUSER“POS”IDENTIFIEDBY“pos”DEFAULTTABLESPACEposdataTEMPORARYTABLESPACEpostmpPROFILEDEFAULTQUOTA100mONposdata说明POS用用户密密码是pos 默认认表空间间是posdata,临临时表空空间是postmp此用户只

11、只能使用用posdata上的的 100M空空间数据库权权限概述述数据库系系统通过过安全措措施防止止非法用用户对数数据进行行存储,以保证证数据库安全运运行,Oracle的的安全机机制主要要是通过过权限进进行设置置的,通通过权限限设置防防止非权权限的数数据库存存取,非非权限的的对模式式实体的的存取,只有通通过权限限的人证证才可以以存取数数据库中中数据。ORACLE根根据系系统管理理方式不不同,可可以将权权限分为为两类系统权限限实体权限限。权限管理理系统权限限系统权限限是执行行某一类类或者在在某一用用户中执执行某种种操作的的权限,每一种种系统权权限允许许用户执执行一种种特殊的的数据库库操作或或者某一

12、一类数据据库操作作。比如如 建表表空间建建用户户 修改改数据库库结构修修改用用户权限限 修改改数据库库结构修修改任任何用户户的实体体,创建建基表,视图,同义,创建数数据库链链路等权权限。实体权限限实体权限限是指某某一用户户对其他他用户的的表,视视图,序序列,存存储过程程,函数数,包的的操作权权限,不不同类型型的实体体 具有有不同的的实体权权限。对对于某些些模式实体体,比如如 聚簇簇,索引引,触发发器,数数据库链链路等没没有相应应的实体体权限,这这些权限限由系统统权限进进行管理理。Oracle常常见角色色及权限限Connect角色resource角色色DBA角角色分配/回回收权限限语法分配权限限

13、GRANT权权限TO回收权限限用户名角色名publicRevoke权权限FROM用户名角色名public分配/回回收系统统权限授权SQLGRANTcreate session,create table to JAME,JACKSQLGRANTcreate session,create table to JAME,JACKWITH ADMIN OPTION回收权限限SQLREVOKE createsession,createtableFROM JAME,JACK说明:权权限回收收并没有有回收由由回收收者已经经分配出出去的权权限,这这点和SQL SERVER的的revoke 权限限 fromuse

14、rcascade 不同同分配/回回收实体体权限授权SQLGRANTSELECT,UPDATE,DELETEONorders TO JACK回收权限限SQLREVOKE SELECT,UPDATEONorders FROMJACK表的创建建CREATETABLEschema.table( column datatype DEFAULT expr column_constraint.| table_constraint )INITRANSintegerMAXTRANS integerTABLESPACEtablespaceSTORAGEstorage_clause说明:1、TABLESPACE指指

15、定了该该表使用用的表空空间2、如果果需要指指定schema,即即为其他他用户创创建表,则需要要有CreateanyTable的系系统权限限示例-表表创建(1)createtabletab_student(sno char(11) primarykey,snamevarchar2(30)not null,sbirthdate,sage intdefault 0,ssex char(2)not null,remarkvarchar2(60),constraint ck_tab_student_sagecheck(ssexin(男,女女) tablespacets_stock说明:1、表创创建时,就

16、跟约约束一起起创建,该例中中使用到到的约束束有:primarykey,not null,default,check(未未出现的的还有foreign key,unique等等)2、思考考建表后后是如何何建立约约束呢?示例-表表创建(2)1、建表表和外键键约束createtabletab_score(sno char(11) primarykey,scno char(3)not null,scorenumber(8,3)default 0,constraint fk_tab_score_tab_student_snoforeignkey(sno)references tab_student(sno

17、)2、用as子句句建表createtabletab_dup(aa,bb)asselectsno,sname fromtab_student示例-表表变动1、增加加/改动动/删除除列altertabletab_studentadd(col1varchar2(10)not null,col2int);altertabletab_studentmodify(ssexchar(1) notnull,remarkvarchar2(100)altertabletab_studentdrop(remark)2、启用用/禁止止/删除除表约束束altertabletab_studentdisable const

18、raintck_tab_student_sagealtertabletab_studentdisable primarykey;altertabletab_studentenableprimarykey;altertabletab_studentdrop constraintck_tab_student_sage;示例-表表删除Drop table tab_student cascadeconstraints说明:当表中建建立了完完整性约约束,则则需要使使用cascadeconstraints选选项,表表示在删删除表时时,将表表中的所所有约束束一起删删除;表改名:rename tab_student to new_student表/列注注释COMMENT ON TABLE schema.table| view|snapshot| COLUMNschema.table|view |snapshot.columnIStext示例如下下:comment on table tab_student is 学学生表;comment on columnta

温馨提示

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

评论

0/150

提交评论