测试数据
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