MYSQL-数据库管理.3(用户管理及用户权限)

news2025/1/20 1:36:51

一、关系型数据库

数据结构  二维表格    库 -> 表 -> 列(字段):用来描述对象的一个属性
                                                     行(记录):用来描述一个对象的信息

二、非关系型数据库    k/y    key/value

缓存型   Redis   Memcached
文档型   MongoDB
搜索型   Elasticsearch
时序型   Prometheus

 三、SQL语句  (DDL  DML  DQL  DCL)

DDL  用于创建数据库对象:库  表  索引

create database 库名;

create table 表名 (字段名1 数据类型 [字段属性], 字段名2 数据类型 [字段属性], ...., primay key(字段));

 

DDL 用于创建数据库对象:库  表  索引
create database 库名;
create table 表名 (字段名1 数据类型 [字段属性], 字段名2 数据类型 [字段属性], ...., primay key(字段));

drop table 表名;
drop database 库名;

show databases;

use 库名;
show tables;
show tables from 库名;

desc 表面;

DML 用于管理表数据

 

insert into 表名 (字段1, 字段2, ...)  values (字段1的值, 字段2的值, ...);
insert into 表名  values (按照字段顺序的所有字段的值);

delete from 表名 where 条件表达式;

update 表名 set 字段=值, ...  where 条件表达式;

DQL 用于根据条件查询表数据
select 字段1,字段2,...  from 表名 where 条件表达式;
select * from 表名\G

select * from 表名 limit N;           显示表前N行
select * from 表名 limit N,M;         显示从第N行之后的M行记录(不包含第N行)

修改表结构
修改表名   alter table 旧表名  rename 新表名;
增加表字段  alter table 表名 add 新字段 数据类型 字段属性;
修改表字段名  alter table 表名 change 旧字段名  新字段名  数据类型  字段属性;
删除字段    alter table 表名 drop 字段名;


mysql 6大常见的约束
主键约束  primay key      主键字段不允许有重复的记录,不允许为null,一个表只能有一个主键
唯一性约束  unique key    唯一键字段不允许有重复的记录,但允许为null,一个表可以有多个唯一键
非空约束  not null
默认值约束  default
自增约束  auto_increment
外键约束  foreign key


克隆表   create table 新表 like 源表;
         insert into 新表 (select * from 源表);     数据一样,表结构一样

         create table 新表 (select * from 源表);    数据一样,表结构可能不一样

清空表   delete from 表名;        一条一条的删除,效率较慢,自增长字段仍然会按照清空前的顺序自增
         truncate table 表名;     直接重置表,清空效率快,自增长字段会从1重新开始

临时表   create temporary table 表名 (....);   临时表只能在当前会话中有效,且退出当前会话则会失效

外键约束   主键表: alter table 表名 add primay key (主键字段);
           外键表: alter table 表名 [constraint FK_外键别名] add foreign key (外键字段) references 主键表名 (主键字段);
          插入数据时,是先主表再外表;删除数据时,是先外表再主表

DCL
用户管理
create user  '用户名'@'源地址'    identified by '密码';
                      localhost/%       
           
select user,host,authentication_string from mysql.user;           
           
rename user  '旧用户名'@'源地址'  to  '新用户名'@'源地址';
           
drop  user  '用户名'@'源地址';

set password [for '用户名'@'源地址'] = password('.....');

 修改用户名

 删除用户

 修改密码、for指定用户、不加for默认所有用户

 找回root密码
1)修改配置文件,在[mysqld]下添加skip-grant-tables
2)重启mysqld服务,使用 mysql 命令直接进入免密进入mysql
3)执行  update mysql.user set authentication_string=password('....') where user='root';
4)还原配置文件,重启服务,使用账号密码验证登录

权限管理

grant  权限1,权限2,... on  库名.表名 to '用户名'@'源地址' [identified by '密码'];
       all                    *.*

show grants for '用户名'@'源地址';

revoke 权限1,权限2,... on  库名.表名 from '用户名'@'源地址';
       all

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

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

相关文章

能成事的表达笔记

为什么需要好的沟通? 一.让自己舒服 二.让别人乐意 愿意听听得懂听完愿意配合你 共赢 沟通是思维和视角的改变 向上沟通 (领导,客户) 是最高效的职场成长路径 痛点: 出于恐惧而挖掘不到真实的需求 一味听从权威…

spring项目里的大事务优化

编程型事务更加灵活 声明式事务只需要加在方法头加Transactional注解即可开启事务,但是还是不太灵活,意味着整个方法所进行对数据库操作都要加进事务,当然一次查询也要进入事务,这并不是我们想要的,我们在update、ins…

电容笔和触控笔哪个好用?2023平价好用的电容笔测评

其实,许多产品各有特色,有的注重外观,而有的注重功能。ipad上的那支笔也是如此的。所以,购买电容笔的时候,必须对电容笔有充分的了解。在选购前,必须了解各种类型的电容笔,以决定选购何种电容笔…

ASEMI代理LTC3309AEV#TRMPBF原装ADI车规级LTC3309AEV#TRMPBF

编辑:ll ASEMI代理LTC3309AEV#TRMPBF原装ADI车规级LTC3309AEV#TRMPBF 型号:LTC3309AEV#TRMPBF 品牌:ADI /亚德诺 封装:LQFN-12 批号:2023 安装类型:表面贴装型 引脚数量:12 工作温度:-4…

