2023年8月3日发(作者:)
数据库MySQL——修改数据⼀、关系数据库的基本操作:增删查改,即 CRUD:Creat、Retrieve、Update、Delete增删查改对应的SQL语句分别是:INSERT:插⼊新记录;UPDATE:更新已有记录;DELETE:删除已有记录1、INSERT 语句的基本语法:INSERT INTO <表名> (字段1, 字段2, …) VALUES (值1, 值2, …);例如,我们向students表插⼊⼀条新记录,先列举出需要插⼊的字段名称,然后在VALUES⼦句中依次写出对应字段的值:INSERT INTO students (class_id, name, gender, score) VALUES (2, ‘⼤⽜’, ‘M’, 80);– 查询并观察结果:SELECT * FROM students;2、UPDATE语句的基本语法:UPDATE <表名> SET 字段1=值1, 字段2=值2, … WHERE …;例如,我们想更新students表id=1的记录的name和score这两个字段,先写出UPDATE students SET name=‘⼤⽜’, score=66,然后在WHERE⼦句中写出需要更新的⾏的筛选条件id=1:UPDATE students SET name=‘⼤⽜’, score=66 WHERE id=1;– 查询并观察结果:SELECT * FROM students WHERE id=1;⼀次更新多条记录:UPDATE students SET name=‘⼩⽜’, score=77 WHERE id>=5 AND id<=7;更新字段时可以使⽤表达式。例如,把所有80分以下的同学的成绩加10分:UPDATE students SET score=score+10 WHERE score<80;注意:如果WHERE条件没有匹配到任何记录,UPDATE语句不会报错,也不会有任何记录被更新。UPDATE语句可以没有WHERE条件,例如:UPDATE students SET score=60;这时,整个表的所有记录都会被更新。所以,在执⾏UPDATE语句时要⾮常⼩⼼,最好先⽤SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再⽤UPDATE更新。使⽤MySQL这类真正的关系数据库时,UPDATE语句会返回更新的⾏数以及WHERE条件匹配的⾏数。3、DELETE语句的基本语法:DELETE FROM <表名> WHERE …;例如,我们想删除students表中id=1的记录:DELETE FROM students WHERE id=1;注意到DELETE语句的WHERE条件也是⽤来筛选需要删除的⾏,因此和UPDATE类似,DELETE语句也可以⼀次删除多条记录:DELETE FROM students WHERE id>=5 AND id<=7;注意:如果WHERE条件没有匹配到任何记录,DELETE语句不会报错,也不会有任何记录被删除。和UPDATE类似,不带WHERE条件的DELETE语句会删除整个表的数据:在使⽤MySQL这类真正的关系数据库时,DELETE语句也会返回删除的⾏数以及WHERE条件匹配的⾏数。
2023年8月3日发(作者:)
数据库MySQL——修改数据⼀、关系数据库的基本操作:增删查改,即 CRUD:Creat、Retrieve、Update、Delete增删查改对应的SQL语句分别是:INSERT:插⼊新记录;UPDATE:更新已有记录;DELETE:删除已有记录1、INSERT 语句的基本语法:INSERT INTO <表名> (字段1, 字段2, …) VALUES (值1, 值2, …);例如,我们向students表插⼊⼀条新记录,先列举出需要插⼊的字段名称,然后在VALUES⼦句中依次写出对应字段的值:INSERT INTO students (class_id, name, gender, score) VALUES (2, ‘⼤⽜’, ‘M’, 80);– 查询并观察结果:SELECT * FROM students;2、UPDATE语句的基本语法:UPDATE <表名> SET 字段1=值1, 字段2=值2, … WHERE …;例如,我们想更新students表id=1的记录的name和score这两个字段,先写出UPDATE students SET name=‘⼤⽜’, score=66,然后在WHERE⼦句中写出需要更新的⾏的筛选条件id=1:UPDATE students SET name=‘⼤⽜’, score=66 WHERE id=1;– 查询并观察结果:SELECT * FROM students WHERE id=1;⼀次更新多条记录:UPDATE students SET name=‘⼩⽜’, score=77 WHERE id>=5 AND id<=7;更新字段时可以使⽤表达式。例如,把所有80分以下的同学的成绩加10分:UPDATE students SET score=score+10 WHERE score<80;注意:如果WHERE条件没有匹配到任何记录,UPDATE语句不会报错,也不会有任何记录被更新。UPDATE语句可以没有WHERE条件,例如:UPDATE students SET score=60;这时,整个表的所有记录都会被更新。所以,在执⾏UPDATE语句时要⾮常⼩⼼,最好先⽤SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再⽤UPDATE更新。使⽤MySQL这类真正的关系数据库时,UPDATE语句会返回更新的⾏数以及WHERE条件匹配的⾏数。3、DELETE语句的基本语法:DELETE FROM <表名> WHERE …;例如,我们想删除students表中id=1的记录:DELETE FROM students WHERE id=1;注意到DELETE语句的WHERE条件也是⽤来筛选需要删除的⾏,因此和UPDATE类似,DELETE语句也可以⼀次删除多条记录:DELETE FROM students WHERE id>=5 AND id<=7;注意:如果WHERE条件没有匹配到任何记录,DELETE语句不会报错,也不会有任何记录被删除。和UPDATE类似,不带WHERE条件的DELETE语句会删除整个表的数据:在使⽤MySQL这类真正的关系数据库时,DELETE语句也会返回删除的⾏数以及WHERE条件匹配的⾏数。
发布评论