您的位置:首頁(yè) >公共 >

ddl是什么語(yǔ)言_ddl是什么|天天熱點(diǎn)

2023-06-15 10:54:59 來(lái)源:互聯(lián)網(wǎng)

1、到目前為止,討論的例子只與數(shù)據(jù)操作有關(guān)。SQL還用于創(chuàng)建、刪除和更改表。

2、數(shù)據(jù)操作語(yǔ)言(DML)使用關(guān)鍵字“選擇”、“插入”、“更新”和“刪除”來(lái)操作數(shù)據(jù)。數(shù)據(jù)定義語(yǔ)言(DDL)用于創(chuàng)建和操作表結(jié)構(gòu)。

3、使用“create table”語(yǔ)句創(chuàng)建表。該語(yǔ)句包含列列表和每列的數(shù)據(jù)類型:


(資料圖片)

4、CREATE TABLE meeting_rooms(

5、meeting_room_id INT,

6、office_location_id INT,

7、meeting_room_name VARCHAR(100));

8、這將創(chuàng)建一個(gè)包含三列的表,其中兩列的類型為INT,另一列的類型為VARCHAR(100),一個(gè)字符串最多可以包含100個(gè)字符。請(qǐng)注意,不同數(shù)據(jù)庫(kù)之間的有效數(shù)據(jù)類型可能不同。

9、您需要查看數(shù)據(jù)庫(kù)供應(yīng)商提供的最新文檔,以了解允許的類型。

10、雖然有一個(gè)名為office _location _ id的列,但是沒(méi)有對(duì)office _ locations表的引用;此列中允許的數(shù)據(jù)沒(méi)有引用完整性。

11、正如您所料,DDL不僅僅可以創(chuàng)建表。它還可以更改表定義,例如添加列:

12、ALTER TABLE meeting_rooms ADD COLUMN telephone_extension VARCHAR(100);

13、對(duì)meeting_rooms表執(zhí)行SELECT以顯示該列,就好像它一直在那里一樣。如果該表已經(jīng)有數(shù)據(jù),則該列將為空,值為NULL。您可以在ALTER TABLE語(yǔ)句中指定默認(rèn)值。

14、若要?jiǎng)h除或刪除列,請(qǐng)按如下方式運(yùn)行語(yǔ)句:

15、ALTER TABLE meeting_rooms DROP COLUMN telephone_extension;

16、您也可以現(xiàn)地修改柱的定義。例如,可以向表中添加外鍵約束:

17、ALTER TABLE meeting_rooms

18、ADD FOREIGN KEY (office_location_id)

19、REFERENCES office_locations (office_location_id);

20、添加此約束后,在meeting_rooms表的列中只允許有效的office _ location_ id。如果列中已經(jīng)有不滿足約束的數(shù)據(jù),該語(yǔ)句將被拒絕。

21、您還可以添加任意約束,例如將列定義為不允許空值或只允許特定范圍的整數(shù)值。

本文到此結(jié)束,希望對(duì)大家有所幫助。

標(biāo)簽:

相關(guān)文章

編輯推薦