Java喬曉松 oracle的基本sql語句

2021-09-06 08:53:16 字數 1817 閱讀 8854

select *|

from    table;

select  標識 選擇哪些列。

from      標識從哪個表中選擇。

select *

from  departments;

select department_id, location_id

from  departments;

sql 語言大小寫不敏感。

sql 可以寫在一行或者多行

關鍵字不能被縮寫也不能分行

各子句一般要分行寫。

使用縮排提高語句的可讀性。

數字和日期使用的算術運算子。

使用數**算符

select last_name, salary, salary + 300

from  employees;

操作符優先順序

乘除的優先順序高於加減。

同一優先順序運算子從左向右執行。

括號內的運算先執行。

select last_name, salary, 12*salary+100

from  employees;

select last_name, salary, 12*(salary+100)

from  employees;

空值是無效的,未指定的,未知的或不可預知的值

空值不是空格或者0。

select last_name, job_id, salary,commission_pct

from  employees;

空值在數**算中的使用

包含空值的數學表示式的值都為空值

select last_name, 12*salary*commission_pct

from  employees;

列的別名:

重新命名乙個列。

便於計算。

緊跟列名,也可以在列名和別名之間加入關鍵字『as』,別名使用雙引號,以便在別名中包含空格或特殊的字元並區分大小寫。

使用別名

select last_name as name, commission_pctcomm

from  employees;

連線符:

把列與列,列與字元連線在一起。

用 『||』表示。

可以用來『合成』列。

select last_name||job_idas "employees"

from    employees;

字串可以是 select 列表中的乙個字元,數字,日期。

日期和字元只能在單引號中出現。

每當返回一行時,字串被輸出一次。

select last_name       ||' is a '||job_id

as "employee details"

from  employees;

重複行select department_id

from  employees;

在 select 子句中使用關鍵字 『distinct』 刪除重複行。

select distinct department_id

from  employees;

使用 describe 命令,表示表結構

desc[ribe] tablename

describe employees

通過本課,您應該可以完成:

書寫select語句:

返回表中的全部資料。

返回表中指定列的資料。

使用別名。

使用 sql*plus 環境,書寫,儲存和執行 sql 語句和 sql*plus 命令。

select *|

from    table;

Java喬曉松 oracle的多表查詢

笛卡爾集會在下面條件下產生 省略連線條件 連線條件無效 所有表中的所有行互相連線 為了避免笛卡爾集,可以在where 加入有效的連線條件。在實際執行環境下,應避免使用全笛卡爾集。oracle 連線 equijoin 等值連線 non equijoin 不等值連線 outer join 外連線 sel...

在Java中用oracle的Blob

oracle中的lob large object 可以儲存非常大的資料 可能是4gb 這樣就可以通過將檔案或其它任何物件序列化成位元組輸出流 outputstream 後寫入資料庫,之後使用位元組輸入流 inputstream 將資料讀出然後反序列化為原始檔案或物件。操作時需要使用oracle的jd...

java操作Oracle的CLOB型別

今天同事問我是否用過oracle中的clob型別,說實話 沒聽過。oracle 中sql 語句中的兩個單引號之間的字元數不能大於 4000 的限制。data data 在sql語句之間,當data的值大於 4000 個位元組時 就會報錯。oracle 往有clob型別的表中插資料 1.其他字段照常插...