暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

修改数据&修改数据表,傻傻分不清?一文告诉你,它们的区别

172



数据库管理和应用

修改数据  & 

            修改数据表

前面发布过的文章【整理了9个修改MySQL修改数据表的语句,需要用时,可以直接拿来套用】整理了修改数据表的几个语句,今天我们在说区别之前,先来简单说一下修改数据的语法。


语法1:update table_name set col_name=expression….

语法2:update table_name set col_name=expression where 条件


其中,table_name为表名,col_name为列名,expression为要修改成的内容。语法1和语法2的区别为:语法2有在后面加了where筛选条件,只修改符号条件的记录。语法1没有加筛选条件,则是全部记录都会被修改。


下面来说一下在 MySQL 中,修改数据和修改数据表有哪些区别。





01

概念和操作对象


1.修改数据:

    o操作对象是数据表中的具体数据值。

    o例如,修改某一特定行中某一列的值,将学生表中某个学生的成绩从 80 分修改为 90 分。

2.修改数据表:

    o操作对象是数据表的结构定义。

    o比如添加、删除或修改表中的列,改变列的数据类型、长度、约束等,或者重命名表、修改表的存储引擎等。



02

使用的 SQL 语句


使用的SQL语句,前面都有整理过,这里再简单的提一下。



1.修改数据


o使用 UPDATE 语句

例如:UPDATE students SET score = 90 WHERE student_id = 1;,这个语句将学生表中 student_id 为 1 的学生的成绩修改为 90。



2.修改数据表


o添加列:使用 ALTER TABLE 语句加上 ADD COLUMN 子句。例如:ALTER TABLE students ADD COLUMN age INT;,这个语句给学生表添加一个名为 age 的整数类型列。


o删除列:使用 ALTER TABLE 语句加上 DROP COLUMN 子句。例如:ALTER TABLE students DROP COLUMN age;,删除学生表中的 age 列。


o修改列的数据类型:使用 ALTER TABLE 语句加上 MODIFY COLUMN 子句。例如:ALTER TABLE students MODIFY COLUMN score DECIMAL(5,2);,将学生表中的 score 列的数据类型从整数修改为小数,精度为 5,小数位数为 2。


o重命名表:使用 RENAME TABLE 语句。例如:RENAME TABLE students TO student_info;,将 students 表重命名为 student_info。



03 

影响范围



修改数据

o影响范围相对较小,通常只涉及特定的行和列中的数据值。

o对数据库的整体结构和其他表没有直接影响。


修改数据表

o影响范围可能较大,特别是对表结构的重大修改可能会影响到依赖该表的其他对象(如存储过程、视图、外键约束等)。

o可能需要进行额外的测试和调整,以确保数据库的完整性和一致性。



入门内容可点击【数据分析入门】进行查看,进阶内容可点击【数据分析进阶】,后续将会对数据分析中涉及到的内容做系列介绍,如对内容感兴趣,可关注公众号及时接收更新内容。



 FOLLOW US 

关注我们

问题咨询请扫码

文中部分图片源自网络,如有侵权,请联系删除



文章转载自数据分析记事本,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论