操作Oracle数据库.ppt
《操作Oracle数据库.ppt》由会员分享,可在线阅读,更多相关《操作Oracle数据库.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 JSP操作操作Oracle数据库数据库 内容提要n本本章章介介绍绍利利用用JDBC接接口口访访问问和和操操作作Oraclen介介绍绍Oracle常常用用操操作作界界面面、Oracle数数据据库表以及建表规范。库表以及建表规范。n介绍如何利用介绍如何利用JDBC操纵操纵Oracle数据库数据库n介介绍绍Oracle数数据据库库的的存存储储过过程程,以以及及如如何在何在JSP程序中调用程序中调用Oracle的存储过程的存储过程 Oracle数据库概述 nLarry Ellison是Oracle公司的董事长兼执行总裁,1977年在加利福尼亚的Redwood,和Robert Minor一起
2、建立了Oracle公司。nOracle是在IBM的System/R(关系模型)的基础上,推出了第一个关系型数据管理系统,这也是第一个使用IBM的结构化查询语言(SQL)的RDBMS。Oracle的发展历史 nOracle数据库系统最早于1979年推出。1984年完成Oracle PC版。n1997年发布Oracle8,n 1999年推出Oracle8i。n2001年,Oracle公司在Oracle8i数据库的基础上推出了新一代基于Internet电子商务构架的网络数据库解决方案Oracle9i,n2004年推出了Oracle10g Oracle相关技术站点 网址内容http:/英文版的Orac
3、le公司官方技术支持站点http:/英文版的Oracle公司官方站点http:/ nOracle数据库服务器有适合不同层次需要的版本,可安装并运行在多种软、硬件平台上。n这里介绍采用Windows2000/2003 Server作为操作系统,数据库服务器采用Oracle9i Database for Windows企业版。检测安装结果 Oracle常用操作界面 n常用的Oracle操作界面为:SQL*Plus查询窗口、SQL Plus Worksheet窗口、企业管理器以及网络助手 nSQL*Plus窗口 SQL Plus Worksheet窗口 企业管理器 Oracle的用户与表空间 nOr
4、acle数据库对象包括两大类:模式(Schema)对象和非模式(Not Schema)对象n常用的模式对象包括:n表(Table)、视图(View)、索引(Index)、聚簇(Cluster)、序列生成器(Sequence)、同义词(Synonym)、存储过程(Stored Procedure)、函数(Function)、包(Package)、触发器(Trigger)、用户定义的数据类型(Type)、数据库链路(Database Link)和快照(Snapshot)等等。模式对象的特点是:这些对象是可以直接引用的逻辑结构,模式对象以及它们之间的联系构成了数据库的实体模型。n常用的非模式对象包括
5、:n表空间(Table Space)、回退段(Rollback Segment)、用户(User)、角色(Role),资源文件(Profile)等。非模式对象不可以直接引用的逻辑结构。创建表空间和用户创建表空间和用户案例名称:创建表空间和用户案例名称:创建表空间和用户程序名称:程序名称:8-01.sql Oracle数据库表 n基本语法 案例名称:创建用户表案例名称:创建用户表程序名称:程序名称:8-02.SQLCreate Table sm_User(Stu_ID Number,Stu_Name Varchar2(10),Stu_Sex Varchar2(2);基本数据类型 n使用Creat
6、e语句创建表,必须指定所有列的数据类型。n基本数据类型总体上可以划分为五大类:文本型、数字型、日期型、LOB类型和RAW类型。n从Oracle8i开始支持用户自定义的数据类型,自定义的数据类型是由多个基本数据类型组成的。文本类型n有5种文本类型:nChar(n):用来存储固定长度的字符串,最大长度由n来确定。如果该列中存储的长度不到n的长度,在后面补充空格到n的长度,最大长度为2000。nVarchar2(n):用来存储可变长度的字符串,最大长度由n来确定,Varchar2变量存储多少变量就占用多大空间。如果一个数据库列是Varchar2型的,最多可存储4000字节。nNChar(n)和NVa
7、rchar(n):这两种数据类型在上面两种类型前面分别加了N,和Char和Varchar具有相同的的特性,主要区别是NChar与NVarchar2用于存储国际语言支持的数据。nLong:Long数据类型的列是可变长度的,最多支持2GB。在Long列和Long类型的变量在使用的时候有许多限制:Long列不能出现在Select语句的Where字句、Group By字句和Order By字句中。Long数据类型可能会在Oracle以后的版本中被淘汰,当数据量很大的时候,最好采用Lob类型。文本类型案例名称:创建表案例名称:创建表程序名称:程序名称:8-03.SQLCreate Table sm_Te
8、stSex(Stu_NameVarchar2(20),Stu_SexChar(1);案例名称:插入数据案例名称:插入数据程序名称:程序名称:8-04.SQLInsert Into sm_TestSex(Stu_Name,Stu_Sex)Values(Jane,F);Insert Into sm_TestSex(Stu_Name,Stu_Sex)Values(Jane,女);数字类型n数字(Number)类型用于存储正负整数和浮点数,取值的范围从-1*10-130到9.9999*10125,超过范围将出错。n可以在定义数字类型变量的时候规定总长度和小数点的位数。如:Number(P,S),意思是
9、存储总的长度是P位,小数点后是S位,数字类型实际值数据类型存储的值314.15Number314.15314.15Number(3)314314.15Number(2)Error314.15Number(4,1)314.2314.15Number(4,3)Error314.15Number(2,-1)310314.15Number(2,-2)300314.15Number(*,1)314.2测试数字类型测试数字类型案例名称:测试数字类型案例名称:测试数字类型程序名称:程序名称:8-05.SQLCreate Table sm_TestInt(Col1Number,Col2Number(3),Co
10、l3Number(2),Col4Number(4,3),Col5Number(2,-1),Col6Number(2,-2),Col7Number(*,1);案例名称:案例名称:插入数字插入数字程序名称:程序名称:8-06.SQLInsert into sm_TestInt(Col1)Values(314.15);Insert into sm_TestInt(Col2)Values(314.15);Insert into sm_TestInt(Col3)Values(314.15);Insert into sm_TestInt(Col4)Values(314.15);Insert into sm
11、_TestInt(Col5)Values(314.15);Insert into sm_TestInt(Col6)Values(314.15);Insert into sm_TestInt(Col7)Values(314.15);日期类型n日期类型用来存储日期和时间信息。日期类型可以精确到秒,日期类型占7个字节的存储空间。n每一个日期类型中包含:世纪(Century)、年(Year)、月(Month)、日(Day)、小时(Hour)、分(Minute)、秒(Second)nOracle的默认的日期格式是:DD-MON-YY,在SQL*Plus中查询日期时都按此格式显示。可以用Select sy
12、sDate From Dual取系统的时间。插入日期插入日期案例名称:案例名称:插入日期插入日期程序名称:程序名称:8-07.SQLCreate Table sm_Date(stu_No Number(4),stu_Birth Date);Insert Into sm_Date(stu_No,stu_Birth)Values(1001,21-9月-04);Select*From sm_Date;Lob数据类型 n大对象(Large Object)数据类型存储非结构化的数据,比如一个二进制文件、一幅图片或者一个外部文件,有四种类型的Lob对象 数据类型功能描述Blob用来存储二进制大对象,可以存
13、储高达4GB的二进制数据。Clob用来存储字符大对象数据,可以存储高达4GB的字符数据。Oracle将数据转换成Unicode格式并存储在数据库中。Nclob存储国际语言支持的字符字符大对象数据。Nclob和Clob的关系与NChar和Char的关系相同。BFile用来存储数据库外面的操作系统中的大二进制文件。文件高达4GB,大小必须符合操作系统中文件大小的要求。一个BFile列存储了指向包含数据的外部文件的文件定位符。BFile数据类型是只读的,不能修改数据。Lob数据类型案例名称:创建表案例名称:创建表程序名称:程序名称:8-08.SQLCreate Table sm_TestLob(sm
14、_No Char(4),sm_Clob Clob);案例名称:插入案例名称:插入Log对象对象程序名称:程序名称:8-09.SQLInsert Into sm_TestLobValues(1001,hello,this is a nomal string!);删除表 表数据的完整性 n建表过程中的完整性规范包括六大基本约束:n默认约束、非空约束、唯一性约束、Check约束、主键约束和外键约束 使用默认约束使用默认约束案例名称:使用默认约束案例名称:使用默认约束程序名称:程序名称:8-10.SQLCreate Table sm_Marks(stu_NONumber,stu_MarkNumber
15、Default(101);测试默认约束测试默认约束案例名称:测试默认约束案例名称:测试默认约束程序名称:程序名称:8-11.SQLInsert Into sm_Marks(stu_No)Values(100001);Select*From sm_Marks;非空约束 案例名称:使用非空约束案例名称:使用非空约束程序名称:程序名称:8-12.SQLCreate Table sm_NotNuLL(stu_IDNumber(8)Constraint idNotNull Not Null,stu_Name Varchar2(10),stu_Sex Varchar2(2);3 唯一性约束 案例名称:创建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作 Oracle 数据库
限制150内