[ MySQL 數據庫 ] 環境安裝配置和使用

? ? ? ?

目錄

一.?數據庫(DataBase)

? ? ?1.定義:

? ? ?2. 常見的數據庫產品:

? ? ?3.?MySQL數據庫

? ? ? ? (1). 介紹 :

? ? ? ? (2). cmd命令行方式連接 MySQL

? ? ? ? (3).?MySQL的常用命令

二. MySQL數據庫 環境安裝及配置

三.?SQL

? ? ? 1.定義 :?

? ? ??2. DDL

? ? ?(1)數據庫

? ? ?(2)數據表

? ? ? ?1. 字段(列)和記錄(行)

? ? ? ?2. 表特征

? ? ? ?3. 數據類型

? ? ?? 4. 創建 刪除 修改 表數據

? ??? ?5. 約束和其他

? ? 3.DML

? ??4. DQL

(1). 基礎查詢

(2). 函數處理

? ? ? ??1.單行函數:

a. 字符函數?

b. 邏輯處理

c.??數學函數

d. 日期函數

2.分組函數:

(3). 條件查詢

(4). 查詢合并

(5). 查詢排序

(6). 數量限制


? ? ? ?在程序開發時,為了解決數據存儲問題,我們使用專業的數據存儲軟件(數據庫軟件)進行存儲,

數據庫軟件專門提供了一種編程語言 來管理數據庫中的數據? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

一.?數據庫(DataBase)

? ? ?1.定義:

? ? ?為了方便數據的存儲和管理,將數據按照特定的規則存儲在磁盤,是一個存儲和管理數據的倉庫

? ? ?2. 常見的數據庫產品:

? ? ?3.?MySQL數據庫

? ? ? ? ?(1). 介紹 :

? ? ? ? ? ?MySQL是一個關系型數據庫管理系統由瑞典MySQL AB公司開發 , 現被 Oracle公司收購 MySQL數據庫服務器具有快速?? 可靠易于使用的特點 且 使用標準的sql語言?, 并且支持多種操作系統,支持多種語言連接.?具有商業版(收費 受維護)與社區版(免費 不受維護)

? ? ? ? (2). cmd命令行方式連接 MySQL

? ? ? ? ? ? ?登錄:mysql [-h127.0.0.1 -P3306](本機可省略) -uroot -p密碼

? ? ? ? ? ? ?-h:主機名? ? -P:端口號? ? -u:用戶名? ? ?-p:密碼? ? ?退出:exit

? ? ? ? (3).?MySQL的常用命令

? ? ? ? ? ? ? 查看當前所有的數據庫:show databases;

? ? ? ? ? ? ? 選擇指定的庫:use 庫名

? ? ? ? ? ? ? 查看當前的所有表:show tables;

? ? ? ? ? ? ? 查看其他庫的所有表:show tables from 庫名;

? ? ? ? ? ? ? 查看mysql版本:? ??select version()

? ? ? ?

二. MySQL數據庫 環境安裝及配置

? ? ? ?1. 下載數據庫地址

https://dev.mysql.com/downloads/mysql/

? ? ? ?2. 下載到指定目錄

? ? ? ? ? ?一般下載到?development?

? ? ? ?3. 配置環境變量

? ? ? ? ? ?復制mysql安裝包下的bin目錄地址(?D:\development\mysql-8.0.22-winx64\bin )??

? ?此電腦右擊---屬性---高級系統設置---環境變量---Path---編輯---新建---粘貼bin目錄地址---確定

4. 初始化MySQL

在管理員命令提示符中輸入

mysqld ?--initialize-insecure

5. 安裝MySQL服務

? ?cmd輸入指令:

mysqld install

6. 啟動MySQL服務

? ?cmd輸入指令:

net start mysql

7.?為root賬號設置密碼

? ?cmd輸入指令:

mysql -uroot -p

?注意 : 初次設置?默認密碼為空?, 直接回車就行?

