广告
返回顶部
首页 > 资讯 > 数据库 >SQL 零基础入门教程
  • 255
分享到

SQL 零基础入门教程

SQL零基础入门教程 2014-09-15 11:09:31 255人浏览 猪猪侠
摘要

目录一、了解 sql二、检索数据三、排序检索数据四、过滤数据五、高级数据过滤六、用通配符进行过滤七、创建计算字段八、使用函数处理数据九、汇总数据十、分组数据十一、使用子查询十二、联结表十三、创建高级联结十四、组合查询十五、插入数据十六、更

SQL 零基础入门教程

目录
  • 一、了解 sql
  • 二、检索数据
  • 三、排序检索数据
  • 四、过滤数据
  • 五、高级数据过滤
  • 六、用通配符进行过滤
  • 七、创建计算字段
  • 八、使用函数处理数据
  • 九、汇总数据
  • 十、分组数据
  • 十一、使用子查询
  • 十二、联结表
  • 十三、创建高级联结
  • 十四、组合查询
  • 十五、插入数据
  • 十六、更新和删除数据
  • 十七、创建和操纵表
  • 十八、使用视图
  • 十九、使用存储过程
  • 二十、管理事务处理
  • 二十一、使用游标
  • 二十二、高级 SQL 特性

SQL 是使用最为广泛的数据库语言。不管你是应用开发者、数据库管理员、WEB 应用设计师、移动应用开发人员,还是只使用流行的报表工具的普遍用户,掌握良好的 SQL 知识对用好数据库都是很重要的。

本 SQL 零基础入门教程将讲授读者需要了解的 SQL 知识,从简单的数据检索入手,逐步过渡到一些较为复杂的内容,如联结、子查询、存储过程、游标、触发器以及表约束等。读者将从本教程中循序渐进、系统而直接地学到 SQL 的知识和技巧。

一、了解 SQL

  • 数据库基础
  • 什么是 SQL
  • 动手实践

这一部分介绍了什么是 SQL,它为什么很有用。因为 SQL 是用来与数据库打交道的,所以,我们也复习了一些基本的数据库术语。

二、检索数据

  • SELECT 语句
  • 检索单个列
  • 检索多个列
  • 检索所有列
  • 检索不同的值
  • 限制结果
  • 使用注释
  • SELECT 练习题

这一部分的 SQL 教程学习了如何使用 SQL 的 SELECT 语句来检索单个表列、多个表列以及所有表列。你也学习了如何返回不同的值,如何注释代码。同时不好的消息是,复杂的 SQL 语句往往不够通用。下一部分将讲授如何对检索出来的数据进行排序。

三、排序检索数据

  • 排序数据
  • 按多个列排序
  • 按列位置排序
  • 指定排序方向
  • ORDER BY 练习题

这一部分的 SQL 教程学习了如何用 SELECT 语句的 ORDER BY 子句对检索出的数据进行排序。这个子句必须是 SELECT 语句中的最后一条子句。根据需要,可以利用它在一个或多个列上对数据进行排序。

四、过滤数据

  • 使用 WHERE 子句
  • WHERE 子句操作符
  • WHERE 练习题

这一部分的 SQL 零基础入门教程介绍了如何用 SELECT 语句的 WHERE 子句过滤返回的数据。我们学习了如何检验相等、不相等、大于、小于、值的范围以及 NULL 值等。

五、高级数据过滤

  • 组合 WHERE 子句
  • IN 操作符
  • NOT 操作符
  • WHERE AND OR IN NOT 练习题

这一部分讲授如何用 ANDOR 操作符组合成 WHERE 子句,还讲授了如何明确地管理求值顺序,如何使用 INNOT 操作符。

六、用通配符进行过滤

  • LIKE 操作符
  • LIKE 练习题

这一部分的 SQL 零基础入门教程介绍了什么是通配符,如何在 WHERE 子句中使用 SQL 通配符,还说明了通配符应该细心使用,不要使用过度。

七、创建计算字段

  • 计算字段
  • 拼接字段
  • 执行算术计算
  • 计算字段练习题

这一部分介绍了计算字段以及如何创建计算字段。我们用例子说明了计算字段在字符串拼接和算术计算中的用途。此外,还讲述了如何创建和使用别名,以便应用程序能引用计算字段。

