数据库入门培训学习教案_第1页
数据库入门培训学习教案_第2页
数据库入门培训学习教案_第3页
数据库入门培训学习教案_第4页
数据库入门培训学习教案_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库入门数据库入门(r mn)培训培训第一页,共69页。第1页/共68页第二页,共69页。第2页/共68页第三页,共69页。 ORACLE ORACLE SQL SERVER SQL SERVER Mysql Mysql第3页/共68页第四页,共69页。第4页/共68页第五页,共69页。第5页/共68页第六页,共69页。第6页/共68页第七页,共69页。第7页/共68页第八页,共69页。第8页/共68页第九页,共69页。第9页/共68页第十页,共69页。第10页/共68页第十一页,共69页。第11页/共68页第十二页,共69页。data filesredo log filescontrol

2、fileparameter iles*.dbf*.logInitorasid.ora*.ctl第12页/共68页第十三页,共69页。DBWRLGWRCKPTSMONPMONinstanceSGAData bufferRedo LogbufferLibrarycacheData dictionarycacheShared poolControlfilesControlfilesControlfilesdatafilesControlfilesRedo logfilesALTERfileParameterfilePasswordfileUserProcessServerProcessPGABack

3、ground processARCHArchivedlog files第13页/共68页第十四页,共69页。shared_pooldatabase_buffer_cacheredo_log buffer第14页/共68页第十五页,共69页。SGAbackground processSGAbackground processSGAbackground process第15页/共68页第十六页,共69页。oracleuseruserusersession第16页/共68页第十七页,共69页。第17页/共68页第十八页,共69页。第18页/共68页第十九页,共69页。第19页/共68页第二十页,共6

4、9页。第20页/共68页第二十一页,共69页。第21页/共68页第二十二页,共69页。第22页/共68页第二十三页,共69页。block 结构结构(jigu)common and variable公用的变长标题公用的变长标题header 块地址,段类型块地址,段类型 85-100bytesTable directory 表目录,簇中的表信息,用于簇表段表目录,簇中的表信息,用于簇表段Row directory 行目录,块中的行信息行目录,块中的行信息Free space 未用空间,用于未用空间,用于insert updataRow data 行数据,存储数据、索引行数据,存储数据、索引第23页

5、/共68页第二十四页,共69页。pctfree 20%pctfree 20%左右左右 它们是互相消涨的它们是互相消涨的pctused 40%pctused 40%左右左右Inittrans Inittrans 在单一块中最初在单一块中最初(zuch)(zuch)活动的交易事务数活动的交易事务数Maxtrans Maxtrans 在单一块中最大交易事务数在单一块中最大交易事务数可以控制可以控制block空间使用的几个空间使用的几个(j )参数如下:参数如下:第24页/共68页第二十五页,共69页。Pctfree 低低高高1、可把块填、可把块填 得较满得较满2、如果、如果(rgu)重组数据,代价较

6、高重组数据,代价较高3、易引起行迁移、易引起行迁移1、剩下多的空间给以后修改、剩下多的空间给以后修改(xigi)用用2、需更多的块存数据、需更多的块存数据3、减少行链和重组数据的代价、减少行链和重组数据的代价第25页/共68页第二十六页,共69页。Pctused 低低高高1、使重组数据、使重组数据(shj)时,代价较低。时,代价较低。2、增加了未用的空间数、增加了未用的空间数1、增加空间、增加空间(kngjin)使用率使用率2、但使重组数据时,代价较高、但使重组数据时,代价较高第26页/共68页第二十七页,共69页。DatabaseTablespaceSegmentExtentOracleBl

7、ockO/S BlockData fileLogicalPhysical第27页/共68页第二十八页,共69页。行链1 block2 block 当要存储的数据无法在一个数据块中存放时,需分配两个或多个数据块,标志这几个data block连接(linji)关系的存储信息第28页/共68页第二十九页,共69页。行链1 block2 block 当一个data block中的某部分数据经修改后增涨太快,无法(wf)继续放在本数据块中,从需把它搬迁到另一个data block,以优化存储结构,标志这个data block迁移的存储信息称为行迁移。第29页/共68页第三十页,共69页。initial

