我们把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语言

一、基础查询

  1. 查询表中的单个字段
    语法:SELECT 字段名 FROM 表名;
  2. 查询表中的多个字段
    语法:SELECT 字段名1,字段名2,...,字段名n FROM 表名;
  3. 查询表中的所有字段
    语法:SELECT * FROM 表名;
  4. 查询常量值
    语法:SELECT 常量值; 例如:
  5. mysql online ddl安全吗 mysql ddl和dml_MySQL


  6. mysql online ddl安全吗 mysql ddl和dml_MySQL_02

  7. 查询表达式
    语法:SELECT 表达式; 例如:
  8. mysql online ddl安全吗 mysql ddl和dml_字段_03

  9. 查询函数
    语法:SELECT 函数名(); 例如:
  10. mysql online ddl安全吗 mysql ddl和dml_字段_04

  11. 起别名
    语法1:SELECT 查询语句 AS 别名; 语法2:SELECT 字段1 AS 别名1,字段2 AS 别名2 FROM 表名; 语法3:SELECT 字段1 别名1,字段2 别名2 FROM 表名; 例如:
  12. mysql online ddl安全吗 mysql ddl和dml_mysql online ddl安全吗_05


  13. mysql online ddl安全吗 mysql ddl和dml_mysql online ddl安全吗_06


  14. mysql online ddl安全吗 mysql ddl和dml_MySQL_07

  15. 去重
    语法:SELECT DISTINCT 字段名 FROM 表名;
  16. mysql online ddl安全吗 mysql ddl和dml_DQL语言_08

  17. +号的作用
    在MySQL中,+号只能作为数学运算符使用,只可以把两个数值相加成一个数值显示出来。
    select 100 + 90:两个操作数都为数值型,则做加法运算。
    select '123' + 90select 'john' + 90: 只要其中一方为字符型,试图将字符型数值转换成数值型。
    如果转换成功,则继续做加法运算;
    如果转换失败,则将字符型数值转换成0,做加法运算。
    select null + 10:只要其中一方为null,则结果肯定为null。
  18. 字符串的拼接
    使用函数CONCAT(str1, str2, ...)连接字符串。
    例如:
  19. mysql online ddl安全吗 mysql ddl和dml_字段_09