码迷,mamicode.com
首页 > 数据库 > 详细

mysql插入、更新与删除

时间:2016-04-30 12:45:26      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

数据库增删改查都是要熟练掌握的。

这部分就来看看前面3个比较简单的部分,增,删,改。

插入数据

为表的所有字段插入数据

insert into table_name (column_list) values (value_list);

注意:

要指定插入表的表名;

column_list指定的是要插入数据的那些列;

value_list指定了对应插入的数据;

字段列和数据值的数量必须要相同;

要么全部指定字段名,要么全不指定;

插入的列名顺序可以和创建表时的顺序不一样,只要插入数据的值和列字段对应即可;

如果列名为空,则要为表的每一个字段指定值,并且顺序要和字段定义时的相同。

为表的指定字段插入数据

只向部分字段插入数据,而其他的字段就使用默认的值

要保证插入数据与字段的数据类型匹配

同时插入多条数据

insert into table_name (column_list)

values

(value_list1),

(value_lsit2),

...,

(value_lsitn);

多行记录的insert语句效率更高

将查询结果插入到表中

insert还可以将select语句查询的结果插入到表中

示例:

insert into table_name1 (column_lsit1)

select (column_list2) from table_name2 where (condition);

column1的字段个数以及字段对应的数据类型都要相同才能插入。

mysql插入时其实对列名不关心,只关心列的位置。

 

mysql> create table p1
    -> (n1 char(5) not null);
Query OK, 0 rows affected (0.08 sec)

mysql> insert into p1
    -> values
    -> (‘abc‘)
    -> ,
    -> (‘efg‘);
Query OK, 2 rows affected (0.04 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> create table p2
    -> (n2 varchar(5) not null);
Query OK, 0 rows affected (0.04 sec)

mysql> insert into p2
    -> values
    -> (‘xxx‘),
    -> (‘yyy‘),
    -> (‘zzz‘);
Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> insert into p1 (n1) select (n2) from p2;
Query OK, 3 rows affected (0.06 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from p1;
+-----+
| n1  |
+-----+
| abc |
| efg |
| xxx |
| yyy |
| zzz |
+-----+
5 rows in set (0.00 sec)
这尼玛,一个char(5),一个varchar(5),还不是照样将select查询的结果插进去了。

 

更新数据

update table_name

set column_name1 = value1, column_name2 = value2, ..., column_namen = valuen

where(condition);

要保证update以where子句结束,否则,mysql中将更新所有的行哦。

删除数据

delete from table_name [where <condition>];

还是那句话最好有where 否则,所有的记录都会被删除,好可怕哟。

提示在执行delete之前还是先花点时间select一下,删除的是哪些数据。

如果想删除表中所有的数据,还可以使用truncate table语句

truncate table将直接删除原来的表并重新创建一个新的表,速度要比delete快。

truncate table table_name;

mysql插入、更新与删除

标签:

原文地址:http://www.cnblogs.com/tuhooo/p/5448449.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!