MySQL入门:DCL数据控制语言(管理用户,权限控制),MySQL函数(字符串,数值,日期,流程)

目录

  • 1.DCL(数据控制语言)
    • 1.管理用户
    • 2.权限控制
  • 2.函数
    • 1.字符串函数
    • 2.数值函数
    • 3.日期函数
    • 4.流程函数

1.DCL(数据控制语言)

DCL英文全称是Data ControlLanguage(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

1.管理用户

1.查询用户

USE mysql;
SELECT * FROM user;

2.创建用户

CREATE USER '用启名'@'主机名' IDENTIFIED BY '密码';

3.修改用户密码

ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';

4.删除用户

DROP USER'用户名'@'主机名';

注意:

  • 主机名可以使用%通配
  • 这类SQL开发人员操作的比较少,主要是DBA ( Database Administrator数据库管理员)使用

2.权限控制

在这里插入图片描述
1.查询权限

SHOW GRANTS FOR '用户名'@'主机名';

2.授予权限

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

3.撤销权限

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

注意:

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

2.函数

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

1.字符串函数

在这里插入图片描述
演示:

-- concat
select concat('hello ', 'MySQL');
-- lower
select lower('Hello');
-- upper
select upper('hello');
-- lpad
select lpad('01', 5, '-');
-- rpad
select rpad('01', 5, '-');
-- trim
select trim(' Hello  MySQL ');
-- substring
select substr('Hello MySQL',1,5);

2.数值函数

在这里插入图片描述
演示:

-- ceil 向上取整
select ceil(1.1);
-- floor 向下取整
select floor(1.9);
-- mod 取模
select mod(6,4);
-- rand 随机数
select rand();
-- round 四舍五入
select round(2.3444,2);

3.日期函数

在这里插入图片描述
演示:

-- 当前日期
select current_date();
-- 当前的时间
select current_time();
-- 当前日期加时间
select now();
-- 获取当前年
select YEAR(NOW());
-- 获取当前月
select MONTH(NOW());
-- 获取当前天
select DAY(NOW());
-- 往后推自然数天之后的日期
select date_add(now(), interval 50 day);
-- 两个指定日期之间相差的天数
select datediff('2024-03-01', '2024-1-12');

4.流程函数

在这里插入图片描述
演示:

-- if 判断真假
select if(false, 'Ok', 'Error');
-- 判断是否为空
select IFNULL('Ok', 'Default'); # ok
select IFNULL('', 'Default'); # ''
select IFNULL(null, 'Default');# Default
-- case when then else
select employee.name,(case employee.work_addresswhen '北京' then '一线城市'when '上海' then '一线城市'else '二线城市' end) as '工作地址'
from employee;

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

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

相关文章

Tomcat性能优化学习

Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。相信大家对于 Tomcat 已经是非常熟悉了,本篇将介绍tomcat的常见优化。那么为什么要对tomcat进行优化呢。因为…

Tomcat基础升华学习

01 What is Tomcat 1.1 Tomcat官网 官网 :https://tomcat.apache.org 1.2 Understand 为什么说Tomcat是Servlet之类技术的实现? 在我们的理解中,Tomcat可以称为Web容器或者Servlet容器 不妨通过手写一个Tomcat来推导一下 1.2.1 创建Tomc…

androj studio安装及运行源码

抖音教学视频 目录 1、 jdk安装 2、下载安装androj studio 3 、打开源码安装运行相关组件 4、 安装模拟器 1、 jdk安装 安卓项目也是java开发的,运行在虚拟机上,安装jdk及运行的时候,就会自动生成虚拟机, jdk前面已经讲过&…

测试八年|对业务测试人员的一些思考

自从事测试工作八年多以来,经历过三个部门多条业务线,也经历过测试转型再回到测试,在此过程中对测试工作和角色的认知也逐步有些思考,想把这些思考分享给大家,希望为业务测试同学提供一些有价值的思路。 一、质量保障…

Java封装了一个自适应的单位转换工具类

目录 前言 1、前期准备 2、实现代码 2.1 方法一:通过map去标记需要转换的 类属性字段 2.2 方法二:配合自定义注解 前言 平时在做项目中,经常会做一些数据书籍,尤其像是数据看板之类,需要从数据库中查询想要的数据…

评论转换输出 - 华为OD统一考试

OD统一考试 分值: 200分 题解: Java / Python / C 题目描述 在一个博客网站上,每篇博客都有评论。每一条评论都是一个非空英文字母字符串。 评论具有树状结构,除了根评论外,每个评论都有一个父评论。当评论保存时&am…

环信服务端下载消息文件---菜鸟教程

前言 在服务端,下载消息文件是一个重要的功能。它允许您从服务器端获取并保存聊天消息、文件等数据,以便在本地进行进一步的处理和分析。本指南将指导您完成环信服务端下载消息文件的步骤。 环信服务端下载消息文件是指在环信服务端上,通过调…

重学Java 1.学习路线及相关概述

别灰心,好运会降临 ——24.1.11 Ss.1 学习框架图 Ss.2 硬件和软件 硬件是看得见、摸得着的物理部件或设备 软件是以程序和文档的形式存在 硬件和软件是相辅相成的,谁也离不开谁 Ss.3 计算机语言 计算机编程语言,就是人们对计算机下达的命令&a…

Linux集锦大全【持续更新】

文章目录 Linux集锦大全【持续更新】Linux最常用的几个归档和压缩命令解压方法之一 tar语法压缩文件查看压缩文件的内容解压文件 解压方法之一 zip语法参数参考实例仅保存文件名 解压命令之一 unzip基本命令指定目录解压不解压某些文件 解压命令之一 gzip Linux最危险的几个命令…

OpenGL学习笔记-Blending

混合方程中,Csource是片段着色器输出的颜色向量(the color output of the fragment shader),其权重为Fsource。Cdestination是当前存储在color buffer中的颜色向量(the color vector that is currently stored in the …

NAND Separate Command Address (SCA) 接口命令解读

CA output packet和CA input packet是Separate Command Address (SCA) NAND接口协议中用于命令和地址传输的关键数据结构。 CA Input Packet: 在SCA接口中,输入到NAND器件的命令和地址信息被组织成并行至串行转换的CA(Command and Address)输…

List列表操作中的坑

使用 Arrays.asList 把数据转换为 List 的三个坑 在如下代码中,我们初始化三个数字的 int[]数组,然后使用 Arrays.asList 把数组转换为 List: int[] arr {1, 2, 3}; List list Arrays.asList(arr); log.info("list:{} size:{} class…

服务器应用相关代码

1:建立基本网络服务器 我们的ESP866-NodeMCU虽然也能实现网络服务器的一些功能,但是毕竟它的运算能力是无法与那些昂贵的服务器电脑相媲美的,因此ESP8266-NodeMCU只能实现一些基本的网络服务功能。网络服务是一个很宽泛的概念,我…

HCIA的交换机(单臂路由)

实现单臂路由的IP自动分配 实验素材: 实现思路: 交换机:创建VLAN10,VLAN20,将0/0/1,2划入相应VLAN,接口使用access模式, 要实现两个交换机之间的通信,须在0/0/3口使用t…

MC-4/11/01/400具有精度高一倍和低速运行时振动较小的优点

MC-4/11/01/400具有精度高一倍和低速运行时振动较小的优点 MC-4/11/01/400具有精度高一倍和低速运行时振动较小的优点 整步驱动模式:在整步驱动模式中,步进电机控制器按照脉冲方向指令对两相步进电机的两个线圈进行循环激磁。每个脉冲会使电机移动一个…

知乎x-zse-96算法分析

声明 本文以教学为基准、本文提供的可操作性不得用于任何商业用途和违法违规场景。 本人对任何原因在使用本人中提供的代码和策略时可能对用户自己或他人造成的任何形式的损失和伤害不承担责任。 如有侵权,请联系我进行删除。 这里只是我分析过程,以及一些重要点的记录,没有…

YOLOv5改进系列(25)——添加LSKNet注意力机制(大选择性卷积核的领域首次探索)

【YOLOv5改进系列】前期回顾: YOLOv5改进系列(0)——重要性能指标与训练结果评价及分析 YOLOv5改进系列(1)——添加SE注意力机制 YOLOv5改进系

ES高级查询

ES中提供了一种强大的检索数据方式,这种检索方式称为Query DSL,这种方式的丰富查询语法让ES检索变得更强大,更简洁。 1.常见查询 1.1查询所有[match_all] match_all关键字:返回索引中的全部文档。 GET /products/_search { &…

【MFC实践】基于MFC向导C++制作计算器(附文件)

一、写在前面1.1 什么是MFC向导?1.2 使用MFC向导制作计算器1.3安装visual studio 2022和MFC插件 二、设计计算器界面1.1 新创建MFC项目1.2 设计计算器界面1.3 添加相关变量1.4 算法的一些问题及解决方式1.5 计算功能的实现1.6 其它功能的实现1.6.1 DEL功能1.6.2 C置…

关于白盒测试,这些技巧你得游刃有余~

对于很多刚开始学习软件测试的小伙伴来说,如果能尽早将黑盒、白盒测试弄明白,掌握两种测试的结论和基本原理,将对自己后期的学习有较好的帮助。今天,我们就来聊聊黑盒、白盒测试的相关话题。 1、黑盒测试的方法和小结 最常见黑盒…