DML简介
DML是对数据库表中的数据进行增、删、改的操作,即添加表中的数据,删除表中的数据,修改表中的数据。主要下面三个关键字:INSERT、DELETE、UPDATE。

数据库图形化界面工具

直接从命令提示符中输入sql语句不方便,我们可以通过数据库图形化界面工具更方便的操作数据库。常用的有下面几个:

  • MySQL workbench
  • Navicat
  • sqlyog
  • mysql front

navicat安装包:https://pan.baidu.com/s/1BboUg8Fmf62nJsRTeWlutQ

提取码:dns8

navicat安装文档:https://pan.baidu.com/s/18TjLkw8zh63EMNRbN77-nQ
提取码:uog6

INSERT

语法:

INSERT INTO 表名(字段名1,字段名2 ...) VALUES (值1,值2...);

注意:字段名与值的类型、个数、顺序要对应上。
值不要超出字段定义的长度,否则会报错。
如果插入空值,需要使用null
插入的日期和字符都使用单引号括起来。

示例:
先在数据库中创建一张员工表emp

create table emp(id int,name varchar(100),sex char(6),birthday date,salary float(10,2)
);

向表中添加三条数据:

INSERT INTO emp (id,name,sex,birthday,salary) VALUES (1,'andy','male','1995-05-15',10000);INSERT INTO emp (id,name,sex,birthday,salary) VALUES (2,'paul','male','1996-06-15',15000);INSERT INTO emp (id,name,sex,birthday,salary) VALUES (3,'lucy','female','1998-07-11',8000);

批量添加数据:

INSERT INTO emp (id,name,sex,birthday,salary) VALUES (4,'james','male','1985-08-10',50000),
(5,'marry','female','1987-06-15',30000),
(6,'carter','male','1995-05-15',10000);

如果为表所有字段都插入数据时, 字段列表可以省略:

INSERT INTO emp VALUES
(7,'jack','male','1999-05-15',10000);

UPDATE

语法:UPDATE 表名 SET 字段1=列值1,字段2=列值2 。。。 WHERE 字段=值

上面语句中WHERE后面的是条件,即指出要修改哪一条数据,如果没有WHERE条件的话,会将表中所有的数据修改。倘若没有where条件的时候,如果报safe update mode之类的错误的话,可以执行下面语句关闭安全更新模式

SET SQL_SAFE_UPDATES = 0;

示例:
将emp表中所有员工的性别改成male,薪水改成3000:

UPDATE emp SET salary=3000;

将james的薪水改成8000

UPDATE emp SET salary=8000 where name='james';

DELETE

语法:DELETE FROM 表名 WHERE 字段=值

示例:

删除name是lucy的数据:

DELETE from emp where name='lucy';

删除表中的全部数据:

DELETE from emp;

使用TRUNCATE删除数据:

TRUNCATE TABLE emp;

DELETE和TRUNCATE的区别:

DELETE只是删除表中的数据,不删除表,删除后的数据可以恢复。
TRUNCATE删除是把表直接DROP掉,然后再创建一个同样的新表。删除的数据不能找回。执行速度比DELETE快。

开发中通常使用DELETE。

MySQL之DML常用命令相关推荐

  1. mysql 查看 dml_MySQL 命令查询过程及DML常用命令

    一,查询过程: 当mysql客户端向服务端发情查询请求以及服务器响应客户端的查询请求过程当中,数据通过mysql协议经过了一些列的转变,首先Mysql服务端通过mysql协议收到客户端请求,服务器首先 ...

  2. mysql修行练级之mysql新手入门常用命令

    mysql修行练级之mysql新手入门常用命令 创建时间:2014.08.24 修改时间:2014.09.26 从一个运维工程师和DBA新手的角度出发,学习,实践从而掌握mysql相关操作. 1.登录 ...

  3. MySQL的DML常用语法格式

    MySQL的DML常用语法格式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们知道MySQL的查询大致分为单表查询,多表查询以及联合查询.多表查询,顾名思义,就是查询的结果可能 ...

  4. Mysql安装和常用命令及问题汇总

    //******************************************安装 安装mysql时如果dos提示未识别的命令或启动不了mysqld -initialize mysql,可以 ...

  5. 删除mysql指令_MySQL常用命令学习笔记

    本文转载自[微信公众号:WalkingCloud,ID:WalkingCloud2018]经微信公众号授权转载,如需转载与原文作者联系 MySQL常用命令学习笔记 一.数据库相关操作 1)创建数据库 ...

  6. Mysql运维常用命令回顾整理

    一.前景 Mysql作为开源数据库的中坚力量之一,虽然目前已被甲骨文收购,面临闭源风险,但是mysql扔是我们运维工作中最常面对的工作,那如何做好mysql运维工作,甚至做好mysql的基础运维,都是 ...

  7. Mysql与Postgresql常用命令比较

    PostgreSQL与MySQL常用命令比较 原文链接: http://www.phpwell.com/?p=174 PostgreSQL MySQL 服务启动: 1)#service postgre ...

  8. mysql黑窗口常用命令_mysql数据库常用命令

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

  9. Linux下搭建rabbitMQ、安装jdk、安装redis、安装zookeeper、docker安装MySQL、防火墙常用命令、docker安装、Windows下嘛呢私服搭建、Nginx安装

    rabbitMQ 1. 搭建Elang环境 1)安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了 yum -y install make gcc gcc-c++ kernel-d ...

最新文章

  1. ApplicationContext对象的获取方式
  2. 安卓高手之路之(架构设计)
  3. 索引,表增删改统计,加锁查具体情况(推荐)
  4. UA MATH636 信息论8 纠错码简介
  5. 最长上升子序列(LIS) nlogn解法
  6. netcore编程之后面对不习惯的xshell黑屏部署,是时候使用jenkins自动化发布工具了...
  7. 【csust】寻宝(贪心,思维)
  8. 所谓高情商就是会说话--总结
  9. 利用pushState开发无刷页面切换
  10. 针对递归函数的优化与Python修饰器实现
  11. linux添加开机自启动脚本示例详解
  12. linux/ubuntu下简单好用的python opencv安装教程 ( 解决 imshow, SIFT, SURF, CSRT使用问题)
  13. PHP二维数组:统计某个键名的相同键值个数
  14. WannaCry深度详细分析报告 转
  15. 联想计算机phoenix award bios,phoenix-Award BIOS
  16. 计算机学stata,stata(统计学软件)
  17. 使用HealthKit过程中遇到的坑
  18. 『2021最新~解决』The push refers to a repository [docker.io/
  19. foxmail邮箱服务器类型,foxmail
  20. MPLS TE Forwarding-adjacency

热门文章

  1. JavaScript数据结构与算法 - 树
  2. 计算机网络——第2章 物理层
  3. 流量劫持是如何产生的
  4. mysql在线主从复制_一篇搞懂MySQL 8.0 Clone技术在线搭建主从复制全过程
  5. DC010的精华分享【首发速看】
  6. 郑晓龙新剧携手吴秀波、孙俪 被曝8月将开拍
  7. pycharm编辑器如何用鼠标滚轮随时放大缩小代码
  8. <Rasa实战> 内容摘要(四)
  9. 互联网寒冬,7面阿里,终获Offer,定级P6+
  10. 【玩转Docker】【02】反向代理神器 — Nginx Proxy Manager