MySQL的DML语言(增删改)
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语言(增删改)的更多相关文章
- MySQL数据库安装,MySQL数据库库的增删改查,表的增删改查,表数据的基本数据类型
一 MySQL的安装 MySQL现在属于甲骨文公司,所以和java语言匹配度较高,同时甲骨文公司的另一种数据库为Oracle,两者同为关系型数据库,即采用关系模型来组织数据,以行和列的方法来存储数据的 ...
- Vc数据库编程基础MySql数据库的表增删改查数据
Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...
- python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查
python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...
- 使用 NodeJS+Express+MySQL 实现简单的增删改查
关于node.js暂时记录如下,以后有时间一定学习 文章来自简书,作者:sprint,2016-07 使用 Node.js + Express+MySQL 实现简单的增删改查 https://www. ...
- mysql 的基本操作总结--增删改查
本文只是总结一下mysql 的基本操作,增删改查,以便忘记的时候可以查询一下 1.创建数据库 语法:CREATE DATABASES 数据库名; 例子: CREATE DATABASES studen ...
- php总结8——mysql函数库、增删改
8.1 mysql函数库 php的函数 .php中用来操作mysql函数库的函数 常用函数 mysql_connect("主机名称/ip","用户名",&q ...
- Mysql数据表的增删改查
---恢复内容开始--- Mysql数据表的增删改查 1.创建表 语法:CREATE TABLE 表名(字段1,字段2,字段3.......) CREATE TABLE `users` ( `us ...
- SQL分类之DML:增删改表中的数据
DML:增删改表中的数据 1.添加数据: 语法: insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n): 注意: 1.列名和值要一一对应. 2.如果表名 ...
- mysql实现简单的增删改查,放入xmapp自带数据库中
1.mysql概念:SQL-Structured Query Language,是一种特殊的语言,专用于操作关系型数据库服务器中的数据,所有的SQL语句分为四类: (1)DDL(2)DQL(3)DML ...
随机推荐
- 珠峰-node
##### 文件流的读写. ##### 文件流对pipe的封装. ####
- Task.Run()方法总结
一.从异步方法的声明说起 无返回值的类型异步方法 (1)public async Task MethodName() 带返回值类型的异步方法 (2)public async Task<TResu ...
- 记录 2020年2月26日 java的一次远程技术面试
1. 自我介绍 2.String 类型为什么是final类型?String 为啥不可变? String 类型是final类型原因: 1.不可变性支持线程安全(为了线程安全) 2.不可变性支持字符串常量 ...
- MFC/QT 学习笔记(一)——认识windows基础库
MFC (微软基础类库),Windows系统平台做GUI尚且OK,但不支持跨平台. //Windows消息机制: //1.SDK与API Software Development Kit,为特定软件框 ...
- 9maven依赖传递性、依赖原则
maven的依赖传递: A.jar->B.jar->C.jar 要使 A.jar ->C.jar:当且仅当 B.jar 依赖于C.jar的范围是compile,如果B依赖于C的范围不 ...
- 【ffmpeg 视频下载】使用cmd视频下载
概述 ffmpeg是什么? FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.并且,很多视频播放器都是采用他的内核. 安装与使用 安装ffmpeg ffmpeg下载 ...
- 没有正确配置扫描包,提示spring的bean不存在
如下提示的解决方案: <!-- 扫描org.infor包下面的java文件,有Spring的相关注解的类,则把这些类注册为Spring的bean --> <context:comp ...
- win10下载
Win10 简体中文正式版 微软MSDN官方ISO镜像下载(2020年1月21日更新) 官方地址:https://www.microsoft.com/zh-cn/software-download/w ...
- 搭建wordpress博客
环境说明 操作系统: CentOS 7.2 64位 1. 准备LAMP环境 LNMP 是 Linux.Nginx.MySQL 和 PHP 的缩写,是 WordPress 博客系统依赖的基础运行环境.我 ...
- java设计模式学习笔记--接口隔离原则
接口隔离原则简述 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应建立在最小的接口上 应用场景 如下UML图 类A通过接口Interface1依赖类B,类C通过接口Interface1依赖类 ...