MySQL5.5.40破解版地址(永久有效):連接:https://pan.baidu.com/s/1n-sODjoCdeSGP8bDGxl23Q 密碼:qjjymysql
第2節 數據庫的介紹sql
MySQL:開源免費的數據庫,小型的數據庫,已經被 Oracle 收購了。 MySQL6.x 版本也開始收費。後來 Sun
公司收購了 MySQL,而 Sun 公司又被 Oracle 收購
數據庫
2.1.2 什麼是數據庫
1) 存儲數據的倉庫
2) 本質上是一個文件系統,仍是以文件的方式存在服務器的電腦上的。
3) 所有的關係型數據庫均可以使用通用的 SQL 語句進行管理 DBMS DataBase Management Systemwindows
第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 通配符
通配符 說明
% 匹配任意多個字符串
_ 匹配一個字符
======================================================注:數據庫比較簡單,可是單詞比較多 初學者要去記這些單詞,基本的 增,刪,改,查。有錯誤還請指正。對於初學者看不懂的能夠百度,問老師,給我留言均可以,祝讀者學有所成。