暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

6、SQL必知必会(第5版)学习笔记1

小样有样儿 2021-08-06
588

都说要学习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)暂停执行某些代码


注意:注释从/*开始,到*/结束,/*和*/之间的任何内容都是注释。



文章转载自小样有样儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论