IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL入门(第一课) -> 正文阅读

[大数据]MySQL入门(第一课)

MySql简介:

1.为什么要用MySQL

数据在内存中容易丢失
数据在文件中,不便于操作

2.无论何时

使用完整的管理系统统一管理,易于查询

3.什么时候用

凡是需要持久化存储数据的地方

术语:
DB:数据库(database) 存储数据的“仓库”。它保存了一系列有组织的数据。
DBMS:数据库管理系统(Database Management System) 数据库是通过DBMS创建和操作的容器。
SQL:结构化查询语言(Structure Query Language) 专门用来与数据库通信的语言。

一,MySQL的安装(详细步骤可前往主页查看)

?二,权限的管理(整个代码)

-- 查询所有用户
select * from user;

-- 关注用户名,密码
select host,user,authentication_string from user;

-- 创建新用户(是没有密码的)
create user lgs;

-- 修改新用户密码
ALTER USER lgs IDENTIFIED WITH mysql_native_password BY'123456'

-- 设置权限
#语法:grant privileges on databasename.tablename to username@'host';

-- 将mybatis_ssm数据库的t_mvc_book表的权限给lgs
grant privileges on mybatis_ssm.t_mvc_book to lgs@'%';

-- 增加操作权限
grant select on mybatis_ssm.t_mvc_book to lgs@'%';
grant update on mybatis_ssm.t_mvc_book to lgs@'%';
grant delete on mybatis_ssm.t_mvc_book to lgs@'%';
grant insert on mybatis_ssm.t_mvc_book to lgs@'%';
-- 增加全部权限
grant all on mybatis_ssm.t_jsoup_article to lgs@'%';

-- 赋予某一个库所有表的权限
grant all on mysql.* to lgs@'%';

-- 撤销权限
#语法:revoke privileges on databasename.tablename from username@'host';
-- 取消数据库中的表权限
revoke all on mybatis_ssm.t_jsoup_article from lgs@'%';

-- 取消库权限
revoke all on mysql.* from lgs@'%';

-- 取消库权限
revoke all on mybatis_ssm.* from lgs@'%';

-- 取消数据库中的表权限
revoke all on mybatis_ssm.t_mvc_book from lgs@'%';

-- 取消单个权限
revoke delete on mybatis_ssm.t_mvc_book from lgs@'%';

-- 刷新
flush privileges;

-- 查看给list用户赋予权限的SQL
show grants for 'lgs'@'%';

?逐步讲解:

查询所有用户(user表是本地连接里的原始表)

select * from user;

Y:允许? N:不允许?

user表中host列的值的意义

%? ? ? ? ? ? ? ? 匹配所有主机

::1? ? ? ? ? ? ? ?::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1

127.0.0.1? ? 会通过TCP/IP协议连接,并且只能在本机访问

localhost ? ? localhost不会被解析成IP地址,直接通过UNIXsocket连接

创建用户请可以先查询所有的用户

select host,user,authentication_string from user;

1,创建用户:(lgs)

创建新用户(是没有密码的)

create user lgs;

设置密码:

修改新用户密码(红色部分:用户名和密码)

ALTER USER lgs IDENTIFIED WITH mysql_native_password BY'123456'

删除用户:

drop user lgs;?

用户创建之后进行连接:?

?2,设置权限

#语法:grant privileges on databasename.tablename to username@'host';

设置权限 (Grant) 和撤销权限 (Revoke) 的参数说明:

privileges: 用户的操作权限,如SELECT,INSERT,UPDATE,DELETE等,授予所有权限使用:all;

databasename:数据库名;

tablename: ? 表名,如果要授予用户对所有数据库和表的操作权限直接使用:*; ?

示例:给用户设置权限

?设置权限:

-- 设置权限
#语法:grant privileges on databasename.tablename to username@'host';

-- 将mybatis_ssm数据库的t_mvc_book表的权限给lgs
grant privileges on mybatis_ssm.t_mvc_book to lgs@'%';

-- 增加操作权限
grant select on mybatis_ssm.t_mvc_book to lgs@'%';
grant update on mybatis_ssm.t_mvc_book to lgs@'%';
grant delete on mybatis_ssm.t_mvc_book to lgs@'%';
grant insert on mybatis_ssm.t_mvc_book to lgs@'%';
-- 增加全部权限
grant all on mybatis_ssm.t_jsoup_article to lgs@'%';

-- 赋予某一个库所有表的权限
grant all on mysql.* to lgs@'%';

运行结果:(赋予相应的权限才可以执行相应的操作)

撤销权限:

#语法:revoke privileges on databasename.tablename from username@'host';

-- 撤销权限
#语法:revoke privileges on databasename.tablename from username@'host';
-- 取消数据库中的表权限
revoke all on mybatis_ssm.t_jsoup_article from lgs@'%';

-- 取消库权限
revoke all on mysql.* from lgs@'%';

-- 取消库权限
revoke all on mybatis_ssm.* from lgs@'%';

-- 取消数据库中的表权限
revoke all on mybatis_ssm.t_mvc_book from lgs@'%';

-- 取消单个权限
revoke delete on mybatis_ssm.t_mvc_book from lgs@'%';

-- 刷新
flush privileges;

-- 查看给list用户赋予权限的SQL
show grants for 'lgs'@'%';

刷新权限的代码

flush privileges;

查看给list用户赋予权限的SQL

show grants for 'lgs'@'%';

我们给用户设置了多少权限就要取消多少权限,比如我们给用户设置了一个表的所有权限,但在设置全部权限之前还还赋予了一个增加权限,但我们取消这个表的所有权限后,用户还是会有一个增加权限,这是我们可以用上面这行代码来查看用户的全部权限。

三,建库(手动)

字符集和排序规则记得一样,不然不同的之间用可能会乱码

代码创建

语法1:create database 数据库名;

语法2:create database if not exists 数据库名 default charset utf8 collate utf8_general_ci;

注? 意:默认的数据库编码集:utf8(即UTF-8),collate表示排序规则为utf8_general_ci;

查看所有数据库
语法:show databases;

删除数据库(慎用)
语法:drop database 数据库名;

四,四大引擎(四大引擎分别是:InooDB、MyISAM、MEMORY、SHOW ENGINES

常用:InnoDB存储引擎、MyISAM存储引擎

1、InnoDB存储引擎:InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,InnoDB是默认的MySQL引擎。

2、MyISAM存储引擎:MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事物。

?OK!? 到这已经结束了,希望能帮到你!!!

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-04 17:36:52  更:2021-09-04 17:38:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 17:10:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码