MySQL增删改查语句练习(grade表,student表,subjects表,result表)
创始人
2024-01-21 03:08:02

目录

问题描述

问题分析

1. 添加操作

2. 修改操作

3. 删除操作

问题实现

1. 添加测试数据

2. 根据题目要求完成crud操作

1. 将地址是西安市的更新为西安科技二路

2. 将S1001的email修改为空的字符串

3. 将第二门课的名字更新为 java基础,课时为60 ,班级编号是2

4. 将S1001,课程编号为 2 的成绩提高5分

5. 将 S1004,课程编号为3 的成绩更新为60,考试时间更新为 2015-10-10

6. 经核实 S1004 课程编号为2 的缺考

7. 将计算机网络课程删除掉


问题描述

根据上一篇MySQL的建表练习中的练习三,所建的四张表(grade表,student表,subjects表,result表),我们添加测试数据完成已下操作:

1. 将地址是西安市的更新为西安科技二路

2. 将S1001的email修改为空的字符串

3. 将第二门课的名字更新为 java基础,课时为60 ,班级编号是2

4. 将S1001,课程编号为 2 的成绩提高5分

5. 将 S1004,课程编号为3 的成绩更新为60,考试时间更新为 2015-10-10

6. 经核实 S1004 课程编号为2 的缺考

7. 将计算机网络课程删除掉

上一篇文章链接:

MySQL数据库基础:数据库基础知识,MySQL数据库及配置安装_不会敲代码的HZ的博客-CSDN博客icon-default.png?t=M85Bhttps://blog.csdn.net/weixin_51612062/article/details/127850829?spm=1001.2014.3001.5501


问题分析

根据题目我们需要对数据表进行插入、修改、删除操作,那我我们来看看这些操作的语法。

1. 添加操作

插入单条数据:

-- 方法1
insert into 表名 values(value1, value2, ..., valuen);
-- 方法2
insert into 表名(col1, col2, ..., coln) values(value1, value2, ..., valuen);

注意:若不指定字段名列表,值列表与插入的表中的列一一对 应【个数对应,类型对应】;若指定字段名列表,值列表与列举出的列保持一致。插入的记录不能违反约束。

插入多条数据:

insert into 表名 values(valuelist1_val1, valuelist1_val2), (valuelist2_val1, valuelist2_val2);

2. 修改操作

update 表名 set 字段名1=value1, 字段名2=value2 [where 条件];

注意:[]括起来的部分可以指定也可不指定。若不指定,则更新全部;指定则只更新符合条件的数据。

3. 删除操作

DELETE FROM 表名 [WHERE 条件];

注意:删除同上,若不指定则删除所有行记录;指定则只删除指定行数据。


问题实现

1. 添加测试数据

use myschool;-- 添加测试数据
-- 1.grade表
select * from grade; -- 查看表中数据
desc grade; -- 查看表结构
insert into grade values(2, '二年级'), (3, '三年级');
-- 2.student表
select * from student;
desc student;
insert into student values('s1002', '123456', '张三', '男', 1, '18791112222', '西安市', '2000-01-02', 'zs@163.com'), ('s1003', '123456', '李四', '女', 2, '13511112222', '西安市', '2000-01-02', 'ls@163.com'),('s1004', '123456', '王麻子', '男', 2, '18912342222', '西安市', '2000-01-02', 'wmz@163.com');select * from subjects;
desc subjects;
insert into subjects values(2, 'JavaWeb后端开发', 50, 1);
insert into subjects values(3, '计算机网络', 50, 2);select * from result;
desc result;
insert into result values(2, 's1002', 1, 65, '2022-10-20'),(3, 's1001', 2, 90, '2022-10-21'),(4, 's1002', 2, 80, '2022-10-21'),(5, 's1003', 3, 92, '2022-10-22'),(6, 's1004', 3, 0, '2022-10-22');

各个表测试数据如下

grade表:

student表:

subjects表:

result表:

2. 根据题目要求完成crud操作

1. 将地址是西安市的更新为西安科技二路

update student set Address='西安科技二路' where Address='西安市';

2. 将S1001的email修改为空的字符串

update student set Email='' where StudentNo='s1001';

3. 将第二门课的名字更新为 java基础,课时为60 ,班级编号是2

update subjects set SubjectName='java基础', ClassHour=60, GradeId=2 where SubjectId=2;

4. 将S1001,课程编号为 2 的成绩提高5分

update result set StudentResult=StudentResult+5 where StudentNo='s1001' and SubjectId=2;

5. 将 S1004,课程编号为3 的成绩更新为60,考试时间更新为 2015-10-10

update result set StudentResult=60, ExamDate='2015-10-10' where StudentNo='s1004' and SubjectId=3;

6. 经核实 S1004 课程编号为2 的缺考

这里测试数据我们少考虑了这一条,我们先插入一条数据。

insert into result values(7, 's1004', 2, 0, '2022-10-20');
update result set StudentResult=null where StudentNo='s1004' and SubjectId=2;

7. 将计算机网络课程删除掉

这里因为要删除的数据是一个父表 Subjects 的一行记录,其还有子表 Result。直接删除会报如下错误:Cannot delete or update a parent row

所以应该先删除子表中关于计算机网络课程的记录,才能删除父表中记录。

delete from result where SubjectId=(SELECT SubjectId FROM subjects WHERE SubjectName='计算机网络');
delete from subjects where SubjectName='计算机网络';

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
进口奶粉的排名 荷兰奶粉十大排... 越来越乱的国内奶粉市场让很多宝妈宝爸都不知道该如何选择奶粉品牌,宝宝的安全是第一位,奶粉的质量以及口...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
不用扬鞭自奋蹄 乘势而上千帆竞... 思明区正全力向“两个进位”目标发起冲刺,努力为建设高素质高颜值现代化国际化的厦门作出“思明贡献”。(...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...