MySQL 数据库基础:数据类型、查询与备份恢复

1. 数据类型

1.1 数字类型

类型 说明
int 整数类型
BIGINT 大整数类型
TINYINT 小整数类型
DECIMAL(5, 2) 规范精确数字,只能存 5 位,其中 2 位是小数

1.2 字符串

类型 说明
char 定长字符串
varchar 不定长字符串
text 大段文本

注意:不加 unique 约束。

1.3 时间日期

类型 说明
date 日期
time 时间
datetime 日期时间
timestamp 时间戳

设置默认时间:default current_timestamp;更新时间戳:default current_timestamp on update current_timestamp

1.4 软删除

创建一个字段,标记为删除状态,查看时看不到,其实没有删除数据。

2. 查询

2.1 查询所有

sql 复制代码
select * from 表名

谨慎使用。

2.2 分列查询

sql 复制代码
select 字段名 from 表名
select 表名.字段名 from 表名
select 表名.字段名 as 别名 from 表名

这个 as 不影响原数据。

2.3 where 条件

比较运算符
运算符 说明
!= 不等于
<> 不等于(与 != 等价)
> 大于
< 小于
>= 大于等于
<= 小于等于
逻辑运算符
运算符 说明
or
and
not
空判断
sql 复制代码
字段名 is null
字段名 is not null
范围
sql 复制代码
字段名 between a and b
字段名 in (1, 2, 5, 7)
模糊查询
sql 复制代码
字段 like %

% 匹配任意个数字符。

sql 复制代码
字段 like _学%

_ 匹配单个字符。

2.4 聚合函数

函数 说明
max 最大
min 最小
sum 求和
avg 平均
count 统计个数

2.5 分页

sql 复制代码
limit n

前 n 个。

sql 复制代码
limit start, count

start 表示从哪个开始,count 表示看几个。

sql 复制代码
limit (n-1)*m, m

每页显示 m 个,n 表示页数。

2.6 排序

sql 复制代码
order by 列名 asc/desc

单条件排序。

sql 复制代码
order by 列名 asc/desc, 列名 asc/desc

多条件排序。默认都是 asc,升序。

2.7 分组

sql 复制代码
select 字段, count(*) from 表名 group by 字段

根据什么结果进行过滤。

2.8 过滤

sql 复制代码
having

根据分组结果进行过滤。

3. 备份与恢复

3.1 备份

将数据库备份为 sql 文件。

sql 复制代码
mysqldump -uroot -p szj > szj.sql

写入文件。

3.2 恢复

sql 复制代码
mysql -uroot -p szj < szj.sql

加载整理。

相关推荐
Lyra_Infra8 小时前
从 MySQL 到达梦:一次信创隔离环境里的数据库迁移踩坑实录
数据库·后端·mysql
数据工匠老o8 小时前
sysbench/TPC-C/自定义脚本:数据库压测工具对比与实战流程
数据库·测试
数安3000天8 小时前
数据分类分级产品有哪四类技术路线?
大数据·数据库
泡茶喝茶写代码8 小时前
量化数据开发实战系列(第 25 篇):基金基础接口实战:基金列表、ETF-LOF 分类、基金概况、净值数据
java·数据库·人工智能·python·mysql
张小姐的猫8 小时前
【AI大模型接入SDK】 —— 数据管理 & 与Session模块进行联动
数据结构·数据库·c++·人工智能·python·chatgpt
IvorySQL9 小时前
PostgreSQL 日报|大模型破解在线校验和(9 月 15 日)
数据库·人工智能·postgresql
Leon-Ning Liu10 小时前
Oracle 19c ASMB 进程 PGA 内存泄漏排查实战 (Bug 38610635)
数据库·oracle
步行cgn10 小时前
Spring 注入 null 和空字符串详解
数据库·spring·oracle
worilb10 小时前
Win下使用同一套MySQL创建第二个独立实例
mysql
Allen_LVyingbo10 小时前
医疗人工智能项目全生命周期管理系统:监管知识建模、工程实现与实证评估(下)
大数据·数据库·人工智能·python·自然语言处理·自动化