在 MySQL 中創(chuàng)建表是個基本操作。不同的表類型有不同的數(shù)據(jù)存儲方式和查詢性能表現(xiàn)。MySQL 中常見的表類型有 MyISAM、InnoDB、Memory、CSV 等。在創(chuàng)建表時,使用不同的引擎會影響到表的存儲、鎖定方式、查詢效率等方面。
創(chuàng)建表時,可以用CREATE TABLE
命令指定表的名稱、列信息和表的屬性等。下面是一個基本的命令行創(chuàng)建表的例子:
CREATE TABLE example ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, phone VARCHAR(15) NOT NULL, age INT NOT NULL ) ENGINE=InnoDB;
以上命令創(chuàng)建了一個名為example
的表,有 5 列,分別是id
、name
、email
、phone
、age
,其中id
列為主鍵,使用了自增 AUTO_INCREMENT 屬性。
命令中的最后一行ENGINE=InnoDB
指定了創(chuàng)建的表使用 InnoDB 引擎。MySQL 支持不同的引擎,不同的引擎有不同的特性。在使用不同的引擎時,需要知道其優(yōu)缺點并按需選擇。下面是一些常用的引擎類型:
MyISAM
:默認引擎,支持全文索引和壓縮,但不支持事務(wù)。InnoDB
:MySQL 5.5 后默認引擎,支持行級鎖定和事務(wù),但不支持全文索引。Memory
:將數(shù)據(jù)存放在內(nèi)存中,適合處理高速插入和快速查找的數(shù)據(jù)。CSV
:使用 CSV 文件作為該表的存儲格式。
在創(chuàng)建表時,可以根據(jù)需要選擇合適的引擎。如果不指定,則會使用默認的引擎。