4.7 综合示例——创建一个学籍数据库和学生信息表

通过4.1~4.5节的学习,我们掌握了如何在数据库中创建、查看、修改和删除表。接下来,通过一个示例来巩固所学的知识。在数据库school中创建一个student表,student表的内容如表4-2所示。

表4-2 student表的内容

下面进行实战操作。

步骤01 创建和选择数据库school,SQL语句如下:

     CREATE DATABASE school;
     USE school;

执行结果如图4-117和图4-118所示。

图4-117 创建数据库

图4-118 选择数据库

步骤02 创建和查看student表,再用DESCRIBE语句查看表信息,SQL语句如下:

     CREATE TABLE student(
         id INT(4) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,
         num INT(10) NOT NULL UNIQUE,name VARCHAR(20) NOT NULL,
         gender VARCHAR(4) NOT NULL,birthday DATETIME,
         address VARCHAR(50),grade VARCHAR(4),class VARCHAR(10));
     DESCRIBE student;

执行结果如图4-119和图4-120所示。

图4-119 创建表student

图4-120 查看表信息

步骤03 将student表的name字段的数据类型改成VARCHAR(25),再用DESCRIBE语句查看表信息,具体SQL语句如下:

     ALTER TABLE student MODIFY name VARCHAR(25) NOT NULL;
     DESCRIBE student;

执行结果如图4-121和图4-122所示。

图4-121 修改表字段的类型

图4-122 查看表信息

步骤04 将字段address的位置改到字段gender之后,再用DESCRIBE语句查看表信息,具体SQL语句如下:

     ALTER TABLE student MODIFY address VARCHAR(50) after gender;
     DESCRIBE student;

执行结果如图4-123和图4-124所示。

图4-123 修改字段位置

图4-124 查看表信息

步骤05 将字段num改名为stuid,再用DESCRIBE语句查看表信息,具体SQL语句如下:

     ALTER TABLE student CHANGE num stuid INT(10) NOT NULL;
     DESCRIBE student;

执行结果如图4-125和图4-126所示。

图4-125 修改表字段名称

图4-126 查看表信息

步骤06 在student表中增加名为nationality的字段,数据类型为VARCHAR(10),再用DESCRIBE语句查看表信息,具体SQL语句如下:

     ALTER TABLE student ADD nationality VARCHAR(10);
     DESCRIBE student;

执行结果如图4-127和图4-128所示。

图4-127 增加表字段

图4-128 查看表信息

步骤07 将表student的名称改为studentTab,再用DESCRIBE语句查看表信息,具体SQL语句如下:

     ALTER TABLE student RENAME studentTab;
     DESCRIBE studentTab;

执行结果如图4-129和图4-130所示。

图4-129 修改表的名称

图4-130 查看表信息