DataBase【MySQL基础夯实使用说明(中)】

news/2025/2/13 18:46:48/

MySQL数据库

🏆当领导问你忙不忙,您怎么回复?
🔔要让领导知道你很忙,但是你的事情紧急,我可以优先处理!


文章目录

  • MySQL数据库
  • 前言
  • 一、SQL(Structured Query Language)
    • 1.1.DCL语句
      • 1.1.1.管理用户
        • 1.1.1.1.查询用户
        • 1.1.1.2.创建用户
        • 1.1.1.3.修改用户密码
        • 1.1.1.4.删除用户
      • 1.1.2.权限控制
        • 1.1.2.1.查询权限
        • 1.1.2.2.授予权限
        • 1.1.2.3.撤销权限
  • 二、函数
    • 2.1.字符串函数
    • 2.2.数值函数
    • 2.3.日期函数
    • 2.4.流程函数
  • 彩蛋


前言

在信息技术飞速发展的当下,数据的价值日益凸显,如同深埋地下的宝藏,等待着被挖掘和利用。而数据库管理系统,就像是开启这座宝藏的钥匙,其中 MySQL 更是这把钥匙中的佼佼者。它凭借自身独特的优势,在开源数据库领域中占据着举足轻重的地位,广泛应用于从个人网站到大型企业级应用的各个角落。本文将深入剖析 MySQL,从它的诞生背景、核心特性,到存储引擎的奥秘,以及丰富多样的应用场景,带你全方位认识这款备受瞩目的数据库管理系统,探寻它在数据管理世界中长盛不衰的秘诀。


提示:以下是本篇文章正文内容,下面案例仅供学习参考:

一、SQL(Structured Query Language)

SQL(Structured Query Language)是用于访问和处理数据库的标准语言,MySQL 使用 SQL 来管理和操作数据库

1.1.DCL语句

数据控制语言(DCL,Data Control Language):用于控制数据库的访问权限和事务处理。GRANT语句用于授予用户权限,如GRANT SELECT, INSERT ON mydb. TO ‘user’@‘localhost’;可授予user用户在本地对mydb数据库的查询和插入权限;REVOKE语句用于收回用户权限,如REVOKE INSERT ON mydb.* FROM ‘user’@‘localhost’;可收回该用户的插入权限;COMMIT语句用于提交事务,ROLLBACK语句用于回滚事务,保证数据的一致性和完整性。*


1.1.1.管理用户

1.1.1.1.查询用户
USE mysql;
SELECT * FROM user;

1.1.1.2.创建用户
CREATE USER '用户名'@'主机名’IDENTIFIED BY '密码';

1.1.1.3.修改用户密码
ALTER USER '用户名'@'主机名’IDENTIFIED WITH mysql_native_password BY '新密码';

1.1.1.4.删除用户
DROP USER'用户名'@'主机名;

⚠️

  • 主机名可以用%符号进行通配。
  • 此类语句在实际中使用较少,主要是DBA(DataBase Administrator 数据库管理员)使用。

1.1.2.权限控制

在MySQL中定义了很多种权限,常用的如下:

权限说明
ALL, ALL PRIVILEGES所有数据
SELECT查询数据
INSERT添加数据
UPDATE修改数据
DELETE删除数据
ALTER修改表
DROP删除表/数据/视图
CREATE创建数据库/表

1.1.2.1.查询权限
SHOW GRANTS FOR '用户名'@'主机名';

1.1.2.2.授予权限
GRANT 权限列表 ON 数据库.表名 TO '用户名'@'主机名’;

1.1.2.3.撤销权限
REVOKE 权限列表 ON 数据库.表名 FROM'用户名'@'主机名';

二、函数

函数是指一段可以直接被另一段程序调用的程序或代码!

2.1.字符串函数

函数功能
CONCAT(S1,S2,…Sn)字符串拼接,将S1,S2,…Sn拼接成一个字符串
LOWER(str)将字符串str全部转为小写
UPPER(str)将字符串str全部转为大写
LPAD(str,n,pad)左填充,用字符串pad对str的左边进行填充,达到n个字符串长度
RPAD(str,n,pad)右填充,用字符串pad对str的右边进行填充,达到n个字符串长度
TRIM(str)去掉字符串头部和尾部的空格
SUBSTRING(str,start,len)返回从字符串str从start位置起的len个长度的字符串

语法:

SELECT 函数(参数)

2.2.数值函数

