首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第1章 数据库和SQL
1-1 数据库是什么
我们身边的数据库
为什么DBMS那么重要
DBMS的种类
1-2 数据库的结构
RDBMS的常见系统结构
表的结构
1-3 SQL概要
标准SQL
SQL语句及其种类
SQL的基本书写规则
1-4 表的创建
表的内容的创建
数据库的创建(CREATE DATABASE语句)
表的创建(CREATE TABLE语句)
命名规则
数据类型的指定
约束的设置
1-5 表的删除和更新
表的删除(DROP TABLE语句)
表定义的更新(ALTER TABLE语句)
向Product表中插入数据
第2章 查询基础
2-1 SELECT语句基础
列的查询
查询出表中所有的列
为列设定别名
常数的查询
从结果中删除重复行
根据WHERE语句来选择记录
注释的书写方法
算术运算符
需要注意NULL
比较运算符
对字符串使用不等号时的注意事项
不能对NULL使用比较运算符
2-3 逻辑运算符
NOT运算符
AND运算符和OR运算符
通过括号强化处理
逻辑运算符和真值
含有NULL时的真值
第3章 聚合与排序
3-1 对表进行聚合查询
聚合函数
计算表中数据的行数
计算NULL之外的数据的行数
计算合计值
计算平均值
计算值和小值
使用聚合函数删除重复值(关键字DISTINCT)
3-2 对表进行分组
GROUP BY子句
聚合键中包含NULL的情况
使用WHERE子句时GROUP BY的执行结果
与聚合函数和GROUP BY子句有关的常见错误
3-3 为聚合结果指定条件
HAVING子句
HAVING子句的构成要素
相对于HAVING子句,更适合写在WHERE子句中的条件
3-4 对查询结果进行排序
ORDER BY子句
指定升序或降序
指定多个排序键
NULL的顺序
在排序键中使用显示用的别名
ORDER BY子句中可以使用的列
不要使用列编号
当前位置:
首页>>
技术小册>>
SQL基础教程(上)
小册名称:SQL基础教程(上)
**第1章 数据库和SQL** **引言** 在当今数字化时代,数据已成为企业、组织乃至个人决策的重要基石。而如何高效地存储、管理和查询这些数据,便成为了信息技术领域不可或缺的一环。数据库作为数据存储的核心,结合结构化查询语言(SQL)的强大功能,为数据管理提供了坚实的基础。本章将带领读者走进数据库与SQL的世界,了解它们的基本概念、重要性以及相互之间的关系,为后续深入学习打下坚实的基础。 **1.1 数据库概述** **1.1.1 数据库的定义** 数据库,简而言之,是存储数据的仓库。它不仅仅是一个简单的数据集合,更是一个经过精心设计、组织、管理和存储的数据集合体。数据库中的数据按照特定的数据模型组织,支持数据的快速检索、插入、更新和删除等操作,同时保证了数据的安全性、完整性和一致性。 **1.1.2 数据库的发展历史** 数据库技术的发展经历了从简单的文件系统、层次数据库、网状数据库到关系数据库乃至当前流行的NoSQL数据库等多个阶段。其中,关系数据库因其理论基础坚实、易于理解和使用,成为目前应用最广泛的数据库类型。SQL(Structured Query Language)作为关系数据库的标准语言,也随之发展并广泛应用。 **1.1.3 数据库系统的组成** 一个完整的数据库系统通常包括数据库、数据库管理系统(DBMS)、数据库管理员(DBA)、应用程序和用户等几个部分。其中,数据库是存储数据的核心;DBMS负责数据库的建立、使用和维护,提供数据定义、数据操纵、数据控制等功能;DBA负责数据库的规划、设计、实施和维护;应用程序和用户则通过DBMS与数据库进行交互。 **1.2 SQL基础** **1.2.1 SQL简介** SQL,全称为Structured Query Language,即结构化查询语言,是操作关系数据库的标准语言。它集数据定义(DDL)、数据操纵(DML)、数据控制(DCL)和数据查询(DQL)等功能于一体,具有功能强大、使用灵活、语言简洁等优点。无论是大型的数据仓库,还是小型的应用系统,SQL都是进行数据管理和操作的首选工具。 **1.2.2 SQL的基本语法结构** SQL语句由一系列的子句(Clause)组成,这些子句按照特定的顺序排列,共同构成一个完整的SQL语句。例如,一个基本的SELECT查询语句通常包括SELECT子句(指定要查询的列)、FROM子句(指定要查询的表)以及可选的WHERE子句(指定查询条件)等。 **1.2.3 数据定义语言(DDL)** DDL用于定义和修改数据库的结构,包括创建、修改和删除数据库、表、索引等对象。常用的DDL语句有CREATE(创建)、ALTER(修改)、DROP(删除)等。例如,使用CREATE TABLE语句可以创建一个新的表,使用ALTER TABLE语句可以修改表的结构,而DROP TABLE语句则用于删除表。 **1.2.4 数据操纵语言(DML)** DML用于对数据库中的数据进行插入、更新和删除等操作。常用的DML语句有INSERT(插入)、UPDATE(更新)和DELETE(删除)等。这些语句允许用户根据需要对数据库中的数据进行动态管理,确保数据的实时性和准确性。 **1.2.5 数据查询语言(DQL)** DQL主要用于从数据库中检索数据,其核心是SELECT语句。SELECT语句可以根据用户的需要,从一个或多个表中检索出满足特定条件的数据,并可以按照指定的格式进行排序和分组等操作。通过使用SELECT语句,用户可以轻松地获取所需的信息,为决策提供有力的支持。 **1.2.6 数据控制语言(DCL)** DCL用于定义数据库的安全性和完整性约束,包括授权(GRANT)、撤销权限(REVOKE)以及事务控制(如COMMIT、ROLLBACK)等。通过DCL语句,数据库管理员可以确保只有经过授权的用户才能访问特定的数据,同时保证数据的完整性和一致性不受破坏。 **1.3 数据库与SQL的关系** 数据库是存储数据的物理实体,而SQL则是操作这些数据的语言工具。没有数据库,SQL就失去了其存在的意义;而没有SQL或类似的语言,数据库中的数据将难以被有效地管理和利用。因此,数据库与SQL之间存在着密不可分的关系。它们共同构成了现代数据管理和分析的基础框架,为各行各业的数据处理提供了强大的支持。 **1.4 本章小结** 本章介绍了数据库和SQL的基本概念、发展历史、系统组成以及SQL的基本语法结构和功能分类。通过本章的学习,读者应该对数据库和SQL有了初步的认识和了解,为后续深入学习打下了坚实的基础。在后续章节中,我们将进一步探讨SQL的详细语法、高级特性以及在实际应用中的具体案例,帮助读者全面掌握SQL技能并提升数据管理能力。
下一篇:
1-1 数据库是什么
该分类下的相关小册推荐:
高性能的Postgres SQL
PostgreSQL入门教程
SQL基础教程(下)
SQL基础教程(中)