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 张表的步骤和示例,希望对你有所帮助。
上一篇
虚拟机怎么登mysql
下一篇
mysql怎么创建科目表
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章