本教程详细介绍如何使用MySQL Workbench软件来设计、创建及维护高效能的数据库系统,适合初学者快速掌握数据库管理技能。
### 使用MySQL Workbench创建及管理数据库
#### 实验目的
- **熟悉MySQL Workbench工具:** 学习如何使用MySQL Workbench进行数据库管理和开发工作。
- **掌握MySQL Workbench的数据库管理方法:** 包括创建、查看和基本维护操作,如修改或删除数据库等。
- **学习数据表的操作方式:** 如何在MySQL Workbench中创建、编辑以及删除数据表,并对其中的数据执行增删改查。
#### 实验内容详解
##### 1. 创建数据库
- **步骤一:** 打开MySQL Workbench,在“服务器”选项卡下选择“数据库”,点击“新建数据库”按钮。
- **步骤二:** 输入新数据库的名称,本实验中为`student_info`。然后单击确定完成创建。
##### 2. 查看与验证创建的数据库
- **方法一:** 使用SQL语句`SHOW DATABASES;`来查看所有存在的数据库列表,并确认其中是否包含新建的`student_info`。
- **方法二:** 在MySQL Workbench界面中选择新建立的“student_info”数据库,通过浏览其内容(如表、字段信息等)验证它的存在性。
##### 3. 创建数据表
根据以下具体要求创建表格:
- **学生表(Student)**
- `Sno`:学号,主键且不允许为空,类型为Char(8)。
- `Sname`:姓名,不允许为空,默认值设为“男”,类型为Varchar(8),性别字段。
- `Sex`:性别(默认设置),允许空值但不推荐使用此选项;建议在创建时指定默认值男。
- `Birth`: 出生日期,不允许为空且必须是有效的日期格式,类型为Datetime。
- `Classno`:班级号,不允许为空,默认类型应设为Char(3)。
- `Entrance_date`:入学时间(年月日),不允许为空值,但可选择使用SmallDateTime来存储较小的时间范围或精确度要求较低的数据。
- `Home_addr`: 家庭地址信息,允许空值且建议设置类型为Varchar(40)。
- **课程表(Course)**:
- `Cno`:课程号(主键),不允许为空。
- `Cname` :课程名称,同样不能是空的,默认为Varchar类型的字段长度设为20字符以容纳大多数常见情况下的输入需求。
- `Total_perior`: 总课时数可选设置,并且可以定义其类型(如Smallint)。
- `Credit`: 学分值,同样允许为空但实际使用中可能需要更严格的限制。
- **成绩表(SC)**
- 包含两个主键字段:`Sno`(学号), 和 `Cno`(课程编号),不允许为空。
- 成绩记录在`Grade`列(类型为Tinyint,可选)。
**创建步骤:**
按照上述定义,在MySQL Workbench的“新建表”功能中输入各个字段的信息,并保存。
##### 4. 管理数据表结构
- **添加新列**
- 在学生信息表格(`student`)中增加`stature`(身高)和`Sdept`(系别)两列。在编辑界面选择相应位置后,点击“新增”按钮来定义这些新的属性。
- **删除现有字段**
- 若要从表中移除特定的列(如已添加的`stature`),打开对应表格的数据结构视图并执行相应的操作以完成修改。
##### 数据管理
包括增删改查基本数据库维护功能:
- 增加新记录:使用INSERT INTO语句插入数据到指定字段;
- 修改现有信息:通过UPDATE命令更新特定行的值;
- 删除不需要的信息或整个条目: 利用DELETE FROM删除符合条件的数据。
这些步骤帮助我们不仅能够创建和管理各种数据库及表格,还能有效地维护学生管理系统中的关键信息。