8、 最初分配的空间数next 下一步分配的空间数maxextents 最大分配的extent数minextents 最小分配的extnet数,所有重做日志回滚段的存储结构,必须成对地分配extentpctincrease 增长(zngzhng)率,指数级增长(zngzhng), optimal 尽量设小,或为0(缺省为空,仅用于回滚段)freelist )pctincrease100(n1+第30页/共68页第三十一页,共69页。1、在对象级的存储参数设置值覆盖表空间级的设置、在对象级的存储参数设置值覆盖表空间级的设置2、未在对象级设置存储参数,由表空间级数设置决定、未在对象级设置存储参数,由表

9、空间级数设置决定3、未在表空间级设置存储参数,由、未在表空间级设置存储参数,由Oracle数据库级参数数据库级参数 设置决定设置决定4、若存储参数改变后,新的选项只针对未分配、若存储参数改变后,新的选项只针对未分配(fnpi)的的extents 有效。有效。 第31页/共68页第三十二页,共69页。data 数据数据(shj)段段 存储对象存储对象 object(table,view,indexsequence.)index 索引段索引段 temporary 临时段临时段 用做用做(join,group by,order by sorting操作操作)rollback 回滚段回滚段 用于记录修

10、改前后信息,用于记录修改前后信息,mine tent为为2,increace为为0bootstrap 启动段启动段 存储数据存储数据(shj)字典系统信息不能读写,放字典系统信息不能读写,放在在系统表空间内,约占系统表空间内,约占40几个几个block 第32页/共68页第三十三页,共69页。data segment中可能有十种不同中可能有十种不同(b tn)类型类型的存储对象的存储对象(1)table 表表 (2)view 实体,实为一个实体,实为一个select语句语句(3)Index 索引,一个表不多于索引,一个表不多于3个个 (4)cluster 簇簇 (5)sequence 序列序列

11、(xli)(6)synonym 用于定义远程数据库同义词,实现分式数据库管理透明用于定义远程数据库同义词,实现分式数据库管理透明(7)snapsot 快照快照 (8)stored procedure(function)存储过程或函数)存储过程或函数(9)package 程序包程序包(10)db trigger 数据触发器,处理数据触发器,处理updata,delete,insert中可能出现的问题中可能出现的问题第33页/共68页第三十四页,共69页。table存储存储(cn ch)是按行格是按行格式进行的式进行的123546. . . .1、rowoverhead 行头行头2、row pie

