当前位置: 首页 > news >正文

MYSQL知识点(持续更新)

数据库

文章目录

  • 数据库
    • Mysql基础篇
      • 数据库相关概念
      • MYSQL启动
      • 数据库类型
        • 关系型数据库
    • SQL语法
      • SQL通用语法
      • SQL分类
      • DDL - 数据库操作

Mysql基础篇

数据库相关概念

  • 数据库、

    存储数据的仓库,数据是组织的进行存储

  • 数据库管理系统

    操纵和管理数据库的大型软件

  • SQL语句

    操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准

MYSQL启动

net start mysql80
net stop mysql80

数据库类型

关系型数据库
  1. 建立在关系模型基础上,由多张互相连接的二维表组成的数据库
  2. 特点
    • 使用表存储数据,格式统一,便于维护
    • 使用SQL语言操作,标准与统一,使用方便

SQL语法

SQL通用语法

  1. SQL语句可以单行或多行书写,以分号结尾
  2. SQL语句可以使用空格/缩进来增强语句的可读性
  3. MYSQL数据库的SQL语句不区分大小写,关键字建议使用大写
  4. 注释
    • 单行注释:–注释内容或 # 注释内容
    • 多行注释: /* 注释内容 */

SQL分类

  • DDL

    数据定义语言,用来定义数据库对象(数据库,表,字段)

  • DML

    数据库操作语言,用来对数据库表中的数据进行增删该

  • DQL

    数据查询语言,用来查询数据库表的记录

  • DCL

    数据控制语言,用来创建数据库用户,控制数据库的访问权限

DDL - 数据库操作

  • 查询

    查询所有数据库

    SHOW DATAVBASES;
    

    查询当前数据库

    SELECT DATABASE();
    
  • 创建

    CREATE DATABASE [IF NOT EXISETS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序给则];
    
  • 删除

    DROP DATABASE [IF EXISTS] 数据库名;
    
  • 使用

    USE 数据库名;
    
  • 查询当前数据库所有表

    SHOW TABLES;
    
  • 查询表结构

    DESC 表名;
    
  • 查询指定表的见表语句、

    SHOW CREATE TABLE 表名;
    
  • DDL - 表创建

    CREATE TABLE 表名{字段1 字段1类型[COMMENT 字段1 注释],字段1 字段1类型[COMMENT 字段1 注释],字段1 字段1类型[COMMENT 字段1 注释]
    }[COMMENT 标注释]
    
  • 数据类型

    1. 数值类型

      分类类型大小有符号(SIGNED)范围无符号(UNSIGNED)范围描述
      数值类型TINYINT1 byte(-128,127)(0,255)小整数值
      SMALLINT2 bytes(-32768,32767)(0,65535)大整数值
      MEDIUMINT3 bytes(-8388608,8388607)(0,16777215)大整数值
      INT或INTEGER4 bytes(-2147483648,2147483647)(0,4294967295)大整数值
      BIGINT8 bytes(-263,263-1)(0,2^64-1)极大整数值
      FLOAT4 bytes(-3.402823466 E+38,3.402823466351 E+38)0 和 (1.175494351 E-38,3.402823466 E+38)单精度浮点数值
      DOUBLE8 bytes(-1.7976931348623157 E+308,1.7976931348623157 E+308)0 和 (2.2250738585072014 E-308,1.7976931348623157 E+308)双精度浮点数值
      DECIMAL依赖于M(精度)和D(标度)的值依赖于M(精度)和D(标度)的值小数值(精确定点数)
    2. 字符串类型

      分类类型大小描述
      字符串类型CHAR0-255 bytes定长字符串
      VARCHAR0-65535 bytes变长字符串
      TINYBLOB0-255 bytes不超过255个字符的二进制数据
      TINYTEXT0-255 bytes短文本字符串
      BLOB0-65 535 bytes二进制形式的长文本数据
      TEXT0-65 535 bytes长文本数据
      MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据
      MEDIUMTEXT0-16 777 215 bytes中等长度文本数据
      LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据
      LONGTEXT0-4 294 967 295 bytes极大文本数据
    3. 日期时间类型

      分类类型大小范围格式描述
      日期类型DATE31000-01-01 至 9999-12-31YYYY-MM-DD日期值
      TIME3-838:59:59 至 838:59:59HH:MM:SS时间值或持续时间
      YEAR11901 至 2155YYYY年份值
      DATETIME81000-01-01 00:00:00 至 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
      TIMESTAMP41970-01-01 00:00:01 至 2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS混合日期和时间值,时间戳
  • DDL - 表操作 - 修改

    添加字段

    ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束]
    

    修改数据类型

    ALTER TABLE 表明 MODIFY 字段名 新数据类型(长度)
    

    修改字段名和字段类型

    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束]
    

相关文章:

MYSQL知识点(持续更新)

数据库 文章目录 数据库Mysql基础篇数据库相关概念MYSQL启动数据库类型关系型数据库 SQL语法SQL通用语法SQL分类DDL - 数据库操作 Mysql基础篇 数据库相关概念 数据库、 存储数据的仓库,数据是组织的进行存储 数据库管理系统 操纵和管理数据库的大型软件 SQL语句…...

