MySQL必知必会-笔记

《Mysql必知必会》读书笔记 简要介绍 基本用法 高级用法 1. 全文本搜索 2. 存储过程 3. 游标 4. 触发器 5. 事务处理 深入了解 《Mysql必知必会》(MySQL Crash Course)内容很丰富,mysql的各个方面都涉及到了,从基本的SQL增删改查到触发器、事务以及安全管理和性能提升,本书都做了精简的介绍。 相比于另外两本相关的初学者读物——《SQL基础教程》MICK... 阅读详情

MySQL必知必会-笔记

在这里插入图片描述

Cha1-数据库及SQL基本概念

  • 数据库:保存有组织的数据的容器,通常是一个文件或一组文件

  • 表:某种特定类型数据的结构化清单

  • 模式(schema):关于数据库和表的布局及特性的信息

  • 列:表中的一个字段,所有表都是由一个或多个列组成的

  • 数据类型:所容许的数据的类型。每个表都有相应的数据类型,它限制(或容许)该列中存储的数据。

  • 行:表中的一个记录

  • 主键:一列(或一组列),其值能够唯一区分表中每个行

  • image-20220727150018490

  • SQL:Structured Query Language 结构化查询语言

  • SQL是一种专门用来与数据库通信的语言

Cha2-MySQL

  • MySQL是一种DBMS(数据库管理系统),是一种数据库软件
  • DBMS分为两类
    • 基于共享文件系统的DBMS
    • 基于客户机-服务器的DBMS
  • MySQL是一种基于客户机-服务器的数据库
  • 我使用DataGrip进行编写SQL并查询结果

Cha3-使用MySQL

  • 本机安装完MySQL后,想要连接需要以下信息:
    • 主机名(计算机名)——如果连接到本地MySQL服务器,为localhost;
    • 端口(如果使用默认端口3306之外的端口)
    • 一个合法的用户名;
    • 用户密码
    • MySQL命令以 ;结尾

USE语句

  • USE NAME; 选择数据库
  • image-20220727152445044

SHOW语句

  • SHOW DATABASES 返回可用数据库的一个列表
  • image-20220727151443679
  • SHOW TABLES; 返回当前选择的数据库内可用表的列表
  • image-20220727151536211
  • SHOW COLUMNS FROM customers; 显示来自数据表customers中的表列
  • image-20220727151717486

SHOW COLUMNS 要求给出一个表名(这个例子中的 FROM customers),它对每个字段返回一行,行中包含字段名、数据 类型、是否允许NULL、键信息、默认值以及其他信息(如字段cust_id 的auto_increment)

  • SHOW STATUS,用于显示广泛的服务器状态信息;
  • SHOW CREATE DATABASE和SHOW CREATE TABLE,分别用来显示创 建特定数据库或表的MySQL语句
  • SHOW GRANTS,用来显示授予用户(所有用户或特定用户)的安 全权限;
  • SHOW ERRORS和SHOW WARNINGS,用来显示服务器错误或警告消息。

Cha4-检索数据

使用SELECT语句从表中检索一个或多个数据列

为了使用SELECT语句检索表数据,必须至少给出两条信息

1、想选择什么

2、从什么地方选择

检索单个列

  • SELECT prod_name FROM products; 从products表中检索一个名为prod_name的列
  • 所需的列名在SELECT关键字之后给出,FROM 关键字指出从其中检索数据的表名。
  • image-20220727153025830

检索单个列

要想从一个表中检索多个列,使用相同的SELECT语句。唯一的不同 是必须在SELECT关键字后给出多个列名,列名之间必须以逗号分隔。

  • SELECT prod_id,prod_name,prod_price FROM products;
  • image-20220727153227597

检索所有列

除了指定所需的列外(如上所述,一个或多个列),SELECT语句还可 以检索所有的列而不必逐个列出它们。这可以通过在实际列名的位置使 用星号(*)通配符来达到,如下所示

  • SELECT * FROM products;
  • 如果给定一个通配符(*),则返回表中所有列。
  • 使用通配符有一个大优点。由于不明确指定列 名(因为星号检索每个列),所以能检索出名字未知的列。
  • image-20220727153425725

检索不同的行

正如所见,SELECT返回所有匹配的行。但是,如果你不想要每个值 每次都出现,怎么办?例如,假如你想得出products表中产品的所有供 应商ID

  • SELECT vend_id FROM products;

  • image-20220727153543684

  • SELECT语句返回14行(即使表中只有4个供应商),因为products表 中列出了14个产品。那么,如何检索出有不同值的列表呢

  • 使用DISTINCT关键字 此关键字指示MySQL只返回不同的值

  • DISTINCT关键字须放在列名的前面

  • SELECT DISTINCT vend_id FROM products;

  • 只返回不同(唯一)的vend_id行

  • image-20220727153646459

