阅读目录

  • 一 介绍
  • 二 插入数据INSERT
  • 三 更新数据UPDATE
  • 四 删除数据DELETE
  • 五 查询数据SELECT
  • 六 权限管理

一 介绍

MySQL数据操作: DML

========================================================

在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括

  1. 使用INSERT实现数据的插入
  2. UPDATE实现数据的更新
  3. 使用DELETE实现数据的删除
  4. 使用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 …; #将从表2里面查询出来的结果来插入到我们的表中,但是注意查询出来的数据要和我们前面指定的字段要对应好

三 更新(修改)数据UPDATE

语法: UPDATE 表名 SET  字段1=值1, #注意语法,可以同时来修改多个值,用逗号分隔 字段2=值2, WHERE CONDITION; #更改哪些数据,通过where条件来定位到符合条件的数据示例: UPDATE mysql.user SET password=password(‘123’)  where user=’root’ and host=’localhost’; #这句话是对myslq这个库中的user表中的user字段为'root'并且host字段为'localhost'的这条记录的password字段的数据进行修改,将passord字段的那个数据改为password('123')这个方法对123加工后的密码数据,password()这个方法是mysql提供的密码进行加密用的方法。 定位到某个记录,并把这个记录中的某项内容更改掉

四 删除数据DELETE

语法: DELETE FROM 表名  WHERE CONITION; #删除符合条件的一些记录 DELETE FROM 表名;如果不加where条件,意思是将表里面所有的内容都删掉,但是清空所有的内容,一般我们用truncate ,能够将id置为零,delete不能将id置零,再插入数据的时候,会按照之前的数据记录的id数继续递增示例: DELETE FROM mysql.user  WHERE password=’123’;练习: 更新MySQL root用户密码为mysql123 删除除从本地登录的root用户以外的所有用户

五 查询数据SELECT(重点)

我们在工作中,多数的场景都是对数据的增删改操作少,读数据的操作多,所以我们的重点就在读取数据这里了。

之前我们说,我们是不是将数据分到多个表中进行保存,而不是将所有的数据都放到一个表里面,例如我们前面所说的部门表和员工表,员工的信息放到一个表里面,部门的信息放到一个部门表里面。

虽然我们把数据分到了不同的表里面,但是这些数据是不是属于我们同一个项目的,也就是说,你将来查询数据的时候,可能不单单的从一张表里面来查询数据,可能涉及到一下查询出来多个表中的数据,也就是多表关联查询,对不对,那么我们先来把单表查询学习一下,再来进行多表查询的学习,看下面两个博客:

单表查询:https://www.cnblogs.com/clschao/articles/9995531.html

多表查询:https://www.cnblogs.com/clschao/articles/9995815.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,deleteall可以代表除了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.t1grant 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: root@localhost Timestamp: 0000-00-00 00:00:00 Table_priv:Column_priv: Select,Updaterow in set (0.00 sec)mysql> select * from columns_priv where user='egon4'G*************************** 1. row *************************** Host: localhost Db: db1 User: egon4 Table_name: t3Column_name: id Timestamp: 0000-00-00 00:00:00Column_priv: Select*************************** 2. row *************************** Host: localhost Db: db1 User: egon4 Table_name: t3Column_name: name Timestamp: 0000-00-00 00:00:00Column_priv: Select*************************** 3. row *************************** Host: localhost Db: db1 User: egon4 Table_name: t3Column_name: age Timestamp: 0000-00-00 00:00:00Column_priv: Updaterows in set (0.00 sec)#删除权限revoke select on db1.* from 'egon'@'%';

