SQL 資料表建立

2021-09-02 15:32:34 字數 3244 閱讀 6580

3. insert into 新增資料

4. update 修改資料

5. delete 刪除資料(結構和約束還在)

6. drop 刪除表

*軟體環境:oracle 12c

1. create table 建立表

語法格式

create

table

[方案.]

表(欄位名1

>

資料類[字段級別約束條][

default

預設],

欄位名2

>

資料類[字段級別約束條][

default

預設].

..[表級別約束條])

;

乙個例子

建立乙個「出版社資訊表」

create

table 出版社資訊表(

出版社id int

constraint 出版社資訊表_pk primary

key,

出版社名稱 varchar2(50)

, 出版社簡稱 varchar2(16)

, 出版社位址 varchar2(50)

,(6)

);

執行結果

2. alter table 修改表

2.1 對字段的的修改

語法格式

alter

table

[方案.]

表[add

字段資料類

[字段級別約束條][

default

預設]]

[modify

字段資料類

[字段級別約束條][

default

預設]]

[drop

column

字段][

rename

column

原欄位to新字段

];

引數說明

add:向資料表中新增字段,新新增的字段位於資料表的末尾。

modify:修改資料表中的已有字段。

drop column:刪除資料表中已有的字段,在刪除資料表的字段時經常加「constraint 欄位名」子句刪除欄位名對應的完整性約束,加「cascade」子句刪除欄位名對應的其他所有完整性約束。

rename column:修改欄位名。

2.2 修改資料表名稱

語法格式

alter

table

[方案.]

原表to[

方案.]新錶;

3. insert into 新增資料

3.1 手動輸入

語法格式

insert

into

[方案.]

表values

(值1>

,值2>

,值3>,.

..,值n>);

insert

into

[方案.]

表(欄位名1

>

,欄位名2

>

,欄位名3

>,.

..,欄位名n>

)values

(值1>

,值2>

,值3>,.

..,值n>

);

前一種方法按照表結構定義欄位的順序新增字段值。如果某些值沒有提供,可以使用null來表示。

後一種方法按表名後列出的要賦值的欄位名新增字段值。對於允許為null的字段,如果沒有賦值,沒有預設值則該字段值為null,否則值為預設值。

3.2 從其他資料表中匯入

語法格式

insert

into

表名a>

(欄位名a1>

,欄位名a2>

,欄位名a3>,.

..,欄位名an>

)select

欄位名b1>

,欄位名b2>

,欄位名b3>,.

..,字名段bn>

from

表名b>

兩個資料表的字段的個數和資料型別一定要一致。

4. update 修改資料

語法格式

update

[方案.]

表set欄位名1

>=

值1>

,欄位名2

>=

值2>..

.[where

條件表達

];

引數說明

where子句用於對資料記錄進行過濾,指定需要進行修改的記錄行,如果不加 where 這一句,則修改字段對應的全部資料。

5. delete 刪除資料(結構和約束還在)

語法格式

//刪除資料表中的全部記錄

delete

from

[方案.]

表//刪除資料中符合指定條件的約束

delete

from

[方案.]

表where

條件表達

另一種 truncate table

//刪除資料表中的全部記錄

truncate

table

[方案.]

兩者對比

當資料表中擁有大量的資料記錄,需要刪除該錶的全部記錄時,使用 truncate table 的效率更高。

但如果資料表中有外來鍵約束,或者應用了檢視和索引,truncate table 是不能使用的。

6. drop 刪除表

語法格式

drop

table

[方案.]表;

SQL建立資料表

一 建立資料表 在建立資料表前,使用以下語法指定在哪個資料庫進行操作 use database name 然後建立新資料表 create table table name 欄位1 資料型別 列級別約束條件 欄位2 資料型別 列級別約束條件 例如建立乙個名為student的資料表,包含的字段有id n...

用SQL語言建立資料表

用sql語言建立資料表 1 建立學生表student create table student sno char 8 sname char 20 s char 2 sdept char 20 sage smallint 2 建立課程表course create table course cno ch...

使用SQL語句建立資料表

create database test usetest 使用text庫,作為當前查詢的庫 create table tbclass clsid intprimary keyidentity 1,1 班級編號自增,主鍵,逗號後值為增量 clsname nvarchar 16 unique,唯一性約束...