mysql数据库 - 统诉

1、DDL - 数据库操作
show databases;
create database 数据库名
use 数据库名
select database()
drop database 数据库名

2、DDL- 表操作
show tables;
create table
desc 表名
show create table 表名
alter table 表名 add/modify/change/rename
drop table 表名

3、DML - 数据库操作语言

1、添加数据
insert into 表明(字段1, 字段2) values(值1,值2)
2、修改数据
update 表名 set 字段1 = 值1, 字段2 = 值2 where
3、删除数据
delete from 表名 where 条件

DQL - 数据库查询语言

DQL英文全称是Data Query Language(数据库查询语言),数据查询语言,用来查询数据库中表的记录

查询关键字:SELECT

select
字段列表
from
表名列表
where
条件列表
group by
分组字段列表
having
分组后条件列表
order by
排序字段列表
limit
分页参数

查询公司员工的上班地址(不要重复)
select distinct workaddress ‘工作地址’ from emp

  • DQL - 条件查询(where)

  • DQL - 聚合函数(count, max, min, avg, sum)
    1、介绍
    将一列数据作为一个整体,进行纵向计算。
    2、常见的聚合函数
    | 函数 | 功能 |
    |–|–|
    | count |统计数量 |
    | max| 最大值|
    | min|最小值 |
    |avg|平均值|
    |sum| 求和|

  • DQL - 分组查询
    1、语法
    select 字段列表 from 表名 [where 条件] gruop by 分组字段名 [having 分组后过滤条件]
    2、where 与 having 区别

  • 执行时机不同: where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。

  • 判断条件不同: where 不能对聚合函数进行判断,而having可以。

注意

  • 执行顺序:where > 聚合函数 > having
  • 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。

DQL - 排序查询
1、语法
select 字段列表 from 表名 order by 字段1,排序方式,字段2,排序方式2;
2、排序方式

  • asc: 升序
  • desc: 降序

注意: 如果是多字段排序,当第一个字段相同时,才会根据第二个字段进行排序。

DQL-分页查询
1、语法
select 字段列表 from 表名 limit 起始索引,查询记录数。

注意

  • 起始索引从0开始,起始索引 = (查询页码 - 1) * 每页显示记录数。
  • 分页查询是数据库的方言,不同的数据库有不同的实现,MySql中是limit

DQL - 执行顺序

from
表名列表
where
条件列表
group by
分组字段列表
having
分组后条件列表
select
字段列表
order by
排序字段列表
limit
分页参数

总结

1、DQL语句
select
字段列表 字段名[AS]别名
from
表名列表
where
条件列表【like, between, and, in , and ,or 】
group by
分组字段列表
having
分组后条件列表 分组之后过滤
order by
排序字段列表 升序asc, 降序desc
limit
分页参数

SQL

  • DCL - 介绍
    DCL 英文全称是Data Contro Language(数据控制语言), 用来管理数据库用户,控制数据库的访问权限。

  • DCL - 管理用户
    1、查询用户
    use mysql;
    select * from user;
    2、创建用户
    create user ‘用户名’@‘主机名’ IDENTIFIED BY ‘密码’
    3、修改用户密码
    ALTER USER ‘用户名’@‘%’ IDENTIFIED WITH mysql_native_pasword BY ‘密码’
    4、删除数据
    DROP USER ‘用户名’@‘主机名’

注意:

  • 主机名可以使用通配符。
  • 这类SQL开发人员操作的比较少,主要DBA使用。

SQL

  • DCL - 权限控制
    MySQL中定义了很多权限,但是常用的有。
权限说明
ALL所有权限
SELECT查询数据
INSERT插入数据
UPDATE修改数据

1、查询权限
show grants for ‘用户名’@‘主机名’
2、授予权限
grant 权限列表 on 数据库名.表名 to ‘用户名’@‘主机名’
3、撤销权限
revoke 权限列表 on 数据库名.表名 from ‘用户名’@‘主机名’

注意:

  • 多个权限之间,使用逗号分割
  • 授权时,数据库名和表名可以使用*进行统配,代表所有。

总结

