SQL语言在功能上主要分为如下3大类
-
DDL (Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除修改数据库和数据表的结构。
-
DML (Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。
- 主要的语句关键字包括
INSERT、DELETE、UPDATE、SELECT等。 - SELECT是SQL语言的基础最为重要
- 主要的语句关键字包括
-
DCL(Data Control Language、数据控制语言),用于定义数据库,表,字段,用户的访问权限和安全级别。
- 主要的语句关键字包括
GRANT、REVOKE、COMMIT、ROLLBACK、SAVEPOINT等。
因为查询语句使用的非常的频繁,所以很多人把查询语句单拎出来一类:DQL(数据查询语言)。
还有单独将
COMMIT、ROLLBACK取出来称为TCL (Transaction Control Language,事务控制语言)。 - 主要的语句关键字包括
基本的SELECT语句
- SELECT...
SELECT 1; #没有任何子语句
SELECT 9/2; #没有任何子句
-
SELECT...FROM
- 语法:
SELECT 标识选择哪些列 FROM 标识从哪个表中选择- 选择全部列表
SELECT * FROM departments;
一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符‘*’。使用通配符虽然可以节省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。通配符的优势是,当不知道所需要的列的名称时,可以通过它获取它们。
在生产环境下,不推荐你直接使用SELECT *进行查询。