sql limit不接具体数字_SQL学习笔记【1】

75cc0393eb5760bffb0cbb50cd2ffb67.png

点击上方蓝字关注我们

小编最近参加了几个公司的暑期实习在线笔试,发现SQL数据库技能或多或少都是被要求的,因此接下来会更新一下学习专题(恶补技能)。

小编安装了mysql数据库,为了方便操作,安装一个数据库客户端navicat,具体的安装教程网络上都可以搜索到,这里就不具体介绍。

4c7ff7c1932700335d60018ad68622ec.png

学习的过程主要参考以上这本书《SQL必知必会》以及一些网络教程,小白们也可以去借阅学习。

015b3de841dad1389624ab53cb1e8314.gif

了解SQL

SQL(sequel)是

Structured Query Language(结构化查询语言)的缩写。SQL是一种专门用来与数据库沟通的语言。

015b3de841dad1389624ab53cb1e8314.gif

了解数据

数据就是数值,也就是我们通过观察、实验或计算得出的结果。数据有很多种,最简单的就是数字。数据也可以是文字、图像、声音等。

015b3de841dad1389624ab53cb1e8314.gif

了解数据库

数据库可视为电子化的文字柜,用来存储数据。

在数据库中:

是一种结构化的文件,可以用来存储某种特定类型的数据。

关键点:存储在表中的数据是同一种类型的数据或清单。

表由组成,列存储表中某部分的信息。

是表中的一个记录,表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键

e92708204382d29db55ad1955295a4d3.png

015b3de841dad1389624ab53cb1e8314.gif

实例操作

a8fa292b844f8d60cbb3b94c7ebadede.gif

准备工作

  1. 电脑安装了mysql和navicat

  2. 保证mysql服务器已经启动

  3. 打开navicat界面,新建一个连接,正常输入用户名和密码登录。再创建一个数据库,取名为bzbh。

b9e4ebbc1ce8d938c62bdfcf19338248.png

55f428c98e75bf39497c98988a4a7811.png下载文件

-- Sams Teach Yourself SQL in 10 Minutes-- http://forta.com/books/0672336073/-- Example table population scripts for MySQL

下载教材书中的例表,网址如上。

下载的文件夹中有create.txt和populate.txt文件。

55f428c98e75bf39497c98988a4a7811.png打开命令列界面

命令列界面在navicat的工具菜单栏下面。

连接数据库,使用命令use bzbh;

    mysql> use bzbh;    Database change

在数据库中创建表

将create.txt和populate.txt文件中的内容先后复制到命令列界面。

用命令语句查看一下创建成功的表结构

语句:desc 表名;

559fd75c100ff176669227e9259867f0.png

 或者双击点开左侧栏的表:

a6564f893bcd90142b8785745a1a357a.png

a8fa292b844f8d60cbb3b94c7ebadede.gif

检索数据

在navicat界面上方菜单栏中点击查询,并新建查询。,我们将从简单的SQL语句讲起。

fc47533306f4242b91ee1aad085611a7.png检索单列

输入:

select prod_nameFrom Products;

结果:

b009449bdba18a4c1102e0b16a5f055c.png

分析:

上述语句通过select语句从Prouducts表中检索名为prod_name的列。所需的列名写在 select后,从哪个表检索的关键字写在FROM后。

返回的数据没有特定的顺序。

fc47533306f4242b91ee1aad085611a7.png检索多个列

输入:

select prod_name,prod_id,vend_idFrom Products;

结果:

f01f598d3260acb8681d8c442e6facd3.png

分析:

在选择多个列时,一定要在列名之间加上逗号,最后一个列名后不要加逗号。

fc47533306f4242b91ee1aad085611a7.png检索所有的列

输入:

select *From Products;

fc47533306f4242b91ee1aad085611a7.png检索不同的值

通过上述步骤,可以知道vend_id列有很多重复的值,可以使用distinct关键字,指示数据库返回不同的值。

输入:

select distinct vend_idfrom Products;

结果:

962fbe0c0f05fb450d2333f5befc9225.png

提示:

SQL语句不区分大小写,select和SELECT相同

不能部分使用distinct,该关键字作用于所有的列,不仅仅是跟在其后的那一列。

fc47533306f4242b91ee1aad085611a7.png限制结果

输入:

select  vend_idfrom Products limit 5;

输出:

ee9496cc3d261dd397244d61b9cf51d1.png

分析:

如果只想返回一定数量的行,各种数据库中的SQL语句不同,在MySQL中,使用limit子句。limit 5指示MySQL返回不超过5行的数据。

输入:

select  vend_idfrom Products limit 5 offset 2;

输出:

d80559ed752a3d9f5a2c3920a7a764d8.png

分析:

limit 5 offset 2

第一个数字是检索的行数,第二个数字是指从哪儿开始。

注意第一个被检索的行是第0行,而不是第1行,因此limit 1 offset 1会检索第2行,而不是第1行。

简化版的limit 5 offset 2,是limit 2,5,逗号之前的值对应offset,逗号之后的值对应limit。

fc47533306f4242b91ee1aad085611a7.png使用注释

注释使用两个连字符--嵌在行内,--之后的文本就是注释,或者在前面加#或者注释从/*开始,到*/结束。

select  vend_id  --注释from Products limit 5 offset 2;#这是注释/*注释*/
015b3de841dad1389624ab53cb1e8314.gif

后记

本文简单介绍了SQL数据库,navicat客户端和SQL语句的执行,比较适合小白入门,一旦上手后,萌新们就要多多练习,提升自己的技能。这里推荐一个网站—SQLZoo用于学习。

好看你就点点我

0b5b36387d7dc4f248d4b09eced32472.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值