Oracle基礎數據類型:
4類:
字符型:字符串
char(最大2000), nchar(最大1000, 支持Unicode)--->固定長度
varchar2(最大4000), nvarchar2(最大2000, 支持Unicode)--->可變長度
數字類型
包括整數和小數
number(有效數字, 總位數);
float()--->存儲二進制類型的數據, 1-126位0.30103
日期類型:時間
date:取值范圍:公元前4712年1月1號---公元9999年12月31號, 可以直接精確到秒
timestamp(時間戳: 更精確的數據, 可以精確到毫秒)
其它類型:大文本, 文件
blob: 最大4G, 以二進制的形式來存放數據
clob: 最大4G, 以字符串的形式存放
Oracle運算符和表達式
表達式類似於java, 可以是常量, 可以是變量, 也可以是表中的一個字段
算術運算符(+ - * /)
比較運算符(> >= < <= = <>/!=)
邏輯運算符(and or not)
字符串連接符(||)
常用關鍵字
insert into----insert into 表名 values ();
delete-----DELETE 表名 WHERE 列名 運算符 條件
update----UPDATE 表名 SET 列名=值 WHERE 限制條件
select---盡量不要寫*
where
in
like(%, _)---模糊查詢,%表示0個或多個;_表示一個;
order by----SELECT * FROM emp ORDER BY deptid DESC, ID DESC(排序,加上desc成倒序)
group by--(group by 增強)-------結合分組函數使用 SELECT deptid FROM emp GROUP BY deptid
having
case...when...--------SELECT CASE E.SSEX WHEN 1 THEN '男' WHEN 0 THEN '女' ELSE '不詳' END bb FROM EMP E;
set
distinct----去除一列中的重復;
between...and(閉合區間, 即包括前面的數, 也包括后面的數)
all-------SELECT * FROM emp e WHERE e.intime>=ALL(SELECT e1.intime FROM emp e1);