做中英文網(wǎng)站的合肥網(wǎng)站seo整站優(yōu)化
目錄
1.為什要有數(shù)據(jù)庫
2.什么是數(shù)據(jù)庫
3.LINUX下創(chuàng)建數(shù)據(jù)庫的操作
4.LINUX創(chuàng)建表的操作
5.SQL語句的分類
?6.Mysql的架構(gòu)
1.為什要有數(shù)據(jù)庫
直接用文件直接存儲數(shù)據(jù)難道不行嗎?非得搞個數(shù)據(jù)庫呢?
首先用文件存儲數(shù)據(jù)是沒錯,但是文件不方便管理,如果一個文件有10000行數(shù)據(jù),我想取其中的一行,還需要程序員自己打開文件,自己從頭遍歷文件,找到那一行,而且這段代碼還要程序員自己維護。
之所以有數(shù)據(jù)庫就是因為
1.文件不利于數(shù)據(jù)的查詢和管理。
2.文件不利于海量數(shù)據(jù)的存儲。
3.文件在程序中控制不方便
2.什么是數(shù)據(jù)庫
數(shù)據(jù)庫其實是一個網(wǎng)絡(luò)服務(wù),我下載好一個mysql 是分為兩部分的,mysql客戶端和mysqld服務(wù)端,只不過我們學(xué)習(xí)的時候,客戶端和服務(wù)端是在同一臺機器上的。
使用netstat -nltp命令查看mysqld的網(wǎng)絡(luò)端口號。
通過mysql客戶端 連接服務(wù)器上的mysqld,就可以修改服務(wù)器 內(nèi)存中或磁盤中的數(shù)據(jù)。
我在口語中說的數(shù)據(jù)庫一般是指,存儲在內(nèi)存和磁盤中的特定結(jié)構(gòu)的數(shù)據(jù)。
3.LINUX下創(chuàng)建數(shù)據(jù)庫的操作
1.查看mysql的配置文件,看看數(shù)據(jù)庫是被存儲在哪里。
配置文件通常在/etc/mysql目錄中。
數(shù)據(jù)庫是存在 var/lib/mysql中。
2.查看var/lib/mysql
3.創(chuàng)建一個helloworld數(shù)據(jù)庫后再查看var/lib/mysql
我們發(fā)現(xiàn)var/lib/mysql中多了一個 helloworld目錄
創(chuàng)建一個數(shù)據(jù)的本質(zhì)就是創(chuàng)建一個目錄
4.LINUX創(chuàng)建表的操作
1.在helloworld數(shù)據(jù)中隨便創(chuàng)建一個表
使用helloworld這數(shù)據(jù)庫
?2.查看helloworld這個目錄
?創(chuàng)建表的操作就是在LINUX下創(chuàng)建一個文件。
5.SQL語句的分類
?6.Mysql的架構(gòu)
mysql的架構(gòu)可以分為三層。
第一層連接池:因為mysql是一個網(wǎng)絡(luò)服務(wù),一定會有很多的機器去連接MySQL,mysql需要對這些連接進行管理,進行身份權(quán)限的驗證。
第二層語法語義分析:mysql是有自己的sql語句,這一層是分析sql語句是否有誤,還會對sql語句進行優(yōu)化,講sql語句解釋給存儲引擎
第三層存儲引擎:存儲引擎,就是查詢語句,存儲數(shù)據(jù)等等的具體實現(xiàn)方法。