十
六、修改sql資料
dml(data manipulation language ),執行資料操作任務的語言,dml也是pl/sql語言的重要組成部分。常用的dml語言包括insert、update、delete語句,它們分別完成了對資料庫的新增、修改和刪除等操作。
1、新增資料
1.1簡單的insert語句
使用insert 語句向表中插入資料,語法如下:
insert into table [(column [, column...])]
values (value [, value...]);
注意:使用這種語法一次只能向表中插入一條資料。
//向users表中插入一條完整的記錄
sql> insert into users(username,password,name,address,zip) values('rrmy','1234','紅軍','北京',100089);
備註:如果是字串加單引號,如果是數字可以加單引號也可以不加,一般不加。
sql> commit;
注意:oracle資料庫在dos命令中執行插入、修改等操作時必須手動完成提交,否則不會(真正)插入成功。
1.2省略列表清單
在為表新增資料時,可以省略insert into子句後的列表清單,使用這種方法時,必須根據表中定義的列的順序,為所有的列提供資料。
//向users表中插入一條非完整的記錄
sql> insert into users(username,password) values('mj','123');
//注意:在插入部分欄位的時候,必須滿足表的約束條件,否則會出現如下異常資訊。
insert into users(username,password) values('mj','123');
ora-01400: 無法將 null 插入 ("red"."users"."name")
sql> insert into users(username,password,name) values('mj','123','馬傑');
1 row inserted
sql> commit; //必須手動提交
commit complete
1.3總結
為每一列新增乙個新值。
按列的預設順序列出各個列的值。
在insert 子句中隨意列出列名和他們的值。
字元和日期型資料應包含在單引號中。
1.4常見面試題
//備份一張表
sql> create table usess as select * from users;
//清空表中的記錄
sql> delete from usess;
//使用插入語句把users表中記錄插入到usess中
sql> insert into usess(username,password,name,address,zip)
select username,password,name,address,zip from users;
sql> commit
注意:
不必書寫values 子句;
子查詢中的值列表應於insert 子句中的列名對應。
Oracle 10g資料庫管理
oracle 10g資料庫管理 課程介紹 本課程面向企業 oracle 10g 資料庫管理的學員。通過 oracle 10g 資料庫管理課程的系統培訓,使學員能夠在較短的時間內掌握 oralcle10g 資料庫管理和維護的各種技術,從而掌握最新版 oracle 的新特性和 oracle 資料通用技術...
Oracle 10g資料庫管理 應用與開發 五
3 日期時間函式,oracle 中的日期型資料實際含有兩個值 日期和時間。預設的日期格式是dd mon rr.日期時間函式用來返回當前系統的日期和時間 以及對日期和時間型別的資料進行處理運算。add months date,count 在指定的日期上增加count個月 last day date 返...
Oracle 10g資料庫管理 應用與開發 二十
23.2.7游標變數 游標變數也可以處理多行查詢結果集。游標變數的定義包括兩個步驟 1 定義cursor 型別的指標 語法 type ref cursor name is ref cursor return return type 舉例 type var cursor name is ref cur...