都说要学习SQL,最大阻碍就是成功下载并安装MySQL软件。
通过之前的分享可以知道我们已经成功攻克了这个所谓的阻碍(难吗?其实不难的~)。
之前的分享列表:
| 如何免费下载MySQL?适合小白的详细图文教程~ |
| 2、如何免费下载并安装Visual Studio 2019?适合小白的详细图文教程~ |
| 3、如何安装MySQL?适合小白的详细图文教程~ |
| 4、如何验证是否已成功安装了MySQL?适合小白的详细图文教程 |
| 5、如何配置MySQL的环境变量以及为什么要配置? |
从现在开始,我们正式学习SQL语言,并分享SQL学习笔记。
学习方法:主要是跟着本•福达编写的《SQL必知必会(第5版)》进行系统学习。

预计达成目标:通过此书附件1提供的数据库案例(如下图所示,数据库命名为tysql),基本掌握SQL语句,并思考如何学以致用。

准备工作:
1、登录MySQL系统
登陆方法详见:4、如何验证是否已成功安装了MySQL?适合小白的详细图文教程
2、显示MySQL系统所有数据库

3、调用案例数据库tysql

4、显示案例数据库tysql表信息
(1)customers

(2)orders

(3)orderitems

(4)vendors

(5)products

总结:
①通过使用describe 可以显示表结构;
②通过使用select * from 可以显示表信息。
第一章基本概念
1、SQL(发音为字母S-Q-L或sequel)是StructuredQuery Language(结构化查询语言)的缩写。SQL是一种专门用来与数据库沟通的语言。
2、数据库(database):保存有组织的数据的容器(通常是一个文件或一组文件)。
3、表(table):某种特定类型数据的结构化清单。
4、列(column)表中的一个字段。所有表都是由一个或多个列组成的。
5、行(row):表中的一个记录。表中的数据是按行存储的,所保存的每个记录存储在自己的行内。
6、主键(primary key):一列(或几列),其值能够唯一标识表中每一行。
第二章 检索数据
SQL检索语句 Select…from…
解释:所需的列名写在SELECT关键字之后,FROM关键字指出从哪个表中检索数据。
例子1-检索单列:Select prod_name from products;
意思是从products这张表中检索prod_name这一列。
注意:结束SQL语句必须添加;才能执行。

例子2-检索多列:Select prod_id, prod_name from products;

注意:在选择多个列时,一定要在列名之间加上逗号,但最后一个列名后不加。
例子3-检索所有列,使用通配符*,select * from oders;

例子4-检索非重复项,使用distinct关键字
| 不使用distinct | 使用distinct |
|
|
注意:DISTINCT关键字作用于所有的列,不仅仅是跟在其后的那一列。
例子5-限制返回结果,适用于只想返回第多少行或者一定数量的行
(1)例如只想返回5行,使用limit关键字

(2)例如从第5行开始返回5行,使用limit + offset关键字

注意:
①LIMIT指定返回的行数。LIMIT带的OFFSET指定从哪儿开始。
LIMIT 5 OFFSET 5指示MySQL等DBMS返回从第5行起的5行数据。
②例子中Products表中只有9种产品,所以LIMIT 5OFFSET 5只返回了4行数据(因为没有第5行)。
③第一个被检索的行是第0行,而不是第1行。因此,LIMIT 1 OFFSET 1会检索第2行,而不是第1行。
④MySQL可以把LIMIT 4 OFFSET 3语句简化为LIMIT 3,4。使用这个语法,逗号之前的值对应OFFSET,逗号之后的值对应LIMIT(反着的,要小心)。
例子6-使用注释:提示作用;暂停执行某些代码
(1)提示作用的注释
方法①:注释使用--(两个连字符)嵌在行内。——之后的文本就是注释;

注意:连字符前后都要留空格,否则会报错。
方法②:在一行的开始处使用#,这一整行都将作为注释。

(2)暂停执行某些代码
注意:注释从/*开始,到*/结束,/*和*/之间的任何内容都是注释。







