"数据库work2 作业第二天,涵盖了创建数据库、设计英雄表、添加约束、插入数据、修改表结构以及重命名表等操作。"
在本次数据库作业中,主要涉及了以下几个重要的数据库管理操作:
1. **创建数据库**:首先创建了一个名为`db_classics`的数据库,使用了`CREATE DATABASE`语句,并指定了字符集为`utf8`,校对集为`utf8_general_ci`,以支持中文字符存储。
2. **创建英雄表**:在`db_classics`数据库中创建了一张名为`t_hero`的表,定义了以下字段:
- `id`:整型,主键,非空,自动递增。
- `name`:变长字符串,最大长度100,非空。
- `nickname`:变长字符串,最大长度100,非空。
- `age`:整型,可能为空。
- `address`:变长字符串,最大长度255,可能为空。
- `job`:变长字符串,最大长度100,可能为空。
- `weapon`:变长字符串,最大长度20,可能为空。
- `group`:变长字符串,最大长度20,可能为空。
3. **插入数据**:向`t_hero`表中插入了三行数据,分别代表张百川、孙悟空和林妹妹。注意在实际操作中,`null`应被替换为数据库中的NULL值。
4. **修改表结构**:通过`ALTER TABLE`语句,向`t_hero`表中添加了两个新字段:
- `gender`:枚举类型,取值'男'或'女'。
- `hobby`:变长字符串,最大长度100。
5. **删除字段**:同样使用`ALTER TABLE`语句,删除了`job`字段。
6. **重命名表**:将`t_hero`表重命名为`Super_hero`,这一步使用了`RENAME TABLE`语句。
7. **创建三国演义英雄表**:创建了一张名为`TK_hero`的表,用于存放三国演义中的英雄数据。表结构包括:
- `id`:整型,主键,自动递增。
- `name`:变长字符串,最大长度30,非空。
- `sc_name`:变长字符串,最大长度100,非空。
- `nature`:默认值为'武将'的变长字符串,最大长度10,非空。
8. **插入数据**:向`TK_hero`表中插入数据,包含了三国英雄的ID、名字、别名和角色性质。
这些数据库操作展示了基本的SQL语言运用,包括数据库和表的创建、数据插入、表结构的修改以及表的重命名。在实际应用中,这样的操作是数据库管理员和开发者日常工作中常见的任务。