返回

MySQL 表格操作:轻松掌握创建、删除和修改表

后端

  1. 创建表

在 MySQL 中,创建表的语法格式如下:

CREATE TABLE table_name (
  column1 data_type [NOT NULL | NULL] [DEFAULT default_value],
  column2 data_type [NOT NULL | NULL] [DEFAULT default_value],
  ...
) [ENGINE=engine_type] [CHARACTER SET charset_name] [COLLATE collation_name];

其中:

  • table_name 是您要创建的表名。
  • column1column2 等表示要创建的表的列。
  • data_type 指定列的数据类型(例如:INTVARCHARDATE)。
  • NOT NULL 表示该列不允许空值。
  • NULL 表示该列允许空值。
  • DEFAULT default_value 指定列的默认值。
  • ENGINE=engine_type 指定表的存储引擎(例如:InnoDBMyISAM)。
  • CHARACTER SET charset_name 指定表的字符集(例如:utf8gbk)。
  • COLLATE collation_name 指定表的校对规则(例如:utf8_general_cigbk_chinese_ci)。

示例:

创建一个名为 employee 的表,包含以下列:

CREATE TABLE employee (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  age INT NOT NULL,
  salary DECIMAL(10, 2) NOT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

2. 查看表结构

要查看表的结构,可以使用以下命令:

DESCRIBE table_name;

示例:

查看 employee 表的结构:

DESCRIBE employee;

3. 删除表

要删除表,可以使用以下命令:

DROP TABLE table_name;

示例:

删除 employee 表:

DROP TABLE employee;

4. 修改表

要修改表,可以使用以下命令:

ALTER TABLE table_name action;

其中,action 可以是以下操作之一:

  • 添加列: ADD COLUMN column_name data_type [NOT NULL | NULL] [DEFAULT default_value]
  • 修改列: MODIFY COLUMN column_name data_type [NOT NULL | NULL] [DEFAULT default_value]
  • 删除列: DROP COLUMN column_name
  • 重命名列: CHANGE COLUMN old_column_name new_column_name data_type [NOT NULL | NULL] [DEFAULT default_value]
  • 添加主键: ADD PRIMARY KEY (column_name)
  • 删除主键: DROP PRIMARY KEY
  • 添加唯一约束: ADD UNIQUE (column_name)
  • 删除唯一约束: DROP INDEX index_name

示例:

employee 表中添加一个名为 email 的列:

ALTER TABLE employee ADD COLUMN email VARCHAR(255) NOT NULL;

修改 age 列的类型为 VARCHAR

ALTER TABLE employee MODIFY COLUMN age VARCHAR(255);

删除 salary 列:

ALTER TABLE employee DROP COLUMN salary;

重命名 name 列为 employee_name

ALTER TABLE employee CHANGE COLUMN name employee_name VARCHAR(255) NOT NULL;

id 列添加主键约束:

ALTER TABLE employee ADD PRIMARY KEY (id);

结论

通过了解 MySQL 中表的创建、删除和修改操作,您可以轻松管理您的数据库。掌握这些基本语法和示例将帮助您有效地组织和操纵数据,从而为您的应用程序和业务流程提供稳健的基础。