我们把SQL语言进行细分,大约分为以下几类:
- DQL:数据查询语言(Data Query Language)
DQL语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。 - DML:数据操作语言(Data Manipulation Language)
其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。 - DDL:数据定义语言(Data Defined Language)
其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。 - TPL或者TCL:事务控制语言
它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
DQL语言
一、基础查询
- 查询表中的单个字段
语法:SELECT 字段名 FROM 表名;
- 查询表中的多个字段
语法:SELECT 字段名1,字段名2,...,字段名n FROM 表名;
- 查询表中的所有字段
语法:SELECT * FROM 表名;
- 查询常量值
语法:SELECT 常量值;
例如: - 查询表达式
语法:SELECT 表达式;
例如: - 查询函数
语法:SELECT 函数名();
例如: - 起别名
语法1:SELECT 查询语句 AS 别名;
语法2:SELECT 字段1 AS 别名1,字段2 AS 别名2 FROM 表名;
语法3:SELECT 字段1 别名1,字段2 别名2 FROM 表名;
例如: - 去重
语法:SELECT DISTINCT 字段名 FROM 表名;
- +号的作用
在MySQL中,+号只能作为数学运算符使用,只可以把两个数值相加成一个数值显示出来。select 100 + 90
:两个操作数都为数值型,则做加法运算。select '123' + 90
和select 'john' + 90
: 只要其中一方为字符型,试图将字符型数值转换成数值型。
如果转换成功,则继续做加法运算;
如果转换失败,则将字符型数值转换成0,做加法运算。select null + 10
:只要其中一方为null,则结果肯定为null。 - 字符串的拼接
使用函数CONCAT(str1, str2, ...)
连接字符串。
例如: