数据库实验二 数据库表的数据插入、修改、删除操作

数据库实验二 数据库表的数据插入、修改、删除操作

一、实验目的

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

二、设计性实验

某超市的食品管理的数据库的Food表,Food表的定义如表所示,请完成插入数据、更新数据和删除数据。
在这里插入图片描述
按照下列要求进行操作:


(1)采用3种方式,将表的记录插入到Food表中。
方法一:不指定具体的字段,插入数据: ‘QQ饼干’,‘QQ饼干厂’,2.5,‘2008’,3,‘北京’。

INSERT INTO Food VALUES(foodid,‘QQ饼干’,‘QQ饼干厂’,2.5,‘2008’,3,‘北京’);
在这里插入图片描述

方法二:依次指定food表的字段,插入数据: ‘MN牛奶’,‘MN牛奶厂’,3.5,‘2009’,1,‘河北’)。

INSERT INTO Food VALUES(2,‘MN牛奶’,‘MN牛奶厂’,3.5,‘2009’,1,‘河北’);
在这里插入图片描述
方法三:同时插入多条记录,插入数据:
‘EE果冻’,‘EE果冻厂’,1.5,‘2007’,2,‘北京’,
‘FF咖啡’,‘FF咖啡厂’,20,‘2002’,5,‘天津’,
(‘GG奶糖’,‘GG奶糖’,14,‘2003’,3,‘广东’;
分别写出相应语句。

INSERT INTO Food (foodid,Name,Company,Price,Product_time,Validity_time,address)
VALUES(3,‘EE果冻’,‘EE果冻厂’,1.5,‘2007’,2,‘北京’),
(4,‘FF咖啡’,‘FF咖啡厂’,20,‘2002’,5,‘天津’),
(5,‘GG奶糖’,‘GG奶糖厂’,14,‘2003’,2,‘广东’);
在这里插入图片描述


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

UPDATE Food SET address=‘内蒙古’,Price=3.2 WHERE Company=‘MN牛奶厂’;
在这里插入图片描述


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

UPDATE Food SET Validity_time=5 WHERE address=‘北京’;
在这里插入图片描述


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

DELETE FROM food WHERE Validity_time<(2023-Product_time);
在这里插入图片描述


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

DELETE FROM Food WHERE address=‘北京’;
在这里插入图片描述

三、观察与思考

1.对于删除的数据,如何实现”逻辑删除“(即数据库中的数据不删除,给用户的感觉是删除了)?
将删除标记设置默认值(例如0),将唯一字段与删除标记添加唯一键约束。当某一记录需要删除时,将删除标记置为NULL。
由于NULL不会和其他字段有组合唯一键的效果,所以当记录被删除时(删除标记被置为NULL时),解除了唯一键的约束。此外该方法能很好地解决批量删除的问题(只要置为NULL就完事了),消耗的空间也并不多(1位 + 联合索引)。

2.DROP命令和DELETE命令的本质区别是什么?

  1. 触发条件不同
    delete语句是数据库操作语言(dml),这个操作会放到rollbacksegement中,在事务提交后生效,执行时触发相应的trigger。drop是数据库定义语言(ddl),操作立即生效,原数据不放到rollbacksegment中,不能回滚,操作不触发trigger。

  2. 用法不同
    delete只删除内容、释放空间但不删除定义,而delete即可以对行数据进行删除,也可以对整表数据进行删除。drop是删除内容和定义,并释放空间。执行drop语句,将使此表的结构一起删除。

  3. 执行速度不同
    drop的执行速度大于delete。delete的执行速度小于drop。

3.利用INSERT、UPDATE和DELETE命令可以同时对多个表进行操作吗?
不可以,只能对单表进行操作

  • 28
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: MySQL数据库数据插入修改删除操作数据库管理中非常基础的操作,以下是对这些操作的简要介绍: 1. 数据插入操作:使用INSERT INTO语句可以向MySQL数据库插入新的数据。语法如下: INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 其中,table_name是要插入数据名,column1、column2、column3等是要插入数据的列名,value1、value2、value3等是要插入的具体数据值。 2. 数据修改操作:使用UPDATE语句可以修改MySQL数据库中的数据。语法如下: UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; 其中,table_name是要修改数据名,column1、column2等是要修改的列名,value1、value2等是要修改的具体数据值,condition是修改数据的条件。 3. 数据删除操作:使用DELETE语句可以从MySQL数据库删除数据。语法如下: DELETE FROM table_name WHERE condition; 其中,table_name是要删除数据名,condition是删除数据的条件。 以上是MySQL数据库数据插入修改删除操作的简要介绍,需要注意的是,在进行这些操作时,要确保对数据库有足够的权限,并且要谨慎操作,以免误删或误修改数据。 ### 回答2: MySQL是一种广泛使用的关系型数据库管理系统,它允许我们通过使用SQL语言进行数据库操作。其中,对于数据库数据操作,包括数据插入修改删除,是我们在使用MySQL时经常使用的命令。 在实验中,我们首先需要在MySQL中创建一个示例的数据库,这个我们可以在MySQL中使用CREATE TABLE语句来创建。接下来,我们可以使用INSERT INTO语句将数据插入到这个中,例如: ``` INSERT INTO 名 (列1, 列2, 列3) VALUES (值1, 值2, 值3); ``` 其中,示要插入数据的目标名,列1、列2、列3是需要插入数据的列名,值1、值2、值3是对应列需要插入的值。通过这个INSERT INTO语句,我们就可以将数据插入到我们创建的中,如果插入成功,我们可以通过SELECT语句查看刚刚插入数据删除数据操作是通过使用DELETE语句来实现的,例如: ``` DELETE FROM 名 WHERE 列名=值; ``` 其中,示要删除数据的目标名,列名示我们期望删除数据的所在列名,值则是对应列的具体数值。这个DELETE语句可以删除中所有符合条件的数据。 最后,修改数据操作是通过使用UPDATE语句来进行的,例如: ``` UPDATE 名 SET 列名=新值 WHERE 列名=旧值; ``` 其中,示要修改数据的目标名,列名示要修改的所在列名,新值是我们要修改成的数值,旧值则是要修改的原有数值。这个UPDATE语句可以将告诉MySQL将符合条件的旧数据修改成新的数据。 总之,MySQL数据库数据插入修改删除操作实验可以通过SQL语句来完成,需要理解这三个语句的使用方法,并理解相关的操作规则和语法。 ### 回答3: MYSQL是一款关系型数据库管理系统,被广泛应用于Web应用程序的开发。在数据库操作中,插入修改删除是最常见的操作之一。通过对MYSQL数据库数据插入修改删除操作进行实验,可以更好地理解MYSQL数据库的基本操作和语法。 首先,我们需要创建一张。在MYSQL中,创建可以使用CREATE TABLE命令。下面,我们以创建一张学生信息为例,名为students,包括学生号(student_id)、姓名(name)、性别(gender)、年龄(age)和班级(class)五个字段。 在MYSQL中,创建的语法为: CREATE TABLE students ( student_id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) NOT NULL, gender varchar(10) NOT NULL, age int(11) NOT NULL, class varchar(255) NOT NULL, PRIMARY KEY (student_id) ); 上述代码中,使用了主键约束,将student_id字段设置为主键。也可以使用外键、唯一键等进行约束。 接下来,我们可以进行插入操作插入操作可以使用INSERT INTO命令。下面,我们以插入一位学生信息为例,她的学号为1,姓名为小明,性别为女,年龄为18,班级为一班。 插入语句的语法为: INSERT INTO students (student_id, name, gender, age, class) VALUES (1, "小明", "女", 18, "一班"); 使用上述语句,我们可以将一条记录插入到students中。 接下来,我们可以进行修改操作。MYSQL中的修改操作使用UPDATE命令。下面,我们以将小明所在的班级修改班为例进行说明。 更新语句的语法为: UPDATE students SET class="班" WHERE student_id=1; 使用上述语句,我们可以将students中学号为1的记录的班级修改班。 最后,我们可以进行删除操作。MYSQL中的删除操作使用DELETE命令。下面,我们以将学号为1的记录删除为例进行说明。 删除语句的语法为: DELETE FROM students WHERE student_id=1; 使用上述语句,我们可以将students中学号为1的记录删除。 通过上述实验,我们可以更好地理解MYSQL数据库数据插入修改删除操作的基本语法和操作流程。这对于MYSQL数据管理和开发非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西又X

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值