1.資料庫概述
資料庫(Database)簡稱DB,是按照資料結構來組織、存儲和管理資料的倉庫,其本身可看作電子化的檔案櫃。
資料庫管理系統(Database Management System,簡稱DBMS)是資料庫系統的核心,是一種操作和管理資料庫的大型軟體,用于建立、使用和維護資料庫,以及保證資料庫的安全性和完整性。
随着資料庫技術的不斷發展,資料庫産品越來越多,常見的有Oracle、SQL Server、MySQL等,它們各自的特點如下所述。
Oracle資料庫
1.是Oracle公司推出的資料庫管理系統,在資料庫領域一直處于領先地位
2.是目前世界上流行的關系型資料庫管理系統之一
3.優勢在于移植性好、使用友善、功能性強,适用于各類大、中、小、微機環境。對于要求高效率、吞吐量大的項目而言是一個不錯的選擇。
SQL Server
1.是Microsoft公司推出的關系型資料庫管理系統
2.廣泛應用于電子商務、銀行、保險、電力等行業
3.優點,易操作、界面良好等特點深受廣大使用者喜愛
4.缺點,隻能在Windows平台上運作,并對作業系統的穩定性要求較高
MySQL資料庫
1.是開放源碼的關系型資料庫管理系統。
2.由瑞典MySQL AB公司開發,先後被Sun和Oracle公司收購。
3.是最受歡迎的關系型資料庫之一,尤其是在Web開發領域,MySQL依然占據着舉足輕重的地位。
4.低成本:開源的,開發人員可根據需求自由進行修改,降低了開發成本
5.跨平台:可在Windows、Linux、Mac OS等多達14種平台上使用。
6.高性能:多線程以及SQL算法的設計,使其可充分利用CPU資源和提高查詢速度
7.上手快:MySQL使用标準的SQL資料語言形式,友善使用者操作。
8.API接口:提供多種程式設計語言的API,友善操作資料庫。例如Java、C、PHP等。
2.擷取MySQL
打開MySQL的官方網站“https://www.mysql.com”擷取軟體的下載下傳。在網站中找到“Downloads”下載下傳頁面,可以看到MySQL各種版本的下載下傳位址。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL5lleOdXSE1EMRpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLyAzMyIjN0kTM2ITNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
MySQL主要提供了企業版(Enterprise)和社群版(Community)産品
1.社群版是通過GPL協定授權的開源軟體,可以免費使用
2.企業版是需要收費的商業軟體
3.本書選擇MySQL社群版進行講解,在下載下傳頁面找到“MySQL Community Server”版本進行下載下傳。
3.指令安裝方式——解壓檔案
1.建立“C:\web\mysql5.7”作為MySQL的安裝目錄
2.打開“mysql-5.7.17-win32.zip”壓縮包,将裡面的“mysql-5.7.17-win32”目錄中的檔案解壓到“C:\web\mysql5.7”路徑下。
需要重點關注 “bin”目錄。
“bin”是MySQL的應用程式目錄,儲存了MySQL的服務程式“mysqld.exe”、指令行工具“mysql.exe”等
指令安裝方式——配置MySQL
在安裝MySQL前,先進行基本的配置。
建立“C:\web\mysql5.7\my.ini”,編寫配置:
1.basedir表示MySQL的安裝目錄
2.datadir表示資料庫檔案的儲存目錄
3.port表示通路MySQL服務的端口号
4.MySQL資料庫的預設端口号為3306
指令安裝方式——安裝MySQL
MySQL安裝是指将MySQL安裝為Windows系統的服務項,可以通過MySQL的服務程式“mysqld.exe”來進行安裝,具體步驟如下:
① 執行【開始】菜單-【所有程式】-【附件】,找到【指令提示符】并單擊滑鼠右鍵,在彈出的快捷菜單中選擇【以管理者身份運作】方式,啟動指令行視窗。
②在指令模式下,切換到MySQL安裝目錄下的bin目錄。
③輸入以下指令開始安裝。
1.預設情況下,MySQL将自動讀取安裝目錄下的“my.ini”配置檔案。
2.值得一提的是,如果需要解除安裝MySQL服務,可以使用“mysqld.exe -remove”指令進行解除安裝。
3.指令安裝方式——啟動MySQL服務
(1)初始化資料庫
在安裝MySQL後,資料檔案目錄“c:\web\mysql5.7\data”還沒有建立。是以,接下來要通過MySQL的初始化功能,自動建立資料檔案目錄。具體指令如下:
1.“–initialize”表示初始化資料庫
2.“-insecure”表示忽略安全性。當省略“-insecure”時,MySQL将自動為預設使用者“root”生成一個随機的複雜密碼,而加上時,“root”使用者的密碼為空。
(2)管理MySQL服務
MySQL安裝後,就可以作為Windows的服務項進行啟動或關閉了,通過Windows的系統的【控制台】-【管理工具】-【服務】對MySQL服務進行管理,也可以使用如下指令實作。
4.MySQL指令行工具——MySQL登入與密碼設定
1.“-h localhost”表示登入的伺服器主機位址為localhost(本地伺服器),可換成伺服器的IP位址,如127.0.0.1, 也可以省略,MySQL在預設情況下會自動通路本地伺服器
2.“-u root”表示以“root”使用者的身份登入
3.退出MySQL可以直接使用“exit”或“quit”指令登出
為了保護資料庫的安全,需要為登入MySQL伺服器的使用者需要設定密碼。下面以設定root使用者的密碼為例,具體執行的指令如下。
1.“localhost”主機中的“root”使用者設定密碼,密碼為“123456”。
2.當設定密碼後,退出MySQL,然後重新登入時,就需要輸入剛才設定的密碼。
在登入有密碼的使用者時,需要使用的指令如下。
1.“-p123456”表示使用密碼“123456”進行登入。
2.如果在登入時不希望被直接看到密碼,可以省略“-p”後面的密碼,然後按Enter鍵,MySQL會提示輸入密碼,并且在輸入時不會回顯。
4.MySQL指令行工具——MySQL的基本使用
1)資料庫管理
資料庫的管理主要包括檢視資料庫、建立資料庫、選擇資料庫和删除資料庫。
(1)資料庫管理
在建立和删除指定資料庫時,為了防止建立的資料庫已存在或删除的資料庫不存在,導緻程式報錯,可以在操作的資料庫名稱前添加“IF NOT EXISTS”或“IF EXISTS”。
(2)建立資料表
資料表是資料庫中最基本的資料對象,用于存放資料。
1.要選擇資料庫,确定是在哪個資料庫中建立的資料表
2.要根據項目需求建立資料表
3.才能對資料表中的資料進行具體操作
CREATE DATABASE IF NOT EXISTS
itheima
;
USE
itheima
;
3)資料表的管理
對于已建資料表,可以檢視表結構、修改表結構,或者删除不需要的資料表。
(4)資料管理——添加資料
指定字段插入
INSERT INTO
student
(
name
,
gender
) VALUES
(‘Tom’, ‘男’), (‘Lucy’, ‘女’), (‘Jimmy’, ‘男’), (‘Amy’, ‘女’);
省略字段插入
INSERT INTO
student
VALUES
(NULL, ‘Elma’, ‘女’), (NULL, ‘Ruth’, ‘女’);
1.FROM用于指定待查詢的資料表
2.WHERE用于指定查詢條件
3.IN關鍵字用于判斷某個字段的值是否在指定集合中
4.LIKE用于模糊查詢,“%”表示一個或多個字元
5.ORDER BY用于将查詢結果按照指定字段進行排序,ASC表示升序,DESC表示降序
6.LIMIT用于限定查詢結果
7.GROUP BY用于按照指定字段進行分組查詢
資料管理——修改資料
例如,将學生資訊表中學号為6的學生改名為Tess
資料管理——删除資料
在資料庫中,若有些資料已經失去意義或者錯誤時,就需要将它們删除。
DELETE和TRUNCATE的差別
前者可以加上WHERE子句,隻删除滿足條件的部分記錄,再次向表中添加記錄時,不影響自動增長值;
後者隻能用于清空表中的所有記錄,且再次向表中添加記錄時,自動增加字段的預設初始值将重新由1開始。