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基础知识内容。许久未写sql,都快遗忘了sql基本的内容,留作笔记摘随时查看,话不多说,上干货。。。 -> 正文阅读

[大数据]回顾MySql基础知识内容。许久未写sql,都快遗忘了sql基本的内容,留作笔记摘随时查看,话不多说,上干货。。。

SQL分类 :

  • DDL(Data Definition Language) 数据定义语言,操作数据库,表等。

  • DML(Data Manipulation Language) 数据操作语言,对表中的数据进行增删改。

  • DQL(Data Query Language) 数据查询语言,对表中的数据进行查询。

  • DCL(Data Control Language) 数据控制语言,对数据库进行权限控制。

DDL操作数据库、表 :

?操作数据库语句:

? ? ? ? SHOW DATABASES;//查询所有

? ? ? ? CREATE ..?DATABASE "数据库名";//创建,有时需要添加判断 IF NOT EXISTS

? ? ? ? DROP DATABASE "数据库名称";//删除数据库,有时需要添加判断 IF NOT EXISTS

? ? ? ? SELECT DATABASE();//查看当前使用的数据库

? ? ? ? USE '数据库名称';//使用数据库

操作表语句:

? ? ? ? CREATE TABLE '表名' {

????????'字段名1' "数据类型",

????????'字段名2' "数据类型"
}? ? ? ?

? ? ? ? DROP TABLE '表名';//删除表,/** DROP TABLE IF EXISTS 表名;?*/

? ? ? ? ALTER TABLE '表名' RENAME TO '新的表名'; //修改表名

? ? ? ? ALTER TABLE '表名' ADD '列名' 数据类型; //添加一列

? ? ? ? ALTER TABLE '表名' MODIFY '列名' 新数据类型; //修改数据类型

? ? ? ? ALTER TABLE '表名' CHANGE '列名' '新列名' 新数据类型; //修改列名和数据类型

? ? ? ? ALTER TABLE '表名' DROP '列名';

DML操作数据 :

添加数据 :

? ? ? ??INSERT INTO '表名'('列名1','列名2',…) VALUES('值1','值2',…); //给指定列添加数据,可重复批量添加

????????INSERT INTO '表名' VALUES('值1','值2',…); //给全部列添加数据,可重复批量添加

?修改数据 :

????????UPDATE '表名' SET?'列名1'='值1','列名2'='值2',… [WHERE '条件'] ; //语法where按业务需求添加限定

?删除数据 :

????????DELETE FROM 表名 [WHERE 条件] ; //语法where按业务需求添加限定

DQL查询 :

SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段 HAVING 分组后条件 ORDER BY 排序字段 LIMIT 分页限定

基础查询 :

SELECT '字段列表' FROM '表名'; -- 查询指定字段列表的数据
SELECT * FROM '表名'; -- 查询所有数据

SELECT DISTINCT 字段列表 FROM 表名; -- 去重复

'表名' AS: '别名'?; -- 取别名?AS 可以省略

条件查询 :

????????`SELECT '字段列表' FROM '表名' WHERE '条件列表'; //条件查询

条件类别 :

????????`?

排序查询 :

????????SELECT '字段列表' FROM '表名' ORDER BY '排序字段名1' ['排序方式1'],'排序字段名2' ['排序方式2'] …; ?//语法格式

排序方式 :

  • ASC:升序排列(默认值)

  • DESC:降序排列

聚合函数 :

? ? ? ? 概念:将一列数据作为一个整体,进行纵向计算

? ? ? ? 分类如下:

  • count('列名')? ? ? ? //统计数量
  • max('列名')? ? ? ? ? //最大值
  • min('列名')? ? ? ? ? ?//最小值
  • sum('列名')? ? ? ? ? //求和
  • avg('列名')? ? ? ? ? ?//平均值

? ? ? ? ?语法:SELECT '聚合函数名'('列名') FROM '表';

分组查询 :

????????SELECT '字段列表' FROM '表名' [WHERE '分组前条件限定'] GROUP BY '分组字段名' [HAVING '分组后条件过滤'];

? ? ? ? //注意:分组之后,查询的字段为聚合函数和分组字段,查询其他字段无任何意义

  • where 和 having 区别:

    • 执行时机不一样:where 是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。

    • 判断的条件不一样:where 不能对聚合函数进行判断,having 可以。

    • 执行顺序: where > 聚合函数 > having

分页查询 :

  • SELECT 字段列表 FROM 表名 LIMIT 起始索引 , 查询条目数; //注意:分页语法部分数据库管理系统可能不一样,例如:Oracle 分页查询使用 rownumber

  • 起始索引:从0开始

  • 计算公式:起始索引 = (当前页码-1) * 每页显示的条数

?【附:】数据类型的截图,大致分为以下三类。

时间有限,还未完善...... 后续有空再做补充,若有不足之处还望多多指教 ^v^~

?

?
?

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

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