前面的博文介紹了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中的幾種主要資料類型和五種限制類型。