要创建一个注册表,大家需要使用 CREATE TABLE 命令。以下是一个创建名为 users 的注册表的示例代码:
CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
在上面的代码中,大家定义了名为 users 的注册表,并且给它添加了五个列:id、firstname、lastname、email 和 reg_date。接下来,大家来看看这些列的详细信息:
- id:这是一个自增长的整数类型列,用作每个行的唯一标识。
- firstname 和 lastname:这两个列是用来存储用户的名字和姓氏,它们的类型是 VARCHAR,最大长度为 30。
- email:这是一个用来存储用户电子邮件地址的列,它的类型是 VARCHAR,最大长度为 50。
- reg_date:这是一个 TIMESTAMP 类型的列,用于存储注册日期和时间。它的默认值是当前时间(CURRENT_TIMESTAMP),并且在每次更新行时自动更新。
完成上述代码后,大家可以通过执行以下命令来查看大家创建的注册表:
SHOW TABLES;
以上命令将返回一个包含所有已创建表的列表。如果大家想查看名称为 users 的表的列和数据类型,可以执行以下命令:
DESCRIBE users;
以上代码将返回一个包含表结构的列表,如下所示:
+------------+--------------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+-------------------+-----------------------------+ | id | int(6) | NO | PRI | NULL | auto_increment | | firstname | varchar(30) | NO | | NULL | | | lastname | varchar(30) | NO | | NULL | | | email | varchar(50) | YES | | NULL | | | reg_date | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | +------------+--------------+------+-----+-------------------+-----------------------------+
这就是如何使用 MySQL 命令行创建注册表的示例。通过这些知识,大家能够在大家的数据库中创建和管理注册表,使大家的数据存储更加灵活和高效。