當前位置:首頁 » 編程語言 » sql語句中修改表結構

sql語句中修改表結構

發布時間: 2022-12-27 12:24:51

sql語句中修改表結構的命令是什麼

SQL中修改表結構一般用alter關鍵字,修改表結構的命令如下:

拓展資料:

SQL即結構化查詢語言(Structured Query Language),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。SQL語句無論是種類還是數量都是繁多的,很多語句也是經常要用到的。

② sql修改表結構

alter table jx_Stu rename column Sage to Sbirth;

alter table jx_Stu modify(Sbirth SMALLDATETIME);

alter table jx_Stu rename column Sdept to Dno;
alter table jx_Stu modify(Dno CHAR(2));

alter table jx_Stu add constraint 約束名 foreign key(Dno) references jx_Dept(Dno)

alter table jx_Stu add(Snative NVARCHAR(20));

③ mysql資料庫建表和SQL修改表結構

工具/材料

Navicat For MySQL

  • 01

    打開Navicat for MySQL,找到一個資料庫,然後右鍵單擊表,選擇新建表選項,如下圖所示

  • 02

    在彈出的新建表界面,我們給表建一些欄位,如下圖所示,建好之後保存即可

  • 03

    建好的表會在資料庫的右側界面顯示出來,需要查看哪個表直接選擇即可

  • 04

    下面我們在test資料庫中新建一個查詢,通過alter table語句修改表中的age欄位不為空,如下圖所示

④ SQL Sever修改表結構

特別強調:每一次修改表結構都要從ALTER TABLE開始。

為Student表增加「入學時間」(S_entrance)列,其數據類型為日期型。
ALTER TABLE Student ADD S_entrance DATE
為KCXX表增加欄位:「授課教師」 ,數據類型為char(10)。
alter table KCXX add 授課教師 char(10)
為KCXX表增加identity列:ID(int類型、初始值1、增量1)。
alter table KCXX add ID int identity(1,1)
為Student表增加列出生年份:Sbirth,並設置為自動計算:2021-Sage。
alter table Student add Sbirth as 2021-Sage

將Student表的年齡(Sage)列的數據類型由改為整數。
ALTER TABLE Student ALTER COLUMN Sage INT
修改KCXX表的「授課教師」 欄位名為teacher,數據類型為char(20)。 兩步
sp_rename 'KCXX.授課教師' , 'teacher' ,'column'
alter table KCXX alter column teacher char(20)
3.增加表約束

為Course表的Ccredit列增加值為(1~4)的約束。
ALTER TABLE Course ADD CHECK (Ccredit>=1 AND Ccredit<=4) 或
ALTER TABLE Course ADD CONSTRAINT chk_credit CHECK (Ccredit>=1 AND Ccredit<=4)
為「價格」列創建check約束chk_JG,限制其值不能為空。
alter table 教材 add constraint chk_JG check(價格 is not null)

為課程表Course的課程名稱(Cname)列增加必須取唯一值的約束條件。
ALTER TABLE Course ADD UNIQUE(Cname) 或
ALTER TABLE Course ADD CONSTRAINT U_name UNIQUE(Cname)
為Student表的列Ssex列增加默認值』男』。
alter table Student add default '男' for Ssex 或
alter table Student add constraint MoRen default '男' for Ssex

為教材表增加「書名」 為主鍵。
alter table 教材 add primary key(書名) 或
alter table 教材 add constraint PK_教材_書名 primary key(書名)
為表教材的所屬學科列增加外鍵:參照表學科的學科編號。 一次只能增加一個外鍵約束!
alter table 教材 add foreign key(所屬學科) references 學科(學科編號) 或
alter table 教材 add constraint FK_教材_學科 foreign key(所屬學科) references 學科(學科編號)

為「類型」列創建名為chk_LX的check約束,限制其值只能為「新書」、或「二手書」。
alter table 教材 add constraint chk_LX check(類型 in ('新書','二手書'))

為教材表的「類型」列增加默認值「新書」。
alter table 教材 add default '新書' for 類型

刪除XSDA1表裡的Sbirth列
alter table XSDA1 drop column Sbirth

主鍵、外鍵、唯一值、默認值、check約束都是按約束constraint刪除

刪除教材表的外鍵。
alter table 教材 drop FK__教材__所屬學科__66603565
刪除教材表的約束。
alter table 教材 drop constraint chk_date

可以用一個alter table xscj drop constraint... 語句刪除多個外鍵:
alter table xscj drop [constraint] fk1, fk2

(1)一個數據表只能定義一個PRIMARY KEY約束,但一個表中可根據需要對不同的列定義若干個UNIQUE約束。
(2)PRIMARY KEY欄位的值不允許為NULL,而UNIQUE欄位的值可取NULL。
(3)一般創建PRIMARY KEY約束時,系統會自動產生索引,索引的默認類型為簇索引。創建UNIQUE約束時,系統會自動產生一個UNIQUE索引,索引的默認類型為非簇索引。

先刪除原來的外鍵
alter table xscj drop [constraint] FK_kcxx_課程編號
再增加新的帶CASCADE的外鍵
alter table xscj add constraint FK_kcxx_課程編號 foreign key(課程編號) references kcxx(課程編號) on update cascade

先刪除原來的外鍵
alter table xscj drop [constraint] FK_kcxx_課程編號
再增加新的帶CASCADE的外鍵
alter table xscj add constraint FK_kcxx_課程編號 foreign key(課程編號) references kcxx(課程編號) on delete cascade

⑤ 如何使用SQL語句修改表的結構,比如添加欄位,修改欄位的類型

