MySQL 数据库基础学习

MySQL数据库入门学习教程(mysql基础+高级) 今天这篇文章将详细列出Mysql的学习流程,这是学习mysql数据库前你要了解的~~~ 大部分的小伙伴自己在网上找mysql资料、还有数据库的视频教程,但是都过于碎片化,没有体系,导致大家不知道如何系统的学习,也不知道该如何零基础学习MySQL。 MySql概述 MySQL最初是由“MySQL AB”公司开发的一套关系型数据库管理系统(RDBMS-Relational Database Mangerment System)。 MySQL不仅是最流行的开源数据库,而且是业界成长最快的数据库,每 阅读详情

1.1 MySQL 数据库基础

1.2 MySQL 基础 (一)- 查询语句

#学习内容#

\1. 导入示例数据库,教程 https://www.yiibai.com/mysql/how-to-load-sample-database-into-mysql-database-server.html

\2. SQL是什么?MySQL是什么?

数据库只是一个结构化的数据集合。数据本质上相互关联,例如,产品属于产品类别并与多个标签相关联。这就是为什么要使用关系数据库。

在关系数据库中,我们使用表对产品,类别,标签等数据进行建模。 表包含列和行。它就像一个电子表格(Excel)。表可以涉及的使用有:一对一,一对多,多对一关系等关系。

因为我们要处理大量的数据,所以需要一种方法来定义数据库,表等,并更有效地处理数据。 另外,我们可以将数据转换成数据信息。

SQL代表结构化查询语言(Structured Query Language)。SQL是用于访问数据库的标准化语言。

SQL包含三个部分:

SQL语句主要分为:
DQL:数据查询语⾔,⽤于对数据进⾏查询,如select
DML:数据操作语⾔,对数据进⾏增加、修改、删除,如insert、udpate、delete

TPL:事务处理语⾔,对事务进⾏处理,包括begin transaction、commit、rollback
DCL:数据控制语⾔,进⾏授权与权限回收,如grant、revoke
DDL:数据定义语⾔,进⾏数据库、表的管理等,如create、drop
CCL:指针控制语⾔,通过控制指针完成表的操作,如declare cursor

对于web程序员来讲,重点是数据的crud(增删改查),必须熟练编写DQL、DML,
能够编写DDL完成数据库、表的操作,其它语⾔如TPL、DCL、CCL了解即可

MySQL是一个数据库管理系统,也是一个关系数据库。

当前主要使⽤两种类型的数据库:关系型数据库、⾮关系型数据库。

Mysql、SQL Sever中关键字语句不区分大小写。

  1. 查询语句 SELECT FROM (select from)

用SELECT语句从表或视图获取数据。表由行和列组成,如电子表格。 通常,我们只希望看到子集行,列的子集或两者的组合。SELECT语句的结果称为结果集,它是行列表,每行由相同数量的列组成。

​ 语句解释

SELECT语句的语法:

SELECT 
    column_1, column_2, ...
FROM
    table_1
[INNER | LEFT |RIGHT] JOIN table_2 ON conditions
WHERE
    conditions
GROUP BY column_1
HAVING group_conditions
ORDER BY column_1
LIMIT offset, length;

SELECT(select)语句由以下列表中所述的几个子句组成:

  • SELECT之后是逗号分隔列或星号(*)的列表,表示要返回所有列。
  • FROM指定要查询数据的表或视图。
  • JOIN根据某些连接条件从其他表中获取数据。
  • WHERE过滤结果集中的行。
  • GROUP BY将一组行组合成小分组,并对每个小分组应用聚合函数。
  • HAVING过滤器基于GROUP BY子句定义的小分组。
  • ORDER BY指定用于排序的列的列表。
  • LIMIT限制返回行的数量。

语句中的SELECT和FROM语句是必须的,其他部分是可选的。

如果要获取表中所有列的数据,可以列出SELECT子句中的所有列名,或者只需使用星号(*)表示您想要从表的所有列获取数据。

​ 前N个语句

​ CASE…END判断语句

\4. 筛选语句 WHERE

​ 语句解释:如果使用SELECT语句但不使用WHERE子句在表中查询数据,则会获取表中的所有行记录,这些行记录中大部分是不想要的行记录。

WHERE子句允许根据指定的过滤表达式或条件来指定要选择的行。

