版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle学习(二).Oracle - 主要数据类型 Character数据类型Long数据类型用于存储可变长度的字符数据,最大大小为2GB.Long数据类型的某些特征与Varchar2类似,当需求遵照以下限制:表中只需一列可以为long数据类型Long列不能定义为独一或主键约束不能在Long列上建立索引过程或存储过程不能接受long数据类型作为参数Varchar2数据类型(可变长)它支持可变长度的字符串.此数据类型的大小范围介于(1到4000个字节之间),比Char节省空间等价与ASNI定义的Varchar数据类型Char数据类型(定长字符串),但当需求定长的字符串时,可以运用Char数据
2、类型.(12000个字节之间)假设输入长度小于指定长度,那么数据库会运用空格填补方式到达固定长度.Oracle - 主要数据类型Raw和Long Raw 数据类型一个表中只能有一个该类型的字段,不能作为主键用于存储二进制数据的数据类型Raw数据类型用于存储面向字节的数据,如二进制数据或字符串,此数据类型的最大大小为2000个字节,运用该数据类型的时候,应该设置其大小Log Raw数据类型Long Raw数据类型存储可变长度的二进制数据,它的最大大小可以为2GB .Oracle - 主要数据类型LOB数据类型LOB也称为Large Object数据类型.可以存储非构造化的信息,如声音、图片、视频
3、文件,它的最大大小可以为4GBCLOB 表示Character LOB(字符LOB) 可以存储大量的字符数据。BLOB 表示 Binary LOB(二进制LOB)可以存储大型二进制对象BFILE 表示Binary File(二进制文件),用于操作系统文件中存储的二进制文件.Oracle - 主要数据类型Date数据类型Datatime数据类型用于存储日期值和时间值TIMESTAMP用于存储年、月和日等日期值以及小时、分钟和秒等时间值。INTERVAL DAY TO SECOND此数据类型用于将时间存储为日、小时、分钟直至秒的时间间隔IntervalDayToSecond.javaINTERVA
4、L YEAR TO MONTH 存储年和月的时间间隔TIMESTAMP WITH TIME ZONE表示日期和时间值,及其相关的时区设置TIMESTAMP WITH LOCAL TIME ZONE 存储数据时将被规范化为数据库时区. 事务处置数据库对所做的一切修正都称为事务处置。只需将事务处置修正提交后,才干永久的修正数据库中的信息DDL语句,自动的进展事务处置不需求我们操作COMMIT假设操作胜利,那么借助COMMIT命令,才干对数据库进展永久的事务处置修正ROLLBACK用于吊销在当前事务处置中所执行的操作ROLLBACK TO SAVEPOINT save_pt - 回退到某个保管点SA
5、VEPOINT保管点类似于标志,它将很长的事务处置划分为较小的事务处置。用于标识以后可以回滚到的事务处置中的点.SQL查询函数单行函数日期函数Add_months - 对指定日期添加指定的月数后前往一个日期add_months(d,m) - d是日期,m是月数Last_day - 前往月末最后一天相应的日期last_day(d)Months_between - 两个日期之间月份数months_between(d1,d2)Round - 前往日期,并词日期舍入到格式方式所指定的单位round(d,fmt) - 默许情况下舍入到最近的日期(年以7月1日,日以16日为分水岭)Next_day - n
6、ext_day(d, day)d表示日期,day表示一个星期的恣意一天.SQL查询函数日期函数Truncate - 前往日期,其时间部分截断为格式模型所指定的单位Trunc(sysdate,year) 截断结果为 当月的1号,如01-jan-04Trunc(sysdate, month) 截断结果为当月的1号, 如01-jan-04Trunc(sysdate,date)截断到最近的星期天Trunc(sysdate) 舍入到最近的天,即sysdateGreatestGreatest(d1,d2,)该函数前往最晚日期New_time显示日期列或日期常数在其他时区的时间和日期new_time(dat
7、e,this,other)其中this为当前时区的三个缩写字母,而other是由目的日期所在的时区的三个缩写字母,如:new_time(13-feb-05,est,yst).SQL查询函数字符函数Initcap(char) - 将首字母转化为大写Lower(char) - 将查询信息全部转化为小写Upper(char) 将查询信息全部转为大写Ltrim(char,set) 从左边起将字符中的与set一样的一段交换为空格(截取掉)Rtrim(char,set) 从右边起将字符中的与set一样的一段交换为空格(截取掉)Translate(char, from, to) 将字符中的那些字交换掉Rep
8、lace(char, searchstring, rep string) 将字符串中的一切与searchstring一样的字符交换为rep string字符Substr(char, m, n) 截取字符Concat(expr1, expr2) 合并两个字符信息.SQL查询函数字符函数LPAD 填充函数LPAD(function, 8,=) 从左边起填充RPAD(function, 9, =)从右边起填充Decode逐行交换值Decode(字符, 成立条件,交换内容)Length函数前往一个字符串的长度.SQL查询函数数字函数Abs 前往绝对值Ceil 舍去小数floor(n) 小于等于数值n的
9、最大整数round(n,m) 将n四舍五入,保管小数点后m位Power(m,n) 某函数的次方Mod(m,n)函数前往一个值除以另一个值后的余数Sign前往值的符号负数为-1.SQL查询函数转换函数To_char(d, n,fmt) d是日期、n是数字、fmt是指定日期格式的格式模型To_char(date,YYYY-MM-DD hh24:hi:ss)To_char(itemrate, $99,999)To_date(char, ,fmt)将字符串转化为日期To_number函数可以将包含的字符转化为数字.SQL查询函数常规函数NVL(exp1, exp2)假设exp1为null,那么nvl将
10、前往exp2,否那么只前往exp1,假设exp1与exp2不为同一类型,那么oracle会将exp2自动转化为exp1类型NULLIF(exp1, exp2) 假设exp1等于exp2那么前往空NVL2(exp1, exp2, exp3)假设exp1不为空,那么前往exp2假设exp1为空,那么前往exp3COALESCE(exp1,exp2,exp3.expn)前往列表中第一个非空表达式.集合操作符Union前往查询所选定的一切的行,去反复的Select orderno from order_masterUnionSelect orderno from order_detailUnion a
11、ll前往两个查询所选定的一切行,包括反复行Select orderno from order_masterUnion allSelect orderno from order_detailIntersect 仅前往两个查询都有的行Select orderno from order_masterIntersectSelect orderno from order_detailMinus前往仅由第一个查询选定并且没有被第二个查询选定的一切不同行Select orderno from order_masterMinusSelect orderno from order_detail.Oracle-视
12、图视图是一个经过定制的表示方式,用来显示包含在一个或多个表或其他试图中的数据。视图获取查询的输出结果,并将其作为表来处置。可以视为“已存储的查询或“虚拟表Create OR REPLACEFORCE/NOFORCE VIEW viewAs subqueryWITH CHECK OPTION CONSTRAINT constraint WITH READ ONLY CONSTRAINT constraint;.Oracle-视图OR REPLACE:假设视图已存在,此选项将重新创建该视图FORCE:无论基表能否存在,都将创建视图NOFORCE:这是默许值,仅当基表存在的时候才创建视图VIEW 表
13、示要创建的视图称号WITH CHECK OPTION:只能插入或更新视图可以访问的行。术语constraint表示为CHECK OPTINON约束指定的名字WITH READ ONLY:确保不能在此视图上执行任何DML操作.Oracle-视图Oracle还可以经过联接多个表来创建视图,任何UPDATE、INSERT或DELETE语句都只能修正一个底层的基表(不过可以经过INSTEAD OF 触发器实现操作).Oracle-视图视图中还可以运用单行函数(由数字、字符、日期组成)、分组函数和表达式视图的查询不能选择伪列假设视图的查询中包含联接键保管表除外、集合操作符、分组函数或DISTINCT子句
14、,那么不能执行删除、更新和插入操作在视图中所作的修正将影响基表,反之亦然分组函数和GROUP BY子句也可以包含在视图中运用函数时,应为列指定一个别名,如上面的例如所示.Oracle - 视图分区视图-数据存储在单独的表中。在运转期间,经过运用关系操作符UNION ALL,可以将这些表结合起来。删除视图 - Drop VIEW命令.Oracle-序列序列是Oracle提供的一个对象,可以用来生成独一、延续的整数Create sequence seqINCREMENT BY n-序列号之间的间隔START WITH n - 第一个序列号MAXVALUE n/NOMAXVALUE - 可生成的最大
15、值MINVALUE n/NOMINVALUE - 序列最小值CYCLE/NOCYCLE - 当序列到达最小或最大值后能否重新开场生成值CACHE n/NOCACHE; - 能否运用缓存.Oracle-序列访问序列Oracle提供了currval和nextval伪列来访问该序列的值Nextval - 创建序列后第一次运用nextval的时候,将前往该序列的初始值,以后每次援用nextval 时,将运用increment by子句的值来添加序列值,并前往这个新值Currval - 前往序列的当前值.Oracle-序列修正序列经过alert sequence语句来修正序列定义设置或删除MINVALU
16、E或MAXVALUE修正增量值修正缓存中的序列号的数目不能包含 start with参数值Alter sequence sequINCREMENT BY nMACVALUE n/ NOMAXVALUEMINVALUE n/ NOMINVALUECYCLE/NOCYCLECACHE n/NOCACHE;.Oracle-序列删除序列Drop sequence sequ.Oracle - 伪列Oracle提供了一种在表构造中不实践存在列,称为伪列NextvalCurrvalROWNUM oracle系统顺序分配为从查询前往的行的编号当不能已其他表的别名来做前缀名ROWIDrowid就是独一标志记录物理位置的一个id data_object_id#+rfile#+block#+row#组成,占用10个bytes的空间LEVEL仅仅用在对表执行层次树遍历的SELECT语句中,运用START WITH和CONNECT BY子句LEVEl把树的当前层次作为一个NUMBER数值前往.Oracle - ROWNUM的运用只
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 小学五年级数学上册倍数特征归纳课件
- 经济法期末考试试题及答案
- 2025 小学四年级数学上册除法算式连线商值课件
- 2026春招:工业机器人运维笔试题及答案
- 2026春招:电商运营笔试题及答案
- 有监督和B神经网络
- 消化内科核心疾病食管贲门黏膜撕裂饮食课件
- 2024年市辖县辅警招聘考试备考题库及答案1套
- 2024年上栗县辅警招聘考试备考题库及答案1套
- 2024年成安县辅警招聘考试备考题库及答案1套
- 初三数学期末试卷分析及中考复习建议课件
- 四川省成都市青羊区2023年九年级一诊英语试卷
- 拆零药品登记表
- 附件1北京建筑大学新办本科专业教学评估方案
- 第12课 水陆交通的变迁 高二历史 课件(选择性必修2:经济与社会生活)
- 七年级上册语文期末考试卷及答案浙教版
- 22种常见环境违法行为笔录调查询问笔录及现场笔录模板(修改版)
- 解决问题的五原则-培训资料
- 吉林大学发动机原理讲义
- 老年大学规章制度管理办法汇编
- (高清版)辐射供暖供冷技术规程JGJ142-2012
评论
0/150
提交评论