PHP開發(fā)基礎(chǔ)教學(xué)之資料庫增刪改查
插入記錄
插入記錄有兩個基本語法
插入基本語法一
類別 | #詳細(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為自增的自段可以不用傳入值,每插入一次這個欄位的值會自動向上加1。
有預(yù)設(shè)值和可為空的欄位可不傳
以表user(username,sex)的插入順序為準(zhǔn)
基本語法二為更常用的用法
基本語法變形:一次插入多筆記錄
insert into user(username,password,sex) values('黃曉明', 'abcdef', 1), ( 'angelababy', 'bcdeef', 0), ( '陳赫', '123456', 1), ('王寶強(qiáng)', '987654', 1);
查詢記錄
在講解查詢前,我為大家準(zhǔn)備了一個資料表。這個表中存放著銀行的餘額和使用者的基本資料。
我們定義了一個表格結(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ī)表示式的寫法,表示符合所有,上面的查詢語句和下面的是等價: | #指定欄位查詢 |
類別 | 詳細(xì)解示 |
基本語法 | select 欄位from 表; ? ? |
條件查詢where
#類別 | |
#where後可接的條件
比較運(yùn)算符?結(jié)果集中將符合條件的記錄列出來。在上面的例子中,where 後面的田間是一個字段的 ‘=’。
除此之外,還可以使用>、<、>=、<=、!=等比較運(yùn)算子;
符號 | 說明 |
#>? | |
小於等於? ? | |
不等於? |
邏輯運(yùn)算子
多個條件也可以使用or 、 and 等邏輯運(yùn)算子進(jìn)行多條件聯(lián)合查詢
##符號 | 說明 |
#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的那資料
- 課程推薦
- 課件下載
-
初級新版php入門教程
34975人在看 -
初級PHP 新手入門教程
26309人在看 -
初級零基礎(chǔ)新手入門PHP教程
27839人在看 -
初級JavaScript 入門教程
9209人在看 -
初級jQuery 入門教程
7528人在看 -
初級Perl 入門教程
17139人在看 -
初級2017最新jQuery初級入門教程
7752人在看 -
初級PHP語言經(jīng)典入門教程
19189人在看 -
初級php入門教程之一週學(xué)會PHP
462490人在看 -
初級jQuery/Ajax/PHP基礎(chǔ)/H5新功能全套入門教程
4903人在看 -
中級php ajax快速入門影片教程
13086人在看 -
初級RSS高效入門教程
7374人在看
看過本課程的同學(xué)也在學(xué)習(xí)