12、ce 列数列数3、cluster key 不一定不一定(ydng)有有4、rowid 行的唯一标记(有行链时,记录行的唯一标记(有行链时,记录其它其它block的的rowid)5、length 6、value 第34页/共68页第三十五页,共69页。 当字段值为当字段值为null时,时,length为为0,无,无6字字value部分部分,所以某所以某字段常为空,应放字段常为空,应放table最后最后(zuhu);尽量不设为;尽量不设为null的字段的字段rowid: xxxxxxxx . x x x x. xxxx 块物理地址块物理地址 该该row在块中的行号在块中的行号 块所属块所属(sus

13、h)的文件的文件号号第35页/共68页第三十六页,共69页。 表空间表空间(kngjin) tablespacesystem RBSnosystem把把system表空间表空间(kngjin)单独放在一单独放在一个硬盘上个硬盘上把把system表空间表空间(kngjin)单独放在一单独放在一个硬盘上个硬盘上做成一组镜像做成一组镜像(如下附图如下附图)toolsuserstempapplication dataapplication index分开存放分开存放减少争用减少争用第36页/共68页第三十七页,共69页。(rollback)12附图(f t):第37页/共68页第三十八页,共69页。第

14、38页/共68页第三十九页,共69页。第39页/共68页第四十页,共69页。shutdownopen读参数读参数(cnsh)文件文件initorasid.ora开机开机(ki j)关机关机(un j)读控制文件读控制文件读所有文件读所有文件未连上数据库未连上数据库仅启动仅启动instancesnomountmount连上数据库,但未打开连上数据库,但未打开第40页/共68页第四十一页,共69页。第41页/共68页第四十二页,共69页。第42页/共68页第四十三页,共69页。(1)赋于合法的用户赋于合法的用户(yngh)或和密码或和密码SVRMGLCREATE USER username IDE

15、NTIFIED BY userpassword DEFAULT TABLESPACE tablespace1 TEMPORARY TABLESPACE tablespace2QUOTA n K ON tablespace1; M UNLIMITED空间空间(kngjin)限额限额第43页/共68页第四十四页,共69页。(2)授于用户授于用户(yngh)连接连接Oracle数据库的权限数据库的权限SVRMGLgrant connect tousername with grant option;rolenameprivelege.第44页/共68页第四十五页,共69页。常用的几个常用的几个(j )

16、角色角色role (权限的集合权限的集合)connect 连上连上Oracle,做最基本操作做最基本操作 resource 具有程序开发最基本的权限具有程序开发最基本的权限 dba 数据库管理员所有权限数据库管理员所有权限 exp-full-database 可把数据库整个可把数据库整个(zhngg)备份备份输出的输出的 权限权限 imp-full-datsabase 可把数据库整个可把数据库整个(zhngg)备份备份恢复输恢复输 入的权限入的权限第45页/共68页第四十六页,共69页。(3)alter user ;(4)drop user cascade;(5)revoke role fro

17、m user;第46页/共68页第四十七页,共69页。Granting Privileges without rolesusersGranting Privileges Using RolesusersroleprivilegesROLES第47页/共68页第四十八页,共69页。权限权限(qunxin)的的分类分类system privilege 针对针对(zhndu)整个系整个系统操作的权限统操作的权限object privilege 针对针对(zhndu)整个具体整个具体object操作操作 的权限的权限可查看可查看(chkn)dba-sys-privs,dba-tab-privs;视图视

18、图dba-col-privs;第48页/共68页第四十九页,共69页。第49页/共68页第五十页,共69页。(1)逻辑备份逻辑备份(bi fn) 用用Export/Import 实用工实用工具具(2)物理备份物理备份(bi fn) 操作系统下的备份操作系统下的备份(bi fn)1、备份、备份(bi fn)分类分类归档方式归档方式 不关闭不关闭(gunb)database状态状态不归档方式不归档方式 关闭关闭(gunb)database后,后,把把 物理文件进行备份物理文件进行备份 (cp tar) 2、SVRMGRarchive log list 看当前数据库归档方式看当前数据库归档方式第50

19、页/共68页第五十一页,共69页。3、exp/imp 级别级别(jbi) table 表级表级user 用户用户(yngh)级级database 数据库级数据库级incretype Completeincrementalcumulative 累计改过数据累计改过数据(上次上次(shn c)cum;或或complete后改过的所有数据后改过的所有数据) (1)create table (2)insert data (3)create index (4)create triggers,constraintsImp命令完成的步骤:命令完成的步骤:第51页/共68页第五十二页,共69页。4、备份和恢复

20、策略、备份和恢复策略 逻辑备份仅能恢复到上次的备份点逻辑备份仅能恢复到上次的备份点 物理物理(wl)备份中的不归档备份可恢复到上次备备份中的不归档备份可恢复到上次备份点份点 物理物理(wl)备份中的归档备份恢复到备份中的归档备份恢复到failure的前一的前一刻刻第52页/共68页第五十三页,共69页。第53页/共68页第五十四页,共69页。uTNS是是Transparent Network Substrate(透明(透明(tumng)网络层)网络层)u 的缩写的缩写u如何配置如何配置TNS使使CLIENT同同SERVER建立联系?建立联系?u服务器上监听进程与服务器上监听进程与listene

21、r.ora文件?文件?u客户机上客户机上tnsnames.ora文件?文件?u如何配置如何配置BDE使使DELPHI同同ORACLE建立联系?建立联系?第54页/共68页第五十五页,共69页。LISTENER=(ADDRESS_LIST=(ADDRESS= (PROTOCOL=TCP) (HOST=192.168.0.2) (PORT=1521) ) )SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (SID_NAME=coco) (ORACLE_HOME=/oracle/app/oracle/product/9.0.2) ) )第55页/共68页第五十六页,

