1. 程式人生 > >oracle的基礎知識1

oracle的基礎知識1

大於等於 nvl distinct oracle http 數據類型 運算符 虛表 rename

Sql(structured query language):結構化查詢語言

其使用的規範為:

關鍵字要大寫,其他的小寫

Where子句書寫時,每一個條件占一行,語句另起一行時,以保留字或者連接符開始,連接符右對齊,多表連接時,使用表的別名來引用列。

字符串和日期要用單引號擴起來,因為字符串和日期都是大小寫敏感的,缺省的日期格式是‘DD-MON-YY’

Sql語言的分類:(1)數據查詢語言:select(2)DML(date manipulation language):數據操作語言:insert,update,delete(3)DDL(date difinition language):數據定義語言:create,alter,drop,rename,truncate(4)TCl(transaction control language):事務控制語言:commit,rollback,savepoint(5)DCL(date control language):數據控制語言:grant,revoke。

Select 命令的用法:select * from 表名 where 條件

或者select 列明 from 表名 where 條件

即:select識別什麽列,from什麽表,where後面跟的是條件。

算數表達式:可以用加減乘除來表達,其優先級與數學中的一樣,其用法如:技術分享圖片

定義列的別名:可以改變列的標題頭,如果使用特殊字符,或者大小寫敏感,或有空格時,須加雙引號;

如:select ename as “Name“ , sal “SALARY” from emp 註意定義列的別名時,加不加as 都可以。

列與列的連接用雙豎杠(||),產生的結果是一個字符串。如

技術分享圖片

Distinct:可以用來刪除重復的行。如:distinct寫在要刪除的重復行的前面。

常見的比較運算符:有< , >, =, <=, >=, <>,between and (在兩個值之間或者lower 和higher), in(匹配列出的值(可以是數字,也可以是自符串, 可以是一個值,也可是大於等於兩個的值) like (包含文字字符或者數字,用法通常是like ‘A%’ 或者not like ‘’) is null(為空值) is not null:不為空

常用的邏輯運算符:and, or, not

技術分享圖片

20 或者30 的表達:in(20,30)或者關鍵字=20 or關鍵字=30 ,不是…not in ()

優先級:先是括號,再是*/ + -最後是not and or

order by 的用法:使用orde rby是將記錄排序,asc:升序,默認的是升序,

desc:降序

技術分享圖片

Oracle的單組函數:像upper(’x’):把字符轉換成大寫,lower(‘x‘):把字符轉換成小寫。nvl(x,value):表示若x為空,則輸出value的值,若x不為空,輸出x的值 。trunc:截取,小數點後面的都不要了,只取小數點前面的整數。Dual:是一個虛表。

註意最後轉換成的格式要用單引號。

To_char:將內容轉換成字符串,to_number:將字符轉換成數字,to_date:是將字符轉換成日期。

常見的日期格式有:yyyy/mm/dd或者是yyyy-mm-dd

技術分享圖片

數據類型轉換:to_char(date, ’fmt’) 如:to_char(hiredate, ‘fmdd month yyyy’) 必須用單

引號括起來,使用逗號把日期分離。To_number:就是將字符轉換成數字。To-date:就是將字符轉換成日期。如:To_number(‘99f’,‘xxx’)

nvl(arg1,arg2):判斷了arg1的值,如果為空,返回arg2,否則返回arg1

oracle的基礎知識1