oracle資料型別和運算子
一: oracle當中的基本元素:
1: 識別符號:給資料庫物件進行命令。 (table view column index sequence Function trigger ).
表示符號組成: 下劃線,英文字母 數字 $.($資料庫的系統表命名的時候都採用$開頭。 )
注意: 開頭不能是數字。
儘量不使用oracle當中的關鍵字。
識別符號不區分大小寫。 (和java不同)
見其名,知其意。
2: 資料型別:
java: 四類八種(面試問題)
oracle:
(1)數值型別: number
1)number(n); number(4); 數值型別,最多有四位整數:
2)number(m,n); number(4,1);最多有四位, 其中三位整數,一位小數。999.9
(2)字元(串)型別:
1)char(); 固定長度的字串: char(18); 4000
2) varchar2(); 可變長度的字串。 varchar(8);
3) nchar(); 2000
4) nvarchar2();
oracle當中的字串都使用單引號引起來。
(3)日期型別: date
oracle 當中: 日期格式: 預設格式: dd-m月-yy
select sysdate from dual;
(4)時間戳: timestamp 精確到時分秒
(5)大物件:
1)位元組大物件: blob
2)字元大物件: clob (最大4G)
3: 運算子:
(1) 算數運算子: 沒有自增和自減運算子
/ : 取精確值:
mod(num1,num2);
(2)關係運算符: != <> (都是不等於)
(3)邏輯運算子: and or not
(4)字串的連結: ||
select '你好'||ename from emp;
select ename ||'的員工編號是:'|| empno from emp;
(5)null運算子: 和 is 或者是 not is 連用。
a: null和任何的數值都不相等。
select * from emp where comm is null;
b:null 不能和數值進行相關的運算: 運算後還是null
select comm +100 from emp;
(6)like 運算: 能夠進行模糊查詢。
通常和% 以及_ 聯合使用。
%: 任意零個,一個或者是多個字元。
select * from emp where ename like 'S%%'
_: 任意一個字元。
SELECT * FROM emp WHERE ename like 'S____';
(7)between ... and (包括邊界)
not between ... and
--查詢員工編號在10-20 部門之間的員工:
SELECT * FROM emp where deptno not between 10 and 20;
(8) in(value1,value2) 在....之內:
--查詢員工編號在10-20 部門之間的員工
SELECT * FROM emp WHERE deptno not in(10,20);
SELECT * FROM emp where deptno =10 or deptno =20;
二: sql 開發:
sql: structor quary Language 結構化查詢語言:
包括: DDL DML DCL
DDL: 資料定義語言: 針對資料庫表; alter create drop
自動提交事務。
DML: 資料操縱語言。 針對資料庫當中的表的記錄。
CRUD
手動控制事務;
DCL: 資料控制語言: 針對資料庫的使用者:
grant
revoke
自動提交事務。