ImageVerifierCode 换一换
格式:DOCX , 页数:74 ,大小:1.50MB ,
资源ID:9578611      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9578611.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Oracle10上课笔记.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Oracle10上课笔记.docx

1、Oracle10上课笔记常见数据库MS SQL Server,MySQL,Access,Oracle,SyBase,VF,DB21、 负载能力a) 数据库的容量b) 并发数(支持的同时连接的数量)2、 安全性小型数据库中型数据库大型数据库(功能强大,性能卓越)AccessVFSQLiteMS SQL ServerMySQLOracleDB2SyBase追求卓越Oracle公司简介Oracle是世界领先的信息管理软件开发商,因其复杂的关系型数据库产品而闻名。全球最具实力的管理信息系统解决方案供应商 8000以上合作伙伴 200000以上客户 美国Fortune杂志前500家大公司96%都用Ora

2、cle解决方案 全面基于Internet 专注于行业应用创始人:Larry Ellison。(Ed Otaes, Bruce Soctt, Bob Miner, Larry Ellison) Oracle发展(离不开IBM) 1970年的6月,IBM公司的研究员埃德加考特(Edgar Frank Codd)在 Communications of ACM 上发表了那篇著名的大型共享数据库数据的关系模型(A Relational Model of Data for Large Shared Data Banks)的论文。这是数据库发展史上的一个转折。要知道,当时还是层次模型和网状模型的数据库产品在

3、市场上占主要位置。从这篇论文开始,关系型数据库软件革命的序幕被拉开了。 1977年6月,Larry Ellison与Bob Miner和Ed Oates在硅谷共同创办了一家名为软件开发实验室(Software Development Laboratories, SDL)的计算机公司(Oracle公司的前身),SDL开始策划构建可商用的关系型数据库管理系统(RDBMS)。Oracle本意:神喻,神说的话。在中国翻译成甲骨文。商朝,把一些刻在龟壳上的文字当成是上天的指示甲骨文。Oracle的安装现在Oracle最新的版本是11G,我们这里学习10G,Oracle中的主要版本分为以下几个: Orac

4、le 8 Oracle 8i:i,Internet,表示此时Oracle正式开始进军Internet Oracle 9i:Oracle 9i与8i相比非常相似 Oracle 10g:g,网格技术安装文件:Oracle_10G_R2_10203_vista_w2k8_x86_production_db.zip解压压缩包安装详细过程1、运行安装入口文件 autorunautorun.exe设置口令:将所有的用户口令统一设置成:oracleadmin2、Oracle安装程序检查安装环境详细信息:正在检查操作系统要求.要求的结果: 5.0,5.1,5.2,6.0 之一实际结果: 6.1检查完成。此次检

5、查的总体结果为: 失败 问题: Oracle Database 10g 未在当前操作系统中经过认证。建议案: 确保在正确的平台上安装软件。正在检查 Service Pack 要求.检查完成。此次检查的总体结果为: 未执行 OUI-18001: 不支持操作系统 Windows Vista 版本 6.1。建议案: 请安装建议的 Service Pack。=正在检查物理内存要求.要求的结果: 256MB实际结果: 4095MB检查完成。此次检查的总体结果为: 通过=正在检查网络配置要求.检查完成。此次检查的总体结果为: 失败 问题: 安装检测到系统的主 IP 地址是 DHCP 分配的地址。建议案:

6、Oracle 支持在具有 DHCP 分配的 IP 地址的系统上进行安装。但在安装之前, 必须将 Microsoft LoopBack Adapter 配置为系统的主网络适配器。有关在配置有 DHCP 的系统上安装软件的详细信息, 请参阅 Installation Guide。=正在检查 PATH 环境变量的长度.检查完成。此次检查的总体结果为: 通过=正在验证 ORACLE_BASE 的位置 (如果已设置).检查完成。此次检查的总体结果为: 通过=正在检查 Oracle 主目录路径中的空格.检查完成。此次检查的总体结果为: 通过=正在检查 Oracle 主目录路径的位置.检查完成。此次检查的总

7、体结果为: 通过=正在检查是否进行了正确的系统清除.检查完成。此次检查的总体结果为: 通过=正在检查 Oracle 主目录的不兼容性.实际结果: NEW_HOME检查完成。此次检查的总体结果为: 通过=处理以上错误的方案:1) 更改两个配置文件Disk1stageprereqdb 下的refhost.xml和Disk1stageprereqdb_prereqsdb下的refhost.xml文件在以上两个文件里面添加如下内容:添加如下内容即可 添加位置:2) 更改安装文件的配置文件(检查硬件环境的配置文件)、Disk1install下的oraparam.ini文件,添加如下内容:Windows-