DISTINCT关键字应用于所有列而 不仅是前置它的列。

如果给出SELECT DISTINCT vend_id, prod_price,除非指定的两个列都不同,否则所有行都将被 检索出来

image-20220727154026276

image-20220727153924638

限制结果

SELECT语句返回所有匹配的行 它们可能是指定表中的每个行

为了返回第一行或者前几行 可以使用 LIMIT子句

  • SELECT prod_name FROM products LIMIT 5;

  • 此语句使用SELECT语句检索单个列。LIMIT 5指示MySQL返回 不多于5行。

  • image-20220727154301170

  • 为得出下5行 可指定检索的开始行及行数 类似数组

  • SELECT prod_name FROM products LIMIT 5,5;

  • LIMIT 5, 5指示MySQL返回从行5开始的5行。第一个数为开始 位置,第二个数为要检索的行数。

  • image-20220727154355826

带一个值的LIMIT总是从第一行开始,给出的数为返回的行数。

带两个值的LIMIT可以指定从行号为第一个值的位置开始

  • 检索出来的第一行为行0而不是行1。因此,LIMIT 1, 1 将检索出第二行而不是第一行。

  • 这点类似数组

  • LIMIT 4 OFFSET 3意为从行3开始取4行,就像LIMIT 3, 4一样

使用完全限定的表名

  • 表名也可以是完全限定的 避免同名误会
    检索出来的第一行为行0而不是行1。因此,LIMIT 1, 1 将检索出第二行而不是第一行。

  • 这点类似数组

  • LIMIT 4 OFFSET 3意为从行3开始取4行,就像LIMIT 3, 4一样

使用完全限定的表名

  • 表名也可以是完全限定的 避免同名误会
  • image-20220727154716191
RK3568 MIPI屏幕启动异常:从uboot logo到黑屏的排查与修复 本文详细分析了RK3568平台MIPI屏幕在启动过程中,从uboot阶段正常显示logo到内核阶段黑屏的典型故障。通过硬件测量与软件调试,最终定位问题根源在于电源时序,并提供了在设备树中为屏幕供电的regulator节点添加`regulator-boot-on`属性的关键解决方案,有效解决了因内核启动早期电源管理导致的显示异常。 阅读详情

相关推荐

树莓派4在Bookworm Raspbian系统下无法进入桌面模式(启动后出现彩色画面,然后一直黑屏,但是可以正常启动和ssh)

本文记录了这段比较坎坷的探索之路,由于你的问题不一定是我最终解决方案的,可能是前面探索路上试过的,所以建议按顺序看排除前置问题。 双十一又买了个树莓派 4B,插上之前树莓派 4B 的 TF 卡直接就能使用(毕竟是一样规格的)。但是由于用来连接硬盘的 USB 线是坏的,我以为是系统问题就进行了重装(所以坏掉的线还是直接扔了好)。 重新安装系统就装了最新的 2023-10-10 版本的 64 位的 Raspberry Pi OS,但是出现了一个问题: 启动后出现彩色画面,然后一直黑屏。

ZhongUncle的博客 3735

My SQL Limit 1,1

limit 1,1 含义为获取第二行开始的一行数据。第一个1:第二行(默认第一行为0),第二个1:获取行数。 例题: 力扣数据库176题:获取第二高薪水。 SELECT ifnull(( select distinct Salary from Employee order by Salary desc limit 1,1 ),null)as SecondHighestSalary TIP: ifnull(A,B) 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第

weixin_49120200的博客 5486

深入解析GEM5 McPAT NoC功耗模型:从arbiter电容计算到微架构关联

本文深入解析GEM5 McPAT NoC功耗模型,重点探讨arbiter电容计算与微架构的关联。通过拆解动态功耗公式和四类电容的物理本质,揭示能量与功率的转换关系,并提供参数调试和模型精度优化的实战技巧,帮助开发者更准确地预测和优化NoC功耗。

weixin_29305313的博客 201

MySQL limit 1,1的含义

SELECT ( SELECT DISTINCT salary FROM Employee ORDER BY salary DESC LIMIT 1, 1 ) AS SecondHighestSalary 表示从salary的第二个数据开始,只取一位数

HI_MATE_1的博客 1万+

手把手教你学simulink(26.7)--控制算法场景示例:基于模型预测控制(MPC)的智能温室环境控制系统

首先,我们需要将温室环境的动力学模型转换为状态空间形式。假设我们有四个状态变量:温度 TT、湿度 HH、光照强度 II 和二氧化碳浓度 CCO2CCO2​,以及四个控制输入:加热器功率 u1u1​、加湿器加湿量 u2u2​、通风扇风速 u3u3​ 和补光灯光照强度 u4u4​。状态空间模型可以表示为:x(t)=[T(t),H(t),I(t),CCO2(t)]Tx(t)=[T(t),H(t),I(t),CCO2​(t)]T 是状态向量。

