您的位置:首頁 >公共 >

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

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

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

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

3、使用“create table”語句創(chuàng)建表。該語句包含列列表和每列的數(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)建一個包含三列的表,其中兩列的類型為INT,另一列的類型為VARCHAR(100),一個字符串最多可以包含100個字符。請注意,不同數(shù)據(jù)庫之間的有效數(shù)據(jù)類型可能不同。

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

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

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

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

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

14、若要刪除或刪除列,請按如下方式運(yùn)行語句:

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ù),該語句將被拒絕。

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

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

標(biāo)簽: