php之简单使用数据库
1.數據庫連接
1.1用windows命令行鏈接數據庫服務器
???幾個DOS命令
???在DOS環境下命令后面沒有分號,在MySQL環境下,命令后面有分號
????????進入盤符:
????????????語法:盤符:
?????????進入盤符下的某個文件夾
????????????語法:cd?路徑
?????????????????上級目錄:??../
?????????????????進入根目錄:??/
1.2鏈接MySQL服務器需要的參數
???Host?????????主機???????-h
???Username????用戶名?????-u
???Password?????密碼???????-p
???Port?????????端口???????-P
??????E:\wamp\bin\mysql\mysql5.6.17\bin\mysql?-hlocalhost?-uroot?-p?-P3306
??如果端口號是3306時,端口號可以省略。
??如果鏈接的是本地MySQL,數據庫地址也可以省略。
??????E:\wamp\bin\mysql\mysql5.6.17\bin\mysql?-uroot?-p
2.退出數據庫
???A)??exit;
???B)??quit;
???C)??\q;
2.數據庫的操作
2.1創建數據庫
???語法:
??????Create???database???數據庫名;
B)如果創建的數據庫已存在,會報錯;
C)創建的時候判斷一下,如果不存在就創建;
???語法:create???database???if???not???exists??數據庫名;
?D)?創建數據庫的時候指定字符編碼
???語法:create???database???數據庫名??charset=字符編碼;
? 2.2查詢數據庫
????語法:show???databases;
? 2.3.顯示數據庫的創建語句
??????????語法:show??create???database???數據庫名;
? 2.4更改數據庫
????????更改數據庫的字符編碼
?????????????語法:alter???database???數據庫名?charset=字符編碼;
? 2.5刪除數據庫
????????A)語法;?drop???database?數據庫名;
????????B)如果刪除不存在的數據庫,會報錯。
????????C)在刪除之前要判斷數據庫是否存在,如果存在才才刪除。
????????????語法:drop??database???if???exists?數據庫名;?
???????
? 2.6選擇數據庫
?????????A)語法:???use?數據庫名;
3.數據庫表的操作
?
3.1幾個概念
?
?????行也叫記錄,一行就是一條記錄。
?
?????列也叫字段,一列是一個字段。字段也叫屬性。
?
?????一個表中包含多個字段。
?
?? 3.2?創建表
?
??????????語法:
?
??????????????Create??table??表名(
?
字段1???數據類型??[null?|?not?null]???[default]??[auto?increment]?? [primary?key],
?
? 字段2???數據類型
?
..........
?
????????????????)
?
Not?null?:不為空
?
Default:?默認值
?
auto?increment:自動增長
?
Primary?key:?主鍵
?
????(特點:不能重復,不能為空,一個表只能有一個主鍵,主鍵可以由 多個字段一起組成)
?
??????3.3數據類型
?
?????????????Int?:整形
?
?????????????Decimal(總位數,小數位數):存小數
?
?????????????Char(?):?字符(定長)
?
?????????????Varchar():字符(可變長度)
?
?????????????text?:大段文本
?
?????? 3.4查看所有表
?
?????????????????語法:??show???tables;
?
?????? 3.5顯示創建表的語句
?
????????????????????語法:??show??create???table??表名?[\G];
?
????????????????????????????\G:表示table和create???table字段豎排
?
?????? 3.6顯示表結構
?
??????????????????describe??表名;(可以把describe簡寫為desc)
?
?????????????????????Describe:描述
?
?????? 3.7刪除表
?
????????????????????語法:drop???table???表名;
?
??????????????????????刪除多個表:drop???table???表1,表2,....;
?
?????? 3.8創建復雜的表
?
4.數據的操作
4.1插入數據(增)
????????????????A)語法:inset?into?表名(字段名1,字段名2......)values(值1,值2.....)
????????????????B)插入字段可以和數據庫的字段的順序不一致,但是值和插入的字段的順?序必須一致
????????????????C)當插入的值和數據表的字段順序和個數都一致時,插入字段是可以省略?的。
????????????????D)自動增長的插入
?????????????????Insert??into??stu?values(null,’李清照’,’女’,’上海’,78);
????????????????E)默認值的插入
?????????????????Insert??into??stu??values(null,’辛棄疾’,’男’,default,90);?
?????? 4.2修改數據(改)
??????????????語法?:?update?表名??set?字段1=值1,字段2=值2??where條件
??????????????????例:把李白的性別改成女。
????????????????????????update??stu??set??stu_sex=’女’??where??stu_name=’李白’;
??????????????????????把所有的性別都變成女。
???????????????????????update??stu??set??stu_sex=’女’;?
?????? 4.3查詢數據(查)
?????????????????A)語法:
???????????????????select?列名??from??表[where?條件]??[order?by?排序]??
[limit?限制?起始位置,獲取的記錄數];
??????????????????????排序:升序???asc
????? 降序???desc
?????????????????????Limit中的起始位置是從0開始的。
?????????????????B)運算符
?????????????????????i.比較運算符
?????????????????????運算符???????????????????????????描述?
| ??> | ? |
| ??>= | ? |
| ??< | ? |
| ??<= | ? |
| ???= | ??等于 |
| ???<> | ??不等于 |
?
????????????????????
?????????????????????ii.邏輯運算符
?????????????????????運算符????????????????????????描述
| ???and | ???與 |
| ???or | ???或 |
| ???not | ???非 |
?
???????例:1.查詢所有學生的姓名和性別
?????????????select??stu_name,stu_sex??from??stu;
???????????2.查詢所有學生的所有信息。
??????????????????????????????select??*??from??stu;
???????????????????????????3.查詢所有男生的信息。
??select??*??from??stu??where??stu_sex='男';
4.查詢所有的女生和北京的男生的信息。
???select??*??from?stu?where?stu_sex='女'?or?(stu_sex='男'??and?stu_address='北京');
????????????????????????????5.按成績由高到低排列。
???????????????????????????????select??*??from??stu??order??by??stu_?score??desc;
????????????????????????????6.取前二個學生的信息。
???????????????????????????????select?*?from?stu?limit?2;
????????????????????????????7.從第二個學生開始,取兩個學生的成績。
???????????????????????????????select?*?from?stu?limit?1,2;
????????????????????????????8.找出前兩名。
?????????????????????????????????select?*?from?stu?order?by??stu_score??desc??limit?2;
??????? 4.4刪除數據
????????????????語法:delete??from?表名?[where?條件];
????????????????例:1.刪除李白
????????????????????Delete?from?stu?where?stu_name=’李白’;
????????????????????2.刪除表中的所有數據。
?????????????????????delete?from?stu;
?
轉載于:https://www.cnblogs.com/XHShare/p/4967672.html
總結
以上是生活随笔為你收集整理的php之简单使用数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos打架django + mys
- 下一篇: thinkphp的select和find