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...