创建表

CREATE TABLE IF NOT EXISTS `company`.`customers` (
`id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`frist_name` VARCHAR(20),
`last_name` VARCHAR(20),
`country` VARCHAR(20)
) ENGINE=INNODB
句点符号:表可以使用database.table引用。如果已经连接到数据库,则可以简单的使用customers而不是company.customers
IF NOT EXISTS:如果存在一个具有相同名字的表,并且你指定了这个子句,MYSQL只会抛出一个警告,告知表已经存在。否则,MYSQL将抛出一个错误。
id:他被声明为一个整型数,因为他只包含整型数。除此之外,还有两个关键字AUTO_INCREMENT和PRIMARY KEY
AUTO_INCREMENT:自动生成递增序列,因此不必担心为每一行的id分配值
PRIMARY KEY:每行由一个费控的UNIQUE列标识,只有一列应该在表中定义。如果一个表包含AUTO_INCREMENT列,则他会被视为PRIMARY KEY
frist_name,last_name和coutry:他们包含字符串,因此他们被定义为varchar
engine:与列定义一起,还应该指定存储引擎。一些类型的存储引擎包括InnoDB、MyISAM、CSV和MEMORY。在所有引擎中,InnoDB是唯一的事务引擎,也是默认引擎。
要列出所有存储引擎,执行以下操作:
SHOW ENGINES;
列出所有表
SHOW TABLES;
查看表结构
SHOW CREATE TABLE customers;
CREATE TABLE `customers` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `frist_name` varchar(20) DEFAULT NULL,
  `last_name` varchar(20) DEFAULT NULL,
  `country` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
或者使用 DESC customers;
克隆表结构
CREATE TABLE new_customers LIKE customers;