数字演播厅全新上线,让您的业务展示事半功倍

向客户汇报时还在手忙脚乱找应用? 给领导汇报时还在尴尬的等待应用漫长的加载? 还在因为没有合适的控制设备而施展不开拳脚? 为帮助广大易知微用户提升演示汇报效果,易知微平台上线了「数字演播厅」功能,该功能专注…

22. Unity - 3D游戏开发小计01 --- 修复动画BUG、更改环境光照、导航网格、相机跟随、场景渲染后期处理

1. 导入玩家角色模型 素材来自于unity官网:3D Beginner:Tutorial Resources 在3D游戏开发中,三维物体模型一般会有团队内的其它成员提供,包括模型本身和动画文件等。我们需要做的是将这些素材进行组合并使用代码进行控制。 若对模型添加动画文件后,当运行时可能会发现模型…

OPPO舍弃芯片研发,让人想起欧洲芯片,国产芯片会从此溃败么?

OPPO一瞬间舍弃芯片研发,对国产芯片造成的影响无疑是非常大的,甚至可能导致国产芯片的研发由此溃败,这可以从当年欧洲的芯片业务衰败作为前车之鉴。 GSM称霸2G时代,也让欧洲手机和欧洲芯片企业取得优势,当年爱立信手机…

小红书文案怎么写才能吸引用户,品牌写文技巧

在小红书平台,文案是笔记非常重要的一环,那么文案怎么写才能吸引人呢?下面就让我们来聊一聊小红书文案写作的一些技巧,希望可以对大家有所帮助。 一、 标题 一个好的标题是非常重要的,这相当于是一篇笔记的门面,决定着…

什么是 Java 中的 AOP(面向切面编程)?如何使用它来实现横切关注点?

AOP(Aspect-oriented programming,面向切面编程),是一种编程思想和技术,旨在将横切关注点和主业务逻辑分离,使得系统更容易扩展和维护。在 Java 中,AOP 主要通过代理模式和动态字节码生成实现。…

不限次数的chatGPT

不说废话直接看方法: 不用翻墙,开干 第一步:打开电脑的Edge浏览器,就是windows系统的默认浏览器,搜索wetab,点击如下的官方链接就会进入安装插件界面 第二步:点击chat AI就会弹出这个弹窗&…

如何将 Docker 镜像大小从 1.43 GB 减少到 22.4 MB

如果你正在从事 Web 开发,那么你可能已经了解过容器化的概念以及它的优点。 但是,当使用 Docker 时,镜像大小是一个很大的问题。仅仅是从 create-react-app 中得到的样板项目就通常超过 1.43 GB。 今天我们将会容器化一个 ReactJS 应用程序…

九宫格游戏-第14届蓝桥杯省赛Scratch初级组真题第5题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第134讲。 九宫格游戏,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程初级组真题第5题&#…

渗透无回显,放弃 or 看这篇文章

渗透无回显,放弃 or 看这篇文章 1.DNSlog工具2.DNSlog回显原理3.无回显的XXE 1.DNSlog工具 如果有自己的服务器和域名,可以自建一个这样的DNSlog平台用于进行渗透数据外带,或者直接使用BugScan团队开源的工具搭建即可: Github:D…

初识kubernetes

初识kubernetes 1.应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与缺点:不能为应用程…

汽车牌照目标检测(Python代码)

1.数据集 Chinese City Parking Dataset 2.代码流程: 代码的主要流程如下: 导入所需的库和模块,包括警告过滤、数据处理、数据可视化等。 创建用于显示样本图像的子图。 从数据集中加载样本图像并显示在子图中。 提取样本图像的元数据&…

2023HAS华为分析师大会:华为认证推动数字化转型向前发展

4月19日,华为数字化人才成熟度模型正式作为TM Forum TOD (Tech Organization Design)标准文档对外发布。该模型由华为联合TMF组织、运营商客户专家学者共同研发,旨在帮助企业从组织、人才、文化维度进行评估,指导人才发展。 在2023华为分析师…

基于混沌集成决策树的电能质量复合扰动识别(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【mongoose】vue3+vite使用mongoose | mongoose7.0使用

前言 注意: 个人认为中文文档仅适合学习参考,英文文档才真正适合项目中使用因为中文文档可能没有同步官网最新文档。比如中文文档版本是5.x,但官网最新版文档是7.x,api已不支持回调,改为Promise,若使用了…

mysql入门:ddl,dml,dql,dcl语句基本操作介绍

mysql入门 数据库相关概念介绍什么是数据库sql语句简介sql语句分类: ddl语句:ddl:数据库 库的创建查找:ddl:数据库查询数据库创建ddl:数据库删除 ddl:数据库 表 的操作ddl表操作:查询ddl 表操作——创建mysql数据类型d…

数据库管理工具【dbForge Tools for Oracle】更新!赶快来看~

Devart 提供包括Oracle、SQL Server、MySQL、PostgreSQL、InterBase以及Firebird在内的专业数据库远程管理软件,dbForge Studio for MySQL是一个在Windows平台被广泛使用的MySQL客户端,它能够使MySQL开发人员和管理人员在一个方便的环境中与他人一起完成…