html+css网页设计 酷狗首页1个页面 (无js)

htmlcss网页设计 酷狗首页1个页面无js功能 页面还原度80% 网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 …...

用户体验至上:9款软件界面设计工具分享

你知道如何选择正确的UI设计软件吗?您知道哪些界面设计软件需要设计美观的用户界面,以及带来良好用户体验的APP吗?根据APP界面的不同功能,制作软件界面的选择也会有所不同。但是,并非要非常精通所有的制作软件界面&…...

Lambda 表达式:解锁编程世界的魔法之门

引言 在这个技术日新月异的时代,编程语言不断进化以适应日益复杂的软件开发需求。其中,Lambda表达式作为一门现代编程语言的重要特性,已经成为了提升代码效率与可读性的关键工具。无论你是刚刚踏入编程领域的新手,还是已经在软件…...

【python】Pandas处理Excel表格用法分析与最佳实践

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…...

KL 散度(python+nlp)

python demo KL 散度(Kullback-Leibler divergence),也称为相对熵,是衡量两个概率分布之间差异的一种方式。KL 散度是非对称的,也就是说,P 相对于 Q 的 KL 散度通常不等于 Q 相对于 P 的 KL 散度。 一个简…...

四种推荐算法——Embedding+MLP、WideDeep、DeepFM、NeuralCF

一、EmbeddingMLP模型 EmbeddingMLP 主要是由 Embedding 部分和 MLP 部分这两部分组成,使用 Embedding 层是为了将类别型特征转换成 Embedding 向量,MLP 部分是通过多层神经网络拟合优化目标。——用于广告推荐。 Feature层即输入特征层,是模…...

鹏鼎控股:最新面试求职SHL逻辑测评笔试题库讲解及真题分享

鹏鼎控股(深圳)股份有限公司,成立于1999年4月29日,是一家专业从事印制电路板(PCB)设计、研发、制造与销售的企业。公司产品广泛应用于通讯、消费电子、汽车、服务器等多个领域,服务全球市场。鹏…...

【Git】git 不跟踪和gitignore区别

文章目录 不跟踪(Untracked):.gitignore 文件:总结 在 Git 中,不跟踪(untracked)和 .gitignore 文件有不同的作用和用途: 不跟踪(Untracked): 不…...

51单片机—智能垃圾桶(定时器)

一. 定时器 1. 简介 C51中的定时器和计数器是同一个硬件电路支持的,通过寄存器配置不同,就可以将他当做定时器或者计数器使用。 确切的说,定时器和计数器区别是致使他们背后的计数存储器加1的信号不同。当配置为定时器使用时,每…...

熵权法模型(评价类问题)

一. 概念 利用信息熵计算各个指标的权重,从而为多指标的评价类问题提供依据。 指标的变异程度越小,所反映的信息量也越少,所以其对应的权值也应该越低。 指标的变异程度(或称为变异性、波动性):描述了一…...

用uniapp 及socket.io做一个简单聊天app 踢人拉黑 7

在聊天群里,以及私聊时,可以点对方头象弹出踢跟拉黑,踢只是让对方退出聊天室。拉黑是记对方退出且不能再进入。 socket.io 中的踢人流程: 将用户从groupUsers 删除,表现在uniapp的界面,就是通知friends页&…...

springboot项目迁移到阿里云函数

注意:长耗时,高内存 的应用,定时任务 不适合迁移。spring-cloud的微服务项目暂不适合迁移。 一、根据模板创建项目 1.内网数据库连接配置 如果用到了rds或者阿里云上自建的mysql数据库 则配置 internetAccess: true vpcConfig:securityGrou…...

Java设计模式(桥接模式)

定义 将抽象部分与它的实现部分解耦,使得两者都能够独立变化。 角色 抽象类(Abstraction):定义抽象类,并包含一个对实现化对象的引用。 扩充抽象类(RefinedAbstraction):是抽象化角…...

【独家原创】基于APO-Transformer-LSTM多特征分类预测(多输入单输出)Matlab代码

