[最新保姆级教程]快速入门上手sql,附线上免安装练习平台

线上免安装练习平台在第二章,着急的可以直接点目录跳过去

文末有进阶的sql教程,sql语言已经不只是程序员在用了,越来越多行业也有要求对sql的掌握,大家是什么行业的?为什么来学习sql呢?评论区留个言吧

引言

SQL的重要性

SQL在数据管理中的应用

第一章:SQL基础知识

什么是SQL?

SQL的发展历程

SQL的主要功能

第二章:SQL环境搭建

选择SQL数据库系统

安装数据库软件

创建数据库和表

第三章:SQL数据类型

基本数据类型介绍

数据类型选择指南

特殊数据类型

第四章:SQL语法基础

SQL语句结构

SELECT语句

INSERT语句

UPDATE语句

DELETE语句

第五章:数据查询

 WHERE子句的使用

ORDER BY子句

GROUP BY子句

 HAVING子句

LIKE和通配符

第六章:数据操作

插入数据(INSERT)

更新数据(UPDATE)

删除数据(DELETE)

第七章:复杂查询

JOIN操作

子查询

UNION和UNION ALL

窗口函数


 

引言

SQL的重要性

SQL,即结构化查询语言(Structured Query Language),是数据库管理和操作的通用语言。它不仅仅是一种查询语言,还是一种编程语言,用于执行各种数据库操作。SQL的重要性在于它能够使开发者和数据分析师轻松地与数据库进行交互,无论是数据的检索、插入、更新还是删除。

SQL在数据管理中的应用

SQL在数据管理中的应用是多方面的。它允许用户执行复杂的查询,以获取所需的数据。此外,SQL还支持数据的增删改查(CRUD)操作,使得数据维护和更新变得简单。在商业智能、数据分析、软件开发和系统管理等领域,SQL都是不可或缺的工具。

第一章:SQL基础知识

什么是SQL?

SQL是一种标准化的语言,用于在关系数据库管理系统(RDBMS)中进行数据的查询和操作。它以易于理解和使用的方式与数据库通信,使得非技术用户也能够执行基本的数据库任务。

SQL的发展历程

SQL的发展始于1970年代,当时IBM的研究人员正在开发系统R,这是第一个商业RDBMS。随后,SQL-86和SQL-89标准相继推出,为SQL语言的标准化奠定了基础。随着时间的推移,SQL不断演进,增加了更多的功能和改进,以适应不断变化的技术和业务需求。

SQL的主要功能

SQL的主要功能可以分为以下几个方面:

  1. 数据查询(Data Querying):使用SELECT语句检索数据库中的数据。
  2. 数据操作(Data Manipulation):使用INSERT、UPDATE和DELETE语句对数据进行增加、修改和删除。
  3. 数据定义(Data Definition):使用CREATE、ALTER和DROP语句来定义和管理数据库的结构,如创建新表或修改现有表的结构。
  4. 数据控制(Data Control):使用GRANT和REVOKE语句来控制对数据库对象的访问权限。

通过了解SQL的这些基础知识,用户可以开始构建自己的查询,执行数据库操作,并逐步深入了解SQL的高级特性。

第二章:SQL环境搭建

想要快速入门,就不应该把时间和经历放在安装数据库和环境配置上,对于新手来说还是蛮麻烦的,因此我推荐可以去在线Sql联系网站,我随便找了一个放在下面,大家如果有更好的可以评论区留言。 

rMySQL 练习实践在本教程中,您将学习如何使用MySQL练习实践您可以通过W3Schools的练习训练来测试您的MySQL技能。练习我们为每个MySQL章节收集了各种MySQL练习题(附有答案)。尝试通过填写代码的缺失部分来解决一个练习。https://www.w3ccoo.com/mysql/mysql_exercises.asp在本教程中,您将学习如何使用MySQL练习实践您可以通过W3Schools的练习训练来测试您的MySQL技能。练习我们为每个MySQL章节收集了各种MySQL练习题(附有答案)。尝试通过填写代码的缺失部分来解决一个练习。icon-default.png?t=N7T8https://www.w3ccoo.com/mysql/mysql_exercises.asp

当然如果想要安装本地环境,比如说做开发后端的,那么就搜索Mysql安装教程去下载就好了。

选择SQL数据库系统

