MySQL基础笔记(一)

Python实战:5分钟搞定固定翼无人机三自由度仿真(附完整代码) 本文提供了一个基于Python的固定翼无人机三自由度仿真快速实现方案。通过面向对象设计,封装了核心运动学模型,并对比了欧拉法与龙格-库塔法两种积分方法。文章附有完整实例代码,帮助算法工程师和研究人员在5分钟内搭建轻量级仿真环境,用于快速验证控制律、路径规划等核心算法逻辑。 阅读详情

入门

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标准【推荐】支持内连接+外连接(左右)+交叉连接

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

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

dify upload存在SSRF漏洞 Dify 是一个用于构建 AI 应用程序的开源平台。 阅读详情

相关推荐

山东专升本计算机网络基础知识点 --- 计算机网络基础

计算机网络是指将一群具有独立\textcolor{WildStrawberry}{独立}独立功能的计算机通过通信设备及传输媒体等互联起来,在通信软件的支持下,实现计算机间资源共享、信息交换或协同工作\textcolor{WildStrawberry}{资源共享、信息交换或协同工作}资源共享、信息交换或协同工作的系统。计算机网络是计算机技术和通信技术紧密结合的产物\textcolor{WildStrawberry}{计算机网络是计算机技术和通信技术紧密结合的产物}

z339521的博客 2814

SQL:对表、字段起别名

对表或字段起别名

qq_35091353的博客 7565

07- Rossmann商店销售预测 (Xgboost集成算法) (项目七)

Rossmann在欧洲国家经营着3000多家日化用品超市。目前,Rossmann商店经理的任务是提前6周预测他们的日销售额。商店的销售受到许多因素的影响,包括促销、竞争、学校和国家假日、季节性和地域性。由于数以千计的管理者根据自己的特殊情况预测销售,结果的准确性可能会有很大的差异。 因此使用机器学习算法对销量进行预测,Rossmann要求预测德国1115家商店的6周日销售额。可靠的销售预测使商店经理能够制定有效的员工时间表,提高生产力和积极性。

March_A的博客 2460

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

Ghidra逆向分析实战:从安装JDK到解析STM32的bin文件(附SVD插件配置)

本文详细介绍了使用Ghidra进行STM32固件逆向分析的完整流程,从JDK安装配置到SVD插件的应用。通过实战案例展示如何解析bin文件、恢复符号信息以及利用SVD插件识别外设寄存器,帮助开发者高效完成嵌入式设备的逆向工程任务。

weixin_29309475的博客 643

(十)安卓开发中的Activity之间的通信使用详解

下面将结合代码和具体在 Android 开发中,Activity 之间的通信是非常常见且核心的功能之一使用场景,详细讲解这几种方式。

cuijiying的博客 1279

MySQL【学习笔记】整理一

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

@MIKE小助手 921

YOLOv8交通监控全方案:精准车辆计数+违章(闯红灯/压线)识别,拿来就落地!

作为深耕计算机视觉落地的开发者,我见过太多交通监控的“伪智能”——传统系统要么车辆计数不准(漏计/重复计数),要么违章识别滞后(靠人工回看录像),甚至连“闯红灯、压线”这类常见违章都无法实时判定,完全满足不了实际交通管理需求。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 646

MySQL基础笔记一

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

Zesheng_Wang的博客 506

【推荐100个unity插件】Animator 的替代品?—— Animancer Pro插件的使用介绍

Animancer与Unity Animator对比及使用指南 摘要: 本文对比了Animancer与Unity官方Animator的核心差异,分析了Animancer的优势特点。Animancer采用代码驱动模式,相比Animator的状态机系统更灵活高效,支持实时调试、动态混合和深度逻辑集成。文章详细介绍了Animancer的快速使用方法,包括动画播放、切换和触发机制,并区分了免费版与专业版的功能差异。适合需要高效动画开发、复杂交互逻辑的中小项目,为开发者提供了一种现代化的动画解决方案。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2433

mysql 基础笔记一

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

ShiJiuD666888999的博客 397

【误码率仿真】基于matlab 小波变换OFDM误码率仿真

其中,与传统的 OFDM 相比,小波变换 OFDM 在进行调制和解调时,使用的是小波变换函数。需要注意的是,由于小波变换函数将频域信号转换为时域信号,因此与传统 OFDM 不同,小波变换 OFDM 中的信号需要在时域上添加循环前缀。与传统的 OFDM 不同,小波变换 OFDM 使用小波函数作为基函数,而非正弦函数作为基函数,因此可以在保持子载波正交性的同时,让子载波之间的带宽变得更加均匀。在频域进行信号加权,然后进行小波逆变换,得到时域信号。在接收端进行信号接收,去掉循环前缀并进行小波变换得到频域信号。

Fanjufei的博客 662

MySQL黑马笔记一

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

天上掉下两毛钱 3542

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

MySQL 学习笔记①

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

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

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

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

MySQL笔记(一)

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

drunkwhisky的博客 241

一、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、付费专栏及课程。

余额充值