【独家原创】基于APO-Transformer-LSTM多特征分类预测(多输入单输出)Matlab代码 目录 【独家原创】基于APO-Transformer-LSTM多特征分类预测(多输入单输出)Matlab代码分类效果基本描述程序设计参考资料 分类效果 基本描述 [24年最…...

【大模型】大模型指令微调的“Prompt”模板

文章目录 一、微调数据集格式二、常用的指令监督微调模板2.1 指令跟随格式(Alpaca)2.2 多轮对话格式(ShareGPT)2.3 其他形式2.4 常见模板 参考资料 一、微调数据集格式 在进行大模型微调的过程中,我们会发现“Prompt”…...

Spring的设计模式----工厂模式及对象代理

一、工厂模式 工厂模式提供了一种将对象的实例化过程封装在工厂类中的方式。通过使用工厂模式,可以将对象的创建与使用代码分离,提供一种统一的接口来创建不同类型的对象。定义一个创建对象的接口让其子类自己决定实例化哪一个工厂类,…...

【算法】浅析广度优先搜索算法

广度优先搜索算法:层层推进,全面探索 1. 引言 在计算机科学和算法设计中,广度优先搜索(Breadth-First Search,简称BFS)是一种用于遍历或搜索树或图的算法。这种算法从起点开始,优先访问所有距…...

分布式时序数据库TimeLyre 9.2发布:原生多模态、高性能计算、极速时序回放分析

在当今数据驱动的世界中,多模态数据已经成为企业的重要资产。随着数据规模和多样性的不断增加,企业不仅需要高效存储和处理这些数据,更需要从中提取有价值的洞察。工业领域在处理海量设备时序数据的同时,还需要联动分析警报信息、…...

PMP考试题库每日五题+答案解析

第1题(单选题)某技术开发项目正在开展,目前项目所用成本还在预算范围内,但是已经落后项目进度计划三周。项目集经理在最近的项目状态报告中了解到这一项目信息,他要求项目经理必须在计划的交付日期之前完成可交付成果。…...

仅限首批内测用户掌握的PyTorch 3.0图优化黑盒(torch._dynamo.eval_frame._optimize_ctx),3行代码解锁Graph-Level Profiling

第一章:PyTorch 3.0 静态图分布式训练性能调优指南PyTorch 3.0 引入了原生静态图编译能力(通过 torch.compile(..., dynamicFalse) 显式启用),结合 DistributedDataParallel(DDP)与 FSDP,可在多…...

动手学深度学习|深度学习硬件基础:CPU 和 GPU 到底有什么区别?为什么训练模型更喜欢 GPU?

前言学完前面的卷积神经网络、批量归一化、残差网络之后,很多同学会慢慢注意到一个非常现实的问题:模型会写了,代码也能跑了,但为什么有时候训练特别慢?这时候你就会接触到深度学习里一个非常重要的话题——硬件。在深…...

告别预编译库:手把手教你从源码构建OpenCL开发环境(ARM64平台专属指南)

告别预编译库:手把手教你从源码构建OpenCL开发环境(ARM64平台专属指南) 在ARM64架构的嵌入式开发领域,预编译的OpenCL库往往成为性能调优的瓶颈。当你在RK3588这样的高性能平台上开发时,是否遇到过驱动版本不匹配、API…...

12款免费网页数据采集神器,零基础也能轻松爬取全网信息!

一、零基础入门级工具1. 火车采集器 - 国产老牌采集神器火车采集器是国内资历深厚的采集工具,操作门槛极低,无需任何编程基础,新手也能快速上手,堪称零基础用户的“入门首选”。使用步骤:下载并安装火车采集器客户端&a…...

代码生成利器:OpenClaw调用Qwen3.5-9B自动化开发脚本

代码生成利器:OpenClaw调用Qwen3.5-9B自动化开发脚本 1. 为什么需要自动化代码生成 作为一名长期与数据打交道的开发者,我每天都要面对各种重复性的数据处理任务。从简单的CSV清洗到复杂的多表关联分析,这些工作往往占据了我60%以上的编码时…...

AirPlay协议开源实现全攻略:从Raspberry Pi到Linux的5种方案实测

AirPlay协议开源实现全攻略:从Raspberry Pi到Linux的5种方案实测 在智能家居和多媒体共享领域,AirPlay协议因其出色的用户体验和苹果生态的广泛普及而备受关注。然而,官方AirPlay服务仅限于苹果自家设备,这促使开发者社区涌现出多…...

为什么你的PHP 8.9异步服务仍卡在I/O?3个致命配置错误+2套生产环境验证方案

第一章:PHP 8.9异步I/O的核心演进与认知重构PHP 8.9并未真实发布——截至2024年,PHP官方最新稳定版本为PHP 8.3,PHP 8.4已进入RC阶段,而PHP 8.9尚属虚构版本。这一标题本质是一次思想实验:它邀请开发者跳出“等待发布”…...

【FastAPI 2.0流式AI响应终极指南】:零配置实现毫秒级SSE/Chunked异步响应,附官方插件源码级安装手册

第一章:FastAPI 2.0 异步 AI 流式响应插件概述FastAPI 2.0 原生强化了对异步流式响应(StreamingResponse)的底层支持,为大语言模型(LLM)推理、语音合成、实时数据生成等典型 AI 场景提供了低延迟、高并发的…...

保姆级教程:手把手教你将中国土地利用栅格数据(GRID/TIFF)转换成WRF能用的二进制格式(含GDAL和index文件配置避坑指南)

从GRID到二进制:WRF土地利用数据转换全流程实战指南 当你在深夜盯着屏幕,反复检查那些令人头疼的GDAL命令和index文件参数时,是否曾希望有人能一步步带你走出这个迷宫?作为WRF模拟中最为基础却又最容易出错的环节,土地…...

打卡信奥刷题(3080)用C++实现信奥题 P7057 [NWRRC 2015] Journey to the “The World’s Start”

P7057 [NWRRC 2015] Journey to the “The World’s Start” 题目描述 Jerry Prince 是一名四年级学生,他去 New-Lodnon 参观最受欢迎的游乐园 “The World’s Start”。 他到达的机场就在地铁线的第一站旁边。这条地铁线有 nnn 个站点,“The World’s S…...