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;

时间: 2024-12-19 20:52:33

mysql之insert,update,delete的相关文章

MySQL降低insert, update, delete的优先级来优化性能

数据库经常被多个用户访问,对处理什么情况已经用什么次序处理进行管理是MySQL的任务.insert 操作可能很耗时,尤其是有很多索引需要更新时, 而且它可能会降低等待处理的select语句的性能. 如果select是最重要的(通常也是这样的),那可以通过在insert 和into 之间添加关键字LOW_PRIORITY来指示MySQL降低insert 语句的优先级,如: INSERT LOW_PRIORITY INTO ... update 和 delete 也是一样的: UPDATE LOW_

linux下mysql Insert update delete 事务 用户管理

linux下mysql Insert update delete  事务 用户管理 1.INSERT插入语句格式: INSERT INTO tb_name (字段1, 字段2, ...) VALUES (值1,值2, ...)[,(值1, 值2, ...),...]; INSERT INTO 表名 SET 字段1=值1,字段2=值2,...; INSERT INTO 表名 (字段1,字段2,...) SELECT (字段1,字段2,...) FROM 表名 [WHERE 条件]; 2.REPLA

数据库编程3 Oracle 子查询 insert update delete 事务 回收站 字段操作 企业级项目案例

[本文谢绝转载原文来自http://990487026.blog.51cto.com] <大纲> 数据库编程3 Oracle 子查询 insert update delete 事务 回收站 字段操作 企业级项目案例 实验所用数据表 子查询,解决一步不能求解 查询工资比scott高的员工信息: 子查询知识体系搭建: 解释3,查询部门是sales的员工信息: 方法1:子查询 [方法2]:多表: 优化考虑: 解释4[select],只能放单行子查询 解释4[from] 考题:显示员工姓名,薪水 解释

LINQ体验(9)——LINQ to SQL语句之Insert/Update/Delete操作

我们继续讲解LINQ to SQL语句,这篇我们来讨论Insert/Update/Delete操作.这个在我们的程序中最为常用了.我们直接看例子. Insert/Update/Delete操作 插入(Insert) 1.简单形式 说明:new一个对象,使用InsertOnSubmit方法将其加入到对应的集合中,使用SubmitChanges()提交到数据库. NorthwindDataContext db = new NorthwindDataContext(); var newCustomer

mybatis insert update delete返回都是整型 0,1,增,删,改要提交事物

mybatis insert update delete返回都是整型 0,1, 没有扔 增,删,改要提交事物 原文地址:https://www.cnblogs.com/gzhbk/p/9499293.html

元素类型为 &quot;mapper&quot; 的内容必须匹配 &quot;(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|select)

在配置ssm框架的时候,写mapper映射文件的时候会出现 元素类型为 "mapper" 的内容必须匹配 "(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|select) 有时候编译的时候会出现这个bug,是因为在前面写了注释.导致了执行顺序的问题.需要把一些注释删掉,就可以正常执行了. /*mapper动态开发*/ <mapper namespace="com.ss

SQL Injection with INSERT/UPDATE/DELETE

前言:相比基于查询的SQL注入,使用insert.update和delete进行SQL注入显得略显另类 参考自:http://www.exploit-db.com/wp-content/themes/exploit/docs/33253.pdf 0x1 准备条件 a. mysql数据库 b. 创建用于实验的数据库和表 Create database newdb; use newdb CREATE TABLE users ( id int(3) NOT NULL AUTO_INCREMENT, u

MySQL之DML语句(insert update delete)

DML主要针对数据库表对象的数据而言的,一般DML完成: 插入新数据 修改已添加的数据 删除不需要的数据 1.insert into插入语句 //主键自增可以不插入,所以用null代替 insert into temp values(null, 'jack', 25); //指定列 insert into temp(name, age) values('jack', 22); 在表面后面带括号,括号中写列名,values中写指定列名的值即可.当省略列名就表示插入全部数据,注意插入值的顺序和列的顺

Entity Framework with MySQL 学习笔记一(insert,update,delete)

先说说 insert 吧. 当EF执行insert时,如果我们传入的对象是有关联(1对多等)的话,它会执行多个语句 insert到多个表, 并且再select出来填充我们的属性(因为有些column默认值是sql设定的,比如id等,我们insert后要有最新的数据丫). using (EFDB db = new EFDB()) { db.prods.Add(new Prod { code = "mk100", name = "name", detail = new