用sql语言创建主表和从表
时间: 2023-05-25 21:06:50 浏览: 90
创建主表:
CREATE TABLE `orders` (
`order_id` int NOT NULL AUTO_INCREMENT,
`customer_id` int NOT NULL,
`order_date` date NOT NULL,
PRIMARY KEY (`order_id`),
CONSTRAINT `fk_customer` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`customer_id`)
) ENGINE=InnoDB;
创建从表:
CREATE TABLE `order_details` (
`order_detail_id` int NOT NULL AUTO_INCREMENT,
`order_id` int NOT NULL,
`product_id` int NOT NULL,
`quantity` int NOT NULL,
PRIMARY KEY (`order_detail_id`),
CONSTRAINT `fk_order` FOREIGN KEY (`order_id`) REFERENCES `orders` (`order_id`),
CONSTRAINT `fk_product` FOREIGN KEY (`product_id`) REFERENCES `products` (`product_id`)
) ENGINE=InnoDB;
相关问题
怎么用navicat使用sql语言创建表
你可以在 Navicat 中使用 SQL 语言创建表。首先,请打开 Navicat 并连接到您的数据库。然后,打开新的查询窗口或选择您要使用的数据库。接下来,在该窗口中输入以下代码:
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
.....
);
请根据您的表格创建列和列数据类型。您可以添加约束和限制以确保数据的完整性。最后,点击“执行”按钮来创建表格。
用sql语言创建学生表 课程表 学生选修表
好的,以下是创建这三个表的 SQL 语句:
1. 学生表
```
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
gender VARCHAR(10),
birthday DATE,
address VARCHAR(100)
);
```
2. 课程表
```
CREATE TABLE course (
id INT PRIMARY KEY,
name VARCHAR(50),
teacher VARCHAR(50),
credit INT,
time VARCHAR(50),
classroom VARCHAR(50)
);
```
3. 学生选修表
```
CREATE TABLE select_course (
id INT PRIMARY KEY,
student_id INT,
course_id INT,
score INT,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
```
这三个表中,学生表包含学生的基本信息,课程表包含课程的基本信息,学生选修表则记录了学生选修了哪些课程以及成绩等信息。其中,学生选修表中的 student_id 和 course_id 分别是学生表和课程表中的主键,用于建立表与表之间的关联。