1. 定义 慕课解释: Limit用于对查询结果集数量进行限制;Offset 则常与 Limit 搭配,意为偏移,表示跳过一定数量的记录。 2. 前言 本小节,我们将一起学习 SQL 中的Limit和 Offset。 在实际的开发中,我们可能常常会遇到以下场景: 获得分数的前 5 名。 分页获取数据。 这些场景需要细粒度地控制数据库数据,因此 SQL 引入了 Limit 和 Offset 来帮助开
1. 定义 慕课解释:Select Into既可以给表做备份,也可以通过某张表的数据新建另一张表。 2. 前言 本小节,我们将介绍一个数据备份利器——Select Into。 在数据维护工作中,我们经常需要对某张重要的数据表做备份,又或者只对某张表中的某些重要字段做备份,甚至需要从一张表从提取某些字段组织成另一张表。 对于这些需求,虽然通过多条 SQL 语句来实现,但是 Select Into 让
1. 定义 慕课解释:Date和Time数据类型分别用于存储日期和时间格式类数据。 2. 前言 本小节中,我们将学习 SQL 种常见的日期和时间数据类型。 在很多真实业务中,我们需要存储一些日期时间数据,比如:用户生日,新闻联播播出时间等等;若是采用字符串存储,在操作的时候会颇为麻烦,为了方便用户,SQL 给我们提供了日期和时间数据类型和诸多好用的函数。 提示: 不同的 DBMS 对于日期和时间的
1. 定义 慕课解释:Union操作符用于合并两个或多个Select查询的结果集;As操作符可以给字段或数据表指定别名。 2. 前言 本小节中,我们将介绍SQL Union和 SQL As。 在实际数据存储应用中,可能会对某类数据进行分表存储。如:imooc_user 表可能会被拆分成 imooc_user_en 和 imooc_user_zh 两张表,但二者的结构和字段一致,Union 可以方便
1. 定义 慕课解释:Between和In操作符一般与 Where 搭配,用于操作某个范围内的数据。 2. 前言 本小节中,我们将一起学习 SQL Between和 SQL In的基本使用。 前面的小节中,我们学习了诸多运算符的使用,如 = 和 Like ,这些运算符都只能作用于单个条件值。有时候,数据筛选的条件是一个范围,如找出年龄在18~24之间的用户,为了更加方便地解决这些问题,SQL 提供
1. 定义 慕课解释:Like和Regexp操作符一般与Where搭配用于搜索和匹配字符字段。 2. 前言 本小节中,我们将一起学习SQL Like和 SQL Regexp的基本使用。 很多时候,数据表中存储了大量的字符类型字段,如 varchar 和 char 。虽然它们可以和其它类型字段一样通过 > ,= 等基本运算符进行比较和操作。但是字符串的特性较为复杂,当需要字符串匹配时,基本运算符就无
1. 定义 维基百科:Order By可以根据一个或多个字段对结果集排序。 2. 前言 本小节,我们将一起学习 SQL Order By。 排序是非常常见的一个功能点,因此 SQL 提供了 Order By 来帮助开发者对结果集排序;Order By 默认按照升序排序,即ASC, 我们还可以显示指定排序为降序DESC。 本小节测试数据如下,请先在数据库中执行: DROP TABLE IF EXIS
1. 前言 在上一节中,我们一起学习了 SQL Create 和数据类型,本小节将站在SQL约束的角度上进一步的探讨 Create 。 2. SQL 约束(Constraints) SQL 约束用于在新建或修改数据表时,给数据表或数据表中的字段加上约束条件。 当然,你也可以把约束理解为修饰,如 PRIMARY KEY 可以修饰字段为主键,也可以约束该字段非空。 常见的约束有如下几种: 约束 作用
1. 定义 维基百科:SQL CREATE 指令负责数据库对象的创建,数据库、数据表、数据库索引、函数等都可以使用CREATE 来创建。 慕课解释:CREATE指令功能十分强大,是 SQL 中最为关键的指令之一,通过它你可以轻松的在数据库中创建你所需要的对象,当然这也使 CREATE 的语法有些复杂,掌握 CREATE 是学好 SQL 的关键一步。 2. 前言 本小节,我们将一起学习 SQL Cr
1. 前言 本小节,我们将一起学习 SQL 语句。 SQL 语句是我们操纵数据库的桥梁,接下来一系列的小节其实就是在教你写 SQL 语句。 2. 什么是 SQL 语句 SQL 是一种语言,一般地,我们会通过书写 SQL 语句的方式来描述数据操作。 例如: SELECT first_name FROM person; 这条语句会从名为person的数据表中取出所有的first_name字段。 SQ
1. 前言 大家好,从本小节开始,我们将一起学习SQL wiki系列。谈到 SQL,每个人心里会有不同的理解,但大家可能都会不约而同地想到一个词——数据库。SQL 发展到今天,它的足迹其实早已遍布各个应用领域了。 学好 SQL,你可以做到很多,数据管理、数据分析甚至机器学习,你都可以用 SQL 来完成。学习是一个颇为技巧的活,它也遵守二八定律,学好20%的知识你就可以做好80%的事情,这也是wik
FORMAT() 函数 FORMAT() 函数用于对字段的显示进行格式化。 SQL FORMAT() 语法SELECT FORMAT(column_name,format) FROM table_name; 参数 描述 column_name 必需。要格式化的字段。 format 必需。规定格式。 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自 "Websites" 表
NOW() 函数 NOW() 函数返回当前系统的日期和时间。 SQL NOW() 语法SELECT NOW() FROM table_name; 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自 "Websites" 表的数据: +----+--------------+---------------------------+-------+---------+ | i
ROUND() 函数 ROUND() 函数用于把数值字段舍入为指定的小数位数。 SQL ROUND() 语法SELECT ROUND(column_name,decimals) FROM table_name; 参数 描述 column_name 必需。要舍入的字段。 decimals 必需。规定要返回的小数位数。 SQL ROUND() 实例 ROUND(X): 返回参数X的四舍五入的一个整数。
LEN() 函数 LEN() 函数返回文本字段中值的长度。 SQL LEN() 语法 SELECT LEN(column_name) FROM table_name; MySQL 中函数为 LENGTH(): SELECT LENGTH(column_name) FROM table_name; 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自 "Websites"