數據表Table是實現數據存儲與管理的基礎,也是使用數據庫技術進行數據存儲的核心對象之一。本節主要介紹數據表的定義、表的複製等語法與實例。(課程配套視頻教程請關注後查閱視頻資源)。
創建數據表基本語法
MySQL數據庫管理系統使用SQL結構化查詢語法實現對數據表進行創建。數據表創建主要包括數據表名字的確定、字段屬性的定義與約束的設置等。數據表創建的基本語法描述如下:
創建數據表語法
其中table_name指要創建的數據表名字,colunm為字段,字段定義主要包括字段名、數據類型(長度),constraint為字段約束,可以省略。
數據表結構描述
以上節課所列舉的學生信息存儲與班級信息存儲需求為基礎,我們可以使用表格形式對數據存儲字段格式要求等進行描述,其中學生信息表字段定義描述如下:
學生信息表結構說明
班級信息主要用於存儲班級編號、名稱等信息,班級信息表定義描述如下圖:
班級信息表結構說明
使用Create Table創建數據表
在明確基本語法及數據表格式要求之後,可以使用create table命令實現數據表的創建。由於存在外鍵制約,在創建數據表時需要首先完成班級信息表創建,再完成學生信息表創建。
1、班級信息表創建命令
班級信息表創建
2、學生信息表創建命令
學生信息表創建命令
創建成功之後我們可以在SQL Yog中左側對象瀏覽器中刷新查詢所創建的數據表:
創建結果查詢
複製數據表
數據表複製主要用於實現表結構或者內部數據的複製操作,通過複製生成一個與源表結構相同帶有數據(不帶數據,空表)。MySQL提供兩種數據表複製的方法,其一為like關鍵字創建,另一個是通過子查詢實現數據表的複製。
1、使用like關鍵字複製表結構
使用like關鍵字進行數據表複製,只能夠複製表的結構,表中的數據無法複製。like關鍵字複製表語法如下:
使用like語句複製表
如我們複製班級表classinfor ,複製後的名字為newclass,實現代碼如下:
Create table newclass like classinfor;
2、使用select複製表結構或者完整表
使用select複製數據表可以複製空表(表的結構),也可以複製完整帶數據的表。select複製表語法描述如下:
select複製數據表語法
例如:
Create table newClassA select * from classinfor where 1=1;//或者省略where子句
Create table newClassA select * from classinfor where 1=2;//false 只複製表結構
本頭條號長期關注編程資訊分享;編程課程、素材、代碼分享及編程培訓。如果您對以上方面有興趣或代碼錯誤、建議與意見,可在評論區回復。更多程序設計相關教程及實例分享,期待大家關注與閱讀!
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/268903.html
微信掃一掃
支付寶掃一掃