最新oracle基础知识培训文档教程.docx
- 文档编号:1304282
- 上传时间:2022-10-20
- 格式:DOCX
- 页数:30
- 大小:274.48KB
最新oracle基础知识培训文档教程.docx
《最新oracle基础知识培训文档教程.docx》由会员分享,可在线阅读,更多相关《最新oracle基础知识培训文档教程.docx(30页珍藏版)》请在冰豆网上搜索。
最新oracle基础知识培训文档教程
Oracle基础知识培训内容
第一部分培训安排
1.培训目标
1.1.熟练掌握SQL基础知识
ØSQL的定义:
SQL结构化查询语言(structurequerylanguage),SQL的基础是关系数据模型;
Ø关系数据模型:
以二维表的表示实体,以外键表示实体关系
ØSQL语法:
✧DDL(Datadefinelanguage)数据定义语言,创建或修改数据对象(TABLE,INDEX…);(CRATE,ALTER,DROP…)
✧DML(DataManipulationLanguage)数据操作语言(TABLE)(DELETE,UPDATE)
✧DCL数据控制语言,用于定义数据库用户的权限。
(GRANT、REVOKE)
✧DQL(SELECT)
✧数据类型字符、数值、日期、二进制
1.2.熟练掌握ORACLE基础知识
ØORACLE安装:
服务(实例)、监听(listener)、端口、TNS(transparentnetworksubstrate透明网络底层)
ØORACLE对象:
✧表(table)、序列(sequence)、索引(index)、视图(view)、同义词(synonymous)、约束(constraints),触发器(trigger);
✧函数(function)、过程(procedures)、包(package)
✧用户(user)、表空间(tablespace)、数据文件(datafile);
✧数据连接(db_link)任务(job)目录(directory)
Ø工具使用:
toad、数据备份
ØPL/SQL
2.培训计划
目标
内容描述
时间
备注
第一阶段
环境配置,系统备份和恢复,熟悉toad的基本使用
安装系统
Oracle、VS2010、Toad、Office、Openvpn、SVN、iis
1天
《TOAD快速入门.PDF》
第二阶段
ORACLE基础知识
(1)创建数据表空间CMIS_DATA、索引表空间CMIS_IDX,并新建用户CMIS
(2)基本SQL使用,create、select、delete、drop等,数据表、主键、外键、索引,SQL执行
1天
(1)创建DB_LINK访问10.108.226.168:
1521数据库
(2)视图
(3)序列
(4)赋权
1天
单表查询
1天
练习题
函数使用(日期、数字、字符、分析、多重分组等)
1天
函数资料
多表查询:
(1)笛卡尔积查询
(2)等值查询
(3)不等值查询
(4)存在性判断
(5)嵌套查询
1天
练习题
多表查询:
(6)连接SQLJOIN
(7)层次递归查询
1天
练习题
多表查询:
(8)条件查询
(9)WITH语句重用子查询
1天
练习题
(1)数据导入、导出
(2)数据优化
1天
存储过程、包、函数、触发器
1天
第二部分培训内容
3.Oracle及toad的安装
Ø详见《oracle的安装.doc》、《toad环境设置.doc》、《toad快速入门.pdf》
3.1.数据表空间和索引表空间
一、在本地创建一数据表空间CMIS_DATA和索引表空间CMIS_IDX
(1)表空间tablespaces:
一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。
表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。
(房间、箱子、物品);块的倍数
例:
createtablespacecmis_data--表空间名称
logging
datafile'Q:
\oracle\product\10.2.0\oradata\Test\xyrj_data.dbf'--表空间包含的数据文件及位置
size20g--大小(resize)
autoextendon--自动扩展
next10gmaxsize500g--自动扩展是按10扩展,最大的SIZE是500G
extentmanagementlocal;--本地管理模式(表空间分为2种管理模式,字典与本地)
(2)数据库默认表空间
SYSTEM:
存放数据字典,包括表、视图,存储过程的定义等
SYSAUX:
STSTEM表空间的辅助空间,减少SYSTEM的负荷
TEMP:
存放SQL语句处理的表和索引的信息
EXAMPLE:
存放样例的数据
UNDOTBS1:
存放撤销数据的表空间
USER:
存放“应用系统”所使用的数据库对象
(3)表空间的修改语句
ALTERTABLESPACETABNAME_OLDRENAMETOTABNAME_NEW;
ALTERTABLESPACETABNAMEREADONLY/WRITE;只读不能进行DML操作
ALTERTABLESPACETABNAME
DROPTABLESPACETABLENAMEINCLUDINGCONTENTSANDDATAFILES
3.2.基本SQL的使用
(1)创建表student、teacher、course、sc;表结构详见《sql练习题.sql》
(2)练习select、insert、delete、update、drop等的操作
※DML(数据操作语言):
用于检索或者修改数据。
DML包括:
SELECT:
用于检索数据;
INSERT:
用于增加数据到数据库;
UPDATE:
用于从数据库中修改现存的数据
DELETE:
用于从数据库中删除数据。
※DDL(数据定义语言):
用于定义数据的结构,比如创建、修改或者删除数据库对象。
DDL包括:
DDL语句可以用于创建用户和重建数据库对象。
CREATETABLE:
创建表
ALTERTABLE
DROPTABLE:
删除表
CREATEINDEX
DROPINDEX
※DCL(数据控制语言):
用于定义数据库用户的权限。
DCL包括:
ALTERPASSWORD
GRANT
REVOKE
注:
truncate、dorp、delete之间的区别
(3)数据完整性和约束性
a.非空约束:
必须为某个列提供值
Createtablebooks(
Booknonumber(4)notnull,
Booknamevarchar2(20)
);
b.主键约束:
用于唯一标识表中的每一行记录,在一个表中,最多只能有一个主键约束。
Createtablebooks(
Booknonumber(4)notnull,
Booknamevarchar2(20),
ConstraintBOOK_PKprimarykey(bookno)
);
c.唯一性约束:
强调所在的列不允许有相同的值,比主键约束弱,即它所在的列允许空值(主键约束不允许)
Createtablemembers(
Memnonumber(4)notnull,
Memnamevarchar2(20)notnull,
Phonevarchar2(20),
QQvarchar2(20)constraintqq_ukunique
);
d.外键约束
3.3.DB_LINK及索引的简介
1、数据库连接串主要用于建立对远程数据库的访问方法,可以直接读取远程Oracle的数据,或者直接修改。
数据库连接串可以是公用连接PUBLIC或者私有连接PRIVATE。
例:
Createpublic/privatedatabaselinktest--db_link名字,通过此名字来调用远程数据库的内容
Connecttousername--连接远程数据库合法oracle用户名
Identifiedbypassword--该用户连接到ORACLE时合法的密码
Using‘connect_string’--该oracle数据库所在的主机上的tnstames.ora文件里边定义的数据库连接串(SID)
(1)创建一db_link访问cmis/cmis@10.108.226.163:
1521/orcl的数据库
(2)在指定表空间中按数据字典新建表:
cm_channel
cm_district
cm_level
cm_channel_category
cm_category
cm_domain_type
2、索引:
数据库索引是把用户感兴趣的列植连同其行标示符(ROWID)存储在一起。
ROWID包含了存储列值的表行在磁盘上的物理位置。
索引只是一种快速访问数据的途径,只影响速度。
createindexindex_nameontable_name(column_list)[tablespacetablespace_name];
index_name指所创建的索引的名称
table_name表示为之创建索引的表名;
column_list是在其上创建索引的列名列表,可以基+于多列创建索引
tablespace_name为索引指定表空间;
索引优点:
1.提高查询速度
2.保证数据唯一性
索引缺点:
1.占用表空间
2.索引会经常失效(大量数据表的增、删、改会影响)
索引类型:
(1)非唯一索引:
没有在列值上规定此限制;oracle自动为表的主键列创建唯一索引;
(2)唯一索引(unique):
唯一索引可以确保在定义索引的列中,表的人员两行的值都不相同。
(3)反向键索引:
通常建立在一些值连续增长的列上,如列中的值是由序列产生的情况;可以在createindex语句中指定关键字reverse创建反向,键索引语法如下
createindexmyrev_indexonstudent(stuname)reverse;
注意:
可以使用关键字noreverse将反向键索引重建为标准索引,但不能将标准索引重建为反向键索引;
alterindexmurev_indexrebuildnoreverse;
(4)位图索引:
优势在于它适用于低基数列,即不同值的数目比表的行数少的列;如某个列的值重复了超过100次,可以考虑在该列上创建位图索引;如一个表有100万条数据,其中一列小于1000个不同的值,则可以考虑在该列上创建位图索引;语法:
createbitmapindexmybit_indexonstudent(stuname);--这里的stuname就是一个低基数列
(5)群集索引:
指在表中的多个列上创建的索引,组合索引中的列的顺序是任意的,不必是表中相邻的列;
如果select语句中的where子句引用了组合索引中的所有列或大多数列,则组合引用可以提高数据检索的
速度,创建索引时,应注意定义中使用的列的顺序。
通常最频繁访问的列应放在列表的最前面。
(6)基于函数的索引:
基于一列或多列上的函数或表达式创建索引,当where子句中包含函数或表达式以计算查询时基于函数的索引十分有效;创建索引的函数可以是算术表达式,也可以是PL/SQL函数;eg:
createindexmyvn_indonstudent(upper(stuname));--upper是内置函数,适用于检索大写姓名的条目,它将字母转为大写了;
再如:
select*from
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 oracle 基础知识 培训 文档 教程