Oracle 笔记7755.docx
《Oracle 笔记7755.docx》由会员分享,可在线阅读,更多相关《Oracle 笔记7755.docx(130页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle&Jdbc 目录Oracle部分第一章 数据库介绍3第二章 Oracle简介4第三章 用户、权限6第四章 Oracle数据类型8第五章 SQL语句概述9第六章 表空间11第七章 表12第八章 函数14第九章 约束17第十章 单查询查询22第十一章 多表查询-内连接23第十二章 多表查询-外连接25第十三章 多表查询-基本26第十四章 多表查询-连接29第十五章 子查询32第十七章 组函数及分组统计34第十八章 数据库对象-视图37第十九章 数据库对象-序列40第二十章 数据库对象-同义词43第二十一章 数据库对象-索引44第二十二章 网络配置47第二十三章 嵌套表、可变数组48PL
2、/SQL部分第一章 PL/SQL 简介51第二章 PL/SQL数据类型54第三章 LP/SQL控制语句58第四章 动态SQL63第五章 错误处理64第六章 游标-隐式游标66第七章 游标-显式游标68第八章 游标-REF游标72第九章 子程序-过程74第十章 子程序-函数77第十一章 自主事物处理80第十二章 程序包82第十三章 触发器讲解85第十四章 触发器实例89第十五章 数据库设计和三大范式92第十六章 数据库的备份与恢复简介97第十七章 导入导出工具99第十八章 数据库归档方式101JDBC部分JDBC部分104第一章 jdbc简介104第二章 连接数据库106第三章 常用数据库的驱动
3、程序和JDBC URL108第四章 连接池109第五章 数据操作-创建表111第六章 数据操作-查询112第七章 预处理113第八章 批处理114第九章 数据的数据115第十章 调用函数116第十一章 调用过程119第十二章 DAO封装122第一章 数据库介绍一、数据的储存方法:第一种方法:用大脑来记住数据第二种方法:写在纸上第三种方法:写在计算机的内存中第四种方法:写成磁盘文件二、数据库能做什么?1.存储大量数据,方便检索和访问2.保持数据的一致、完整3.共享和安全4.通过组合分析,产生新的有用信息三、数据库的发展史萌芽阶段-文件系统 使用磁盘文件储存数据初级阶段-第一代数据库 出现了网状模
4、型、层次模型的数据库中级阶段-第一代数据数据库 关系型数据库和结构化查询语言高级阶段-新一代数据库 “关系-对象”型数据库四、当前的数据库产品Oracle -甲骨文BD2 -IBMSQL Server -微软Sybase -赛贝思MySql -SUN五、数据库和应用程序六、数据库相关的基本概念概念模型:基于客户的想法和观点所形成的认识和对象实体(Entiy):客观存在的、可以被描述的事物。如员工 、部门属性(Attribute):用于描述实体所具有的特征或特性,如使用编号、姓名、部门、工资等属性员工的特征。关系(Relationship):实体之间的联系。如部门和员工之间有一对多的关系。数据模
5、型:也叫关系模型,是实体、属性、关系在数据库中的具体表现。关系数据库:用于储存各种类型的“仓库”,是二维表的集合表:实体的映射行和列:行代表一个具体的实体数据。也叫一条记录。列是属性的映射,用于描述实体的主键和外键七、数据库管理系统(DBMS) 第二章 Oracle简介快速掌握Oracle课程目标: Oracle安装及配置 有关数据库的DDL操作 有关数据表的DDL操作 有关数据表的CRUD操作 事物控制 索引 视图 存储过程 触发器 权限管理 数据库的备份与恢复 数据库设计Oracle是一个生产中间件和数据库的较大生产商,Oracel的原本含义是“神喻”,指的是神说的话。在中国的商朝的时代,
6、把一些刻在龟壳上的文字当成了上天的指示,所以在中国也将Oracle翻译成“甲骨文”。Oracle的发展实际上依靠了IMB公司。Oracle的创始人是:Larry Ellision创办了Oracle公司。Oracle的版本分为:Oracle 8Oracle 8i:Internet表示此时Oracle公司开始开始正式进军互联网.Oracle 9i: Oracle 8i和Oracle 9i相比是非常相似的Oracle 10g: g表示网格技术网格技术:如我们在百度上下载一个软件,那么这个软件在离我们的远处有一个,在我们的近处也有一个,有可能我们通过搜索引擎下载的是远的那个。忽略了近处的资源,这样就造
7、成了资源的浪费。所以就产生了网格技术。就是将网络划为了多个小格。通过网络表示区域。Oracle 是由甲骨文公司生产的以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一 。是目前市场占用率极高的一款数据库产品特点:提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。 提供了与第三代高级语言的接口 提供了新的分布式数据库能力。可通过网络较方便
8、地读写远端数据库里的数据,并有对称复制的技术。 一、存储结构:物理结构:ORACLE数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。 逻辑结构:ORACLE数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统表空间内存储着各项应用的数据、索引、程序等相关信息。二、启动Oracle在Window平台下必须启动的Oracle服务有:1.OracleServiceSID 数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLE.EXE.2.OracleHOME_NAMET
9、NSListener监听器服务。3.sqlplus工具sqlplus工具登录数据库有以下几种方式:(1).sqlplus:以命令的方式进入数据库连接(2).sqlplusw:以窗口的形式启动命令行在使用此命令时,会提示一个主机的字符串,如果一台电脑上有多个数据库的话,则要在此处输入数据库的名称,如果不输入,会进行默认的,一般默认的是最后一个数据库。那么登录帐户以后,就可以在数据库中进行增、删、改、查等操作。如我们可以查看表:SELECT * FROM emp;(emp表是数据库自带的表)当我们对表进行查看时,有时候显示的表并不规范,如本来是一行的内容,可是有一部分被补到了下一行。这样看下来表就
10、很混乱,不规范。所以我们要对其环境 进行一下设置。如设置每行显示的长度:set linesize 300;有时候标题行还会重复出现,在这因为在Oracle中数据是一页一页的显示方式进行输出的。所我们可修改每页显示行数。如set pagesize 20;4.命令我们通常使用的sqlplusw在sqlplusw中存在着大量的命令。在sqlplusw下编辑代码时,出现了错误,不允许我们使用向左方向键向右移动到相应的位置上进行修改,很不方便,所以通常我们使用记事本进行代码的编辑,直接在命令行中输入“ed 文件名名称即可”。如 ed test,输入之后会提示找不到test.sql文件,要创建新文件吗?我
11、们选择“是”,那么就创建了一个test文件,我们就可以在test文本中写相应的代码。创建完成之后,可以通过文件名称的方式执行命令。如test,就会执行在test中写的代码。除了在sqlplus中创建文件之外,也可以通过符找到磁盘上的文件,如我们在D盘上建立一个demo.txt的文件,里边写上查询指令。执行的时候,要指定文件的路径:路径,如D:demo.txt,也会执行demo中的指令。效果也完全一样的。“”可以省略。如D:demo.txt.如果文件的后缀是.sql,则不写后缀名称也可以找到。如:D:demo。所以默认找到的后缀是“*.sql”。在sqlplusw中可以使用“/”表示重复执行上一
12、句命令的操作。 第三章 用户、权限一、用SQLPLUS登录Oracle1.Sqlplus 用户/密码 as 身份如登录系统帐户:conn sys/system as sysdba;conn:连接到数据库的关键字sys:系统用户名system:是验证密码as sysdba:是身份验证2.Oracle 内置帐户sys具有最大的权限。 Oracle数据库服务器启动后,一般至少有以下几个用户: Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;sys:它是一个 DBA用户名,具有最大的数据库操作权限;
13、system:它也是一个 DBA用户名,权限仅次于 Sys用户 scott:它是一个oracle示例/学习帐户3.停止和启动Oracle启动/停止windows服务Sqlplus /nolog 利用这个命令可以在DOS下不利用任何身份进入到SQL的状态。之后再利用身份登录Connect /as sysdbaShutdown/startup/是以操作系统认证进行登录Nolog不创建初始联接4.创建、删除用户创建帐户:CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespace1-默认表空间 TEMPORARY
14、TABLESPACE tablespace2-临时表空间 QUOTA n K ON tablespace1;-不足时自动增加nK或nM M UNLIMITED-没有限制如创建一个hellen的帐户:create user hellen identified by abcd;删除帐户:基本语法:DROP USER userName cascade;如果加上cascade关键字可删除该用户所创建的对象。如:删除用户hellen: drop user hellen;用户修改密码:基本语法:ALTER USER userName IDENTIFIED BY password;如: alter user
15、 hellen identified by abc123;用户解锁:基本语法:ALTER USER userName ACCOUNT UNLOCK;如:alter user hellen account unlock;查看当前登录用户SHOW USER;查看系统有哪些用户:SELECT USERNAME FROM DBA_USERS; 如: 第一步:desc dba_users; 第二步:select username, USER_ID, ACCOUNT_STATUS FROM DBA_USERS;查看用户的默认表空间select username,default_tablespace fro
16、m dba_users;查看用户有哪些表空间select distinct tablespace_name from dba_tables where owner=USER;确定用户帐户所授予的权限select * from DBA_tab_privs ; 直接授予用户帐户的对象权限 select * from DBA_role_privs ; 授予用户帐户的角色 select * from DBA_sys_privs WHERE GRANTEE=?; 授予用户帐户的系统权限5.授于用户连接Oracle数据库的权限格式:grant 权限 to 帐户名。如授予可以连接到数据库的权限:grant
17、hellen to scott;常用的权限有: connect (8) 连上Oracle,做最基本操作 resource(5) 具有程序开发最基本的权限 dba (77)数据库管理员所有权限 exp-full-database 可把数据库整个备份输出的权限 imp-full-datsabase 可把数据库整个备份恢复输入的权限6.回收权限基本语法:REVOKE 权限 FROM 用户名;REVOKE 实体权限|ALL ON 表空间 FROM 用户名|角色名|PUBLIC;如授回连接到数据库的权限:revoke connect from hellen;常见的实体权限:见附录第四章 Oracle数据
18、类型Oracle 提供了22 种不同的SQL数据类型供我们使用: CHAR:这是一个定长字符串,会用空格填充来达到其最大长度。非null 的CHAR(12.)总是包含12字节信息。CHAR 字段最多可以存储2,000 字节的信息。 NCHAR:这是一个包含UNICODE 格式数据的定长字符串。最多可以存储2,000 字节的信息。 VARCHAR2:这是一个变长字符串,与CHAR 类型不同,它不会用空格填充至最大长度。VARCHAR2(12)可能包含012字节的信息。VARCHAR2 最多可以存储4,000 字节的信息。 NVARCHAR2:这是一个包含UNICODE 格式数据的变长字符串。NV
19、ARCHAR2(12)可以包含012字符的信息。NVARCHAR2 最多可以存储4,000 字节的信息。 NUMBER:这种数据类型能存储精度最多达38 位的数字。这些数介于1212(-130)-1 1212(126)之间。用法:number(p,s);p和s是可以选的,用于表示整数部分和小数部分的精度 BINARY_FLOAT:这是Oracle 10g Release 1 及以后版本中才有的一种新类型。它是一个32位单精度浮点数,可以支持至少6 位精度,占用磁盘上5 字节的存储空间。 BINARY_DOUBLE:这也是10g中新的一种类型 CLOB:在Oracle9i 及以前的版本中,这种数
20、据类型允许存储最多4GB 的数据,在Oracle 10g及以后的版本中允许存储最多(4GB)(数据库块大小)字节的数据。这种数据类型很适合存储纯文本信息。 BLOB:在Oracle9i 及以前的版本中,这种数据类型允许存储最多4GB 的数据,在Oracle 10g及以后的版本中允许存储最多(4GB)(数据库块大小)字节的数据。适合于存储图片/文档 LONG:这种类型能存储最多2G 的字符数据-建议使用CLOB代替 DATE:这是一个7 字节的定宽日期/时间数据类型。其中总包含7 个属性,包括:世纪、世纪中哪一年、月份、月中的哪一天、小时、分钟和秒。 TIMESTAMP:这是一个7 字节或12.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 笔记7755 笔记 7755
限制150内