oracle建立和維護表

2021-07-04 09:29:58 字數 2307 閱讀 3977

1、oracle中資料庫物件命名原則

必須由字母開始,長度在1-30個字元之間

名字中只能包含a-z,a-z,0-0,_,$和#

同乙個oracle伺服器使用者所擁有的物件名字不能重複。

名字不能為oracle的保留字

名字是大小寫不敏感的

2、建立表的語法

create table [schema.]table 

(column datatype [default expr][, ...]); 

3、資料型別 

資料型別(字元型) 

資料型別                                    說明 

固定長度字元型資料,長度的大小以位元組為單位,預設和最小長度為 

char(size) 

1;最大長度為2000 

varchar2 (size)                              1          4000 

可變長度字元資料,最小長度是 ;最大長度是 

clob                                   4g 

可變長度字元資料,最大可儲存 資料 

資料型別(數值型) 

資料型別                                     說明 

- 10 125 

數值型:可以表示整數,也可以表示小數,表數範圍  的  次方 

number 

10  126 

到 的  次方。 

number(n)       整型 

p             s               p-s   p 

數值型:總長度為 ,小數字最大為位,整數字最大為 位, 的 

number(p,s) 

1  38 s        -84 127 

範圍從 到 , 的範圍從 到 

number(p,s):數值型:總長度為p,小數字最大為s位 ,整數字最 

大為p-s位,p的範圍從1到38,s的範圍從-84到127。 

–s>0:只能表示小數,精確到小數點右邊s位,並四捨五入,然後 

檢驗有效數字是否<=p 

–s<0:只能表示整數,並且精確到小數點左邊s位,進行四捨五入 

,然後檢驗有效數字是否<=p+|s| 

–s=0:只能表示整數 

–p日期型:date 包括年月日時分秒    timestamp 可以精確到毫秒

4、建立表的語法

示例:–示例 

create table dossier ( 

id number(4), 

cname varchar2(20 ), 

birthday date, 

stature number(3), 

weight number(5, 2), 

country_code char(2 ) default 『01』);  

5、使用子查詢建立表

create table table [(column,column....)] as (子查詢)

示例:create table copy_emp as select * from emp (where?)

6、修改表定義

–新增列語法: 

alter table table 

add (columnname datatype[default expr] 

[, columnname datatype]...); 

–修改列語法: 

alter table table 

modify(columnname datatype[default expr] 

[, columnname datatype]...); 

–刪除列語法: 

alter table table 

drop (columnname [,columnname]); 

注意: 8i版本之後,可以修改列名字 

–alter table 表名 rename column 原有列名 to 新列名 。

7、刪除表

drop table table;

8、重新命名表

rename old_name to new_name;

9、截斷表(刪除表中的資料)

truncate table table;

–truncate是ddl,只能刪除表中所有記錄,釋放儲存空間, 

使用rollback不可以回滾。 

–delete是dml,可以刪除指定記錄,不釋放儲存空間,使用 

rollback可以回滾

表的建立和維護

表的建立和維護 修改表的約束條件 1.增加商品名稱不能為空 alter table goods modify goodsname not null 2.增加身份證不能重複 alter table customer add constraint card unique cardid 3.增加客戶的住址...

sql建立和維護表

建立和維護表 這一章的操作是對 本身的操作,這些操作都是立即生效的,同時會將所有沒有提交的修改一次性提次 建立 sql語句 語法 create table 表名 列名1 資料型別 default 值,列名2 資料型別 default 值,說明 資料型別是指該列能夠儲存的資料型別 default指出如...

Oracle 建立和管理表

建立表 sql create table test1 2 tid number,3 tname varchar2 20 4 hidatedate date default sysdate default表示預設值 快速建表 sql 建立表 包含員工號 姓名 月薪 年薪 部門名稱 sql create...