8、6.1-required#Minimum display colours for OUI to runMIN_DISPLAY_COLORS=256#Minimum CPU speed required for OUI#CPU=300Windows-6.1-optional添加位置:完成以上修改过后,咱们可以让安装程序重新检查环境(重新启动以下安装程序,再看一下有没有什么问题)3、 Oracle安装程序检查系统环境通过过后,继续安装(下一步)4、 安装程序提示要安装的相关信息5、 安装过程6、 安装完毕后,记住,别着急去点“确定”,因为还有一些设置需要去做,如果跳过了,后面再来操作的话很麻烦(在

9、命令行用命令来解决)。在这里我们需要对我们的几个常用的用户进行解锁。“口令管理”口令管理,主要观察以下几个用户: 普通用户:scott,密码:tiger 普通管理员:system,密码:manager 超级管理员:sys,密码:change_on_install设置完成过后就可以“确定了”7、 安装结束需要把以下信息记住:Enterprise Manager Database Control URL - (orcl) :http:/VWELL-T420:1158/em数据库配置文件已经安装到 d:oracleproduct10.2.0,同时其他选定的安装组件也已经安装到 d:oraclepro

10、duct10.2.0db_1。iSQL*Plus URL 为:http:/VWELL-T420:5560/isqlplusiSQL*Plus DBA URL 为:http:/VWELL-T420:5560/isqlplus/dba最后退出安装程序。设置完成过后,我们就可以使用固定的用户名和密码进行数据库连接了。完成之后,直接选择退出即可,此时,会启动一个EM(企业管理器)的工具。但是在学习中基本上不使用这种前台,直接关闭即可。Oracle10G安装过后的系统服务 Oracle安装完成之后实际上会在系统中进行系统服务的注册,在注册服务中有两个服务必须启动,否则Oracle无法正常使用。 1、Or

11、acleOraDb10g_home1TNSListener:表示监听服务,如果客户端要想连接到数据库,此服务必须打开,在日后的程序开发中此服务起作用。 2、OracleService数据库实例名:表示数据库的主服务,此服务必须启动 ,否则Oracle根本无法使用。使用自带的数据库管理工具Database Configuration AssistantSQLPlus & SQLPlusWSQLPlus是Oracle提供的一个命令行执行的工具软件,安装之后会自动在系统中进行注册。SQLPlus中两种命令: SQLPlus:以命令行的方式进入数据库连接 SQLPlusW:以窗口的形式启动命令行工具在

12、使用此命令的时候会提示一个主机字符串,如果一台电脑上有多个数据库的话,则要在此处输入数据库的名称。命令:set linesize 长度;set pagesize 行数;使用SQL编辑器ed 文件名称文件名称;(默认:*.sql)SQLPlusW中也可以使用其他用户连接,例如:使用sys或system用户conn 用户名/密码 as sysdba | sysoper 如果现在连接的是超级管理员(sys),则在连接的后面加上as sysdba,以系统管理员的身份登陆。conn sys/change_on_install as sysdba;那么这个时候再次发出之前的查询命令,会提示表或视图不存在。

13、用户名.表名show user;显示的当前正在连接的用户是哪一个select * from tab;desc 表名;解锁用户sqlplus sys/change_on_install as sysdba;alter user scott account unlock;更改密码alter user scott identified by password;更改自己的密码:password简单查询 - 基本SQL SELECT语句SELECT *|DISTINCT conlumn|expression alias, FROM table;SELECT 标识选择哪些列FROM标识从哪个表中选择选择全

14、部列SELECT * FROM dept;选择特定的列SELECT deptno, dnameFROM dept;说明: SQL语言大小写不敏感 SQL可以写在一行或者多行 关键字不能被缩写也不能分行 各子句一般要分行写 使用缩进提高语句可读性数学表达式数字和日期使用的数学表达式 + 加 - 减 * 乘 / 除使用数学运算符SELECT ename, sal, sal + 300FROM emp;操作符优先级 乘除的优先级高于加减 同一优先级运算符从左到右顺序执行 括号内运算先执行SELECT ename, sal, 12*sal+100FROM emp;SELECT ename, sal,

15、12*(sal+100)FROM emp;定义空值(NULL) 空值是无效的、未指定的、未知的或不可预知的值 空值不是空格或者0SELECT ename, job, sal, commFROM emp;空值在数学运算中的使用包含空值的数学表达式的值都为空值SELECT ename, 12*sal*commFROM emp;列的别名 重命名一个列 作用:便于计算 语法:紧跟列名,也可以在列名与别名之间加入关键字“AS”,还可以给别名加上引号,以便别名中包含空格或特殊字符并区分大小写SELECT ename AS name, comm AS commsissionFROM emp;SELECT e

