SQL修改语法语句梳理总结
INSERT
当我们需要向数据库表中插入一条新记录时,就必须使用INSERT语句。
INSERT语句的基本语法是:
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);
例如,我们向students表插入一条新记录,先列举出需要插入的字段名称,然后在VALUES子句中依次写出对应字段的值:
INSERT INTO students (class_id, name, gender, score) VALUES (2, '大牛', 'M', 80);
还可以一次性添加多条记录,只需要在VALUES子句中指定多个记录值,每个记录是由(...)包含的一组值:
INSERT INTO students (class_id, name, gender, score) VALUES (1, '大宝', 'M', 87), (2, '二宝', 'M', 81);
UPDATE
如果要更新数据库表中的记录,我们就必须使用UPDATE语句。
UPDATE语句的基本语法是:
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;
在UPDATE语句中,更新字段时可以使用表达式。例如,把所有80分以下的同学的成绩加10分:
UPDATE students SET score=score+10 WHERE score<80;
如果WHERE条件没有匹配到任何记录,UPDATE语句不会报错,也不会有任何记录被更新。
最后,要特别小心的是,UPDATE语句可以没有WHERE条件,例如:
UPDATE students SET score=60;
这时,整个表的所有记录都会被更新。所以,在执行UPDATE语句时要非常小心,最好先用SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再用UPDATE更新。
DELETE
如果要删除数据库表中的记录,我们可以使用DELETE语句。
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语句会删除整个表的数据:
DELETE FROM students;
这时,整个表的所有记录都会被删除。所以,在执行DELETE语句时也要非常小心,最好先用SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再用DELETE删除。
以上就是SQL修改语法语句梳理总结的详细内容,更多关于SQL修改语法总结的资料请关注脚本之家其它相关文章!
相关文章
ubuntu中使用docker下载华为opengauss数据库超简单步骤
openGauss是关系型数据库,采用客户端/服务器,单进程多线程架构,支持单机和一主多备部署方式,备机可读,支持双机高可用和读扩展,这篇文章主要给大家介绍了关于ubuntu中使用docker下载华为opengauss数据库超的简单步骤,需要的朋友可以参考下2024-04-04
Windows10用Navicat 定时备份报错80070057的问题解析
这篇文章主要介绍了Windows10用Navicat 定时备份报错80070057的问题,本文通过图文并茂的形式给大家分享问题所在原因及解决方案,需要的朋友可以参考下2023-10-10
用户管理的备份(一致性备份、非一致性备份、脱机备份、联机备份)
用户管理的备份(一致性备份、非一致性备份、脱机备份、联机备份)说明文档。2009-05-05
Navicat运行sql文件导入数据不全或导入失败的解决方案
最近导出数据库到另一个服务器,遇到这个问题,下面这篇文章主要给大家介绍了关于Navicat运行sql文件导入数据不全或导入失败的解决方案,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2023-03-03


最新评论