​ 运算符/通配符/操作符

下表列出了可用于在WHERE子句中形成过滤表达式的比较运算符。

操作符描述
=等于,几乎任何数据类型都可以使用它。
<> 或 !=不等于
<小于,通常使用数字和日期/时间数据类型。
>大于,
<=小于或等于
>=大于或等于

还有一些有用的运算符可以在WHERE子句中使用来形成复杂的条件,例如:

  • BETWEEN选择在给定范围值内的值。
  • LIKE匹配基于模式匹配的值。
  • IN指定值是否匹配列表中的任何值。
  • IS NULL检查该值是否为NULL。

通配符:查询包含某些内容的语句
操作符:就是给语句加条件的特殊字符

\5. 分组语句 GROUP BY

​ 聚集函数

​ 语句解释

​ HAVING子句

\6. 排序语句 ORDER BY

​ 语句解释

​ 正序、逆序

\7. 函数

​ 时间函数

​ 数值函数

​ 字符串函数

8,SQL注释:
– 用于单行注释,格式:–注释内容。
/* 内容*/,"/“用于注释文字的开头,”/"用于注释文字的结尾,可在程序中标识多行文字为注释。

\9. SQL代码规范

​ [SQL编程格式的优化建议] https://zhuanlan.zhihu.com/p/27466166

​ [SQL Style Guide] https://www.sqlstyle.guide/

#作业#

项目一:查找重复的电子邮箱(难度:简单)

创建 email表,并插入如下三行数据

±—±--------+

| Id | Email |

±—±--------+

| 1 | a@b.com |

| 2 | c@d.com |

| 3 | a@b.com |

±—±--------+

编写一个 SQL 查询,查找 Email 表中所有重复的电子邮箱。

根据以上输入,你的查询应返回以下结果:

±--------+

| Email |

±--------+

| a@b.com |

±--------+

说明:所有电子邮箱都是小写字母。

-- 创建表

CREATE TABLE email (

ID INT NOT NULL PRIMARY KEY,

Email VARCHAR(255)

);

-- 插入数据

INSERT INTO email VALUES('1','a@b.com');

INSERT INTO email VALUES('2','c@d.com');

INSERT INTO email VALUES('3','a@b.com');


项目二:查找大国(难度:简单)

创建如下 World 表

±----------------±-----------±-----------±-------------±--------------+

| name | continent | area | population | gdp |

±----------------±-----------±-----------±-------------±--------------+

| Afghanistan | Asia | 652230 | 25500100 | 20343000 |

| Albania | Europe | 28748 | 2831741 | 12960000 |

| Algeria | Africa | 2381741 | 37100000 | 188681000 |

| Andorra | Europe | 468 | 78115 | 3712000 |

| Angola | Africa | 1246700 | 20609294 | 100990000 |

±----------------±-----------±-----------±-------------±--------------+

如果一个国家的面积超过300万平方公里,或者(人口超过2500万并且gdp超过2000万),那么这个国家就是大国家。

编写一个SQL查询,输出表中所有大国家的名称、人口和面积。

例如,根据上表,我们应该输出:

±-------------±------------±-------------+

| name | population | area |

±-------------±------------±-------------+

| Afghanistan | 25500100 | 652230 |

| Algeria | 37100000 | 2381741 |

±-------------±------------±-------------+

-- 创建表

CREATE TABLE World (

name VARCHAR(50) NOT NULL,

continent VARCHAR(50) NOT NULL,

area INT NOT NULL,

population INT NOT NULL,

gdp INT NOT NULL

);

-- 插入数据

INSERT INTO World

  VALUES('Afghanistan','Asia',652230,25500100,20343000);

INSERT INTO World 

  VALUES('Albania','Europe',28748,2831741,12960000);

INSERT INTO World 

  VALUES('Algeria','Africa',2381741,37100000,188681000);

INSERT INTO World

  VALUES('Andorra','Europe',468,78115,3712000);

INSERT INTO World

  VALUES('Angola','Africa',1246700,20609294,100990000);
RK3588嵌入式开发:从零构建Rockit多媒体处理引擎的实战指南 本文详细介绍了如何在RK3588嵌入式平台上从零构建Rockit多媒体处理引擎的实战指南。涵盖开发环境搭建、工具链配置、源码编译流程、硬件加速优化及典型问题解决方案,帮助开发者高效利用RK3588的NPU和VPU加速特性,实现高性能多媒体处理应用。 阅读详情

