MySQL实验:创建与管理数据库表
版权申诉
61 浏览量
更新于2024-08-19
收藏 15KB DOCX 举报
“实验二 MySQL表的创建和管理”
在本次实验中,主要涉及了MySQL数据库管理系统中的表的创建、修改和删除操作,以及使用Navicat作为图形化工具和Transact-SQL语言进行数据库管理。实验的目标是让学生熟练掌握这两种方法,并了解与表管理相关的系统存储过程。
首先,实验要求在MySQL环境中创建一个名为"xsgl"的数据库,指定字符集为"utf8"(对应UTF-8 Unicode)和排序规则为"utf8_general_ci"。在该数据库中,需要创建两个表格,一个是"xs"(学生基本情况表),另一个是"kc"(课程情况表)。
表"xs"的结构如下:
- 学号(xh):int类型,不允许为空,作为主键
- 姓名(xm):char类型,长度为8,允许为空
- 性别(xb):char类型,长度为2,允许为空
- 年龄(nl):最初为char类型,后改为int类型
- 专业(zy):tinyint类型
- 家庭住址(jtzz):char类型,长度为50,允许为空
实验过程中,向表"xs"中添加了多条记录,并且进行了以下操作:
1. 增加"入学时间"(rxsj)属性列,数据类型为datetime
2. 将"年龄"(nl)列的数据类型由char改为int
对于表"kc",其初始结构如下:
- 课程号(kch):char类型,长度为4,不允许为空,为主键
- 课程名(kcm):char类型,长度为20,允许为空
实验对表"kc"的操作包括:
1. 增加"成绩"(cj)列,初始为int类型,允许为空,默认值为0,后来修改为char类型
2. 更改"cj"列的名称为"mark"
3. 删除"mark"列
4. 删除整个表"kc"
此外,实验还提出了一个课后思考题:是否可以使用单个ALTER TABLE语句同时删除和增加列。这个问题旨在引导学生理解ALTER TABLE语句的使用限制,即通常ALTER TABLE语句一次只能执行一种表结构的修改。
实验步骤和执行结果部分,学生需要编写相应的SQL语句,如CREATE DATABASE, CREATE TABLE, ALTER TABLE, INSERT INTO, DROP TABLE等,以及执行这些命令后的实际结果。这不仅锻炼了学生的SQL语法掌握,也让他们实际操作数据库,加深了对数据库管理的理解。
这个实验覆盖了MySQL数据库的基本操作,包括数据库和表的创建、字段的增删改、数据的插入以及表的重命名,这些都是数据库管理员和开发者日常工作中必备的技能。通过这样的实践,学生能够更好地理解和运用数据库管理理论知识。
2024-11-27 上传
2024-11-27 上传
2024-11-27 上传
2024-11-27 上传
2024-11-27 上传
2024-11-27 上传
2024-11-27 上传
2024-11-27 上传
2024-11-27 上传
奔跑的朱亚文
- 粉丝: 0
- 资源: 4万+
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查