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,唯一性約束...