Mysql_使用简介

无奋斗不青春

课 程 推 荐
我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈
虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈
PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)教程合集 👈👈
Oracle数据库教程:👉👉 Oracle数据库教程合集 👈👈
MySQL数据库教程:👉👉 MySQL数据库教程合集 👈👈
优 质 资 源 下 载 :👉👉 资源下载合集 👈👈
优 质 教 程 推 荐:👉👉 Python爬虫从入门到入狱系列 合集 👈👈
.

分隔线
在这里插入图片描述

Mysql_使用简介

      • Mysql使用简介
        • 简介
        • 数据类型
        • 通配符
        • 聚合函数
        • 常用的两种引擎
        • 视图
        • 触发器
        • 存储过程

Mysql使用简介

简介
  • SQL
    • Structured Query Language结构化查询语言
  • MYSQL:
    • 开源免费的数据库,小型的数据库
    • 已经被Oracle收购了。MySQL6.x版本也开始收费
  • 数据定义语言
    • 简称:DDL(Data Definition Language)
    • 用来定义数据库对象:数据库,表,列等
    • 关键字:createalterdrop
  • 数据操作语言
    • 简称:DML(Data Manipulation Language)
    • 用来对数据库中表的记录进行更新
    • 关键字:insertdeleteupdate
  • 数据控制语言
    • 简称:DCL(Data Control Language)
    • 用来定义数据库的访问权限和安全级别,及创建用户
  • 数据查询语言
    • 简称:DQL(Data Query Language)
    • 用来查询数据库中表的记录
    • 关键字:selectfromwhere
数据类型
  • 数值类型

    • 在这里插入图片描述
  • 日期和时间类型

    • 在这里插入图片描述
  • 字符串类型

通配符
  • 用来匹配一部分的特殊字符
    _ : 匹配任意一个字符
    % : 任意0~n个字符
    
聚合函数
  • 聚合函数
    COUNT():统计指定列不为NULL的记录行数
    MAX():计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算
    MIN():计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算
    SUM():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0
    AVG():计算指定列的平均值,如果指定列的类型不是数值类型,那么计算结果为0
    
  • 注意:
    • 凡是和聚合函数同时出现的列名,一定要写在group by之后
    • 分组时候是无法体现单个数据的
    • group by一般会和聚合函数配合使用,单独使用的时候意义不大
  • havingwhere的区别
    • having是在分组后对数据进行过滤,where是在分组前对数据进行过滤
    • having后面可以使用聚合函数(统计函数),where后面不可以使用聚合函数
  • LIMIT用来限定查询结果的起始行,以及总行数
常用的两种引擎
  • InnoDB
    • 支持ACID,简单地说就是支持事务完整性、一致性
    • 支持行锁,以及类似ORACLE的一致性读,多用户并发
    • 独有的聚集索引主键设计方式,可大幅提升并发读写性能
    • 支持外键
    • 支持崩溃数据自动修复
    • InnoDB设计目标是处理大容量数据库系统,它的CPU利用率是其它基于磁盘的关系数据库引擎所不能比的
    • 它是一个可靠的事务处理引擎,不支持全文本搜索
  • MyISAM
    • 不支持 每次查询具有原子性
    • 只支持表锁
    • 强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持
    • 如果执行大量的SELECTMyISAM是更好的选择
视图
  • 视图是一个虚拟表(非真实存在)
  • 其本质是根据SQL语句获取动态的数据集,并为其命名
  • 用户使用时只需使用名称即可获取结果集,并可以将其当作表来使用
触发器
  • 触发器用于定制用户对表的行进行【增/删/改】前后的行为
  • 对某个表进行【增/删/改】操作的前后如果希望触发某个特定的行为时可以使用触发器
