一文教會你如何在PHPStudy中玩轉(zhuǎn)MySQL命令行
引言
在現(xiàn)代Web開發(fā)中,數(shù)據(jù)庫是不可或缺的一部分。MySQL是最流行的數(shù)據(jù)庫管理系統(tǒng)之一,廣泛應(yīng)用于各種類型的應(yīng)用程序。雖然許多開發(fā)者習(xí)慣使用圖形化工具(如phpMyAdmin)來管理數(shù)據(jù)庫,但使用MySQL命令行工具可以提供更多的靈活性和控制力。本文將詳細介紹如何在PHPStudy中打開MySQL命令行,并進行基本的數(shù)據(jù)庫操作。
1. PHPStudy簡介
PHPStudy是一款集成了PHP環(huán)境的開發(fā)工具,適合初學(xué)者和小型項目的快速開發(fā)。它內(nèi)置了Apache、Nginx、MySQL等常用組件,使得Web開發(fā)變得簡單快捷。通過PHPStudy,開發(fā)者可以輕松地搭建本地開發(fā)環(huán)境。
理解數(shù)據(jù)庫,表,字段的模型
拿pikachu靶場舉例:
查表如下: mysql> SELECT * FROM users; ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id: 49 Current database: pikachu +----+----------+----------------------------------+-------+ | id | username | password | level | +----+----------+----------------------------------+-------+ | 1 | admin | e10adc3949ba59abbe56e057f20f883e | 1 | | 2 | pikachu | 670b14728ad9902aecba32e22fa4f6bd | 2 | | 3 | test | e99a18c428cb38d5f260853678922e03 | 3 | +----+----------+----------------------------------+-------+ 可以看到這是查的pikachu靶場中的users這個表,其中有id,username,password,level字段 數(shù)據(jù)庫:pikachu 表:users 字段:id, username, password, level 這些概念是理解和使用數(shù)據(jù)庫的基礎(chǔ)
2. 打開MySQL命令行
2.1 啟動PHPStudy
首先,確保你已經(jīng)安裝了PHPStudy。啟動PHPStudy后,你會看到一個主界面,其中列出了所有已安裝的服務(wù)。

2.2 啟動MySQL服務(wù)
在PHPStudy的主界面中,點擊“服務(wù)”選項卡,確保MySQL服務(wù)已啟動。如果沒有啟動,點擊“啟動”按鈕。
2.3 打開命令行
打開mysql的文件夾
-
點進去bin文件夾之后,輸入cmd

2.4 登錄MySQL
在命令行中輸入以下命令以登錄MySQL:
mysql -u 數(shù)據(jù)庫用戶 -p 回車,會提示輸出密碼 輸入密碼即可
數(shù)據(jù)庫的用戶和密碼可在此處查

