MySQL数据库实验:创建与修改教工表约束
需积分: 0 176 浏览量
更新于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-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-03 上传
2022-08-03 上传
销号le
- 粉丝: 32
- 资源: 289
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集