我是南城余!阿里云开发者平台专家博士证书获得者!
欢迎关注我的博客!一同成长!
一名从事运维开发的worker,记录分享学习。
专注于AI,运维开发,windows Linux 系统领域的分享!
本章节对应知识库
数据库基础入门 — SQL · 语雀
尚硅谷SQL课件文件
学习前请导入SQL文件到你的数据库中
atguigudb.sql
第03章_基本的SELECT语句.pdf
SQL分类
DDL
DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索 引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。
主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。
不可以回滚操作
DML
DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记 录,并检查数据完整性。
主要的语句关键字包括 INSERT 、 DELETE 、 UPDATE 、 SELECT 等(即增删改查)。
SELECT是SQL语言的基础,最为重要。
可以回滚操作
DCL
DCL(Data Control Language、数据控制语言),用于定义数据库、表、字段、用户的访问权限和 安全级别。 主要的语句关键字包括 GRANT 、 REVOKE 、 COMMIT 、 ROLLBACK 、 SAVEPOINT 等。
因为查询语句使用的非常的频繁,所以很多人把查询语句单拎出来一类:DQL(数据查询语言)。 还有单独将 COMMIT 、 ROLLBACK 取出来称为TCL (Transaction Control Language,事务控制语言)。
SQL大小写规范 (建议遵守)
推荐采用统一的书写规范:
数据库名、表名、表别名、字段名、字段别名等都小写
SQL 关键字、函数名、绑定变量等都大写
字符串推荐‘’单引号(根据INSA规范)
SELECT查询
别名
规范 可带双引号可不带
别名中间有空格一定要带""(所以为了规范还是直接练成带空格即可)
select min_salary*12 全年薪资 from jobs
select min_salary*12 as 全年薪资 from jobs
select min_salary*12 "全年薪资" from jobs
-- 表名后面为别名
-- 详细可以查看下面工具运行截图
去重
关键字 distinct
select distinct department_id from employees
显示表结构
describe employees;
DESC employees;
-- 后面为表名
WHERE
子句过滤条件关键字