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