数据库系统概论是计算机科学中关键的领域,主要研究如何有效地存储、管理和检索大量数据。本次实验重点关注MySQL,它是一款广泛使用的开源关系型数据库管理系统(RDBMS),以其高效、稳定和易用性深受欢迎,尤其在Web应用中具有广泛应用。实验将使用以下7个CSV文件创建各个数据表,并完成相关数据操作。实验流程具体如下:
-
数据表准备
- 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:代表地理信息,可存储国家和区域数据,分别创建
nation
和region
表。
- customer.csv:该文件记录了“客户”信息,可能包含客户ID、名称、地址等。创建
-
数据库操作和SQL语句
- 使用
CREATE TABLE
语句定义表结构,INSERT INTO
将数据导入表,SELECT
执行查询。 - 配置主键、外键关系以及选择适当的数据类型。
- 使用
JOIN
语句实现多表关联,确保有效的数据整合。 - 创建索引优化查询性能,并使用视图
VIEW
简化复杂查询。
- 使用
-
数据导入
- 使用
LOAD DATA INFILE
语句将CSV文件导入到MySQL数据库中,并确保数据完整性。
- 使用
-
实验重点
- 学习和掌握SQL语句,表与表之间的关联操作及MySQL优化技巧。