PHP之Mysql 編程一(數(shù)據(jù)庫(kù)的基本操作)

數(shù)據(jù)庫(kù)系統(tǒng):

?

數(shù)據(jù)庫(kù)系統(tǒng)=管理數(shù)據(jù)的工具(數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS(DataBase?Management?System))+數(shù)據(jù)庫(kù)+管理員(人)

DBS=DBMS+DB

?

?

SQL:

Structured?Query?Language?(結(jié)構(gòu)化查詢(xún)語(yǔ)言)

數(shù)據(jù)庫(kù)管理系統(tǒng),用于管理數(shù)據(jù)的語(yǔ)言。

該語(yǔ)言分3類(lèi):

DML(data?Management?language)數(shù)據(jù)操作語(yǔ)言(針對(duì)數(shù)據(jù)管理的操作)

[DML也可以分為DQL和DML?,DQL為查詢(xún)?DML為增刪改]

DDL(data?definition?language)數(shù)據(jù)定義語(yǔ)言(針對(duì)數(shù)據(jù)格式的操作)

DCL(data?control?language)數(shù)據(jù)庫(kù)控制語(yǔ)言(針對(duì)數(shù)據(jù)庫(kù)軟件服務(wù)的操作)

關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng):

?

?

Mysql,oracle,?DB2(IBM)?Informix?SYBASE

?

建立在關(guān)系型模型的數(shù)據(jù)庫(kù)系統(tǒng)

?關(guān)系模型:

?1,數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)存儲(chǔ)、組織數(shù)據(jù)的方式)可以規(guī)定,同類(lèi)數(shù)據(jù),結(jié)構(gòu)一致,相當(dāng)于一個(gè)表格。

?2,數(shù)據(jù)之間的關(guān)系可以設(shè)置,就是實(shí)體之間的聯(lián)系。

?

非關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng):

Nosql(not?only?Structured?Query?Language)

MongoDB?MemBase.

?

?

Mysql構(gòu)架:

C/S(Client/Server)

三要素:

①:客戶(hù)端軟件

②:數(shù)據(jù)庫(kù)管理系統(tǒng)

③:數(shù)據(jù)庫(kù)

?

?

?

客戶(hù)端軟件:(mysql.exe)

?

?

服務(wù)器軟件:(mysqld.exe)

相當(dāng)于apache的httpd....是數(shù)據(jù)庫(kù)的管理者。

?

?

管理mysql服務(wù):

1.windows的服務(wù)管理里面管理

2.基于命令行啟動(dòng)和關(guān)閉(開(kāi)啟管理員模式才能啟動(dòng))???net?start?mysql?

???????????????????????????????????????????????????net?stop?mysql

3.直接使用在DOS下面輸入:?mysqld?--defaults-file=d:/php/data/my.ini?(必須要有配置文件才能運(yùn)行)(lunix系統(tǒng)一般用此命令)執(zhí)行。

?

?

登錄mysql:

使用的語(yǔ)句是:

?mysql?-h?yulianghomes??-P?3306?-u?root?-p?(之后按回車(chē))輸入密碼即可

????????????????//端口號(hào)一定要大寫(xiě)

?-h?表示host:主機(jī)名?(一般默認(rèn)為本機(jī)主機(jī)名)

?-u?表示user:用戶(hù)名

?-p:表示password.表示密碼

?

?

數(shù)據(jù)庫(kù):

?

表格:行和列(站在結(jié)構(gòu)的角度上說(shuō)的)

??????字段和記錄(站在數(shù)據(jù)的角度上說(shuō)的)

表格:提供數(shù)據(jù)結(jié)構(gòu),并保存數(shù)據(jù)。

一個(gè)檔案袋有N張表,則檔案袋為庫(kù);

多個(gè)檔案袋,交給一個(gè)人處理,就是數(shù)據(jù)庫(kù)服務(wù)器。

?

?

使用DOS數(shù)據(jù)庫(kù)客戶(hù)端的特點(diǎn):

1.一般以;結(jié)尾

2.建議現(xiàn)在記事本上寫(xiě)完然后粘貼到DOS下,這樣錯(cuò)了容易改。

3.數(shù)據(jù)庫(kù)在windows系統(tǒng)下不區(qū)分大小寫(xiě),在linux下區(qū)分大小寫(xiě)。

4.數(shù)據(jù)庫(kù)名的命名規(guī)則:見(jiàn)名知意;

5.推薦使用下劃線,比較流行。

5、命名可以允許任意符號(hào)組合(數(shù)字,任意字符,漢字),

但是特殊的組合(數(shù)字,任意字符)應(yīng)該以反引號(hào)引上(反引號(hào)在1左邊)。

6.如果是以中文命名,編碼會(huì)將中文轉(zhuǎn)換為字符保存。

show?databases:?(databases為復(fù)數(shù),因?yàn)椴恢挂粋€(gè)數(shù)據(jù)庫(kù))

查看數(shù)據(jù)庫(kù):

4個(gè)數(shù)據(jù)庫(kù):

第一二三個(gè)數(shù)據(jù)庫(kù)不能動(dòng)

第四個(gè)數(shù)據(jù)庫(kù)可以操作;

?

?

查看數(shù)據(jù)庫(kù)的創(chuàng)建語(yǔ)句:

?show?create?database?db_name;

?

?

添加數(shù)據(jù)庫(kù):

create?database?db_name;???(database為單數(shù),因?yàn)橹粍?chuàng)建1個(gè))

例如:?create?database?yuliang01;

創(chuàng)建結(jié)果如下:

備注:創(chuàng)建的數(shù)據(jù)庫(kù)直接存放在data目錄下

?

使用數(shù)據(jù)庫(kù):

use?db_name;

?

刪除數(shù)據(jù)庫(kù):

?

drop?database?db_name;

?

?

修改數(shù)據(jù):

mysql本身不允許修改數(shù)據(jù)庫(kù),

?

但是java可以先復(fù)制數(shù)據(jù)庫(kù),然后在java里面操作;

mysql數(shù)據(jù)庫(kù)本身沒(méi)有變化;

?

修改數(shù)據(jù)庫(kù)的名字:

注意:不能用rename,有bug以取消,

可以在data文件里面直接修改文件名、

?

修改屬性:

alter?database?db_name??屬性值(character?set?gbk?修改字符集);


**************************以上為第一天內(nèi)容***********************************

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容