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)