专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

sql中怎么修改语句,sql修改语句怎么写

来源:小嗨整编  作者:小嗨  发布时间:2022-12-28 05:24
摘要:sql中怎么修改语句,sql修改语句怎么写。关系数据库的基本操作就是增删改查即CRUD:Create、Retrieve、Update、Delete。其中,对于查询,我们已经详细讲述了SELECT语句的详细用法。而对于增、删、改对应的SQL语...

sql中怎么修改语句,sql修改语句怎么写。关系数据库的基本操作就是增删改查即CRUD:Create、Retrieve、Update、Delete。其中,对于查询,我们已经详细讲述了SELECT语句的详细用法。而对于增、删、改对应的SQL语句分别是:

INSERT:插入新纪录

UPDATE:更新已有记录

DELETE:删除已有记录

1.INSERT

INSERT语句的基本语法是:

INSERT INTO <表名>(字段1、字段2,...)VALUES(值1,值2,...)

向students表插入一条新纪录,先列举出需要插入的字段名称,然后在VALUES子句中依次写出对应字段的值:

insert into students (studentsID,name,score,gender,class_id)
values(201702009,'李华',10,'M',2)

sql中怎么修改语句,sql修改语句怎么写

要注意,字段顺序不必和数据库表的字段顺序一致,但值的顺序必须和字段顺序一致。也就是说,可以写成INSERT INTO students(score,gender,name,class_id)...但是对应的VALUES就得变成(10,‘M’,'李华',2)

还可以一次性添加多条记录,只需要在VALUES子句中指定多个记录值,每个记录是由(...)包含的一组值:

INSERT INTO students(class_id,name,gender,score)VALUES
(1,'张三',‘M’,87),
(2,'李四',‘M’,81);
2.UPDATE

如果要更新数据库表中的记录,我们就必须使用UPDATE语句。

UPDATE语句的基本语法是:

UPDATE<表名>SET 字段1=值1,字段2=值2,...WHERE...

我们想更新students表studentsID=201702006的记录的score这个字段,先写出UPDATE students SET score=100然后在WHERE子句中写出需要更新的行的筛选条件where studentsID=201702006;

update students set score=100 where studentsID=201702006

sql中怎么修改语句,sql修改语句怎么写

注意到UPDATE语句的WHERE条件和SELECT语句的WHERE条件其实是一样的,因此完全可以一次更新多条记录。

在UPDATE语句中,更新字段是可以使用表达式。例如,将学生分数在60分以下的都加20分。

update students set score+=20 where score<60

sql中怎么修改语句,sql修改语句怎么写

如果WHERE条件没有匹配到任何记录,UPDATE语句不会报错,也不会有任何记录被更新。最后,要特别小心的是,UPDATE语句可以没有WHERE条件,例如:UPDATE students SET score=60;这时,整个表的所有记录都会被更新。所以,在执行UPDATE语句时要非常小心,最好先用SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再用UPDATE更新。

3.DELETE

如果要删除数据库表中的记录,我们可以使用DELETE语句。

DELETE语句的基本语法是:

DELETE FROM <表名> WHERE...

例如,我们想删除students表中studentsID=201702009的记录,就需要这么写:

delete from students where studentsID=201702009

sql中怎么修改语句,sql修改语句怎么写

注意到DELETE语句的WHERE条件也是用来筛选需要删除的行,因此和UPDATE类似,DELETE语句也可以一次删除多条记录。

delete from students where studentsID>201702001 and studentsID<4
//删除studentsID=201702002、201702003的记录

如果WHERE条件没有匹配到任何记录,DELETE语句不会报错,也不会有任何记录被删除。

最后要特别小心的是,和UPDATE类似,不带WHERE条件的DELETE语句会删除整个表的数据:DELETE FROM students;这时,整个表的所有记录都会被删除。所以,在执行DELETE语句时也要非常小心,最好先用SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再用DELETE删除。(饱受折磨啊)

转载链接:

https://www.liaoxuefeng.com/

最后,发现学的东西终究还是有用的。在LeetCode看到这样一道数据库的题:

sql中怎么修改语句,sql修改语句怎么写

sql中怎么修改语句,sql修改语句怎么写


本文地址:软件教程频道 https://www.eeeoo.cn/ruanjian/886443.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


软件教程
小编:小嗨整编
相关文章相关阅读
  • sql教程快速入门(sql零基础入门教程)

    sql教程快速入门(sql零基础入门教程)

    sql教程快速入门(sql零基础入门教程)sql是一种用于管理和处理关系型数据库的编程语言。它主要用于查询、更新、删除和管理数据库中的数据。SQL是关系型数据库操作的标准语言,被广泛应用于各种数据库系统中,如MySQL、Oracle、SQL...

  • mysql安装教程图解(mysql安装教程最新)

    mysql安装教程图解(mysql安装教程最新)

    mysql安装教程图解(mysql安装教程最新)MySQL是当前最流行的关系型数据库管理系统之一,在Web应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软...

  • mysql中的不等于符号是什么

    mysql中的不等于符号是什么

    mysql中的不等于符号有两种:“!=”和“”;它们都可用于判断数字、字符串、表达式是否不相等。对于“!=”和“”,如果两侧操作数不相等,返回值为1,否则返回值为0;如果两侧操作数有一个是null,那么返回值也是null。本教程操作环境:w...

  • mysql列转行函数是什么

    mysql列转行函数是什么

    在mysql中,列转行函数是“group_concat()”函数;该函数用于将非空列值按照分组条件进行合并并最终返回,如果其中有空值则返回的结果是空,语法为“selectgroup_concat(name separator';')列...

  • MySQL连接被重置,如何处理?

    MySQL连接被重置,如何处理?

    mysql连接被重置,如何处理?MySQL是一种常用的关系型数据库管理系统,广泛应用于各种不同规模的项目中。然而,在使用MySQL时,有时会遇到连接被重置的情况,这可能会给我们的项目带来一些麻烦。本文将介绍MySQL连接被重置的原因以及如何...

  • SQL中的有哪几种数据类型

    SQL中的有哪几种数据类型

    sql中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型简要描述一下sql中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型字符型VARCHAR和CHARVARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。他们...

  • mysql环境变量如何配置

    mysql环境变量如何配置

    mysql环境变量的配置方法:1、找到c盘中的mysql安装路径;2、在“我的电脑"中,依次点击“系统属性”-“高级系统设置”选项;3、在“环境变量”弹窗中,依次点击“高级”-“系统变量”;4、找到path路径,点击“编辑”选项,......

  • mysql查询怎么设置降序

    mysql查询怎么设置降序

    在mysql中,可以利用desc关键字对查询结果进行降序显示,该关键字是descend的缩写,常于orderby子句配合使查询结果降序,语法为“select字段1,字段2...from表名orderby指定字段desc”。本...

  • 周排行
  • 月排行
  • 年排行

精彩推荐