文章目录
- 数据操作 DML
- 添加数据
- 修改数据
- 删除数据
- MySQL 函数
- 聚合函数 (Aggregate Functions)
- 标量函数 (Scalar Functions)
- 窗口函数 (Window Functions)
- 字符串函数 (String Functions)
- 日期和时间函数 (Date and Time Functions)
- 数学函数 (Mathematical Functions)
- 系统函数 (System Functions)
数据操作 DML
DML ( 数据操作语言 ) 用于操作数据库对象中所包含的数据。包括:
-
INSERT ( 添加数据语句 )
-
UPDATE ( 更新数据语句 )
-
DELETE ( 删除数据语句 )
添加数据
INSERT INTO 表名 [(字段1, 字段2, 字段3, ...)] VALUES ('值1', '值2', '值3', ...)
-
字段或值之间用英文逗号隔开
-
“字段1, 字段2…”可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致
-
可同时插入多条数据,values 后用英文逗号隔开
USE hzshop;
INSERT INTO `student` VALUES
(1011, "000000", '郭靖', 1, 1, "13500000001", "北京海淀区中关村大街1号", "2001-08-28", "guojing@bdqn.cn", "450323198612111000"),
(1012, "000000", '李文才', 1, 2, "13500000002", "河南省洛阳市洛龙区", "1998-10-02", "liwencai@bdqn.cn", "450323198112311000"),
(1013, "000000", '李梅', 0, 3, "13500000015", "上海卢湾区", "2001-08-28", "limei@bdqn.cn", "450323198612311000")
修改数据
UPDATE 表名 SET column_name = value [,column_name2 = value2, ... ][WHERE condition];
- column_name 为要更改的数据列
- value 为修改后的数据,可以为变量、具体值、表达式或者嵌套的 SELECT 结果
- condition 为筛选条件,如不指定则修改该表的所有列数据
-- 修改ID为1的数据
update student set name = '李四' , money = 3.6 where id = 1;
-- 修改表中所有数据
update student set name = '李四' , money = 3.6;
WHERE 中的运算符
WHERE
子句用于从表中筛选出满足特定条件的记录。WHERE
子句可以使用多种运算符来构建复杂的查询条件。
运算符 | 含义 | 范例 | 结果 |
---|---|---|---|
= | 等于 | 5=6 | false |
<> 或 != | 不等于 | 5!=6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
>= | 大于等于 | 5>=6 | false |
<= | 小于等于 | 5<=6 | true |
BETWEEN | 在某个范围之间 | BETWEEN 5 AND 10 | - |
AND | 并且 | 5>1 AND 1>2 | false |
OR | 或 | 5>1 OR 1>2 | true |
删除数据
DELETE FROM 表名 [WHERE condition];
- condition 为筛选条件,如不指定则删除该表的所有列数据
TRUNCATE [TABLE] table_name
- 完全清空表数据,但表结构、索引、约束等不变
DELETE
命令 & TRUNCATE
命令
相同:都能删除数据、不删除表结构,但 TRUNCATE 速度更快
不同:使用 TRUNCATE TABLE
重新设置 AUTO_INCREMENT
计数器 且 不会对事务有影响
MySQL 函数
在 SQL 中,函数可以根据其用途和功能分类,主要包括以下几种类型:
聚合函数 (Aggregate Functions)
这些函数用于对一组值执行计算,并返回一个单一的值。常见的聚合函数包括:
COUNT()
: 计算行数。SUM()
: 计算数值列的总和。AVG()
: 计算数值列的平均值。MIN()
: 返回列中的最小值。MAX()
: 返回列中的最大值。
标量函数 (Scalar Functions)
这些函数用于对单个值进行计算,并返回一个单一的值。常见的标量函数包括:
UCASE()
或UPPER()
: 将字符串转换为大写。LCASE()
或LOWER()
: 将字符串转换为小写。LEN()
: 返回字符串的长度。ROUND()
: 对数字进行四舍五入。NOW()
: 返回当前日期和时间。
窗口函数 (Window Functions)
窗口函数用于在查询结果中计算基于某个窗口的值,而不会对结果集进行分组。常见的窗口函数包括:
ROW_NUMBER()
: 为结果集中的每一行分配一个唯一的序号。RANK()
: 为结果集中的每一行分配一个排名,排名可能相同。SUM() OVER()
: 在窗口内计算总和。
字符串函数 (String Functions)
MySQL常用字符串函数 - GeaoZhang - 博客园 (cnblogs.com)
这些函数用于处理字符串数据。常见的字符串函数包括:
CONCAT()
: 连接多个字符串。SUBSTRING()
: 提取字符串的一部分。CHARINDEX()
: 查找字符串中子字符串的位置。
日期和时间函数 (Date and Time Functions)
MySQL:日期函数、时间函数总结 - ggjucheng - 博客园 (cnblogs.com)
这些函数用于处理日期和时间数据。常见的日期和时间函数包括:
DATEPART()
: 返回指定部分的值(如年、月、日)。DATEDIFF()
: 计算两个日期之间的差值。GETDATE()
: 返回当前的日期和时间。
数学函数 (Mathematical Functions)
这些函数用于执行数学计算。常见的数学函数包括:
ABS()
: 返回绝对值。CEILING()
: 向上取整。FLOOR()
: 向下取整。
系统函数 (System Functions)
这些函数用于获取数据库系统信息。常见的系统函数包括:
USER()
: 返回当前数据库用户。DATABASE()
: 返回当前数据库名称。