mysql实例教程 第6章 数据的插入、修改和删除操作.pptx
文本预览下载声明
6数据的插入、修改和删除操作第章
6.1插入数据
数据插入操作可以向表中添加记录,MySQL中执行数据插入操作的关键字是INSERT。向表中所有字段插入数据1向表中所有字段插入数据有两种方式,一种是指定所有字段及其相对应的值,另一种是不指定字段只列出字段值。常见的数据插入操作主要包括:向表中所有字段插入数据,向表中指定字段插入数据,同时插入多条数据和将其他表中数据插入到表中。1)指定字段及其值INSERT INTO table_name(col_name1,col_name2,……col_namen) VALUES(value1,value2,……valuen);
【实例6-1】向goods表中插入一条新记录。USE db_shop;步骤1? 执行以下语句,选择数据库db_shop。步骤2? 执行以下语句,向goods表中插入一条新记录。INSERT INTO goods(id,type,name,price,num,add_time) VALUES(1,书籍,西游记,50.4,20,2018-01-01 13:40:40); 提示当插入值的数据类型为字符串时,需要将值包含在英文格式的引号中。步骤3? 插入成功后执行SQL语句,查看表中的所有记录。SELECT * FROM goods;
向表中所有字段插入数据12)不指定字段只列出字段值INSERT INTO table_name VALUES(value1,value2,……,valuen);【实例6-2】向goods表中插入一条新记录。INSERT INTO goods VALUES(2,糖类,牛奶糖,7.5,200,2018-02-02 13:40:40);步骤1? 选择数据库db_shop后,执行以下语句向goods表中插入一条新记录。步骤2? 插入成功后查看数据。SELECT * FROM goods;指定所有字段及其对应的值时,字段可以不按照表中字段的顺序排列,但字段要和值一一对应。不指定字段只列出字段值时,值的顺序要与表中字段的顺序相同,当表中的字段顺序发生改变时,值的插入顺序也要随之改变。
向表中指定字段插入数据2向数据表中插入数据时,也可以只指定一部分字段的值,语法形式为:INSERT INTO table_name(col_name1,col_name2,……,col_namen) VALUES(value1,value2,……,valuen);【实例6-3】向goods表中指定字段插入数据。INSERT INTO goods(type,name,price) VALUES(糖类,水果糖,2.5);步骤1? 选择数据库db_shop后,执行以下语句向goods表中插入记录。步骤2? 插入成功后查看数据。SELECT * FROM goods;
向表中指定字段插入数据2查看数据的结果如下:mysql SELECT * FROM goods;+----+--------+-----------+---------+------+------------------------------+| id | type | name | price | num | add_time |+----+--------+-----------+---------+-------+-----------------------------+| 1 | 书籍 | 西游记 | 50.40 | 20 | 2018-01-01 13:40:40 || 2 | 糖类 | 牛奶糖 | 7.50 | 200 | 2018-02-02 13:40:40 || 3 | 糖类 | 水果糖 | 2.50 | 0 | NULL |+----+--------+-----------+----------+-------+----------------------------+3 rows in set (0.00 sec)由查询结果可以看出,向表中指定字段插入数据时,对于没有指定值的字段,系统会根据其自身情况设置不同的值:当字段没有设置约束时,系统会将字段值设置为NULL,如goods表中的add_time字段。当字段设置自增约束时,系统会将字段值设置为自增后的序列值,如goods表中的id字段。当字段设置默认约束时,系统会将字段值设置为默认值,如goods表中的num字段。
同时插入多条数据3使用INSERT关键字还可以同时向数据表中插入多条数据,语法形式为:INSERT INTO table_name(col_name1,col_name2,……,col_namen) VALUES(value1,valu
显示全部