一般來說,枚舉類型在後台資料庫可能有2個表:基本類型表和關系表,你在基本類型表裡面加一個欄位'd',再到關系表加上關系,關系表一般是樹形結構的。有欄位父id:parent_id,子id:child_id
,你在資料庫表按照parent_id用原來的id新增一個child_id記錄,一般就可以了,做好後台資料庫跟蹤,這些語句都很容易找到的。

⑥ 教您如何進行修改SQL表結構

假如您的SQL資料庫記錄數非常龐大,如果想修改表的欄位類型,使用企業管理器來更改欄位類型,很多時候會超時,更改不成功,這個時候,可以使用Sql語句來更改,以下為相應的代碼示例: ①更改欄位類型長度 alter table 表 alter column 欄位名 類型的長度--varchar(60) 例:把城市表的城市名欄位有原來的長度20改為30 alter table Testcity alter column cityname varchar(30) ②更改欄位類型 alter table 表 alter column 欄位名 更改後的類型 例:把城市表的城市名欄位有原來的varchar類型改為int類型 alter table Testcity alter column cityname int ③添加not null約束 alter table 表 alter column 欄位名 int not null 例:把cid不能輸入空值 alter table Testcity alter column cid int not null④設置主鍵alter table 表 add constraint 主鍵名 primary key(欄位名) 例:把cid設為主鍵 alter table Testcity add constraint PK_cid primary key(cid) ⑤更改欄位名 EXEC sp_rename '表名.欄位名','更改後的欄位名','COLUMN' ⑥添加欄位名 ALTER TABLE 表 ADD 欄位名 欄位類型 DEFAULT null

⑦ 在SQL中,建立、修改和刪除資料庫中基本表結構的命令分別為________、________和________命令。

在SQL中,建立、修改和刪除資料庫中基本表結構的命令分別為INSERT、UPDATE和DELETE命令。添加、修改和刪除命令是屬於結構化查詢語言的數據操作語言,用戶通過它可以實現對資料庫的基本操作。

INSERT是在指定記錄前添加記錄,把數據插入到資料庫中指定的位置上去。UPDATE是修改記錄或資料庫模式,或在原有數據的基礎上, 產生新的關系模式和記錄。DELETE命令是刪除資料庫中不必再繼續保留的一組記錄,DELETE 對資料庫中記錄作刪除標志。

(7)sql語句中修改表結構擴展閱讀:

SQL的語言特點:

1、SQL可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄人數據、建立資料庫、查詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作,這就為資料庫應用系統開發提供了良好的環境,在資料庫投入運行後,還可根據需要隨時逐步修改模式。

2、高度非過程化。用SQL進行數據操作,用戶無須了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成。這不但大大減輕了用戶負擔,而且有利於提高數據獨立性。

3、面向集合的操作方式。不僅查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。

4、以同一種語法結構提供兩種使用方式。SQL既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨立地用於聯機交互的使用方式,用戶可以在終端鍵盤上直接輸入SQL命令對資料庫進行操作。

⑧ 如何使用SQL語句修改表的結構,比如添加欄位,修改欄位的類型

1.修改數據表名
ALTER TABLE OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME;
2.修改列名
ALTER TABLE TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME;
3.修改列的數據類型
ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME NEW_DATATYPE;
4.插入列
ALTER TABLE TABLE_NAME ADD COLUMN_NAME DATATYPE;
5.刪除列
ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME;

⑨ 如何用SQL語句修改表結構

SQL腳本修改表結構
新建表:
createtable[表名]
(
[自動編號欄位]intIDENTITY(1,1)PRIMARYKEY,
[欄位1]nVarChar(50)default'默認值'null,
[欄位2]ntextnull,
[欄位3]datetime,
[欄位4]moneynull,
[欄位5]intdefault0,
[欄位6]Decimal(12,4)default0,
[欄位7]imagenull,
)
刪除表:
Droptable[表名]
Truncatetable[表名]--不寫log而且自增欄位復位從1開始
插入數據:
INSERTINTO[表名](欄位1,欄位2)VALUES(1,'ABC')
刪除數據:
DELETEFROM[表名]WHERE[欄位名]>100
更新數據:
UPDATE[表名]SET[欄位1]=1,[欄位2]='ABC'WHERE[欄位三]='what'
新增欄位:
ALTERTABLE[表名]ADD[欄位名]NVARCHAR(50)NULL
添加多個欄位時:ALTERTABLE[表名]ADD[欄位名]NVARCHAR(50)NULL,[欄位名]NVARCHAR(50)NULL
如:altertableDayLogaddaaachar(10),abbchar(10),accchar(10),adechar(10)
刪除欄位:
ALTERTABLE[表名]DROPCOLUMN[欄位名]
修改欄位:
ALTERTABLE[表名]ALTERCOLUMN[欄位名]NVARCHAR(50)NULL
重命名表:(Access重命名表,請參考文章:在Access資料庫中重命名表)
sp_rename'表名','新表名','OBJECT'
新建約束:
ALTERTABLE[表名]ADDCONSTRAINT約束名CHECK([約束欄位]<='2010-12-1')
刪除約束:
ALTERTABLE[表名]DROPCONSTRAINT約束名
如:IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=OBJECT_ID(N'[dbo].[FK_BuiAddProType_BuildFunction]')ANDtype='F')
ALTERTABLE[dbo].[BuiAddProType]DROPCONSTRAINT[FK_BuiAddProType_BuildFunction]
GO
新建默認值
ALTERTABLE[表名]ADDCONSTRAINT默認值名DEFAULT'ABC'FOR[欄位名]
刪除默認值
ALTERTABLE[表名]DROPCONSTRAINT默認值名

⑩ 如何用SQL語句修改表結構

如果是mysql的話,安裝phpmyadmin,你的每一個操作都有語句顯示的。這是個學習的最好方法。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372