1、用户管理
create user ‘用户名’@‘主机名’ IDENTIFIED BY ‘密码’;
ALTER user ‘用户名’@‘主机名’
drop user ‘用户名’@‘主机名’
2、权限控制
grant 权限列表 on 数据库名.表名 to ‘用户名’@‘主机名’
revoke 权限列表 on 数据库.表名 from ‘用户名’@‘主机名’

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/701000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hbuilderx创建、运行uni-app

创建uni-app 在点击工具栏里的文件 -> 新建 -> 项目: 选择uni-app类型,输入工程名,选择模板,点击创建,即可成功创建。 uni-app自带的模板有 Hello uni-app ,是官方的组件和API示例。还有一个重要模…

解决easyExcel模板填充时转义字符\{xxx\}失效

正常我们在使用easyExcel进行模板填充时,定义的变量会填充好对应的实际数据,未定义的变量会被清空,但是如果这个未定义的变量其实是模板的一部分,那么清空了就出错了。 在这张图里,上面的是模板填充后导出的文件&…

Guitar Pro8.2吉他软件2024中文版功能特点介绍

Guitar Pro 8.2是一款功能强大的吉他乐谱软件,专为吉他手、音乐制作人和音乐爱好者设计。它提供了丰富的功能,帮助用户轻松创建、编辑、打印和分享吉他乐谱。以下是Guitar Pro 8.2的主要功能特点: Guitar Pro 2024 win-安装包下载如下&#x…

Java开发手册

技术栈 数据库 事务 概念 一组操作,要么都执行,要么都不执行 原理 事务提交后,发生变更的数据先更新到Buffer Pool缓冲区里,然后再合适的时机再持久化到磁盘为了防止持久化过程中数据库宕机,导致数据丢失&#xf…

MATLAB中,如何捕获和处理异常?如何在MATLAB中自定义错误消息?在MATLAB中,error函数和warning函数有什么区别?

MATLAB中,如何捕获和处理异常? 在MATLAB中,捕获和处理异常通常使用try-catch语句。try块包含可能引发异常的代码,而catch块则包含当异常发生时执行的代码。以下是如何在MATLAB中捕获和处理异常的基本步骤: 使用try关键…

华为HCIP Datacom H12-831 卷24

多选题 1、如图所示,某园区部署OSPF实现网络互通,其中Area1部署为NSSA区域。某工程师为了实现R1访问R4的环回口地址,在R4的OSPF进程中引入直连路由。以下关于该场景的描述,错误的有哪些项? A、在R4引入直连路由后,R1通过转换后的…

DFS排列组合问题

文章目录 DFS排列组合问题排列组合问题的标准模板排列LeetCode46全排列题目描述代码 LeetCode47全排列Ⅱ题目描述代码 组合LeetCode77组合题目描述代码 LeetCode39组合总和题目描述代码 LeetCode40组合总和Ⅱ题目描述代码 LeetCode216组合总和Ⅲ题目描述代码 DFS排列组合问题 …

【鸿蒙开发】第十四章 Stage模型应用组件-任务Mission

1 任务(Mission)管理场景 任务(Mission)管理相关的基本概念如下: AbilityRecord:系统服务侧管理一个UIAbility实例的最小单元,对应一个应用侧的UIAbility组件实例。系统服务侧管理UIAbility实例数量上限为512个。 Mi…

Day2 JS基础

2.1 运算符 赋值运算符 一元运算符 -- <script>let h20let kh hconsole.log(h) //22console.log(k) //42let i1console.log(i i i) //7 ​// 递增运算符&#xff1a;var a8aconsole.log(a) //9 ​var num10var bnumconsole.log(b) //10</script> 比较运…

C++面试:CPU的上下文切换、中断处理与系统调度

目录 一、上下文切换&#xff08;Context Switching&#xff09; 1. 切换基础 2. 减少切换 使用线程池 使用异步编程 使用共享内存 二、中断处理&#xff08;Interrupt Handling&#xff09; 中断基础 中断发生过程 三、系统调度&#xff08;Scheduling&#xff09; …