? ?cmd輸入指令:

alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

注意 : (1) 此處設置的密碼為?root , 可以自愿更改

? ? ? ? ? (2) 由于在cmd命令行中進行數據庫編寫不方便,我們可以安裝可視化的客戶端工具

? ? ? ? ? ? ? ?(以SQLyog為例,詳細的下載流程可以參考其他大佬的博客)

? ? ? ? ? (3) 如果下載時出現問題,有可能是因為電腦系統中缺少東西,需要下載下面軟件? (自行下載)

? ? ? ? ?(4)如果啟動時出現問題,可能是由于MySQL沒有啟動 按照下列方式啟動

三.?SQL

? ? ? 1.定義 :?

? ? ? ? 結構化查詢語言SQL(Structured Query Language) ,?是一種數據庫程序設計語言,用于存取數據以及查詢更新管理關系數據庫系統. 幾乎所有關系型數據庫都支持SQL , 簡單易學,靈活使用可以進行復雜和高級的數據庫操作

? ? ??2. DDL

? ? ??數據(結構)定義語言DDL(Data Definition Language) :?用于創建修改數據庫表結構的語言

? ? ? 常用的語句:create , alter , drop , rename

? ? ?(1)數據庫

? ? ? ? ?創建數據庫并設置編碼格式

? ? ? ? ?CREATE DATABASE [if not exists] 數據庫名 [ CHARSET utf8]

? ? ? ? ?刪除數據庫

? ? ? ? ?DROP DATABASE 數據庫名 / [IF EXISTS數據庫名];

? ? ? ? ?修改字符集

? ? ? ? ?ALTER DATABASE 數據庫名 CHARSET gbk;

-- 創建數據庫
create database if not exists schooldb charset utf8
-- 刪除數據庫
drop database schooldb
-- 修改數據庫字符編碼
alter database schooldb charset utf8
-- 注意:MySQL數據庫名字創建后不支持修改
? ? ? ?(2)數據表

? ? ? ? ?表(table) : 構成關系型數據庫的基本元素 , 是由行和列組成 .

? ? ? ? 1. 字段(列)和記錄(行)

? ? ? ? ? ? 字段 : 是表里的一列(column),用于保存每條記錄的特定信息。

? ? ? ? ? ? 例如 : 學生表的字段包括? 學號, 姓名, 性別, 生日 , 電話 , 身高, 注冊時間等

? ? ? ? ? ? 記錄 : 是表里的一行(row)數據?

? ? ? ?2. 表特征

? ? ? ? ? 表名----表中的字段(列)----字段的數據類型和長度----約束

? ? ? ?3. 數據類型

? 4. 創建 刪除 修改 表數據
-- 創建數據表student(表名)
create table student(
num int,
name varchar(8),
gender char(1),
phone char(11),
birthday date,
height decimal(3,2),
regtime datetime
)-- 刪除數據表
drop table student-- 修改數據表名
rename table student to stu
? ?5. 約束和其他

? ? ? ?約束: 主鍵約束----唯一約束----非空約束----檢查約束----外鍵約束

? ? ? ?主鍵約束:? primary key? 一個表中只能有一個主鍵約束 , 不能為空 , 不能重復

? ? ? ?唯一約束:? unique

? ? ? ?非空約束:? not null

? ? ? ?檢查約束: 值需要滿足設置的條件

? ? ? ?外鍵約束:

? ? ? ?其他:?

? ? ? ?默認值:? default'男'

? ? ? ?字段注釋:??comment'學號'

? ? ? ?自動增長:? auto_increment? (只有整數類型可以自動增長)

-- 創建添加約束的表
create table student(
id int primary key auto_increment ,
num int comment'學號',
name varchar(8) not null,
gender char(1) default'男',
phone char(11) unique not null,
birthday date,
height decimal(3,2) check(height<2.55),
regtime datetime not null
)

