插入语句

不指定列名的插入

  • 语法格式:
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. PCL滤波介绍(2)
  2. 傅里叶变换之看不懂就掐死我教程
  3. pyvmomi 实现VMware自动化
  4. norm--求矩阵和向量的范数
  5. 这样调优:让你的 IDEA 快到飞起来,效率真高!
  6. python每行输出5个数_python打印杨辉三角及输出第m行第k个数
  7. java菜鸟到cto 图_从菜鸟到入门,掌握 Log4j
  8. 华为鸿蒙mate,华为MatePad Pro发布亮相!华为首款鸿蒙平板全新体验!
  9. iOS上传应用到AppStore出现Authenticating with the iTunes store
  10. 怎样学习数据结构? 伯克利神课CS61B 总结感悟,学习指南和避坑建议
  11. 笔记本用PCIE转并口卡连接H-JTAG烧写PXA270 NOR Flash
  12. Dirt Ratio HDU - 6070
  13. 360oauth token是什么意思_币圈token是什么意思?
  14. 什么是人机交互技术?
  15. gnuplot画图点线设置
  16. 学Java是自学还是报培训班好?
  17. htlm5实习报告_网页设计实习报告
  18. MyBatis关联映射:一对一、一对多
  19. Hadoop集群环境搭建(超详细)
  20. 一文了解OpenAi的发展历史

热门文章

  1. 使用WebView时错误:WebPage not available
  2. 使用build_opener 自定义 opener
  3. Oracle数据导入导出imp/exp?批处理文件
  4. saiku java_Saiku的下载与安装(一)
  5. R语言 CHAR 09
  6. 数据分析 - 基础原理 之 第三章:数据质量管理 - 第一节:数据质量评估
  7. 基于 Harbor 搭建 Docker 私有镜像仓库
  8. 今年春节当微信与支付宝对决移动支付时,百度出了个新招
  9. 港科喜讯|香港科大10个学科位列香港第1世界前50-QS2022学科排名
  10. 电商结合供应链系统项目开发(现成源码)