记录数据库课程第一次上机:建表、插数、外键与工具使用中的要点。
实验内容概要
围绕图书馆场景完成三张逻辑表: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、布尔类型等有明确要求,建表时类型选错会影响后续查询与作业脚本。