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 表-初步涉水不深(第一天)的更多相关文章

  1. Oracle表空间管理

    oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;              //修改表空间数据文件类型 2.ALT ...

  2. Oracle 表连接

    Oracle 表之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制)      (2)右外连接(右边的表不加限制)      (3)全外连接(左右两表都不 ...

  3. 转:Oracle表分区

    Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区. 一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如: 1. create table graderecord 2. ...

  4. Oracle 表死锁 解决

    问题:更新的Update语句一直在更新 卡在执行update语句的地方. 清除的方法: Oracle表死锁解除   我是在plsql中处理  1.先查询  select * from v$locked ...

  5. 【转】Oracle 表空间与数据文件

    --============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...

  6. 【应用】:shell crontab定时生成oracle表的数据到txt文件,并上传到ftp

    一.本人环境描述      1.oracle服务端装在win7 32位上,oracle版本为10.2.0.1.0      2.Linux为centos6.5 32位,安装在Oracle VM Vir ...

  7. interview:about Oracle表空间

    Oracle表空间 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计.Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献.可 ...

  8. 读书笔记-《基于Oracle的SQL优化》-第一章-3

    优化器: 1.优化器的模式: 用于决定在Oracle中解析目标SQL时所用优化器的类型,以及决定当使用CBO时计算成本值的侧重点.这里的“侧重点”是指当使用CBO来计算目标SQL各条执行路径的成本值时 ...

  9. oracle 表查询(2)

    使用逻辑操作符号 问题:查询工资高于500 或者是岗位为MANAGER 的雇员,同时还要满足他们的姓名首字母为大写的J? or job = 'MANAGER') and ename LIKE 'J%' ...

随机推荐

  1. ZrcListView

    https://github.com/zarics/ZrcListView

  2. 【教程】怎样申请Chrome应用商店(Web Store)开发人员

    首先你须要一张信用卡,假设你没有的话.能够借用父母或他人的(多见于学生党) 假设你有信用卡.你还得看看信用卡正面是否有注明"VISA"."MasterCard" ...

  3. Java基础面试:集合、内部类、线程

    package test; import java.util.Hashtable; import java.util.Map; public class test { public static St ...

  4. ie6不支持png图片的解决办法

    在head里引入png.js文件 <!--[if lte IE 6]> <script type="text/javascript" src="js/P ...

  5. 2016/05/13 thinkphp 3.2.2 ① 数据删除及执行原生sql语句 ②表单验证

    [数据删除及执行原生sql语句] delete()  返回受影响的记录条数 $goods -> delete(30);   删除主键值等于30的记录信息 $goods -> delete( ...

  6. myeclipse提示:Syntax error on tokens, delete these tokens怎么解决

    有中文字符或者符号,包括空格. 上次遇到一个问题,检查了一遍语法没错误, 后来发现是拷贝代码的时候有一部分中文空格没删除,就出现这个问题了. 一个个删除就OK了.

  7. 求两个list的交集和并集

    两个list的并集,只需去除重复元素即可: 将两个list放入同一个set中即可: 两个list的交集: 1将其中一个list放入set, 2循环另一个list,每次向set塞值, 3判断set的总数 ...

  8. 并不对劲的bzoj3832: [Poi2014]Rally

    传送门-> 这题的原理看上去很神奇. 称拓扑图中入度为0的点为“起点”,出度为0的点为“终点”. 因为“起点”和“终点”可能有很多个,算起来会很麻烦,所以新建“超级起点”S,向所有点连边,“超级 ...

  9. Python基础第九天

    一.内容

  10. String模块ascii_letters和digits

    Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9. 示例如下: Pytho ...