oracle學(xué)習(xí)筆記一——查詢之基本查詢

? ? ? ?因公司業(yè)務(wù)需求瞎颗,需要使用Oracle數(shù)據(jù)庫(kù)坐搔,因?yàn)橹岸际怯肕ySQL做簡(jiǎn)單的處理,現(xiàn)在特意找了個(gè)教程系統(tǒng)學(xué)習(xí)下Oracle數(shù)據(jù)庫(kù)漠嵌。這里記錄下學(xué)習(xí)過程:一咐汞,方便今后自己查閱;二儒鹿,激勵(lì)自己學(xué)下去化撕;三,也方便后來者有個(gè)參考约炎。

關(guān)于版本:感覺不重要植阴,Oracle的核心功能肯定不會(huì)怎么變的。這里還是說明下圾浅,本日志使用的Oracle版本是10g(11g也可以)掠手,至于更新的版本12c等,問題應(yīng)該都不大狸捕。


一喷鸽、基本查詢

1.查看當(dāng)前用戶:

????show user

2.查看當(dāng)前用戶下的表

????select * from tab;

????-->tab是管理員提供的表

3.查詢所有的員工信息

????select * from emp;

????補(bǔ):sqlplus提供的命令(不用加分號(hào)結(jié)束,當(dāng)然加了也沒事灸拍,一般長(zhǎng)詞還有縮寫)

????????--1.設(shè)置行寬

????????????set linesize 150

? ? ????--2.設(shè)置頁(yè)面大小(展示多少條記錄)

? ? ? ? ????set pagesize 30

????????--3.設(shè)置列寬

????????????col ename for a8

????????????col sal for 9999

????????--4.c命令:change,修改命令行敲錯(cuò)的代碼

使用c命令修改錯(cuò)誤代碼

????????--5.ed命令:edit魁衙,會(huì)打開系統(tǒng)默認(rèn)的記事本报腔,并將上一段sql命令放進(jìn)去

????????????????????????????修改完成后ctrl+s保存,關(guān)閉記事本剖淀。使用“/”執(zhí)行剛才的命令

使用ed命令編輯上調(diào)命令

????????--6.spool:輸出在sqlplus里的命令和結(jié)果

????????????SQL>spool c:\test.txt

????????????SQL>命令1

????????????SQL>結(jié)果1

????????????……

????????????SQL>命令n

????????????SQL>結(jié)果n

????????????SQL>spool off

????????????則這中間的所有信息都會(huì)被保存在c:\test.txt文件中

????????--7.save:保存上一條sql命令到本地

????????????SQL>命令1

????????????SQL>save c:\a.sql

????????????則命令1就被保存在a.sql里了

????????????SQL>@c:\a.sql

????????????可以執(zhí)行剛剛保存的命令

????????--8.清屏命令

????????????host cls:清除頁(yè)面上的顯示

????????--9.查看表結(jié)構(gòu)

????????????desc 表名/describe 表名

4.通過列名查詢

????select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp;

????補(bǔ):sql優(yōu)化

????????????1. 盡量使用列名取代*: 9i之前纯蛾,可以列名號(hào)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?9i之后:? 可以認(rèn)為是一樣的

5.別名

????select empno as "員工號(hào)",ename "姓名",sal 月薪, sal*12 年薪 from emp

????注意:別名加雙引號(hào)和不加雙引號(hào)的區(qū)別:

? ? ? ? ? ? ? ?1)不加雙引號(hào)的別名中間不能有空格

????????????????對(duì)的: select empno as "員工號(hào)",ename "姓名",sal "月? 薪", sal*12 年薪 from emp;

????????????????錯(cuò)的: select empno as "員工號(hào)",ename "姓名",sal 月? 薪, sal*12 年薪 from emp;

? ?????????????2)不加雙引號(hào)的別名不能以數(shù)字開頭

????????????????對(duì)的: select empno as "1員工號(hào)" from emp;

????????????????錯(cuò)的: select empno as 1員工號(hào) from emp;

????補(bǔ):關(guān)于SQL中null值:

????????1. 包含null的表達(dá)式都為null,如果需要可以考慮濾空函數(shù)nvl或者nvl2

