欢迎来到天天文库
浏览记录
ID:59416067
大小:278.00 KB
页数:50页
时间:2020-09-19
《Oracle数据库第2讲ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、oracle第2讲0.数据库的一些基本概念1.表的管理2.基本查询3.复杂查询4.创建数据库实例主讲李珩oracle数据库基本概念--数据库服务器、数据库和表的关系OracledbmsDB1DB2Clientsqlpluspl/sqldeveloperOEM(企业管理器)所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。数据库服务器、数据库和表的关系如图所示:主讲李珩oracle数据库方案(schema)s
2、cott方案system数据对象表过程触发器视图基本概念--数据在数据库中的存储方式id=1name=“lisi”age=23User对象idnameage1lisi232wang24User表id=2name=“wang”age=24行(row)列(column)表的一行称之为一条记录表中一条记录对应一个java对象的数据User对象主讲李珩oracle数据库表的管理--创建表(基本语句)CREATETABLEtable_name(field1datatype,field2datatype,field3datatype,)field:指定列名datatype:
3、指定列类型注意:创建表时,要根据需保存的数据创建相应的列,并根据数据的类型定义相应的列类型。例:user对象idintnamestringpasswordstringbirthdaydateIdNamePasswordbirthday主讲李珩oracle数据库表的管理—oracle常用数据类型分类数据类型说明文本、二进制类型CHAR(size)char(20)VARCHAR(size)varchar(20)nchar(n)nvarchar2(n)clob(characterlargeobject)blob(binarylargeobject)定长最大2000字符
4、变长最大4000字符Unicode数据类型,定长最大2000字符Unicode数据类型,变长最大4000字符字符型大对象,最大8tb二进制数据可以存放图片/声音8tb数值类型number(p,s)p为整数位,s为小数位.范围:1<=p<=38,-84<=s<=127保存数据范围:-1.0e-130<=numbervalue<1.0e+126保存在机器内部的范围:1~22bytes时间日期dateTIMESTAMP(n)包含年月日,时分秒。默认格式:DD-MM-YYYY。从公元前4712年1月1日到公元4712年12月31日的所有合法日期n的取值为0~9.表示指定
5、TIMESTAMP中秒的小数位数。N为可选。如果n为0,timestamp与date等价[不推荐]◇number可以理解成是一个可变的数值类型,比如number(12),你放一个小整数,它占用的字节数就少,你放一个大整数,它占用的字节数就多,很好!主讲李珩oracle数据库oracle表的管理--oracle支持的数据类型■数值型NUMBER[(precision[,scale])]NUMBER(p,s)范围:1<=p<=38,-84<=s<=127保存数据范围:1.0e-130<=numbervalue<1.0e+126(正区间)-1.0e+1266、r<=-1.0e-130(负区间)保存在机器内部的范围:1~22bytes有效位:从左边第一个不为0的数算起的位数。s>0精确到小数点右边s位,并四舍五入。然后检验有效位是否<=p。s<0精确到小数点左边s位,并四舍五入。然后检验有效位是否<=p+7、s8、。s=0等价于NUMBER(p)此时NUMBER表示整数。主讲李珩oracle数据库oracle表的管理--oracle支持的数据类型■数值型看几个案例:number(5,2)表示一个小数有5位有效数,2位小数。范围-999.99~999.99如果数值超出了位数限制就会被截取多余的位数。但在一行数据中的这个字段输9、入575.316,则真正保存到字段中的数值是575.32。number(5)<=>number(5,0)表示一个五位整数,范围-99999~99999。输入57523.316,真正保存的数据是57523主讲李珩oracle数据库oracle表的管理--oracle支持的数据类型■数值型(小练习)ActualDataSpecifiedAsStoredAs----------------------------------------123.89NUMBER123.89123.89NUMBER(3)124123.89NUMBER(6,2)123.89123.89NU10、MBER(6,1)123
6、r<=-1.0e-130(负区间)保存在机器内部的范围:1~22bytes有效位:从左边第一个不为0的数算起的位数。s>0精确到小数点右边s位,并四舍五入。然后检验有效位是否<=p。s<0精确到小数点左边s位,并四舍五入。然后检验有效位是否<=p+
7、s
8、。s=0等价于NUMBER(p)此时NUMBER表示整数。主讲李珩oracle数据库oracle表的管理--oracle支持的数据类型■数值型看几个案例:number(5,2)表示一个小数有5位有效数,2位小数。范围-999.99~999.99如果数值超出了位数限制就会被截取多余的位数。但在一行数据中的这个字段输
9、入575.316,则真正保存到字段中的数值是575.32。number(5)<=>number(5,0)表示一个五位整数,范围-99999~99999。输入57523.316,真正保存的数据是57523主讲李珩oracle数据库oracle表的管理--oracle支持的数据类型■数值型(小练习)ActualDataSpecifiedAsStoredAs----------------------------------------123.89NUMBER123.89123.89NUMBER(3)124123.89NUMBER(6,2)123.89123.89NU
10、MBER(6,1)123
此文档下载收益归作者所有