16、name “Name”, sal*12 “Annual Salary”FROM emp;连接符 把列与列,列与字符连接在一起 用”|”表示 可以用来“合成列”SELECT ename | job AS “Employees”FROM emp;字符串 字符串可以是SELECT列表中的一个字符、数字、日期 日期和字符只能在单引号中出现 每当返回一行时,字符串被输出一次SELECT ename | is a | jobAS “Employee Details”FROM emp;重复行默认情况下,查询会返回全部行,包括重复行SELECT deptnoFROM emp;删除重复行在SELECT字句中使用

17、“DISTINCT”关键词删除重复行SELECT DISTINCT deptnoFROM emp;显示表结构使用DESCRIBE命令,显示表结构DESCRIBE tablename;DESCRIBE emp;条件查询 - 过滤和排序数据 在查询中过滤行 在查询中对行进行排序过滤使用WHERE子句,将不满足条件的行过滤掉SELECT *|DISTINCT column|ecpressionalias,FROM tableWHERE condition(s);WHERE子句紧随FROM子句SELECT ename, job, deptnoFROM empWHERE deptno = 30;字符和日

18、期的过滤 字符和日期要包含在单引号中 字符大小写敏感,日期格式敏感 默认的日期格式是DD-MON-RRSELECT ename, job, deptnoFROM empWHERE ename = SCOTT;比较运算 = = = (!=)SELECT ename, salFROM empWHERE sal = 1000AND job like %MAN%;OROR要求或的关系为真SELECT empno, ename, job, salFROM empWHERE sal = 1000OR job like %MAN%;NOTSELECT ename, jobFROM empWHERE job

19、NOT IN(CLERK, ANALYST);运算符的优先级 算术运算符 连接符 比较表达式 IS NOT NULL, LIKE, NOT IN; NOT逻辑表达式 AND逻辑表达式 OR逻辑表达式AND优先级大于ORSELECT ename, job, salFROM empWHERE job = CLERKOR job = SALESMANAND sal 2000;使用括号来控制执行顺序SELECT ename, job, salFROM empWHERE (job = CLERKOR job = SALESMAN)AND sal 2000;ORDER BY子句 使用ORDER BY子句排

20、序 ASC:升序(默认方式) DESC:降序 ORDER BY子句在SELECT语句结尾SELECT ename, job, deptno, hiredateFROM empORDER BY hiredate;降序排列SELECT ename, job, deptno, hiredateFROM empORDER BY hiredate;按照别名排序SELECT empno, ename, sal * 12 annsalFROM empORDER BY annsal;多个列排序 按照ORDER BY列表的顺序排列 可以使用不在SELECT列表中的列排序SELECT ename, deptnoi

21、, salFROM empORDER BY deptno, sal DESC;小结SELECT *|DISTINCT column|expression alias,FROM tableWHERE condition(s)ORDER BY column, expr, alias ASC|DESC;单行函数数据库系统中,每个数据库之间唯一不同的最大区别点就在于函数的支持上,使用函数可以完成一系列的操作功能。单行函数语法:function_name(column|expression, arg1, args2,); function_name:函数名称 column:表列名 expression:

22、字符串、数字常量或表达式 arg1, arg2:在函数中使用参数单行函数的分类 字符函数:接收字符并且返回字符或数值 数值函数:接收数值输入并返回数值 日期函数:对日期型数据进行操作 转换函数:从一种数据类型转换为另一种数据类型 通用函数:NVL函数、DECODE函数(CASE) 字符函数 大小写控制函数改变字符大小写FunctionResultLOWER(SQL Course)sql courseUPPER(SQL Course)SQL COURSEINITCAP(SQL Course)Sql CourseSELECT empno, ename, deptnoFROM empWHERE en

23、ame = james;SELECT empno, ename, deptnoFROM empWHERE LOWER(ename) = james; 其他字符控制函数FunctionResultCONCAT(Hello, World)HelloWorldSUBSTR(HelloWord, 1, 5)HelloLENGTH(HelloWord)10INSTR(HelloWorld, W)6LPAD(sal, 10, *)*24000RPAD(sal, 10, *)24000*TRIM(H FROM HelloWorld)elloWorldREPLACE(Hello World, l, x)Hex

24、xo Worxd 数值函数 四舍五入:ROUND 截断小数位:TRUNC 取模:MODDual是一个“伪表”,可以用来测试函数和表达式。SELECT ROUND(1289.546), ROUND(1289,546, 2), ROUND(1289,546, -2)FROM dual; SELECT TRUNC(1289.546), TRUNC(1289.546, 2), TRUNC(1289.546, -2) FROM dual;SELECT MOD(10, 3)FROM dual; 日期函数在Oracle中提供了许多与日期操作相关的函数,包括加减日期等等。在日期进行一些加或减的时候有一些规律: 日期 + 数字 = 日期 日期 数字 = 日期 日期 日期 = 数字(天数) 可以用数字 / 24,向日期中加上或减去小时返回系统当前日期:SYSDATESELECT empno, ename, ROUND(SYSDATE - hiredate) / 7) AS wee

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1