1. 程式人生 > >Oracle資料庫學習3之修改、插入、更新語句

Oracle資料庫學習3之修改、插入、更新語句

修改語句:alter語句

1.增加一列:alter table 表名 add (欄位名 欄位型別)


2.刪除一列:alter table 表名 drop(列名)


3.修改某一列的名字:alter table 表名 rename column 舊名 to 新名


4.修改某一列的屬性(包括型別、長度、預設值等):alter table 表名 modify (欄位名 修改後的欄位屬性)


5.修改表名:alter table 舊錶名 rename  to 新表名


6.新增約束:alter table 表名 add 約束

7.刪除表:drop table 表名


插入語句:insert

1.單挑記錄插入:
insert into 表名(欄位名,欄位名,....) values(欄位值,欄位值,...)

insert into 表名 values(欄位值,欄位值,...)
2.多條記錄插入:將一個表中的資料拷貝到另一個表中。
insert into 表名(欄位名,欄位名,...)
select ....
from 另一個表名
3.全部插入:
insert all into 表名(欄位名...) values(欄位值...)


事務:是指一個單元的工作,要麼全做,要麼都不做。具備4個屬性:原子性、一致性、獨立性、永續性


原子性:事務必須是一個自動的單位工作,要麼執行全部資料的修改,要麼全部資料的修改都不執行。
一致性:當事務完成時,必須要使所有資料都具有一致的狀態。
獨立性:並行事務的修改必須與其他並行事務的修改相互獨立。
永續性:當一個事務完成時,它的影響永久性的產生。
在插入資料時經常用的函式to_date():按照格式(yyyy-mm-dd hh-mi-ss)轉換為日期型變數


注意事項:
1.字串型別的欄位值必須用單引號''括起來。
2.若欄位值中包含單引號需要進行字串轉換用''包含完成轉換。('''c'''插入資料庫後為'c')
3.字串型別的欄位值超過定義的長度會出錯,應在插入前進行長度驗證
4.日期欄位的欄位值可用sysdate函式獲取系統時間
5.插入時要用到從1開始自動增長的序列號,應先建序列號
6.插入後要進行commit命令,插入操作才生效


更新資料庫語句:update



用來更新資料表的內容。
update 表名 set 欄位名=值 where 查詢條件


注意事項:
1.更新數字列則可以直接提供數字值,但是字元列或其他列則資料值需用單引號引住
2.更新的資料必須滿足約束條件
3.提供的資料 必須 與資料列型別匹配
4.更新後要進行commit命令,更新操作才會生效


刪除資料語句:delete
delete 要刪除的內容 from 從哪刪 where 怎麼刪。


注意事項:
1.刪除記錄並不能釋放oracle裡被佔用的資料塊表空間,只是標記成unused
2.要真正刪除可用truncate語句:truncate table 表名
3.此操作不可回退