Data Query Language 数据查询语言
1.数据库表的操作步骤
1.查看当前连接下所有的数据库
SHOW DATABASES;
2.启用指定的数据库
USE myemployees;
3.查看当前库下所有表
SHOW TABLES;
SHOW TABLES FROM Database;
4.查看表的具体结构
方式1:
SHOW COLUMNS FROM employees;
方式2:
DESC employees;
5.具体表的查询语句
SELECT * FROM table;
其他:
-
查看当前数据库服务器的版本
SELECT VERSION();
-
查看当前用户
SELECT USER();
-
修改字符集
SET NAMES GBK;
2.Data Query Language 数据查询语言
DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端。
语法:
SELECT selection_list /*要查询的列名称*/
FROM table_list /*要查询的表名称*/
JOIN table_list
ON condition /*联结条件*/
WHERE condition /*行条件*/
GROUP BY grouping_columns /*对结果分组*/
HAVING condition /*分组后的行条件*/
ORDER BYsorting_columns /*对结果分组*/
LIMIT offset_start, row_count /*结果限定*/
着重号:`
2.1 SELECT FROM
2.1.1 Select语句的执行顺序:
- FROM:检测对应表是否存在、连接是否正确
- ON
- JOIN
- WHERE
- GROUP BY
- HAVING
- SELECT:检测对应列名是否存在,运算、函数是否正确
- DISTINCT
- ORDER BY
- LIMIT
2.1.2 DQL特点
1、查询结果为一个虚拟表,类似于java中学过的System.out.println(打印内容);
2、查询列表可以是:
- 常量值
- 表达式
- 变量
- 字段
- 函数
- 也可以是上述的组合
2.1.3 别名
- 1.AS “别名”:唯一有双引号的地方
- 2.空格(省略AS关键字)
- 3.可以省略双引号
- 前提没有特殊符号
方式一:使用as关键字
SELECT 900 AS 出勤天数,VERSION() AS 版本号,last_name FROM employees