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