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. anaconda中新rdkit安装

    1. 执行 conda create -c rdkit -n my-rdkit-env rdkit 该步骤经测试发现需FQ,而模拟器无法完成FQ(至少我不知道方法), 因此在本机上配置好环境后复制粘贴 ...

  2. 解决IOS滑动页面fixed浮动问题

    <div style="position: fixed"></div> <div style="height: 100%; overflow ...

  3. unix2dos/dos2unix

    dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter).DOS下的文本文件是以\r\n作为断行标志的 ...

  4. Linux 对比 Windows 缺点

      SELinux_百度百科 https://baike.baidu.com/item/SELinux/8865268?fr=aladdin   虽然Linux比起 Windows来说,它的可靠性,稳 ...

  5. 'cmd' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

    'cmd' 不是内部或外部命令,也不是可运行的程序或批处理文件. Path 添加 %SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wb ...

  6. TCP/IP具体解释--TCP/IP可靠的原理 滑动窗体 拥塞窗体

    TCP和UDP处在同一层---运输层,可是TCP和UDP最不同的地方是,TCP提供了一种可靠的数据传输服务,TCP是面向连接的,也就是说,利用TCP通信的两台主机首先要经历一个"拨打电话&q ...

  7. javaScript复制粘贴

    1.clipboard.js 实现了纯 JavaScript (无 Flash)的浏览器内容复制到系统剪贴板的功能.可以在浏览器和 Node 环境中使用.支持 Chrome 42+.Firefox 4 ...

  8. mysql10---索引优化

    D:\MYSQL\mysql-winx64\data\WIN-20171216YUR-slow.log是慢日志: ; ; # Time: :.472000Z # # Query_time: Rows_ ...

  9. git不同分支局部代码合并 git cherry-pick

    cherry-pick 可以局部代码合并. cherry-pick不仅可以用在不同分支之间,还可以用在同一个分支上. 比如说你在某一个向某个分支中添加了一个功能,后来处于某种原因把它给删除了,然而后来 ...

  10. Java抽象类和接口的区别(好长时间没看这种文章了)

    Java抽象类和接口的区别(好长时间没看这种文章了) abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的 ...