八、使用函数处理数据

  • 函数
  • 使用函数
  • 函数练习题

这一部分的 SQL 教程介绍了如何使用 SQL 的数据处理函数。虽然这些函数在格式化、处理和过滤数据中非常有用,但它们在各种 SQL 实现中很不一致。

九、汇总数据

  • 聚集函数
  • 聚集不同值
  • 聚集函数练习题

聚集函数用来汇总数据。SQL 支持 5 个聚集函数,可以用多种方法使用它们,返回所需的结果。这些函数很高效,它们返回结果一般比你在自己的客户端应用程序中计算要快得多。

十、分组数据

  • 数据分组
  • 过滤分组
  • 分组和排序
  • GROUP BY 练习题

上一部分介绍了如何用 SQL 聚集函数对数据进行汇总计算。这一部分的 SQL 教程讲授了如何使用 GROUP BY 子句对多组数据进行汇总计算,返回每个组的结果。我们看到了如何使用 HAVING 子句过滤特定的组,还知道了 ORDER BYGROUP BY 之间以及 WHEREHAVING 之间的差异。

十一、使用子查询

  • 子查询
  • 作为计算字段使用子查询
  • 子查询练习题

这一部分的 SQL 教程学习了什么是子查询,如何使用它们。子查询常用于 WHERE 子句的 IN 操作符中,以及用来填充计算列。我们举了这两种操作类型的例子。

十二、联结表

  • 联结
  • 创建联结
  • 联结(JOIN)练习题

联结是 SQL 中一个最重要、最强大的特性,有效地使用联结需要对关系数据库设计有基本的了解。这一部分的 SQL 零基础入门教程在介绍联结时,讲述了一些关系数据库设计的基本知识,包括等值联结(也称为内联结)这种最常用的联结。下一部分将介绍如何创建其他类型的联结。

十三、创建高级联结

  • 使用表别名
  • 使用不同类型的联结
  • 使用带聚集函数的联结
  • 高级联结(JOIN)练习题

这一部分是上一部分的延续,首先讲授了如何以及为什么使用别名,然后讨论不同的联结类型以及每类联结所使用的语法。我们还介绍了如何与联结一起使用聚集函数,以及在使用联结时应该注意的问题。

十四、组合查询

  • 组合查询
  • 创建组合查询
  • 组合(UNION)查询练习题

这一部分的 SQL 教程讲授如何用 UNioN 操作符来组合 SELECT 语句。利用 UNION,可以把多条查询的结果作为一条组合查询返回,不管结果中有无重复。使用 UNION 可极大地简化复杂的 WHERE 子句,简化从多个表中检索数据的工作。

十五、插入数据

  • 数据插入
  • 从一个表复制到另一个表
  • 数据插入(INSERT)练习题

这一部分的 SQL 教程介绍如何将行插入到数据库表中。我们学习了使用 INSERT 的几种方法,为什么要明确使用列名,如何用 INSERT SELECT 从其他表中导入行,如何用 SELECT INTO 将行导出到一个新表。下一部分将讲述如何使用 UPDATEDELETE 进一步操作表数据。

十六、更新和删除数据

  • 更新数据
  • 删除数据
  • 更新(UPDATE)和删除(DELETE)数据练习题

这一部分的 SQL 教程讲述了如何使用 UPDATEDELETE 语句处理表中的数据。我们学习了这些语句的语法,知道了它们可能存在的危险,了解了为什么 WHERE 子句对 UPDATEDELETE 语句很重要,还学习了为保证数据安全而应该遵循的一些指导原则。

十七、创建和操纵表

  • 创建表
  • 更新表
  • 删除表
  • 创建和操纵表练习题

这一部分的 SQL 教程介绍了几条新的 SQL 语句。CREATE TABLE 用来创建新表,ALTER TABLE 用来更改表列(或其他诸如约束或索引等对象),而 DROP TABLE 用来完整地删除一个表。这些语句必须小心使用,并且应该在备份后使用。由于这些语句的语法在不同的 DBMS 中有所不同,所以更详细的信息请参阅相应的 DBMS 文档。

十八、使用视图

  • 视图
  • 创建视图
  • 视图练习题

