插入语句

不指定列名的插入

  • 语法格式:
INSERT INTO 表名称 VALUES (值1, 值2,....)
  • 需要为所有列指定值
  • 值的顺序必须与表中列的顺序一致
  • 示例:
# 如果表中已有1号部门,则出错。因为dept_id是主键,不允许重复
mysql> insert into departments values(1, '行政部');
ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'# mysql> insert into departments values(10, '行政部');
Query OK, 1 row affected (0.01 sec)
  • 支持多行插入
mysql> insert into employees values-> (134, '张三', '2019-5-10', '2000-10-12', 'zhangsan@guodong.com', '15088772354', 9),-> (135, '李四', '2020-8-20', '1999-6-23', 'lisi@guodong.com', '13323458734', 9);
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0

指定列名的插入

  • 语法格式:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
  • 列和值的顺序要一致
  • 列名先后顺序不重要
  • 示例 :
mysql> insert into departments (dept_name, dept_id) values ('售后部', 11);
Query OK, 1 row affected (0.00 sec)
  • 主键由于是自动增长的,也可以不指定主键的值
mysql> insert into departments (dept_name) values ('咨询部');
Query OK, 1 row affected (0.00 sec)
  • 支持子查询
mysql> insert into employees-> (name, hire_date, birth_date, email, phone_number, dept_id)-> (->   select name, hire_date, birth_date, email, phone_number, dept_id->   from employees->   where name='张三'-> );
Query OK, 1 row affected (0.00 sec)
Records: 1  Duplicates: 0  Warnings: 0

使用set语句

  • 语法格式:
INSERT INTO 表名 SET 列名1=列值1, 列名2=列值2, ...
  • 示例:
mysql> insert into departments set dept_name='采购部';
Query OK, 1 row affected (0.00 sec)

修改语句

修改单表记录

  • 语法:
UPDATE 表名称 SET 列名称=新值, 列名称=新值, ... WHERE 筛选条件
  • 示例:
# 修改人事部的名称为人力资源部
mysql> update departments set dept_name='人力资源部'-> where dept_name='人事部';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

修改多表记录

  • 语法:
UPDATE 表1 AS 表1别名
INNER | LEFT | RIGHT JOIN 表2 AS 表2别名
ON 连接条件
SET 列=值, 列=值, ...
WHERE 连接条件
  • 示例:
# 修改李四所在部门为企划部
mysql> update departments as d-> inner join employees as e-> on d.dept_id=e.dept_id-> set d.dept_name='企划部'-> where e.name='李四';

删除记录

删除单表记录

  • 语法:
DELETE FROM 表名 WHERE 筛选条件;
  • 删除的是满足条件的整行记录,而不是某个字段
  • 示例:
# 删除重复的员工张三,只保留一个张三的信息
# 查询张三信息
mysql> select * from employees where name='张三';# 根据员工编号删除重复的张三
mysql> delete from employees where employee_id=136;
Query OK, 1 row affected (0.00 sec)

删除多表记录

  • 语法:
DELETE 表1别名, 表2别名
FROM 表1 AS 表1别名
INNER | LEFT | RIGHT JOIN 表2 AS 表2别名
ON 连接条件
WHERE 筛选条件
  • 示例:
# 删除9号部门中所有的员工
mysql> delete e-> from employees as e-> inner join departments as d-> on e.dept_id=d.dept_id-> where d.dept_id=9;
Query OK, 2 rows affected (0.00 sec)

清空表

  • 语法:
TRUNCATE TABLE 表名
  • TRUNCATE不支持WHERE条件
  • 自增长列,TRUNCATE后从1开始;DELETE继续编号
  • TRUNCATE不能回滚,DELETE可以
  • 效率略高于DELETE
  • 示例:
# 清空wage_grade表
mysql> truncate table wage_grade;
Query OK, 0 rows affected (0.01 sec)

作者:一个小运维
链接:https://www.jianshu.com/p/b876ea9a40eb

相关资源:
rabbitmq入门和实战 - Dcsdn

redis哨兵配置文件 - Dcsdn

GitOps 初探 - Dcsdn

