查询运算符.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 …;

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档