中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Oracle數據庫入門之查詢基礎
來源:易賢網 閱讀:1555 次 日期:2014-09-17 10:39:49
溫馨提示:易賢網小編為您整理了“Oracle數據庫入門之查詢基礎”,方便廣大網友查閱!

簡單的表操作

指令:創建簡單表:createtable student(name varchar2(20), age number(3) );

插入新記錄:insert into studentvalues('stone',24);

查看表結構:desc student;

查詢記錄:select * from student;

刪除表:drop table student;

刪除表中的數據:delete from studentwhere 條件;

說明:SQLPlusWorksheet中用“--”作為單行注釋標記。varchar2(20)標明可變長度的字符串,上限為20

number(3)標明age為不包含小數點的3位的整數。如果只定義成number,則系統默認為10位的整數

單引號引起來的字符是SQL語言中字符串常量的表示方式。SQL語言中的關鍵字大小寫是不敏感的

數據庫開發人員喜歡使用大寫關鍵字。應用程序開發人員多數使用小寫的,以實現良好的可讀性

插入記錄后,其實并沒有在數據庫中立即永久生效,這時可以使用commit;提交數據的更新操作

簡單的Select語句

語法格式:SELECT *|{<字段名>,...} FROM <表名>;--字段間用逗號隔開。在逗號后面添加空格可以增強可讀性

例如select * from emp;或select empno, ename, sal from emp;

顯示效果:Sql*plus的默認顯示:Date和character型數據左對齊,Numeric型數據右對齊,列標題默認顯示為大寫

iSql*plus的默認顯示:列標題默認顯示為大寫,列標題缺省居中對齊

使用算術表達式

概述:在Select語句中,對NUMBER型數據可以使用算術運算符(+、-、*、/)創建表達式

舉例:select empno, ename, sal, sal*12 from emp;--查詢emp中員工的編號姓名工資和年薪

select empno, ename, sal, sal*12+1000 from emp;

select empno, ename, sql, sal*(12+1000) from emp;--可以使用括號更改計算順序

連接運算符

概述:即“||”可以把列與字符或其它表達式連接在一起,得到一個新的字符串,實現“合成”列的功能

舉例:select ename || ' is a ' || job from emp;

