Mysql_使用简介

news2024/9/23 7:25:36

无奋斗不青春

课 程 推 荐
我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 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.coloradmin.cn/o/2138979.html

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

相关文章

循环练习 案例

swich新特性 jdk12 穿透 逢七过 //含有七和被七整除舍去 public class test1 {public static void main(String[] args){for (int i 1; i <100 ; i) {if(i%70||i%107||i/107){continue;}System.out.println(i);}} } 求平方根 //输入大于2的整数&#xff0c;求平方根&…

AI基础 L22 Uncertainty over Time I 时间的不确定性

Time and Uncertainty 1 Time and Uncertainty States and Observations • discrete-time models: we view the world as a series of snapshots or time slices • the time interval ∆ between slices, we assume to be the same for every interval • Xt: denotes the se…

C++编译环境(IDE)推荐及安装

IDE是什么 嗨嗨嗨&#xff0c;我又来水博文了 今天来给大家推荐几款好用的IDE IDE是集成开发环境&#xff08;Integrated Development Environment&#xff09;的缩写&#xff0c;是一种软件应用程序&#xff0c;提供了用于软件开发的各种工具和功能&#xff0c;包括代码编辑…

windows C++ 并行编程-PPL 中的取消操作(一)

并行模式库 (PPL) 中取消操作的角色、如何取消并行工作以及如何确定取消并行工作的时间。 运行时使用异常处理实现取消操作。 请勿在代码中捕捉或处理这些异常。 此外&#xff0c;还建议你在任务的函数体中编写异常安全的代码。 例如&#xff0c;可以使用获取资源即初始化 (RA…

LidarView之定制版本号

介绍 LidarView软件需要关注2个版本号&#xff1a;1.Application版本号&#xff1b;2.安装包版本号 Application版本号 改变LV_VERSION_FULL可达到改变软件版本号的目的 SET(LV_VERSION_FULL "V1.3.0")标题栏版本号 关于对话框 安装包版本号 在Inno Setup Compi…

【退役之再次线上部署】Spring Boot + VUE + Nginx + MySQL

这篇博客写在凌晨 4 点 20 分&#xff0c;这个时候我刚线上部署完成 web 项目&#xff0c;自己写的全栈项目 这个点儿&#xff0c;也睡不着了&#xff0c;索性就写篇博客记录一下 一、踩坑实录 这个是 最重要的&#xff0c;所以写在前面 Nginx 配置文件 location location /a…

如何做系统架构?从动态系统思考的角度

在动态系统思考的背景下&#xff0c;系统架构不再只是一个静态的、结构化的设计&#xff0c;而是一个随着时间推移、基于不同要素互动产生涌现行为的动态过程。系统架构师的任务不仅仅是定义系统的形态和结构&#xff0c;更是通过剖析系统的互动网络、功能涌现和使用场景&#…

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《计及抢修人员调度的配电网信息-物理协同恢复策略》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

个人随想-向量数据库,你到底应该选择谁?

随着大模型的新起&#xff0c;vectorstore这1、2年也非常的火。从以前只能用chroma到现在几十种向量数据库&#xff0c;选都选不过来。 以我接触过的很多公司来说&#xff0c;他们去选择向量数据库的时候&#xff0c;很多都和迷茫&#xff0c;不知道应该选择哪个向量数据库&am…

MySQl篇(数据类型)(持续更新迭代)

目录 常见类型一&#xff1a;数值类型 常见类型二&#xff1a;字符串类型 一、文本字符串类型 1. char & varchar 1.1. CHAR(M)类型 1.2. VARCHAR(M)类型 1.3. 两者应用 2. enum & set 二、二进制字符串类型 1. BINARY & VARBINARY类型 2. 二进制字符串和…

C++ IO框架

文章目录 I/O 复用概述I/O 模型一个输入操作的两个阶段 select 函数概述详细解析函数内容详解select总结 poll 函数概述详细解析函数内容详解 epoll 函数概述基础API注意事项总结一下select, poll, epoll的区别 Reactor 和 Proactor概述概念服务器连接多个客户端的业务场景解决…

【DVWA】——File Upload(文件上传)

&#x1f4d6; 前言&#xff1a;文件上传漏洞是由于对上传文件未作过滤或过滤机制不严&#xff08;文件后缀或类型&#xff09;&#xff0c;导致恶意用户可以上传脚本文件&#xff0c;通过上传文件可达到控制网站权限的目的。 目录 &#x1f552; 1. Low&#x1f552; 2. Mediu…

Window10安装多智能体强化学习平台(SMAC)

基本步骤可以参照博客&#xff1a;window10安装多智能体强化学习平台&#xff08;SMAC&#xff09;_conda如何安装smac库-CSDN博客 注意1&#xff1a;上面所涉及的python第三方库版本不一定要安装博客指定版本。 注意2&#xff1a;星际争霸需要安装国际服(国服不支持)&#x…

Redisson实现分布式锁(看门狗机制)

目录 可重入锁&#xff1a; 锁重试和看门狗机制&#xff1a; 主从一致性&#xff1a; 首先引入依赖&#xff0c;配置好信息 3.使用Redisson的分布式锁 可重入锁&#xff1a; 可重入锁实现是通过redsi中的hash实现的&#xff0c;key依旧是业务名称加id&#xff0c;然后第一个…

正式发售!《黑神话:悟空》背后的技术力量——UE5与实时云渲染

千呼万唤始出来&#xff0c;《黑神话&#xff1a;悟空》终于在今年8月发售了&#xff0c;相信大家都已经玩起来了&#xff01; 作为国产游戏的画质巅峰之作&#xff0c;《黑神话&#xff1a;悟空》凭借其令人叹为观止的画面质量和游戏体验&#xff0c;赢得了广泛的好评。这一切…

实时监控分析广告数据跳转统计平台源码

广告跳转实时分析页面统计系统&#xff0c;可选择生成html页面样式&#xff0c;可自定义设置页面域名后缀&#xff0c;可指定跳转指定网址&#xff0c; 可记录单个页面的访问记录&#xff0c;可对生成的单个链接进行备注&#xff0c;自定义等待时间进行跳转。 源码下载&#…

内网渗透- 内网渗透的基本知识

攻击流程讲解 内网介绍 内网也指局域网&#xff0c;是指在某一区域内由多台计算机互联而成的计算机组&#xff0c;组网范围通常在数千米以内。在局域网中&#xff0c;可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等。内网是封闭的…

Python 课程11-Web 开发

前言 Web 开发已经成为现代软件开发的核心领域之一&#xff0c;许多应用程序和服务都通过 Web 来与用户和其他系统交互。Python 作为一门广泛使用的编程语言&#xff0c;提供了多种 Web 开发框架&#xff0c;其中最流行的两个框架是 Flask 和 Django。 Flask 是一个轻量级的 W…

Dubbo SPI源码

文章目录 Dubbo SPI使用方式AOP功能源码剖析SPI注解1.获取加载器2.获取拓展实例对象3.创建拓展类的实例对象 Dubbo SPI Dubbo 的 SPI&#xff08;Service Provider Interface&#xff09;机制是一种强大的扩展机制&#xff0c;它允许开发者在运行时动态地替换或增加框架的功能。…

2-95 基于matlab的模板定位

基于matlab的模板定位。利用①相关匹配&#xff08;Correlation Matching&#xff09;、②基于Hausdorff距离匹配方法 及③考虑对场景图象距离变换&#xff08;Distance Transform&#xff09;的Hausdorff距离匹配方法,实现模板目标在场景图象中的定位。程序已调通&#xff0c;…