在开始学习SQL之前,首先需要选择一个合适的SQL数据库系统。常见的数据库系统有MySQL、PostgreSQL、SQLite、Oracle和Microsoft SQL Server等。每种系统都有其特点,例如MySQL和PostgreSQL是开源的,而Oracle和Microsoft SQL Server是商业软件。选择时要考虑因素包括性能、成本、社区支持和特定需求。

安装数据库软件

一旦选择了数据库系统,下一步是安装相应的软件。安装过程通常包括下载安装包、运行安装程序、配置数据库实例等步骤。大多数数据库软件都提供了详细的安装指南,可以帮助用户顺利完成安装。

创建数据库和表

安装完数据库软件后,下一步是创建数据库和表。数据库是存储数据的容器,而表则是数据的具体结构。创建数据库通常使用CREATE DATABASE语句,创建表则使用CREATE TABLE语句。在创建表时,需要定义表的列名、数据类型和约束条件。

第三章:SQL数据类型

基本数据类型介绍

SQL提供了多种数据类型,用于确保数据的准确性和一致性。基本数据类型包括:

  • 整数类型:如INT、SMALLINT、BIGINT,用于存储整数。
  • 浮点数类型:如FLOAT、DOUBLE,用于存储带有小数点的数值。
  • 字符串类型:如VARCHAR、CHAR、TEXT,用于存储字符数据。
  • 日期和时间类型:如DATE、TIME、TIMESTAMP,用于存储日期和时间。
  • 布尔类型:如BOOLEAN,用于存储逻辑值TRUE或FALSE。
数据类型选择指南

选择合适的数据类型对于优化数据库性能和确保数据完整性至关重要。以下是选择数据类型的一些指南:

  • 确定数据范围:例如,如果知道数字不会超过65535,可以选择SMALLINT而不是INT。
  • 考虑存储需求:VARCHAR比CHAR更灵活,因为它只占用必要的空间。
  • 考虑性能:对于经常需要排序或索引的列,选择合适的数据类型可以提高查询效率。
  • 考虑数据的语义:例如,使用DATE类型存储日期,而不是VARCHAR。
特殊数据类型

除了基本数据类型外,一些数据库系统还提供了特殊数据类型,如:

  • 枚举(ENUM):用于存储一组预定义的值。
  • 集合(SET):用于存储多个枚举值的组合。
  • JSON:用于存储JSON格式的数据。

了解和使用这些特殊数据类型可以帮助用户更有效地处理特定类型的数据。

第四章:SQL语法基础

SQL语句结构

SQL语句通常遵循一种特定的结构,以确保语句的清晰和正确性。一个基本的SQL语句结构如下:

  • 关键字:如SELECT、FROM、WHERE等,指示语句的意图。
  • 表名:指定操作的数据库表。
  • 列名:指定要操作的列。
  • 条件:使用WHERE子句指定筛选数据的条件。
  • 排序:使用ORDER BY子句对结果进行排序。
SELECT语句

SELECT语句是SQL中最基本的查询语句,用于从数据库表中检索数据。其基本语法如下:


SELECT column1, column2, ... FROM table_name;

  • 列名:指定要检索的列。
  • 表名:指定数据所在的表。
  • 星号(*):表示选择所有列。
INSERT语句

INSERT语句用于向数据库表中添加新数据。其基本语法如下:

 

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
  • 列名:指定要插入数据的列。
  • :指定要插入的具体数据。
UPDATE语句

UPDATE语句用于修改数据库表中的现有数据。其基本语法如下:



UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
  • 表名:指定要更新的表。
  • 列名和值:指定要更新的列及其新值。
  • 条件:指定更新操作的筛选条件。
DELETE语句

DELETE语句用于从数据库表中删除数据。其基本语法如下:

 
DELETE FROM table_name WHERE condition;

  • 表名:指定要从中删除数据的表。
  • 条件:指定删除操作的筛选条件。

第五章:数据查询

 WHERE子句的使用


WHERE子句用于对查询结果进行过滤,只返回满足特定条件的数据。WHERE子句可以包含多种条件,如:
- **比较运算符**:如=、<、>、<=、>=、<>。
- **逻辑运算符**:如AND、OR、NOT。
- **范围查询**:使用BETWEEN...AND...。
- **模式匹配**:使用LIKE和通配符。

ORDER BY子句

ORDER BY子句用于对查询结果进行排序。可以按照一个或多个列进行排序,并指定升序(ASC)或降序(DESC):
 

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC, column2 DESC;