视图为虚拟的表。它们包含的不是数据而是根据需要检索数据的查询。视图提供了一种封装 SELECT 语句的层次,可用来简化数据处理,重新格式化或保护基础数据。

十九、使用存储过程

  • 使用存储过程

这一部分的 SQL 教程介绍了什么是存储过程,为什么使用存储过程。我们介绍了执行和创建存储过程的语法,使用存储过程的一些方法。存储过程是个相当重要的主题,一个部分的内容无法全部涉及。各种 DBMS 对存储过程的实现不一,你使用的 DBMS 可能提供了一些这里提到的功能,也有其他未提及的功能,更详细的介绍请参阅具体的 DBMS 文档。

二十、管理事务处理

  • 管理事务处理

这一部分的 SQL 教程介绍了事务是必须完整执行的 SQL 语句块。我们学习了如何使用 COMMITROLLBACK 语句对何时写数据、何时撤销进行明确的管理;还学习了如何使用保留点,更好地控制回退操作。事务处理是个相当重要的主题,一个部分的内容无法全部涉及。各种 DBMS 对事务处理的实现不同,详细内容请参考具体的 DBMS 文档。

二十一、使用游标

  • 使用游标

我们在这个部分讲授了什么是游标,为什么使用游标。你使用的 DBMS 可能会提供某种形式的游标,以及这里没有提及的功能。更详细的内容请参阅具体的 DBMS 文档。

二十二、高级 SQL 特性

  • 高级 SQL 特性

本部分的 SQL 零基础入门教程讲授如何使用 SQL 的一些高级特性。约束是实施引用完整性的重要部分,索引可改善数据检索的性能,触发器可以用来执行运行前后的处理,安全选项可用来管理数据访问。不同的 DBMS 可能会以不同的形式提供这些特性,更详细的信息请参阅具体的 DBMS 文档。

(完)

您可能感兴趣的文档:

--结束END--

本文标题: SQL 零基础入门教程

