SQL命令及PHPMyAdmin操作指南

codeceo發表於2015-03-17

phpMyAdmin是一個非常受歡迎的基於web的MySQL資料庫管理工具。它能夠建立和刪除資料庫,建立 刪除 修改表格,刪除 編輯 新增欄位,執行SQL指令碼等。

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():

相關文章