日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php之简单使用数据库

發布時間:2023/12/9 php 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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之简单使用数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。