《ORACLE+基础培训教案.pptx》由会员分享,可在线阅读,更多相关《ORACLE+基础培训教案.pptx(101页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、会计学1ORACLE+基础培训基础培训参考资料参考资料n nSQL基本概念_1.pdfn nSQL基本概念_2.pdfn nOra9iSQLRef.chm第1页/共101页课程内容课程内容课程内容课程内容数据库产品介绍数据库产品介绍客户端软件安装和配置客户端软件安装和配置数据库基本概念介绍数据库基本概念介绍日常使用命令日常使用命令SQL语言语言第2页/共101页关系数据库产品主要有:ORACLE数据库IBM DB2数据库SQL SERVER数据库MySql等其它数据库NGBOSS系统使用ORACLE数据库,经营分析系统使用DB2数据库,较少使用其它数据库产品。数据库产品介绍数据库产品介绍数据库
2、产品介绍数据库产品介绍第3页/共101页课程内容课程内容课程内容课程内容数据库产品介绍数据库产品介绍客户端软件安装和配置客户端软件安装和配置数据库基本概念介绍数据库基本概念介绍日常使用命令日常使用命令SQL语言语言第4页/共101页客户端软件安装和配客户端软件安装和配置置安装安装ORACLE ORACLE 客户端客户端 配置数据库连接配置数据库连接安装安装PL/SQL DeveloperPL/SQL Developer工具工具 第5页/共101页 在目录“D:softwareoracle9_client”下执行程序setup.exe安装安装ORACLE客户客户端端-(1)第6页/共101页安装
3、安装ORACLE客户客户端端-(2)第7页/共101页安装安装ORACLE客户客户端端-(3)第8页/共101页安装安装ORACLE客户客户端端-(4)第9页/共101页安装安装ORACLE客户客户端端-(5)第10页/共101页安装安装ORACLE客户客户端端-(6)第11页/共101页配置配置ORACLE客户客户端端-(1)第12页/共101页配置配置ORACLE客户端客户端-(2)第13页/共101页配置配置ORACLE客户端客户端-(3)第14页/共101页配置配置ORACLE客户端客户端-(4)第15页/共101页配置配置ORACLE客户端客户端-(5)第16页/共101页配置配置O
4、RACLE客户端客户端-(6)第17页/共101页配置配置ORACLE客户端客户端-(7)第18页/共101页配置配置ORACLE客户端客户端-(8)第19页/共101页配置配置ORACLE客户端客户端-(9)第20页/共101页配置配置ORACLE客户端客户端-(10)也可以直接编辑TNS配置文件:C:oracleora92networkADMINtnsnames.oraNGCRMDBTEST=(DESCRIPTION=(ADDRESS_LIST=)(CONNECT_DATA=(SERVICE_NAME=NGCRMDBT)第21页/共101页安装安装PL/SQL DeveloperPL/SQ
5、L Developer工具工具-(1)(1)运行安装程序“pls-setup.exe”第22页/共101页安装安装PL/SQL DeveloperPL/SQL Developer工具工具-(2)(2)打开sn.txt,把注册编码复制到输入框第23页/共101页安装安装PL/SQL DeveloperPL/SQL Developer工具工具-(3)-(3)第24页/共101页安装安装PL/SQL DeveloperPL/SQL Developer工具工具-(4)-(4)第25页/共101页安装安装PL/SQL DeveloperPL/SQL Developer工具工具-(5)-(5)第26页/共
6、101页安装安装PL/SQL DeveloperPL/SQL Developer工具工具-(6)-(6)第27页/共101页安装安装PL/SQL DeveloperPL/SQL Developer工具工具-(7)-(7)第28页/共101页安装安装PL/SQL DeveloperPL/SQL Developer工具工具-(8)-(8)n n点击“Log on”图标,输入用户名和密码连接到数据库,即可以执行SQL语句对数据库进行操作。第29页/共101页安装安装PL/SQL DeveloperPL/SQL Developer工具工具-(9)-(9)n n点击“New”图标,可以打开SQL、Com
7、mand、Explain plan窗口。第30页/共101页安装安装PL/SQL DeveloperPL/SQL Developer工具工具-(10)(10)第31页/共101页答疑交流答疑交流第32页/共101页课程内容课程内容课程内容课程内容数据库产品介绍数据库产品介绍客户端软件安装和配置客户端软件安装和配置数据库基本概念介绍数据库基本概念介绍日常使用命令日常使用命令SQL语言语言第33页/共101页数据库基本概念数据库基本概念-(1)n nOracle Oracle 服务器:服务器:Oracle Oracle 服务器中包含多种文件结构、进程服务器中包含多种文件结构、进程结构和内存结构;但
8、是,处理结构和内存结构;但是,处理SQL SQL 语句时,并非所有这语句时,并非所有这些结构都会用到。某些结构用于提高数据库的性能,确些结构都会用到。某些结构用于提高数据库的性能,确保该数据库在遇到软件或硬件错误时可以恢复,或者执保该数据库在遇到软件或硬件错误时可以恢复,或者执行维护该数据库所需的其它任务。行维护该数据库所需的其它任务。Oracle Oracle 服务器包括一个服务器包括一个Oracle Oracle 例程和一个例程和一个Oracle Oracle 数据库。数据库。n n Oracle Oracle 例程:例程:Oracle Oracle 例程是后台进程和内存结构的组合。例程是
9、后台进程和内存结构的组合。只有启动例程后,才能访问数据库中的数据。每次启动只有启动例程后,才能访问数据库中的数据。每次启动例程时,会分配系统全局区例程时,会分配系统全局区(SGA)(SGA)并启动并启动Oracle Oracle 后台进程。后台进程。后台进程代表调用进程执行各种功能。它们把为每个用后台进程代表调用进程执行各种功能。它们把为每个用户运行的多个户运行的多个Oracle Oracle 程序所处理的功能统一起来。后台进程序所处理的功能统一起来。后台进程执行输入程执行输入/输出输出(I/O)(I/O),并监视其它,并监视其它Oracle Oracle 进程来提高并进程来提高并行性,从而使
10、性能和可靠性更加优越。行性,从而使性能和可靠性更加优越。第34页/共101页数据库基本概念数据库基本概念-(2)n nOracle 数据库:Oracle 数据库包含操作系统文件(也称为数据库文件),这些文件为数据库信息提供了实际的物理存储。数据库文件用于确保数据一致性并能在例程失败时得以恢复。n n表空间:表空间:是实际存储数据的地方。数据库存储分配就是表空间的定义过程,因此表空间的设计对数据库物理设计极为重要,其参数设定好坏对数据库的性能及维护影响巨大。第35页/共101页数据库基本概念数据库基本概念-(3)n n表:表是由确定的列数和可变的行数组成的逻辑结构。是存放数据的基本单元。第36页
11、/共101页数据库基本概念数据库基本概念-(4)n n视图:视图提供了在一个表或多个表中查看数据的替代方法,它是表上的一个动态窗口。视图并没有存储数据,它只是将一个查询结果集表示成一个虚拟表。n n索引:索引是为了加快查询的速度而在表上创建的对象。第37页/共101页课程内容课程内容课程内容课程内容数据库产品介绍数据库产品介绍客户端软件安装和配置客户端软件安装和配置数据库基本概念介绍数据库基本概念介绍日常使用命令日常使用命令SQL语言语言第38页/共101页SQL语言语言第39页/共101页SQL语言创建表语言创建表n n使用CREATE TABLE语句创建表,需指定表名、列名和数据类型。第4
12、0页/共101页SQL语言创建视图语言创建视图n n使用CREATE VIEW语句创建视图,以限制对表的数据访问或代替常用的SQL查询语句。第41页/共101页SQL语言修改表语言修改表第42页/共101页SQL语言删除表语言删除表在在ORACLE10版本以后,如果版本以后,如果DROP不带不带PURGE选项,则会把表先放在回收站选项,则会把表先放在回收站DROP TABLE A PURGE;SELECT*FROM USER_RECYCLEBIN;PURGE TABLE A;第43页/共101页SQL语言语言RENAME第44页/共101页SQL语言注释语言注释第45页/共101页SQL语言语
13、言-插入数据插入数据第46页/共101页SQL语言语言-插入数据插入数据第47页/共101页更新数据更新数据第48页/共101页更新数据更新数据第49页/共101页SQL语言语言MERGE第50页/共101页SQL语言语言MERGE第51页/共101页删除数据删除数据第52页/共101页答疑交流答疑交流第53页/共101页查询语句查询语句n nSubselect语法:Select-cause:第54页/共101页查询语句查询语句-选择列选择列第55页/共101页查询语句查询语句-选择行选择行第56页/共101页查询语句查询语句-选择行选择行可以使用AND和OR来指定任意多个查询条件。第57页/
14、共101页查询语句查询语句-选择行选择行第58页/共101页查询语句查询语句-排序排序第59页/共101页查询语句查询语句-去除重复行去除重复行第60页/共101页查询语句查询语句-运算次序运算次序n n查询语句的运算次序如下,一个子句的输出是下一个子句的输入。只有运算次序在后面的子句才能引用运算次序在前面的子句。第61页/共101页查询语句查询语句-给表达式命名给表达式命名第62页/共101页查询语句查询语句-子查询子查询第63页/共101页查询语句查询语句-列函数列函数n n列函数对列中的一组值进行运算以得到单个结果值。第64页/共101页查询语句查询语句-标量函数标量函数n n标量函数对
15、一个单一值进行某个运算以返回另一个单一值。第65页/共101页答疑交流答疑交流第66页/共101页查询语句查询语句n n字符串使用单引号,如:Clerkn nORDER BY 指定多列时,先按第一列排序,对于第一列相同的行,再按第二列排序.n n不同列可以指定不同的排序,如:SELECT DISTINCT DEPT,JOBFROM STAFFWHERE DEPT 30ORDER BY DEPT ASC,JOB DESC第67页/共101页查询语句查询语句n n多个搜索条件:SELECT DEPT,NAME,JOBFROM STAFFWHERE JOB=ClerkAND(DEPT=20 OR D
16、EPT=21)第68页/共101页查询语句查询语句-分组分组将将WHERE子句与子句与GROUP BY子句一起使用子句一起使用第69页/共101页查询语句查询语句-分组分组n n在在在在GROUP BYGROUP BY子句之后使用子句之后使用子句之后使用子句之后使用HAVINGHAVING子句子句子句子句第70页/共101页查询语句查询语句-标量全查询标量全查询n n标量全查询返回一行,且该行只有一个值。第71页/共101页查询语句查询语句-条件表达式条件表达式第72页/共101页查询语句查询语句-条件表达式条件表达式第73页/共101页查询语句查询语句-相关子查询相关子查询第74页/共101
17、页查询语句查询语句-集合运算集合运算第75页/共101页查询语句查询语句-集合运算集合运算第76页/共101页查询语句查询语句-集合运算集合运算第77页/共101页查询语句查询语句-集合运算集合运算第78页/共101页查询语句查询语句-集合运算集合运算n nThe expressions in the SELECT lists must match in number and data type.n nParentheses can be used to alter the sequence of execution.n nThe ORDER BY clause:n nCan appear o
18、nly at the very end Can appear only at the very end of the statementof the statementn nWill accept the column name,Will accept the column name,aliases from the first SELECT aliases from the first SELECT statement,or the positional statement,or the positional notationnotation第79页/共101页查询语句查询语句-谓词谓词第8
19、0页/共101页查询语句查询语句-谓词谓词第81页/共101页查询语句查询语句-谓词谓词第82页/共101页答疑交流答疑交流第83页/共101页查询语句查询语句-连接连接第84页/共101页查询语句查询语句-连接连接第85页/共101页查询语句查询语句-连接连接第86页/共101页查询语句查询语句-连接连接第87页/共101页查询语句查询语句-连接连接第88页/共101页课程内容课程内容课程内容课程内容数据库产品介绍数据库产品介绍客户端软件安装和配置客户端软件安装和配置数据库基本概念介绍数据库基本概念介绍日常使用命令日常使用命令SQL语言语言第89页/共101页日常使用命令日常使用命令-函数函
20、数第90页/共101页日常使用命令日常使用命令-建表建表n n建相同定义表:CREATE TABLE TAB_TEST ASSELECT*FROM UCR_CRM1.TF_F_USERWHERE ROWNUMcmd.log&:nohup cmd.shcmd.log&:在后台执行命令,退出登录在后台执行命令,退出登录也不会中断命令也不会中断命令 第96页/共101页日常使用命令日常使用命令-主机命令主机命令tar cvf a.tar a :tar cvf a.tar a :将将a a目录打包成目录打包成a.tara.tar文件文件tar xvf a.tar :tar xvf a.tar :在当前
21、目录解包在当前目录解包a.tara.tar文件文件compress a compress a :将:将a a文件压缩文件压缩uncompress a.Z uncompress a.Z :将:将a.Za.Z文件解压文件解压vi vi命令说明:命令说明:第97页/共101页日常使用命令日常使用命令-FTP命令命令ftphelp ftphelp :查看:查看FTPFTP帮助帮助ftpcd a ftpcd a :切换到远端主机的:切换到远端主机的a a目录目录ftplcd b ftplcd b :切换到本机的:切换到本机的b b目录目录ftpasc ftpasc :用文本传输方式:用文本传输方式ftpbin ftpbin :用二进制传输方式:用二进制传输方式ftpget a.txt ftpget a.txt:下载:下载a.txta.txt文件文件ftpput a.txt ftpput a.txt:上传:上传a.txta.txt文件文件ftpprom ftpprom :打开或关闭提示:打开或关闭提示ftpmget a*ftpmget a*:下载:下载a a开头的多个文件开头的多个文件ftpmput a*ftpmput a*:上传:上传a a开头的多个文件开头的多个文件 第98页/共101页答疑交流答疑交流第99页/共101页谢谢 谢!谢!第100页/共101页