相关推荐

OpenClaw + Ollama 本地大模型部署教程:彻底告别Token焦虑

OpenClaw + Ollama 本地大模型部署教程:彻底告别Token焦虑

leaning_java的博客 1227

AWP(Automation Work Platform)自动化工作平台

自动化平台(AWP)为面向复杂IT环境及混合云架构的统一自动化运维管理平台,提供跨网络,存储,服务器,容器,应用等技术栈的自动化脚本灵活定制及编排能力,基于联想多年运维实践经验沉淀,提供开箱即用的自动化运维场景,提供企业级安全可控的架构。主要功能包括:服务器账号/访问权管理;服务器、数据库等资源的远程访问和文件传输,自动化操作及自动化脚本编排,定时任务等功能。支撑企业自动化运维工作,提高运维工作效率,助力运维工作降本增效。

weixin_50741972的博客 1098

KEPServerEX6教程:IoT Gateway与MQTT Client实现工业数据双向通信

工业物联网的核心挑战在于异构设备协议与云端平台之间的数据互通。Modbus、S7、OPC UA等现场协议纷繁复杂,而上层应用普遍偏好MQTT、REST等轻量接口,此时需要一个可靠的协议转换层。MQTT作为低带宽、高可靠的发布/订阅消息协议,天然适合工业数据采集与远程控制场景。KEPServerEX6作为工业网关软件,内置IoT Gateway与MQTT Client组件,分别承担数据上行发布与指令下行订阅的职责,形成完整的双向闭环。通过配置Modbus TCP设备驱动、创建Tag、设置MQTT Broker

weixin_33787529的博客 387

MySQL的安装与初步使用

1- MySQL 软件安装及数据库基础 1.1数据库安装及环境配置 Windows系统。链接:link.http://www.runoob.com/mysql/mysql-install.html 。官网有很多版本,有的是收费的,这里建议安装社区版的,也就是MySQL Community Server。现在版本更新到8.0,个人安装时出现了一系列的问题安装不成功,换成5.6版本,没有出现问题。安...

Be_code_man的博客 389

Landsat9 地表温度反演方法

landsat9地表温度反演及缺失值处理方法

xiangliu12345的博客 3917

CentOS7全隔离环境部署Nvidia Tesla A100 40G驱动与CUDA工具包实战

本文详细介绍了在CentOS7全隔离环境下部署Nvidia Tesla A100 40G显卡驱动与CUDA工具包的实战经验。通过构建本地YUM仓库、解决驱动依赖问题以及三重验证法,确保Tesla A100与CUDA 11.7的完美兼容。同时分享了Anaconda3离线部署技巧,帮助用户在隔离环境中高效搭建Python GPU开发环境。

weixin_27215337的博客 400

MySQL 系统学习 第一阶段:数据库基础(Database Fundamentals)

数据库是按照一定规则组织、存储、管理数据的软件系统。

flhhly的博客 227

5-->详解《switch 数据接收驱动框架、mtk7621集成交换芯片mt7530》之一

SWITCH 交换芯片驱动配置: 一、 配置 MDIO 总线 二、配置 MAC 接口 三、基于 MAC 的 DMA 配置 四、设备驱动结构体 五、数据收发包

weixin_38387929的博客 1万+

MySQL 数据库基础学习总结

SQL 是用于组织和访问数据库数据的标准语言,1974 年由 Boyce 和 Chamberlin 提出,具有功能丰富、简洁、灵活的特点。数据定义语言(DDL):用于定义和修改数据库结构,命令有 CREATE、ALTER、DROP、TRUNCATE 等。数据操纵语言(DML):对数据库数据进行操作,命令包括 INSERT、UPDATE、DELETE、CALL 等。数据查询语言(DQL):用于检索数据,主要是 SELECT、WHERE 语句。数据控制语言(DCL)

2201_76007872的博客 937

YOLOv11-seg 改进系列 | 引入原创 RSCD 重参数共享卷积分割头,增强 Head 表达力并压低计算量