? ?3.DML

? ? ? ?數據操縱語言DMLData Manipulation Language) 常用語句: insert , delete , update

-- DML 數據操縱語言-- insert
-- 方式1: INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2…..,值n);
INSERT INTO student(num,NAME,gender,phone,birthday,height,regtime)VALUE(100,'張三',"男",'152222222','2005-03-05',1.88,NOW())
-- 方式2: INSERT INTO 表名 set 列名1=值1,..列名n=值n;       
INSERT INTO student SET num=101,NAME='李四',gender='女',phone='1522222223',regtime=NOW()  
-- 方式3(批量插入): INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2…..,值n),(值1,值2…..,值n);
INSERT INTO student(num,NAME,phone,regtime)VALUES(102,'jim','11111',NOW()),(103,'tom','222',NOW()),(104,'jery','3333',NOW())-- delete 
DELETE FROM student WHERE id = 8
DELETE FROM student -- update
UPDATE student SET birthday='2008-8-8',height=1.89  -- 這是沒有條件的修改,沒有條件會修改表中所有數據
UPDATE student SET birthday='2008-9-8',height=1.79  WHERE id=8 -- 這是有條件的修改 

4. DQL

? ? DQL(Data Query Language)數據查詢語言?, 可以從單個表中查詢數據,也可以從多個表中查詢

? ? 注意:?查詢語句是不會影響數據庫中的數據的,查詢的結果是臨時備份

? ? 基本語法結構?:???selet? 要查詢的列? from ?表名 ?where? 條件 ? 排序 ?分組 ?數量限制...

? ?(1). 基礎查詢

? ? ? ? 查詢指定列 所有列 和?? ?設置別名---as

-- 基礎查詢
SELECT num,NAME,gender FROM  student
-- 條件查詢
SELECT num,NAME,gender FROM  student WHERE gender = '男'
-- 查詢所有列的數據
SELECT * FROM student WHERE gender = '男'
-- as 別名
SELECT num,NAME AS na FROM student
(2). 函數處理
? ? ? 1.單行函數:

? ? ? ? ?函數會對每行查詢的數據進行處理? (注意: sql + - * /?只能用作算術運算)??

? ? ? ? a. 字符函數?
-- 字符函數-- length(列名) 返回字節長度,一個中文占3個字節,英文字符一個占一個字節
-- CHAR_LENGTH(列名) 返回字符長度
SELECT NAME,LENGTH(NAME)AS nl,CHAR_LENGTH(NAME)AS nll FROM student-- concat(....)  連接多個字符串
SELECT CONCAT(num,':',NAME)AS NAME FROM student-- UPPER(NAME)轉大寫 , LOWER(NAME)轉小寫
SELECT UPPER(NAME),LOWER(NAME) FROM student-- substring(列,開始的位置,截取長度)   注意開始的位置從1開始SELECT SUBSTRING(NAME,1,1)  FROM student-- trim(列) 默認是取出前后的空格
SELECT NAME,CHAR_LENGTH(TRIM(NAME)) FROM student -- TRIM('#' FROM NAME) 去掉前后指定的子串
SELECT TRIM('#' FROM NAME)FROM student -- replace(列,old,new)
SELECT REPLACE(NAME,'i','I')FROM student 
? ? ? ? b. 邏輯處理

? ? ? ? ?case when 條件 then 條件成立執行 else 條件不成立 end ?(注意:可以有多個when)

-- 邏輯處理
-- case when 條件 then 條件成立執行 else 條件不成立 end  (注意:可以有多個when)
SELECT  num,NAME,(CASE WHEN height>=1.80 THEN '高個子' ELSE '非高個子' END)AS heightFROM studentSELECT  num,NAME,(CASE WHEN height>=1.80 THEN '高個子'WHEN height>=1.60 THEN '正常' ELSE '低個子' END)AS heightFROM student-- ifnull(列,'默認值') 檢測指定列的值是否為空,如果為空顯示默認值
SELECT num,NAME,IFNULL(birthday,'暫未錄入信息')AS birthday FROM student-- if(條件,結果1,結果2)
SELECT num,NAME,IF(height>=1.80,'高個子','非高個子')AS height FROM student
? ? ? c.??數學函數

