MySQL的DML语言(增删改)

补充说明,外键:不要使用外键,一切外键概念都在应用层解决。

补充说明,数据库的列,也就是字段名,尽量带上飘符号`

数据库存在的意义:数据存储和数据管理。

数据库:行(数据),列(字段)

注意:本页是解决了行的数据问题。上一页是解决列的字段问题。

DML语言:数据操作语言

1、添加(insert)

2、更新(update)

3、删除(delete)

1. 添加 insert (往行里添加数据)

-- 插入语句(添加)
-- 格式:INSERT INTO `表名`(`字段名1`,`字段名2`,`字段名3`) VALUES ('值1','值2','值3'),('值1','值2','值3'),('值1','值2','值3')
INSERT INTO `student`(`name`,`age`,`sex`) VALUES ('xiaoming','22','man'),('xiaohong','20','woman'),('xiaoli','25','man')

注意:

1、表明和字段名上面的符号是:飘`

2、值上面的符号是:单引号'

2. 修改 update

2.1判断语句的符号

操作符 含义 范围 结果
= 等于 5=6 false
<>或者!= 不等于 5<>6 true
> 大于    
< 小于    
<= 小于等于    
>= 大于等于    
BETWEEN ... ADN ... 在某个范围内(闭环) [2,5]  
AND 5<1 ADN 1>2 false
OR 5>1 OR 1>2 true

2.2 修改一个字段的值,无条件

-- 改变,无条件。格式:UPDATE `表名` SET `字段名` = 值
UPDATE `student` SET `name` = 'BeiHang'   -- 效果为所有name字段下的值都为BeiHang

2.3 修改一个字段的值,指定条件

-- 改变,有条件。格式:UPDATE `表名` SET `字段名` = 值 WHERE id=值1 OR id=值2
UPDATE `student` SET `name` = 'DongDa' WHERE id=1 OR id=3   -- 效果为所有id为1和3的name字段下的值都为DongDa

2.4 修改多个字段的值,指定条件

-- 改变,有条件。格式:UPDATE `表名` SET `字段名1` = '值1',`字段名2` = '值2' WHERE 字段名 BETWEEN 数值1 AND 数值2
UPDATE `student` SET `name` = 'BeiHang',`sex` = 'man' WHERE age BETWEEN 20 AND 25   -- 效果为所有age在20到25范围内的name变为BeiHang,sex变为man

3. 删除(delete命令 或者 truncate命令)

3.1 方法1:delete命令 删除表中全部数据 和 指定数据

DELETE FROM `student`;             -- 效果是把student表完全删除
DELETE FROM `student` WHERE id=1;  -- 效果是把student表中的指定数据删除

3.2 方法2:truncate命令 删除表中全部数据

TRUNCATE `student`;             -- 效果是把student表完全删除

3.3 两个命令删除表中全部数据的区别

delete删除后,再往表中加入数据,自增的id,会继续之前的往下排序;

truncate删除后,自增的id不会往下排序。

因此,希望删除表中全部数据时,建议使用truncate

