版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库开发技术课程信息与要求福建工程学院.数据库开发技术学时数: 32DBMS: Oracle10g实验环境: Oracle10g课程性质:专业方向选修课能否为考试课: Yes.数据库开发技术 课程的义务与目的: 课程主要内容:了解Oracle体系构造或任务原理熟习Oracle数据库对象的创建和管理熟练运用PL/SQl言语进展数据库编程熟习游标,存储过程,存储函数,包以及触发器的运用课程学习要求: .数据库开发技术第1章 Oracle10g概括简介福建工程学院.1.1 Oracle数据库概述 Oracle数据库的开展历程 图1 左起 Ed Oates、Bruce Scott、Bob Miner
2、、Larry Ellison1977年6月: SDL (Software Development Laboratories)1979年: Relational Software,Inc.,RSI 1983年:ORACLE字典里的解释有“神谕, 预言之意 .1.1 Oracle数据库概述 Oracle数据库的开展历程 作为关系型数据库的先驱,Oracle数据库不断遭到业界和用户的广泛赞许。三十多年来,Oracle数据库不断坚持纯粹的、技术上不妥协的方式来实现处理方案,并极有预见性地指点着全球数据库技术的开展。 .表1.1 Oracle数据库的开展历程Oracle版本诞生年份主要特点Oracle
3、11979 在DEC公司的PDP11计算机上运行,操作系统为RXP,采用汇编语言编写。Oracle 21980 第一个实现SQL语言的商业关系型数据库产品,在PDP11计算机上运行,采用汇编语言编写。同时为DEC的VAX/VMS操作系统开发了另一版本的数据库。Oracle 31981 第一个能运行在大型机和小型机上的关系数据库产品,采用C语言编写,核心源程序能够跨平台使用,实现了跨平台移植。Oracle 41984 Oracle引入了读一致(Read Consistency)模型。在该模型中,读取过程不会影响写入过程,写入过程不会影响读出过程,解决了多用户同时访问时的数据库并发问题。Oracl
4、e 51986 第一个具有分布式处理能力的数据库,发布了具有SQLStar的分布式处理能力,用户可以访问世界各地的共享数据库。Oracle 61988 推出了运行在DEC VAX/VMS操作系统上的具有可伸缩结构的数据库,可以实现多台计算机同时访问数据库,当增加机器个数时,数据库的性能不会明显降低。Oracle 71993 运行于Unix操作系统之上。94年推出运行于PC机的Oracle 7。Oracle 81997 支持面向对象技术和Java,支持更多的数据、更多的用户,具有更高的性能,更适合于构建大型应用系统。Oracle 8i1999 用Java语言编写,面向Internet,是一种网络
5、计算数据库。Oracle 9i2001 第一个用于Internet的新一代智能化的、协作各种应用的软件基础架构,具有高伸缩性、智能化的和安全可靠的特征。Oracle 10g2004 “g”代表“grid ,网格”。这一版的最大的特性就是加入了网格计算的功能 Oracle 11g2007 Oracle 11g Release 1.1.1 Oracle数据库概述Oracle 10g系列产品引见 P16Oracle 10g性能特点P17-18Oracle 10g集成开发环境P18-22.Oracle10g 简要引见Oracle10g是一个基于关系数据库模型的客户/效力器DBMS,可同时支持一万多个用
6、户,一个数据库大小达100万亿个字节!提供了高质量的客户/效力器构造、缺点处置、恢复管理、用户和数据库的管理工具、面向对象功能、图形用户界面工具以及Web接口功能。Oracle数据库是目前世界上最为流行的数据库产品之一,在可用性、扩展性、性能表现和运用开发等方面具有非常强的优势。.1.1 Oracle数据库概述续Oracle 10g 数据库for Windows版本P22 Oracle数据库10g企业版(Oracle Database 10g Enterprise Edition)Oracle数据库10g规范版(Oracle Database 10g Standard Edition)Orac
7、le数据库10g规范版1(Oracle Database 10g Standard Edition One)Oracle数据库10gOracle数据库10g个人版(Oracle Database 10g Personal EditionOracle数据库10g挪动版(Oracle Database 10g Lite Edition.1.1 Oracle数据库概述续Oracle 数据库 10g 下载 oracle/technology/global/cn/software/products/database/oracle10g/index.html适用于 Microsoft Windows 的
8、Oracle 数据库 10g 第 2 版 (10.2.0.1.0).1.2 Oracle Products and ServicesOracle databasesOracle Application ServerOracle applicationsOracle Collaboration SuiteOracle Developer Suite(Oracle集成化开发环境)Oracle services.1.3 Oracle Database 10g:“g Stands for GridGlobal Grid Forum (GGF)Oracles grid infrastructure:Lo
9、w costHigh quality of serviceEasy to manageAutomaticStorageManagementRealApplicationClustersOracleStreamsEnterpriseManagerGrid ControlStoragegridDatabasegridApplicationgridGridcontrol.系统架构Database计算频繁的运用逻辑 表示层 逻辑数据访问频繁的运用逻辑 Application Servers BrowsersOracle11g.1.4 数据库管理员DBA的职责数据库管理员的义务1、评价系统硬件资源 评价
10、的主要内容包括Oracle数据库及其运用软件运转的硬件环境,包括网络构造、效力器节点和客户端的硬件配置情况。2、安装Oracle软件3、规划和管理数据库 规划数据库的逻辑构造和管理战略,为数据库分配硬盘存储空间,数据库备份战略.1.4 数据库管理员DBA的职责数据库管理员的义务 4、创建数据库 5、启动和封锁数据库 6、备份和恢复数据库 7、用户管理 8、调整数据库性能.数据库开发技术第2章 Oracle 常用管理工具引见 .2.1 Oracle 10g常用管理工具引见 Oracle 10g常用管理工具OUI(Oracle Universal Installer) DBCA (Oracle D
11、atabase Configuration Assistant) SQL*PlusiSQL*Plus EM (Enterprise Manager) .2.2 SQL*Plus的运用 SQL*PLUS是DBA和开发人员最常运用的执行SQL命令工具。在Oracle 中有两种运转方式:基于DOS方式基于Windows方式 SQL*PLUS可以执行三种命令:SQL语句PL/SQL程序SQL*PLUS命令.2.2 SQL*Plus的运用DOS方式下启动SQL*PLUS 在DOS环境下启动SQL*Plus可以执行以下命令:Csqlplus scott/tiggert:23.104.210.110:152
12、1:oradb01该命令的参数分为两部分:数据库用户的用户名和口令,如scott/tiger。主机字符串,如t:23.104.210.110:1521:oradb01,其中包括网络协议t表示TCP/IP、IP地址、端口号1521和数据库SIDoradb01。.2.2 SQL*Plus的运用Windows方式下启动SQL*Plus 1选择【开场】【程序】【Oracle OraDB10g_Home1】【运用程序开发】菜单中选择SQL Plus命令,出现如下图登录窗口。2在【用户名】文本框中输入用户名,如scott;在【口令】文本框中输入用户口令,如triger;在【主机字符串】文本框中输入效力名,
13、如oradb01.ata。 .2.2 SQL*Plus的运用退出SQL*Plus 退出SQL*PLUS语法如下:EXIT SUCCESS|FAILURE|WARNING QUIT SUCCESS|FAILURE|WARNING 其中参数含义如下:SUCCESS 正常退出。FAILURE 带提示错误代码的退出。WARNING 带提示警告代码的退出。.2.2 SQL*Plus的运用常用SQL*Plus命令 1. DESCRIBE或DESC 该命令可以用来显示表、视图列的定义,也可以显示同义词、函数或存储过程的阐明。 语法如下: DESCRIBE schema.objectconnect_ident
14、ifier其中参数含义如下:Schema 用户名。假设省去,默以为当前登陆数据库用户。Object 可以是表、视图、类型、存储过程、函数、包、或同义词。connect_identifier 数据库衔接字串。.2.2 SQL*Plus的运用常用SQL*Plus命令例如,运用SCOTT登录数据库,显示DEPT表的构造:SQLDESC DEPT - 查看表构造 结果显示为:称号 能否为空? 类型 DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13) .2.2 SQL*Plus的运用常用SQL*Plus命令2. LIST或L 该命令
15、可以列出当前SQL缓冲区中的一行或多行命令语句。语法如下:LIST n|n m|n *|n LAST|*|* n|* LAST|LAST其中参数含义如下:n 列出第n行n m 列出n到m行n * 列出第n行到当前行n LAST 列出第n行到最末行* 列出一切行* n 列出当前行到第n行* LAST 列出当前行到最末行LAST 列出最末行.2.2 SQL*Plus的运用常用SQL*Plus命令例如在SQL*Plus中执行以下指令:SQL LIST结果显示为:1 SELECT DEPTNO, DNAME, LOC2 FROM DEPT3* ORDER BY DEPTNO.2.2 SQL*Plus的
16、运用常用SQL*Plus命令3. CHANGE或C 该命令可以交换字符串。语法如下:CHANGE sepchar old sepchar new sepchar其中参数含义如下:sepchar 为分隔符,可以是“/或“!old 旧字符串new 新字符串.2.2 SQL*Plus的运用常用SQL*Plus命令例如,在输入一条SQL语句时出现错误,错误命令如下:SQLSELECT * FRON DEPT;如今不想重新输入该条语句,可以运用CHANGE命令交换FRON,命令如下:SQL CHANGE !FRON! FROM! 1* SELECT * FROM DEPT;.2.2 SQL*Plus的运
17、用常用SQL*Plus命令4. APPEND或A该命令可以在当前行的末尾追加字符串。语法如下:APPEND TEXT其中,TEXT是所要求追加的字符串。.2.2 SQL*Plus的运用常用SQL*Plus命令 例如,在当前行SELECT * FROM DEPT后加ORDER BY DEPTNO,可以执行以下命令:SQL l 1* SELECT * FROM DEPTSQL APPEND ORDER BY DEPTNO; 1* SELECT * FROM DEPT ORDER BY DEPTNO;.2.2 SQL*Plus的运用常用SQL*Plus命令 5、SAVE或SAV SAVE命令可以将当
18、前的命令行保管到操作系统文件中。 语法如下: SAVE filename.ext CREATE|REPLACE|APPEND 其中各参数含义如下:filename:把缓冲区中的内容存入到操作系统目录的文件名。ext:假设运用文件后缀,缺省的文件后缀为SQL。CREATE 创建新文件REPLACE 交换旧文件APPEND 向已有文件中追加.2.2 SQL*Plus的运用常用SQL*Plus命令例如向AAA.SQL文件中保管缓冲区的内容。SQL SELECT * FROM DEPT ORDER BY DEPTNO;SQLSAVE D:AAA结果显示为:已创建文件AAA.SQL.2.2 SQL*Pl
19、us的运用常用SQL*Plus命令6. GET GET 命令将操作系统的目录下的命令文件读到缓冲区,但不执行该文件。语法如下:GET filename .ext LIST|NOLIST其中各参数含义如下:filename: 希望加载到SQL缓冲区的文件名ext: 文件的扩展名,缺省为 SQL.LIST 列出文件内容NOLIST 不列出文件内容例如读入AAA.SQL文件到缓冲区:SQLget D:aaa.2.2 SQL*Plus的运用常用SQL*Plus命令7. SPOOL该命令可以实现将屏幕所出现的一切信息记录到操作系统的文件中直到SPOOL OFF为止。语法如下:SPOOL filename
20、.ext | OFF | OUT其中各参数含义如下:filename:要输出spool的文件名。ext:文件的后缀。缺省的后缀是LST或LIS。OFF 封锁该功能。OUT 启动该功能。.2.2 SQL*Plus的运用常用SQL*Plus命令例如,利用该功能记录查询DEPT表的结果。SQLSPOOL OUTSQLSPOOL d:bbbSQL SELECT * FROM DEPT ORDER BY DEPTNO; DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOS
21、TON已选择4行。SQLSPOOL OFF翻开bbb.lst文件就可以看到SELECT执行的结果。.2.2 SQL*Plus的运用常用SQL*Plus命令8. Run或R 假设希望运转以前执行过的命令,可用RunR或用 / 来实现。例如在第一行中曾执行过 SELECT * FROM DEPT ORDER BY DEPTNO语句。SQL RUN 1 1* SELECT * FROM DEPT ORDER BY DEPTNO; DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATI
22、ONS BOSTON已选择4行。.2.2 SQL*Plus的运用常用SQL*Plus命令9. SET SET命令是设置SQL*Plus运转环境的命令,下面列出常用的几条设置命令:SET TIMING ONOFF 翻开或封锁时间显示用于显示SQL命令执行的时间)。SET AUTOTRACE ON|OFF 翻开或封锁SQL命令监控分析。SET ECHO ONOFF 在用START命令执行一个SQL脚本时,能否显示脚本中正在执行的SQL语句。SET FEEDBACK ONOFF 能否显示当前SQL语句查询或修正的行数。SET AUTOCOMMIT ON|OFF 设置当前SESSION能否对修正的数据
23、进展自动提交。.2.2 SQL*Plus的运用常用SQL*Plus命令9. SET 例如:SQL set linesize 100; -设置行显示长度, 默以为80SQL select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 7369 SMITH CLERK 7902 17-12月-80 800 20 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30 7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30 7566 JONES MANAGER
24、 7839 02-4月 -81 2975 20 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30 7698 BLAKE MANAGER 7839 01-5月 -81 2850 30 7782 CLARK MANAGER 7839 09-6月 -81 2450 10 7788 SCOTT ANALYST 7566 13-7月 -87 3000 20 SQL set pagesize 100; -设置分页长度.2.2 SQL*Plus的运用常用SQL*Plus命令10. SHOW 该命令用于显示SQL*Plus系统变量的值或SQL*Plus环境变量的
25、值。下面只是引见其中的一部分:SHOW ALL显示当前环境变量的值。SHOW ERROR 显示当前在创建函数、存储过程、触发器、包等对象的错误信息。SHOW PARAMETERS parameter_name 显示初始化参数的值。SHOW RELEASE 显示数据库的版本信息。SHOW SGA 显示SGA的大小。SHOW USER显示当前的用户名。 .2.2 SQL*Plus的运用经过命令HELP来获得协助11. HELP TOPIC例如:SQLHELP indexSQLHELP connectSQLHELP DESCRIBE DESCRIBE Lists the column definit
26、ions for a table, view, or synonym, or the specifications for a function or procedure. DESCRIBE schema.objectdatabase_link_name.2.2 SQL*Plus的运用经过命令HELP来获得协助12. 其他常见的还包括如下: select table_name from user_tables -查询当前用户的表 clear screen -去除屏幕edit -编辑quit -退出.2.3 Oracle Enterprise Manager运用管理instance:Enterp
27、rise Manager (EM修正参数文件数据库启动和封锁数据库日志log经过SQL*PLUS管理.Management FrameworkThe three components of the OracleDatabase 10g management framework are:Database instance ListenerManagement interface Database ControlManagement agent (when using Grid Control)ListenerDatabase ControlManagementagentManagement interface-or-ComponentsSQL*PlusInit ParamsDB StartupDB ShutdownAlert LogPerf Views.Accessin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年重庆考客运资格证
- 2024成品采购合同范文
- 2024技术开发合同模板
- 2024物业保洁员工用工合同
- 2024工程装饰合同范文
- 垃圾分类培训会议记录三篇
- 2024标准产品买卖合同书
- 2024建行外汇借款合同范本
- 深圳大学《油料与谷物科学原理》2022-2023学年第一学期期末试卷
- 艾草委托代工合同范本(2篇)
- 2015高中物理会考知识点归纳和总结
- 1+x电子商务考证(职业技能等级证书)网店运营推广(中级)教学设计方案(教案简案)
- 火电厂酸洗技术方案
- 飞行控制系统大作业
- COPD治疗新进展
- 电大建筑施工与管理专业毕业作业
- xxxxx年猪文化节
- 估计的评价标准
- ERP沙盘财务自动计算表格
- EN60335-1培训材料
- 散货船设计计算书——船舶设计原理课程设计
评论
0/150
提交评论