记录数据库课程第一次上机:建表、插数、外键与工具使用中的要点。

实验内容概要

围绕图书馆场景完成三张逻辑表:book(图书)、person(学生/借书卡)、order(借书记录)。先完成表结构与数据插入,再按需补充外键约束。

建表时注意点

  • MySQL 中 order 为保留字,建表与查询时需使用反引号:`order`
  • 若将 return_date 纳入联合主键,则不能插入 NULL;未归还场景可改为单独自增主键,或改用占位日期(视课程要求而定)。
  • 外键要求被引用列为主键或唯一键,且引擎一般为 InnoDB;DBeaver 等工具里的关系线依赖数据库中真实存在的外键约束。

环境与连接

  • MySQL:注意 JDBC 连接串中 allowPublicKeyRetrieval 等与认证插件相关的参数;图形工具可在高级属性中配置。
  • openGauss:容器内常用 gsql -d postgres -p 5432 进入交互;order 类关键字在 SQL 中可用双引号引用。

小结

第一次上机主要是把「实体—联系」落到具体 DDL 与约束上,并熟悉客户端与命令行两种操作方式。后续 TASK 若对 DATE、布尔类型等有明确要求,建表时类型选错会影响后续查询与作业脚本。