筆者上一篇文檔中介紹了MySQL數據庫的安裝和創建,以及SQL語言的分類。今天就繼續通過SQL語言來實現對數據庫的操作。
首先要明白,MySQL屬于關系型數據庫,在數據庫中,表是由數據按一定的順序和格式構成的數據集合,是數據庫的主要對象。而表中的每一行代表一條記錄,每一列代表記錄的一個字段。對于表的操作,主要從DML語言的create,alter,drop來進行的。
Create語句主要實現對表的創建,它的語法格式create table表名(列名數據類型[約束條件]...);如果要聲明多個列的話,在每一個列結束之後用逗号隔開,最後一列不用。其實在創建表的過程中最難的點在于約束的創建,接下來的話就分享MySQL裡面常見的約束:1.主鍵約束PRIMARY KEY,唯一确定表中每一條記錄的标識符;2.外鍵約束FOREIGN KEY,用于建立和加強兩個表數據之間的連接;3.唯一約束UNIQUE,指定一個列或多個列的值具有唯一性;4.默認約束DEFAULT,插入操作中沒有提供輸入值時系統會自動加上指定值;5.非空約束NOT NULL,設置列中的值不能為空。
筆者在這裡說一下約束的創建。1.添加非空約束:CREATE TABLE表名(列名數據類型NOT NULL);2.添加唯一約束:CREATE TABLE表名(列名數據類型UNIQUE);3.添加主鍵約束:CREATE TABLE表名(列名數據類型PRIMARY KEY);4.添加外鍵約束:外鍵約束的話,至少需要兩個表,例如:CREATE TABLE表名(列名數據類型,CONSTRAINT外鍵約束名字FOREIGN KEY(列名)REFERENCES引用表表名(引用表列名));5.添加默認約束:CREATE TABLE表名(列名數據類型DEFAULT值)。
這時候就會有人想,我該怎麼删除約束呢?1.删除非空約束:ALTER TABLE表名MODIFY列名數據類型;2.删除唯一性約束:ALTER TABLE表名DROP INDEX列名;3.删除主鍵約束:ALTER TABLE表名DROP PRIMARY KEY;4.删除外鍵約束:ALTER TABLE表名DROP FOREIGN KEY外鍵約束的名字;5.删除默認約束:ALTER TABLE表名MODIFY列名數據類型。每一種約束都有自己的創建和删除方法,所以使用的時候要結合實例來進行分析。
最後是删除表,語法:DROP TABLE表名;在删除表的時候,要注意:删除沒有被關聯的表時,直接執行語法對應的語句;當删除被其他表關聯的表時,先删除從表,在删除主表或者删除從表的外鍵約束,再删主表。
以上是筆者這次給大家分享的MySQL數據庫中DML語句對表操作,在後續的文章中還會繼續完善有關MySQL數據庫相關操作。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!