热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql相关操作_MySQL之记录相关操作

一介绍MySQL数据操作:DML在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插

一 介绍

MySQL数据操作: DML

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

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

使用INSERT实现数据的插入

UPDATE实现数据的更新

使用DELETE实现数据的删除

使用SELECT查询数据以及。

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

本节内容包括:

插入数据

更新数据

删除数据

查询数据

二 插入数据INSERT

48304ba5e6f9fe08f3fa1abda7d326ab.png

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 …;

48304ba5e6f9fe08f3fa1abda7d326ab.png

三 更新数据UPDATE

48304ba5e6f9fe08f3fa1abda7d326ab.png

语法:

UPDATE 表名 SET

字段1=值1,

字段2=值2,

WHERE CONDITION;

示例:

UPDATE mysql.user SET password=password(‘123’)

where user=’root’ and host=’localhost’;

48304ba5e6f9fe08f3fa1abda7d326ab.png

四 删除数据DELETE

48304ba5e6f9fe08f3fa1abda7d326ab.png

语法:

DELETE FROM 表名

WHERE CONITION;

示例:

DELETE FROM mysql.user

WHERE password=’’;

练习:

更新MySQL root用户密码为mysql123

删除除从本地登录的root用户以外的所有用户

48304ba5e6f9fe08f3fa1abda7d326ab.png

五 查询数据SELECT

六 权限管理

508da09405ca1fc37ec46acab64c05b7.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

#授权表

user #该表放行的权限,针对:所有数据,所有库下所有表,以及表下的所有字段

db #该表放行的权限,针对:某一数据库,该数据库下的所有表,以及表下的所有字段

tables_priv #该表放行的权限。针对:某一张表,以及该表下的所有字段

columns_priv #该表放行的权限,针对:某一个字段

#按图解释:

user:放行db1,db2及其包含的所有

db:放行db1,及其db1包含的所有

tables_priv:放行db1.table1,及其该表包含的所有

columns_prive:放行db1.table1.column1,只放行该字段

48304ba5e6f9fe08f3fa1abda7d326ab.png

#创建用户

create user 'egon'@'1.1.1.1' identified by '';

create user 'egon'@'192.168.1.%' identified by '';

create user 'egon'@'%' identified by '';

#授权:对文件夹,对文件,对文件某一字段的权限

查看帮助:help grant

常用权限有:select,update,alter,delete

all可以代表除了grant之外的所有权限

#针对所有库的授权:*.*

grant select on *.* to 'egon1'@'localhost' identified by ''; #只在user表中可以查到egon1用户的select权限被设置为Y

#针对某一数据库:db1.*

grant select on db1.* to 'egon2'@'%' identified by ''; #只在db表中可以查到egon2用户的select权限被设置为Y

#针对某一个表:db1.t1

grant select on db1.t1 to 'egon3'@'%' identified by ''; #只在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 '';

#可以在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,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'@'%';

权限相关操作



推荐阅读
  • 优化SQL Server批量数据插入存储过程的实现
    本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • 本文探讨了在 SQL Server 中使用 JDBC 插入数据时遇到的问题。通过详细分析代码和数据库配置,提供了解决方案并解释了潜在的原因。 ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 本文介绍 SQL Server 的基本概念和操作,涵盖系统数据库、常用数据类型、表的创建及增删改查等基础操作。通过实例帮助读者快速上手 SQL Server 数据库管理。 ... [详细]
  • 本文详细介绍如何使用CSS自定义HTML5视频播放器的样式,涵盖常见属性及跨浏览器兼容性问题。发布时间:2020-09-14 14:46:29;来源:亿速云;阅读量:58;作者:小新。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • 本文探讨了在Django项目中,如何在对象详情页面添加前后导航链接,以提升用户体验。文章详细描述了遇到的问题及解决方案。 ... [详细]
  • 本文详细比较了CSS选择器和XPath在Selenium中通过页面结构定位元素的优劣,并提供了具体的代码示例,帮助读者理解两者在不同场景下的适用性。 ... [详细]
author-avatar
咿呀最有味先
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有