关键词:
一 介绍
MySQL数据操作: DML
========================================================
在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括
- 使用INSERT实现数据的插入
- UPDATE实现数据的更新
- 使用DELETE实现数据的删除
- 使用SELECT查询数据以及。
========================================================
本节内容包括:
插入数据 更新数据 删除数据 查询数据
二 插入数据INSERT
1. 插入完整数据(顺序插入)
语法一:
INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n);
语法二:
INSERT INTO 表名 VALUES (值1,值2,值3…值n);
2. 指定字段插入数据
语法:
INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);
3. 插入多条记录
语法:
INSERT INTO 表名 VALUES
(值1,值2,值3…值n),
(值1,值2,值3…值n),
(值1,值2,值3…值n);
4. 插入查询结果
语法:
INSERT INTO 表名(字段1,字段2,字段3…字段n)
SELECT (字段1,字段2,字段3…字段n) FROM 表2
WHERE …;
三 更新数据UPDATE
语法:
UPDATE 表名 SET
字段1=值1,
字段2=值2,
WHERE CONDITION;
示例:
UPDATE mysql.user SET password=password(‘123’)
where user=’root’ and host=’localhost’;
四 删除数据DELETE
语法:
DELETE FROM 表名
WHERE CONITION;
示例:
DELETE FROM mysql.user
WHERE password=’’;
练习:
更新MySQL root用户密码为mysql123
删除除从本地登录的root用户以外的所有用户
五 查询数据SELECT
单表查询:http://www.cnblogs.com/linhaifeng/articles/7267592.html
多表查询:http://www.cnblogs.com/linhaifeng/articles/7267596.html
六 权限管理
#授权表
user #该表放行的权限,针对:所有数据,所有库下所有表,以及表下的所有字段
db #该表放行的权限,针对:某一数据库,该数据库下的所有表,以及表下的所有字段
tables_priv #该表放行的权限。针对:某一张表,以及该表下的所有字段
columns_priv #该表放行的权限,针对:某一个字段
#按图解释:
user:放行db1,db2及其包含的所有
db:放行db1,及其db1包含的所有
tables_priv:放行db1.table1,及其该表包含的所有
columns_prive:放行db1.table1.column1,只放行该字段
#创建用户
create user ‘egon‘@‘1.1.1.1‘ identified by ‘123‘;
create user ‘egon‘@‘192.168.1.%‘ identified by ‘123‘;
create user ‘egon‘@‘%‘ identified by ‘123‘;
#授权:对文件夹,对文件,对文件某一字段的权限
查看帮助:help grant
常用权限有:select,update,alter,delete
all可以代表除了grant之外的所有权限
#针对所有库的授权:*.*
grant select on *.* to ‘egon1‘@‘localhost‘ identified by ‘123‘; #只在user表中可以查到egon1用户的select权限被设置为Y
#针对某一数据库:db1.*
grant select on db1.* to ‘egon2‘@‘%‘ identified by ‘123‘; #只在db表中可以查到egon2用户的select权限被设置为Y
#针对某一个表:db1.t1
grant select on db1.t1 to ‘egon3‘@‘%‘ identified by ‘123‘; #只在tables_priv表中可以查到egon3用户的select权限
#针对某一个字段:
mysql> select * from t3;
+------+-------+------+
| id | name | age |
+------+-------+------+
| 1 | egon1 | 18 |
| 2 | egon2 | 19 |
| 3 | egon3 | 29 |
+------+-------+------+
grant select (id,name),update (age) on db1.t3 to ‘egon4‘@‘localhost‘ identified by ‘123‘;
#可以在tables_priv和columns_priv中看到相应的权限
mysql> select * from tables_priv where user=‘egon4‘\\G
*************************** 1. row ***************************
Host: localhost
Db: db1
User: egon4
Table_name: t3
Grantor: [email protected]
Timestamp: 0000-00-00 00:00:00
Table_priv:
Column_priv: Select,Update
row in set (0.00 sec)
mysql> select * from columns_priv where user=‘egon4‘\\G
*************************** 1. row ***************************
Host: localhost
Db: db1
User: egon4
Table_name: t3
Column_name: id
Timestamp: 0000-00-00 00:00:00
Column_priv: Select
*************************** 2. row ***************************
Host: localhost
Db: db1
User: egon4
Table_name: t3
Column_name: name
Timestamp: 0000-00-00 00:00:00
Column_priv: Select
*************************** 3. row ***************************
Host: localhost
Db: db1
User: egon4
Table_name: t3
Column_name: age
Timestamp: 0000-00-00 00:00:00
Column_priv: Update
rows in set (0.00 sec)
#删除权限
revoke select on db1.* from ‘egon‘@‘%‘;
docker第四篇docker容器网络相关知识全解析(代码片段)
文章目录一、前言二、计算机网络2.1计算机网络理论知识2.2Linux网卡灵活操作2.2.1网卡配置文件2.2.2网卡上增删IP地址2.2.3网卡状态:UPDOWNUNKNOWN三、NetworkNamespace3.1NetworkNamespace3.2从NetworkNamespace转到DockerContainer3.3自定义NetworkNamespa... 查看详情
第四篇商城系统-品牌管理实现(代码片段)
业务开发-基础业务-品牌管理 本篇文章详细介绍了品牌管理的功能实现。品牌管理1.品牌管理基本操作首先完成品牌的基本的操作。就是通过renren-fast-generator项目不光能生成表结构对应的后端模块代码,一会帮我们生成Vue... 查看详情
第四篇商城系统-品牌管理实现(代码片段)
业务开发-基础业务-品牌管理 本篇文章详细介绍了品牌管理的功能实现。品牌管理1.品牌管理基本操作首先完成品牌的基本的操作。就是通过renren-fast-generator项目不光能生成表结构对应的后端模块代码,一会帮我们生成Vue... 查看详情
第四篇:文件处理(代码片段)
一、文件操作介绍计算机系统分为:计算机硬件,曹祖系统,应用程序三部分。我们用Python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是... 查看详情
第四篇camunda系列-processengine核心对象(代码片段)
一、ProcessEngine ProcessEngine是Camunda流程引擎的核心。我们在流程中的很多具体的处理比如流程部署、流程部署、流程审批等操作都是通过XXXService来处理的。而相关的XXXService都是通过ProcessEngine来管理的。所以对于ProcessEngine的... 查看详情
第四篇camunda系列-processengine核心对象(代码片段)
一、ProcessEngine ProcessEngine是Camunda流程引擎的核心。我们在流程中的很多具体的处理比如流程部署、流程部署、流程审批等操作都是通过XXXService来处理的。而相关的XXXService都是通过ProcessEngine来管理的。所以对于ProcessEngine的... 查看详情
第四篇camunda系列-processengine核心对象(代码片段)
一、ProcessEngine ProcessEngine是Camunda流程引擎的核心。我们在流程中的很多具体的处理比如流程部署、流程部署、流程审批等操作都是通过XXXService来处理的。而相关的XXXService都是通过ProcessEngine来管理的。所以对于ProcessEngine的... 查看详情
第四篇io流技术(代码片段)
packagecom.zzp.demo01;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStream;/****第一个程序理解操作步骤*1、创建源*2、选择流*3、操作*4、释放资源* 查看详情
c语言从青铜到王者第四篇·详解操作符(代码片段)
本篇前言C语言的各种操作符让我们对数据的算数操作有了可能,也为人类利用计算机实现各种算法提供了强力的工具。今天,就让我们深入的了解一下C语言中所有的操作符和它们的使用规则与注意事项,掌握它们是... 查看详情
好玩的es--第四篇之聚合查询和集群(代码片段)
好玩的ES--第四篇之聚合查询和集群聚合查询简介测试数据使用根据某个字段分组求最大值求最小值求平均值求和整合应用集群集群Cluster相关概念集群<cluster>节点<node>索引<Index>映射<Mapping>文档<Document>分片&l... 查看详情
第四篇集合与容器(代码片段)
packagecom.zzp.demo.myCollection;/****用于HashMap*@authorjava**/publicclassNode2 inthash; Objectkey; Objectvalue; Node2next; packagecom.zzp.demo.myCollection;/****自定义HashMap*@authorjava**/public 查看详情
abp异常处理第四篇(代码片段)
异常ABP异常分类 ABP的异常基类源代码ABPException的源代码如下///<summary>///BaseexceptiontypeforthosearethrownbyAbpsystemforAbpspecificexceptions.///</summary>[Serializable]publicclassAbpException:Exceptio 查看详情
混合编程jni第四篇之引用和异常(代码片段)
继续写JNI的知识点上篇基本上介绍了数据的转换以及方法签名的相关知识点,不懂的可以看看之前的文章建议循序渐进,不可冒进今天继续介绍JNI的知识点 除八种基本数据类型之外的都是引用数据类型;关于引用Java虚拟... 查看详情
c++从入门到入土第四篇:运算符重载(代码片段)
系列文章目录【C++从入门到入土】第一篇:从C到C++.【C++从入门到入土】第二篇:类和对象基础.【C++从入门到入土】第三篇:类和对象提高.文章目录系列文章目录前言运算符重载1、定义和相... 查看详情
第四篇博客(代码片段)
wcphahaha CSSGrid布局基础grid关键词解释 grid-template-columns: repeat(3,1fr):template:模板;column:纵列;repeat:重复;(3,1fr):将页面分成3纵列、每一列宽度为1fr(fr是自适应长度单位); grid-gap:10px:间隙大小10px; g... 查看详情
秒杀多线程第四篇一个经典的多线程同步问题(代码片段)
上一篇《秒杀多线程第三篇原子操作Interlocked系列函数》中介绍了原子操作在多进程中的作用,现在来个复杂点的。这个问题涉及到线程的同步和互斥,是一道非常有代表性的多线程同步问题,如果能将这个问题搞清楚,那么对... 查看详情
opencv第四篇角点检测图像特征图片拼接(代码片段)
本文原本打算直接简单介绍一下harris和sift,之后进行特征匹配,来一波图像拼接。想来想去还是先介绍下原理吧,虽然没人看QAQ。可以直接点击右侧目录跳转到代码区。本文可以完成:角点检测 和 图像特征提... 查看详情
django第四篇(代码片段)
模板的继承:你首先继承一个html页面,继承了意味你拥有父模板所有的东西,你只需要在父模板的基础上修改布局即可第一步;在父模板划分多个区域%block给区域起的名字%父模板需要被重写或者重用的代码%endblock%第二步,在子... 查看详情