MySQL是目前應用最廣泛的關系型數據庫管理系統之一,其支持的功能非常豐富,建表也是其中之一。在MySQL中,我們可以通過針對當前數據庫進行建表,為數據庫提供更好的數據結構。
建表語句類似于以下樣例:
CREATE TABLE IF NOT EXISTS `students` ( `id` INT UNSIGNED AUTO_INCREMENT, `name` VARCHAR(30) NOT NULL, `age` TINYINT UNSIGNED NOT NULL DEFAULT 0, `sex` CHAR(1) NOT NULL DEFAULT 'M', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
上述建表語句中,我們通過CREATE TABLE語句創建了一個名為“students”的數據表,并在數據表中定義了四個字段:“id”、“name”、“age”和“sex”,其中,“id”是自增長的主鍵字段,“name”是不允許為空的字符串類型字段,“age”和“sex”分別是不允許為空的無符號整數類型字段和字符串類型字段,并分別設置了默認值為0和“M”。
通過ENGINE和DEFAULT CHARSET兩個屬性,我們可以控制數據表的存儲引擎和字符集編碼,以達到最佳的性能和兼容性。
在實際應用中,建表語句可能會更為復雜,需根據實際情況進行調整。而在MySQL中,我們還可以通過ALTER TABLE語句進行數據表的修改、刪除等操作,與建表語句一樣重要。
上一篇mysql當前日期減1天
下一篇mysql歸類函數