MySQL基础笔记(一)

基于Codex/Claude Code的学术技能包:13个Skill实现科研全流程自动化 写论文最头疼的是什么?是面对海量文献无从下手,还是实验数据一团乱麻,或者是好不容易有了结果,却卡在写作和格式调整上?如果你也经历过从选题到投稿的完整科研周期,就会明白每个环节都可能消耗大量时间精力。今天要分享的这套工具链,正是为了解决这些痛点而生——基于 Codex 和 Claude Code 平台的学术技能包(Academic Skills),它通过 13 个精心设计的 Skill,将一篇论文从 0 到 1 的全流程自动化、标准化,让你能更专注于研究本身。 这套技能包并非单一工具,而是一个覆盖文献阅读、数 阅读详情

入门

MySQL服务启动和停止

# 启动服务
net start <服务名> 

# 停止服务
net stop <服务名>

连接MySQL

# 携带地址端口连接
mysql -h localhost -P 3306 -u root -p *****

# 本机连接
mysql -u root -p *****

# 退出
exit
或者 ctrl + c

MySQL基本命令

# 列出所有数据库
show databases;

# 打开数据库
use 数据库名;

# 列出数据库所有表
show tables; -- 列出当前数据库所有表

show tables from; <数据库名> -- 列出指定数据库所有表

# 查看所在的库
select database();

# 创建表
create table <表名>(
	id int,
	name varchar(20)
);

# 查看表结构
desc <表名>;

# 查看数据库版本
select version();

MySQL语法规范

  • 不区分大小写,但是建议关键字大写,表名、列名小写
  • 每条命令最好用分号结尾
  • 每条命令根据需要,可以进行缩进或换行
  • 注释
    • 单行注释:# 注释文字
    • 单行注释:-- 注释文字
    • 多行注释:/* 注释文字 */

MySQL介绍

MySQL分类

DQL语言(数据查询)

  • 基础查询
  • 条件查询
  • 排序查询
  • 常见函数
  • 分组函数
  • 分组查询
  • 连接查询
  • 子查询
  • 分页查询
  • union联合查询

DML语言(数据操纵)

  • 插入语句
  • 修改语句
  • 删除语句

DDL语言(数据定义)

  • 库和表管理
  • 常见数据类型
  • 常见约束

TCL语言

  • 事务和事务处理

MySQL语法

SELECT基础查询

# 查询单表信息
select 
	<查询列表>
from 
	<表名>;
	
-- 查询列表可以是:表中字段、常量值、表达式、函数
-- 查询的结果是一个虚拟的表格
-- 多个字段用逗号隔开

起别名

# 查询后起别名
select <字段名> as <别名名称> from <表名>;
-- as可以省略

去重

# distinct关键字
select distinct <字段名> from <表名>;
-- 在字段前加上关键字

“+”作用

-- 两个为数值型,做加法运算
100 + 90	= 190

# 有一方为字符型,试图将字符型数值转换成数值型。
'123' + 90	= 213
-- 如果转换成功,继续做加法运算

'john' + 90	= 90
-- 如果转换失败,则将字符型数值转换成0,再做加法

null + 10	= null
-- 只要一方为null,则结果为null
  • null+任意值为null,可以使用ifnull()函数:ifnull(a,b),如果a为null,则显示b
  • 如果使用字符串拼接,可以使用concat()函数:concat(a,b)

条件查询

select 
	<查询列表>
from
	<表名>
where
	<筛选条件>;
	

条件分类

  • 1.条件表达式筛选
    • 简单条件运算符:> < = != <> >= <=
  • 2.按逻辑表达式筛选
    • 逻辑运算符:&& || ! and or not
  • 3.模糊查询
    • like
    • between and
    • in
    • is null

排序查询

  • order by子句中支持单个字段、多个字段、表达式、函数、别名
  • order by子句一般放在查询语句最后面,但是limit子句除外
select
	<查询列表>
from
	<表名>
where
	...
order by
	<排序列表> [asc|desc]

# 多个排序字段使用逗号隔开
-- asc升序 默认
-- desc降序

MYSQL常见函数

函数分类

  • 单行函数:concat、length、ifnull等
  • 分组函数
    • 功能:做统计使用,又成为统计函数、聚合函数、组函数

单行函数

1、字符函数

length() -- 获取参数值的字节个数

concat() -- 拼接字符串

upper() -- 字符变大写
lower() -- 字符变小写

substr()、substring() -- 字符串截取(索引从1开始)

instr() -- 返回子串第一次出现的索引,找不到返回0

trim() -- 去除前后字符,默认去除空格

lpad() -- 用指定字符实现左填充指定长度

rpad() -- 用指定字符实现右填充指定长度

replace() -- 替换
 

2、数学函数