? ? ? ? ? round(數值):四舍五入 ?返回整數
? ? ? ? ? ceil(數值):向上取整,返回>=該參數的最小整數
? ? ? ? ? floor(數值):向下取整,返回<=該參數的最大整數
? ? ? ? ? truncate(數值,保留小數的位數):截斷,小數點后截斷到幾位 ,不會進行四舍五入
? ? ? ? ? mod(被除數,除數):取余,被除數為正,則為正;被除數為負,則為負

-- 數學函數
SELECT  num,NAME,ROUND(height),TRUNCATE(height,1) FROM student
? ? ?d. 日期函數

? ? ? ? now(): 返回當前系統時間(年月日時分秒)
? ? ? ??curdate(): 返回當前系統日期(年月日)
? ? ? ? date_format(日期列,格式): 將日期轉換為指定格式
? ? ? ? datediff(big,small): 返回兩個日期相差的天數

-- now():返回當前系統時間(年月日時分秒)
-- curdate():返回當前系統日期(年月日)
SELECT num,NAME,NOW(),CURDATE() FROM student-- date_format(日期列,格式):將日期轉換為指定格式
SELECT num,NAME,DATE_FORMAT(birthday,'%Y') FROM student 
SELECT num,NAME FROM student WHERE DATE_FORMAT(birthday,'%Y-%m') = '2005-03'-- datediff(big,small):返回兩個日期相差的天數
SELECT num,NAME,DATEDIFF(CURDATE(),birthday) FROM student
select datediff(curdate(),'2025-03-20') from student

? 日期格式:

2.分組函數:

? ?用作統計使用,又稱為聚合函數或統計函數?.

? ?多行查詢完之后,變為一行結果 . 分組函數一般和group by語句組合使用 ,?分組統計

? ?常用函數 : sum()? ?avg()? ?max()? ?min()? ?count()

-- sum(列,只能對數值類型求和)
SELECT SUM(height) FROM student-- avg(列) 求平均值
SELECT AVG(height) FROM student-- max(列) 返回該列中最大值  min(列) 返回該列最小值
SELECT MAX(height),MIN(height) FROM student-- count(列) 統計該列總數  值如果為null,不計算
SELECT COUNT(birthday) FROM student-- 如果統計所有的數據,一般用主鍵列, *
SELECT COUNT(*) FROM student
SELECT COUNT(id) FROM student
 -- 查詢出學生中身高最高的學信息
SELECT num,NAME FROM student WHERE height = (SELECT MAX(height) FROM student)-- 查詢身高大于平均身高的學生
SELECT num,NAME FROM student WHERE height > (SELECT AVG(height) FROM student)
?(3). 條件查詢
1.定義: 使用where,將不滿足條件的行過濾掉? ? 結構 : select <結果> from <表名> where <條件>

2.常用方法:?

? ? ?a. 比較 : = , !=? , > , < , >= , <=? ? ?(between and 兩者之間,包含臨界值)

? ? ?b. 邏輯運算 : and與----or或-----?not非

-- and 并且  與
SELECT *  FROM student WHERE gender = '男' AND height>=1.80 
-- or 或
SELECT *  FROM student WHERE gender = '男' OR height>=1.80
SELECT * FROM student WHERE num=101 OR num =103 OR num = 105 SELECT * FROM student WHERE height>=1.70 AND height <=2.0
SELECT * FROM student WHERE height>1.70 AND height <2.0-- 在兩個值之間, 包含邊界值
SELECT * FROM student WHERE  height BETWEEN 1.70 AND 2.0

