Oracle 表-初步涉水不深(第一天)
oracle 关系型数据库
注释:面对大型数据处理,市场占有率40%多(但是目前正往分布式转换)
故事:本来一台大型计算机才能处理的数据,美国科学家用100台家用电脑连接,成功处理了数据。。
tables 表格
(emp:员工管理;dept:部门;salgrade: 工资等级)

注释
单行注释:-- 标题
多行注释:/*内容 */

语句
--------------1.起名方式:
1空格+name2 AS+名字 2.1AS + " name"
SELECT empno ,ename,hiredate 入职年 FROM emp
SELECT empno ,ename,hiredate AS 入职年1Y FROM emp
SELECT empno ,ename,hiredate AS "year" FROM emp
--------------2.列的连接
SELECT empno||'是谁的'||ename,hiredate 入职年 FROM emp
--------------3.distinct去重查询--WHERE过滤查询
练习:--查询工作是经理的人;--查询工资大于3000的人
SELECT ename FROM emp WHERE JOB='MANAGER'
SELECT * FROM emp WHERE sal>3000
---------------4.多条件AND,OR, <>连接
SELECT * FROM emp WHERE DEPTNO=10 AND JOB='MANAGER'
SELECT * FROM emp WHERE DEPTNO=10 OR JOB='MANAGER'
SELECT * FROM emp WHERE DEPTNO<>10
---------------5. ....之间 :between and;--OR OR;--job in
SELECT * FROM emp WHERE DEPTNO between 10 and 20
SELECT * FROM emp WHERE DEPTNO =10 OR DEPTNO =20 OR DEPTNO =30
SELECT * FROM emp WHERE JOB IN( 'MANAGER','ANALYST')
-- ------------6.内容是否为空,IS NULL ; IS NOT NULL
SELECT * FROM EMP WHERE COMM IS NULL --jian奖金是否为空
-------------- 7.排序 order by lie desc 降序 asc
--工资从大到小
SELECT * FROM emp ORDER BY sal DESC
--入职时间
SELECT * FROM emp ORDER BY hiredate ASC
--部门升序,工资降序
SELECT * FROM EMP ORDER BY DEPTNO ASC ,sal DESC
--以年新
SELECT ename,sal*12 FROM EMP ORDER BY sal *12 DESC
************综合练习标准写法
--练习: 查询一下deptno20 ;SAL>2000 ; HIREDATE
SELECT
ENAME 名字 ,
EMPNO 编号,
SAL 工资,
hiredate 入职年
FROM
EMP
WHERE DEPTNO=20
AND SAL>2000
ORDER BY
hiredate
ASC
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------1.模糊查询 like 和 not like :
SELECT ENAME FROM EMP WHERE ENAME LIKE '%S%'
SELECT * FROM EMP WHERE ENAME NOT LIKE '%S%'
------查询名字或者工作带有S的
SELECT * FROM EMP WHERE ENAME LIKE '%S%' OR JOB LIKE '%S%'
SELECT * FROM EMP WHERE ENAME || JOB LIKE '%S%'
--------------2.字符函数,大小型转换
SELECT LOWER (ename) FROM EMP
SELECT UPPER (ename) FROM EMP
--首字母大写
SELECT INITCAP (ename)from emp
--查名字中含有s的(包括大小写)
--------------字符串的拼接
SELECT CONCAT(CONCAT (ENAME,DEPTNO),HIREDATE)FROM EMP
------------求长度
SELECT ENAME ,LENGTH(ename) FROM EMP
SELECT ENAME FROM EMP WHERE LENGTH(ename)=5
--substr(列,起始位置,截取长度)
--substr(列,起始位置)
SELECT ename,SUBSTR(ename,2 ,2) FROM emp
SELECT ename,SUBSTR(ename,2) FROM emp
----------------截取后四位
SELECT ename,SUBSTR(ename,-4) FROM emp
--------------dual 伪表
SELECT SUBSTR('18342214598',1,3 ) ||'****'||SUBSTR('18342214598',-4 ) FROM dual
--------------replace 替换(
--名字中有A的替换成B
--准备对象,A替换成B
SELECT REPLACE (ename ,'A','B') FROM EMP
--脱敏
SELECT REPLACE ('18342214598',SUBSTR('18342214598',4,4),'****') FROM dual
--查找名字中没有S的人
SELECT * FROM EMP WHERE ENAME NOT LIKE '%S%'
SELECT * FROM EMP WHERE INSTR (ENAME,'S') =0 --0没有S =1 表示以S开头
------------------trim 去首尾字母
SELECT ename ,TRIM ('S' FROM ename) FROM emp
--左右填充
SELECT ENAME ,SAL,LPAD(SAL,6,'0') FROM emp
SELECT ename,sal, RPAD(sal,6,'a') FROM emp
Oracle 表-初步涉水不深(第一天)的更多相关文章
- Oracle表空间管理
oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE; //修改表空间数据文件类型 2.ALT ...
- Oracle 表连接
Oracle 表之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不 ...
- 转:Oracle表分区
Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区. 一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如: 1. create table graderecord 2. ...
- Oracle 表死锁 解决
问题:更新的Update语句一直在更新 卡在执行update语句的地方. 清除的方法: Oracle表死锁解除 我是在plsql中处理 1.先查询 select * from v$locked ...
- 【转】Oracle 表空间与数据文件
--============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...
- 【应用】:shell crontab定时生成oracle表的数据到txt文件,并上传到ftp
一.本人环境描述 1.oracle服务端装在win7 32位上,oracle版本为10.2.0.1.0 2.Linux为centos6.5 32位,安装在Oracle VM Vir ...
- interview:about Oracle表空间
Oracle表空间 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计.Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献.可 ...
- 读书笔记-《基于Oracle的SQL优化》-第一章-3
优化器: 1.优化器的模式: 用于决定在Oracle中解析目标SQL时所用优化器的类型,以及决定当使用CBO时计算成本值的侧重点.这里的“侧重点”是指当使用CBO来计算目标SQL各条执行路径的成本值时 ...
- oracle 表查询(2)
使用逻辑操作符号 问题:查询工资高于500 或者是岗位为MANAGER 的雇员,同时还要满足他们的姓名首字母为大写的J? or job = 'MANAGER') and ename LIKE 'J%' ...
随机推荐
- TF-IDF与余弦类似性的应用(一):自己主动提取关键词
作者: 阮一峰 日期: 2013年3月15日 原文链接:http://www.ruanyifeng.com/blog/2013/03/tf-idf.html 这个标题看上去好像非常复杂,事实上我要谈的 ...
- Spring嵌套事务控制
A类 callBack_test() B类 testadd() C类 select(),得查询到B类testadd方法中新增的数据.以及初始化一些属性 场景:A类 嵌套 B类 B类嵌套C ...
- ArrayAdapter requires the resource ID to be a TextView
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABDUAAADFCAIAAADLz168AAAgAElEQVR4nO2d368kxZXnQ37dn9qdWa
- Trie(前缀树)和ternary trie和binary search tree
1 什么是trie trie是一棵多叉树,假如存放的是由26个字母(不区分大小写)构成的字符串的话,那么就是一棵26叉树. trie树是一棵前缀树,因为每个结点只保存字符串中的一个字符,整个字符串保存 ...
- POJ 1269 Intersecting Lines(线段相交,水题)
id=1269" rel="nofollow">Intersecting Lines 大意:给你两条直线的坐标,推断两条直线是否共线.平行.相交.若相交.求出交点. ...
- git pull ,git fetch ,git merge
git pull 是git fetch与git merge的组合. 有时候拆开使用,会更加的安全. 比如想比较,本地分支,与线上分支的差别,就可以先 git fetch 这样就可以,git diff ...
- android 设置textview中划线效果
textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线 textView.getPaint().setAntiAlias( ...
- 【POJ 3140】 Contestants Division
[题目链接] 点击打开链接 [算法] 树形DP ans = min{ | total - 2 * sum[k] | } (sum为以k为根的子树的权值和) [代码] #include <algo ...
- hdu4417(离线操作 + 树状数组)
题意: 给定一个长度为n的数组,有m次的查询,每次查询[a,b]区间里比H小的数有多少个? 由于n和m的取值范围为0到10的5次方,所以直接回答会超时,所以考虑先读入所有的查询操作,然后依次回答比H小 ...
- MFC project for a non-Unicode character set is deprecated
error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must chang ...