MySQL怎么创建2张表
时间 : 2023-03-10 09:33:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

MySQL是一个关系型数据库管理系统,可以用于创建和管理多张表。创建一张表需要指定表的名称、列名、列的数据类型等。下面介绍如何在MySQL中创建两张表。

第一张表名为“users”,包含“id”、“username”和“password”三个列:

CREATE TABLE users (

id INT PRIMARY KEY AUTO_INCREMENT,

username VARCHAR(50) NOT NULL,

password VARCHAR(255) NOT NULL

);

其中,id是该表的主键,值会自动递增;username和password分别是用户名和密码,都不能为空值。

第二张表名为“orders”,包含“id”、“user_id”、“product_name”和“price”四个列:

CREATE TABLE orders (

id INT PRIMARY KEY AUTO_INCREMENT,

user_id INT NOT NULL,

product_name VARCHAR(255) NOT NULL,

price DECIMAL(10, 2) NOT NULL

);

其中,id也是该表的主键,值会自动递增;user_id是外键,关联到“users”表的id列;product_name是产品名称;price是产品价格,最多保留10位数字,其中2位为小数。

以上是创建两张简单表的示例,实际情况下还需要考虑更多的因素,例如表之间的关系、索引的管理等。需要根据具体的应用场景进行设计和优化。

在 MySQL 数据库中,可以通过 CREATE TABLE 语句来创建表。下面将分别介绍如何创建 2 张表。

1. 创建第一张表

假设需要创建一个名为 `students` 的表,包含学生的姓名、年龄、性别和学号等信息。具体步骤如下:

首先,连接到数据库:

mysql -h 主机名 -u 用户名 -p

然后输入密码,进入 MySQL 命令行界面。

接着,创建表,并指定表的列名和数据类型:

CREATE TABLE students (

id INT(11) NOT NULL AUTO_INCREMENT COMMENT '学生 ID',

name VARCHAR(20) NOT NULL COMMENT '姓名',

age TINYINT(3) UNSIGNED NOT NULL COMMENT '年龄',

gender ENUM('男','女') NOT NULL COMMENT '性别',

student_id VARCHAR(20) NOT NULL COMMENT '学号',

PRIMARY KEY (id),

UNIQUE KEY (student_id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生表';

- `id`:学生 ID,为数字类型,自增长,不允许为空;

- `name`:学生姓名,为字符串类型,不允许为空;

- `age`:学生年龄,为无符号整型,不允许为空;

- `gender`:学生性别,为枚举类型,只允许填写“男”或“女”,不允许为空;

- `student_id`:学生学号,为字符串类型,不允许为空,且需要保证唯一性。

最后,指定表的引擎和字符集。

完成上述步骤后,运行以下命令,可以查看创建的表结构:

DESCRIBE students;

2. 创建第二张表

假设需要创建一个名为 `scores` 的表,记录学生的考试成绩,包含学生的学号、考试科目、成绩和考试时间等信息。具体步骤如下:

首先,连接到数据库:

mysql -h 主机名 -u 用户名 -p

然后输入密码,进入 MySQL 命令行界面。

接着,创建表,并指定表的列名和数据类型:

CREATE TABLE scores (

id INT(11) NOT NULL AUTO_INCREMENT COMMENT '成绩 ID',

student_id VARCHAR(20) NOT NULL COMMENT '学生学号',

subject VARCHAR(20) NOT NULL COMMENT '考试科目',

score FLOAT NOT NULL COMMENT '考试成绩',

exam_time DATETIME NOT NULL COMMENT '考试时间',

PRIMARY KEY (id),

INDEX (student_id),

INDEX (subject)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='成绩表';

- `id`:成绩 ID,为数字类型,自增长,不允许为空;

- `student_id`:学生学号,为字符串类型,不允许为空;

- `subject`:考试科目,为字符串类型,不允许为空;

- `score`:考试成绩,为浮点型,不允许为空;

- `exam_time`:考试时间,为日期时间类型,不允许为空。

最后,指定表的引擎和字符集。

完成上述步骤后,运行以下命令,可以查看创建的表结构:

DESCRIBE scores;

以上就是在 MySQL 中创建 2 张表的步骤和示例,希望对你有所帮助。