Java oracle的基本sql語句

2021-06-13 12:24:27 字數 1817 閱讀 6808

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資料庫的連線

前提 以及裝好oracle資料庫 天龍八步 1 匯入oracle資料庫的驅動包.jar 2 註冊驅動程式class.forname 驅動字串 只需驅動一次 3 建立連線connect 4 建立執行物件statement 5 執行sql語句 6 查詢返回的結果集 7 迴圈遍歷結果集 8 關閉連線 先開...

mysql profiling的使用與sql分析

mysql在5.0.3版本之後新增了profiling來進行效能分析 首先進入資料庫 show profiles mysql預設是關閉的,也就是off 需要設定成1開啟,也就是on,注意設定以後退出視窗之後會還原,要永久生效貌似需要重啟mysql才行 檢視是否開啟 開啟 set profiling ...

Mybatis的orderby引起的sql注入

sql中兩種傳引數的方式 這種是經過預編譯的,不會有sql注入 這種僅僅取變數的值,可以有sql注入 但是在orderby中之能用 用 會導致排序不生效。例如,傳入值為name時 用 select from student order by 會變成 select from student order...