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速忆笔记(更新中)

本笔记不适合初学者观看,如果想细致了解数据库的初学者可以前往数据库杂谈全集深入了解。

数据库原理指路:数据库杂谈(一)

1 准备工作

1.1 启动与停止

net start mysql80
net stop mysql80

其中mysql80为window服务器名字。

1.2 客户端连接

mysql [-h 127.0.0.1] [-p 3306] -u root -p

系统自带的命令行工具执行指令。需要注意的是使用这种方式时需要配置PATH环境变量。

2 SQL

分为DDL,DML,DQL,DCL。

2.1 数据库操作

查询所有数据库

show databases;

查询当前数据库

select database();

创建数据库

create databases [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];

删除

drop database [if exists] 数据库名;

使用数据库

use 数据库名;

2.2 表操作

2.2.1 查询数据库中的表

查询当前数据库的所有表

show tables

查询表结构

desc 表名

查询指定表的建表语句

show create table 表名; 

2.2.2 修改表数据

添加属性

alter table 表名 add 属性名 类型(长度) [comment 注释] [约束];

修改数据类型

alter table 表名  modify 属性名 新数据类型(长度);

修改字段名和字段类型

alter table 表名 change 旧属性名 类型(长度) [comment 注释] [约束]

删除属性

alter table 表名 drop 属性名;

修改表名

alter table 表名 rename to 新表名

删除表

drop table [if exists] 表名

删除指定表,并重新创建该表(用于格式化表)

truncate table 表名;

2.2.3 添加数据

给指定属性添加数据

insert into 表名(属性名1,属性名2,...)values(1,2,...);

给全部字段添加数据

insert into 表名 values(1,2,...);

批量添加数据

insert into 表名(字段名,字段名,...)values(1,2,...),(1,2,...);
insert into 表名values(1,2,...),(1,2,...);

2.2.4 修改数据

更新数据

update 表名 set 字段名1 =1,字段名2 =2,...[where 条件];

删除数据

delete from 表名 [where 条件]

2.3查询

基本语法及执行顺序

select  ④
	属性列表
from    ①
	表名列表
where  ②
	条件列表
group by  ③
	分组字段列表
having  
	分组后条件列表
order by ⑤
	排序字段列表
limit ⑥
	分页参数

2.3.1 基本查询

设置别名

select 属性1 as 别名1 from 表名

去除重复记录

select distinct 属性列表 from 表名

2.3.2 条件查询

基本语法

select 属性列表 from 表名 where 条件列表

条件列表

比较运算符功能
>大于
>=大于等于
<小于
<=小于等于
=等于
<>或!=不等于
between… and某个范围内
in(…)在列表中选其一
like 占位符模糊查询
is null是空值
and 或 &&并且(多个条件同时成立)
or 或 &&或者(多个条件任意一个成立)
not 或 !不是

2.3.3 聚合函数

函数说明
count统计数量
max最大值
min最小值
avg平均值
sum求和
  • null值不参与聚合函数运算
  • where后不能有聚合函数

2.3.4 分组查询

基本语法

select 属性列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件]

需要注意的是where和having的区别:

  • 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组,而having是分组之后对结果进行过滤
  • 判断条件不同:where不能对聚合函数进行判断,having可以

2.3.5 排序查询

基本语法

select 属性列表 from 表名 order by 属性1 排序方式1,属性2 排序方式2; 
英文排序
asc升序(不指定排序方式默认升序)
desc降序

如果不指定属性,只使用排序方式,那么默认对所有属性做排序。

2.3.6 分页查询

基本语法

select 属性列表 from 表名 limit 起始索引 查询记录数

起始索引从0开始,即起始索引 = (查询页码-1)

分页查询是数据库的方言,不同数据库有不同的实现,MySQL中是Limit

如果查询的是第一页数据,起始索引可以省略,直接简写为limit 查询记录数

2.4 用户管理

查询用户

use mysql
select * from user;

创建用户

create user '用户名'@'主机名' identified by '密码';

修改用户密码

alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';

删除用户

drop user '用户名'@'主机名';

2.5 权限控制

常见权限表

权限说明
all,all privieges所有权限
select查询数据
insert插入数据
update修改数据
delete删除数据
alter修改表
drop删除数据库/表/视图
create创建数据库/表

查询权限

show grants for '用户名'@'主机名';

授予权限

grant 权限列表 on 数据库名 表名 to '用户名'@'主机名';

撤销权限

revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';

多个权限之间,使用逗号分割;

授权时,数据库名和表名可以使用*进行通配,代表所有;

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-02-07 13:47:24  更:2022-02-07 13:49:09 
 
开发: 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/24 12:45:27-

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