MySQL 教程:從入門到精通 一、MySQL 簡介MySQL一個(gè)開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),由瑞典 MySQL AB 公司開發(fā),目前屬于 Oracle 公司。它廣泛應(yīng)用于網(wǎng)站和應(yīng)用程序中存儲(chǔ)、檢索和管理數(shù)據(jù)。MySQL 以其高性能、可靠性、靈活性和可擴(kuò)展性而聞名,是當(dāng)今最受歡迎的開源數(shù)據(jù)庫之一。 二、MySQL 安裝與配置 2.1 下載與安
MySQL 教程:從入門到精通 MySQL一個(gè)開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),由瑞典 MySQL AB 公司開發(fā),目前屬于 Oracle 公司。它廣泛應(yīng)用于網(wǎng)站和應(yīng)用程序中存儲(chǔ)、檢索和管理數(shù)據(jù)。MySQL 以其高性能、可靠性、靈活性和可擴(kuò)展性而聞名,是當(dāng)今最受歡迎的開源數(shù)據(jù)庫之一。 首先,您需要從 MySQL 官方網(wǎng)站下載適合您操作系統(tǒng)的安裝包。以下是不同操作系統(tǒng)的安裝步驟: Widows:訪問 MySQL 官方網(wǎng)站下載安裝包,并根據(jù)向?qū)崾就瓿砂惭b。 Liux(以 Ubuu 為例):打開終端,執(zhí)行以下命令: MacOS:通過 Homebrew 安裝 MySQL,先確保已安裝 Homebrew。在終端輸入以下命令: 安裝完成后,您可以通過以下命令驗(yàn)證 MySQL否安裝成功: 輸入您設(shè)置的 roo 密碼,如果能夠成功登錄,說明安裝成功。 數(shù)據(jù)庫是用于存儲(chǔ)數(shù)據(jù)的容器,可以包含多個(gè)數(shù)據(jù)表。數(shù)據(jù)表是數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)化集合,由行和列組成。每行代表一條記錄,每列代表一個(gè)字段。 MySQL 支持多種數(shù)據(jù)類型,包括數(shù)值型、字符串型、日期型等。以下是一些常見的數(shù)據(jù)類型: 數(shù)值型:IT、FLOAT、DOUBLE、DECIMAL 字符串型:CHAR、VARCHAR、TEXT 日期型:DATE、DATETIME、TIMESTAMP 要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫,可以使用以下 SQL 語句: 在執(zhí)行任何數(shù)據(jù)庫操作之前,您需要選擇一個(gè)數(shù)據(jù)庫。以下語句用于選擇數(shù)據(jù)庫: 要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)表,可以使用以下 SQL 語句: 子查詢是一種嵌套在另一個(gè) SQL 語句中的查詢。以下是一個(gè)示例: 聯(lián)合查詢?cè)试S您將多個(gè) SELECT 語句的結(jié)果集合并在一起。以下是一個(gè)示例: 窗口函數(shù)允許在結(jié)果集中進(jìn)行更復(fù)雜的分析。以下是一個(gè)示例: 存儲(chǔ)過程是一組預(yù)編譯的 SQL 語句,用于封裝一組操作。以下是一個(gè)示例: 函數(shù)是一段可重一、MySQL 簡介
二、MySQL 安裝與配置
2.1 下載與安裝
sudo ap updae
sudo ap isall mysql-server
brew isall mysql
2.2 驗(yàn)證安裝
mysql -u roo -p
三、MySQL 基本概念
3.1 數(shù)據(jù)庫與數(shù)據(jù)表
3.2 字段類型
四、基本 SQL 語句
4.1 創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE daabaseame;
4.2 選擇數(shù)據(jù)庫
USE daabaseame;
4.3 創(chuàng)建表
CREATE TABLE ableame ( colum1 daaype, colum2 daaype, ...);
五、高級(jí)查詢技術(shù)
5.1 子查詢
SELECT colum1, colum2FROM able1WHERE colum1 I (SELECT colum1 FROM able2);
5.2 聯(lián)合查詢
SELECT colum1, colum2FROM able1UIOSELECT colum1, colum2FROM able2;
5.3 窗口函數(shù)
SELECT colum1, RAK() OVER (ORDER BY colum2) AS rakFROM able1;
六、存儲(chǔ)過程與函數(shù)
6.1 存儲(chǔ)過程
DELIMITER //CREATE PROCEDURE GeEmployeeDeails(I empid IT)BEGI SELECT FROM employees WHERE id = empid;ED //DELIMITER ;
6.2 函數(shù)