❤️爆肝3天!两万字图文sql零基础入门,不怕你学不会,就怕你不收藏!❤️(代码片段)

Lucifer三思而后行 Lucifer三思而后行     2023-01-01     762

关键词:

📚 前言

SQL语言有40多年的历史,从它被应用至今几乎无处不在。我们消费的每一笔支付记录,收集的每一条用户信息,发出去的每一条消息,都会使用数据库或与其相关的产品来存储,而操纵数据库的语言正是 SQL !

SQL 对于现在的互联网公司生产研发等岗位几乎是一个必备技能,如果不会 SQL 的话,可能什么都做不了。你可以把 SQL 当做是一种工具,利用它可以帮助你完成你的工作,创造价值。


文章结尾有 SQL 小测验哦!看看你能得几分?

⭐️ 点我跳转到 SQL 测验!

🌴 SQL 介绍

🌼 什么是 SQL

SQL 是用于访问和处理数据库的标准的计算机语言。

  • SQL 指结构化查询语言
  • SQL 使我们有能力访问数据库
  • SQL 是一种 ANSI 的标准计算机语言


SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。但是由于各种各样的数据库出现,导致很多不同版本的 SQL 语言,为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等),这些就是我们要学习的SQL基础。

🌀 SQL 的类型

可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。

  • 数据查询语言(DQL: Data Query Language)
  • 数据操纵语言(DML:Data Manipulation Language)

🌵 学习 SQL 的作用

SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。

  • SQL 面向数据库执行查询
  • SQL 可从数据库取回数据
  • SQL 可在数据库中插入新的记录
  • SQL 可更新数据库中的数据
  • SQL 可从数据库删除记录
  • SQL 可创建新数据库
  • SQL 可在数据库中创建新表
  • SQL 可在数据库中创建存储过程
  • SQL 可在数据库中创建视图
  • SQL 可以设置表、存储过程和视图的权限

🍄 数据库是什么

顾名思义,你可以理解为数据库是用来存放数据的一个容器。

打个比方,每个人家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方。

同样的,数据库是存放数据的地方。正是因为有了数据库后,我们可以直接查找数据。例如你每天使用余额宝查看自己的账户收益,就是从数据库读取数据后给你的。

最常见的数据库类型是关系型数据库管理系统(RDBMS):

RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access等等。

RDBMS 中的数据存储在被称为表(tables)的数据库对象中。 是相关的数据项的集合,它由列和行组成。

由于本文主要讲解 SQL 基础,因此对数据库不做过多解释,只需要大概了解即可。咱们直接开始学习SQL!

🐥 SQL 基础语言学习

在了解 SQL 基础语句使用之前,我们先讲一下 是什么?

一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。

下面的例子是一个名为 “Persons” 的表:

IdLastNameFirstNameAddressCity
1AdamsJohnOxford StreetLondon
2BushGeorgeFifth AvenueNew York
3CarterThomasChangan StreetBeijing

上面的表包含三条记录(每一条对应一个人)和五个列(Id、姓、名、地址和城市)。

有表才能查询,那么如何创建这样一个表?

🐤 CREATE TABLE – 创建表

CREATE TABLE 语句用于创建数据库中的表。

语法:

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
);

数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:

数据类型描述
integer(size),int(size),smallint(size),tinyint(size)仅容纳整数、在括号内规定数字的最大位数
decimal(size,d),numeric(size,d)容纳带有小数的数字、“size” 规定数字的最大位数、“d” 规定小数点右侧的最大位数
char(size)容纳固定长度的字符串(可容纳字母、数字以及特殊字符)、在括号中规定字符串的长度
varchar(size)容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)、在括号中规定字符串的最大长度
date(yyyymmdd)容纳日期

实例:

本例演示如何创建名为 “Persons” 的表。

该表包含 5 个列,列名分别是:“Id_P”、“LastName”、“FirstName”、“Address” 以及 “City”:

CREATE TABLE Persons
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);

Id_P 列的数据类型是 int,包含整数。其余 4 列的数据类型是 varchar,最大长度为 255 个字符。


