![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
十四呀
服务端开发
展开
-
sql中dml,ddl,dcl的区别
转自 http://www.jb51.net/article/40359.htmDML、DDL、DCL区别 . 总体解释: DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition langu转载 2017-10-17 16:41:38 · 330 阅读 · 0 评论 -
oracle-高级查询
1.随机返回n条数据select * from (select a from table order by dbms_random.value()) where rownum <= n;2.空值的排序select * from table order by a desc nulls last/first--空值排在最后/前面3.— 待补充原创 2017-12-22 14:41:47 · 171 阅读 · 0 评论 -
oracle-exists和in的区别
1.existsselect * from table1 where exists (select null from table2 where a = b)可以写为:for x in (select * from table1)loop if(exists (select null from t2 where a = b)) then output the re原创 2017-12-22 10:25:36 · 392 阅读 · 0 评论 -
oracle-分页查询(转载)
Oracle中分页查询语句 Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看。Oracle分页查询语句基本上可以按照本文给出的格式来进行套用。 Oracle分分页查询格式:SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NA转载 2017-12-22 10:06:05 · 402 阅读 · 0 评论 -
oracle基本操作-字符
1.字符转大写-UPPER select UPPER('hello') from dual;2.字符转小写 select LOWER('Hello') from dual;ps: oracle 是大小写不敏感的3.字符串截取 select substr(str,起始位置,截取数量) **注意:起始位置 填0或者1 都是指第一个字符** 这里-n的意思是从后面开始数原创 2017-10-17 14:25:37 · 258 阅读 · 0 评论 -
oracle基本操作-常用操作2
1.获取系统日期 select sysdate from dual; 17-10月-172.获取系统日期是星期几 select to_char(sysdate,'day') from dual;3.ADD_MONTH select add_months(sysdate,3) from dual; 3是增加的月数 17-1月 -18(17-10月-17 加原创 2017-10-17 16:20:44 · 182 阅读 · 0 评论 -
oracle-where和having
1.where 不能放在GROUP BY 后面2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE3.WHERE 后面的条件中不能有聚集函数,比如SUM(),AVG()等,而HAVING 可以 Where和Having都是对查询结果的一种筛选,说的书面点就是设定条件的语句。下面分别说明其用法和异同点。注:本文使用字段为oracle数据转载 2017-10-18 11:21:49 · 662 阅读 · 0 评论 -
oracle-基本操作
1.显示当前用户SQL> show userUSER is "PCARD"2.显示当前用户下所有的表SQL>select * from tab;3.查下某个表的表结构SQL>desc 表名4.执行上一个语句 SQL>/ 5.查询语句替换列名select card_id 卡号,brh_id 机构号 from t_card_info;6.查询某列并去重SELECT DISTINC原创 2017-10-09 09:52:00 · 207 阅读 · 0 评论 -
oracle-初级使用(表的约束)
约束分类:主键约束、唯一约束、检查约束、非空约束、外键约束1.引用文档中的例子 简单说明下各个约束CREATE TABLE person( pid VARCHAR2(18), name VARCHAR2(30) NOT NULL, age NUMBER(3) CHECK(age BETWEEN 0 AND 150), birthday DATE, sex VARCHAR(2) DE原创 2017-10-17 18:00:13 · 257 阅读 · 0 评论 -
oracle-初级使用(表操作)
1.复制一张表create table my_test as(select * from t_test);--如果只想要表结构,不想要数据create table my_test as(select * from t_test where 1=2);--加上一个不可能实现的条件就可以。2.在已有的表里面增加列alter table my_test add(test_flag char);--原创 2017-10-17 17:25:52 · 218 阅读 · 0 评论 -
oracle的性能优化
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指转载 2018-01-08 11:25:02 · 200 阅读 · 0 评论