? ? c.模糊查詢

? ? ? 模糊查詢 ?like '張%' 以張開頭,向右匹配任意位字符??

-- 模糊查詢  like '張%' 以張開頭,向右匹配任意位字符
SELECT * FROM student WHERE NAME LIKE '張%'
SELECT * FROM student WHERE NAME LIKE '%豐%'

? ? ?in 判斷某字段的值是否屬于in列表中的某一項

? ? ?not in判斷某字段的值是否不屬于in列表中的某一項

? ? ?IS NULL(為空的)

? ? ?IS NOT NULL(不為空的)

-- in 在給定的數據集中的
SELECT * FROM student WHERE num IN(101,103,105)
SELECT * FROM student WHERE num=101 OR num =103 OR num = 105 -- not in 不在給定的數據集中的
SELECT * FROM student WHERE num NOT IN(101,103,105)-- is null 為空的
SELECT * FROM student WHERE birthday IS NULL-- is not null 不為空的
SELECT * FROM student WHERE birthday IS NOT NULL
(4). 查詢合并

? ?UNION ,UNION ALL 合并多個查詢的結果,?合并時,多條sql列的數量和類型需要一致

-- union 合并時,可以去除多條語句查詢出的重復數據
SELECT num,NAME,gender FROM student UNION
SELECT num,NAME,height FROM student WHERE gender = '女'-- UNION ALL 只是簡單的合并,不能去除重復數據
SELECT num,NAME,gender FROM student  UNION ALL
SELECT num,NAME,gender FROM student WHERE gender = '女'
(5). 查詢排序

? ? ? order by 列名 asc(升序) / desc(降序)

-- 排序 order by 列名 asc(升序)/desc(降序)
SELECT * FROM student WHERE num>1 ORDER BY height ASCSELECT * FROM student ORDER BY height ASCSELECT * FROM student ORDER BY regtime DESCSELECT * FROM student ORDER BY height DESC,regtime ASC
(6). 數量限制
-- 數量限制  limit  開始的位置,每次查詢的數量  
SELECT * FROM student WHERE num>1 ORDER BY id ASC LIMIT 0,2  -- 第一頁SELECT * FROM student WHERE num>1  LIMIT 2,2  -- 第二頁SELECT * FROM student  LIMIT 4,2  -- 第三頁-- mysql分頁公式   limit  (n-1)*每頁大小,每頁大小

(7)分組查詢

? ? group by 分組的列 , 用哪個列作為分組條件, 會把該列中相同的數據分到一組處理

? ? where 是對原始表中的數據進行篩選 , 而 HAVING 是對分組后的結果進行篩選 ?

-- 分組查詢
-- 統計男女人數 統計出男生各有多少人
-- group by 分組的列 , 用哪個列作為分組條件, 會把該列中相同的數據分到一組處理SELECT  gender,COUNT(*) FROM student WHERE num>1  GROUP BY gender-- 統計姓名重復的學生  只顯示重復的數據-- where 是對原始表中的數據進行篩選-- HAVING 是對分組后的結果進行篩選  SELECT NAME,COUNT(*)AS c FROM student WHERE num>1 GROUP BY NAME HAVING c>1SELECT NAME,COUNT(*)AS c FROM student WHERE num>1 GROUP BY NAME HAVING c=1

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/94848.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/94848.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/94848.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Numpy科學計算與數據分析:Numpy布爾索引與花式索引實戰

Numpy高級索引 學習目標 通過本課程&#xff0c;學員將掌握Numpy中布爾索引和花式索引的使用方法&#xff0c;能夠靈活運用這些高級索引技術進行復雜的數據操作和處理。 相關知識點 Numpy高級索引 學習內容 1 Numpy高級索引 1.1 布爾索引 布爾索引是Numpy中一種非常強大…

【Linux】patch補丁的生成與使用方法總結