MHD0815的博客 400

PLC如何控制电子膨胀阀(暖通空调/制冷系统)

电子膨胀在冷水机空调系统里广泛采用,大部分空调系统都会有电子膨胀阀,但是电子膨胀阀的控制接口和普通电磁阀完全不同,所以想要PLC直接控制电子膨胀阀,还是比较麻烦的,电子膨胀阀可以理解为一个简易步进电机,体积非常小,线圈和转子部分可以分离。下面我们看下PLC如何控制电子膨胀阀。

RXXW_Dor的博客 4761

【详解】【SQL】:排序后求第n条数据

两种方法: ①select name from A limit 1,1:这个是求的第2条数据,limit是从0开始的。 limit 1,1表示从index = 1开始往后一个,也就是第2条数据 ②select name from A limit 1 offset 1:这个也是求的第2条数据 limit 1表示前2条数,offset 1是跳过前1条数据。那么剩下的就是第二条数据。 offset x 是跳过前n条数据,从n+1条数据后有效。 例子: SE...

CodingLJ 3671

Android面试必考问题:Android性能优化最全面试题及参考答案(8万字长文)

Android 中的 OOM(Out Of Memory,内存溢出)异常是指应用程序在运行过程中,由于申请的内存空间超过了系统所能提供的最大内存限制而导致的错误。在 Android 中,内存泄漏是指应用中的某些对象在不再被使用后,仍然被其他对象持有引用,导致这些对象无法被垃圾回收器回收,从而占用内存空间,随着时间的推移可能会导致应用内存不足,甚至崩溃。在一次开发 Android 应用的过程中,我发现应用在长时间运行后会出现内存占用过高的情况,导致应用变得卡顿,甚至可能会被系统强制关闭。

大模型大数据攻城狮的专栏 2532

牛客数据库SQL实战 1-20(distinct/group by去重、limit 1,1的使用、select的运算)

文章目录3 查找当前薪水详情以及部门编号dept_no3.1 题目描述3.2 题解6 查找所有员工入职时候的薪水情况6.1 题目描述6.2 题解7 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t7.1 题目描述7.2 题解8 找出所有员工当前薪水salary情况8.1 题目描述8.2 题解8.2.1 distinct 大数据量禁用8.2.2 group by 建议10 获取所有非...

文泽路小男孩的博客 1924

计算电磁学(三)有限差分方法

有限差分方法(FDM)是一种数值处理方法,通过将偏微分方程变换为一组代数方程,通过求解代数方程组来得到原边值问题的近似值。由于有限差分法非常简单,所以也特别的稳定高效。其中时域有限差分方法(FDTD)是电磁分析中的常用方法。在计算电磁学中,常用有限差分方法(finite difference equations)来替代微分方程。一个有限差分法通常包括三个步骤将求解域划分网格用有限差分方程逼近给定的微分方程求解在给定边界条件和初始状态下的方程常用的网格模型方阵斜方阵三角阵圆形阵。

CCC_B的博客 1639

addr2line解析不出来行号的解决方式(汇编解析高阶版)

摘要:本文针对AEC crash问题中addr2line无法解析行号的情况,通过llvm-addr2line和反汇编分析,定位到CamX::AECBEStats17::AdjustROIParams函数中的乘法溢出问题。关键发现包括: 常规addr2line只能解析到函数名但无具体行号 llvm-addr2line解析出多个可能溢出点(行196/204/211/218/270/271) 反汇编显示6个条件分支跳转到溢出处理函数 源码分析确认这些位置均存在乘法运算 最终通过汇编级调试工具成功定位UBsan报告

168

mysql limit两个参数_产品操作MySQL第6篇 – 数据过滤-LIMIT子句

MYSQL本资料为产品岗位作为日常工作参考,语言口语化At 2019/4/26 By David.Yang介绍下重量级子句LIMIT我们在逛马蜂窝的时候,多少会看看游记攻略什么的,你会发现马蜂窝一页给你10条左右的游记内容,你要继续看的话点分页,会给你下20条数据。想象如果没有分页呢?已下载给你百万千万篇游记,你会不会疯了?你不疯马蜂窝的数据库也得疯。那一页一页的数据返回固定的游记数量,是怎么实现...

weixin_39633089的博客 2569

YOLO26 正式发布源代码!极致速度优化方案, 面向工业级落地的目标检测模型!

YOLO26 作为 Ultralytics 公司于 2025 年 9 月发布的最新一代目标检测模型,在架构设计和技术实现上展现了显著的创新。本文深入分析了 YOLO26 的核心架构改进和技术原理,重点探讨了其在边界框回归、推理流程、损失函数设计和优化算法方面的突破性进展。

