当前位置:网站首页 > SQL数据库编程 > 正文

增删改查sql语句关键字(sql语句增删改查语句)



数据库中增删改查基本语句:“insert into 表名 字段列表 values (值列表)”,“delete from 表名 where子句”,“update 表名 set 列=值 where子句”,“select * from 表名”。

数据库增删改查基本语句是什么?

(推荐教程:mysql视频教程)

数据库增删改查基本语句

数据库增加数据

在 MySQL 中可以使用 INSERT INTO 语句向数据库已有的表中插入一行或者多行元组数据。

语法格式:

如果数据是字符型,必须使用单引号或者双引号,如:"value"。

  • 表名:指定被操作的表名。
  • 列名:指定需要插入数据的列名。若向表中的所有列插入数据,则全部的列名均可以省略,直接采用 INSERTVALUES(…) 即可。
  • VALUE 子句:该子句包含要插入的数据清单。数据清单中数据的顺序要和列的顺序相对应。

示例:在 tb_courses 表中插入一条新记录,course_id 值为 1,course_name 值为“Network”,course_grade 值为 3,info 值为“Computer Network”。

在执行插入操作之前,查看 tb_courses 表

查询结果显示当前表内容为空,没有数据,接下来执行插入数据的操作,输入的 SQL 语句和执行过程如下所示。

可以看到插入记录成功。在插入数据时,指定了 tb_courses 表的所有字段,因此将为每一个字段插入新的值。

说明:

  • INSERT 语句后面的列名称顺序可以不是 tb_courses 表定义时的顺序,即插入数据时,不需要按照表定义的顺序插入,只要保证值的顺序与列字段的顺序相同就可以。
  • 使用 INSERT 插入数据时,允许列名称列表 column_list 为空,此时值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。

注意:虽然使用 INSERT 插入数据时可以忽略插入数据的列名称,若值不包含列名称,则 VALUES 关键字后面的值不仅要求完整,而且顺序必须和表定义时列的顺序相同。如果表的结构被修改,对列进行增加、删除或者位置改变操作,这些操作将使得用这种方式插入数据时的顺序也同时改变。如果指定列名称,就不会受到表结构改变的影响。

数据库删除数据

在 MySQL 中,可以使用 DELETE 语句来删除表的一行或者多行数据。

语法格式为:

语法说明如下:

  • 表名:指定要删除数据的表名。
  • ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。
  • WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。
  • LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。

注意:在不使用 WHERE 条件的时候,将删除所有数据。

示例1:删除表中的全部数据

删除 tb_courses_new 表中的全部数据,输入的 SQL 语句和执行结果如下所示。

示例2:根据条件删除表中的数据

在 tb_courses_new 表中,删除 course_id 为 4 的记录,输入的 SQL 语句和执行结果如下所示。

由运行结果可以看出,course_id 为 4 的记录已经被删除。

数据库修改数据

在 MySQL 中,可以使用 UPDATE 语句来修改、更新一个或多个表的数据。

语法格式为:

例:

语法说明如下:

  • 表名:用于指定要更新的表名称。
  • SET 子句:用于指定表中要修改的列名及其列值。其中,每个指定的列值可以是表达式,也可以是该列对应的默认值。如果指定的是默认值,可用关键字 DEFAULT 表示列值。
  • WHERE 子句:可选项。用于限定表中要修改的行。若不指定,则修改表中所有的行。
  • ORDER BY 子句:可选项。用于限定表中的行被修改的次序。
  • LIMIT 子句:可选项。用于限定被修改的行数。

注意:修改一行数据的多个列值时,SET 子句的每个值用逗号分开即可。

示例1:修改表中的数据

在 tb_courses_new 表中,更新所有行的 course_grade 字段值为 4,输入的 SQL 语句和执行结果如下所示。

示例1:根据条件修改表中的数据