空的 “Persons” 表类似这样:

可使用 INSERT INTO 语句向空表写入数据。

🐑 INSERT – 插入数据

INSERT INTO 语句用于向表格中插入新的行。

语法:

INSERT INTO 表名称 VALUES (1,2,....);

我们也可以指定所要插入数据的列:

INSERT INTO table_name (1,2,...) VALUES (1,2,....);

实例:

本例演示 “Persons” 表插入记录的两种方式:

1、插入新的行

INSERT INTO Persons VALUES (1, 'Gates', 'Bill', 'Xuanwumen 10', 'Beijing');

2、在指定的列中插入数据

INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees');


插入成功后,数据如下:

这个数据插入之后,是通过 SELECT 语句进行查询出来的,别急马上讲!

🐼 SELECT – 查询数据

SELECT 语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。

语法:

SELECT * FROM 表名称;

我们也可以指定所要查询数据的列:

SELECT 列名称 FROM 表名称;

📢 注意: SQL 语句对大小写不敏感,SELECT 等效于 select。

实例:

SQL SELECT * 实例:

SELECT * FROM Persons;


📢 注意: 星号(*)是选取所有列的快捷方式。

如需获取名为 “LastName” 和 “FirstName” 的列的内容(从名为 “Persons” 的数据库表),请使用类似这样的 SELECT 语句:

SELECT LastName,FirstName FROM Persons;

🐫 DISTINCT – 去除重复值

如果一张表中有多行重复数据,如何去重显示呢?可以了解下 DISTINCT

语法:

SELECT DISTINCT 列名称 FROM 表名称;

实例:

如果要从 “LASTNAME” 列中选取所有的值,我们需要使用 SELECT 语句:

SELECT LASTNAME FROM Persons;


可以发现,在结果集中,Wilson 被列出了多次。

如需从 “LASTNAME” 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句:

SELECT DISTINCT LASTNAME FROM Persons;


通过上述查询,结果集中只显示了一列 Wilson,显然已经去除了重复列。

🐸 WHERE – 条件过滤

如果需要从表中选取指定的数据,可将 WHERE 子句添加到 SELECT 语句。

语法:

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;

下面的运算符可在 WHERE 子句中使用:

操作符描述
=等于
<>不等于
>大于
<小于
>=大于等于
<=小于等于
BETWEEN在某个范围内
LIKE搜索某种模式

📢 注意: 在某些版本的 SQL 中,操作符 <> 可以写为 !=。

实例:

如果只希望选取居住在城市 “Beijing” 中的人,我们需要向 SELECT 语句添加 WHERE 子句:

SELECT * FROM Persons WHERE City='Beijing';


📢 注意: SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

🐹 AND & OR – 运算符

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

  • 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
  • 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

语法:

AND 运算符实例:

SELECT * FROM 表名称 WHERE 列 运算符 值 AND 列 运算符 值;

OR 运算符实例:

SELECT * FROM 表名称 WHERE 列 运算符 值 OR 列 运算符 值;

实例:

由于 Persons 表数据太少,因此增加几条记录:

INSERT INTO Persons VALUES (2, 'Adams', 'John', 'Oxford Street', 'London');
INSERT INTO Persons VALUES (3, 'Bush', 'George', 'Fifth Avenue', 'New York');
INSERT INTO Persons VALUES (4, 'Carter', 'Thomas', 'Changan Street', 'Beijing');
INSERT INTO Persons VALUES (5, 'Carter', 'William', 'Xuanwumen 10', 'Beijing');
SELECT * FROM Persons;


AND 运算符实例:

使用 AND 来显示所有姓为 “Carter” 并且名为 “Thomas” 的人:

SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter';


OR 运算符实例:

使用 OR 来显示所有姓为 “Carter” 或者名为 “Thomas” 的人:

SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter';


结合 AND 和 OR 运算符:

我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):

SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William') AND LastName='Carter';

🐰 ORDER BY – 排序

ORDER BY 语句用于根据指定的列对结果集进行排序,默认按照升序对记录进行排序,如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

语法:

SELECT * FROM 表名称 ORDER BY1,2 DESC;

默认排序为 ASC 升序,DESC 代表降序。

实例:

以字母顺序显示 LASTNAME 名称:

SELECT * FROM Persons ORDER BY LASTNAME;


空值(NULL)默认排序在有值行之后。

以数字顺序显示ID_P,并以字母顺序显示 LASTNAME 名称:

SELECT * FROM Persons ORDER BY ID_P,LASTNAME;


以数字降序显示ID_P

SELECT * FROM Persons ORDER BY ID_P DESC;


📢 注意: 在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 null 时,情况也是这样的。

🐱 UPDATE – 更新数据

Update 语句用于修改表中的数据。

语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;

实例:

更新某一行中的一个列:

目前 Persons 表有很多字段为 null 的数据,可以通过 UPDATE 为 LASTNAME 是 “Wilson” 的人添加FIRSTNAME:

UPDATE Persons SET FirstName = 'Fred' WHERE LastName = 'Wilson';


更新某一行中的若干列:

UPDATE Persons SET ID_P = 6,city= 'London' WHERE LastName = 'Wilson';

🐨 DELETE – 删除数据

DELETE 语句用于删除表中的行。

语法:

DELETE FROM 表名称 WHERE 列名称 =;

实例:

删除某行:

删除 Persons 表中 LastName 为 “Fred Wilson” 的行:

DELETE FROM Persons WHERE LastName = 'Wilson';


删除所有行:

可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

DELETE FROM table_name;

🐵 TRUNCATE TABLE – 清除表数据

如果我们仅仅需要除去表内的数据,但并不删除表本身,那么我们该如何做呢?

可以使用 TRUNCATE TABLE 命令(仅仅删除表格中的数据):

语法:

TRUNCATE TABLE 表名称;

实例:

本例演示如何删除名为 “Persons” 的表。

TRUNCATE TABLE persons;

🐯 DROP TABLE – 删除表

DROP TABLE 语句用于删除表(表的结构、属性以及索引也会被删除)。

语法:

DROP TABLE 表名称;

实例:

本例演示如何删除名为 “Persons” 的表。

drop table persons;


从上图可以看出,第一次执行删除时,成功删除了表 persons,第二次执行删除时,报错找不到表 persons,说明表已经被删除了。

🚀 SQL 高级言语学习

🚢 LIKE – 查找类似值

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

语法:

SELECT 列名/(*) FROM 表名称 WHERE 列名称 LIKE;

实例:

Persons 表插入数据:

INSERT INTO Persons VALUES (1, 'Gates', 'Bill', 'Xuanwumen 10', 'Beijing');
INSERT INTO Persons VALUES (2, 'Adams', 'John', 'Oxford Street', 'London');
INSERT INTO Persons VALUES (3, 'Bush', 'George', 'Fifth Avenue', 'New York');
INSERT INTO Persons VALUES (4, 'Carter', 'Thomas', 'Changan Street', 'Beijing');
INSERT INTO Persons VALUES (5, 'Carter', 'William', 'Xuanwumen 10', 'Beijing');
select * from persons;


1、现在,我们希望从上面的 “Persons” 表中选取居住在以 “N” 开头的城市里的人:

SELECT * FROM Persons WHERE City LIKE 'N%';


2、接下来,我们希望从 “Persons” 表中选取居住在以 “g” 结尾的城市里的人:

SELECT * FROM Persons WHERE City LIKE '%g';


3、接下来,我们希望从 “Persons” 表中选取居住在包含 “lon” 的城市里的人:

SELECT * FROM Persons WHERE City LIKE '%on%';


4、通过使用 NOT 关键字,我们可以从 “Persons” 表中选取居住在不包含 “lon” 的城市里的人:

SELECT * FROM Persons WHERE City NOT LIKE '%on%';


📢注意: “%” 可用于定义通配符(模式中缺少的字母)。

🚤 IN – 锁定多个值

IN 操作符允许我们在 WHERE 子句中规定多个值。

语法:

SELECT 列名/(*) FROM 表名称 WHERE 列名称 IN (1,2,3);