魔改工程师的博客 1244

《MySQL必知必会》学习笔记 目录

MySQL必知必会 学习笔记汇总,mysql数据库基础知识

墨1024 883

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MySql必知必会笔记

《MySQL必知必会》的学习笔记

weixin_44542899的博客 3486

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

读书笔记 ----《MySQL必知必会》

开篇说明:1、本文中的SQL脚本来自于:http://forta.com/books/0672327120/                     2、本文为《MySQL必知必会》的读书笔记,内容基本上源于书中 目录 第1章:了解SQL 第2章:MySQL简介 第3章:使用MySQL 第4章:检索数据  第5章:排序检索数据 第6章:过滤数据 第7章:数据过滤 第8章:用通配...

Java学习 1254

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

如何用mysql创建orders表_《MySQL必知必会》学习笔记

本书所用的表:68.png67.png66.png65.png64.png63.png第一章:了解SQL数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。数据库软件:DBMS(数据库管理系统),如MySQL等。表:某种特定类型数据的结构化清单。表名:表名的唯一性取决于多个因素,如数据库名和表名等的结合。模式:关于数据库和表的布局及特性的信息。列:表中的一个字段。所有表都是由一个或多个列组...

weixin_35436076的博客 1526

MYSQL必知必会笔记

MYSQL必知必会笔记MySQL必知必会笔记了解数据库 了解MySQL检索数据排序过滤语句与操作符与通配符操作符如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 MySQL必知必会笔记 《My...

qq_38174580的博客 375

读mysql必知必会有感_《MySQL必知必会》读书笔记(一)

《MySQL必知必会》读书笔记,对基础数据库语句做了总结,方便以后查看本篇包含前11章内容使用MySQL连接主机名端口(默认端口3306)合法用户名用户口令(密码)选择数据库USE ;了解数据库和表SHOW DATABASES; -- 显示所有数据库列表SHOW TABLES;-- 显示当前数据库的表的列表SHOW COLUMNS FROM ; -- 显示表中的列属性信息检索数据SELECT...

weixin_42465030的博客 486

MySQL必知必会笔记-第一章 了解SQL

刚开始看MySQL必知必会的时候用思维导图做的笔记,前面章节基本都是一张思维导图,后面章节则是用Markdown记录。

qq_39966548的博客 260

mysql必知必会笔记_《MySQL必知必会》笔记

1. 了解SQL1.1 数据库基础数据库的定义:以某种有组织的方式存储的数据集合。表的定义:一种结构化的文件,可以用来存储某种特定类型的数据。表的模式:定义了数据在表中如何存储。列:表中的一个字段,所有的表都是由一个或多个列组成的。行:表中的一条记录。主键(primary key):一列或一组列,其值能够唯一区分表中的每个行。作为主键的条件:任意两行的都不具有相同的主键;每一行都必须具有一个主键(...

weixin_26897585的博客 273

《MySql必知必会》读书笔记

MySQL基础知识学习 CURD

weixin_45174023的博客 660

mysql必知必会读书笔记

本文纯粹就是小杰为了更加全面的了解学习mysql的读书笔记, 小杰觉得这本书写的相当不错, 感兴趣的朋友可以去读阅。 小杰在文末也会附上它的pdf的云盘地址, 大家一起学习,共同进步, 知识不分高低, 计算机的学习小杰认为也是一个 量变 ---> 质变 的过程 天道酬勤, 水滴石穿, 在不同的阶段就干好自己当前阶段力所能及之事, 至少是没有在寝室的床上瘫着消磨时光 ---...

小杰312的博客 3906

《MySQL必知必会》笔记

第1章 了解SQL 1.1 数据库基础 数据库:database(也可称 模式(schema))->表:table -> 列(column) -> 行(row) 主键(primary key):一列(或一组列),其值能够唯一区分表中的每个行! 任意两行都不具有相同的主键; 每个行都必须具有一个主键值(主键列不允许为NULL) 可以多列组合成主键,但组合值必须是唯一的。 1.2 什么是SQL SQL:Structured Query Language 结构化查询语言;一种专门用来与数据库

weixin_44747789的博客 588

MySQL必知必会学习笔记

MySQL必知必会学习笔记

偶是不器的博客 1313

【SQL】【读书笔记】《MySQL必知必会》

本文为《MySQL必知必会》读书笔记,用于总结知识点和框架,仅供参考和交流。由于软件版本更新,书中的一些代码已经不再适用,本文主要从SQL基本语句进行检索等操作。使用的软件版本:MySQL Server 8.0、Navicat Premium12.1。

空明远 1826
上一篇: 42-接雨水
下一篇: 计算机网络第一章(概述)Part1
CTENET
博客等级 码龄6年 34粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值