round() -- 四舍五入

ceil() -- 向上取整

floor() -- 向下取整

truncate() -- 截断

mod() -- 取余
-- 求余原理:
-- mod(a,b) : a-a/b*b

3、日期函数

now() -- 返回当前系统日期+时间

curdate() -- 返回当前系统日期,不包含时间

curtime() -- 返回当前时间,不包含日期

year() -- 获取年

month() -- 月

monthname() -- 获取英文的月

str_to_date('','') -- 将日期格式字符转换成指定格式日期

date_format() -- 将日期转换成字符

 

在这里插入图片描述

四、函数

version()

database()

user()

五、流程控制函数

if('表达式', 'true', 'false')	-- 判断效果

case() -- switch case效果
/*
	case 要判断的字段或表达式
	when 常量1 then 要显示的值1或语句1;
	when 常量2 then 要显示的值2或语句2;
	...
	else 要显示的值n或语句n;
	end

*/

case函数使用二: 类似多重if
/*
	case
	when 条件1 then 要显示的值1或语句1
	when 条件2 then 要显示的值2或语句2
	...
	else 要显示的值n或语句n
	end
*/

分组函数

用于统计使用

sum() -- 求和

avg() -- 平均值

max() -- 最大值

min() -- 最小值

count() -- 计算个数

参数支持的类型

1、sum、avg一般用于处理数值型
max、min、count可以处理任何类型
2、以上分组函数都忽略null值
3、可以和distinct搭配使用
4、count函数的单独介绍:一般使用count(*)用作统计行数
5、和分组函数一同查询的字段要求是group by后的字段

分组查询

select 分组函数, 列(要求出现在group by后面)
from 表
[where 筛选条件]
group by 分组的列表
[order by 子句]

注意: 查询列表必须特殊,要求是分组函数和group by后出现的字段

在这里插入图片描述
2、group by子句支持单个字段分组,多个字段分组(多个字段之间用逗号隔开没有顺序要求),表达式或函数(用得较少)
3、也可以添加排序(排序放在整个分组查询最后)

having

对分组后的条件进行筛选,在group by 之后

连接查询

又称多表查询,当查询的字段来自于多个表

笛卡尔积先写:表1有m行 表2有n行 结果为m*n行
当没有添加有效连接条件时会出现笛卡尔积

连接分类:
	年代分类:
		sq192标准:仅仅支持内连接
		sql99标准【推荐】支持内连接+外连接(左右)+交叉连接

	按功能分类:
		内连接:
			等值连接
			非等值连接
			自连接
		外连接:
			左外连接
			右外连接
			全外连接
		交叉连接

如果给表起了别名,则查询的字段就不能使用原来的表名去限定

基于FISCO BCOS 部署可升级的 Solidity存证智能合约 本文介绍了基于FISCOBCOS平台的可升级Solidity存证智能合约实现方案。采用透明代理模式,包含逻辑合约、代理合约和管理合约三部分,支持业务逻辑升级而不影响存储数据。详细阐述了合约架构设计、Solidity代码实现、Go SDK交互流程以及完整的部署升级步骤。方案具有数据持久性、版本兼容性和生产就绪等特点,提供了权限控制、输入验证等安全机制,并包含监控管理工具。该实现为企业级区块链存证应用提供了可靠的基础架构,支持后续功能扩展和定制化开发。 阅读详情

相关推荐

第 4 课 树莓派5的换源与中文输入法

树莓派换源、中文输入法的安装

嵌入式老牛的博客 2287

SQL:对表、字段起别名

对表或字段起别名

qq_35091353的博客 7565

InSAR数据获取实战指南:Sentinel-1、精密轨道与ALOS PALSAR DEM的下载与应用

本文详细介绍了InSAR数据获取的实战指南,重点解析Sentinel-1数据、精密轨道数据(OPOD)和ALOS PALSAR DEM的下载与应用技巧。通过实际案例和代码示例,帮助读者掌握数据筛选、下载加速、校验及多源数据协同使用的关键方法,提升地面形变监测的精度与效率。

weixin_29215815的博客 431

MySQL笔记一

title: MySQL笔记一 date: 2019-05-28 16:21:00 tags: MySQL笔记 categories: 技术 MySQL学习笔记(笔记一) 学习自尚硅谷MySQL核心技术,练习所用的数据均来自尚硅谷MySQL核心技术:http://www.atguigu.com/download_detail.shtml?v=3 基础查询 语法: select 查询列表 from...

吃瓜叶少的博客 371

BEVFusion实战:从零搭建LiDAR-Camera融合的3D目标检测环境(附避坑指南)

本文提供了BEVFusion实战指南,详细讲解如何从零搭建LiDAR-Camera融合的3D目标检测环境。内容涵盖环境配置、数据预处理、模型训练与性能优化等关键步骤,并附有实用的避坑技巧,帮助开发者高效部署这一先进的BEV感知算法。

