数据库增删改查基本语句怎么写

  介绍

小编给大家分享一下数据库增删改查基本语句怎么写,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

数据库中增删改查基本语句:“插入表名字段列表值(值列表)”,“删除从表名,子句”,“更新表名设置列=值,子句”,“SELECT *表名”。

<强>数据库增加数据

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

语法格式:

插入表名(列名1,列第2名,…列名N)   值   (值1,值2,…值N);

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

    <李>

    表名:指定被操作的表名。

    <李>

    列名:指定需要插入数据的列名。若向表中的所有列插入数据,则全部的列名均可以省略,直接采用INSERT<表名祝辞值(…)即可。

    <李>

    值子句,该子句包含要插入的数据清单。数据清单中数据的顺序要和列的顺序相对应。

示例:在tb_courses表中插入一条新记录,course_id值为1,course_name值为“网络”,course_grade值为3,信息值为“计算机网络”。

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

mysql>从tb_courses SELECT *;   空集(0.00秒)

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

mysql>插入tb_courses   →(course_name course_id course_grade course_info)   →值(1 & # 39;网络# 39;,3 & # 39;计算机网络# 39;);   查询好了,1行影响(0.08秒)      mysql>从tb_courses SELECT *;   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | course_id | course_name | course_grade | course_info |   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | 1 | 3 |计算机网络| |网络   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   1行集(0.00秒)

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

说明:

    <李>

    插入语句后面的列名称顺序可以不是tb_courses表定义时的顺序,即插入数据时,不需要按照表定义的顺序插入,只要保证值的顺序与列字段的顺序相同就可以。

    <李>

    使用插入插入数据时,允许列名称列表column_list为空,此时值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。

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

<强>数据库删除数据

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

语法格式为:

删除从表名,子句][ORDER BY子句)(限制子句)

删除指定数据:

删除从表名称,列名称=值

语法说明如下:

    <李>

    表名:指定要删除数据的表名。

    <李>

    ORDER BY子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。

    <李>

    ,子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。

    <李>

    限制子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。

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

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

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

mysql>从tb_courses_new删除;   查询好,3行影响(0.12秒)   mysql>从tb_courses_new SELECT *;   空集(0.00秒)

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

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

mysql>删除从tb_courses   →course_id=4;   查询好了,1行影响(0.00秒)   mysql>从tb_courses SELECT *;   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | course_id | course_name | course_grade | course_info |   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | 1 | 3 |计算机网络| |网络   MySQL数据库| | 2 | 3 | |   | 3 | Java Java EE | | 4 |   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   3行集(0.00秒)

数据库增删改查基本语句怎么写