天天看點

Oracle資料庫的增删改操作介紹

前面的博文介紹了oracle的簡單查詢操作,部落格位址:http://blog.csdn.net/weixin_36380516/article/details/65935879

這裡再對oracle的更新操作即oracle的增删改操作進行簡單的介紹

首先要掌握對表結構的基本操作。

增加字段:

alter table 表名 add(字段名 字段類型和長度)

一次增加多個字段的話,每個字段直接以,分開。

例如:

删除字段:

alter table 表名 drop(字段名)

一次删除多個字段,要在括号中,每個字段以,分開。

修改字段名:

alter table 表名 rename column 舊字段名 to 新字段名

修改字段類型或者長度:

alter table 表名 modify 字段名 字段類型 (字段長度)

檢視表結構:

desc 表名;

對表中資料的操作是重點。

建立一個test表,以此表為例,進行更新操作

插入資料操作:

1,insert  into 表名 values (所有列的值);

2,insert  into 表名 (列) values(對應列的值); 

兩種插入操作中,推薦使用第二種。

删除資料操作:

delete  from 表名 where 條件

删除所有資料:

delete方法删除資料,删除的時候會記錄日志,commit之前,被删除的資料是可以恢複的,由于删除之前要進行日志的記錄,是以這種删除速度較慢。

truncate table 表名;

truncate删除方式不會記錄日志,屬于永久删除,資料不能恢複,删除速度會很快。這種删除不會影響表的結構。

drop table 表名;

删除所有資料,連同表的結構,一并删除,資料無法恢複,也不會記錄日志,删除速度很快。

修改資料操作:

update 表set 列 = 新的值[where 條件] ;

更新滿足條件的記錄。

oracle資料庫中主要幾種資料類型我們應該掌握:

varchar2(n):表示定義的是字元串,n表示的是字元串的最大長度

number(n):表示定義為整數,其中n表示的是整數的最大長度

number(n,m):表示最長有n位,小數為最長可以為m位,整數為最長可以有n-m位。

date:表示的是日期時間的資料類型

clob:表示的是大文本字段,最多可以儲存4g大小的文字資訊

blob:表示的是二進制資料,可以儲存文本、文檔、音樂、圖檔、視訊等等,最多也是4g的大小

oracle 資料庫 資料表的5個限制類型:

1,主鍵限制:用來唯一标示表中的一個列,一個表中的主鍵限制隻能有一個,但是可以在一個主鍵限制中包含多個列,也稱為聯合限制。

主鍵限制= 唯一限制+非空限制,在建立資料表的時候可以通過primary key進行設定。

2,外鍵限制:用來限制兩個表中列之間的關系。

文法格式:

[文法說明:]

constraint:建立限制的關鍵字

foreign key:外鍵限制的關鍵字

reference:引用外表的關鍵詞

table_name:需要引用的外表,column_name表示該表的列。

舉例:建立bookinfo表,帶一個外鍵限制,限制名稱為"fk_publish"。相關列為publish,該外鍵和publishinfo表中的publishid列相關聯。

3,唯一限制:用來唯一标示表中的列。與主鍵限制不同的是,在一個資料表中可以有多個唯一限制。

 【文法說明】

  unique:唯一限制的關鍵詞

  column_name:唯一限制的名稱。

舉例:建立bookinfo表時,為圖書名稱(bookname)列添加唯一限制

4,檢查限制:用來限制表中列的輸入值得範圍,比如在輸入性别時,要求資料庫中隻能輸入男或者女,就可以使用檢查限制來限制該列。

[文法說明:]

constraint:關鍵詞

constraint_name:限制名稱

condition:限制條件

舉例:建立bookinfo表時,給圖書價格加上一個檢查限制,要求圖書價格在10元到100元之間。

5,非空限制:限制該列一定要輸入值。

非空限制的概念就是指一個字段上的内容不能為null,如果要制定非空限制,隻需要在建立表的時候加上 not null。

舉例:在建立bookinfo表時,給圖書名稱加上一個非空限制。

這下,我們對表結構的操作,以及對表中資料的操作有了一個大概的認識,同時也了解了oracle中的幾種主要資料類型和五種限制類型。