SQL語句(三)資料表的修改

2021-09-19 15:50:04 字數 3388 閱讀 8983

2.修改表alter table 表名子句--(1) 新增字段

alter table 表名

add 列名 型別 [列說明]

-- 列說明

-- [null | not null]

-- [default]

-- [primary key][約束]

--

例 在people中新增**號碼

alter

table

people

add tel varchar(20)--

例 在people中新增年齡

alter

table

people

add age int

default

18check(age >=

0and age <=

150)

select

*from

people

--例 在people中新增id欄位作主鍵

alter

table

people

add id varchar(10) constraint pkey primary

key

--(2) 刪除字段alter table 表名

drop column 列名

--

例如 刪除「**」字段

alter

table

people

drop

column tel

--(3)修改字段型別alter table 表名

alter column 列名 新型別

--

例 將出生日期改為日期型

alter

table

people

alter

column

birthday date

alter

table

people

alter

column age decimal(5,1) --

即使修改型別也不能與建表時的約束產生衝突,這裡出錯

--(4)新增約束alter table 表名

add constraint 約束名

check (條件)

--

例 為性別字段新增約束

alter

table

people

addconstraint pgender

check(gender='男

'or gender='女

')

--(5)刪除約束alter table 表名

drop constraint 約束名

--

例如 刪除為性別加的約束

alter

table

people

drop

constraint pgender --

為約束命名,便於引用

--刪除id上的主鍵

alter

table

people

drop

constraint pkey

--(6)新增主鍵約束alter table 表名

add constraint 約束名

primary key(字段列表)

--例如

將people中id和姓名設為主鍵(當前無主鍵)

--注:

(1) 目前表中無主鍵

--     (2) 所用字段不允許空

alter

table

people

alter

column

name

varchar(40) not

null

--修改name欄位的型別

alter

table

people

addconstraint

pkey

primary

key(id, name) --組合主鍵

--(7)新增外來鍵約束alter table 表名

add constraint 約束名 foreign key(外來鍵欄位名)

references 表名2(被參照欄位名)

--

例 id設為外來鍵

alter

table

people

addconstraint fkey foreign

key(id)

references

student(snumb)

--此時列的長度不匹配, 報錯,即:先執行下段**,再重新執行上段**

alter

table

people

alter

column

id varchar

(10)

notnull

--3.刪除表drop

drop table 表名

--

例如 刪除people表

drop

table people

posted @

2017-02-18 21:18

douzujun 閱讀(

...)

編輯收藏

SQL語句(三)資料表的修改

2.修改表alter table 表名子句 1 新增字段 alter table 表名 add 列名 型別 列說明 列說明 null not null default primary key 約束 例 在people中新增 號碼 alter table people add tel varchar ...

(SQL)資料表的修改

一 資料表的修改 格式 alter table 表名 子句 建立實驗表people create table people pname varchar 40 gender varchar 10 birthday varchar 10 1 新增字段 語法格式 alter table 表名 add 列名...

SQl語句修改和檢視資料表的基本語句

新增字段 alter table gsp mhj alter add salequantity money 刪除字段 alter table files drop column imgfile 修改字段屬性 alter table gsp mhj alter column salequantity ...