SQL命令及phpMyAdmin操作介紹

edithfang發表於2015-02-05
1. 建立資料庫的命令:

CREATE  DATABASE  資料庫名

2. 建立資料表的命令:

CREATE TABLE 表名稱(域名稱 資料型別(資料大小) [NOT NULL][PRIMARY KEY[AUTO_INCREMENT]],......)
 
SQL命令及phpMyAdmin操作

1、insert命令:插入記錄

▲ 操作:單擊右視窗中的插入按鈕,在出現的記錄輸入介面下輸入資料,並選擇“插入新的一行”,再單擊“執行”。即可連續插入多條記錄,直到選擇“後退到上一頁”,再單擊“執行”,則結束記錄的插入。

▲ 語句格式:

新增單筆記錄

insert into 表名稱(欄位1,欄位2,...) values(值1,值2,...)

例:insert into staff(name,pst,emdate) values("陳小東",38,"2014-08-03");

新增多筆記錄

insert into 表名稱(欄位1,欄位2,...) select 欄位名 from 表 where 條件;

例:insert into staff(name,pst,emdate) select name,age,d_date from clients where age<20;

INSERT INTO `number1` ( `xh` ) VALUES ( '1'), ( '2');

2、delete命令:刪除記錄

▲ 操作:在記錄前的選定欄內打勾,點選叉按鈕,就可以刪除該條記錄;一次刪多條,先選定要刪除的記錄,再點選記錄下方的叉按鈕即可。要注意的是,視窗頂部的刪除按鈕指的是刪除整張表,不是用來刪某一條記錄的。清空按鈕指刪除所有記錄,保留資料表結構。

▲ 語句格式:

delete from 表名稱 where 條件

例:delete from products where author='張小東';

3、updat命令:更新記錄

▲ 這個命令的操作只能逐條修改記錄值了,所以還是用命令方便。

▲ 語句格式:

update 表名稱 set 欄位名稱=新值 where 條件

例:update products set price=price+20 where pages>700;

4、select命令:選擇記錄,可以檢視顯示記錄

▲ 這個命令的操作我們可以單擊瀏覽按鈕來實現,但是如果要有選擇地進行檢視記錄,還是命令比較快。

▲ 語句格式:

SELECT 域名稱[AS 域別名]...FROM 表名稱[WHERE 條件][GROUP BY ...][HAVING ...][ORDER BY ...]

說明:

WHERE...資料篩選條件子句

GROUP BY ...在指定域中,將相同值的記錄組合成單一記錄

HAVING...功能與WHERE類似,用於GROUP BY子句後

ORDER BY ...指定排序

例:

1.顯示部分欄位

SELECT NAME,ADDRESS FROM STUDENT

2.顯示全部欄位

SELECT * FROM STUDENT

3.顯示NAME為張三的記錄

SELECT * FROM STUDENT WHERE NAME=“張三”     

注意:此處用=,而不像PHP要用==

▲ 補充:查詢資料的部分字串時,用LIKE關鍵字:WHERE 欄位名稱 LIKE 萬用字元

萬用字元 

% 任意長度的任意字元 包含“我們”二字的資料 %我們%

_ 一個任意字元 “我們”開頭,最後一個字未知 我們_

4.顯示姓王的記錄

SELECT * FROM STUDENT WHERE NAME LIKE “王%”

5.顯示PRICE大於600的資料

SELECT * FROM STUDENT WHERE PRICE>600

6.顯示PRICE在700到1000之間的資料

SELECT * FROM STUDENT WHERE PRICE BETWEEN 700 AND 1000

7.顯示BIRTHDAY在98年下半年的資料

SELECT * FROM STUDENT WHERE BIRTHDAY BETWEEN ‘1998-07-01’ AND ‘1998-12-31’

8.顯示總記錄條數

SELECT COUNT(*) AS COUNT FROM STUDENT

9.顯示總金額

SELECT SUM(PRICE*QNT) AS SUM FROM STUDENT

10.顯示每位員工的銷售金額

補充:GROUP BY將指定域中相同的記錄視為單一記錄,也就是將同值的域群組起來,一般配合SUM()、COUNT()等函式使用

SELECT NAME,SUM(PRICE*QNT)AS SUM FROM STUDENT GROUP BY NAME

11.顯示員工銷售總金額在5000元以下的員工記錄

SELECT NAME,SUM(PRICE*QNT) AS SUM FROM STUDENT GROUP BY NAME HAVING SUM>5000

12.按BIRTHDAY從小以大排序

SELECT * FROM STUDENT ORDER BY BIRTHDAY

補充:降序:DESC,升序:ASC,省略為升序,如 ORDER BY BIRTHDAY DESC

使用SELECT選擇查詢資料庫後返回的是一個結果指標,而不是PHP程式可以直接應用的資料值,所以PHP程式要使用查詢的資料,還要經過取得結果的操作,取得結果的函式有好幾個,主要有:

mysql_fetch_row():
mysql_fetch_array():
mysql_fetch_object():
來自:PHP100
相關閱讀
評論(1)

相關文章