存储过程
  • 存储过程是一个SQL语句集合,当主动去调用存储过程时,其中内部的SQL语句会按照逻辑执行。
  • 存储过程和函数存在以下几个区别
    • 1、一般来说,存储过程实现的功能要复杂一点,而函数实现的功能针对性比较强
      • 存储过程,功能强大,可以执行包括修改表等一系列数据库操作
      • 用户定义函数不能用于执行一组修改全局数据库状态的操作
    • 2、对于存储过程来说可以返回参数,如记录集,而函数只能返回值或者表对象
      • 函数只能返回一个变量;而存储过程可以返回多个
      • 存储过程的参数可以有IN,OUT,INOUT三种类型,而函数只能有IN类
      • 存储过程声明时不需要返回类型,而函数声明时需要描述返回类型
      • 函数体中必须包含一个有效的RETURN语句
    • 3、存储过程,可以使用非确定函数,不允许在用户定义函数主体中内置非确定函数
    • 4、存储过程一般是作为一个独立的部分来执行
      • 存储过程使用CALL 语句执行
      • 函数可以作为查询语句的一个部分来调用(SELECT 函数 from 表名
      • SQL语句中不可用存储过程,而可以使用函数。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024华为杯研赛D题保姆级教程思路分析+教程

2024年中国研究生数学建模竞赛D题保姆级教程思路分析 D题:大数据驱动的地理综合问题(数学分析,统计学) 关键词:地理、气候、统计(细致到此题:统计指标、统计模型、统计结果解释) …

Linux通过yum安装Docker

目录 一、安装环境 1.1. 旧的docker包卸载 1.2. 安装常规环境包 1.3. 设置存储库 二、安装Docker社区版 三、解决拉取镜像失败 3.1. 创建文件目录/etc/docker 3.2. 写入镜像配置 https://docs.docker.com/engine/install/centos/ 检测操作系统版本,我操作的…

OceanBase 中 schema 的定义与应用

背景 经常在OceanBase 的问答社区 里看到一些关于 “schema 是什么” 的提问。 先纠正一些同学的误解, OceanBase 中的 Schema 并不简单的等同于 Database,本次分享将探讨 OceanBase 中的Schema是什么,及一些大家经常遇到的问题。 具体而…

PDF——压缩大小的方法

方法一:QQ浏览器->格式转换->PDF转纯图PDF

萌啦数据行业数据在哪看,萌啦ozon行业数据怎么看

在跨境电商的浪潮中,数据已成为商家决策的重要基石。萌啦Ozon数据行业分析板块,作为连接商家与市场动态的桥梁,为商家提供了丰富的行业洞察与精准的市场指导。本文将带您深入探索萌啦Ozon数据行业分析板块的功能,揭秘如何在这片数…

IDEA中实现springboot热部署

IDEA中实现springboot热部署 热部署: 每一次修改代码后会自动更新&#xff0c;无需每次重启 依赖(pom.xml) 修改后记得Reload一下 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><…

重生归来之挖掘stm32底层知识(1)——寄存器

概念理解 要使用stm32首先要知道什么是引脚和寄存器。 如下图所示&#xff0c;芯片通过这些金属丝与电路板连接&#xff0c;这些金属丝叫做引脚。一般做软件开发是不需要了解芯片是怎么焊的&#xff0c;只要会使用就行。我们平常通过编程来控制这些引脚的输入和输出&#xff0c…

农业电商服务系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;会员管理&#xff0c;商家管理&#xff0c;商品分类管理&#xff0c;商品信息管理&#xff0c;农产品监督管理&#xff0c;助农信息管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页…

7000长文:一文读懂Agent,大模型的下一站

什么是Agent&#xff1f;为什么是Agent&#xff1f; 大模型除了Chat外还能做什么用&#xff1f; 当我们将大型模型视为“核心调度器“时&#xff0c;它就变成了我们的Agent。借助任务规划、记忆及外部工具等能力&#xff0c;大型模型能够识别出应该执行的任务以及执行方式&…

解锁自动化新境界:KeymouseGo,让键盘和鼠标动起来!

文章目录 解锁自动化新境界&#xff1a;KeymouseGo&#xff0c;让键盘和鼠标动起来&#xff01;背景&#xff1a;为何选择KeymouseGo&#xff1f;KeymouseGo简介安装KeymouseGo简单函数使用应用场景常见问题与解决方案总结 解锁自动化新境界&#xff1a;KeymouseGo&#xff0c;…

在WPF中自定义控件时如何选择基类

在WPF中需要自定义控件&#xff0c;首要要选择需要继承的基类 FrameworkElement 这是常用的最低级的基类。通常&#xff0c;只有当希望重写OnRender()方法并使用DrawingContext从头绘制内容时&#xff0c;才会继承该类。 Control 当从头开始创建控件时&#xff0c;这是最常用…

Vue2知识点

注意:笔记内容来自网络 1Vue指令 指令是指&#xff1a;带有v-前缀的特殊标签属性 1.1 v-html v-html&#xff08;类似 innerHTML&#xff09; 使用语法&#xff1a;<p v-html"intro">hello</p>&#xff0c;意思是将 intro 值渲染到 p 标签中 类似 i…

【 ACM独立出版,见刊后1个月检索!!!】第二届通信网络与机器学习国际学术会议(CNML 2024,10月25-27)

第二届通信网络与机器学习国际学术会议&#xff08;CNML 2024&#xff09; The 2nd International Conference on Communication Networks and Machine Learning 官方信息 会议官网&#xff1a;www.cn-ml.org The 2nd International Conference on Communication Networks an…

JavaEE: 深入探索TCP网络编程的奇妙世界(二)

文章目录 TCP核心机制TCP核心机制二: 超时重传为啥会丢包?TCP如何对抗丢包?超时重传的时间设定超时时间该如何确定? TCP核心机制 书接上文~ TCP核心机制二: 超时重传 在网络传输中,并不会一帆风顺,而是可能出现"丢包情况"~ 为啥会丢包? 产生丢包的原因有很多…

倒序循环(一)

题目描述 输入一个正整数n&#xff0c;输出从 n~ 1 递减的序列。 输入格式 一行一个整数 n 输出格式 n 行&#xff0c;每行一个符合题目要求的整数 样例数据 样例输入#1 5样例输出#1 5 4 3 2 1样例输入#2 6样例输出#2 6 5 4 3 2 1数据范围 对于100%的数据&#xff…

C语言浮点型数据在内存中的存储(23)

文章目录 前言一、浮点数在内存中的存储练习引入浮点数的存储浮点数存的过程 二、浮点数取的过程E不全为0或不全为1E全为0E全为1 三、再回顾练习总结 前言 哎&#xff0c;之前写了一篇&#xff0c;可是中途退出没保存&#xff0c;只能再写一遍了~   浮点数在内存中的存储跟整…

python线程(python threading模块、python多线程)(守护线程与非守护线程)

文章目录 Python多线程入门1. Python多线程概述2. threading模块基础- Thread 类: 这是一个代表线程的类。可以通过创建Thread类的实例来新建一个线程。- Lock 类: 在多线程环境中&#xff0c;为了防止数据错乱&#xff0c;通常需要用到锁机制。Lock类提供了基本的锁功能&#…

ArcGIS10.2/10.6安装包下载与安装(附详细安装步骤)

相信从事地理专业的小伙伴来说&#xff0c;应该对今天的标题不会陌生。Arcgis是一款很常用的地理信息系统软件&#xff0c;主要用于地理数据的采集、管理、分析和展示。目前比较常见的版本有ArcGIS 10.2和ArcGIS 10.6。 不可否认&#xff0c;Arcgis具有强大的地图制作、空间分…

第4步CentOS配置SSH服务用SSH终端XShell等连接方便文件上传或其它操作

宿主机的VM安装CENTOS文件无法快速上传&#xff0c;也不方便输入命令行&#xff0c;用SSH终端xshell连接虚拟机的SSH工具就方便多了&#xff0c;实现VM所在宿主机Win10上的xshell能连接vm的centos要实现以下几个环节 1、确保宿主机与虚拟机的连通性。 2、虚拟机安装SSH服务&…

针对Docker容器的可视化管理工具—DockerUI

目录 ⛳️推荐 前言 1. 安装部署DockerUI 2. 安装cpolar内网穿透 3. 配置DockerUI公网访问地址 4. 公网远程访问DockerUI 5. 固定DockerUI公网地址 ⛳️推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下…