在 tb_courses 表中,更新 course_id 值为 2 的记录,将 course_grade 字段值改为 3.5,将 course_name 字段值改为“DB”,输入的 SQL 语句和执行结果如下所示。

注意:保证 UPDATE 以 WHERE 子句结束,通过 WHERE 子句指定被更新的记录所需要满足的条件,如果忽略 WHERE 子句,MySQL 将更新表中所有的行。

数据库查询数据

在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。

SELECT 的语法格式如下:

其中,各条子句的含义如下:

  • {*|}包含星号通配符的字段列表,表示所要查询字段的名称。
  • ,…,表 1 和表 2 表示查询数据的来源,可以是单个或多个。
  • WHERE 是可选项,如果选择该项,将限定查询数据必须满足该查询条件。
  • GROUP BY,该子句告诉 MySQL 如何显示查询出来的数据,并按照指定的字段分组。
  • [ORDER BY],该子句告诉 MySQL 按什么样的顺序显示查询出来的数据,可以进行的排序有升序(ASC)和降序(DESC),默认情况下是升序。
  • [LIMIT[ ,] ],该子句告诉 MySQL 每次显示查询出来的数据条数。

下面先介绍一些简单的 SELECT 语句,关于 WHERE、GROUP BY、ORDER BY 和 LIMIT 等限制条件就不细说了。

1、查询表中所有字段

查询所有字段是指查询表中所有字段的数据。MySQL 提供了以下 2 种方式查询表中的所有字段。

SELECT 可以使用“*”查找表中所有字段的数据,语法格式如下:

使用“*”查询时,只能按照数据表中字段的顺序进行排列,不能改变字段的排列顺序。

示例:从 tb_students_info 表中查询所有字段的数据,SQL 语句和运行结果如下所示。

结果显示,使用“*”通配符时,将返回所有列,数据列按照创建表时的顺序显示。

注意:一般情况下,除非需要使用表中所有的字段数据,否则最好不要使用通配符“*”。虽然使用通配符可以节省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。使用“*”的优势是,当不知道所需列的名称时,可以通过“*”获取它们。

2、查询表中指定的字段

查询表中的某一个字段的语法格式为:

示例:

查询 tb_students_info 表中 name 列所有学生的姓名,SQL 语句和运行结果如下所示。

输出结果显示了 tb_students_info 表中 name 字段下的所有数据。

使用 SELECT 声明可以获取多个字段下的数据,只需要在关键字 SELECT 后面指定要查找的字段名称,不同字段名称之间用逗号“,”分隔开,最后一个字段后面不需要加逗号,语法格式如下:

从 tb_students_info 表中获取 id、name 和 height 三列,SQL 语句和运行结果如下所示。

输出结果显示了 tb_students_info 表中 id、name 和 height 三个字段下的所有数据。

更多编程相关知识,请访问:编程视频!!

以上就是数据库增删改查基本语句是什么?的详细内容,更多请关注php中文网其它相关文章!

到此这篇增删改查sql语句关键字(sql语句增删改查语句)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • mysql主从主键冲突(mysql主从是什么意思)2025-11-30 10:00:11
  • sql文件在哪里(sql server sql文件)2025-11-30 10:00:11
  • sql文件导入数据库变乱码(sql文件导入数据库变乱码怎么解决)2025-11-30 10:00:11
  • sql文件是什么文件(sql是啥文件)2025-11-30 10:00:11
  • pymysql 连接数据库(pymysql连接数据库不需要指定)2025-11-30 10:00:11
  • mysql主键约束关键字是什么(mysql的主键约束相当于唯一约束和什么约束的组合)2025-11-30 10:00:11
  • mysql主键约束怎么写(mysql主键的定义)2025-11-30 10:00:11
  • mysql主键索引为什么快(mysql创建主键索引的关键字使用)2025-11-30 10:00:11
  • druid监控页面登录(druid监控sql)2025-11-30 10:00:11
  • sqlldr执行命令(sqlldr recnum)2025-11-30 10:00:11
  • 全屏图片