返回
MySQL 表格操作:轻松掌握创建、删除和修改表
后端
2024-01-28 08:14:16
- 创建表
在 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
是您要创建的表名。column1
、column2
等表示要创建的表的列。data_type
指定列的数据类型(例如:INT
、VARCHAR
、DATE
)。NOT NULL
表示该列不允许空值。NULL
表示该列允许空值。DEFAULT default_value
指定列的默认值。ENGINE=engine_type
指定表的存储引擎(例如:InnoDB
、MyISAM
)。CHARACTER SET charset_name
指定表的字符集(例如:utf8
、gbk
)。COLLATE collation_name
指定表的校对规则(例如:utf8_general_ci
、gbk_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 中表的创建、删除和修改操作,您可以轻松管理您的数据库。掌握这些基本语法和示例将帮助您有效地组织和操纵数据,从而为您的应用程序和业务流程提供稳健的基础。