SQL常用插入、修改、删除语句相关推荐

  1. sql语句优化一(修改删除语句)

    一.优化修改删除语句 如果你同时修改或删除过多数据,会造成cpu利用率过高从而影响别人对数据库的访问. 如果你删除或修改过多数据,采用单一循环操作,那么会是效率很低,也就是操作时间过程会很漫长. 这样 ...

  2. 数据库系统实践 IV 查询插入修改删除操作

    知识 CASE函数 是一种多分支的函数,可以根据条件列表的值返回多个可能的结果表达式中的一个. 可用在任何允许使用表达式的地方,但不能单独作为一个语句执行. 分为: 简单CASE函数 搜索CASE函数 ...

  3. sql中几种删除语句的比较和基础用法

    sql中有三种删除语句 delete.drop.truncate 1.delete 基础用法:delete from table(表名) [where] 用法理解:用于删除有明确定义的数据或者整个表的 ...

  4. 05_通过sql操作表中的数据_插入修改删除查询

    123131 转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/7014978.html

  5. SQL常用基础语句(SQL常用增删改查语句及案例)

    一.添加数据 语法: * insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n); 注意: (1) 列名和值要一一对应. (2) 如果表名后,不定义列名, ...

  6. 数据库基础--数据库基础管理(创建库/表 以及插入修改删除表数据)

    1.啥子是数据库–存储数据的仓库 2.什么是数据–音乐,电影,文本,图片等 常见的数据库软件 Oracle 不开源 跨平台 厂商:甲骨文 MySQL 开源 跨平台 厂商:甲骨文 SQL Server ...

  7. Mysql 数据插入 修改删除

    MYSQL基础上机练习题(二) 数据插入.修改.删除 一.实验目的: 数据插入.修改.删除 数据表的复制 字段分列 二.实验内容: 对实验一所展示的表进行数据输入.修改.删除  以下为Employee ...

  8. mongoDB常用查询更新删除语句

    mongo常用查询.更新.删除等语句 注意:文中的所有 collection 代表 mongo 表名称 常用条件操作符:$gt(>).$lt(<).$gte(>=).$lte(< ...

  9. oracle常用插入一条语句,Oracle:用一条 INSERT 语句批量插入多条记录

    用一条 INSERT 语句批量插入多条记录,实例如下: 先建立这样一个表 T: SQL> DESC T Name                       Null?    Type ---- ...

最新文章

  1. windows系统下Python环境的搭建
  2. 华为诺亚ICLR 2020满分论文:基于强化学习的因果发现算法
  3. 坦克游戏服务器未响应,《坦克世界》退出战斗 退出战斗卡死解决办法
  4. 我的渣渣java实训
  5. 电脑尺寸大小在哪里看_科技资讯:电脑弹出本地计算机上的服务启动后停止的提示在哪里看...
  6. 【趣味学取证】电子数据取证现场勘验知多少?
  7. C++ 重新定义继承而来的非虚函数
  8. 带你快速入门AXI4总线--AXI4-Full篇(2)----XILINX AXI4-Full接口IP源码仿真分析(Slave接口)
  9. 1.3.9 快速生成树配置
  10. windows10桌面_三大虚拟桌面软件对比,总有一款适合你!
  11. Revit二次开发——引用dynamo中的几何库
  12. PS图片素描化(画)
  13. 第一行代码Android技巧1——知晓当前是在哪一个活动
  14. 无需App!中国移动5G消息数字人民币钱包正式上线
  15. 六:Consumer订阅流程
  16. 黑客攻陷'360安全论坛' 偷窃网游和QQ帐号
  17. 谷粒学院 01_在线教育行业介绍
  18. php 获取微博cookie,获取新浪微博cookie
  19. 利用R语言制作好看的Meta分析文献偏倚风险图
  20. dvwa页面打不开的原因_路由器管理页面打不开怎么办? | 192路由网

热门文章

  1. 一个有趣的颜色传感器-as7341
  2. 双机热备和RADE的区别
  3. .NET 2.0应用程序攻击时-安装.NET Runtime之后调试怪异现象
  4. Spring注解驱动开发——AOP常用注解
  5. SpringBoot-自动配置-源码解析,Java高级程序员面试笔记宝典
  6. 熬过创业初期的艰辛,一个项目让他盈利20余万
  7. hive日期维表 上周五到本周四为一周
  8. 数据库 (学习笔记)
  9. Python pandas数据计数函数value_counts
  10. PTA-散列查找2-QQ账号的申请与登录(25分) 还在爬的小白的博客