軟體測試之資料庫系列二

千鋒教育官方發表於2019-08-26


    筆者上一篇文件中介紹了 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 資料庫相關操作。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2654975/,如需轉載,請註明出處,否則將追究法律責任。

相關文章