GROUP BY子句

GROUP BY子句用于将结果集按照一个或多个列进行分组,并可以与聚合函数(如SUM、AVG、COUNT等)一起使用:
 

SELECT column1, COUNT(*)
FROM table_name
GROUP BY column1;


 

 HAVING子句


HAVING子句用于对分组后的结果进行过滤,类似于WHERE子句,但用于聚合数据:
 

SELECT column1, AVG(column2)
FROM table_name
GROUP BY column1
HAVING AVG(column2) > value;

LIKE和通配符


LIKE操作符与通配符一起使用,用于执行模式匹配查询:
- **百分号(%)**:表示任意数量的字符。
- **下划线(_)**:表示单个字符。


SELECT column_name
FROM table_name
WHERE column_name LIKE 'pattern%';

第六章:数据操作

插入数据(INSERT)

在数据库中,插入数据就像是在一本笔记本中写入新的内容。我们首先需要确定要写入的内容(数据值)以及要写入的笔记本(表)和页码(列)。SQL中插入数据的基本语法如下:


INSERT INTO 笔记本(页码1,页码2,...) VALUES (内容1,内容2,...);

  • 笔记本:即数据库中的表。
  • 页码:即表中的列名。
  • 内容:即要插入的具体数据。
更新数据(UPDATE)

更新数据就像是在笔记本中修改已有的内容。我们需要找到要修改的内容,然后将其更改为新的信息。SQL中更新数据的基本语法如下:


UPDATE 笔记本 SET 页码1 = 新内容1,页码2 = 新内容2,... WHERE 条件;

  • 笔记本:即要更新的表。
  • 页码:即要更新的列名。
  • 新内容:即更新后的数据值。
  • 条件:即确定哪些内容需要更新的规则。
删除数据(DELETE)

删除数据就像是从笔记本中撕掉某一页或某部分内容。我们需要确定要删除的内容,然后将其从笔记本中移除。SQL中删除数据的基本语法如下:


DELETE FROM 笔记本 WHERE 条件;

  • 笔记本:即要从中删除数据的表。
  • 条件:即确定哪些数据需要被删除的规则。

第七章:复杂查询

JOIN操作

JOIN操作就像是将两本笔记本的内容合并到一起,以便我们可以同时查看两本书中的信息。在SQL中,我们可以使用JOIN来结合多个表中的数据。基本的JOIN语法如下:

 
SELECT 笔记本1.页码1, 笔记本2.页码2 FROM 笔记本1 JOIN 笔记本2 ON 笔记本1.页码 = 笔记本2.页码;

  • 笔记本1 和 笔记本2:即要合并的两个表。
  • 页码:即要合并的列。
  • ON:即确定如何合并两个表的条件。
子查询

子查询就像是在笔记本中的一个小笔记,它包含了一些信息,而这些信息可以被用来帮助我们完成更复杂的查询。在SQL中,子查询可以嵌套在另一个查询中,用来返回一个结果集,该结果集可以被外部查询使用。基本的子查询语法如下:


SELECT * FROM 笔记本 WHERE 列 IN (SELECT 页码 FROM 另一个笔记本 WHERE 条件);

  • 笔记本:即主查询所在的表。
  • 另一个笔记本:即子查询所在的表。
  • 页码:即子查询返回的列。
UNION和UNION ALL

UNION和UNION ALL就像是将两本笔记本的内容合并成一本,但是UNION会去除重复的内容,而UNION ALL会保留所有内容,包括重复的。基本的UNION语法如下:

 
SELECT 页码 FROM 笔记本1 UNION SELECT 页码 FROM 笔记本2;

  • 笔记本1 和 笔记本2:即要合并的两个表。
窗口函数

窗口函数就像是在查看笔记本内容时,不仅查看当前页,还可以看到前后几页的内容。窗口函数允许我们对一组相关的行执行计算,而不仅仅是单个行。基本的窗口函数语法如下:

 
SELECT 列, COUNT(*) OVER (PARTITION BY 分区列 ORDER BY 排序列) AS 计数 FROM 笔记本;
  • 分区列:即按照哪一列来分组数据。
  • 排序列:即按照哪一列来排序数据。

掌握以上内容就已经初步入门sql语句了,重点在多练习就可以了,其实我感觉基础的sql就像excel表一样进行筛选,而稍微复杂一点的也就是excel的高级版本,其中表的join可以多看看

  • 15
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值