这是一个包含了2013年11月12日更新的全国火车列车时刻信息的MySQL数据库,便于用户查询和管理铁路运输数据。
火车时刻表数据直接从官方获取,并包含了当前运行的7143个车次的所有相关信息(包括车站、票价等),共计54663条记录。本站的数据库会定期更新,但由于数据量庞大,无法每次都能做到及时更新,请有需求者自行联系以获得最新版本。
近期由于数据源的变化影响了我们的工作流程,在重新开发数据库和相关处理程序的过程中,部分字段有所调整,这可能会给用户带来一些不便。我们对此表示歉意,并希望各位继续支持本站的工作。
根据广大网友的建议,最新的数据库中增加了“里程”和“列车类型”的新字段信息,方便大家更便捷地计算票价。“票价”与“里程”的数据格式被修改为数字型,“历时”则改为时间型以利于后续的数据分析工作。此外,在新的表结构设计里,车次和站序两个关键属性作为联合主键来使用。
对于不同类型的列车来说,其票价字段的具体含义如下:
- C字头城际列车:一等座、二等座。
- D字头动车组与G字头高速动车:一等座、二等座以及特等座。
- Z字头直快列车和T字头特快列车:硬座,硬卧,软座及软卧。
数据库中包含以下类型的火车时刻表信息:
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 (数字)- 日期信息(第1天,第2天...)
- A_Time (时间)- 到达时间
- D_Time (时间)- 开车时间
- Distance(数字) - 行程里程
- P1-P4 数字类型: 票价字段包括硬座/一等座、硬卧/二等座、软座/特等座及软卧
数据库查询示例:
站站间列车信息查询(两种SQL语句):
选择T1.* From Train T1, Train T2, Train T3 Where T2.Station=枣庄 and T3.Station=北京 and (T2.S_No < T3.S_No) and (T2.ID = T3.ID) and (T1.ID=T2.ID)
或者
选择* 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)))