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 ...
随机推荐
- python 安装pyinstaller
pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz
- 基于Travis CI实现 Gitbook在 Github 和 Coding 的同步部署
前言 最近发现自己的博客在使用vpn的情况下打开很慢,百度站点也抓取失败,于是将自己的博客借助hexo-deploy 插件很容易同步部署到了coding上.只需要在你的hexo配置文件_config. ...
- jQuery--dataTable 前端分页与后端分页 及遇到的问题
(1)区别 前端分页:一次性把所有数据全都放在前端,由前端进行处理:适合请求的数据量不大的情况 后端分页:服务器模式,所有的分页,搜索,排序等操作在服务器端完成,然后前端去请求数据:适合量大的情况 ( ...
- console控制台的用法
参考链接:https://developer.mozilla.org/zh-CN/docs/Web/API/Console 1,console.log('a'); 2,console.dir(xx); ...
- splice和slice这两兄弟为毛这么难记
容易混淆,决定做下笔记!!! splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. 语法 arrayObject.splice(index,howmany,item1,....., ...
- 微信小程序入门笔记-小程序创建(2)
1.工具下载 官方链接:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 我选用的是稳定版 macOS 2 ...
- redis 5.0.7 源码阅读——整数集合intset
redis中整数集合intset相关的文件为:intset.h与intset.c intset的所有操作与操作一个排序整形数组 int a[N]类似,只是根据类型做了内存上的优化. 一.数据结构 ty ...
- ELK学习001:Elastic Stack简介
ELK简介: ELK Stack:ELK是Elasticsearch.Logstash.Kibana的缩写简称,这三者都是开源软件.ELK是5.0版本前的统称:这是一套统一的日志收集分析系统.它能够方 ...
- SpringBoot支持SpringData es
ElasticSearch CRUD 1.springboot springData es spring data 是spring对数据访问抽象.这些数据可以放入db,index,nosql等包含以下 ...
- P5788 【模板】单调栈
---------------- 链接:Miku ---------------- 单调栈模板终于不是一堆蓝题了!!!!!!!!!!!! 单调栈,就是单调的栈,栈内元素都是单调的. 题目要求我们求出来 ...