3. MySQL基本命令
3.1 查看(進去)數(shù)據(jù)庫
登錄成功后,你可以使用以下命令查看當(dāng)前的數(shù)據(jù)庫:
SHOW DATABASES; 結(jié)果: mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | pikachu | | sys | +--------------------+ 5 rows in set (0.00 sec)
該命令將列出所有可用的數(shù)據(jù)庫。
3.2 創(chuàng)建數(shù)據(jù)庫
要創(chuàng)建一個新的數(shù)據(jù)庫,可以使用以下命令:
CREATE DATABASE my_database; 返回結(jié)果 mysql> CREATE DATABASE my_database; Query OK, 1 row affected (0.00 sec)
將my_database替換為你希望創(chuàng)建的數(shù)據(jù)庫名稱。
3.3 使用數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫后,你需要選擇使用它:
USE my_database; 結(jié)果: mysql> USE my_database; Database changed 就是創(chuàng)建my_database數(shù)據(jù)庫
3.4 創(chuàng)建數(shù)據(jù)表
在數(shù)據(jù)庫中創(chuàng)建表的基本語法如下:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
結(jié)果:
mysql> USE my_database;
Database changed
mysql> CREATE TABLE users (
-> id INT AUTO_INCREMENT PRIMARY KEY,
-> name VARCHAR(100),
-> email VARCHAR(100)
-> );
Query OK, 0 rows affected (0.01 sec)
就是創(chuàng)建users表,其字段為name,email
這將在my_database數(shù)據(jù)庫中創(chuàng)建一個名為users的表。
3.5 插入數(shù)據(jù)
向表中插入數(shù)據(jù)的命令如下:
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
結(jié)果:
mysql> INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
Query OK, 1 row affected (0.00 sec)
就是在name,email字段中分別插入'John Doe', 'john@example.com'數(shù)據(jù)
3.6 查詢數(shù)據(jù)(查表)
查詢表中的數(shù)據(jù)可以使用以下命令:
SELECT * FROM users; 結(jié)果: mysql> SELECT * FROM users; +----+----------+------------------+ | id | name | email | +----+----------+------------------+ | 1 | John Doe | john@example.com | +----+----------+------------------+ 1 row in set (0.00 sec) 這是users表的結(jié)構(gòu) 記得要先進去數(shù)據(jù)庫,即USE pikachu;否則會報錯
3.7 更新數(shù)據(jù)
要更新表中的數(shù)據(jù),可以使用:
UPDATE users SET email = 'john.doe@example.com' WHERE name = 'John Doe'; 結(jié)果: mysql> UPDATE users SET email = 'john.doe@example.com' WHERE name = 'John Doe'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 就是更新users表,將name字段中含有'John Doe'的那一行中的email 字段被更新為 'john.doe@example.com',
3.8 刪除數(shù)據(jù)
要刪除表中的數(shù)據(jù),可以使用:
DELETE FROM users WHERE name = 'John Doe'; 結(jié)果: mysql> DELETE FROM users WHERE name = 'John Doe'; Query OK, 1 row affected (0.00 sec) 就是刪除users表 記得要先進去數(shù)據(jù)庫,即USE pikachu;否則會報錯
3.9 刪除表和數(shù)據(jù)庫
如果需要刪除表或數(shù)據(jù)庫,可以使用以下命令:
DROP TABLE users;//刪除users表 DROP DATABASE my_database;//刪除my_database數(shù)據(jù)庫 結(jié)果: mysql> DROP TABLE users; Query OK, 0 rows affected (0.00 sec) mysql> DROP DATABASE my_database; Query OK, 0 rows affected (0.00 sec) 記得要先進去數(shù)據(jù)庫,即USE pikachu;否則會報錯
4. 常用技巧
4.1 退出MySQL
在命令行中輸入exit或quit可以退出MySQL命令行。
4.2 使用幫助
MySQL提供了幫助命令,可以使用:
HELP;
或查看特定命令的幫助,例如:
HELP SHOW;
4.3 查看表結(jié)構(gòu)
要查看表的結(jié)構(gòu),可以使用:
DESCRIBE users; 結(jié)果: mysql> DESCRIBE users; +----------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | username | varchar(30) | NO | | NULL | | | password | varchar(66) | NO | | NULL | | | level | int(11) | NO | | NULL | | +----------+------------------+------+-----+---------+----------------+ 4 rows in set (0.01 sec) 需要注意的是: 查看表的時候記得要先進去數(shù)據(jù)庫,即USE pikachu;否則會報錯,如下: mysql> DESCRIBE users; ERROR 1046 (3D000): No database selecte
4.4 導(dǎo)入和導(dǎo)出數(shù)據(jù)庫
- 導(dǎo)入:使用以下命令導(dǎo)入SQL文件:
mysql -u root -p my_database < /path/to/file.sql
- 導(dǎo)出:使用以下命令導(dǎo)出數(shù)據(jù)庫:
mysqldump -u root -p my_database > /path/to/file.sql
結(jié)論
在PHPStudy中使用MySQL命令行工具可以極大地提高數(shù)據(jù)庫管理的靈活性。通過熟悉基本命令和操作,你將能夠更高效地進行數(shù)據(jù)庫開發(fā)和管理。盡管圖形化工具使用方便,但掌握命令行操作將使你在處理復(fù)雜任務(wù)時更加得心應(yīng)手。希望本文能幫助你更好地理解和使用MySQL命令行工具。
到此這篇關(guān)于在PHPStudy中玩轉(zhuǎn)MySQL命令行的文章就介紹到這了,更多相關(guān)PHPStudy中玩轉(zhuǎn)MySQL命令行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP中為什么使用file_get_contents("php://input")接收微信通知
微信用戶和公眾號產(chǎn)生交互的過程中,用戶的某些操作會使得微信服務(wù)器事件推送,通知到開發(fā)者中心設(shè)置的服務(wù)器地址(回調(diào)url),開發(fā)者可以獲取到該信息。PHP中為什么使用file_get_contents("php://input")來接收呢?為什么有些場景php://input接收不到?2023-07-07
Laravel 5.4中migrate報錯: Specified key was too long error的解決
今天在執(zhí)行l(wèi)aravel migrate時出現(xiàn)異常,找了好半天才找到問題所在,所以這篇文章主要給大家介紹了關(guān)于Laravel 5.4中migrate報錯: Specified key was too long error的解決方法,需要的朋友可以參考下。2017-11-11
CodeIgniter框架鉤子機制實現(xiàn)方法【hooks類】
這篇文章主要介紹了CodeIgniter框架鉤子機制實現(xiàn)方法,結(jié)合具體的hooks類文件描述了鉤子機制的原理與相關(guān)操作技巧,需要的朋友可以參考下2018-08-08

