如何在 Jupyter Notebook 执行和学习 SQL 语句(中)—— 2、SQL基础数据类型

1. 数字类型

数字类型用于存储整数、浮点数等。在SQL中,主要有以下几种数字类型:

INT/INTEGER:存储整数,正数和负数。

FLOAT/REAL/DOUBLE:存储带小数的浮点数。

DECIMAL/NUMERIC:存储精确的小数,常用于金融数据。

数字类型常见操作:

比较操作:=、>、<、>=、<=(用于比较数字大小)。

算术操作:+(加)、-(减)、*(乘)、/(除)、%(取余)。

聚合函数:

SUM():对一列数字进行求和。

AVG():计算平均值。

MIN():返回最小值。

MAX():返回最大值。

COUNT():计算行数。

2. 字符串类型

字符串类型用于存储文本数据。常见的字符串数据类型有:

CHAR(n):固定长度的字符串,长度为n,不足时用空格填充。

VARCHAR(n):可变长度的字符串,最大长度为n。

TEXT:用于存储大量的文本数据,长度不限。

字符串类型常见操作:

比较操作:=、LIKE(用于匹配模式)。

字符串函数:

CONCAT():连接多个字符串。

LENGTH():返回字符串的长度。

SUBSTRING():提取子字符串。

UPPER():将字符串转为大写。

LOWER():将字符串转为小写。

TRIM():去除字符串首尾的空格。

sql 复制代码
-- 查找名称以'A'开头的用户
SELECT name FROM users WHERE name LIKE 'A%';

-- 连接用户的名字和电子邮件
SELECT CONCAT(name, ' - ', email) FROM users;

3. 日期/时间类型(这个非常重要,基本上每次面试都遇见这个了)

日期和时间类型用于存储与日期、时间相关的数据。常见的日期和时间类型有:

DATE:存储日期,格式为YYYY-MM-DD。

TIME:存储时间,格式为HH:MI:SS。

DATETIME/TIMESTAMP:存储日期和时间,格式为YYYY-MM-DD HH:MI:SS。

日期/时间类型常见操作:

日期函数:

CURRENT_DATE():返回当前日期。

CURRENT_TIME():返回当前时间。

NOW():返回当前日期和时间。

DATEDIFF():返回两个日期之间的天数差。

DATE_ADD():向日期添加指定的时间间隔。

DATE_SUB():从日期中减去指定的时间间隔。

4. 布尔类型

布尔类型用于存储TRUE或FALSE值,常见的布尔类型是BOOLEAN。在SQL中,布尔值通常表示为1(真)或0(假)。

布尔类型常见操作:

逻辑操作:

AND:逻辑与操作。

OR:逻辑或操作。

NOT:逻辑非操作。

相关推荐
bbaydnog9 分钟前
FreeRTOS学习笔记 17:资源管理与临界区保护——优先级反转、死锁,90%的RTOS bug都跟它有关
笔记·学习·bug
不羁的木木21 分钟前
Form Kit(卡片开发服务)学习笔记03-卡片UI开发与数据更新
笔记·学习·ui
不羁的木木24 分钟前
Form Kit(卡片开发服务)学习笔记02-环境搭建与基础配置
笔记·学习·harmonyos
土狗TuGou30 分钟前
SQL内功笔记 · 第5篇:SQL逻辑执行顺序
数据库·笔记·后端·sql·mysql
Zklys33 分钟前
Cmake的学习笔记step1
c++·笔记·学习
库奇噜啦呼33 分钟前
【iOS】源码学习-分类、扩展、关联对象
学习·ios·分类
飞翔中文网37 分钟前
Java学习笔记之接口
java·笔记·学习
吃好睡好便好38 分钟前
矩阵的左除和右除
人工智能·学习·线性代数·算法·矩阵
OBiO201339 分钟前
从血清型到启动子升级——如何规避心肌 AAV 肝脏泄露?
学习
程序猿乐锅42 分钟前
【MySQL | 第六篇】 SQL 优化
数据库·sql·mysql