PHP 数据库访问
PHP只有與數(shù)據(jù)庫相結(jié)合,才能充分發(fā)揮動態(tài)網(wǎng)頁變成語言的魅力。而要訪問數(shù)據(jù)庫,首先就要啟動數(shù)據(jù)庫。
PHP支持多種數(shù)據(jù)庫,而與MySQL被稱為黃金組合。
MySQL數(shù)據(jù)庫的啟動
啟動MySQL服務(wù)器的方法有兩種:系統(tǒng)服務(wù)器和命令提示符(DOS)。
1.系統(tǒng)服務(wù)器啟動MySQL:若MySQL設(shè)置為Windows服務(wù),則可通過選擇“開始” / “管理工具” / “服務(wù)”命令打開Windows服務(wù)管理器。在服務(wù)器的列表中找到mysql服務(wù)并右擊,在彈出的快捷慘淡菜單中選擇“啟動”命令,啟動MySQL服務(wù)器。
2.命令提示符啟動MySQL:選擇“開始” / “運(yùn)行”命令,在彈出的“運(yùn)行”對話框中輸入cmd命令,按Enter鍵進(jìn)入DOS窗口,在命令提示符下輸入:
net start mysql;?按Enter鍵,即可啟動MySQL服務(wù)器。
MySQL服務(wù)器的連接
在啟動服務(wù)器之后,在DOS窗口中輸入:
mysql root 127.0.0.1 password;?其中root是用戶名,127.0.0.1是MySQL服務(wù)器、password是用戶密碼。
按Enter鍵可連接MySQL服務(wù)器。
MySQL服務(wù)器的斷開
連接到MySQL服務(wù)器之后,可通過在MySQL提示符下輸入exit或quit命令斷開MySQL連接:
quit;?MySQL服務(wù)器的停止
停止MySQL服務(wù)器的方法有3種:系統(tǒng)服務(wù)器、命令提示器(DOS)和mysqladmin命令。
1.系統(tǒng)服務(wù)器停止MySQL服務(wù)器:MySQL為Windows服務(wù)器,“開始” / “管理工具” / “服務(wù)”命令,打開Windows服務(wù)管理器,在服務(wù)器的列表中右擊mysql服務(wù),在彈出的快捷菜單中選擇“停止”命令,即可停止mysql服務(wù)。這個(gè)方法跟系統(tǒng)服務(wù)器啟動MySQL是一樣的,只是需要把快捷菜單中“啟動”命令改為“停止”命令就好。
2.命令提示符停止MySQL服務(wù)器:在DOS窗口中根據(jù)提示符輸入:
net stop mysql;?按Enter鍵即可停止MySQL服務(wù)器。
3.mysqladmin命令停止MySQL服務(wù)器:跟命令提示符差不多,同樣是在DOS窗口中根據(jù)提示符輸入:
mysqladmin -uroot shutdown -proot;?按Enter鍵即可停止MySQL服務(wù)器。
?MySQL數(shù)據(jù)庫的操作
當(dāng)服務(wù)器連接好之后,就可以對數(shù)據(jù)庫進(jìn)行操作了。
1.創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE 數(shù)據(jù)庫名;注:1.數(shù)據(jù)庫不可重名,易發(fā)生錯(cuò)誤。
2.數(shù)據(jù)庫名可由任意字母、阿拉伯?dāng)?shù)字、下劃線(_)、和“$”組成,可用上述的任意字符開頭,但不能單獨(dú)使用數(shù)字,否則其他數(shù)值混淆。
3.不能使用MySQL關(guān)鍵字作為庫名、表名。
4.在Windows服務(wù)器下,數(shù)據(jù)數(shù)據(jù)庫名、表名可不用區(qū)分大小寫,在Linux服務(wù)器中,數(shù)據(jù)庫名、表名是要區(qū)分大小寫的。為了便于數(shù)據(jù)庫在平臺間進(jìn)行移植,建議采用小寫來定義數(shù)據(jù)庫名和表名。
5.數(shù)據(jù)庫名稱最長可為64個(gè)字符,而別名最多可達(dá)256個(gè)字符。
2.查看數(shù)據(jù)庫
show databases;?通過SHOW命令可查看MySQL服務(wù)器中所有的數(shù)據(jù)庫。
3.選擇數(shù)據(jù)庫
use 數(shù)據(jù)庫名;?當(dāng)用戶成功選擇數(shù)據(jù)庫之后,即可使用SQL語句對該數(shù)據(jù)庫進(jìn)行操作。
4.刪除數(shù)據(jù)庫
drop database 數(shù)據(jù)庫名;?注:刪除數(shù)據(jù)庫應(yīng)謹(jǐn)慎,操作一旦執(zhí)行,數(shù)據(jù)庫的所有結(jié)構(gòu)和數(shù)據(jù)都會被刪除,沒有回復(fù)的可能,除非數(shù)據(jù)庫有備份。
注:當(dāng)語句結(jié)束后,一定要用英文分號“;”結(jié)尾,否則會出現(xiàn)錯(cuò)誤。
MySQL數(shù)據(jù)庫表的操作
1.創(chuàng)建表
create tasble 數(shù)據(jù)表名(列名1 屬性;列名2 屬性;
... )
?2.查看表
2.1 SHOW COIUMNS語句
show [full] columns form 數(shù)據(jù)表明 [from 數(shù)據(jù)庫名];?或者
show [full] columns from 數(shù)據(jù)表名.數(shù)據(jù)庫名;?2.2 DESCRIBE語句
DESCRIBE可簡寫成DESC,在查看表結(jié)構(gòu)時(shí),也可以只查看表中的某一列信息。
describe 數(shù)據(jù)表名;?或
desc 數(shù)據(jù)表名.列名;?3.修改表
alter[ignore] table 數(shù)據(jù)表名 alter_spec[,alter_spec]...;?注:當(dāng)指定為ignore時(shí),如果出現(xiàn)重復(fù)關(guān)鍵的行,只執(zhí)行一行,其他重復(fù)的行被刪除;
4.重命名表
rename table 數(shù)據(jù)表名1 to 數(shù)據(jù)表名2;?注:該語句可對多個(gè)數(shù)據(jù)表進(jìn)行重命名,多個(gè)表之間以逗號“,”相隔。
5.刪除表
drop table 數(shù)據(jù)表名;?注:刪除表操作應(yīng)謹(jǐn)慎,數(shù)據(jù)表一旦刪除,表中數(shù)據(jù)將全部清除,無備份則無法復(fù)原。
在刪除數(shù)據(jù)表的過程中,若刪除一個(gè)不存在的表將會產(chǎn)生錯(cuò)誤。在刪除語句中加入關(guān)鍵字IF EXISTS就不會出錯(cuò)了。
drop tsble if exists 數(shù)據(jù)表名;?MySQL語句的操作
1.插入記錄
insert into 數(shù)據(jù)表名(columns_name1,columns_name2,...) values (value1,value2,...)?標(biāo)準(zhǔn)的SQL語句一次只能插入一行記錄,但在MySQL中,一次可以插入多行記錄,各行記錄的值清單在values關(guān)鍵字以后以逗號“,”分隔。
2.查詢記錄
select * from 數(shù)據(jù)表名;?*:查詢數(shù)據(jù)表中的所有的列,所有的信息。
用select語句可查詢列的內(nèi)容、滿足條件的內(nèi)容、對結(jié)果進(jìn)行分組的內(nèi)容、對結(jié)果進(jìn)行排序的內(nèi)容、限定輸出結(jié)果的內(nèi)容、滿足第二個(gè)條件的內(nèi)容等。
3.修改記錄
?
update 數(shù)據(jù)表名 set columns_name1=new_vakue1,columns_name2=new_value2,...[where condition]?set子句指出要修改的列和它們給定的值,where子句是可選的,若果給出它將指定記錄中哪行應(yīng)該更新,否則,所有的記錄行都將被更新。
4.刪除記錄
delete from 數(shù)據(jù)表名 where condition;?注:該語句在執(zhí)行的過程中,若where沒有指定條件,則將刪除表中的所有記錄;若指定了where的條件,將按照指定的條件進(jìn)行刪除。
轉(zhuǎn)載于:https://www.cnblogs.com/xu2shuang97664/p/5093284.html
總結(jié)
- 上一篇: LeetCode - Search a
- 下一篇: 数据分页 THINKPHP3.2 分页