Oracle 10g資料庫管理 應用與開發 八

2021-08-31 10:08:42 字數 1649 閱讀 9338

六、修改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...