📜  描述表mysql(1)

📅  最后修改于: 2023-12-03 15:10:11.066000             🧑  作者: Mango

描述表 MySQL

MySQL是一种关系数据库管理系统(RDBMS),它使用结构化查询语言(SQL)进行数据库管理。在MySQL中,可以使用“CREATE TABLE”语句来创建新表。本文将介绍如何创建和描述表。

创建表

使用“CREATE TABLE”语句可以创建新表。下面是一个示例:

CREATE TABLE customers (
    customer_id INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    email VARCHAR(50),
    phone VARCHAR(20),
    address VARCHAR(100)
);

以上代码创建了一个名为“customers”的表。该表包含六个列:customer_id、first_name、last_name、email、phone和address。其中,customer_id为“INT”类型,是该表的主键。

描述表

使用“DESCRIBE”语句可以查看表的结构。以下是一个示例:

DESCRIBE customers;

该示例会返回“customers”表的结构信息,包括列名、数据类型、是否为空以及键信息。

+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| customer_id | int(11)     | NO   | PRI | NULL    |       |
| first_name  | varchar(50) | YES  |     | NULL    |       |
| last_name   | varchar(50) | YES  |     | NULL    |       |
| email       | varchar(50) | YES  |     | NULL    |       |
| phone       | varchar(20) | YES  |     | NULL    |       |
| address     | varchar(100)| YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
修改表

可以使用“ALTER TABLE”语句来修改表的结构。以下是一些示例:

  • 添加新列
ALTER TABLE customers ADD COLUMN birthdate DATE;

以上示例会在“customers”表中添加一个名为“birthdate”的列。

  • 修改列类型
ALTER TABLE customers MODIFY COLUMN phone VARCHAR(30);

以上示例会将“phone”列的类型从“VARCHAR(20)”更改为“VARCHAR(30)”。

  • 删除列
ALTER TABLE customers DROP COLUMN address;

以上示例会在“customers”表中删除名为“address”的列。

总结

在MySQL中,可以使用“CREATE TABLE”语句创建新表,使用“DESCRIBE”语句查看表的结构,使用“ALTER TABLE”语句修改表的结构。熟练掌握这些语句可以更好地管理数据库。