oracle学习数据,Oracle从入门到精通的学习笔记
本次知識點:
1.認識SQL的介紹
2.掌握scott用戶的數據結構
3.查詢語句之簡單查詢
1.SQL:
SQL是指結構化查詢語言,在80年代的時候,基本存在80多種數據庫,每一種數據庫都有自己的的操作命令,也就導致了程序員從一個數據庫到另一個數據庫的轉化時變的極為麻煩,基本就要從新學習.
在70年代末又IBM開發出最早的SQL標準,而Oracle數據庫時世界上第一個支持SQL語法的是數據庫現在發展到今天,幾乎所有的數據庫都支持SQL語法了(即:如果你本身擅長使用DB2數據庫,那么可以很輕松的掌握Oracle)
SQL語法并沒有那么復雜,大致使用的關鍵字有:select ,from , where, group by,having,insert,update,delete,create,drop,alter,revoke等。
2.SQL分類
嚴格來講SQL會分為三種類型:
1、數據操縱語言(DML):用來操縱數據庫中數據的命令。包括:select、insert、update、delete。
2、數據定義語言(DDL):用來建立數據庫、數據庫對象和定義列的命令。包括:create、alter、drop。
3、數據控制語言(DCL):用來控制數據庫組件
2.SCOTT用戶表的結構
SCOTT下一共有四張表,我們可以用select * from tab;來查詢用戶下的表
如果我們想查看表結構的話我們SCOTT用戶可以用,DESC 表名稱 命令來查看,以DEPT表為實例
以后的學習我們會經常用到SCOTT用戶的四張表,再此處打出四張表的表結構和表數據,請牢記,會對后續的學習有所幫助.
部門信息表:dept表結構
部門信息表:dect表數據
員工信息表:emp表結構No.列名稱類型描述
1EMPNONUMBER(4)雇員編號,最多只能由四位數字組成
2ENAMEVARCHAR2(10)雇員姓名
3JOBVARCHAR2(9)雇員職位
4MGRNUMBER(4)保存每個雇員領導的編號(領導也是雇員)
5HIREDATEDATE雇傭日期,里邊包含有日期和時間
6SALNUMBER(7,2)(注:也就是說最大數位:99999.99)
基本工資,小數點只占2位,整數做多占5位
7COMMNUMBER(7,2)傭金,一般只有銷售才會出現傭金
8DEPTNONUMBER(2)部門編號,,指的是每個員工的部門編號
員工信息表:emp表數據
工資登記表:SALGRADE表結構No.列名稱類型描述
1GRADENUMBER工資等級編號
2LOSALNUMBER此等級最低工資
3HISALNUMBER此等級最高工資工資登記表:SALGRADE表數據
工資表:bonus表結構,bonus表中沒有任何數據No.列名稱類型描述
1ENAMEVARCHAR2(10)姓名
2JOBVARCHAR2(9)職位
3SALNUMBER基本工資
4COMMNUMBER傭金
3.SQL查詢語句之簡單查詢(注:以下紅字為SQL關鍵字)
(1):簡單查詢的基本操作格式;
所謂簡單查詢指的就是查詢一張表中所有數據行得內容.簡單查詢得基本語句為SELECT 列名稱 別名,列名稱 ,別名 ...FROM表名稱 別名;(以上結構中會先執行FROM關鍵字確認數據得來源,在執行SELECT刪選需要得字段 如果要查詢所有是使用*
簡單查詢之 查詢全表全字段數據 SELECT * FROM EMP;
簡單查詢之 查詢出姓名,編號,職位, 所以SQL語句就應該是 SELECT EMPNO, ENAME, JOB FROM EMP;
(2):別名的設置與去重;
在實際場景中我們可能要查詢出的字段名稱不是自己想要的,這時候就需要用到了別名
例如我們查詢出每個員工得姓名+年薪,所以語句是SELECT ENAME, SAL*12 FROM EMP;
但是通過以上我們看到查詢出來得年薪字段是SAL*12這并不是我們想要的,所以此時就需要用到了別名.別名放在字段后就可以所以我們可以得到SQL語句為SELECT ENAME, SAL*12 NianXin FROM EMP;
在實際得工作中,我們可能要查詢出一些數據并去除掉重復數據,在此處用員工表的職位做演示(SQL:SELECT JOB FROM EMP; )
通過我們上圖我們可以看到此處有重復數據,此時可以用DISTINCT關鍵字來消除,放在SELECT后邊,所以得到語句就是SELECT DISTINCTJOB FROM EMP;通過下圖我們可以看到重復數據變消失了.(注:去重關鍵字如果查詢多個字段,只有在查詢得所有字段都重復了才會去除重復)
(3.):簡單查詢中的常量與字符串的連接顯示.
在使用select語句進行查詢得時候,除了查詢列我們也可以設置一些常量,這個常量只能看不能動 .
對于常量也有如下三點說明
1.如果常量是字符串,則要求使用"'"聲明,例如'hello'
2.如果是數字,則直接編寫,例如:10
3.如果常量是日期,則按照日 期風格格式編寫,使用"xx日-xx月-xx年",例如'3-5-18'
常量放在SELECT后邊以字符串為例,:
常量一般和||一起連接查詢我們的查詢結果,例如SELECT '雇員'||ename From emp;
再比如我們將雇員的多行列的信息通過||連接成一個字符返回.SELECT '姓名:'|| ENAME ||'職位:' || JOB 信息 FROM emp;(注:簡此處的信息為此時查詢出信息的別名,一般不推薦別名為中文)
(4):四則運算
在SQL語句中我們也可以用簡單的四則運算.比如一個人的年薪為月薪3000*12+每月飯補200+路補助200*12-每月社保500*12,以下SQL語句為SELECT SAL*12+(200+200)*12-500*12 年薪 FROM emp;
注:在SQL語言中也是先乘除后加減
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的oracle学习数据,Oracle从入门到精通的学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java aspectj_AspectJ
- 下一篇: c语言 数组、字符串的形参格式_华中师范