1.基本 select 語句
select *|
from table;
select 標識 選擇哪些列。
from 標識從哪個表中選擇。
2.選擇全部列
select *
from departments;
3選擇特定的列
select department_id, location_id
from departments;
4.注意
sql 語言大小寫不敏感。
sql 可以寫在一行或者多行
關鍵字不能被縮寫也不能分行
各子句一般要分行寫。
使用縮排提高語句的可讀性。
將 sql 儲存在檔案中並將sql語句執行結果儲存在檔案中。
在儲存的檔案中執行語句。
將文字檔案裝入 sql*plus編輯視窗。
5使用數**算符
select last_name, salary, salary + 300
from employees;
6操作符優先順序
乘除的優先順序高於加減。
同一優先順序運算子從左向右執行。
括號內的運算先執行。
select last_name, salary, 12*salary+100
from employees;
(2)使用括號
select last_name, salary, 12*(salary+100)
from employees;
7.定義空值
空值是無效的,未指定的,未知的或不可預知的值
空值不是空格或者0。
select last_name, job_id, salary, commission_pct
from employees;
8.空值在數**算中的使用
包含空值的數學表示式的值都為空值
select last_name, 12*salary*commission_pct
from employees;
9列的別名
列的別名:
重新命名乙個列。
便於計算。
緊跟列名,也可以在列名和別名之間加入關鍵字『as』,別名使用雙引號,以便在別名中包含空格或特殊的字元並區分大小寫。
10.使用別名
select last_name as name, commission_pct comm
from employees;
select last_name "name", salary*12 "annual salary"
from employees;
12.連線符
連線符:
把列與列,列與字元連線在一起。
用 『||』表示。
可以用來『合成』列。
(2字串)
字串可以是 select 列表中的乙個字元,數字,日期。
日期和字元只能在單引號中出現。
每當返回一行時,字串被輸出一次。
(3)刪除重複行
在 select 子句中使用關鍵字 『distinct』 刪除重複行。
select distinct department_id
from employees;
14sql*plus
使用sql*plus可以:
描述表結構。
編輯 sql 語句。
執行 sql語句。
二過濾和排序資料
1where 子句
select employee_id, last_name, job_id, department_id
from employees
where department_id = 90 ;
2 字元和日期
字元和日期要包含在單引號中。
字元大小寫敏感,日期格式敏感。
預設的日期格式是 dd-mon-rr。
select last_name, job_id, department_id
from employees
where last_name = 'whalen';
3比較運算
select last_name, salary
from employees
where salary <= 3000;
4.between
使用 between 運算來顯示在乙個區間內的值
select last_name, salary
from employees
where salary between 2500 and 3500;
5.in
使用 in運算顯示列表中的值
select employee_id, last_name, salary, manager_id
from employees
where manager_id in (100, 101, 201);
6.like
使用 like 運算選擇類似的值
選擇條件可以包含字元或數字:
% 代表零個或多個字元。
_ 代表乙個字元。
select first_name
from employees
where first_name like 's%';
7escape
迴避特殊符號的:使用轉義符。例如:將[%]轉為[/%]、[_]轉為[/_],然後再加上[escape 『/』] 即可。
8order by子句
使用 order by 子句排序
asc(ascend): 公升序
desc(descend): 降序
order by 子句在select語句的結尾。
9.降序排序
select last_name, job_id, department_id, hire_date
from employees
order by hire_date desc ;
10.按別名排序、
select employee_id, last_name, salary*12 annsal
from employees
order by annsal;
11單行函式
單行函式:
運算元據物件
接受引數返回乙個結果
只對一行進行變換
每行返回乙個結果
可以轉換資料型別
可以巢狀
引數可以是一列或乙個值
12.round: 四捨五入
round(45.926, 2) 45.93
trunc: 截斷
trunc(45.926, 2) 45.92
mod: 求餘
mod(1600, 300) 100
13.oracle 中的日期型資料實際含有兩個值: 日期和時間。
預設的日期格式是 dd-mon-rr.
14.日期的數**算
在日期上加上或減去乙個數字結果仍為日期。
兩個日期相減返回日期之間相差的天數。
可以用數字除24來向日期中加上或減去小時。
通過對資料得學習,我學會:
函式對資料進行計算
函式修改資料
函式控制一組資料的輸出格式
函式改變日期的顯示格式
函式改變資料型別
nvl 函式
if-then-else 邏輯
今天學了這麼多知識,可我希望一下把它學完,還有一下介紹!
資料庫介紹
資料庫是 按照資料結構來組織 儲存和管理資料的倉庫 是乙個長期儲存在計算機內的 有組織的 可共享的 統一管理的大量資料的集合。可以看看這些部落格 磁碟 記憶體 資料庫大體上可以分為 1 關係型資料庫 和 2 非關係型資料庫 1 關係型資料庫 rdbms 是指採用了關係模型來組織資料的資料庫,簡單來說...
資料庫介紹
資料庫是什麼 資料庫管理系統,database management system,簡稱dbms,是為管理資料庫而設計的電腦軟體系統,一般具有儲存 擷取 安全保障 備份等基礎功能。資料庫分類 目前資料庫分兩大類 1 關係型資料庫 操作關係型資料庫的命令,稱之為sql。常見的關係型資料庫 oracle...
資料庫介紹
資料庫是存放資料的倉庫。它的儲存空間很大,可以存放百萬條 千萬條 上億條資料。但是資料庫並不是隨意地將資料進行存放,是有一定的規則的,否則查詢的效率會很低。當今世界是乙個充滿著資料的網際網路世界,充斥著大量的資料。即這個網際網路世界就是資料世界。資料的 有很多,比如出行記錄 消費記錄 瀏覽的網頁 傳...