实例:

现在,我们希望从 Persons 表中选取姓氏为 Adams 和 Carter 的人:

SELECT * FROM Persons WHERE LastName IN ('Adams','Carter');

⛵️ BETWEEN – 选取区间数据

操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

语法:

SELECT 列名/(*) FROM 表名称 WHERE 列名称 BETWEEN1 AND2;

实例:

1、查询以字母顺序显示介于 “Adams”(包括)和 “Carter”(不包括)之间的人:

SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter';


2、查询上述结果相反的结果,可以使用 NOT:

SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Adams' AND 'Carter';


📢 注意: 不同的数据库对 BETWEEN…AND 操作符的处理方式是有差异的。

某些数据库会列出介于 “Adams” 和 “Carter” 之间的人,但不包括 “Adams” 和 “Carter” ;某些数据库会列出介于 “Adams” 和 “Carter” 之间并包括 “Adams” 和 “Carter” 的人;而另一些数据库会列出介于 “Adams” 和 “Carter” 之间的人,包括 “Adams” ,但不包括 “Carter” 。

所以,请检查你的数据库是如何处理 BETWEEN…AND 操作符的!

🚂 AS – 别名

通过使用 SQL,可以为列名称和表名称指定别名(Alias),别名使查询程序更易阅读和书写。

语法:

表别名:

SELECT 列名称/(*) FROM 表名称 AS 别名;

列别名:

SELECT 列名称 as 别名 FROM 表名称;

实例:

使用表名称别名:

SELECT p.LastName, p.FirstName
FROM Persons p 
WHERE p.LastName='Adams' AND p.FirstName='John';


使用列名别名:

SELECT LastName "Family", FirstName "Name" FROM Persons;


📢 注意: 实际应用时,这个 AS 可以省略,但是列别名需要加上 " "

🚁 JOIN – 多表关联

JOIN 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join

数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。

如图,“Id_P” 列是 Persons 表中的的主键。这意味着没有两行能够拥有相同的 Id_P。即使两个人的姓名完全相同,Id_P 也可以区分他们。

❤️ 为了下面实验的继续,我们需要再创建一个表:Orders。

create table orders (id_o number,orderno number,id_p number);
insert into orders values(1,11111,1);
insert into orders values(2,22222,2);
insert into orders values(3,33333,3);
insert into orders values(4,44444,4);
insert into orders values(6,66666,6);
select * from orders;


如图,“Id_O” 列是 Orders 表中的的主键,同时,“Orders” 表中的 “Id_P” 列用于引用 “Persons” 表中的人,而无需使用他们的确切姓名。

select * from persons p,orders o where p.id_p=o.id_p;


可以看到,“Id_P” 列把上面的两个表联系了起来。

语法:

select 列名
from 表A
INNER|LEFT|RIGHT|FULL JOIN 表B
ON 表A主键列 = 表B外键列;

不同的 SQL JOIN:

下面列出了您可以使用的 JOIN 类型,以及它们之间的差异。

  • JOIN: 如果表中有至少一个匹配,则返回行
  • INNER JOIN: 内部连接,返回两表中匹配的行
  • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN: 只要其中一个表中存在匹配,就返回行

实例:

如果我们希望列出所有人的定购,可以使用下面的 SELECT 语句:

SELECT p.LastName, p.FirstName, o.OrderNo
FROM Persons p
INNER JOIN Orders o
ON p.Id_P = o.Id_P
ORDER BY p.LastName DESC;

🚜 UNION – 合并结果集

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

UNION 语法:

SELECT 列名 FROM 表A
UNION
SELECT 列名 FROM 表B;

📢注意: UNION 操作符默认为选取不同的值。如果查询结果需要显示重复的值,请使用 UNION ALL

UNION ALL 语法:

SELECT 列名 FROM 表A
UNION ALL
SELECT 列名 FROM 表B;

另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

为了实验所需,创建 Person_b 表:

CREATE TABLE Persons_b
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
INSERT INTO Persons_b VALUES (1, 'Bill', 'Gates', 'Xuanwumen 10', 'Londo');
INSERT INTO Persons_b VALUES (2, 'John', 'Adams', 'Oxford Street', 'nBeijing');
INSERT INTO Persons_b VALUES (3, 'George', 'Bush', 'Fifth Avenue', 'Beijing');
INSERT INTO Persons_b VALUES (4, 'Thomas', 'Carter', 'Changan Street', 'New York');
INSERT INTO Persons_b VALUES (5, 'William', 'Carter', 'Xuanwumen 10', 'Beijing');
select * from persons_b;


实例:

使用 UNION 命令:

列出 persons 和 persons_b 中不同的人:

select * from persons
UNION
select * from persons_b;


📢注意: UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

🚌 NOT NULL – 非空

NOT NULL 约束强制列不接受 NULL 值。

NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。

语法:

CREATE TABLE(int NOT

❤️❤️爆肝3万字整理小白入门与提升分布式版本管理软件:git,图文并茂(建议收藏)--已码一万字❤️❤️(代码片段)

小白快速快入门Git什么是GitSVNVSGit什么是版本控制安装Git谁在操作?Git本地仓库本地仓库构造重点Git常用基本操作gitaddgitcommitgitdiffgitloggitresetgitmvcheckoutgittagclearGithub使用教程什么是Github安装Github添加远程仓库找到key打开Github... 查看详情

❤️通宵爆肝两万字xpath教程+实战练习❤️(代码片段)

文章目录一、必看内容!!!1)简短介绍2)必备知识3)为什么我要写这篇文章?4)强烈推荐教程专栏二、开始使用xpath2.1常见的HTML操作2.2常见XML操作2.2.1选择一个元素2.2.2选择文字2.3浏览器使用xpa... 查看详情

java基础语法爆肝两万字解析java的多态抽象类和接口(代码片段)

文章目录一、多态1.向上转型2.动态绑定3.方法重写4.向下转型5.关键字super6.在构造方法中调用重写方法(坑)7.理解多态8.小结二、抽象类1.概念2.注意事项3.抽象类的意义3.抽象类的作用三、接口1.语法规则2.实现多个接口3.... 查看详情

☀️福利向:⚡️万字图文⚡️带你vagrant从入门到超神!❤️(代码片段)

Vagrant从入门到超神🌲前言🌲🌻Vagrant简介🌻❤️入门玩法:Vagrant安装❤️⚡️初阶玩法:Vagrant常用命令⚡️1️⃣Vagrant基础命令2️⃣VagrantBox管理3️⃣Vagrant虚拟机系统命令4️⃣Vagrant插件管理🌀进... 查看详情

❤️两万字,50个pandas高频操作图文并茂,值得收藏❤️(代码片段)