select empno, ename ||'''s annual salary is'|| sal*12 from emp;

說明:用一個單引號代表字符串常量的分隔標記。用兩個單引號代表字符串常量中出現的一個單引號字符

在查詢的時候,也不需要轉義符,直接用兩個單引號代表字符串常量中出現的一個單引號即可

使用字段別名

概述:重命名查詢結果中的字段,以增強可讀性。如果別名中使用特殊字符或強制輸出大小寫時需使用雙引號

格式:SELECT <字段名>|<表達式> [[AS]<字段別名>],... FROM<表名>;

舉例:select empno, ename "Ename", sal*12 "年 薪" from emp;

select empno as 員工編號, ename 員工姓名, sal*12 "年薪" from emp;

說明:as可以不加。別名可以用雙引號引起來。如果別名中不包含特殊字符,雙引號可以省略

如果別名中包含了空格,如"年 薪",就必須加雙引號,否則將被解析成兩個成份,導致語法上出問題

如果Ename不加雙引號,那么執行后會顯示為ENAME。只有給它加上雙引號之后,才會遵重大小寫來顯示

空值

概述:空值是無效的,未指定的,未知的或不可預知的值。空值不等同于0或空格

舉例:select empno, ename, sal, comm from emp;--執行后某些記錄的comm屬性會顯示一片空白,即空值

insert into student(age) values(24);--插入數據時,如果沒有指定name值,那么默認的name就是空值

補充:算術表達式中如果出現空值,則整個表達式結果為空

連接表達式中出現的空值被當作一個空的(長度為零的)字符串處理

如select ename, sal, comm, ename || ' - ' || comm, sal+comm from emp;

在算術表達式中如果涉及到空值的話,可以使用相應的函數對可能存在空值的字段進行缺省值的設置

經過判斷之后,如果它是空值,則返回0,如果不是空值,則返回它真正的值,然后再進行算術運算

去除重復行

概述:缺省情況下,查詢結果中顯示所有符合條件的記錄行,包括重復行。可以使用DISTINCT可以清除重復行

DISTINCT的作用范圍是后面所有字段的組合,即后面的多個字段的組合不出現重復就可以了

舉例:select deptno from emp;--本意是查詢部門編號的種類,顯示的卻是所有的編號,包括重復編號

select distinct deptno from emp;--清除查詢結果中重復的部門編號

select distinct deptno, job from emp;--只要deptno和job組合后的結果不重復,那么就都顯示輸出

說明:通常把極為簡單的數據處理,包括數據的查詢、組合、過濾或轉換類型等操作,均交給數據庫進行處理

比如分組統計、求和、求平均值、過濾空值、過濾重復值、數據開頭和結尾的空格過濾、字符串轉日期型等等

而對于復雜些的業務邏輯,或者與商業邏輯相關的內容,建議在應用程序中處理。這樣也就實現了松散的耦合

查詢結果排序

概述:查詢結果缺省按照記錄的插入順序進行排列。可以使用ORDER BY子句對查詢結果進行排序

排序方式包括升序(ASC,缺省)和降序(DESC)兩種。也可以使用字段別名排序或按多字段排序

舉例:select empno, ename, sal from emp order by sal;--按sal進行升序排列,ASC可以省略不寫

select empno, ename, sal from emp order by sal desc;--按sal進行降序排列

select empno, ename, sal*12 annsal from emp order by annsal;

select deptno, empno, ename, sal from emp order by deptno, sal;

說明:多字段排序時,先按照deptno排序,如果在得到的排列結果中存在重復的deptno記錄的話

就將重復的deptno記錄再按照sal排序。至于具體的排序方式,則需要對兩個字段進行單獨指定

如deptno,sal表示二者均按升序排列。deptno,sal desc表示deptno按升序排列,sal按降序排列

如deptno desc,sal表示deptno按降序排列,sal按升序排列。依此類推

這種邏輯適合由數據庫在查詢階段進行處理。在應用程序中通過代碼來實現的話,就會困難一些

條件查詢

說明:在查詢語句中或查詢條件中使用字符串或日期的時候,字符串和日期值要用單引號括起來

字符串大小寫敏感。日期值格式敏感,缺省的日期格式是DD-MON-RR

注意:凡涉及到字符串內容的比較,大小寫都是敏感的

格式:SELECT *|{[DISTINCT]<字段名>|<表達式>[<別名>],...} FROM<表名> [WHERE <查詢條件>];

舉例:select * from emp where ename='SMITH';--這里所要查詢的SMITH嚴格區分大小寫

select * from emp where hiredate='02-4月-81';--系統會自動將符合約定格式的字符串轉換成Date型

select sysdata from dual;--以缺省的日期格式獲取當前的系統時間

說明:表dual中只有一行一列,它本身并不保存系統時間,sysdate永遠代表當前的系統時間

通常在進行簡單的查詢或運算的時候,dual表起一個媒介的作用,使得形式上看起來像是查詢

dual的好處在于只有一行記錄,它一般用在練習時測試某些指令。一般不在真實的開發使用它

比如select 3+2 from dual;返回5。又如select 3+2 from emp;則會返回很多行的5

它會對emp中每一行記錄都查詢,但查的不是真正保存的內容,而是逐行的計算一遍3+2

再把得到的5作為一個唯一的結果,也是唯一的一個字段返回來,所以結果就是10多行的5

對于Oracle數據庫,即使是想讓它做一個簡單的常量表達式的運算,也要采用問答的形式

即便此時所有的數據都在用戶的手中,那也要裝作是查詢,給它一個指令,令其返回結果

關系運算符

符號:BETWEEN...AND...:界于兩值之間,包括邊界,并且必須把小的數值放在前面

IN(set):出現在集合中。判斷是否存在某字段等于集合中的值的記錄

LIKE:模糊查詢,也叫通配查詢

IS NULL:判斷空值

示例:select * from emp where sal between 1600 and 2900;--查詢工資界于1600和2900之間的員工的信息

select * from emp where ename in('SMITH','KING','King');--返回姓名為set中的元素的值的記錄

select * from emp where comm is null;--返回所有comm字段的值為空的記錄

select * from emp where comm is not null;--返回非空的。注意0和空是不同的

注意:凡涉及到字符串內容的比較,大小寫都是敏感的。即in()中的值需要與ename值完全匹配方可查詢出記錄

LIKE:%代表零或多個字符。_代表一個字符。可以使用ESCAPE標識特殊符號

select * from emp where ename like 'S%';--查詢以S開頭的姓名的記錄。這里S仍然是大小寫敏感的

select * from emp where ename like '_A%';--查詢第二個字母是A的姓名的記錄

select * from emp where ename like '%_%' escape '';--返回姓名存在下劃線的記錄

這里的escape標明“”起到轉義符的作用。在真實的開發中,這種轉義符用的并不多

Oracle中的轉義符可以隨便定義,所以例句中的“”也可以換成其它的符號,如“K”

說明:用一個單引號代表字符串常量的分隔標記。用兩個單引號代表字符串常量中出現的一個單引號字符

在模糊查詢的時候,也不需要轉義符,直接用兩個單引號代表字符串常量中出現的一個單引號即可

邏輯運算符

概述:優先級由高至低:NOT→AND→OR

舉例:select * from emp where deptno=20 and sal>2000;--返回部門編號為20而且工資大于2000的記錄

select * from emp where deptno=20 or sal>2000;--返回部門編號為20的人或者工資大于2000的記錄

select * from emp where deptno not in(20,30,40);--返回部門編號沒有出現在該集合中的人的信息

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:Oracle數據庫入門之查詢基礎
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日韩视频一区二区| 欧美日韩在线免费观看| 久久久噜噜噜久久人人看| 男女视频一区二区| 国产亚洲欧美一级| 亚洲一二三区精品| 欧美无乱码久久久免费午夜一区| 在线成人中文字幕| 久久久久国产精品麻豆ai换脸| 国产精品久久福利| 中文久久精品| 欧美午夜国产| 亚洲视频第一页| 国产精品午夜电影| 亚洲女人天堂av| 国产精品久久久久久久久借妻 | 99在线精品免费视频九九视| 久久综合亚州| 亚洲国产精品黑人久久久| 媚黑女一区二区| 99成人在线| 国产一区二区福利| 欧美va亚洲va国产综合| 99热在这里有精品免费| 欧美日韩一区视频| 午夜精品视频在线观看| 国产一区二区三区在线观看视频| 欧美在线一二三四区| 黄色成人91| 老牛影视一区二区三区| 国内精品久久久久伊人av| 久久全球大尺度高清视频| 亚洲黄色在线观看| 欧美日韩专区在线| 午夜免费在线观看精品视频| 国产精品swag| 新片速递亚洲合集欧美合集| 国产在线精品二区| 老鸭窝毛片一区二区三区| 99国产精品一区| 国产欧美日韩精品丝袜高跟鞋| 久久女同互慰一区二区三区| 欧美激情精品久久久六区热门 | 狠狠色狠狠色综合日日小说| 久久久久欧美| 国产综合亚洲精品一区二| 久久全球大尺度高清视频| 黄色影院成人| 欧美日本国产精品| 久久久99久久精品女同性| 伊人男人综合视频网| 欧美成人免费一级人片100| 亚洲欧美另类在线观看| 亚洲人成在线观看一区二区| 国产精品尤物| 久久精品午夜| 欧美精品www| 久久狠狠久久综合桃花| 亚洲精品日韩精品| 国外成人在线视频| 国产精品一区三区| 欧美日韩一区二区三区在线观看免| 久久gogo国模裸体人体| 国产精品欧美日韩| 欧美激情五月| 久久夜色精品国产亚洲aⅴ| 国产一区二区三区最好精华液| 欧美日韩欧美一区二区| 欧美在线一区二区| 亚洲精品日本| 亚洲第一页自拍| 国语精品中文字幕| 亚洲欧美在线免费观看| 一区二区三区国产在线观看| 欧美视频一区二区在线观看 | 欧美sm视频| 欧美激情视频一区二区三区在线播放| 久久久国际精品| av成人毛片| 亚洲精选在线观看| 一区二区在线观看视频| 国产精品美女在线观看| 欧美日韩亚洲国产一区| 欧美精品久久一区| 欧美激情精品久久久久久黑人| 欧美人与禽性xxxxx杂性| 欧美激情精品久久久久| 欧美另类videos死尸| 欧美精品在欧美一区二区少妇| 欧美激情一区二区久久久| 久久久久国产精品一区二区| 欧美精品久久久久久久久久| 美女精品视频一区| 欧美电影打屁股sp| 久久精品国产久精国产一老狼| 久久中文字幕导航| 免费欧美日韩国产三级电影| 欧美黄色免费网站| 欧美电影在线观看| 欧美激情亚洲另类| 国产嫩草一区二区三区在线观看| 久久视频精品在线| 美女视频一区免费观看| 久久综合狠狠| 久久高清免费观看| 欧美久久久久久久久| 欧美亚洲成人精品| 国产精品久久久久久久第一福利| 国产综合久久久久久鬼色| 国产日韩欧美在线看| 国产在线日韩| 日韩视频免费观看| 欧美一区二区三区在线免费观看 | 亚洲性夜色噜噜噜7777| 欧美一区=区| 欧美成人福利视频| 国产精品实拍| 亚洲视频日本| 欧美a级片一区| 国产欧美日韩精品a在线观看| 亚洲国产一区二区a毛片| 亚洲一区www| 欧美国产精品中文字幕| 在线日韩欧美视频| 午夜精品影院在线观看| 欧美国内亚洲| 国产一区二区三区视频在线观看| 亚洲精品国产精品国自产观看浪潮 | 欧美a级一区| 欧美三区在线观看| 国产亚洲一区二区三区在线播放| 亚洲日本成人| 久久精品观看| 国产精品专区第二| 日韩午夜精品视频| 榴莲视频成人在线观看| 欧美精品在线网站| 日韩一区二区免费高清| 久久精品主播| 国产麻豆91精品| 一区二区三区四区国产精品| 免费视频一区| 激情成人中文字幕| 欧美电影免费观看网站| 牛夜精品久久久久久久99黑人| 在线视频精品| 欧美国产激情| 亚洲国产精品黑人久久久| 亚洲视频www| 欧美大尺度在线观看| 99精品视频一区二区三区| 国产欧美亚洲一区| 午夜精品网站| 欧美三级黄美女| 亚洲欧美亚洲| 欧美午夜精品伦理| 亚洲欧美成aⅴ人在线观看| 国产精品va在线播放我和闺蜜| 亚洲激情第一页| 欧美成人精品影院| 黑人巨大精品欧美一区二区 | 欧美视频免费在线| 亚洲在线中文字幕| 国产精品久久久久aaaa樱花| 日韩视频一区二区三区| 欧美精品免费在线| 99re6热只有精品免费观看| 欧美久久久久免费| 日韩视频永久免费| 国产日韩一区二区三区在线播放| 亚洲欧美日韩中文在线制服| 欧美体内she精视频在线观看| 日韩亚洲欧美成人| 国产精品久久久久久久久久三级| 亚洲欧美另类在线观看| 国产精品美女在线观看| 久久久久久自在自线| 亚洲国产成人一区| 欧美日韩免费观看一区二区三区 | 欧美成人一品| 亚洲巨乳在线| 国产精品日日摸夜夜添夜夜av| 欧美一区二区视频在线| 精久久久久久| 欧美日韩精选| 翔田千里一区二区| 在线免费高清一区二区三区| 另类尿喷潮videofree| 9l国产精品久久久久麻豆| 国产精品一区二区三区免费观看| 欧美一区二区视频免费观看| 在线播放中文一区| 宅男噜噜噜66国产日韩在线观看| 国产日韩欧美中文在线播放| 欧美 日韩 国产一区二区在线视频| 99热免费精品在线观看| 国产亚洲一区二区三区在线观看 | 亚洲全部视频| 国产精品国产a| 欧美成人精品高清在线播放|