介绍
这篇文章将为大家详细讲解有关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数据库中使用