引言 在 Linux 和開源世界中&#xff0c;patch 是一個極其強大且常用的工具。它允許開發者和系統管理員以增量方式修改文件&#xff0c;特別適用于源代碼的更新、錯誤修復、功能補丁的分發與應用。 目錄 引言 一、patch介紹 二、生成補丁文件 三、補丁文件內容解析 四、p…

雜談 001 · VScode / Copilot 25.08 更新

原文鏈接https://www.castamerego.com/blog/talk-001 2025.08.08 , VS code 發布八月更新&#xff0c;同一天 Copilot 也更新了 GPT-5, 淺體驗一下 VS code 更新 發行說明更新頁面內跳轉顯示 AI 比例頁面內跳轉 Copilot 更新 對話回溯 checkpoints頁面內跳轉進度列表頁面內…

微軟發布Project Ire項目:可自主檢測惡意軟件的人工智能系統

微軟Project Ire項目利用AI自主逆向工程并分類軟件性質微軟近日公布了Project Ire項目&#xff0c;這是一個能夠自主進行逆向工程并分類軟件性質的人工智能&#xff08;AI&#xff09;系統。該系統由大型語言模型&#xff08;LLM&#xff09;驅動&#xff0c;通過使用反編譯器等…

k8s核心組件——kubelet詳解

&#x1f680;Kubernetes 核心組件解析&#xff1a;什么是 Kubelet&#xff1f;它的作用是什么&#xff1f; 在 Kubernetes&#xff08;K8s&#xff09;集群中&#xff0c;Kubelet 是最重要的 Node 組件之一&#xff0c;它負責管理和維護 Pod 的生命周期&#xff0c;確保容器在…

C++ 部署LSTM(.onnx)

0、 背景 在工業自動化控制領域&#xff0c;預測某些變量是否關鍵。根據工廠的數據&#xff0c;訓練好模型之后&#xff0c;將其轉我通用的onnx 模型&#xff0c;并實現高效的推理。 模型訓練 import numpy as np from para import * from data_utils import MyDataset from da…

深度學習-卷積神經網絡CNN-1×1卷積層

1x1卷積核&#xff0c;又稱為網中網&#xff08;Network in Network&#xff09;&#xff1a;NIN卷積的本質是有效提取相鄰像素間的相關特征&#xff0c;而11的卷積顯然沒有此作用。它失去了卷積層的特有能力——在高度和寬度維度上&#xff0c;識別相鄰元素間相互作用的能力。…

使用 Python 異步爬蟲抓取豆瓣電影Top250排行榜

導讀 在現代網絡爬蟲開發中,面對 海量網頁數據、慢速響應的網絡接口,傳統的同步爬蟲方式已經不能滿足高效抓取需求。本文將手把手帶你構建一個 基于 aiohttp + asyncio 的異步爬蟲系統,實戰目標是抓取豆瓣電影 Top250 排行榜中的電影名稱、評分和詳情頁地址。 目錄 導讀 …

云原生開發全面解析:從核心理念到實踐挑戰與解決方案

1. 云原生開發的核心理念與定義 云原生&#xff08;Cloud Native&#xff09;是一種基于云計算環境設計和運行應用程序的方法論&#xff0c;其三大技術支柱為容器化、微服務和聲明式API。根據CNCF定義&#xff0c;云原生技術通過標準化接口和自動化管理&#xff0c;使應用具備…

WebForms 實例

WebForms 實例 引言 WebForms 是 ASP.NET 技術中的一種重要技術,它允許開發者以表單的形式創建動態網頁。本文將通過具體的實例,深入探討 WebForms 的基本概念、實現方法以及在實際項目中的應用。 WebForms 簡介 WebForms 是一種用于創建動態網頁的框架,它允許開發者以類…

Java 之 多態

