湘潭大学:数据库实验二——SQL操作与约束实践

需积分: 5 1 下载量 90 浏览量 更新于2024-08-04 收藏 40KB DOCX 举报
本次数据库实验二旨在通过理论学习和实践操作,提升学生的数据库管理技能,具体涵盖了以下几个关键知识点: 1. 数据模型与表结构设计: 实验要求对已有的三个表(countries, dept, emp)进行结构优化,添加主键(primary key)和外键(foreign key)。主键用于唯一标识表中的记录,如cid作为countries表的主键,empno作为emp表的主键,而deptno作为dept表的主键。同时,添加外键关联,如将deptno关联到countries表的cid,设置了级联删除和级联修改的规则,以确保数据一致性。 2. 数据完整性约束: 学生需要了解并应用check约束来确保数据的有效性。a) 对sal字段设置检查,规定工资在5000到100000元之间;b) 对hiredate字段设置检查,确保雇佣日期早于2002年2月2日;c) 对job字段设置检查,限制其取值范围仅限于clerk、salesman、analyst、manager和president等五种职位。 3. 数据库实体的新增与插入: 在实际业务场景中,学生需根据题目描述模拟操作,如在dept表中插入一个新的部门记录,部门编号为50,名称为"PRODUCTION",且指定了该部门位于湘潭市。 4. 员工信息管理: 根据题目提供的情境,学生需要创建一个新员工记录,员工的职工编号基于学号自动生成(9后跟学号后三位),担任PRODUCTION部门的经理,工资自定,无佣金。这涉及到了基本的员工数据录入和关系维护。 通过这些步骤,学生不仅可以掌握SQL语言的基本操作,还能理解如何在实际工作中设计数据表结构,确保数据的一致性和完整性,并能灵活运用到企业级数据库管理系统中。同时,这个实验也强调了数据库管理员的责任,包括对数据的准确输入、有效维护以及合理约束的重要性。