数据库MySQL系统实操实验从安装系统到实际操作全过程,五万字系列四,这不直接学完去学校装杯?

2021/8/7 2:06:52

本文主要是介绍数据库MySQL系统实操实验从安装系统到实际操作全过程,五万字系列四,这不直接学完去学校装杯?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

系列链接:

  1. MySQL的安装及数据库的创建和维护
  2. 实验二:数据表的创建与修改管理
  3. 实验三:表数据的查询操作

实验四:数据插入、修改、删除操作

  • 一、实验目的
  • 二、验证性实验
    • 1. 表定义
    • 2. 向teacherInfo表中插入记录。写出INSERT语句
    • 3. 更新教工号为1003的记录,将生日(birthday)改为“1982-11-08”。UPDATE语句
    • 4. 将性别(sex)为“男”的记录的家庭住址(address)都变为“北京市朝阳区”。UPDATE语句
    • 5. 删除教工号(num)为1002的记录删除。DELETE语句
  • 三、设计性试验
    • 1. 采用3种方式,将表的记录插入到Food表中。
    • 2. 将“MN牛奶厂”的厂址(address)改为“内蒙古”,并且将价格改为3.2。
    • 3. 将厂址在北京的公司的保质期(validity_time)都改为5年。
    • 4. 删除过期食品的记录。若当前日期-生产日期(producetime)>保质期(validity_time),则视为过期食品。
    • 5. 删除厂址为“北京”的食品的记录。
  • 四、观察与思考

一、实验目的

  1. 掌握MySQL数据库表的数据插入、修改、删除操作SQL语法格式
  2. 掌握数据表的数据的录入、增加和删除的方法

二、验证性实验

1. 表定义

teacherInfo表
字段名字段描述数据类型主键外键非空唯一自增
num教工号INT(10)
name姓名VARCHAR(20)
sex性别VARCHAR(4)
birthday出生日期DATETIME
address家庭住址VARCHAR(50)

2. 向teacherInfo表中插入记录。写出INSERT语句

INSERT INTO teacherInfo VALUES(1001,'张龙','男','1984-11-08','北京市昌平区'); INSERT INTO teacherInfo VALUES(1002,'李梅','女','1970-01-21','北京市海淀区'); INSERT INTO teacherInfo VALUES(1003,'王一丰','男','1976-10-30','北京市昌平区'); INSERT INTO teacherInfo VALUES(1004,'赵六','男','1980-06-05','北京市顺义区');

在这里插入图片描述
结果如下:
在这里插入图片描述

3. 更新教工号为1003的记录,将生日(birthday)改为“1982-11-08”。UPDATE语句

UPDATE teacherInfo SET birthday='1982-11-08' WHERE num=1003;

在这里插入图片描述

4. 将性别(sex)为“男”的记录的家庭住址(address)都变为“北京市朝阳区”。UPDATE语句

UPDATE teacherInfo SET address='北京市朝阳区' WHERE sex='男';

在这里插入图片描述

5. 删除教工号(num)为1002的记录删除。DELETE语句

DELETE FROM teacherInfo WHERE num=1002;

在这里插入图片描述

三、设计性试验

某超市的食品管理的数据库的Food表,Food表的定义如表所示,请完成插入数据、更新数据和删除数据。

Food表的定义
字段名字段描述数据类型主键外键非空唯一自增
foodid食品编号INT(4)
Name食品名称VARCHAR(20)
Company生产厂商VARCHAR(30)
Price价格(单位:元)FLOAT
Product_time生产日期DATE
Validity_time保质期(单位:年)INT(4)
address厂址VARCHAR(50)

按照下列要求进行操作:

1. 采用3种方式,将表的记录插入到Food表中。

方法一:不指定具体的字段,插入数据:‘QQ饼干’,‘QQ饼干厂’,2.5,‘2020-01-01’,3,‘北京’。
在这里插入图片描述
方法二:依次指定food表的字段,插入数据:‘MN牛奶’,‘MN牛奶厂’,3.5,‘2021-01-12’,1,‘河北’)。
在这里插入图片描述
方法三:同时插入多条记录,插入数据:

‘EE果冻’,‘EE果冻厂’,1.5,‘2019-02-01’,2,‘北京’,
‘FF咖啡’,‘FF咖啡厂’,20,‘2017-12-01’,5,‘天津’,
‘GG奶糖’,‘GG奶糖’,14,‘2020-11-15’,3,‘广东’;

在这里插入图片描述
分别写出相应语句。

2. 将“MN牛奶厂”的厂址(address)改为“内蒙古”,并且将价格改为3.2。

在这里插入图片描述

3. 将厂址在北京的公司的保质期(validity_time)都改为5年。

在这里插入图片描述

4. 删除过期食品的记录。若当前日期-生产日期(producetime)>保质期(validity_time),则视为过期食品。

在这里插入图片描述

说明:MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等等

附一个网址可供学习:MySQL计算两个日期相差的天数、月数、年数。

格式:SELECT TIMESTAMPDIFF(类型,开始时间,结束时间),本题的条件可以这样写TIMESTAMPDIFF(day,product_time,NOW())>validity_time*365

5. 删除厂址为“北京”的食品的记录。

在这里插入图片描述

四、观察与思考

  1. DROP命令和DELETE命令的本质区别是什么?(对表进行阐述)
  2. 利用INSERT、UPDATE和DELETE命令可以同时对多个表进行操作吗?

系列问题4:你能靠,自己,回答上来吗?请把回答留言评论区。
当然若本篇内容对您有所帮助,请三连点赞,关注,收藏支持下。
别问,问就是在这里插入图片描述
创作不易,白嫖很爽,但是求各位手下留情。
如果本篇博客有任何错误或者疏漏,请批评斧正,感激不尽 !



这篇关于数据库MySQL系统实操实验从安装系统到实际操作全过程,五万字系列四,这不直接学完去学校装杯?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程