Hello朋友,很高兴认识你。这个系列是我的“学习心得”或者“整理归纳”,
希望有点帮助,一起加油!
一、SQL简介与结构
SQL (Structured Query Language 结构化查询语言): 执行查询、更新、插入和删除记录的语法。
SQL 分为两个部分:
1、数据操作语言 (DML:Data Manipulation Language)
2、数据定义语言 (DDL:Data Definition Language)
二、SQL功能
1、DDL部分:创建或删除表格,
定义索引(键),
规定表之间的链接,施加表间的约束。
SQL 中最重要的 DDL 语句:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
2、DML 部分: 查询和更新指令。
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
三、SELECT 语句
1、功能
SELECT 列名称 FROM 表名称;
注意:获取对象是列
当执行一个 SELECT 语句时,实际上是在向数据库发送一个查询请求,以获取想要的数据。
这个查询可以非常简单,比如选择表中的所有列和行。
也可以非常复杂,包括多个表之间的连接(JOINs)、条件过滤(WHERE子句)、
分组(GROUP BY子句)和排序(ORDER BY子句)等。
2、语法
(1) 选取所有列
SELECT * FROM 表名称;
星号Asterisk (*)是选取所有列的快捷方式
(2) 选取指定的列
1)值不重复
SELECT DISTINCT 列名称 FROM 表名称;
DISTINCT 用于返回唯一不同的值。
执行时,计算机先选出(SELECT) 所求列,然后筛选并返回唯一不同(DISTINCT)的值。
2)值可重复
SELECT ALL 列名称 FROM 表名称;
(3) 包含 虚拟列(别名列)的查询结果
从table表中检索两列a
和b
的数据,并计算这两列之和(a+b
),
将这个计算结果作为一个名为sum
的虚拟列(也称为别名列)包含在查询结果中。
-
SELECT
: 用于选择数据的关键字。它告诉数据库你想要从表中检索哪些列的数据。 -
a, b
: 这些是table表中列的名称。SELECT
语句列出了你想要从表中检索的列名。 -
a+b as sum
a+b
是一个算术表达式,它计算a
列和b
列对应行的值之和。
AS
关键字 用于给这个计算结果一个别名alias,这里的别名是sum
。
在查询结果中,这个计算得到的和将以sum
作为列名显示。
-
FROM table
指定了查询将要从中检索数据的表的名称。
这个SQL语句的作用是:从table表中检索a
列和b
列的数据,并且对于每一行,计算a
和b
的和,将这个和作为一个名为sum
的新列包含在查询结果中。
例如,如果table表中的数据如下:
a | b | |
1 | 2 | |
3 | 4 | |
5 | 6 |
执行这个语句后,将得到以下结果:
a | b | sum | |
1 | 2 | 3 | |
3 | 4 | 7 | |
5 | 6 | 11 |
这显示了原始数据以及每行中a
和b
列的和。