MySQL數據庫基礎快速入門

一、前提條件

在前面,我們已經給大家演示瞭如果安裝MySQL,如果你還沒有安裝MySQL,你可以參考以下相關鏈接進行安裝:

文章鏈接:

視頻教程鏈接:

如果你還不會安裝MySQL和連接MySQL數據庫,你應該選擇上面部分內容學習之後,再看以下內容

二、內容開始

實際上,作爲一個軟件開發者,或者即將成爲軟件開發者。MySQL數據庫或者說數據庫,我們需要學習知識很多很多,而此博客,帶大家進入MySQL的入門學習。目的是讓大家快速學會使用。實際上你在今後學習中遇到的困難,你應該學會使用網絡,去查看更多文檔。接下來正式開始:

以下所有命令操作的前提是,添加MySQL安裝目錄下的bin目錄到系統的PATH環境環境變量,如果你還沒有做這個步驟,請參考之前的視頻教程。在計算機中,bin關鍵字一般指的是binary單詞的縮寫,也就是二進制文件的意思,二進制文件就可以說是通過編譯後的可執行的文件。

二、MySQL服務器基本操作

1.登錄數據庫
mysql -uroot -p;

參數說明:
-u: 在上面示例中-u參數後面緊跟的是’root’關鍵字,意思就是使用root賬號登錄
-p: 此參數代表使用密碼登錄,加上此參數之後,命令行會提示用戶輸入MySQL賬號對應的密碼

默認情況下,使用上面的命令MySQL會連接到安裝在本機的MySQ服務。此處說的“本機”指的是你正在使的桌面操作系統,包括Windows、Linux、Mac,或者你的服務器,服務器一般是Linux操作系統。如果你需要使用本機的MySQL命令去連接遠程的MySQL數據庫服務器,只需要加一個-h參數即可,如下代碼

mysql -uroot -h120.77.41.111 -p;

假設120.77.41.111是阿里雲的一臺服務器,在這臺服務器安裝了MySQL數據庫服務,並對外開放了MySQL的服務端口,那麼,我們使用以上這條命令即可連接到安裝在120.77.41.111這臺主機上的MySQL。

MySQL默認服務端口是3306,mysql會講3306作爲默認服務端口。假設120.77.41.111這臺服務器在安裝MySQL服務的時候把它指定爲3307,那麼在使用mysql命令進行連接時,我們需要使用-P參數指定MySQL的服務端口號,如下代碼

mysql -uroot -h120.77.41.111 -P3307 -p

在上面所示例的命令中,你會發現,參數標示和參數是緊緊挨着的,實際上,我們也可以在參數標標識和參數值之間加一個英文輸入法狀態下的空格,如下代碼所示

mysql -u root -h 120.77.41.111 -P 3307 -p
2.更改賬號密碼

MySQL 8.0初始化會生成一個默認的密碼,並且我們需要更改之後才能使用。在之前的安裝MySQL 8.0的文檔中,已經給說明如何在MySQL控制檯上更改賬號的密碼和驗證方式,在這裏不再重複。這裏我們使用MySQL服務自帶的mysqladmin命令去更改賬號的密碼。如下代碼所示:

mysqladmin -uroot password 'root123456' -p

以上代碼代表使用mysqladmin命令把root賬號的密碼改爲root123456,後面的-p參數會讓系統自動彈出密碼輸入窗口,此時輸入root賬號之前的密碼按回車之後,新的密碼就生效了

3.MySQL基本操作的常用命令

登錄數據庫之後,我們可以調用以下相關命令

(1)查詢當前數據庫

show databases;

(2)切換某個數據庫,如切換到mysql庫

use mysql;

(3)查看某個庫的所有表名稱

show tables;

(4)查看某個表的全部字段

desc 表名;

例如,我們需要查看mysql庫的user表,代碼如下

use mysql;
desc user;

(5)查看建表語句

show create table 表名;

繼(4),查看user表的建表語句,代碼如下

show create table user;

(6)查看當前登錄的用戶

select user();

(7)查看當前使用的數據庫

select database();

(8)新建一個數據庫

create database 數據庫名;

例如,新建一個db_test數據庫,代碼如下

reate database db_test;

(9)在某個數據庫裏新建一張表

create table 表名(字段名 數據類型,...)

繼(8),新建一個user表

create table user(id int(11), name varchar(45));

一般情況下,爲了避免字段名與MySQL關鍵字衝突,在建表過程中,一般給字段加上原意字符,如下代碼:

create table user(`id` int(11), `name` varchar(45));
4.創建一個用戶並給其授權

創建一個test用戶,允許其在任意主機登錄,密碼爲test123

create user 'test'@'%' identified by 'test123'; 

將db_test庫的所有權限賦予haha

grant all on db_test.* to 'haha'@'%';

三、常用SQL語句,對數據庫進行增刪改查

1.查詢語句

查詢語句代碼如下

select 字段名 from 表名

查詢db_test庫user表的name,代碼如下

use db_test;
select name from user;

或者

select name from db_test.user;

在查詢所有字段時,用*代替,如下代碼

select * from user;
2.插入一條數據

插入一條數據代碼如下:

insert into 表名 values (插入的值);

繼1,插入一條數據,代碼如下

insert into user values (2,'haha');
3.更改一條數據

更改一條數據代碼如下

update 表名 set 字段名 = 新值 where 條件;

繼2,把id爲2的用戶名字改爲lisi,代碼如下

update user set `name` = 'lisi' where id = 2;
4.刪除一條數據

刪除一條數據代碼如下

delete from 表名 where 條件;

繼3,我們把id爲2的用戶刪除掉,代碼如下

delete from user where id = 2;
5.清空某一表的數據

清空一個表的數據代碼如下

truncate table 表名;

繼4,我們清空user表,代碼如下

truncate table user;
6.刪除某張表

代碼如下

drop table 表名;

繼5,刪除我們創建的user表;

drop table user;

四、MySQL數據庫的備份與恢復

實際上,MySQL給我們提供了備份數據和恢復數據的功能。退出mysql命令行控制檯,進入到系統命令控制檯中,我們可以使用mysqldump命令對數據庫進行備份,還可以用mysql命令對數據庫進行恢復。

1.MySQL數據備份

將db_test庫備份到db_test.sql文件中,代碼如下

mysqldump -uroot -p db_test > db_test.sql
2.MySQL數據恢復

講db_test.sql數據恢復到db_new數據庫中,代碼如下

mysql -uroot -p db_new < db_test.sql

五、總結

通過此博客,對於初學者來說,學會了MySQL數據庫的基本操作,不過,不要高興的太早,實際上MySQL的知識不僅僅這些。MySQL會長期更新,每次更新都會帶來新特性。

作爲開發者,我們需要不斷學習與鞏固,入門學習時間短,但是忘的也快。只有不斷重複使用舊知識與學習新知識,我們才能到達熟練。學習本來就是這樣的,不是一兩天的事,可以說是幾個月,或者幾年,甚至一輩子。只有堅持纔會有收穫!

我也會在公衆號不定時更新文章,不僅限於技術的分享,歡迎訂閱公衆號:極客開發者up
在這裏插入圖片描述

同時,你還可以加入QQ羣我們一起討論:667036630
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章