2022年oracle数据库基本知识重点.docx
《2022年oracle数据库基本知识重点.docx》由会员分享,可在线阅读,更多相关《2022年oracle数据库基本知识重点.docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库基本学问目录一、几种常见数据库介绍及比较二、Oracle 安装及留意事项 : 三、数据库的基本元素四、数据库的基本保护41 / 28一、几种常见数据库介绍及比较1. 几种常见关系性数据库:IBM DB2, ORACLE. MS SQL, SYBASE, Informix, MySQL2. 来自互联网方面的几种评判:MS SQL: 秀才 - 把别人写的书看懂成为自己的东西,衣饰一般都比较讲究,但是只懂一国语言,而且喜爱贬低别人;SYBASE: 农夫 -干活不要命,大有拼命三郎的气概,但是感觉总是差点文化涵养;养鱼, 养猪都可以但是却忘了打打广告;ORACLE : 将军 -有大家风范,对秀才
2、和农夫的争辩不屑一顾;凡是有了战争舍我其谁;但是别忘了仍有的士兵也想当将军的;Informix:宰相 - 管你谁对谁错,反正我就是只顾一个皇帝UNIX ,我的位置别人别想轻易替代;My SQL:韦小宝 -我就是要在你们中间捣蛋,虽然年纪小, 但是发育也很完善; 大家都喜爱;3.2001 年度全球数据库市场的份额: DB2 占到了 34.6% 受收购 Informix 市场份额影响 ,Oracle占 32%、微软占 16.4% 、Sybase占 2.6%、其他为 14.4%)二、Oracle 安装及留意事项 :作为数据库服务器坚决不要安装金山毒霸和 KV3000 等防毒软件,可以使用 NU200
3、01.oracle 常见版本 :7.34,8.05,8I,9I,10g2. 安装 ,不同版本会略有不同 ,主要以 7.34 和 8I 为例 ,并且在不同的操作系统上8I 以后的安装和在 NT/W2K 上类似 ,在 UNIX系统上安装前需要配置相应的环境变量,NT 、W2K 下 ( 1)运行安装程序进行安装,7.34 不能在 W2K 下安装,需要用其次种方式( 2)导入注册表,复制相应的目录留意:假如同时在一个操作系统上同时安装7.34 和 8I 需要现安装 7.34 在安装 8I3. 安装过程:略安装留意事项:安装语言挑选:ENGLISHDEFAULT_HOME : DEFAULT_HOME默
4、认 8I 和 7.34 同时安装需要修改8I 的此项选项为一个其他的名字不能相同如叫8I等, 8I安装后需要修改相应的注册表的字符集HKEY_LOCAL_MACHINESOFTWAREORACLE的NLS_LANG的 值 为 :AMERICAN_AMERICA.WE8ISO8859P1,否就 sql 语句查询的结果为乱码;安装过程一般挑选自定义安装,不要在建立相应的系统默认的数据库;4. 创建数据库 7.34( 实例治理器 NT Instance Manager ),8(I Assistant)数据库助手 Database Configuration5. 书写相应的参数后挑选advanced(
5、高级)进入高级设置,挑选OK 进入数据库创建过程6. 设置相应的参数后挑选OK 返回7. 挑选 OK 进行创建数据库8. 创建数据库留意事项: 7.34 初始化文件肯定要在制定的目录下存在并且相应的文件路径肯定要存在; 并且初始化文件的回滚段肯定要注释掉,等建立晚回滚段后在放开并且重新启动数据库后生效;8I可以一切都不存在,并且自动创建30 个回滚段SYSTEM和RBS0-RBS28 ,安装完成后运行 CATALOG .SQL 和 CATPROC.SQL 进行重新创建系统的同义词和过程函数等三、数据库的基本元素1. 表空间: 相当于其他数据库的数据设备,用来存放数据库中其他储备元素如:表、索引
6、、回滚段等常用的表空间:system(系统表空间,用于储备系统表、用户信息、过程、包、用户自定义函数、同义词、序列等,只要定义和创建将不再变化)、 temp_spc(暂时表空间,在进行数据查询时使用,特别是使用子查询)、data_spc(数据表空间,用于储备用户 表等数据信息) 、indx_spc(索引表空间,用于储备用户表索引)、rbsg_spc(回滚表空间, 用于存放回滚段)可以想象为:用户数据储备的物理载体(1) 创建表空间 create tablespace temp_spcdatafile d:mchtdatatempmcht.odbsize 100M AUTOEXTEND OFF|
7、ON可以依次有多个数据文件 ,文件名最好用 1, 2, 3,等划分以便简单识别,中间用逗号分割DEFAULT STORAGE INITIAL64K NEXT 64K pctincrease 0online ;假如没有制定数据文件的扩展名将使用.ORA , 8I 默认为 .DBF留意:数据文件的大小 AIX 系统不能大一 1G,NT/2K 的 FAT32 分区格式不能大于4G, NTFS 分区不受限制;(2) 为表空间增加数据文件ALTER TABLESPACE temp_spc add datafile d:mchtdatatempmcht2.odb size 100M online;建议:将
8、表空间存放在不同的磁盘上,平稳I/O2. 用户:数据库在使用的过程中, 都要以某用户身份进行登陆, 然后在进行此用户下的工作, 相当于数据库治理员,拥有不同的权限:创建数据库后默认的三个用户:internal 超级用户,在用户治理中不行见密码为建库时的密码,system 密码为 manager, sys 用户密码为change_on_install ,可以想象为: 用户数据储备的规律载体( 1) 删除用户drop user dbauserpszx cascade;删除用户后, 属于该用户的全部数据均被删除如: 表、索引、 序列、 过程、 函数、包等 肯定要留意另加当心( 2) 创建用户crea
9、te user dbauserpszx identified by futurepszx DEFAULT TABLESPACEdata_spc TEMPORARY TABLESPACE temp_spcQUOTA UNLIMITED ON system( oracle 8 以后不再用)QUOTA UNLIMITED ON temp_spc QUOTA UNLIMITED ON rbsg_spc QUOTA UNLIMITED ON data_spc QUOTA UNLIMITED ON indx_spc QUOTA UNLIMITED ON pers_spc;( 3)安排权限角色GRANT D
10、BA to dbauserpszx ;GRANT SELECT ANY TABLE TO dbauserpszx ;GRANT INSERT ANY TABLE TO dbauserpszx ;GRANT DELETE ANY TABLE TO dbauserpszx ;GRANT UPDATE ANY TABLE TO dbauserpszx ;3. 回滚段GRANT SELECT ANY SEQUENCE TO dbauserpszx;GRANT CREATE USER TO dbauserpszx;GRANT CREATE ANY TABLE TO dbauserpszx;GRANT C
11、REATE ANY SEQUENCE TO dbauserpszx;GRANT CREATE ANY INDEX TO dbauserpszx;GRANT DROP USER TO dbauserpszx ;GRANT DROP ANY TABLE TO dbauserpszx;GRANT DROP ANY SEQUENCE TO dbauserpszx;GRANT DROP ANY INDEX TO dbauserpszx;GRANT GRANT ANY ROLE TO dbauserpszx;GRANT EXECUTE ANY PROCEDURE TO dbauserpszx;(1)创建回
12、滚段create public rollback segment fpos_rs2 tablespace rbsg_spcstorage initial 1M next 1M optimal 10M minextents 2 maxextents 500;留意: optimal回滚断正确的大小为削减系统资源竞争,改善系统性能一般采纳多个回滚段,当多个事务并发进行时将产生多个回滚信息,系统事务对回滚段的调用是系统随机的除非特别制定SET TRANSACTION USE ROLLBACK SEGMENT fpos_rsl;( 2)回滚段状态(在线online ,不在线 offline )只有在线的
13、回滚段段系统事务方可调用ALTER ROLLBACKfpos_rsl ONLINE|OFLINE;修改初始化文件 INITPFILE.ORA文件 rollback_segments=( fpos_rs2,fpos_rs3,fpos_rs4,fpos_rs5,fpos_rs6,fpos_rs7,fpos_rs8,fpos_rs9,fpos_rs10,f pos_rs11,fpos_rs12,fpos_rs13,fpos_rs14,fpos_rs15,fpos_rs16,fpos_rsl4. 数据库连接( DB_LINK )实现数据库的互联( 1) 数据库的被连接端必需有相应的用户存在( 2) 数
14、据库的主联接端建立相应的连接对象CREATE PUBLIC DATABASE LINK pszx_db.world CONNECT TO dblinkusr IDENTIFIED BY future19990501 USING pszx_db ;删除数据库连接 DROP PUBLIC DATABASE LINK pszx_db.world;数据库连接建立之后可以对连接里的内容进行拜访了SELECT * FROM SYS_GLJGFROMDBAUSETPSZX.SYS_GLJGPSZX_DB如要屏蔽拜访的负杂性可以创建同义词5. 表:数据库存放用户数据的最主要的方式( 1) 创建表CREATE
15、TABLE APP_BINARYAPPCHAR2 NOT NULL,MODULEVARCHAR212 NOT NULL,SEQNONUMBER NOT NULL,LENGTHNUMBER,BINLONG RAW,CONSTRAINT PK_APP_BINARY PRIMARY KEYAPP,MODULE,SEQNOTABLESPACE DA TA_SPCPCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGEINITIAL 24M NEXT 64K MINEXTENTS 1 MAXEXTENTS 505 PCTINCREASE 0ENABLE
16、CONSTRAINT PK_APP_BINARY USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE INDX_SPCSTORAGEINITIAL 80K NEXT 64K MINEXTENTS 1 MAXEXTENTS 505 PCTINCREASE 0 ;说明: PCTFREE10 当表的数据块的使用超过90是自动使用下一个数据块PCTUSED40 当表的数据块的使用小于40 时系统不会安排新的数据块(大将会节约空间,增大 insert 和 upate 的系统消耗)INITIAL初始空间大小NEXT下一扩展空间的大小MINEX
17、TENTS初始安排的区域数目MAXEXTENTS最大可安排的区域数目PCTINCREASE数据段每个区域大小的增大比率( 2) 删除表 DROP TABLE表名;( 3) 表改名 RENAME表名 TO 新表名 也可以修改索引 ( 4) 增加列 ALTER TABLE表名 ADD字段名 类型);( 5) 删除例 ALTER TABLE表名 DROP 字段名; 7.34 不能删除列, 8I 的初始化参数compatible = 8.1.0 时才可删除列( 6) 增加主键ALTERTABLE表名 ADDCONSTRAINT主键名 PRIMARY字段, ;( 7) 分区建表( 8 的新功能)分区是将
18、一个对象的数据分开储备的一种机制,削减磁盘 I/O 将一个较大的表中数据分成一些较小的表CREATE TABLE PERSONSNO NUMBERPRIMARK KEY, NAME V ARCHAR220,SEX CHAR1, BIRDAY DA TEPARTITION BY RANGENOPARTTION PART1 V ALUES LESS THEN 98010小于 NO98010 时用 PART1 TABLESPACE SZJ1,PARTTION PART2 V ALUES LESS THEN 98020小于 NO98020 时用 PART2 TABLESPACE SZJ2,PARTTI
19、ON PART3 V ALUES LESS THEN 98020小于 NO98030 时用 PART3 TABLESPACE SZJ3,PARTTIONPART4 VALUESLESS THENMAXV ALUE小于 NO98030 时用PART4;查询 SELECT * FROMPERSONSPART2,PART3 WHERENO BETWEEN98015 AND98025一般分区的表空间建立在不同的磁盘上( 8) 常用字段数据类型CHAR最长 2000BVARCHAR28I 、9I 将采纳 VARCHAR4000B7.34 2000BLONG变长字符 2GB NUMBERs , d 数字
20、最长 38 位DATE日期BLOB二进制大集 4GB ( RAW,LONG RAW将在将来版本中剔除)ROWID物理地址类型( 9) 回滚(回退) COMMIT和提交 ROLLBACK:我们对数据库的操作是由事务来掌握治理的,在一个事务中,应当准时对所作的操作进行提交,以方式操作无效,也可取消非法的操作数据库事务:是一个规律的工作单元回滚和提交到上次回滚或提交点的事务操作留意事项:有一些特别的事务是回自动提交(隐式提交),在操作的过程种肯定 留意:QUIT 、EXIT 、CREATE TABLE、ALTER TABLE、DROP TABLE 、CREATE VIEW 、 ALTERVIEW 、
21、 DROPVIEW 、 GRANT 、 REVOKE 、 CONNECT 、DISCONNECT 、AUDIT 审计 、NOAUDIT.( 10) 清空表: TRUNCATE TABLE表名;留意事项:清空表的操作不能回滚,所要清空的表不能被其他事务锁定,不能清空试图和同义词,清空表不触发触发器;6. 索引,为增加查询的速度,会影响数据的更新负荷(要适度的建立索引)(1) 创建索引CREATEINDEX INDEX_JXC_COM_DAY_TRANSID ON JXC_COM_DAYTRANS_IDTABLESPACE INDX_SPCPCTFREE 10 INITRANS 2 MAXTRAN
22、S 255STORAGEINITIAL 20M NEXT 5M MINEXTENTS 1 MAXEXTENTS 505 PCTINCREASE 0 ;创建索引 PARALLEL DEGREE 5并行的 5 个进程共同创建索引(不使用于创建主健)NOLOGGING参数可选Oracle8I 支持函数索引Oracle8I支持联机索引online 参数创建索引 (由于创建索引时表自动加锁不答应更新而使用 ONLINE参数就可以联机创建索引了)(2) 查询中使用索引,oracle 自动分析语句使用正确的索引,主要依据sql 查询语句的 WHERE 条件,也可强制使用索引如:select -+ INDEX
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 oracle 数据库 基本知识 重点
限制150内