【SQL 入门】

本文概述了SQL语言的基础知识,包括Select语句的使用、Distinct、排序、过滤、计算字段、分组、子查询、联结、数据操作以及高级特性如视图、存储过程等,适合SQL初学者和进阶者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL语句

《SQL必知必会》 6h 2024.3.16~3.17

  1. from
  2. where
  3. group by
  4. having
  5. select
  6. order by

一、 Select 检索

注意点

  • 多个sql语句间需要用 “ ; ” 隔开
    • select name from student; select groups from student;
  • 选择多个列时,需要用“ , " 隔开,最后一个列不用
    • select name, groups from student
  • 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 视图名

用途:简化、格式化、过滤

十二、高级性质

存储过程、事务、游标;
约束、索引、触发器、数据库安全。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值