MySQL数据库实验:创建与修改教工表约束
需积分: 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`是否符合要求。
实验展示了数据库设计和管理的基础知识,包括表的创建、字段属性的设定(如默认值和约束)、以及如何通过触发器实现更复杂的业务规则。这些技能在实际的数据库管理和应用开发中都是非常重要的。
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-03 上传
2022-08-03 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
销号le
- 粉丝: 35
- 资源: 289
最新资源
- Incella.j9yaot4wdx.gaIrlSz
- ecolab:基于高性能代理的C ++建模系统
- vmx-test-lab:用于构建基于vMX的测试实验室的NITA项目
- spring-beans-1.2.8,java编程思想源码,java智能社区管理系统
- [removed]用户注册验证
- Generic-Resource-Monitor:酷人的酷资源监控器
- petsunlimited.github.io:投资组合网站
- matrixprofile:一个Python 3库,利用矩阵配置文件算法进行时间序列数据挖掘任务,每个人都可以使用
- psc
- DirectToEmployer
- DELFI 超声模拟工具:用于模拟来自给定超声系统的场的工具-matlab开发
- jsp-player,java集合源码,java源码编码格式
- robot-gladiators
- ansible-kpi:KPI Formbuilder的角色
- Donya:Donya是一个操作系统。 使用软件包管理系统构建的另一个Linux发行版
- TheCircle:The Circle的翻版