测试数据

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;