实验4 MySQL数据表的修改、删除与表中记录的录入
目录
实验目的:
1、掌握MySQL中数据表结构的修改、删除;
2、掌握MySQL表中记录的录入。
实验要求:
1、遵守学校机房相关管理规定,按照计算机使用相关规范开关机,请勿携带与课程无关物品进入课堂。
2、在练习过程中,请记录下自己发现的问题,并积极独立思考解决的办法。
实验内容:(请注意认真查看每个题目要求!!!)
预备:在MySQL提示符状态下依次完成显示当前所有数据库、创建数据库student、选择数据库student;
show DATABASES;
CREATE DATABASE student;
USE student;
1、在 student 库中创建数据表 t_stu ,t_stu数据表中的字段为学号、姓名、课程成绩(注意为各字段选定合适的数据类型,下同),之后请注意通过显示该表的结构信息进行检查;
(sql语句:)
CREATE TABLE t_stu
(
学号 CHAR(10),
姓名 CHAR(10),
课程成绩 DECIMAL(5,2)
);
DESC t_stu;
2、将student库中t_stu表更名为t_stu1表,之后请注意通过显示该表的结构信息进行检查;
(请将显示结果截图放到这里)
语句一:
RENAME TABLE t_stu TO t_stu1;
show TABLES;
语句二:
ALTER TABLE t_stu RENAME t_stu1;
show TABLES;
3、在student库中t_stu1表的最后面增加一个字段爱好,之后请注意通过显示该表的结构信息进行检查;
(sql语句:)
ALTER TABLE t_stu1 ADD 爱好 CHAR AFTER 课程成绩;
DESC t_stu1;
4、在student库中t_stu1表的姓名字段后增加一个字段年龄,之后请注意通过显示该表的结构信息进行检查;
(sql语句:)
ALTER TABLE t_stu1 ADD 年龄 CHAR AFTER 姓名;
DESC t_stu1;
5、将student库中t_stu1表中学号字段数据类型修改为可变字符型,之后请注意通过显示该表的结构信息进行检查;
(sql语句:)
ALTER TABLE t_stu1 MODIFY 学号 VARCHAR(10);
DESC t_stu1;
6、将student库中t_stu1表中课程成绩字段修改为成绩(注意给出修改后字段的数据类型),之后请注意通过显示该表的结构信息进行检查;
(sql语句:)
ALTER TABLE t_stu1 CHANGE 课程成绩 成绩 DECIMAL(5,2);
DESC t_stu1;
7、将student库中t_stu1表中爱好字段调整至年龄字段后,之后请注意通过显示该表的结构信息进行检查;
(sql语句:)
ALTER TABLE t_stu1 DROP 爱好;
ALTER TABLE t_stu1 ADD 爱好 CHAR AFTER 年龄;
DESC t_stu1;
8、删除student库t_stu1表中爱好字段,之后请注意通过显示该表的结构信息进行检查;
(sql语句:)
ALTER TABLE t_stu1 DROP 爱好;
DESC t_stu1;
9、删除student库中t_stu1表并使用合适命令检查确认;(请将显示结果截图放到这里)
DROP TABLE t_stu1;
10、在student库中创建数据表t_stu2,t_stu2表中的字段为学号、姓名、录取成绩,之后请注意通过显示该表的结构信息进行检查;
(sql语句:)
CREATE TABLE t_stu2
(
学号 CHAR(10),
姓名 CHAR(10),
录取成绩 DECIMAL(5,2)
);
DESC t_stu2;
11、往t_stu2表中插入单条完整记录:“1401”、“李静”、“420”,之后使用查询语句查看表中记录情况;
(sql语句:)
Insert into t_stu2 Values (1401,"李静",420);
SELECT *FROM t_stu2;
12、往t_stu2表中插入单条不完整记录:“1402”、“吴凡”,之后使用查询语句查看表中记录情况;(sql语句:)
INSERT t_stu2 set 学号=1402 ,姓名=吴凡;
SELECT *FROM t_stu2;
13、往t_stu2表中插入多条完整记录(详见下表),之后使用查询语句查看表中记录情况;
(sql语句:)
学号 | 姓名 | 录取成绩 |
1403 | 王平 | 358 |
1404 | 张忆 | 415 |
Insert into t_stu2 Values (1403,"王平",358);
Insert into t_stu2 Values (1404,"张yi",415);
SELECT *FROM t_stu2;
14、在student库中创建数据表t_stu3,t_stu3表结构与t_stu2表完全一致,请注意通过显示该表的结构信息进行检查;
(sql语句:)
CREATE TABLE t_stu3
(
学号 CHAR(10),
姓名 CHAR(10),
录取成绩 DECIMAL(5,2)
);
DESC t_stu3;
15、往t_stu3表中插入多条不完整记录(详见下表),之后使用查询语句查看表中记录情况;
(sql语句:)
INSERT t_stu2 set 学号=1405 ,姓名='胡二';
INSERT t_stu2 set 学号=1406 ,姓名='古乐';
SELECT *FROM t_stu3;
学号 | 姓名 |
1405 | 胡二 |
1406 | 古乐 |