MySQL是一種非常流行的關系型數據庫管理系統,可以幫助我們創建和管理數據庫和表。在本文中,我們將討論如何創建三個表來存儲師徒信息。
首先,我們需要創建一個名為master
的表來存儲師傅的信息:
CREATE TABLE master ( id INT PRIMARY KEY, name VARCHAR(255), age INT, gender VARCHAR(10), phone VARCHAR(20) );
上面的代碼將創建一個帶有id
、name
、age
、gender
和phone
字段的表。我們可以根據需要修改這些字段的數據類型和名稱。
接下來,我們需要創建一個名為apprentice
的表來存儲徒弟的信息:
CREATE TABLE apprentice ( id INT PRIMARY KEY, name VARCHAR(255), age INT, gender VARCHAR(10), phone VARCHAR(20), master_id INT, FOREIGN KEY (master_id) REFERENCES master(id) );
上面的代碼將創建一個帶有id
、name
、age
、gender
、phone
和master_id
字段的表。我們使用master_id
字段來跟蹤徒弟的師傅,并使用外鍵關聯它到master
表中的id
字段。這樣我們就可以輕松地查詢一個徒弟所屬的師傅。
最后,我們需要創建一個名為skill
的表來存儲師傅和徒弟的技能信息:
CREATE TABLE skill ( id INT PRIMARY KEY, name VARCHAR(255), level INT, master_id INT, apprentice_id INT, FOREIGN KEY (master_id) REFERENCES master(id), FOREIGN KEY (apprentice_id) REFERENCES apprentice(id) );
上面的代碼將創建一個帶有id
、name
、level
、master_id
和apprentice_id
字段的表。我們使用master_id
字段和apprentice_id
字段來跟蹤技能是由哪個師傅或徒弟掌握的,并使用外鍵關聯它們到master
表和apprentice
表中的id
字段。
通過使用上述命令,我們可以創建三個表來存儲師傅、徒弟和技能的信息。在實際項目開發中,我們需要根據具體需求靈活設計表結構,以確保數據的存儲和查詢效率。
上一篇mysql 創建一條數據
下一篇1833mysql