本文主要是介绍数据库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. 表定义
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. 删除厂址为“北京”的食品的记录。
四、观察与思考
DROP命令和DELETE命令的本质区别是什么?(对表进行阐述) 利用INSERT、UPDATE和DELETE命令可以同时对多个表进行操作吗?
系列问题4:你能靠,自己 ,回答上来吗?请把回答留言评论区。 当然若本篇内容对您有所帮助,请三连点赞,关注,收藏支持下。 别问,问就是 创作不易,白嫖很爽,但是求各位手下留情。 如果本篇博客有任何错误或者疏漏,请批评斧正,感激不尽 !
这篇关于数据库MySQL系统实操实验从安装系统到实际操作全过程,五万字系列四,这不直接学完去学校装杯?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!