22、共69页。local = (description=(address=(protocol=tcp)(host=192.168.0.2)(port=1521)(connect_data=(sid=coco)第56页/共68页第五十七页,共69页。SETSET(设置当前的(设置当前的SQLSQL* *PLUSPLUS的系统环境):的系统环境):ECHOECHO,HEADINGHEADING,SERVEROUPUTSERVEROUPUT,TIMINGTIMING,TIMETIME,LONGLONG,LINESIZELINESIZE,ARRAYSIZEARRAYSIZE,AUTOCOMMITAUTOC

23、OMMIT,COPYCOMMITCOPYCOMMIT,PAUSEPAUSESHOWSHOW(显示当前的系统环境):(显示当前的系统环境):USERUSERSAVESAVE存储当前的内容到某一文件存储当前的内容到某一文件(wnjin)(wnjin):SAVE SAVE 文件文件(wnjin)(wnjin)名名GETGET读取某一文件读取某一文件(wnjin)(wnjin)的内容:的内容:GET GET 文件文件(wnjin)(wnjin)名名RUNRUN和和/ / (运行当前的文件(运行当前的文件(wnjin)(wnjin)或某一特定的文件或某一特定的文件(wnjin)(wnjin)):):RU

24、N RUN 可运行当前缓冲区中的内容也可运行某一特定的文件可运行当前缓冲区中的内容也可运行某一特定的文件(wnjin)(wnjin)。CONNCONN连接某一用户:连接某一用户:CONN username/passwordalias CONN username/passwordalias 第57页/共68页第五十八页,共69页。DISCDISC从某一连接中退出:从某一连接中退出:DISCDISCCOLUMNCOLUMN格式化某一列的显示格式:格式化某一列的显示格式:COLUMN COLUMN_NAME FORMAT AXXXCOLUMN COLUMN_NAME FORMAT AXXXDESCD

25、ESC查看某一对象的描述查看某一对象的描述(mio sh)(mio sh):DESC OBJECT_NAMEDESC OBJECT_NAMEEDITEDIT编辑当前缓冲区中的内容或某一特定的文件:编辑当前缓冲区中的内容或某一特定的文件:EDIT EDIT 或或EDEDLISTLIST显示当前缓冲区中的内容:显示当前缓冲区中的内容:LISTLIST或或L LSPOOLSPOOL把运行结果重定向:把运行结果重定向:SPOOL SPOOL 某一文件,结束某一文件,结束SPOOL OFFSPOOL OFF,默认的扩展名为,默认的扩展名为LSTLST第58页/共68页第五十九页,共69页。EXITEXI

26、T:退出当前的连接:退出当前的连接 和和 :运行:运行(ynxng)(ynxng)单独的脚本和在脚本中运行单独的脚本和在脚本中运行(ynxng)(ynxng)脚本脚本cre.sqlcre.sqlcre.sqlcre.sqlAPPENDAPPEND:在当前的语句的末尾增加内容:在当前的语句的末尾增加内容append append 或或 a aCHANGECHANGE:改变当前最后一行的内容,用特定的内容替换指定的内容。:改变当前最后一行的内容,用特定的内容替换指定的内容。C/student/teacherC/student/teacher清屏命令:清屏命令:SHIFT+DELSHIFT+DEL(clear scrclear scr)第59页/共68页第六十页,共69页。 请把以下请把以下(yxi)(yxi)数据从数据从EXCELEXCEL中导入到中导入到ORACLEORACLE数据库表中:数据库表中:第60页/共68页第六十一页,共69页。连入连入SQL*Plus 创建表结构创建表结构(jigu) SQL create table test(id number,-序号序号usernamevarchar2(10),-用户名用户名passwordvarchar2(10),-密码密码sj varc

温馨提示

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

评论

0/150

提交评论