一、多態 多態故名思義&#xff0c;多種狀態。比如Animal 這個類中&#xff0c;eat 方法是 公共的方法&#xff0c;但是當 People&#xff0c;Dog , Cat,繼承時&#xff0c;我們知道人要吃的是米飯&#xff0c;狗要吃的是狗糧&#xff0c;貓要吃的是貓糧。所以當不同類型的引用…

文件結構樹的├、└、─ 符號

目錄一、├、└、─符號的背景二、├、└、─ 符號的含義2.1 ├ 帶豎線的分支符號2.2 └不帶豎線的分支符號2.3 ─橫線符號三、Windows系統中生成目錄樹一、├、└、─符號的背景 我們在編程中&#xff0c;可能會經常遇到一些特殊符號├、└、─。這并非偶然&#xff0c;二十由…

微軟XBOX游戲部門大裁員

近日有報道稱&#xff0c;微軟正計劃對Xbox游戲部門進行另外一次裁員&#xff0c;影響的將是整個團隊&#xff0c;而不是特定崗位或者部門&#xff0c;大概10%至20%的Xbox團隊成員受到影響&#xff0c;這是微軟這次對Xbox業務重組的一部分。 據報道&#xff0c;微軟已經開始新…

【關于Java 8 的新特性】

問&#xff1a;“Java 8 有啥新東西&#xff1f;” 你憋了半天&#xff0c;只說出一句&#xff1a;“嗯……有 Lambda 表達式。”別慌&#xff01;Java 8 可不只是“語法糖”那么簡單。它是一次真正讓 Java 從“老派”走向“現代” 的大升級&#xff01;一、Lambda 表達式&…

《嵌入式數據結構筆記(六):二叉樹》

1. ??樹數據結構的基本定義和屬性??樹是一種重要的非線性數據結構&#xff0c;用于表示層次關系。??基本定義??&#xff1a;樹是由 n&#xff08;n ≥ 0&#xff09;個結點組成的有限集合。當 n 0 時&#xff0c;稱為空樹&#xff1b;當 n > 0 時&#xff0c;樹必須…

sqlite的sql語法與技術架構研究

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu) 參考&#xff1a;參考提示詞與豆包AI交互輸出內容。 sqlite作為最常用的本地數據庫&#xff0c;其支持的sql語法也比較全面&#xff0c;歷經了二十多年經久不衰&#xff0c;其技術架構設計也是非常優秀的。 一&#xff1a…

Javascript中的一些常見設計模式

1. 單例模式&#xff08;Singleton Pattern&#xff09; 核心思想 一個類只能有一個實例&#xff0c;并提供一個全局訪問點。 場景 全局緩存Vuex / Redux 中的 store瀏覽器中的 localStorage 管理類 示例 const Singleton (function () {let instance;function createInstance…

2025 年最佳 AI 代理:工具、框架和平臺比較

目錄 什么是 AI Agents 應用 最佳 AI Agents&#xff1a;綜合列表 LangGraph AutoGen CrewAI OpenAI Agents SDK Google Agent Development Kit (ADK) 最佳no-code和open-source AI Agents Dify AutoGPT n8n Rasa BotPress 最佳預構建企業 AI agents Devin AI …

Linux 學習 ------Linux 入門(上)

Linux 是一種自由和開放源代碼的類 Unix 操作系統。它誕生于 1991 年&#xff0c;由芬蘭程序員林納斯?托瓦茲&#xff08;Linus Torvalds&#xff09;發起并開發。與 Windows 等閉源操作系統不同&#xff0c;Linux 的源代碼是公開的&#xff0c;任何人都可以查看、修改和傳播&…

[202403-E]春日

[202403-E]春日 題目背景 春水初至&#xff0c; 文筆亦似花開。 題目描述 坐看萬紫千紅&#xff0c; 提筆洋洋灑灑&#xff0c; 便成篇文章。 現在給你這篇文章&#xff0c; 這篇文章由若干個單詞組成&#xff0c; 沒有標點符號&#xff0c; 兩兩單詞之間由一個空格隔開。 為了…