本资料为2012年7月版的全面列车时刻表数据集,涵盖全国主要城市的火车班次、到站时间及发车时间等详细信息。
该火车时刻表数据从官方获取,包含当前开行的4143个车次的所有详细信息(包括车站、票价等),共计有44663条记录。本站的时刻表数据库会不断更新,但由于数据量庞大,并不能保证每次都能及时进行更新。近期由于数据源变动的影响,我们对数据库和相关处理程序进行了重新开发,部分字段有所调整,请用户留意。
为了更好地满足广大网友的需求,在调整后的数据库中增加了“里程”与“列车类型”的信息,以方便大家计算票价。“票价”以及“里程”等字段已改为数字格式,“历时”则被设定为时间型,这样便于后续的计算和统计。同时,车次及站序两个字段被设为联合主键,这使得索引查询更加高效。
对于不同类型的列车来说:
- C字头城际列车:共160个车次;
- D字头动车组:共有958个车次;
- G字头高速动车:包括523个车次;
- Z字头直快列车:有52个车次;
- T字头特快列车:共计296个车次;
- K字头快速列车:包含1220个车次;
- 普通快速列车(普快):总计845个车次;
- Y字头旅游专列:共设有6个车次;
- L字头临时列车:有48个车次;
- Q字头列车:共计3个车次;
- S字头列车:包括32个车次。
为了优化数据冗余量和查询速度,所有列车时刻信息均存储于同一张表内。该表格的字段及类型如下:
| 字段名称 | 数据类型 | 描述 |
| -------- | ---------- | ---- |
| ID | 文本 | 列车编号 |
| Type | 文本 | 列车型号(如普快、空调快速等)|
| S_No | 数字 | 站序 |
| Station | 文本 | 车站名称 |
| Day | 数字 | 运行日期(当天第几天运行的列车)|
| A_Time | 时间类型 | 到达时间 |
| D_Time | 时间类型 | 离开时间 |
| Distance | 数字 | 行程里程 |
| P1 | 数字 | 硬座/一等座票价(根据列车类型)|
| P2 | 数字 | 硬卧/二等座票价(同样依据列车种类)|
| P3 | 数字 | 软座或特等座位的费用 |
| P4 | 数字 | 对于软卧车票的价格 |
示例查询:
从枣庄站到北京站的所有列车信息可以通过以下两种SQL语句获取:
```sql
SELECT T1.* FROM Train AS T1, Train AS T2, Train AS T3
WHERE T2.Station=枣庄 AND T3.Station=北京
AND (T2.S_No < T3.S_No) AND (T2.ID = T3.ID)
AND (T1.ID = T2.ID);
```
或者:
```sql
SELECT * FROM Train WHERE ID IN (
SELECT T1.ID FROM Train AS T1 INNER JOIN Train AS T2 ON T1.ID = T2.ID
WHERE T1.Station=枣庄 AND T2.Station=北京
AND (T1.S_No < T2.S_No)
);
```