SQL 入门
SQL语句
《SQL必知必会》 6h 2024.3.16~3.17
- from
- where
- group by
- having
- select
- order by
一、 Select 检索
注意点
- 多个sql语句间需要用 “ ; ” 隔开
- select name from student
;
select groups from student;
- select name from student
- 选择多个列时,需要用“ , " 隔开,最后一个列不用
- select name
,
groups from student
- select name
- sql语句中的所用空格 “ ” 用作单词分隔,会被忽略
Distinct :作用于所有列,而不仅仅是跟在其后的那一列。
select Distinct name,groups from student
该语句会确保 每一对 “name groups” 唯一,而单个的 name 或 groups 可能会重复。
Limit、Offset
二、排序 Order By
DESC、Descending
ASC、Ascending
三、过滤 Where
AND、OR
IN、NOT
LIKE、通配符
四、计算字段
连接符
算数操作符
AS 别名
数据处理函数
在格式化、处理和过滤数据中非常有用,但它们在各个DBMS中的实现常常不一样。(如日期和时间处理函数等函数)
5个聚集函数 - 汇总数据
聚类函数的实现在各DBMS中的实现相当一致
2个关键字
- ALL(默认)
- DISTINCT
五、分组数据
GROUP BY
HAVING
六、子查询
select 嵌套在 上一级的 where 语句里。
- 嵌套多层会非常影响查询效率
- 一个子层只能查询一列
七、联结
在select。。。 from 。。。语句之后,替代了where
内联结:INNER JOIN t2 ON t1.name = t2.name
外联结:LEFT OUTER JOIN t2 ON t1.name - t2.name
八、组合
UNION (ALL)
九、数据的 插入、更新、删除
INSERT INTO 表名( 列名 ) VALUES( 值 )
UPDATE 表名 SET 列名 = 值, SET 列名 = 值 WHERE 。。。
DELETE FROM 表名 WHERE。。。
十、列的 创建、修改、删除
CREATE TABLE 表名
ALTER TABLE 表名(ADD 列名及其属性/ DROP COLUMN 列名)
DROP TABLE 表名
十一、视图的 创建、删除
视图为虚拟的表。它们包含的不是数据而是根据需要检索数据的查询。视图提供了一种封装SELECT语句的层次,可用来简化数据处理,重新格式化或保护基础数据。
CREATE VIEW 视图名 AS
SELECT 。。。
DROP VIEW 视图名
用途:简化、格式化、过滤
十二、高级性质
存储过程、事务、游标;
约束、索引、触发器、数据库安全。