数据库MySQL系统实操实验从安装系统到实际操作全过程,五万字系列四,这不直接学完去学校装杯?
2021/8/7 2:06:52
本文主要是介绍数据库MySQL系统实操实验从安装系统到实际操作全过程,五万字系列四,这不直接学完去学校装杯?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
系列链接:
- MySQL的安装及数据库的创建和维护
- 实验二:数据表的创建与修改管理
- 实验三:表数据的查询操作
实验四:数据插入、修改、删除操作
- 一、实验目的
- 二、验证性实验
- 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. 删除厂址为“北京”的食品的记录。
- 四、观察与思考
一、实验目的
- 掌握MySQL数据库表的数据插入、修改、删除操作SQL语法格式
- 掌握数据表的数据的录入、增加和删除的方法
二、验证性实验
1. 表定义
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
---|---|---|---|---|---|---|---|
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表的定义如表所示,请完成插入数据、更新数据和删除数据。
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
---|---|---|---|---|---|---|---|
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. 删除厂址为“北京”的食品的记录。
四、观察与思考
- DROP命令和DELETE命令的本质区别是什么?(对表进行阐述)
- 利用INSERT、UPDATE和DELETE命令可以同时对多个表进行操作吗?
系列问题4:你能靠,自己,回答上来吗?请把回答留言评论区。
当然若本篇内容对您有所帮助,请三连点赞,关注,收藏支持下。
别问,问就是
创作不易,白嫖很爽,但是求各位手下留情。
如果本篇博客有任何错误或者疏漏,请批评斧正,感激不尽 !
这篇关于数据库MySQL系统实操实验从安装系统到实际操作全过程,五万字系列四,这不直接学完去学校装杯?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20部署MySQL集群入门:新手必读指南
- 2024-11-20部署MySQL集群教程:初学者指南
- 2024-11-20部署MySQL集群项目实战:新手教程
- 2024-11-20部署MySQL集群资料:新手入门教程
- 2024-11-20MySQL集群部署教程:入门级详解
- 2024-11-20MySQL集群教程:入门与实践指南
- 2024-11-20部署MySQL集群教程:新手入门指南
- 2024-11-20MySQL读写分离教程:轻松入门
- 2024-11-20部署MySQL集群入门:一步一步搭建你的数据库集群
- 2024-11-19部署MySQL集群学习:入门教程