- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
查询运算符
查询运算符
Like “_”,“%”的应用 escape指定转义符号
Nvl() 运算 替换null为指定值
集合运算符
where 列名 in(,,,,,,); 等效于or
Any和all:any表示任意一个条件;all表示所有条件;
Distinct 过滤重复值;在select中用;轻易不用,因为要引起排序,效率低。
时间的操作
时间不能加,可以减,减出来是两者相差的天数;
日期操作“天”是最小单位;
add_months(data’ ’,int)增加月
months_between(data,data)两个时间相差时间
last_day(date)根据指定时间,找当月最后一天
截断trunk(sysdate,’yyyy-mm-dd-hh-mi-ss’)
Ceil 向上取整
To_char
To_date
To_number
data最小精确到秒
timestamp时戳,精确到毫秒
Abs取绝对值;
表的纵向链接
Union 关键字,会自动过滤掉重复值,查询的参数表要一致。(连接的表的查询结果必须拥有相同的数据类型)
Union all 全部链接,参数列表也要一致。
复制表:as 复制的查询结果, 连同列的约束一起复制。
创建视图
create view 视图name as 查询结果。简单视图可以进行增删改操作,会影响到基础表。复杂视图不能操作。
简单视图:不包含:集合运算符(union,intersect,minus)、distinct关键字、group by,order by, connect by 或者 start with字句、子查询、分组函数。 此外为复杂视图。
如果视图所在的基础被删除,视图变为不可用。
事务
事务:一个逻辑单元,就是一个事务。逻辑单元:一组不可拆分的操作。
属性:A:原子 C:一致 I:持久 D:隔离 同一时间的不同事务,需要隔离.对对方的影响。
隔离级别:未提交读 提交读 可重复读 串行读;oracle支持提交读和串行读
Commit成功的结束事务;
Rollback 失败的结束事务,回滚到上一次成功的结束事务。
Savepoint 保持点; rollback to 保存点名 回滚到保持点,没有结束到当前事务;
锁
串行锁:oracle两种锁机制:悲观锁、乐观锁。悲观锁:假设做的事务会受到其它事务的影响;乐观锁,假设做的事务不会受到其它事务的影响。
乐观锁:需要timestamp 时戳。
悲观锁:操作语句后加 for update,只能锁定基础表里的行
PGA 进程安全区
Database buffer cacher ,redo log buffer ,shared pool;一堆线程 SGA 系统安全区
SQL语句分为 DML,DDL和DCL语句
DDL为创建、删除,修改表结构,create,drop,alter 自动提交
DML:delete、updat、insert可以被rollback;
Truncate table ggg;截断表,直接清空表内容,不能被rollback ,性能更高;
Create global temporary table
On commit preserve rows 会话级临时表
On commit delete rows 事务级临时表
区别:会话是一次连接,会话级临时表,当一次连接被结束,表被截断。当事务被结束,如commit,rollback,表都被截断。
Mysql语句
Set autocommit=(),0为假,1为真。自动提交。
Auto_increment 自动添加序列,在主键上使用
Limit int,int; 从第几行开始到第几行结束。 例:select * from ccc limit 0,4;
Oracle plsql方言:里面不能写DDL语句
Set serveroutput on; 打开程序输出开关
Declare 赋值 I int :=0;
顺序结构 begin …….end;
选择结构 if then elseif else end if。
循环结构 loop exit when 结束条件; end loop;
锚定的数据类型 定义方法: 变量名 用户名.表名.列名%type
锚定行的数据类型 定义方法:变量名 表名%rowtype;
标量数据类型 – 列 %type
行类型 – 表 %rowtype
行类型 – 游标 %rowtype
查询赋值: select 列名 into 变量名 from 表名 where ……;
打印:Dbms_output.put_line();
游标定义:Cursor 游标名 is select … from …;
您可能关注的文档
最近下载
- 第4课 认识编码 课件 黔科版信息科技四年级上册.ppt
- 漫漫自考路,悠悠自学情.docx VIP
- 2025年国培卫健、粤医云3月临床医学、全科医学答案.docx VIP
- 苏教版五年级上册数学试题第二单元测试卷-2(无答案).docx VIP
- 2024年中考数学压轴题型(浙江专用)压轴题06 相似相关压轴题(教师版).docx VIP
- 统编版语文三年级上册习作猜猜他是谁 公开课一等奖创新教学设计.docx VIP
- PSP版波斯王子启示游戏攻略.doc VIP
- 2025年中考数学压轴题专练:二次函数综合(面积问题)(含解析).docx VIP
- 2009~2012社保缴费基数(全国).pdf
- 2025年中考数学压轴题专练:二次函数与圆综合.docx VIP
文档评论(0)