数据库系统概论是计算机科学中关键的领域,主要研究如何有效地存储管理检索大量数据。本次实验重点关注MySQL,它是一款广泛使用的开源关系型数据库管理系统(RDBMS),以其高效、稳定和易用性深受欢迎,尤其在Web应用中具有广泛应用。实验将使用以下7个CSV文件创建各个数据表,并完成相关数据操作。实验流程具体如下:

  1. 数据表准备

    • customer.csv:该文件记录了“客户”信息,可能包含客户ID、名称、地址等。创建customer表并导入相关数据。
    • part.csv:包含“零件”信息,如零件ID、描述和价格,需建立part表。
    • supplier.csv:供应商数据,包括供应商ID、名称、地址等,需创建supplier表。
    • lineitem.csv:记录订单详情,包括订单ID、零件ID、数量、单价、总金额等,需创建lineitem表。
    • orders.csv:存储订单信息,如订单ID、客户ID和订单日期,创建orders表。
    • partsupp.csv:包含零件供应信息,用于连接零件和供应商,创建partsupp表。
    • nation.csv & region.csv:代表地理信息,可存储国家和区域数据,分别创建nationregion表。
  2. 数据库操作和SQL语句

    • 使用CREATE TABLE语句定义表结构,INSERT INTO将数据导入表,SELECT执行查询。
    • 配置主键外键关系以及选择适当的数据类型。
    • 使用JOIN语句实现多表关联,确保有效的数据整合。
    • 创建索引优化查询性能,并使用视图VIEW简化复杂查询。
  3. 数据导入

    • 使用LOAD DATA INFILE语句将CSV文件导入到MySQL数据库中,并确保数据完整性。
  4. 实验重点

    • 学习和掌握SQL语句,表与表之间的关联操作及MySQL优化技巧。