MySQL5.5.40破解版地址(永久有效):鏈接:https://pan.baidu.com/s/1n-sODjoCdeSGP8bDGxl23Q 密碼:qjjy 第2節 資料庫的介紹 MySQL:開源免費的資料庫,小型的資料庫,已經被 Oracle 收購了。 MySQL6.x 版本也開始收費。後來 ...
MySQL5.5.40破解版地址(永久有效):鏈接:https://pan.baidu.com/s/1n-sODjoCdeSGP8bDGxl23Q 密碼:qjjy
第2節 資料庫的介紹
MySQL:開源免費的資料庫,小型的資料庫,已經被 Oracle 收購了。 MySQL6.x 版本也開始收費。後來 Sun
公司收購了 MySQL,而 Sun 公司又被 Oracle 收購
2.1.2 什麼是資料庫
1) 存儲數據的倉庫
2) 本質上是一個文件系統,還是以文件的方式存在伺服器的電腦上的。
3) 所有的關係型資料庫都可以使用通用的 SQL 語句進行管理 DBMS DataBase Management System
第3節 資料庫的安裝與卸載
安裝過程分成兩個部分:
1) 文件解壓和複製過程,預設的安裝目錄:
2) 安裝好以後必須對 MySQL 伺服器進行配置
在 mysql 中管理員的名字: root
3.1 資料庫的安裝
1. 打開下載的 mysql 安裝文件雙擊解壓縮,運行“mysql-5.5.40-win32.msi”
2. 選擇安裝類型, 有“Typical(預設) ”、 “Complete(完全) ”、 “Custom(用戶自定義) ”三個選項, 選擇“Custom” ,
按“next”鍵繼續
3. 點選“Browse”,手動指定安裝目錄。
4. 填上安裝目錄,我的是“d:\Program Files (x86)\MySQL\MySQL Server 5.0”,按“OK”繼續
5. 確認一下先前的設置,如果有誤,按“Back”返回重做。按“Install”開始安裝。
6. 正在安裝中,請稍候,直到出現下麵的界面, 則完成 MYSQL 的安裝
7. 安裝完成了,出現如下界面將進入 mysql 配置嚮導。
8. 選擇配置方式, “Detailed Configuration(手動精確配置) ”、 “Standard Configuration(標準配置) ”,我
們選擇“Detailed Configuration”,方便熟悉配置過程。
9. 選擇伺服器類型, “Developer Machine(開發測試類, mysql 占用很少資源) ”、 “Server Machine(服務
器類型, mysql 占用較多資源) ”、 “Dedicated MySQL Server Machine(專門的資料庫伺服器, mysql 占
用所有可用資源) ”
10. 選擇mysql資料庫的大致用途, “Multifunctional Database(通用多功能型,好) ”、 “Transactional
Database Only(伺服器類型,專註於事務處理,一般) ”、 “Non-Transactional Database Only(非事務
處理型, 較簡單, 主要做一些監控、 記數用, 對 MyISAM 數據類型的支持僅限於 non-transactional), 按“Next”
繼續。
11. 選擇網站併發連接數,同時連接的數目, “Decision Support(DSS)/OLAP( 20個左右) “Online ”、 Transaction
Processing(OLTP)( 500 個左右) ”、 “Manual Setting(手動設置,自己輸一個數) ”。
12. 是否啟用 TCP/IP 連接,設定埠,如果不啟用,就只能在自己的機器上訪問 mysql 資料庫了,在這個頁
面上,您還可以選擇“啟用標準模式”( Enable Strict Mode),這樣 MySQL 就不會允許細小的語法錯誤。
如果是新手,建議您取消標準模式以減少麻煩。但熟悉 MySQL 以後,儘量使用標準模式,因為它可以降
低有害數據進入資料庫的可能性。按“Next”繼續
13. 就是對 mysql 預設資料庫語言編碼進行設置(重要),一般選 UTF-8,按 “Next”繼續。
14. 選擇是否將 mysql 安裝為 windows 服務, 還可以指定 Service Name(服務標識名稱), 是否將 mysql 的 bin
目錄加入到 Windows PATH(加入後, 就可以直接使用 bin 下的文件, 而不用指出目錄名, 比如連接,
“mysql. exe -uusername -ppassword;”就可以了,不用指出 mysql.exe 的完整地址,很方便),我這裡全部
打上了勾, Service Name 不變。按“Next”繼續。
15. 詢問是否要修改預設 root 用戶(超級管理) 的密碼。 “Enable root access from remote machines(是否允
許 root 用戶在其它的機器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它) ”。最後“Create
An Anonymous Account(新建一個匿名用戶,匿名用戶可以連接資料庫,不能操作數據,包括查詢) ”,
一般就不用勾了,設置完畢,按“Next”繼續。
16. 確認設置無誤,按“Execute”使設置生效,即完成 MYSQL 的安裝和配置。
註意: 設置完畢, 按“Finish”後有一個比較常見的錯誤, 就是不能“Start service”, 一般出現在以前有安裝 mysql
的伺服器上,解決的辦法,先保證以前安裝的 mysql 伺服器徹底卸載掉了;不行的話,檢查是否按上面一步所說,
之前的密碼是否有修改,照上面的操作;如果依然不行,將 mysql 安裝目錄下的 data 文件夾備份,然後刪除,在
安裝完成後, 將安裝生成的 data 文件夾刪除, 備份的 data 文件夾移回來, 再重啟 mysql 服務就可以了, 這種情況
下,可能需要將資料庫檢查一下,然後修複一次,防止數據出錯。
解決方法:卸載 MySQL,重裝 MySQL
3.2 資料庫的卸載
1. 停止 window 的 MySQL 服務。 找到“控制面板”-> “管理工具”-> “服務”,停止 MySQL 後臺服務
2. 卸載 MySQL 安裝程式。找到“控制面板”-> "程式和功能",卸載 MySQL 程式。
3. 刪除 MySQL 安裝目錄下的所有文件。
4. 刪除 c 盤 ProgramDate 目錄中關於 MySQL 的目錄。路徑為: C:\ProgramData\MySQL(是隱藏文件,需要顯示
出來)
第4節 資料庫服務的啟動與登錄
MySQL 伺服器啟動方式有兩種:
1) 通過服務的方式自動啟動
2) 手動啟動的方式
4.2 DOS 命令方式啟動
4.2.1 操作步驟:
4.3 控制台連接資料庫
MySQL 是一個需要賬戶名密碼登錄的資料庫,登陸後使用,它提供了一個預設的 root 賬號,使用安裝時設置
的密碼即可登錄
4.3.1 登錄格式 一:u 和 p 後面沒有空格
mysql -u 用戶名 -p 密碼
後輸入密碼方式:
4.3.2 登錄格式 二:
mysql -hip 地址 -u用戶名 -p密碼
127.0.0.1 代表本機的 IP 地址
4.3.3 登錄格式 三:
mysql --host=ip 地址 --user=用戶名 --password=密碼
4.3.4 退出 MySQL:
quit 或 exit
4.4 SQLyog 圖形化工具——客戶端
SQLyog 是業界著名的Webyog 公司出品的一款簡潔高效、功能強大的圖形化MySQL 資料庫管理工具。使用
SQLyog 可以快速直觀地讓您從世界的任何角落通過網路來維護遠端的 MySQL 資料庫
4.4.1 使用 SQLyog 登錄資料庫
4.5 MySQL 目錄結構
4.6 資料庫管理系統
資料庫管理系統(DataBase Management System,DBMS):指一種操作和管理資料庫的大型軟體,用於建
立、使用和維護資料庫,對資料庫進行統一管理和控制,以保證資料庫的安全性和完整性。用戶通過資料庫管理
系統訪問資料庫中表內的數據
4.7 資料庫管理系統、資料庫和表的關係
資料庫管理程式(DBMS)可以管理多個資料庫,一般開發人員會針對每一個應用創建一個資料庫。為保存應用
中實體的數據,一般會在資料庫創建多個表,以保存程式中實體 User 的數據。
資料庫管理系統、資料庫和表的關係如圖所示:
4.7.1 結論:
一個資料庫伺服器包含多個庫
一個資料庫包含多張表
一張表包含多條記錄
5.0 SQL 的概念
5.1 什麼是 SQL
Structured Query Language 結構化查詢語言
5.2 SQL 作用
1) 是一種所有關係型資料庫的查詢規範,不同的資料庫都支持。
2) 通用的資料庫操作語言,可以用在不同的資料庫中。
3) 不同的資料庫 SQL 語句有一些區別
5.3 SQL 語句分類
1) Data Definition Language (DDL 數據定義語言) 如:建庫,建表
2) Data Manipulation Language(DML 數據操縱語言),如:對錶中的記錄操作增刪改
3) Data Query Language(DQL 數據查詢語言),如:對錶中的查詢操作
4) Data Control Language(DCL 數據控制語言),如:對用戶許可權的設置
5.4 MySQL 的語法
1) 每條語句以分號結尾,如果在 SQLyog 中不是必須加的。
2) SQL 中不區分大小寫,關鍵字中認為大寫和小寫是一樣的
3) 3 種註釋:
--空格 單行註釋
/* */ 多行註釋
# 這是 mysql 特有的註釋方式
第6節 DDL 操作資料庫
6.1 創建資料庫
6.1.1 創建資料庫的幾種方式
創建資料庫
CREATE DATABASE 資料庫名;
判斷資料庫是否已經存在,不存在則創建資料庫
CREATE DATABASE IF NOT EXISTS 資料庫名;
創建資料庫並指定字元集
CREATE DATABASE 資料庫名 CHARACTER SET 字元集;
6.1.2 具體操作:
6.2 查看資料庫
按 tab 鍵可以自動補全關鍵字
6.3 修改資料庫
6.3.1 修改資料庫預設的字元集
ALTER DATABASE 資料庫名 DEFAULT CHARACTER SET 字元集;
如 將 db3 資料庫的字元集改成 utf8
6.4 刪除資料庫
6.4.1 刪除資料庫的語法
DROP DATABASE 資料庫名;
6.4.2 具體操作:
每行 SQL 語句需要選中再執行,可以按 F9
如:刪除 db2 資料庫
6.5 使用資料庫
6.5.1 查看正在使用的資料庫
SELECT DATABASE(); 使用的一個 mysql 中的全局函數
6.5.2 使用/切換資料庫
USE 資料庫名;
如:
第7節 DDL 操作表結構 (前提先使用某個資料庫 )
7.1 創建表
7.1.1 創建表的格式
7.1.2 關鍵字說明:
創建表的關鍵字 說明
CREATE 創建
TABLE 表
7.2 MySQL 數據類型
7.2.3 具體操作:
創建 student 表包含 id,name,birthday 欄位
7.3 查看表
7.3.1 查看某個資料庫中的所有表
SHOW TABLES;
7.3.2 查看表結構
DESC 表名;
7.3.3 查看創建表的 SQL 語句
SHOW CREATE TABLE 表名;
7.4 快速創建一個表結構相同的表
7.4.1 語法
CREATE TABLE 新表名 LIKE 舊表名;
7.5 刪除表
1)DROP TABLE 表名;
2)判斷是否存在 存在就刪除:DROP TABLE IF EXISTS 表名;
7.6 修改表結構
7.6.1 添加表列 ADD :ALTER TABLE 表名 ADD 列名 類型;
7.6.2 修改列類型 MODIFY :ALTER TABLE 表名 MODIFY 列名 新的類型;
7.6.3 修改列名 CHANGE :ALTER TABLE 表名 CHANGE 舊列名 新列名 類型;
7.6.4 刪除列 DROP :ALTER TABLE 表名 DROP 列名;
7.6.5 修改表名 :RENAME TABLE 表名 TO 新表名;
7.6.6 修改字元集 character set :ALTER TABLE 表名 CHARACTER SET 字元集;
第8節 DML 操作表中的數據
8.1 添加表中數據
INSERT [INTO] 表名 [ 欄位名] VALUES ( 欄位值)
8.1.1 插入全部欄位
INSERT INTO 表名 ( 欄位名 1, 欄位名 2, 欄位名 3…) VALUES (值 值 1, 值 值 2, 值 值 3);
不寫欄位名
INSERT INTO 表名 VALUES (值 值 1, 值 值 2, 值 值 3…);
8.1.2 插入部分數據
INSERT INTO 表名 ( 欄位名 1, 欄位名 2, ...) VALUES (
8.1.3 更新表記錄
UPDATE 表名 SET 列名= 值 [WHERE 條件表達式]
8.4.1 不帶條件修改數據
UPDATE 表名 SET 欄位名= 值; -- 修改所有的行
8.4.2 帶條件修改數據
UPDATE 表名 SET 欄位名= 值 WHERE 欄位名= 值;
8.5 刪除表記錄
DELETE FROM 表名 [WHERE 條件表達式]
如果沒有指定 WHERE 子句,MySQL 表中的所有記錄將被刪除。
你可以在 WHERE 子句中指定任何條件
8.5.1 不帶條件刪除數據
DELETE FROM 表名;
8.5.2 帶條件刪除數據
DELETE FROM 表名 WHERE 欄位名= 值;
8.5.3 使用 truncate 刪除表中所有記錄
TRUNCATE TABLE 表名;
8.5.4 truncate 和 delete 的區別:
truncate 相當於刪除表的結構,再創建一張表。
第9節 DQL 查詢表中的數據
SELECT 列名 FROM 表名 [WHERE 條件表達式]
1) SELECT 命令可以讀取一行或者多行記錄。
2) 你可以使用星號(* )來代替其他欄位,SELECT 語句會返回表的所有欄位數據
3) 你可以使用 WHERE
9.1.2 查詢指定列
查詢指定列的數據,多個列之間以逗號分隔
SELECT 欄位名 1, 欄位名 2, 欄位名 3, ... FROM 表名;
9.2 指定列的別名進行查詢
對列指定別名
SELECT 欄位名 1 AS 別名, 欄位名 2 AS 別名... FROM 表名;
對列和表同時指定別名
SELECT 欄位名 1 AS 別名, 欄位名 2 AS 別名... FROM 表名 AS 表別名;
9.2.3 具體操作:
-- 使用別名
select name as 姓名,age as 年齡 from student;
-- 表使用別名
select st.name as 姓名,age as 年齡 from student as st
表使用別名的原因:用於多表查詢操作
9.4 查詢結果參與運算
9.4.1 某列數據和固定值運算
SELECT 列名 1 + 固定值 FROM 表名;
9.4.2 某列數據和其他列數據參與運算
SELECT 列名 1 + 列名 2 FROM 表名;
註意: 參與運算的必須是數值類型
9.5 條件查詢
SELECT 欄位名 FROM 表名 WHERE 條件;
運算符
比較運算符 說明
> 、< 、<= 、>= 、= 、<> <>在 SQL 中表示不等於,在 mysql 中也可以使用!=
沒有==
BETWEEN...AND 在一個範圍之內,如:between 100 and 200
相當於條件在 100 到 200 之間,包頭又包尾
IN( 集合) 集合表示多個值,使用逗號分隔
LIKE ' 張%' 模糊查詢
IS NULL 查詢某一列為 NULL 的值,註:不能寫=NULL
邏輯運算符
邏輯運算符 說明
and 或 && 與,SQL 中建議使用前者,後者並不通用。
or 或 || 或
not 或 ! 非
in 關鍵字
SELECT 欄位名 FROM 表名 WHERE 欄位 in ( 數據 1, 數據 2...);
like 關鍵字
LIKE 表示模糊查詢
SELECT * FROM 表名 WHERE 欄位名 LIKE ' 通配符字元串';
MySQL 通配符
通配符 說明
% 匹配任意多個字元串
_ 匹配一個字元
======================================================註:資料庫比較簡單,但是單詞比較多 初學者要去記這些單詞,基本的 增,刪,改,查。有錯誤還請指正。對於初學者看不懂的可以百度,問老師,給我留言都可以,祝讀者學有所成。