MySQL数据库应用掌握数据插入的方法;掌握数据修改的方法;掌握数据删除的方法。

15 篇文章 0 订阅
5 篇文章 0 订阅

(1)数据插入;

(2)数据修改;

(3)数据删除。

2.UPDATE teachers SET protitle = '教授' WHERE tchid = 2;
3.UPDATE courses  SET crsname = 'mysql数据库实现与维护', credit = 4 WHERE crsid = 1;
4.UPDATE studying  SET mark = 0  WHERE mark IS NULL;
5.DELETE FROM teachers WHERE tchid = 4;
6.方法一 DELETE FROM studying; 方法二TRUNCATE TABLE studying;

(1)向班级表classes中插入4条记录,数据如下。

(2)使用UPDATE语句将教师表teachers中教师编号tchid为2的教师的职称protitle修改为“教授”。

(3)使用UPDATE语句将课程表courses中编号crsid为1的课程的名称crsname修改为“mysql数据库实现与维护”,并将学分credit修改为4。

(4)使用UPDATE语句将选修表studying中所有没有成绩的选修成绩mark修改为0分。

(5)使用DELETE语句将教师表teachers中教师编号tchid为4的教师记录删除。

(1)向班级表classes中插入4条记录,数据如下。

INSERT INTO classes (class_code, class_name, department)

VALUES

('IN-19SE1', '19信息安全技术1班', 'INDE'),

('IN-20SE1', '20信息安全技术1班', 'INDE'),

('IN-20SF1', '20软件技术1班', 'INDE');

2.使用UPDATE语句将教师表teachers中教师编号tchid为2的教师的职称protitle修改为“教授”:

可以使用以下UPDATE语句进行修改:

UPDATE teachers

SET protitle = '教授'

WHERE tchid = 2;

3.这条UPDATE语句将选取教师编号为2的教师记录,并将其职称修改为“教授”。

使用UPDATE语句将课程表courses中编号crsid为1的课程的名称crsname修改为“mysql数据库实现与维护”,并将学分credit修改为4:

可以使用以下UPDATE语句进行修改:

UPDATE courses

SET crsname = 'mysql数据库实现与维护', credit = 4

WHERE crsid = 1;

4.这条UPDATE语句将选取编号为1的课程记录,并将其名称修改为“mysql数据库实现与维护”,将学分修改为4。

使用UPDATE语句将选修表studying中所有没有成绩的选修成绩mark修改为0分

可以使用以下UPDATE语句进行修改:

UPDATE studying

SET mark = 0

WHERE mark IS NULL;

5.这条UPDATE语句将选取studying表中所有没有成绩的记录,并将其成绩修改为0分。

使用DELETE语句将教师表teachers中教师编号tchid为4的教师记录删除:

可以使用以下DELETE语句进行删除:

DELETE FROM teachers

WHERE tchid = 4;

这条DELETE语句将选取教师编号为4的教师记录,并将其删除。

6.使用两种方法删除选修表studying中的所有记录:

方法一:使用DELETE语句删除所有记录

可以使用以下DELETE语句进行删除:

DELETE FROM studying;

这条DELETE语句将删除studying表中的所有记录。

方法二:使用TRUNCATE TABLE语句删除所有记录

可以使用以下TRUNCATE TABLE语句进行删除:

TRUNCATE TABLE studying;

这条TRUNCATE TABLE语句将清空studying表中的所有记录。与DELETE语句不同的是,TRUNCATE TABLE语句将直接删除表中的所有记录,不会保留表的结构定义。

1.两种删除方法的区别?

在关系数据库中,通常有两种删除记录的方法:DELETE和TRUNCATE。DELETE是一种DML(数据操作语言),用于单独删除一条记录或一组记录。TRUNCATE是DDL(数据定义语言),用于一次性删除整个表中的所有记录。

删除一条或一组记录时,DELETE语句会将记录从表中删除,但数据空间将继续保留,因此可以使用ROLLBACK进行回滚。相反,TRUNCATE操作通过删除整个表中的数据来释放数据空间,由于不使用ROLLBACK(此操作不记录在日志中),因此TRUNCATE操作无法回滚。

2.是否任意一条记录都可以被删除?为什么?

在理论上,任何一条记录都可以被删除,因为在关系数据库中,每个记录都有一个唯一的键,可以用来查找和删除记录。但在应用程序中,可能会有限制,例如通过设置数据访问权限来限制用户可以删除的记录的范围。

3.插入记录时,字段的值是否可以随便输入?为什么?

在插入记录时,通常必须指定每个字段的值。字段的值应根据字段类型和长度进行验证。如果字段值不符合规范,则插入操作将失败。

数据不一致:如果数据不符合规范,则可能会导致数据不一致。例如,在价格字段中输入非数字字符。

安全问题:如果字段值可以随便输入,则可能会遭受SQL注入攻击或其他类型的攻击。

4.修改记录时,所有字段的值是否均可以修改?为什么?

在修改记录时,可以根据需要更改单个或多个字段的值。但是,某些字段,例如主键和外键,通常是不可更改的。否则,更改这些字段的值可能会破坏数据库中已经建立的关系。例如,如果两个表之间存在外键关系,更改一个表中的记录的主键将会导致与之关联的记录无法与之匹配。

在MySQL数据库中,使用UPDATE语句可以更新表中特定行的数据,使用DELETE语句可以删除表中满足特定条件的行数据。在进行更新和删除数据的操作时需要谨慎,以免造成数据丢失或误操作。同时,TRUNCATE TABLE语句可以删除表中所有记录,但truncation操作不能回滚,所以需谨慎操作。

对于数据的更新和删除操作,应根据业务需求制定对应的规则,在数据库设计中应保证数据的完整性,同时设置相关的约束和权限,以提高数据安全性和稳定性。在实际应用中,应充分考虑并发访问和事务管理的问题,以保证数据的一致性和可靠性。

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值