天天看點

PHP操作MySQL資料庫指定字段插入省略字段插入

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各種版本的下載下傳位址。

PHP操作MySQL資料庫指定字段插入省略字段插入

MySQL主要提供了企業版(Enterprise)和社群版(Community)産品

1.社群版是通過GPL協定授權的開源軟體,可以免費使用

2.企業版是需要收費的商業軟體

3.本書選擇MySQL社群版進行講解,在下載下傳頁面找到“MySQL Community Server”版本進行下載下傳。

PHP操作MySQL資料庫指定字段插入省略字段插入

3.指令安裝方式——解壓檔案

1.建立“C:\web\mysql5.7”作為MySQL的安裝目錄

2.打開“mysql-5.7.17-win32.zip”壓縮包,将裡面的“mysql-5.7.17-win32”目錄中的檔案解壓到“C:\web\mysql5.7”路徑下。

PHP操作MySQL資料庫指定字段插入省略字段插入

需要重點關注 “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

PHP操作MySQL資料庫指定字段插入省略字段插入

指令安裝方式——安裝MySQL

MySQL安裝是指将MySQL安裝為Windows系統的服務項,可以通過MySQL的服務程式“mysqld.exe”來進行安裝,具體步驟如下:

① 執行【開始】菜單-【所有程式】-【附件】,找到【指令提示符】并單擊滑鼠右鍵,在彈出的快捷菜單中選擇【以管理者身份運作】方式,啟動指令行視窗。

②在指令模式下,切換到MySQL安裝目錄下的bin目錄。

PHP操作MySQL資料庫指定字段插入省略字段插入

③輸入以下指令開始安裝。

PHP操作MySQL資料庫指定字段插入省略字段插入
PHP操作MySQL資料庫指定字段插入省略字段插入

1.預設情況下,MySQL将自動讀取安裝目錄下的“my.ini”配置檔案。

2.值得一提的是,如果需要解除安裝MySQL服務,可以使用“mysqld.exe -remove”指令進行解除安裝。

3.指令安裝方式——啟動MySQL服務

(1)初始化資料庫

在安裝MySQL後,資料檔案目錄“c:\web\mysql5.7\data”還沒有建立。是以,接下來要通過MySQL的初始化功能,自動建立資料檔案目錄。具體指令如下:

PHP操作MySQL資料庫指定字段插入省略字段插入

1.“–initialize”表示初始化資料庫

2.“-insecure”表示忽略安全性。當省略“-insecure”時,MySQL将自動為預設使用者“root”生成一個随機的複雜密碼,而加上時,“root”使用者的密碼為空。

(2)管理MySQL服務

MySQL安裝後,就可以作為Windows的服務項進行啟動或關閉了,通過Windows的系統的【控制台】-【管理工具】-【服務】對MySQL服務進行管理,也可以使用如下指令實作。

PHP操作MySQL資料庫指定字段插入省略字段插入
PHP操作MySQL資料庫指定字段插入省略字段插入

4.MySQL指令行工具——MySQL登入與密碼設定

PHP操作MySQL資料庫指定字段插入省略字段插入

1.“-h localhost”表示登入的伺服器主機位址為localhost(本地伺服器),可換成伺服器的IP位址,如127.0.0.1, 也可以省略,MySQL在預設情況下會自動通路本地伺服器

2.“-u root”表示以“root”使用者的身份登入

3.退出MySQL可以直接使用“exit”或“quit”指令登出

為了保護資料庫的安全,需要為登入MySQL伺服器的使用者需要設定密碼。下面以設定root使用者的密碼為例,具體執行的指令如下。

PHP操作MySQL資料庫指定字段插入省略字段插入

1.“localhost”主機中的“root”使用者設定密碼,密碼為“123456”。

2.當設定密碼後,退出MySQL,然後重新登入時,就需要輸入剛才設定的密碼。

在登入有密碼的使用者時,需要使用的指令如下。

PHP操作MySQL資料庫指定字段插入省略字段插入

1.“-p123456”表示使用密碼“123456”進行登入。

2.如果在登入時不希望被直接看到密碼,可以省略“-p”後面的密碼,然後按Enter鍵,MySQL會提示輸入密碼,并且在輸入時不會回顯。

4.MySQL指令行工具——MySQL的基本使用

1)資料庫管理

資料庫的管理主要包括檢視資料庫、建立資料庫、選擇資料庫和删除資料庫。

PHP操作MySQL資料庫指定字段插入省略字段插入

(1)資料庫管理

在建立和删除指定資料庫時,為了防止建立的資料庫已存在或删除的資料庫不存在,導緻程式報錯,可以在操作的資料庫名稱前添加“IF NOT EXISTS”或“IF EXISTS”。

PHP操作MySQL資料庫指定字段插入省略字段插入
PHP操作MySQL資料庫指定字段插入省略字段插入

(2)建立資料表

資料表是資料庫中最基本的資料對象,用于存放資料。

1.要選擇資料庫,确定是在哪個資料庫中建立的資料表

2.要根據項目需求建立資料表

3.才能對資料表中的資料進行具體操作

CREATE DATABASE IF NOT EXISTS

itheima

;

USE

itheima

;

PHP操作MySQL資料庫指定字段插入省略字段插入
PHP操作MySQL資料庫指定字段插入省略字段插入

3)資料表的管理

對于已建資料表,可以檢視表結構、修改表結構,或者删除不需要的資料表。

PHP操作MySQL資料庫指定字段插入省略字段插入
PHP操作MySQL資料庫指定字段插入省略字段插入

(4)資料管理——添加資料

指定字段插入

INSERT INTO

student

(

name

,

gender

) VALUES

(‘Tom’, ‘男’), (‘Lucy’, ‘女’), (‘Jimmy’, ‘男’), (‘Amy’, ‘女’);

省略字段插入

INSERT INTO

student

VALUES

(NULL, ‘Elma’, ‘女’), (NULL, ‘Ruth’, ‘女’);

PHP操作MySQL資料庫指定字段插入省略字段插入

1.FROM用于指定待查詢的資料表

2.WHERE用于指定查詢條件

3.IN關鍵字用于判斷某個字段的值是否在指定集合中

4.LIKE用于模糊查詢,“%”表示一個或多個字元

5.ORDER BY用于将查詢結果按照指定字段進行排序,ASC表示升序,DESC表示降序

6.LIMIT用于限定查詢結果

7.GROUP BY用于按照指定字段進行分組查詢

資料管理——修改資料

例如,将學生資訊表中學号為6的學生改名為Tess

PHP操作MySQL資料庫指定字段插入省略字段插入

資料管理——删除資料

在資料庫中,若有些資料已經失去意義或者錯誤時,就需要将它們删除。

PHP操作MySQL資料庫指定字段插入省略字段插入

DELETE和TRUNCATE的差別

前者可以加上WHERE子句,隻删除滿足條件的部分記錄,再次向表中添加記錄時,不影響自動增長值;

後者隻能用于清空表中的所有記錄,且再次向表中添加記錄時,自動增加字段的預設初始值将重新由1開始。