MySQL数据库实验:创建与修改教工表约束

需积分: 0 0 下载量 17 浏览量 更新于2024-08-04 收藏 289KB DOCX 举报
"18329015_郝裕玮_Lab111 - 数据库系统实验报告" 实验报告详细介绍了在MySQL Workbench 8.0 CE环境下操作数据库的基本过程,主要包括创建数据表、设置默认值、添加检查约束以及使用触发器来限制数据输入的格式。 首先,实验创建了一个名为`teacher`的教工表,该表包含以下字段:教工号`tno`(主键)、姓名`tname`、年龄`tage`、电话`telphone`、性别`tsex`和身份证号`tid`。`tno`被定义为主键,确保数据的唯一性。性别`tsex`字段设定了默认值为“男”。 接着,实验进行了以下操作: 1. 修改`telphone`字段的默认值为`00000000`。这可以通过`ALTER TABLE`语句实现,随后使用`DESCRIBE`命令查看了`teacher`表的结构,以确认更改是否成功。 2. 试图设置`tsex`字段的检查约束,使得输入值只能是“男”或“女”。但由于MySQL不支持`CHECK`约束,所以这里采用`ENUM`类型来代替。`ENUM`类型限制了字段只允许取预定义的几个值,如'男'和'女'。然后,实验尝试了插入不符合约束的数据,显示了错误的插入操作以及两个正确的插入操作,分别是性别为“男”和“女”的记录。 3. 最后,实验尝试为`id`字段设置位数限制,使其只能为15位或18位,并且所有位都必须是数字。这里,实验开始编写一个触发器`TR_ID`,这个触发器会在插入新记录后执行,检查`id`字段的长度和数字格式。触发器的具体定义没有在提供的内容中完整给出,但可以推断其会使用`REGEXP`函数来验证输入的`id`是否符合要求。 实验展示了数据库设计和管理的基础知识,包括表的创建、字段属性的设定(如默认值和约束)、以及如何通过触发器实现更复杂的业务规则。这些技能在实际的数据库管理和应用开发中都是非常重要的。