MySQL的增删改

数据库通过插入、更新和删除等方式来改变表中的记录。插入数据是向表中插入新的记录,通过insert语句实现。更新数据是改变表中已经存在的数据,使用update语句来实现。删除数据是删除表中不再使用的数据,通过delete语句来实现。

插入数据

mysql> create table product(id int(10) primary key not  null, name varchar(20) not null, function varchar(50), company varchar(20) not null, address varchar(50));
\\为所有字段插入数据
mysql> insert into product values(1001,'ABC药物','治疗感冒','ABC制药厂','北京市昌平区十三陵');
\\列出所有字段
mysql> insert into product(id,name,function,company,address) values(1002,'BCD','治.头疼 ','BCD制药厂','北京市海淀区蓝靛厂');
\\变更顺序,不影响输入
mysql> insert into product(id,function,name,address,company) values(1003,'治疗癌症','AB康 复丸','北京市顺义区牛栏山','AB康复制药厂');
\\为表的指定字段插入数据
mysql> insert into product(id,name,company) values(1004,'EF咳嗽灵','EF健康公司');
mysql> insert into product(id,company,name) values(1005,'北京市制药厂','OK创可贴');
\\同时插入多条数据
mysql> insert into product values (1006,'头疼灵1号','治疗头疼','廊坊大厂制药厂','河北省廊 坊市大厂县'),  (1007,'头疼灵2号','延缓头疼','廊坊香河制药厂','河北省廊坊市香河县'),  (1008,'头疼灵3号','镇痛安眠','廊坊三河制药厂','河北省廊坊市三河县');
mysql> select * from product;
+------+---------------+--------------+-----------------------+-----------------------------+
| id   | name          | function     | company               | address                     |
+------+---------------+--------------+-----------------------+-----------------------------+
| 1001 | ABC药物       | 治疗感冒     | ABC制药厂             | 北京市昌平区十三陵          |
| 1002 | BCD           | 治疗头疼     | BCD制药厂             | 北京市海淀区蓝靛厂          |
| 1003 | AB康复丸      | 治疗癌症     | AB康复制药厂          | 北京市顺义区牛栏山          |
| 1004 | EF咳嗽灵      | NULL         | EF健康公司            | NULL                        |
| 1005 | OK创可贴      | NULL         | 北京市制药厂          | NULL                        |
| 1006 | 头疼灵1号     | 治疗头疼     | 廊坊大厂制药厂        | 河北省廊坊市大厂县          |
| 1007 | 头疼灵2号     | 延缓头疼     | 廊坊香河制药厂        | 河北省廊坊市香河县          |
| 1008 | 头疼灵3号     | 镇痛安眠     | 廊坊三河制药厂        | 河北省廊坊市三河县          |
+------+---------------+--------------+-----------------------+-----------------------------+

更新数据

修改单行数据
mysql> update product set function='治疗咽炎、咳嗽',address='北京市通州区马驹桥' where id=1004;
\\同时修改多个数据
mysql> update product set address=='河北省廊坊市香河县燕郊镇',company='廊坊制药厂' where id>1005 and id<=1008;
mysql> select * from product;
+------+---------------+-----------------------+--------------------+--------------------------------------+
| id   | name          | function              | company            | address                              |
+------+---------------+-----------------------+--------------------+--------------------------------------+
| 1001 | ABC药物       | 治疗感冒              | ABC制药厂          | 北京市昌平区十三陵                   |
| 1002 | BCD           | 治疗头疼              | BCD制药厂          | 北京市海淀区蓝靛厂                   |
| 1003 | AB康复丸      | 治疗癌症              | AB康复制药厂       | 北京市顺义区牛栏山                   |
| 1004 | EF咳嗽灵      | 治疗咽炎、咳嗽        | EF健康公司         | 北京市通州区马驹桥                   |
| 1005 | OK创可贴      | NULL                  | 北京市制药厂       | NULL                                 |
| 1006 | 头疼灵1号     | 治疗头疼              | 廊坊制药厂         | 河北省廊坊市香河县燕郊镇             |
| 1007 | 头疼灵2号     | 延缓头疼              | 廊坊制药厂         | 河北省廊坊市香河县燕郊镇             |
| 1008 | 头疼灵3号     | 镇痛安眠              | 廊坊制药厂         | 河北省廊坊市香河县燕郊镇             |
+------+---------------+-----------------------+--------------------+--------------------------------------+
8 rows in set (0.00 sec)

删除数据

mysql> delete from product where id=1005;
\\默认删除所有行数据
mysql> delete from product;