编写一个SQL语句车票信息表:id、 用户id、车次id、购票时间
时间: 2023-08-08 21:12:43 浏览: 185
下面是创建车票信息表的SQL语句:
```
CREATE TABLE ticket_info (
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT NOT NULL,
train_id INT NOT NULL,
purchase_time DATETIME NOT NULL
);
```
解释一下表中的字段:
- `id`:车票信息表的主键,自增长。
- `user_id`:购票用户的ID,非空。
- `train_id`:车次ID,非空。
- `purchase_time`:购票时间,非空。
如果需要插入一条车票信息记录,可以使用INSERT INTO语句,例如:
```
INSERT INTO ticket_info (user_id, train_id, purchase_time)
VALUES (1, 1001, '2021-09-30 14:30:00');
```
这会在车票信息表中插入一条记录,购票用户ID为1,车次ID为1001,购票时间为2021年9月30日14:30。
相关问题
编写sql yuju 车次表:车次ID、出发地、目的地、途径车站、出发时间、到达时间 用户表:用户id 、用户一系列属性、车票Id、购票ID车票信息表:id、 用户id、车次id、购票时间
下面是创建车次表、用户表和车票信息表的SQL语句:
```
-- 创建车次表
CREATE TABLE train (
train_id INT PRIMARY KEY,
departure VARCHAR(50) NOT NULL,
destination VARCHAR(50) NOT NULL,
stops VARCHAR(100),
departure_time DATETIME NOT NULL,
arrival_time DATETIME NOT NULL
);
-- 创建用户表
CREATE TABLE user (
user_id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
gender VARCHAR(10),
phone VARCHAR(20),
email VARCHAR(50)
);
-- 创建车票信息表
CREATE TABLE ticket_info (
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT NOT NULL,
train_id INT NOT NULL,
purchase_time DATETIME NOT NULL,
FOREIGN KEY (user_id) REFERENCES user(user_id),
FOREIGN KEY (train_id) REFERENCES train(train_id)
);
```
解释一下表中的字段:
- `train`表中的字段:`train_id`表示车次ID,`departure`表示出发地,`destination`表示目的地,`stops`表示途径车站,`departure_time`表示出发时间,`arrival_time`表示到达时间。
- `user`表中的字段:`user_id`表示用户ID(主键),`name`表示用户名,`age`表示年龄,`gender`表示性别,`phone`表示电话号码,`email`表示电子邮件地址。
- `ticket_info`表中的字段:`id`表示车票信息ID(主键,自增长),`user_id`表示购票用户的ID,`train_id`表示车次ID,`purchase_time`表示购票时间。同时,`user_id`和`train_id`两个字段都是`user`表和`train`表的外键,确保了数据的完整性和一致性。
如果需要插入一条车次记录,可以使用INSERT INTO语句,例如:
```
INSERT INTO train (train_id, departure, destination, stops, departure_time, arrival_time)
VALUES (1001, '北京', '上海', '天津', '2021-10-01 08:00:00', '2021-10-01 15:00:00');
```
这会在车次表中插入一条记录,车次ID为1001,出发地为北京,目的地为上海,途径车站为天津,出发时间为2021年10月1日8:00,到达时间为2021年10月1日15:00。同理,如果需要插入一条用户记录或者车票信息记录,也可以使用INSERT INTO语句。
阅读全文