數據表的複製與建立
數據表Table是實現數據存儲與管理的基礎,也是使用數據庫技術進行數據存儲的核心對象之一。本節主要介紹數據表的定義、表的複製等語法與實例。
MySQL數據庫管理系統使用SQL結構化查詢語法實現對數據表進行建立。數據表建立主要包括數據表名字的肯定、字段屬性的定義與約束的設置等。數據表建立的基本語法描述以下:數據庫
建立數據表語法
其中table_name指要建立的數據表名字,colunm爲字段,字段定義主要包括字段名、數據類型(長度),constraint爲字段約束,能夠省略。
以上節課所列舉的學生信息存儲與班級信息存儲需求爲基礎,咱們能夠使用表格形式對數據存儲字段格式要求等進行描述,其中學生信息表字段定義描述以下:瀏覽器
學生信息表結構說明
班級信息主要用於存儲班級編號、名稱等信息,班級信息表定義描述以下圖:對象
班級信息表結構說明
在明確基本語法及數據表格式要求以後,能夠使用create table命令實現數據表的建立。因爲存在外鍵制約,在建立數據表時須要首先完成班級信息表建立,再完成學生信息表建立。
一、班級信息表建立命令table
班級信息表建立
二、學生信息表建立命令class
學生信息表建立命令
建立成功以後咱們能夠在SQL Yog中左側對象瀏覽器中刷新查詢所建立的數據表:基礎
建立結果查詢
數據表複製主要用於實現表結構或者內部數據的複製操做,經過複製生成一個與源表結構相同帶有數據(不帶數據,空表)。MySQL提供兩種數據表複製的方法,其一爲like關鍵字建立,另外一個是經過子查詢實現數據表的複製。
一、使用like關鍵字複製表結構
使用like關鍵字進行數據表複製,只可以複製表的結構,表中的數據沒法複製。like關鍵字複製表語法以下:select
使用like語句複製表
如咱們複製班級表classinfor ,複製後的名字爲newclass,實現代碼以下:
Create table newclass like classinfor;
二、使用select複製表結構或者完整表
使用select複製數據表能夠複製空表(表的結構),也能夠複製完整帶數據的表。select複製表語法描述以下:數據類型
select語句複製表語法