零基礎學習MySQL數據庫如何使用


上一篇文章我分享的是零基礎安裝mysql數據庫,今天在來給大家分享一下mysql數據庫的使用和一些基礎知識。

那麼每個服務都是有進程有端口和傳輸協議的,那mysql這個服務器啟動之後我們就應該知道它的相關信息是什麼。

主配置文件:/etc/my.cnf

數據庫目錄:/var/lib/mysql

默認端口號:3306

進程名:mysqld

傳輸協議:TCP

進程所有者:mysql

進程所屬組:mysql


當我們把mysql數據庫服務啟動之後我們有很多種方法查看它的狀態,它的進程名就叫mysqld,我們可以用 ps -C mysqld 查看服務進程狀態。


零基礎學習MySQL數據庫如何使用


查看端口


零基礎學習MySQL數據庫如何使用


查看進程的所有者


零基礎學習MySQL數據庫如何使用


查看服務運行狀態


零基礎學習MySQL數據庫如何使用


當我們查看它的數據庫目錄的時候我們也可以看出它的所有者和所屬組都是mysql用戶,而這個用戶是我們在安裝mysql軟件的時候就自動創建好的


那麼生產環境下,我們的數據庫服務器是要和網站服務一起使用的,而搭建網站服務器的軟件就比如我們現在比較主流的Nginx、tomcat、Apache等,那我這些網站可以是很多種類型的網站,就比如淘寶,京東等,還有我們的遊戲網站等,而我們的數據庫就是用來存儲用戶訪問我網站時的數據的,就比如說我們在淘寶裡買東西的時候,那我們是不是得註冊用戶和密碼然後買什麼東西,然後填我們的收貨地址,那這些信息我們在填寫的時候,就存到的淘寶網站的數據庫服務器裡的。

那這個數據是誰幫我們去存的呢?就比如當我們在下好訂單之後點擊確認的時候,那這個確認的按鈕它就是一個腳本,當你一點擊這個確認按鈕的時候,這個腳本就自動連接我們的數據庫,去幫我們存儲數據的,那這個腳本都是程序寫好了的,而這個腳本的語言可以是很多種,可以是PHP,可以是java,可以是python等,這個要取決於你們網站是用什麼語言編寫的,所以說我們的數據庫服務器都是和網站一起使用的。

那我們的數據庫是怎麼進行存儲數據的呢?那我們先來看一下我們的系統是怎麼存儲數據的,我們系統是不是都把數據存放在我們建的文件裡了,那我們的文件是不是都在某個目錄下,就比如說我現在創建一個文件 [root@host50 ~]# touch xxoo 我就是不指定目錄,那這個文件肯定是在我當前的目錄下,那我們系統叫目錄和文件,那在我們數據庫我們就叫庫和表,但是這個庫和表就是和我們的系統文件是一樣的,這個庫就是以我們系統目錄的形式存在的,而表就是以我們系統文件的形式存在的,也就是說數據庫裡的庫就是我們系統裡的一個目錄,而表就是我們系統裡的一個文件,然後我在往數據庫裡存儲數據的時候,我也得先把這個目錄建出來,也就是我們的庫,然後在我的這個庫裡去建一張表,那這個表就是我存儲數據的文件,然後我們在往表裡去寫數據的時候,我們叫插入記錄,這個記錄就是文件中的行,就我們往系統文件裡寫數據的時候,我們是不是寫一條之後我們就折行了,換下一行再寫,當然你寫的這條數據是多少無所謂,但總有到頭的時候吧,到頭了之後你就得折行吧

就比如說我編輯一個文件,我在裡邊寫數據


那這一行的數據在數據庫的表裡我們叫記錄,就是一行數據就是一條記錄,跟文件裡的意思都是一樣的,就是叫的名字不一樣,但是我們表裡在記錄數據的時候是用字段去記錄的,什麼意思呢,就是我們文件裡的每一列在我們的表裡是用字段來表示的,然後我的數據存放在我的每個字段裡。

我們文件裡的姓名,性別,愛好在我們的文件裡不是叫列嗎,但是在我們表裡這個列我們就叫字段,然後我根據我的數據的類型,給這個字段取個名,然後我的數據是什麼類型的,我就根據我這個數據的類型去創建一個字段,在把數據寫到每個字段裡去,那這個字段就叫做字段名,然後字段裡邊的數據我們就叫做字段的值,然後我想存儲什麼信息的時候,我就在我的表裡建多少個字段。

例如:

姓名 性別 愛好

隔壁老王 男 女

隔壁老張 男 女

那姓名在我們的表裡就是表字段,隔壁老王和隔壁老張就是字段值,性別和愛好分別都是不同的字段名,每個字段下存儲字段的值。

我們在數據庫裡也是使用命令來管理數據庫的,但是在數據裡用的命令我們叫SQL命令,

l MySQL操作指令

u 操作類型

——MySQL指令:環境切換、看狀態、退出等控制

——SQL指令:數據庫定義/操縱/授權語句

u 基本注意事項

——操作指令不區分大小寫(密碼、變量值除外)

——每條SQL指令以;結束或分隔

——不支持Tab鍵補齊

——ctrl+c 取消命令

l 常用的SQL操作指令

——DDL 數據定義語言(create、alter、drop)

——DML 數據庫操作語言(insert、update、delete)

——DCL 數據控制語言(grant、revoke)

——DTL 數據事物語言(commit、rollback、savepoint)

l 庫管理命令

——show databases; //顯示已有的庫

——use 庫名; //切換庫

——select database(); //顯示當前所在的庫

——create database 庫名; //創建新庫

——show tables; //顯示已有的表

——drop database 庫名; //刪除庫

l 數據庫的命令規則

——可以使用數字/字母/下劃線,但不能純數字

——區分大小寫,具有唯一性

——不可使用指令關鍵字、特殊符號

l

新建指定名稱的表

create table 庫名.表名(

字段名1 字段類型(寬度) 約束條件,

字段名2 字段類型(寬度) 約束條件,

.. .. ..

字段名N 字段類型(寬度) 約束條件

);

l 查看錶信息

desc 表名; //查看錶結構

select * from 表名; //查看錶記錄

drop table 表名; //刪除表

l 表管理命令

select * from 表明; //查看錶記錄

insert into 表名 values(值列表); //插入表記錄

update 表名 set 字段=值; //修改表記錄

delete from 表名; //刪除表記錄

這邊文章就分享到這裡,下篇文章繼續分享數據庫的乾貨,喜歡的點贊加關注。



分享到:


相關文章: