mysql更新表中的属性值_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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值