第三章基本地select语句
1.sql语句地分类
DDL数据定义语言:------>从无到有的创建数据库结构,修改结构
CREATE 创建;ALTER 修改;DROP 删除;RENAME 重命名;TRUNCATE 清空
-
DML数据操作语言:
INSERT 添加\DELETE 删除\UPDATE 修改\SELECT 查询
-
DCL数据控制语言:
COMMIT 提交\ROLLBACK 回滚\SAVEPOINT 保存点\GRANT 权限赋予\REVOKE 权限回收
2.导入数据库的方法
导入现有的数据库表,表内的数据。
方式1:source 文件的全路径名 例如: source d:\atguiqudb.sql;
方式2:基于具体的图形化界面的工具可以导入数据 比如: SQLyog中 选择 “工具”-- “执行sql脚本”-- 选中xxx.sql即可。
3.SELECT语句
3.1 SELECT.......
{最基本的查询语句}
SELECT 1+1, 3 * 3;
3.2SELECT ----- FROM------
从某个表查询 "dual"伪表 *代表:表中的所有字段
SELECT * FROM employees
4.列的别名
as: 全称:alias别名
列的别名可以用""引用起来
SELECT employee_id emp_id,last_name AS lname,department_id FROM employees;
5.去除重复行
查询员工表中一共有哪些部门id
SELECT department_id FROM employees;
去重后的结果
SELECT DISTINCT department_id FROM employees;
当你在 SELECT 语句中使用 DISTINCT 关键字时,它会过滤掉所有重复的记录,只返回唯一的值
6.空值参与运算
1.空值不等同于0;'' 空值参与运算:结果一定为空
SELECT employee_id,salary "月工资",salary * (1 + commission_pct) * 12,commission_pct "年工资" FROM employees;
#实际问题解决方案:引入IFNULL SELECT employee_id,salary "月工资",salary * (1 + IFNULL(commission_pct,0)) * 12,commission_pct "年工资" FROM employees; IFNULL 是一个函数,用于处理 SQL 中的空值(NULL)。IFNULL 函数接受两个参数,其基本语法如下: IFNULL(expression1, expression2)
这个函数的作用是检查第一个参数 expression1 是否为 NULL。如果 expression1 不是 NULL,那么 IFNULL 函数返回 expression1 的值;如果 expression1 是 NULL,那么它返回第二个参数 expression2 的值。
7.着重号``
SELECT * FROM ORDER;
#在上述查询语句中order字段与order排序中的关键字一致,所以会导致报错 #为了规避错误,使用着重号就可以避免
SELECT * FROM `order`;
8.查询常数
SELECT "lage",employee_id,last_name FROM employees; #在本查询语句中"lage" 为常数,出现时会为每一行匹配常数