linq查询不包含某个值的记录_MySQL行(记录)的详细操作相关推荐

  1. linq查询不包含某个值的记录_【翻译】C#表达式中的动态查询

    当您使用LINQ来处理数据库时,这种体验是一种神奇的体验,对吗?你把数据库实体像一个普通的收集,使用Linq中像Where,Select或者 Take,这些简单的使用就能让代码可用了. 但是,让我们考 ...

  2. linq查询不包含某个值的记录_mysql基本知识点梳理和查询优化

    作者:陈芳志来源:https://www.cnblogs.com/chenfangzhi/p/9979676.html 本文主要总结了工作中一些常用的操作及不合理的操作,在对慢查询进行优化时收集的一些 ...

  3. R语言dplyr包移除dataframe数据行实战(Remove Rows):按照条件移除数据行、按照索引移除数据行、删除包含NA值的所有数据行、删除具体列包含NA值的数据行

    R语言dplyr包移除dataframe数据行实战(Remove Rows):按照条件移除数据行.按照索引移除数据行.删除包含NA值的所有数据行.删除具体列包含NA值的数据行 目录

  4. mysql增加一条学生记录_Mysql基本操作记录

    # DataBase:Mysql Tool:Navicat# 创建学生信息表create tableStudent ( # 学号作为主键,varchar是可变长字符串 SnoVARCHAR(20) p ...

  5. mysql学习记录_Mysql 学习记录

    ( xampp 的mysql 与 直接用 dnf 安装的 mysql 有冲突! ) 1. 数据库基本知识: 一张表的行 又称为 记录 一张表的列 又称为 字段 表结构:所有字段,规定了你的每一条记录所 ...

  6. mysql 命令记录_mysql命令记录 - 我要五个字的个人空间 - OSCHINA - 中文开源技术交流社区...

    慢查询日志记录状态 show variables like 'slow%'; 查询慢查询日记记录超时时间 show variables like 'long_query_time'; 设置慢查询超时时 ...

  7. 如何将生活中所记录的收入、支出详细收支打印出来

    本文是为大家讲解记录收入.支出的详细操作,想要了解的就一起来学习记录收入.支出的操作方法吧,收入.支出记录完成后将明细打印出来的方法,一起去看看吧,相信对大家一定会有所帮助的哦. 第一步,运行软件[晨 ...

  8. Linq查询datatable的记录集合

    通过linq查询datatable数据集合满足条件的数据集 1.首先定义查询字段的变量,比方深度 string strDepth=查询深度的值: var dataRows = from datarow ...

  9. mysql查询含有某个值的表_MYSQL查询数据表中某个字段包含某个数值

    当某个字段中字符串是"1,2,3,4,5,6"或者"123456" 查询数据表中某个字段是否包含某个值 1:模糊查询  使用like select * from ...

最新文章

  1. 系统架构设计理论与原则
  2. 用ClassName占位和title占位的分析
  3. WordPress 添加网页图标
  4. Linux概要端口,LINUX中如何查看某个端口是否被占用(转发)
  5. 使用TensorFlow.js的AI聊天机器人二:训练Trivia Expert AI
  6. matlab中sum(w.),matlab中sum
  7. xp的服务器系统怎么安装win7系统教程,怎么在xp系统下安装win7双系统教程
  8. 力扣209,长度最小的子数组(滑动窗口,JavaScript)
  9. carmaker的弱智算法
  10. 图片文字识别如何实现
  11. Python的函数使用
  12. 软件著作权申请流程和费用
  13. 解耦原子范数最小化(Decoupled Atomic Norm Minimization)
  14. Circuit Design 贴片晶振的区分
  15. u盘的大小在计算机无法显示,将U盘插入Win10计算机后不显示可用容量,无法打开无法读取,如何解决...
  16. 北京与洛杉矶时差16小时,飞机飞行时间是12小时40分钟。请输入从洛杉矶起飞的日期与时间,计算出到达北京的日期与时间。
  17. Disentangling and Unifying Graph Convolutions for Skeleton-Based Action Recognition
  18. Unity 相机被遮挡的判断与处理
  19. 如何教会爸妈用智能手机?方法比耐心重要,get这份手绘板说明书!
  20. 阿尔法系统时钟和外设时钟

热门文章

  1. 解决Git Log在IDEA中乱码的问题
  2. AOP+自定义注解 实现service统一的异常信息处理
  3. Java中数组的打印
  4. AES和RSA前后端加解密
  5. java vector 输出_5.7(java学习笔记)Vector、Enumeration
  6. linux上怎么解压zip文件和tar.gz文件
  7. Python sum函数- Python零基础入门教程
  8. Python 线程信号量 semaphore - Python零基础入门教程
  9. BugkuCTF-MISC题做个游戏
  10. C语言字符串分离数字和字母,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...