如何在 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:逻辑非操作。

相关推荐
阿里云大数据AI技术8 小时前
用 SQL 调大模型?Hologres + 百炼,让数据开发直接“对话”AI
sql·llm
西岸行者5 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
tryCbest5 天前
数据库SQL学习
数据库·sql
悠哉悠哉愿意5 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码5 天前
嵌入式学习路线
学习
cowboy2585 天前
mysql5.7及以下版本查询所有后代值(包括本身)
数据库·sql
毛小茛5 天前
计算机系统概论——校验码
学习
babe小鑫5 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
努力的lpp5 天前
SQL 报错注入
数据库·sql·web安全·网络安全·sql注入
麦聪聊数据5 天前
统一 Web SQL 平台如何收编企业内部的“野生数据看板”?
数据库·sql·低代码·微服务·架构