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