Oracle讲课笔记1
Oracle发展史
1979年的RSI(Relational Software,Inc.,RSI)夏季发布了该产品的第二版,但却是实际上的第一版。
1983年3月,RSI发布了ORACLE第三版,RSI再次更名为ORACLE
1998年9月,ORACLE公司正式发布ORACLE 8i
2007年11月,Oracle 11g正式发布,功能上大大加强。
为什么学习
Oracle特点
1、其支持分布式数据库和分布处理。(积少成多,逻辑上集中,物理上分散,支持高并发,更多物理储存)
2、其支持大数据库、多用户的高性能的事务处理。
3、Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准。
4、 实施安全性控制和完整性控制。
Oracle下载安装过程及主要服务介绍
官网下载地址:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
安装过程参考前期的安装步骤
主要服务:
Oracle ORCL VSS Writer Service
Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)
OracleDBConsolexx(xx表示实例名称)
Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动)
OracleJobSchedulerORCL
Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)
OracleOraDb11g_home1TNSListener
监听器服务,服务只有在数据库需要远程访问的时候才需要。(非必须启动,下面会有详细详解)。
(监听器服务,服务只有在数据库需要远程访问时才需要(无论是通过另外一台主机还是在本地通过 SQL*Net网络协议都属于远程访问),不用这个服务就可以访问本地数据库,它的缺省启动类型为自动。)
OracleServicexx(xx表示实例名称)
数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础, 只有该服务启动,Oracle数据库才能正常启动。(必须启动)
制作批处理文件
新建txt文件,复制以下内容
net start OracleOraDb11g_home1TNSListener
net start OracleServiceORCL
改名为 ....bat
net stop OracleOraDb11g_home1TNSListener
net stop OracleServiceORCL
视频课:https://edu.csdn.net/course/detail/7940
Oracle主要用户
SYS用户
SYS用户是Oracle中的超级用户,主要用于维护系统信息和管理实例,数据库中数据字典的所有表和视图都存储在SYS模式中
SYSTEM用户
SYSTEM用户是Oracle中默认的管理员,它拥有DBA权限。该用户拥有Oracle管理工具使用的内部表和视图,通常通过SYSTEM用户管理Oracle数据库的用户、权限和存储等
SCOTT用户
SCOTT是Oracle数据库的一个示范账号。SCOTT用户模式包含4张示范表,SCOTT用户的默认口令为tiger
对于日常的管理任务,建议使用SYSTEM用户登录Oracle数据库服务器。
如果需要执行备份、恢复、更改数据库的任务,就必须以SYS用户登录Oracle数据库服务器。
去了解4个示范表;
dept:部门表
emp: 雇员表
account:
PLSQL的安装简介及简单的使用(后期课程有详细讲解)
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL 只有 Oracle 数据库有。
简单使用,见视频录制过程
--scott用户被锁定,要用system用户登录 用一下语句解锁用户操作
Alter user scott account unlock;
--切换用户
conn 用户名/密码 as 权限
比如说:
conn sys/csw123 as sysdba
窗口的格式化,平铺等相关操作
Oracle数据类型
字符类型
Char 固定长度,最大长度2000字节。例如:char(10),只用了2位,剩余的8位,用空格补全
Varchar2() 可变长度的字符串类型,最大长度为4000字节。例如:varchar2(20),只用了6位,剩余会正常利用,避免资源浪费
数值类型
Number(p) 表示整型,长度由实际业务需求而定
Number(p,s) 表示小数类型,p表示精度,也就是小数的总长度,s表示小数点后精确到几位。例如number(8,3) 总长度为8,3表示精确到小数点后3位
日期类型
Date 长度为7个字节,分别为,世纪,年,月,日,时,分,秒。一般该类型就能满足所有需求。
Timpstamp 秒能精确到小数点后6位,默认是6位
大对象类型
Clob 当长度大于4000,就可以用clob类型,最大容量为4G。
Blob 存放二进制大对象数据类型,例如,图片,视频,音频等的二进制代码
Oracle DDL(Data Definition Language)操作
主要讲表创建,创建表的时候带上约束
对已经建好的表进行添加列
更改列
删除列
客户端有多种方式:
1.cmd-->sqlplus
2.SqlDeveloper,需要打开的时候,指定java.exe,注意,指定的是oracle自带的java.exe,不是之前安装的jdk的java.exe
3.PL/SQL
Oracle DML(Data Manipulation Language)操作
主要讲对表中数据增删改查
Oracle 序列
为什么要用序列
Oracle 如果ID使用自增,无法用类似mysql 列自增操作,所以要用序列来完成该功能。
序列的使用
Oracle 分页
什么是伪列
伪列,rownum,是针对数据表来说的。电影:《风声》,中华民国,*,南京*,重庆*。
任意表的物理结构上不存在,但是执行查询可以显示,伪列的值是系统自动生成的,用户无法改变。Oracle常用的两个伪列rowid,rownum
分页例子
同类技术对比
与sql server对比
1、SQL Server 只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据库。
2、 Oracle 能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
二、可伸缩性,并行性
1、SQL server 并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
2、Oracle 并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
三、性能
1、SQL Server 多用户时性能不佳
2、Oracle 性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。
四、客户端支持及应用模式
1、SQL Server C/S结构,只支持windows客户,可以用ADO、DAO、OLEDB、ODBC连接。
2、Oracle 多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。
五、操作简便
1、 SQL Server 操作简单,但只有图形界面。
2、Oracle 较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。
六、使用风险
1、SQL server 完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容。
2、Oracle 长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。 最后价格上 ORACLE贵过SQLSRVER。
注意事项及小甜点
总结
1、运行流程:
2、优缺点:
作业:
1.整理系统自带4张表Dept emp Bonus SalGrade,把里面的字段标注成汉字;
2.序列练习一下,创建一下序列,并插入到dept表数据;
3.伪列了解一下;
预习:
1.如何使用ojdbc,来连接Oracle数据库;
2.分页