本文提出一种改进的YOLOv11-seg分割头Segment_RSCD,通过重参数共享卷积增强表达能力。该模块在LSCD共享检测头基础上引入DiverseBranchBlock重参数卷积,保留三尺度预测与Proto掩码原型接口不变。相比原始Segment头,Segment_RSCD参数增加4%但计算量降低1.3%,在共享卷积结构中通过多分支补偿表达能力损失,同时利用Scale层保持尺度差异校准。该方法不改动Backbone/Neck结构,仅重构检测/分割头,实现训练期多路径聚合与部署期等效单分支的平衡。

qq_44224801的博客 181

数据挖掘实战-基于LSTM时间序列模型的香烟销售预测分析

本文介绍了基于LSTM时间序列模型的香烟销售预测分析实验。实验背景为烟草市场竞争激烈,企业需提高销售预测准确性以优化生产、库存和营销策略。LSTM模型因其处理长序列数据的能力被选为预测工具。实验步骤包括数据准备、特征工程、模型构建、训练与评估及结果分析。数据集来自某市门店的销售数据,技术工具为Python 3.9和Jupyter Notebook。实验过程涵盖数据导入、预处理、产品销售与区域销售分析、销售预测(包括销售额、销量、利润及海通店销售额预测)。

m0_64336780的博客 8952

MySQL 数据库基础学习小结

NoSQL 数据库:非关系型数据库,如键值数据库(Redis)、文档数据库(MongoDB)等,适合大规模数据集和高并发场景。关系型数据库(RDBMS):用表格存储数据,通过 SQL 管理,如 MySQL、Oracle、SQL Server 等。DDL:定义数据库结构,如 CREATE(创建)、ALTER(修改)、DROP(删除)。DML:操作数据,如 INSERT(插入)、UPDATE(更新)、DELETE(删除)。DCL:定义安全和完整性约束,如 GRANT(授权)、REVOKE(撤销权限)。

2301_78439434的博客 597

训练救星!EMA多尺度注意力让YOLOv11轻松攻克自定义数据集不涨点难题

在目标检测模型训练中,自定义数据集不涨点是阻碍算法落地的核心痛点之一。传统训练策略在数据分布特殊、样本量有限的场景下极易陷入收敛停滞,而 EMA(指数移动平均)结合多尺度注意力的方案,在自定义数据集上实现mAP 提升 6.5%,同时让训练曲线从“平缓停滞”转为“持续攀升”,彻底解决创新点在自有数据上的性能瓶颈。本教程将带你从原理到实践,通过 EMA 多尺度注意力为 YOLOv11 注入训练稳定性,让你的自定义数据集模型训练实现质的飞跃。EMA 衰减率:小样本数据集建议将decay。

FJN110的博客 160

MySQL 数据库基础学习报告

数据库(DataBase):简单说就是 “存储数据的仓库”,按一定结构存着大量数据,本质是电脑里的文件系统。比如学校的学生信息表、电商的商品列表,都可以存在数据库里。数据库管理系统(DBMS):操作和管理数据库的软件。我们用它来建数据库、存数据、查数据,还能保证数据安全。像 MySQL、Oracle 都是常见的 DBMS,我们这次学的就是 MySQL。MySQL 是开源的关系型数据库,被 Oracle 收购后还在更新。它轻便、免费,中小项目够用,是 Web 开发的 “标配” 之一。建数据库sql。

2402_89793413的博客 876

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

MySQL数据库的基础学习

MySQL作为开源关系型数据库的代表,在Web开发中占据重要地位。从数据库基础概念出发,讲解了MySQL的安装配置、SQL语言核心操作,以及数据类型与约束等关键知识。

Ws252096的博客 366

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MySQL数据库学习记录——基础篇