p4q5r6s7t的博客 513

智能化运维(AIOps)

• 调查显示,54.79%的企业当前着重关注智能运维的质量领域(包括异常检测、告警收敛、根因分析、 故障处置等)能力建设,其次45.77%的企业关注效率领域,45.49%的企业关注成本领域,30.82%的 企业关注安全领域。从目前的发展情况来看,现阶段AIOps能力大多集中在L2级别, 主要以系统辅助分析,帮助人工进行决策和操作为主,较为领先的 能力实践可以达到L3级别,而L4和L5级别随着AIOps的技术发展 和能力的逐步增强,将是未来智能运维能力建设的发展方向和目标。

追求更专业的设计 3093

MySQL【学习笔记】整理一

内容:MySQL【学习笔记】整理未完待续…

@MIKE小助手 921

2026最新 OpenClaw 手机端部署与实战:旧手机秒变 AI 智能终端(Android/iOS 双平台全覆盖)

OpenClaw 是2026年 GitHub 爆火的开源自托管 AI 执行网关,前身是 Clawdbot / Moltbot,主打“一句话让 AI 帮你完成真实操作”,核心能力包括发消息、整理文件、控制设备、自动化任务等,区别于普通对话式 AI,它能将 AI 指令转化为实际行动。无需高配置设备,无需专业技术,旧手机就能变身随身 AI 助手,既能实现自动化办公、生活便捷,又能保障数据隐私,还能体验极客玩法,这正是开源技术的魅力。# 初始化配置(按提示操作,配置 AI 模型 API Key)

wohaiweifaju的博客 5641

MySQL基础笔记一

勤能补拙是良训 ------加油!!!

Zesheng_Wang的博客 506

一文搞懂雷达脉冲压缩和匹配滤波器

为了解决传统单频脉冲雷达面临的作用距离和空间分辨力之间的矛盾,脉冲压缩理论被提出。在接收端设计一个和发射信号能够“共轭匹配”的网络来实现脉冲压缩。接收到的回波信号通过匹配滤波器时,滤波器的增益在信号越强的频率点越大;在信号越弱的频率点,增益越小,通过这样的方式使信号在时域更加集中。脉冲压缩技术大致可分为线性调频(LFM)和相位编码。其中LFM信号易于通过硬件或各种技术产生,但是进行匹配滤波后主旁瓣比高达13.2dB,在检测多个目标时,强目标的回波旁瓣可能会把弱小信号覆盖,导致弱小信号的检测受到影响。

FPGA入门到跑路 9933

C++ 小游戏程序 (共七款)

C++编程小游戏_闪耀的天狼星的博客-优快云博客_游戏c++C++跑酷小游戏_闪耀的天狼星的博客-优快云博客。好玩的c++编程小游戏,共六款。代码】C++跑酷小游戏。

小天狼星_布莱克 的博客 3万+

mysql 基础笔记一

查询所有数据库查询当前数据库创建数据库CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];默认的字符集和排序规则分别是utf8mb4字符集和utf8mb4_unicode_ci排序规则,也是推荐使用的字符集和排序规则删除数据库DROP DATABASE [IF EXISTS] 数据库名;使用数据库USE 数据库名;

ShiJiuD666888999的博客 397

【Linux命令大全】006.网络通讯之netstat命令(实操篇)

本文详细介绍了Linux系统中netstat网络诊断命令的实用技巧。主要内容包括:1) 基本功能与参数详解,展示如何查看网络连接、路由表和接口统计;2) 安装方法及基础用法,如查看TCP/UDP连接、显示进程信息和路由表;3) 高级应用技巧,包括监听端口检查、连接状态统计和实时监控。文章通过表格和代码示例,系统性地呈现了netstat在系统管理中的核心应用场景,是网络故障排查和性能监控的实用指南。

yuhuasheng1997的博客 705

MySQL黑马笔记一

今日内容 数据库的基本概念 MySQL数据库软件 安装 卸载 配置 SQL 数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓库。 3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL 4. 常见的...

天上掉下两毛钱 3542

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MySQL 学习笔记①

SQL的基本语句(DDL、DML、DQL、DCL)和函数;常用的约束和外键约束、多表查询(自连接、外连接、内连接、联合查询、子查询)、事务的简单介绍(ACID、事务的隔离级别)。

做笔记,记录学习中遇到的问题。 2207

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MySQL笔记(一)

MySQL笔记 基本概念 数据库定义 保存有组织的数据的容器 关系型数据库 二维表格模型 列(字段) 行(记录) 主键 本质:一列 作用:能够唯一标识每一行 要求:任意两行主键值不同;每行都必须具有主键值(且非null) 习惯:不更新、不重用、值不变 检索数据 选择数据库 USE DATABASE; SHOW DATABASES; SHOW TABLES; SHOW COLUMNS FR...

