軟體測試之資料庫系列二
筆者上一篇文件中介紹了 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體測試之資料庫系列六資料庫
- 軟體測試之資料庫系列五資料庫
- 軟體測試之資料庫系列四資料庫
- 軟體測試之資料庫系列三資料庫
- 軟體測試之資料庫系列一資料庫
- 軟體測試之資料庫測試技術系列七資料庫
- 軟體測試--資料庫基礎知識資料庫
- 軟體測試培訓分享:做軟體測試需要掌握資料庫的知識嗎?資料庫
- 軟體開發中的資料庫測試技術資料庫
- 軟體測試入門---(二)
- 軟體測試面試問題_介面測試(二)面試
- 軟體測試實驗二 | 白盒測試
- 軟體測試之易用性測試
- Go 單元測試之Mysql資料庫整合測試GoMySql資料庫
- 軟體測試培訓教程:軟體測試面試之怎麼測試刷抖音?面試
- 軟體測試之我看
- 軟體測試招聘之難
- 軟體產品測試之效能效率測試
- 軟體測試之登入測試詳解
- NewSQL資料庫壓力測試工具系列——SysbenchSQL資料庫
- 2024最新軟體測試【測試理論+ 資料庫】面試題(內附答案)資料庫面試題
- 深圳軟體測試學習:【資料庫】-【oracle】-連線查詢資料庫Oracle
- 《軟體測試基本功》系列教程
- RAC之資料庫軟體安裝資料庫
- 軟體需求分析 課堂測試二
- 主要測試記憶體和資料庫記憶體資料庫
- 軟體測試之我見 (轉)
- 軟體驗收測試 第三方軟體測試 軟體功能測試 軟體資訊保安測試
- 軟體測試--前後端資料互動後端
- 軟體測試江湖之公會武器之爭
- 軟體測試學習教程——WEB測試之JS記憶體WebJS記憶體
- 軟體驗收測試之α測試和β測試,如何選擇權威的軟體檢測機構
- 大資料測試與 傳統資料庫測試大資料資料庫
- 軟體測試工具之開源測試工具彙總
- SAP Uninstall 之誤刪測試資料庫資料庫
- 【軟體測試】——介面測試
- 分散式資料庫系列(二)分散式資料庫
- 資料庫測試指南資料庫