查询所有数据库查询当前数据库创建CREATE DATABASE [IF NOT EXISTS] 数据库名[DEFAULT CHARSET 字符集] [COLLATE 排序规则];“DEFAULT CHARSET 字符集”表示默认字符集,“COLLATE 排序规则”用于指定字符数据的比较和排序顺序的规则。删除DROP DATABASE [IF EXISTS] 数据库名;使用USE 数据库名;查询当前数据库所有表创建表Create table 表名(字段1 字段1类型[comment 注释]

m0_64482337的博客 1054

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

MySQL数据库基础学习

今天学习了MySQL数据库的基础部分,强烈推荐大家看这个SQL入门教程-3小时学会MySQL,我在网上也找到了这个入门资源(链接:https://pan.baidu.com/s/1nKiW90R22Y8PaAF9RNjUIQ 提取码:il48 )。两个学习资源都不错可以试一试! ...

杨杨子江的博客 233

mysql数据库学习(基础篇)

mysql数据库学习(基础) 题记:将分为入门(基础、操作)、进阶(底层实现原理学习、优化)进行学习笔记总结。本文为第一阶段,基础部分。 文章目录mysql数据库学习(基础)SQL(重点)SQL通用语法DDL数据库操作:DMLDQLDCL(简略)函数(略):约束:外键约束:多表查询事务并发事务问题 定义: 数据库概念(DataBase,DB) 存储数据的仓库,数据是有组织的进行存储。 数据库管理系统(DBMS) 操纵和管理数据库的大型软件 linux 命令行打开数据库: service mysql star

qianbao55的博客 3713

《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·001【数据库基本概念、MySQL安装与介绍】

文章目录一、数据库基本概念1、DB与DBMS2、数据库系统的构成3、数据管理发展过程4、数据库5、关系型数据库二、MySQL安装与卸载三、与MySQL相关的常用命令四、MySQL相关概念1、 一、数据库基本概念 1、DB与DBMS 概念 解释 数据库(DB) 按照某些数据结构、专门存储和维护信息的容器 数据库管理系统(DBMS) 管理数据库的软件 数据字典 记录数据库中存放...

God-Excious的博客 656

MySQL数据库基础课程学习心得体会

在MySQL数据库基础课程中,我深入学习了索引的原理、种类以及创建和管理索引的方法。同时,我也了解到了数据库性能优化的重要性,学习了如何通过优化查询语句、合理使用索引、调整数据库配置等方式来提高数据库的性能。通过参与这些项目,我不仅加深了对MySQL数据库的理解,还学会了如何在实际项目中规划数据库结构、设计表关系、编写SQL语句以及进行数据库性能优化。在深入学习了MySQL数据库基础课程之后,我不仅对数据库管理系统的基本原理有了更加清晰的认识,还掌握了MySQL这一流行数据库管理工具的具体操作和应用技巧。

AG6006的博客 726

MySQL数据库基础篇学习笔记

weixin_42549817的博客 174

MySQL数据库基础学习报告(下)

最近系统学习了MySQL数据库基础相关知识,从数据的基本操纵到复杂的查询操作,收获满满。现在把学习的主要内容和心得整理一下,方便后续回顾和巩固。增删改的核心操作 数据操纵是和数据库打交道最基础的部分,主要就是对数据进行插入、更新和删除这三类操作。(1)插入数据(INSERT INTO):当需要往表中添加新记录时,就用这个命令。它的语法是`INSERT INTO 表名 (属性名1, 属性名2) VALUES (‘值1’,’值2’),…;

2402_89793413的博客 916

【MySQL数据库 - 基础篇学习大纲】

【MySQL数据库 - 基础篇学习大纲】 {数据库概述与MySQL安装篇}{SQL之SELECT使用篇} {SQL之DDL,DML,DCL使用篇}{其它数据库对象篇}{MySQL8 新特性篇}

woailuo8214的博客 851

关于MySQL数据库基础学习心得与体会

课程内容涵盖了MySQL数据库的基础知识,包括数据库的安装与配置、SQL语言的基本操作、数据库设计原则、索引优化、存储过程和触发器的使用、数据库安全与维护等方面。通过理论讲授、实验操作和项目实践,我逐渐掌握了MySQL的核心技术和应用方法。总结我的MySQL数据库基础学习经历,我感到非常充实和有成就感。这门课程不仅让我掌握了MySQL的实用技能,还激发了我对数据库技术的兴趣。我相信,这些知识和技能将对我的未来职业发展产生积极的影响。

jiangff66的博客 1677

MySQL数据库基础操作学习笔记:从创建到增删改查

今天学习了MySQL数据库的基础操作,包括数据库和表的创建、数据插入、查询、更新和删除等操作。本文将详细记录我的学习过程,并分享一些关键知识点和注意事项。

owen的博客 873
上一篇: Windows如何创建添加jupyter虚拟环境
下一篇: Markdown基本语法
awpc21
博客等级 码龄8年 9粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值