DML语句如何在MySQL数据库中使用

  介绍

这篇文章将为大家详细讲解有关DML语句如何在MySQL数据库中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

DML(数据操作语言)数据操作语言,是指对数据库进行增删改的操作指令,主要有插入、更新、删除三种,代表插入,更新与删除,这是学习MySQL必要掌握的基本知识。

方语法中[]中内容可以省略只

<强>逐行插入

语法格式如下:

插入t_name ((column_name1、columnname_2…))值(val1, val2);
  或者
  插入t_name设置column_name1=val1 column_name2=val2; 

1,字段名称和值需要保证数量一直,类型一直,位置一一对应,否则可能导致异常。

2,非空的字段需要保证有插入的值,否则会报非空的异常信息。允许空的字段如果不想输入数据,字段和值都不出现,或者用null值代替。

3,数值类型,值不需要用单引号括起来,其他的如字符型或日期类型,值需要用单引号括起来。

4,如果表名后面的column_name省略不写,则代表覆盖该表的所有字段。值的顺序和表中字段顺序须保持一致。

5,上述第二种语法的写法更繁琐,现在比较少使用。

测试一下:

mysql>desc user1的;   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | |字段类型零额外默认关键| | | | |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | | id bigint(20) |没有零| | PRI | auto_increment |   | |名称没有varchar(20) | | |零| |   岁| | int (11) | | | 0 | |   | |地址varchar(255) |是| |零| |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   4行设置      mysql>插入“user1”(姓名、年龄、地址)值(& # 39;品牌# 39;,20日& # 39;福州# 39;);   查询好了,1行受影响      mysql>插入“user1”(年龄、地址)值(20日& # 39;福州# 39;);   & # 39;1364 -字段名称# 39;并# 39;t有一个默认值      mysql>插入“user1”值(& # 39;溶胶# 39;,21日& # 39;厦门# 39;);   1136 -列数并# 39;t匹配值计数在第一行      mysql>插入“user1”值(null, & # 39;溶胶# 39;,21日& # 39;厦门# 39;);   查询好了,1行受影响      mysql>select * from user1的;   + - - - + - - - - - - - + - - - - - - - - - - - - - - - - - - + +   | | | id名称|年龄|地址   + - - - + - - - - - - - + - - - - - - - - - - - - - - - - - - + +   福州| | 3 |品牌| 20 |   | 4 |索尔21厦门| | |   + - - - + - - - - - - - + - - - - - - - - - - - - - - - - - - + +   2行设置

<强>批量插入

语法格式如下:

插入t_name [(column_name1 column_name2)]值(val1_1 val1_2), (val2_1 val2_2)…);
  或者
  插入t_name [(column_name1 column_name2)]选择o_name1 o_name2从o_t_name(条件);

1,上述第一个语法,值后面的值个数需要同等配对列的数量,可以设置多个,逗号隔开,提高数据插入效率。

2,第二个语法,选择查询的字段和插入数据的字段数量,顺序,类型需要一致。插入的字段可以省略,代表插入t_name表所有字段。条件可选。

测试一下:

mysql>插入“user1”(姓名、年龄、地址)值(& # 39;品牌# 39;,20日& # 39;福州# 39;),(& # 39;溶胶# 39;,21日& # 39;厦门# 39;);   查询好,2行受影响   记录:2副本:警告:0      mysql>select * from user1的;   + - - - + - - - - - - - + - - - - - - - - - - - - - - - - - - + +   | | | id名称|年龄|地址   + - - - + - - - - - - - + - - - - - - - - - - - - - - - - - - + +   福州| | 5 |品牌| 20 |   | 6 |索尔21厦门| | |   + - - - + - - - - - - - + - - - - - - - - - - - - - - - - - - + +   2行设置 mysql>desc user2的;   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | |字段类型零额外默认关键| | | | |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | | id bigint(20) |没有零| | PRI | auto_increment |   | |名称没有varchar(20) | | |零| |   岁| | int (11) | | | 0 | |   | |地址varchar(255) |是| |零| |   性| | int (11) | | | 1 | |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   5行设置      mysql>插入“user2”(姓名、年龄、地址、性别)选择名字,年龄,地址,从user1的零;   查询好,2行受影响   记录:2副本:警告:0      mysql>select * from user2的;   + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +   | | id名称|年龄性| | |地址   + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +   福州7 | | | 20个品牌| | 1 |   | | 8索尔21厦门| 1 | | |   + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +   2行设置

DML语句如何在MySQL数据库中使用