首页 > 代码库 > mysql之insert,update,delete

mysql之insert,update,delete

测试数据

1.product表

CREATE table product(

id INT(10) PRIMARY KEY NOT NULL,

name VARCHAR(20) NOT NULL,

function VARCHAR(50) DEFAULT NULL ,

company VARCHAR(20) NOT NULL,

address VARCHAR(50) DEFAULT NULL

);

1.medicine表

CREATE table medicine(

id INT(10) PRIMARY KEY NOT NULL,

name VARCHAR(20) NOT NULL,

function VARCHAR(50) DEFAULT NULL,

company VARCHAR(20) NOT NULL,

address VARCHAR(50) DEFAULT NULL

);

 

INSERT INTO medicine VALUES

(2001, ‘牙疼1号 ‘, ‘治疗牙疼, ‘YT制药厂, ‘ 北京市房山区),

(2002, ‘牙疼2号 ‘, ‘治疗牙疼, ‘YT制药厂, ‘ 北京市房山区),

(2003, ‘牙疼3号 ‘, ‘治疗牙疼, ‘YT制药厂, ‘ 北京市房山区);

 

1.插入数据

1.1 为表的所有字段插入数据

语法:

INSERT INTO 表名 VALUES(值1,值2……..值n);

INSERT INTO 表名(属性名1,属性名2…….属性名n) VALUES(值1,值2……..值n);

向product表插入数据

INSERT INTO product VALUES(1001, ABC药物 , 治疗感冒 , ABC制药厂,  北京市昌平区);

 

INSERT INTO product(id,name,function,company,address)

VALUES(1002, BCD药物 , 治疗头疼, BCD制药厂,  北京市海淀区);

 

1.2 同时插入多条记录

语法:

INSERT INTO 表名 [(属性列表)]

VALUES(取值列表1),(取值列表2)……(取值列表n)

向product表插入三条记录

INSERT INTO product VALUES

(1003, 头疼1号 , 治疗头疼, DD制药厂,  北京市大兴区),

(1004, 头疼2号 , 治疗头疼, DD制药厂,  北京市大兴区),

(1005, 头疼3号 , 治疗头疼, DD制药厂,  北京市大兴区);

 

1.3 将查询结果插入到表中

语法:

INSERT INTO 表名1(属性列表1)

SELECT 属性列表2 FROM 表名2 WHERE 条件表达式;

将medicine表中所有数据查询出来,然后插入到product表中

INSERT INTO product(id,name,function,company,address)

SELECT id,name,function,company,address 

FROM medicine;


 

2.更新数据

语法:

UPDATE 表名

SET 属性名1=取值1,属性名2=取值2,

,

属性名n=取值n

WHERE 条件表达式;

 

更新product表中id值为1001记录。将name字段的值变为AAA感冒药,将address字段的值变为北京市朝阳区

UPDATE product set name=‘AAA感冒药‘,address=‘北京市朝阳区‘ WHERE id=1001;

更新product表中id值为1003到1005的记录。将function字段的值变为护理头发,将address字段的值变为“北京市昌平区”

UPDATE product SET function=‘护理头发‘,address=‘北京市昌平区‘ WHERE id BETWEEN 1003 AND 1005;

 

 

3.删除数据

语法:

DELETE FROM 表名 [WHERE 条件表达式];

删除product表中id值为1001的记录

DELETE FROM product WHERE id=1001;

删除product表中address值为北京市房山区的记录

DELETE FROM product WHERE address=‘北京市房山区‘;

删除product表中的所有记录

DELETE FROM product;

本文出自 “Chocolee” 博客,请务必保留此出处http://chocolee.blog.51cto.com/8158455/1546678

mysql之insert,update,delete