Code-Audit(代码审计)习题记录6-7

介绍&#xff1a; 自己懒得搭建靶场了&#xff0c;靶场地址是 GitHub - CHYbeta/Code-Audit-Challenges: Code-Audit-Challenges为了方便在公网练习&#xff0c;可以随地访问&#xff0c;本文所有的题目均来源于网站HSCSEC-Code Audit 6、习题6 题目内容如下&#xff1a; 源代…

探索水下低光照图像检测性能,基于YOLOv5全系列【n/s/m/l/x】参数模型开发构建海底生物检测识别分析系统

海底这类特殊数据场景下的检测模型开发相对来说比较少&#xff0c;在前面的博文中也有一些涉及&#xff0c;感兴趣的话可以自行移步阅读即可&#xff1a; 《尝试探索水下目标检测&#xff0c;基于yolov5轻量级系列模型n/s/m开发构建海底生物检测系统》 《基于YOLOv5C3CBAMCBA…

【数据结构(顺序表)】

一、什么是数据结构? 数据结构是由“数据”和“结构”两词组合而来。 什么是数据&#xff1f;常见的数值1、2、3、4.....、教务系统里保存的用户信息&#xff08;姓名、性别、年龄、学历等等&#xff09;、网页里肉眼可以看到的信息&#xff08;文字、图片、视频等等&#xff…

【分布式事务 XA模式】MySQL XA模式详解

MYSQL中的XA事务 写在前面1. XA事务的基本原理2. MySQL XA事务操作 写在前面 MySQL 的 5.0.3 版本开始支持XA分布式事务&#xff0c;并且只有innoDB存储引擎支持XA事务。 1. XA事务的基本原理 XA事务本质上是一种基于两阶段提交的分布式事务&#xff0c;分布式事务可以理解成…

[LWC] Components Communication

目录 Overview ​Summary Sample Code 1. Parent -> Child - Public Setter / Property / Function a. Public Property b. Public getters and setters c. Public Methods 2. Child -> Parent - Custom Event 3. Unrelated Components - LMS (Lightning Message…

拍立淘助力电商新趋势:以图搜图购物成主流

拍立淘&#xff08;或称为“以图搜图”&#xff09;是一种基于图像识别的购物搜索技术&#xff0c;它允许用户通过上传图片或拍摄照片来搜索相似的商品。这一功能为电商领域带来了新的购物体验&#xff0c;使得搜索更加直观和便捷。 为了实现这样的功能&#xff0c;需要后端支…

【CSS-语法】

CSS-语法 ■ CSS简介■ CSS 实例■ CSS id 和 class选择器■ CSS 样式表■ 外部样式表(External style sheet)■ 内部样式表(Internal style sheet)■ 内联样式(Inline style)■ 多重样式 ■ CSS 文本■ CSS 文本颜色■ CSS 文本的对齐方式■ CSS 文本修饰■ CSS 文本转换■ CS…

网络原理 HTTP _ HTTPS

回顾 我们前面介绍了HTTP协议的请求和响应的基本结构 请求报文是由首行请求头空行正文来组成的 响应报文是由首行形影头空行响应正文组成的 我们也介绍了一定的请求头之中的键值对的属性 Host,Content-type,Content-length,User-agent,Referer,Cookie HTTP协议中的状态码 我们先…

网络原理TCP之“三次握手“

TCP内核中的建立连接 众所周知,TCP是有连接的. 当我们在客户端敲出socket new Socket(serverIp,severPort)时,就在系统内核就在建立连接 真正建立连接是在系统内核中建立的,我们程序员只是调用相关的api. 在此处,我们把TCP的建立连接称为三次握手. 系统在内核建立连接时如上…

【C/C++语法基础】5.C++的函数和数组(新手推荐)

前言 C是一种广泛使用的编程语言&#xff0c;具有强大的功能和灵活性。在C中&#xff0c;函数和数组是两个重要的概念&#xff0c;它们在程序设计中起着关键的作用。本文将介绍C中的函数和数组&#xff0c;并展示如何使用它们来完成各种任务。 函数 函数是C中的一种基本构造…