重点,敲黑板了首先,本文遵循,传统教学,点到为止!只介绍个人使用比较频繁的一些函数或处理方式。本文的示例只是演示所用,示例一般是不修改原数据的,如果代码会修改原数据会标明(... 查看详情

两万字vue基础知识总结,小白零基础入门,跟着路线走,不迷路(建议收藏)(代码片段)

立志存高远,笃行践初心  三更灯火五更鸡,正是男儿读书时。黑发不知勤学早,白首方悔读书迟。立志,标定人生方向;奋斗,创造人生价值,二者相辅相成,互相促进。大部分程序员的「目标... 查看详情

学习爬虫你敢说你一丁点前端都不会?两万字图文教会你html❤️熬夜整理&建议收藏❤️(代码片段)

 👻上一篇博文两万字博文教你python爬虫requests库,看完还不会我把我女朋友都给你【❤️熬夜整理&建议收藏❤️】被众多爬虫爱好者/想要学习爬虫的小伙伴们阅读之后,很多小伙伴私信我说——爬是会爬了࿰... 查看详情

爆肝10000字,小白零基础入门,简历上的项目经验该怎么写?(建议收藏)(代码片段)

立志存高远,笃行践初心 三更灯火五更鸡,正是男儿读书时。黑发不知勤学早,白首方悔读书迟。立志,标定人生方向;奋斗,创造人生价值,二者相辅相成,互相促进。大部分程序员的「目标」... 查看详情

❤️手把手教你打造一个企业级实时数据中台❤️熬夜爆肝&&万字图文

引言——首先来聊聊现代企业数据架构及痛点:数据孤岛:低效率和利用困难的根源应用瓶颈:传统方案数据仓库、数据湖的不足 单讲这两个问题你可能会疑惑——为什么会出现这样的问题? 所以下面来讲讲... 查看详情

❤️爆肝万字!一文最全总结之spring从入门到入土❤️(建议收藏)(代码片段)

文章目录最新更新前言1.Spring概述1.1介绍2.IoC入门2.1什么是IoC2.2IoC入门案例1(基础案例)2.3IoC入门案例2(依赖注入)2.4IoC入门案例3(面向接口编程)2.5IoC入门案例4(整合JUnit4)3.IoC详解3.1Bean的创建... 查看详情

❤️爆肝万字!一文最全总结之spring从入门到入土❤️(建议收藏)(代码片段)

文章目录前言1.Spring概述1.1介绍2.IoC入门2.1什么是IoC2.2IoC入门案例1(基础案例)2.3IoC入门案例2(依赖注入)2.4IoC入门案例3(面向接口编程)2.5IoC入门案例4(整合JUnit4)3.IoC详解3.1Bean的创建3.2依赖注... 查看详情

opencv-python实战——图像与视频文件的处理(两万字详解,️建议收藏️)(代码片段)

...V-Python实战(2)——图像与视频文件的处理(两万字详解,️📕建议收藏📕)0.前言1.图像与视频文件处理基础2.图像的读取与写入2.1在OpenCV中读取图像2.2使用OpenCV写入图像2.3计算机视觉项目处理流程... 查看详情

两万字零基础爬虫requests初阶教程,手把手教你爬数据(建议收藏)(代码片段)

文章目录一、环境与工具二、学爬虫必备知识三、requests体验四、get请求3.1基础讲解一3.3基础讲解二3.2基础讲解三3.4获取cookie3.5获取请求头3.6添加请求头3.5知乎爬取+反扒技术3.6抓取二进制数据3.6.1示例一3.6.2示例二3.7美女私房... 查看详情

❤️集合很简单?开什么玩笑?肝了一周,全是精华,万字讲解!面试再不怕集合问题了!!!❤️(代码片段)

...很多的面试文章,小伙伴反馈极好: 1,❤️爆肝!整理了一周的Spring面试大全【含答案】,吊打Java面试官【建议收藏】!❤️2,❤️肝完了,一天掌握数据结构和算法面试题,吊打面试官... 查看详情

python零基础到入门python基础语法篇——python常用基础语法速览(代码片段)

目录📢前言👑Python常用基础语法速览🏳️‍🌈编码🏳️‍🌈标识符🏳️‍🌈python保留字🏳️‍🌈注释🏳️‍🌈行与缩进🏳️‍🌈多行语句🏳️‍🌈数字(Numbe... 查看详情

python零基础到入门python基础语法篇——python常用基础语法速览(代码片段)

目录📢前言👑Python常用基础语法速览🏳️‍🌈编码🏳️‍🌈标识符🏳️‍🌈python保留字🏳️‍🌈注释🏳️‍🌈行与缩进🏳️‍🌈多行语句🏳️‍🌈数字(Numbe... 查看详情

unity零基础到入门☀️|小万字教程对unity中的协程❤️全面解析+实战演练❤️(代码片段)

📢博客主页:https://blog.csdn.net/zhangay1998📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢本文由呆呆敲代码的小Y原创,首发于CSDN🙉📢未来很长,值得我们全力奔赴更美好的生活✨&#... 查看详情

大厂面试预备篇——《两万字mysql基础总结》❤️建议收藏(代码片段)

❤️一条独家专栏⭐️搞技术,进大厂,聊人生📚《大厂面试突击》——面试10多家中大厂的万字总结📚《技术专家修炼》——高薪必备,企业真实场景📚《leetcode300题》——每天一道算法题,进大厂... 查看详情