Oracle 数据表的管理
1、創建表的的表名規則
a、必須已字母開頭
b、長度不能超過30
c、不能是Oracle的保留字
d、只能使用如下字符:A-Z、a-z、1-9、#,$等
?
2、Oracle基本數據類型
2.1 字符型數據
a、char ? ? ? ?定長,最大2000字符
例:char(10) ? ? ?'張三'前面四個字符存放張三,后面六個字符存放空格。
缺點:浪費空間
優點:查詢速度比varchar塊,非常快,如果數據字段,存儲的是身份證之類的你可以知道長度的,最好使用char類型,提高查詢效率
?
b、varchar2 ? ? 變長,最大4000字符 ? ? ? SqlServer中是varchar,varchar2是oracle進行了優化了的varchar
例:varchar2(10) ? ?'張三'只分配四個字符存放張三
缺點:查詢效率沒有char高,因為varchar是變長,所以檢索列的時候,oracle需要一個一個比較,而char是定長,可以整個一起檢索比較
優點:節省空間
?
c、clob(character large object) ? ? ?字符型大對象,最大4G
缺點:檢索效率低,在一些大數據量操作時,最好不要檢索這類字段,會影響檢索速度
優點:解決大字段的數據存儲,比如要存儲的數據大于4000字符,這是就要考慮使用clob類型的字段來存儲。
?
2.2 數字型
number ? ? 范圍-1038~1038,可以表示整數,也可以表示小數
例:numer(6,2) 表示一個小數有6位有效數,2位小數 ? 表示:-9999.99~9999.99
? ? number(6) 表示一個整數有6位有效數 ? 表示的范圍是:-999999~999999
?
2.3 日期型
a、date ? ? 包含年月日時分秒
b、timestamp ? ?oracle9i對date類型的擴展,可以精確到毫秒級
?
2.4 二進制數據型
blob ? ? 該類型存放二進制數據,可以存放圖片、聲音、視頻等數據
優點:當圖片、聲音、視頻等數據屬于保密性的內容,那么可以將這些內容通過blob存放到數據庫中
缺點:讀取速度慢,不易于管理
?
3、修改表
3.1、添加一個字段
alter table 表名 add ?(字段名 varchar2(200));
3.2、修改字段的類型或者是名字
alter table 表名 modify(字段名 字段類型)
3.3、修改字段的長度
alter table 表名 modify (字段名 varchar2(要修改的長度))
3.4、刪除一個字段
alter table 表名 drop column 字段名
3.5、修改表的名字
rename 表名 ?to ?新表名
3.6、刪除表
drop table 表名
?
4、刪除表記錄
4.1、delete from 表
刪除表記錄,表結構還在,Oracle會將刪除的數據記錄到日志當中,所以刪除的數據可以恢復,但是速度慢,因為需要記錄到日志中
4.2、drop table 表
刪除表的記錄和結構,不可恢復,謹慎操作
4.3、truncate table 表
刪除表中的所有記錄,但是表結構還在,不寫日志,所以速度很快,無法找回刪除的記錄,所以謹慎操作。
5、注意點
5.1、當執行insert操作時,Oracle中默認的日期格式時'DD-Mon-YY',也就是日、月、年的方式(典型的美國式時間),所以有如下insert語句
insert into tb1 values('張三','01-5月-05'),oracle默認的時間必須這樣寫01-5月-05,那么,怎么把oracle默認的時間格式,換成中國式的呢?
alter session set nls_date_format='yyyy-mm-dd';執行這段代碼后,就可以進行如下的insert操作:如果不理解'yyyy-mm-dd'Oracle常用函數的'四、轉換函數'
insert into tb1 values('張三','2001-01-01');
?
轉載于:https://www.cnblogs.com/GreenLeaves/p/6627815.html
總結
以上是生活随笔為你收集整理的Oracle 数据表的管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【JSOI2007】动态最值 Splay
- 下一篇: 容器set和multiset