MySQL的DML语言(增删改)的更多相关文章

  1. MySQL数据库安装,MySQL数据库库的增删改查,表的增删改查,表数据的基本数据类型

    一 MySQL的安装 MySQL现在属于甲骨文公司,所以和java语言匹配度较高,同时甲骨文公司的另一种数据库为Oracle,两者同为关系型数据库,即采用关系模型来组织数据,以行和列的方法来存储数据的 ...

  2. Vc数据库编程基础MySql数据库的表增删改查数据

    Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...

  3. python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查

    python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...

  4. 使用 NodeJS+Express+MySQL 实现简单的增删改查

    关于node.js暂时记录如下,以后有时间一定学习 文章来自简书,作者:sprint,2016-07 使用 Node.js + Express+MySQL 实现简单的增删改查 https://www. ...

  5. mysql 的基本操作总结--增删改查

    本文只是总结一下mysql 的基本操作,增删改查,以便忘记的时候可以查询一下 1.创建数据库 语法:CREATE DATABASES 数据库名; 例子: CREATE DATABASES studen ...

  6. php总结8——mysql函数库、增删改

    8.1 mysql函数库 php的函数   .php中用来操作mysql函数库的函数 常用函数 mysql_connect("主机名称/ip","用户名",&q ...

  7. Mysql数据表的增删改查

    ---恢复内容开始--- Mysql数据表的增删改查 1.创建表   语法:CREATE TABLE 表名(字段1,字段2,字段3.......) CREATE TABLE `users` ( `us ...

  8. SQL分类之DML:增删改表中的数据

    DML:增删改表中的数据 1.添加数据: 语法: insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n): 注意: 1.列名和值要一一对应. 2.如果表名 ...

  9. mysql实现简单的增删改查,放入xmapp自带数据库中

    1.mysql概念:SQL-Structured Query Language,是一种特殊的语言,专用于操作关系型数据库服务器中的数据,所有的SQL语句分为四类: (1)DDL(2)DQL(3)DML ...

随机推荐

  1. 用C语言实现汉诺塔自动递归演示程序

    用C语言实现汉诺塔自动递归演示程序 程序实现效果 1.变界面大小依照输入递归数改变. 2.汉诺塔自动移动演示. 3.采用gotoxy实现流畅刷新. 4.保留文字显示递归流程 程序展示及实现 githu ...

  2. 【题解】 2月19日 厦门双十中学NOIP2014模拟D2 T2 采药人接水果

    [问题描述] 采药人虽然 AFO(SU),但他在闲暇的时候还是可以玩一玩接水果(cat)的.但他渐渐发现 cat 好像有点太弱智.于是他不想浪费他的智商,于是决定写一个程序帮他玩. cat 是这样玩的 ...

  3. 戏说前端之CSS编码规范

    前言 项目启动时 css 应该注意哪些问题 文件名规范 文件名建议用小写字母加中横线的方式.为什么呢?因为这样可读性比较强,看起来比较清爽,像链接也是用这样的方式,例如 // 地址: github的地 ...

  4. Linux上安装软件

    Linux发行版的两大系列 debian:代表的比如Ubuntu,软件包管理工具apt.apt-get.dpkg,软件包名.deb redhat:代表的比如CentOS(所以在VMware上安装Cen ...

  5. 内网学习之MySQL服务提权

    利用MySQL提权原理: 1.具有mysql的root权限,且mysql以system权限运行. 2.具有执行sql语句的权限,webshell或者外连皆可 UDF提权 UDF(user define ...

  6. Resnet——深度残差网络(一)

    我们都知道随着神经网络深度的加深,训练过程中会很容易产生误差的积累,从而出现梯度爆炸和梯度消散的问题,这是由于随着网络层数的增多,在网络中反向传播的梯度会随着连乘变得不稳定(特别大或特别小),出现最多 ...

  7. CentOS安装图解及配置

    CentOS-7-x86_64-Minimal安装图解 界面说明: Install CentOS 7 安装CentOS 7 Test this media & install CentOS   ...

  8. Spring Mvc Http 400 Bad Request问题排查

    如果遇到了Spring MVC报错400,而且没有返回任何信息的情况下该如何排查问题? 问题描述 一直都没毛病的接口,今天测试的时候突然报错400 Bad Request,而且Response没有返回 ...

  9. 吴裕雄--天生自然HADOOP操作实验学习笔记:使用hive操作hbase

    实验目的 熟悉hive和hbase的操作 熟悉hadoop.hbase.hive.zookeeper的关系 熟练大数据环境的搭建 学会分析日志排除问题 实验原理 1.hive整合hbase原理 前面大 ...

  10. Elasticsearch集成IKAnalyzer分析器

    1. 查看标准分析器的分词结果            http://127.0.0.1:9200/_analyze?analyzer=standard&text=标准分析器 都分成了单个汉字, ...