函数功能
CEIL(x)向上取整
FLOOR(x)向下取整
MOD(x,y)返回x/y的模
RAND()返回0~1内的随机数
ROUND(x,y)求参数x的四舍五入的值,保留y位小数

2.3.日期函数

函数功能
CURDATE()返回当前日期
CURTIME()返回当前时间
NOW()返回当前日期和时间
YEAR(date)获取指定date的年份
MONTH(date)获取指定date的月份
DAY(date)获取指定date的日期
DATE ADD(date,INTERVAL expr type)返回一个日期/时间值加上一个时间间隔expr后的时间值
DATEDIFF(date1,date2)返回起始时间date1 和 结束时间date2之间的天数

2.4.流程函数

实现在SQL语句中进行条件筛选!

函数功能
IF(value ,t, f)如果value为true,则返回t,否则返回f
IFNULL(value1 ,value2)如果value1不为空,返回value1,否则返回value2
CASE WHEN [val1 ]THEN [res1] … ELSE [default] END如果val1为true,返回res1,.否则返回default默认值
CASE [expr ] WHEN [val1 ] THEN [res1] … ELSE [ default] END如果expr的值等于val1,返回res1,…否则返回default默认值

彩蛋

👑领导,有什么工作,如果急的话,我优先处理!


http://www.ppmy.cn/news/1571777.html

相关文章

妙用Pytest内置request Fixture 监控测试执行过程

关注开源优测不迷路 大数据测试过程、策略及挑战 测试框架原理,构建成功的基石 在自动化测试工作之前,你应该知道的10条建议 在自动化测试中,重要的不是工具 你是否曾希望你的测试能根据命令行输入做出不同的行为? 也许是根据测试…

2025清华:DeepSeek从入门到精通.pdf(附下载)

本文是一份关于如何深入理解和使用DeepSeek技术的全面指南,由清华大学新闻与传播学院新媒体研究中心元宇宙文化实验室的余梦珑博士后及其团队编撰。DeepSeek是一家中国科技公司,专注于通用人工智能(AGI)的研发,其开源推…

限制进程在特定CPU核上运行

可以通过设置进程的CPU亲和性&#xff08;affinity&#xff09;来限制一个进程只在特定的CPU核心上运行。 Windows python import psutilprocess psutil.Process() process.cpu_affinity([0]) c #include <Windows.h> #include <iostream>void performComput…

运维_Mac环境单体服务Docker部署实战手册

Docker部署 本小节&#xff0c;讲解如何将前端 后端项目&#xff0c;使用 Docker 容器&#xff0c;部署到 dev 开发环境下的一台 Mac 电脑上。 1 环境准备 需要安装如下环境&#xff1a; Docker&#xff1a;容器MySQL&#xff1a;数据库Redis&#xff1a;缓存Nginx&#x…

深挖vue3基本原理之一 —— 响应式系统(Reactivity System)

响应式系统&#xff08;Reactivity System&#xff09; 1.1 基于 Proxy 的响应式代理 在 Vue 3 中&#xff0c;响应式系统的核心是使用 ES6 的 Proxy 来替代 Vue 2 里的 Object.defineProperty 方法&#xff0c;以此实现更加全面和强大的响应式追踪功能。下面我们来详细剖析这…

Centos10 Stream 基础配置

NetworkManger 安装 dnf install NetworkManager 查看网络配置 nmcli [rootCentos-S-10 /]# nmcli ens33&#xff1a;已连接 到 ens33"Intel 82545EM"ethernet (e1000), 00:0C:29:08:3E:71, 硬件, mtu 1500ip4 默认inet4 192.168.31.70/24route4 default …

Leetcode - 周赛435

目录 一、3442. 奇偶频次间的最大差值 I二、3443. K 次修改后的最大曼哈顿距离三、3444. 使数组包含目标值倍数的最少增量四、3445. 奇偶频次间的最大差值 II 一、3442. 奇偶频次间的最大差值 I 题目链接 本题使用数组统计字符串 s s s 中每个字符的出现次数&#xff0c;然后…

spring cloud和spring boot的区别

Spring Cloud和Spring Boot在Java开发领域中都是非常重要的框架&#xff0c;但它们在目标、用途和实现方式上存在明显的区别。以下是对两者区别的详细解析&#xff1a; 1. 含义与定位 Spring Boot&#xff1a; 是一个快速开发框架&#xff0c;它简化了Spring应用的初始搭建以…