????????2. 在SQL中,null永遠(yuǎn)不等于null

????????????錯(cuò)的:where comm=null

????????????對(duì)的:where comm is null / where comm is not null

6.DISTINCT 去掉重復(fù)記錄

????select DISTINCT deptno from emp

????注意:DISTINCT作用于多列

? ? ? ? ? ? ? ?select DISTINCT deptno,job from emp

? ? ? ? ? ? ? ?這條命令只會(huì)去除deptno和job都相同的行

7.連接符||

????select concat('hello',' world') from dual纵隔;

????等價(jià)于

????select 'hello'||' world' from dual;

????注意:oracle的select必須跟from,但像select sysdate查詢?nèi)掌谠趺崔k翻诉?

? ? ? ? ? ? ? ?oracle提供了dual偽表,可以寫作select sysdate from dual

????--查詢員工信息: ***的職位是***

????select ename||'的職位是'||job from emp;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捌刮,一起剝皮案震驚了整個(gè)濱河市碰煌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绅作,老刑警劉巖芦圾,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異俄认,居然都是意外死亡个少,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門眯杏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來夜焦,“玉大人,你說我怎么就攤上這事岂贩∶>” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵萎津,是天一觀的道長(zhǎng)卸伞。 經(jīng)常有香客問我,道長(zhǎng)锉屈,這世上最難降的妖魔是什么瞪慧? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮部念,結(jié)果婚禮上弃酌,老公的妹妹穿的比我還像新娘。我一直安慰自己儡炼,他們只是感情好妓湘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乌询,像睡著了一般榜贴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天唬党,我揣著相機(jī)與錄音鹃共,去河邊找鬼。 笑死驶拱,一個(gè)胖子當(dāng)著我的面吹牛霜浴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蓝纲,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼阴孟,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了税迷?” 一聲冷哼從身側(cè)響起永丝,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎箭养,沒想到半個(gè)月后慕嚷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡毕泌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年喝检,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片懈词。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖辩诞,靈堂內(nèi)的尸體忽然破棺而出坎弯,到底是詐尸還是另有隱情,我是刑警寧澤译暂,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布抠忘,位于F島的核電站,受9級(jí)特大地震影響外永,放射性物質(zhì)發(fā)生泄漏崎脉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一伯顶、第九天 我趴在偏房一處隱蔽的房頂上張望囚灼。 院中可真熱鬧,春花似錦祭衩、人聲如沸灶体。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蝎抽。三九已至,卻和暖如春路克,著一層夾襖步出監(jiān)牢的瞬間樟结,已是汗流浹背养交。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瓢宦,地道東北人碎连。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像刁笙,于是被迫代替她去往敵國(guó)和親破花。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1.簡(jiǎn)介 數(shù)據(jù)存儲(chǔ)有哪些方式疲吸?電子表格座每,紙質(zhì)文件,數(shù)據(jù)庫(kù)摘悴。 那么究竟什么是關(guān)系型數(shù)據(jù)庫(kù)峭梳? 目前對(duì)數(shù)據(jù)庫(kù)的分類主要是...
    喬震閱讀 1,722評(píng)論 0 2
  • 主流關(guān)系型數(shù)據(jù)庫(kù) 關(guān)系型數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的特點(diǎn) 結(jié)構(gòu)化查詢語(yǔ)言: 數(shù)據(jù)類型: select * from emp; ...
    陳先森mansplain閱讀 687評(píng)論 0 0
  • SQL ==SQLPLUS== DML(Data Manipulation Language,數(shù)據(jù)操作語(yǔ)言)---...
    蝌蚪1573閱讀 591評(píng)論 0 4
  • 5.多表查詢 多表查詢 目的:從多張表獲取數(shù)據(jù) 前提:進(jìn)行連接的多張表中有共同的列 等連接 通過兩個(gè)表具有相同意義...
    喬震閱讀 1,237評(píng)論 0 0
  • 本文章只為填坑,不做使用教程(后續(xù)遇到會(huì)陸續(xù)補(bǔ)充蹂喻,也歡迎廣大網(wǎng)友補(bǔ)充)葱椭。1.match_parent會(huì)使約束失效,...
    felix_forever閱讀 508評(píng)論 0 0