日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle 数据表的管理

發布時間:2025/3/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 数据表的管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。