当前位置:文档之家› Oracle数据库第2讲

Oracle数据库第2讲


oracle 数据库
主讲 李 珩
oracle表的管理--oracle 支持的数据类型
■ 数值型 看几个案例:
number(5,2) 表示一个小数有5位有效数,2位小数 。范围 -999.99~999.99 如果数值超出了位数限制就会被截取多余的位数。但在一行数据中的这 个字段输入575.316,则真正保存到字段中的数值是575.32。 number(5) <=> number(5,0) 表示一个五位整数,范围 -99999~99999。 输入57523.316,真正保存的数据是57523
field1 datatype, field2 datatype, field3 datatype,
)
field :指定列名 datatype :指定列类型
注意:创建表时,要根据需保存的数据创建相应的列,并根据数 据的类型定义相应的列类型。例:user对象
id int name string
Id
Name Password
123.89 NUMBER(6,2) 123.89
123.89 NUMBER(6,1) 123.9
123.89
NUMBER(4,2) exceeds precision (有效位为5, 5 > 4)
123.89 NUMBER(6,-2) 100
.01234 NUMBER(4,5) .01234 (有效位为4)
说明
定长 最大2000字符 变长 最大4000字符 Unicode数据类型 ,定长 最大2000字符 Unicode数据类型 ,变长 最大4000字符 字符型大对象 ,最大8tb 二进制数据 可以存放图片/声音 8tb
数值类型
number(p,s)
时间日期
date TIMESTAMP(n)
p为整数位,s为小数位.范围: 1 <= p <=38, -84 <= s <= 127 保存数据范围:-1.0e-130 <= number value < 1.0e+126 保存在机器内部的范围: 1 ~ 22 bytes
Actual Data Specified As Stored As
----------------------------------------
id 1 2
列(column)
name age 行(row) lisi 23
wang 24
id=2 name=“wang” age=24
User对象
? 表的一行称之为一条记录 ? 表中一条记录对应一个java对象的数据
oracle 数据库
主讲 李 珩
表的管理 --创建表 (基本语句 )
CREATE TABLE table_name (
birthday
password string
birthday date
oracle 数据库
主讲 李 珩
表的管理 —oracle 常用数据类型
分类
文本、二进制 类型
数据类型
CHAR(size) char(20) VARCHAR(size) varchar(20) nchar(n) nvarchar2(n) clob(character large object) blob(binary large object)
oracle 数据库
oracle 第2讲
0. 数据库的一些基本概念 1. 表的管理 2. 基本查询 3. 复杂查询 4. 创建数据库实例
主讲 李 珩
oracle 数据库
主讲 李 珩
基本概念 --数据库服务器、数据库和表的关系
? 所谓安装数据库服务器,只是在机器上装了一个数据库管理程序, 这个管理程序可以管理多个数据库,一般开发人员会针对每一个 应用创建一个数据库。
.00012 NUMBER(4,5) .00012
.000127 NUMBER(4,5) .00013
.0000012 NUMBER(2,7) .0000012
.00000123 NUMBER(2,7) .0000012
1.2e-4 NUMBER(2,5) 0.00012
1.2e-5 NUMBER(2,5) 0.00001
包含年月日,时分秒。默认格式:DD-MM-YYYY。 从公元前4712年1月1日到公元4712年12月31日 的所有合法日期
n的取值为0~9.表示指定TIMESTAMP中秒的小
[ 数位数。N为可选。如果n为0,timestamp与
date等价 不推荐]
◇ number可以理解成是一个可变的数值类型,比如 number(12) ,你放一个小整数,它占用的字节数就少, 你放一个大整数,它占用的字节数就多,很好!
? 为保存应用中实体的数据,一般会在数据库创建多个表,以保存 程序中实体的数据。
? 数据库服务器、数据库和表的关系如图所示:
表 DB
Client
Oracle

DB 表
oracle 数据库
主讲 李 珩
基本概念--数据在数据库中的存储方式
id=1 name=“lisi” age=23
User对象
User表
oracleacle 支持的数据类型
■ 数值型
NUMBEprRe[c(isionsc[a,le])] NUMBER(p,s)
范围: 1 <= p <=38, -84 <= s <= 127 保存数据范围:1.0e-130 <= number value < 1.0e+126 (正区间) -1.0e+126<number<=-1.0e-130(负区间) 保存在机器内部的范围: 1 ~ 22 bytes 有效位:从左边第一个不为0的数算起的位数。 s>0 精确到小数点右边s位,并四舍五入。然后检验有效位是否 <= p。 s<0 精确到小数点左边s位,并四舍五入。然后检验有效位是否 <= p + |s|。 s = 0 等价于NUMBER(p) 此时NUMBER表示整数。
oracle 数据库
主讲 李 珩
oracle表的管理--oracle 支持的数据类型
■ 数值型 (小练习)
Actual Data Specified As Stored As
----------------------------------------
123.89 NUMBER 123.89
123.89 NUMBER(3) 124
相关主题