MySQL实验:创建与管理数据库表

版权申诉
0 下载量 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数据库的基本操作,包括数据库和表的创建、字段的增删改、数据的插入以及表的重命名,这些都是数据库管理员和开发者日常工作中必备的技能。通过这样的实践,学生能够更好地理解和运用数据库管理理论知识。