PHP開發(fā)基礎(chǔ)教學(xué)之資料庫增刪改查
插入記錄
插入記錄有兩個(gè)基本語法
插入基本語法一
類別 | #詳細(xì)解示 |
基本語法? | insert into 表values(值1,值2,值n); ? ? |
#範(fàn)例 | ? ? insert into user values(2,'小明','男') ? ? |
#範(fàn)例說明? | #?向user表插入值id為2,姓名為小明,性別為男 |
插入基本語法二
類別 | #詳細(xì)解示 | ||||||||||||||||
#基本語法 | #insert into 表(字段1,字段2,字段n)values(值1,數(shù)值2,值n); ? ? | ||||||||||||||||
#範(fàn)例? | ?insert into user(id, username,sex) values(213,'小方',1); ? ? | ||||||||||||||||
##範(fàn)例說明 | #? 插入user表中id為213,username為小方,性別為1 ? |
欄位 | #id | ##username | email | #password | sex |
中文說明? | |||||
密碼? | ?性別 | ||||
varchar(32)? # ###########?tinyint ? ?######################預(yù)設(shè)值說明?###### | 自增? | 必填? | 選填字段,預(yù)設(shè)值為123@php.com? | #選填欄位 | 必填欄位? |
依照基本語法一寫上表中的插入語句:
insert into user values(null,'小明','xiaoming@php.com',null ,1);
注意
#可以不指定欄位名稱,但是values 後面的順序應(yīng)該和表格字段的排序一致。
有預(yù)設(shè)值的欄位可以不寫,則為預(yù)設(shè)值。
如果有預(yù)設(shè)值或可空欄位不想傳入具體值,可寫入null。
資料格式必須要與表格規(guī)定的資料格式一致。
依照基本語法二寫上表中的插入語句:
insert into user(username,sex) values('小明',1);
注意
ID為自增的自段可以不用傳入值,每插入一次這個(gè)欄位的值會(huì)自動(dòng)向上加1。
有預(yù)設(shè)值和可為空的欄位可不傳
以表user(username,sex)的插入順序?yàn)闇?zhǔn)
基本語法二為更常用的用法
基本語法變形:一次插入多筆記錄
insert into user(username,password,sex) values('黃曉明', 'abcdef', 1), ( 'angelababy', 'bcdeef', 0), ( '陳赫', '123456', 1), ('王寶強(qiáng)', '987654', 1);
查詢記錄
在講解查詢前,我為大家準(zhǔn)備了一個(gè)資料表。這個(gè)表中存放著銀行的餘額和使用者的基本資料。
我們定義了一個(gè)表格結(jié)構(gòu),表名為php。
建立表格的語句如下:
CREATE TABLE money ( id INT NOT NULL AUTO_INCREMENT , username VARCHAR(50) NOT NULL , balance FLOAT NOT NULL , province VARCHAR(20) NOT NULL , age TINYINT UNSIGNED NOT NULL , sex TINYINT NOT NULL , PRIMARY KEY (id(10)) ) ENGINE = InnoDB CHARACTER SET utf8;
表格結(jié)構(gòu)與資料顯示如下:
##id | ##使用者名稱#餘額 | ##省 | #年齡 | ||
1 | 小明 | 1500 | 安徽 | 30 | ##1|
小方 | 532 | 山東 | 18 | 1 | |
小紅 | 543 | 浙江 | #14 | #0 | |
註:
balance 是指餘額
province 是指省份
#基礎(chǔ)查詢
select * from php; ? |
#? ??
註:"*」 是正規(guī)表示式的寫法,表示符合所有,上面的查詢語句和下面的是等價(jià): | #指定欄位查詢 |
類別 | 詳細(xì)解示 |
基本語法 | select 欄位from 表; ? ? |
條件查詢where
#類別 | |
#where後可接的條件
比較運(yùn)算符?結(jié)果集中將符合條件的記錄列出來。在上面的例子中,where 後面的田間是一個(gè)字段的 ‘=’。
除此之外,還可以使用>、<、>=、<=、!=等比較運(yùn)算子;
符號(hào) | 說明 |
#>? | |
小於等於? ? | |
不等於? |
邏輯運(yùn)算子
多個(gè)條件也可以使用or 、 and 等邏輯運(yùn)算子進(jìn)行多條件聯(lián)合查詢
##符號(hào) | 說明 |
#or | ?或? |
and | ?且?? |
#類型 | 詳細(xì)內(nèi)容 | ||||||||||||||||
範(fàn)例 | #select * from php where id < 10 與 ? ?province='安徽'; | ||||||||||||||||
#說明 | 查詢所有欄位要求id小於10 且province='安徽'? |
#類別 | 詳細(xì)解示 |
基本語法 | ?select 欄位from 表格order by 欄位排序關(guān)鍵字 |
##範(fàn)例 | #?select id,username, balance from php order by balance desc; ?? |
範(fàn)例說明 | #?查詢php表中的id,username,balance字段,依照餘額進(jìn)行降序排序? ? |
排序用到的關(guān)鍵字:
關(guān)鍵字 | #說明|||||||||||||||||
| |||||||||||||||||
# # |
類別 | 詳細(xì)解示 |
基本語法? | update 表格名稱set 欄位1 =值1,字段2=值2,字段n=值n where 條件? ? |
範(fàn)例 | update php set balance=balance-500 where ?id =1; ? ? |
範(fàn)例說明 | #?修改php表,將balance餘額減500。要求user id為15 |
原先記錄為
執(zhí)行SQL語句?update php set balance=balance-500其中 ?id =1; ??
#刪除記錄
##類別 | 詳細(xì)解示 |
範(fàn)例說明
?刪除掉用戶表中id等於1的那資料
- 課程推薦
- 課件下載
-
初級(jí)新版php入門教程
34964人在看 -
初級(jí)PHP 新手入門教程
26304人在看 -
初級(jí)零基礎(chǔ)新手入門PHP教程
27832人在看 -
初級(jí)JavaScript 入門教程
9203人在看 -
初級(jí)jQuery 入門教程
7522人在看 -
初級(jí)Perl 入門教程
17134人在看 -
初級(jí)2017最新jQuery初級(jí)入門教程
7751人在看 -
初級(jí)PHP語言經(jīng)典入門教程
19183人在看 -
初級(jí)php入門教程之一週學(xué)會(huì)PHP
462432人在看 -
初級(jí)jQuery/Ajax/PHP基礎(chǔ)/H5新功能全套入門教程
4902人在看 -
中級(jí)php ajax快速入門影片教程
13078人在看 -
初級(jí)RSS高效入門教程
7373人在看
看過本課程的同學(xué)也在學(xué)習(xí)
- 簡單聊聊PHP創(chuàng)業(yè)那點(diǎn)事
- Web前端開發(fā)極速入門
- 大型實(shí)戰(zhàn)天龍八部之開發(fā)Mini版MVC架構(gòu)仿糗事百科網(wǎng)站
- PHP實(shí)戰(zhàn)開發(fā)極速入門: PHP快速創(chuàng)建[小型商業(yè)論壇]
- 登入驗(yàn)證與經(jīng)典留言板
- 電腦網(wǎng)路知識(shí)集合
- 快速入門Node.JS全套完整版
- 最懂你的大前端課:HTML5/CSS3/ES6/NPM/Vue/...【原文】
- 自己動(dòng)手寫 PHP MVC 框架(40節(jié)精講/鉅細(xì)/新人進(jìn)階必看)