drunkwhisky的博客 241

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

一、mysql笔记

mysql 笔记 一、mysql锁 (一)全局锁 对整个数据库实例加锁。 MySQL提供加全局读锁的方法:Flush tables with read lock(FTWRL) 这个命令可以使整个库处于只读状态。使用该命令之后,数据更新语句、数据定义语句和更新类事务的提交语句等操作都会被阻塞。 使用场景:全库逻辑备份。 风险: 1.如果在主库备份,在备份期间不能更新,业务停摆 2.如果在从库备份,备份期间不能执行主库同步的binlog,导致主从延迟 官方自带的逻辑备份工具mysqldump,当mysqldum

qq_41184981的博客 1056

MySQL学习笔记(一)—MySQL基础

文章目录一、MySQL基础及入门1. MySQL的相关配置1.1 MySQL的启动与关闭1.1.1 方式一 : window服务启动 MySQL1.1.2 方式二: DOS 命令方式启动1.2 命令行登录数据库1.3 MySql的目录结构1.4 数据库管理系统1.5 数据库表2. SQL2.1 SQL的概念2.2 SQL通用语法2.3 SQL的分类2.4 DDL操作 数据库2.4.1 创建数据库2.4.2 查看/选择数据库2.4.3 修改数据库2.4.4 删除数据库2.5 DDL 操作 数据表2.5.1 M

qq_40850871的博客 3591

【Mysql学习笔记】一、部署Mysql

(4)二进制包安装:软件包名字较长,带有版本号、操作系统平台信息、cpu架构等信息,比如mysql-5.0.45-linux-x86_64-glibc23.tar.gz 这种软件包是源代码已经被编译过的,我们只需要下载、解压后,可以直接在对应的系统平台上运行,所以这种包比较大,使用比较简单。多实例这个概念,也就是一个程序,被我们运行了多个单独的个体,所以也不限于mysql,比如nginx, apache, redis, memcached等都可以多实例,只要它们的端口、数据文件、进程都是单独的可以。

因为热爱所以坚持 2664

《MySQL 笔记 一》

一. 数据库的基本概念 1.数据库的英文名称:DataBase,简称:DB 2.什么是数据库? *用来存储和管理数据的仓库 3.数据库的特点 *持久化存储数据,其实数据库就是一个文件系统 *方便存储和管理数据 *使用统一的方式来管理数据库 --SQL语言 4.常用的数据库软件 *Oracle: 收费的大型数据库,Oracle公司的产品,收购了sun公司,收购了MYSQL。 *MYSQL...

tao95 84

MySQL笔记(一)

MySQL笔记,观看Java基础+进阶

m0_65144570的博客 296

深入浅出MySQL笔记(一)

深入浅出MySQL笔记本笔记为学习该书所记,便于复习。目录深入浅出MySQL笔记目录 第一部分 基础篇 第1章 mysql的安装与配置 MySQL的下载 MySQL的安装 MySQL的配置 启动和关闭MySQL 第2章 SQL基础 SQL简介 MySQL使用入门 SQL分类 DDL语句 帮助的使用 查询元数据信息 第3章 MySQL支持的数据类型 第4章 Mysql中的运算符 第5章 常用函数 第

chumingke的博客 3692

mysql查询笔记(一)

前言: 这套笔记是通过尚硅谷视频进行整理而来的,LZ现在正在重新学习SQL语句,觉得尚硅谷这套视频讲的通俗易懂,现在讲笔记分享出来,欢迎大家一起学习,SQL在日后不管面试还是工作中都是重中之重,这次的学习希望能把这些东西再一次巩固起来; 术语: DB :数据库(database):村塾数据的“仓库”它保存了一系列有组织的数据 DBMS:数据库管理系统,数据库是通过DBMS创建和操作的容器; SQL...

东建的博客 350

MySQL知识笔记——一看就会

文章目录MySQL1、基础2、索引3、explain4、show profile5、锁5、主从复制 MySQL 下面记录了MYSQL学习过程中的一些理论知识笔记。 1、基础 MySQL的逻辑架构 连接层:Connection Pool:管理用户连接,线程请求。 服务层: SQL Interface:交互层。接受命令和返回结果。 Parser:SQL语句解析器。 Optimizer:查询优化器。比如联合索引,等于常量时,顺序可变也一样。 Caches & Buffers:查询缓存。

可乐多点冰的博客 232
上一篇: 前端Long类型精度丢失
下一篇: JUC高并发编程
hanlin-hl
博客等级 码龄8年 3粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hanlin-hl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值