MySQL数据库所支持的SQL语言主要包含一下几个部分:
-
数据定义语言(DDL)
CREATE:用于创建数据库或数据库对象;
ALTER:用于对数据库或者数据库对象进行修改。
DROP:用于删除数据库或者数据库对象。
-
数据操纵语言(DML)
SELECT:用于从表或视图中检索数据;
INSERT:用于将数据插入到表或者视图中;
UPDATE: 用于修改表或者视图中的数据。
-
数据控制语言(DCL)
GRANT:用于授予权限;
REVOKE:用于收回权限。
-
MySQL扩展增加的语言要素
MySQL函数
-
聚合函数
-
COUNT()函数
使用COUNT()函数统计tb_student表中的记录数
SELECT COUNT(*) FROM tb_student
-
SUM()函数
使用SUM()函数统计tb_score表中分数字段总和
SELECT SUM(score) FROM tb_score
-
另外还有平均数函数AVG(), MAX()函数和MIN()函数等
-
数学函数
-
ABS()函数
SELECT ABS(5), ABS(-5)
-
另外还有FLOOR()函数、RAND()函数、TRUNCATE(x,y)函数等。
3.字符串函数
-
UPPER(s)和UCASE(s)用于将所有字母变成大写。
-
LEFT(s,n)用于返回字符串s的前n个字符。
-
SUBSTRING(s,n,len) 用于从s的第n个位置开始获取长度为len的字符串。
-
日期和事件函数
-
CURDATE()和CURRENT_DATA()函数, 用于获取当前日期
-
CURTIME()和CURRENT_TIME()函数,用于获取当前时间
-
NOW()函数可以获取当前日期和事件。
-
其他函数
-
IF(expr,v1,v2)函数
-
IFNULL(v1,v2)函数
-
VERSION()函数