本文链接: https://www.lsjlt.com/news/8832.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL 零基础入门教程
    目录一、了解 SQL二、检索数据三、排序检索数据四、过滤数据五、高级数据过滤六、用通配符进行过滤七、创建计算字段八、使用函数处理数据九、汇总数据十、分组数据十一、使用子查询十二、联结表十三、创建高级联结十四、组合查询十五、插入数据十六、更...
    99+
    2014-09-15
    SQL 零基础入门教程
  • Swaggo零基础入门教程
    目录配置流程注意区分下载swaggo初始化快速上手gin-swagger简单测试详细配置配置流程 注意区分 go-swagger != swaggo 二者功能差不多,都是生成接口文档...
    99+
    2023-01-28
    Swaggo入门 Golang Swaggo入门
  • HTML入门零基础教程(四)
    嗨,大家好,我是异星球的小怪同志 一个想法有点乱七八糟的小怪 如果觉得对你有帮助,请支持一波。 希望未来可以一起学习交流。 通过前三篇的学习,相信你们对HTML有了一些基础的了解,那么我们就来先做一个小练习,巩固一下之前所学习的知识。 目...
    99+
    2023-08-31
    html 前端 css javascript vscode
  • SQL 教程-入门基础篇
    文章目录 SQL 简介SQL 语法SQL SELECT 语句SQL SELECT DISTINCT 语句SQL WHERE 子句SQL AND & OR 运算符SQL ORDER BY...
    99+
    2023-08-31
    sql 数据库 mybatis mysql
  • SQL 入门教程:数据库基础
    目录一、数据库二、表三、列和数据类型四、行五、主键请参阅 目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程 你正在读本 SQL 教程,这表明你需要以某种方式与数据库打交道。SQL 正是用来实现这一任务的语言,因此在学习 SQL 之...
    99+
    2017-01-19
    SQL 入门教程:数据库基础
  • 【JavaWeb】HTML零基础入门
    ✨哈喽,进来的小伙伴们,你们好耶!✨ 🛰️🛰️系列专栏:【JavaWeb】 ✈️✈️本篇内容:HTML基础语法详解,附带综合案例。 🚀🚀代码托管平台github:Ja...
    99+
    2023-10-18
    html java 前端
  • Spring零基础入门IOC
    目录1.HelloSpring2.IOC创建对象方式2.1.通过无参构造方法来创建2.2.通过有参构造方法来创建1.HelloSpring 导入Jar包 <dependen...
    99+
    2022-11-13
    Spring IOC容器 Spring IOC
  • python入门基础教程
    Python是一门简单易学、功能强大的编程语言,适合初学者入门。下面是一个简要的Python入门基础教程,帮助您快速上手Python编程。1. 安装Python:首先,您需要在计算机上安装Python解释器。您可以从Python官方网站(h...
    99+
    2023-10-25
    python 入门 基础教程
  • mongodb 基础入门教程
    算是学习下来精炼的笔记,希望对大家有帮助。如果有问题欢迎大家指正。 0.概述 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为W...
    99+
    2015-07-29
    mongodb 基础入门教程
  • Netty网络编程零基础入门
    目录OSI七层网络模型Socket技术TCP协议Java语言创建socket应用http协议OSI七层网络模型 应用层:Http协议、文件服务器、邮件服务器 表示层:数据转换解决不同...
    99+
    2022-11-13
    Netty网络编程 Netty编程
  • Java SQL注入案例教程及html基础入门
    目录一,SQL注入–1,需求–2,测试–3,总结二,练习PreparedStatement–1,需求–2,测试–3,制作工具类三,HTML–1,概述–2,入门案例–3,使用工具–4,...
    99+
    2022-11-12
  • 阿里云服务器教程零基础入门指南
    阿里云服务器是阿里巴巴推出的一种云计算产品,为用户提供灵活、高效、安全的云计算服务。本文将为您提供一份零基础入门的阿里云服务器教程,让您轻松上手。 一、了解阿里云服务器阿里云服务器是阿里云提供的云计算产品,可以帮助您快速搭建和运行网站、应用...
    99+
    2023-11-15
    阿里 入门 服务器
  • Java零基础入门数组
    目录认识数组数组的初始化默认初始化静态初始化动态初始化数组有关的问题数组的遍历求最值问题查询子元素Arrays工具类二维数组二维数组初始方式二维数组的遍历认识数组 数组的定义 数组是...
    99+
    2022-11-13
  • Vueexpress鉴权零基础入门
    目录token图示一点通express鉴权下载加密/解密包加密基本使用(生成token)传递Token查看token验证token讲在前面的话:一个成熟的全栈工程师开发的前后端项目鉴...
    99+
    2023-02-15
    Vue express鉴权 Vue express
  • Python pygame入门基础教程
    本篇文章给大家带来了关于Python的相关知识,大家都知道pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音,下面介绍了关于Python pygame新手入门基础教程的相关资料,希望对大家有帮助。【相关推荐:Python...
    99+
    2022-08-08
    python
  • EF Core基础入门教程
    EF Core 是一个ORM(对象关系映射),它使 .NET 开发人员可以使用 .NET对象操作数据库,避免了像ADO.NET访问数据库的代码,开发者只需要编写对象即可。 EF Co...
    99+
    2022-11-13
  • 万字【Python基础】保姆式教学,零基础快速入门Python
    前言 又是爆肝干文的日子,继上次说要出一期Python新手入门教程系列文章后,就在不停地整理和码字,终于是把【基础入门】这一块给写出来了。 高级编程的【正则表达式】和【面向对象编程】内容我在之前已经...
    99+
    2023-09-02
    python 爬虫 函数闭包 元组 列表
  • C语言零基础入门(1)
    目录1. C语言简介1.1 C语言发展史1.2 C语言的特点1.3算法及其表示1.4常用算法介绍总结1. C语言简介 1.1 C语言发展史 C语言是一种广泛使用的面向过程的计算机程序...
    99+
    2022-11-13
  • C语言零基础入门(2)
    目录1. 数组1.1 一维数组1.1.1 一维数组的定义1.1.2 一维数组的初始化1.1.3 一维数组的引用1.2 二维数组及多维数组1.2.1 二维数组的定义1.2.2 二维数组...
    99+
    2022-11-13
  • PyTorch零基础入门之构建模型基础
    目录一、神经网络的构造二、神经网络中常见的层2.1不含模型参数的层2.2含模型参数的层(1)代码栗子1(2)代码栗子22.3二维卷积层stride2.4池化层三、LeNet模型栗子三...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作