[SQL]新增修改查詢刪除

最基本的資料庫命令就是新增,修改,查詢,刪除了
這也是大部分時候我們會用到的命令,差別只在於要操控那些資料


一開要先連結資料庫並且設定編碼為utf8_general_ci
利用$link = mysqli_connect($host, $db_user, $db_pw, $db_name);
來連線資料庫,當連接成功後用 mysqli_query($link, "SET NAMES utf8");設定編碼

mysqli_query和mysql_query的差異是mysqli_query為php7支援的命令
而在php5也有支援,但php7不支援原本的mysql_query了,所以習慣使用mysqli來執行命令
之後就算環境改成php7也不會發生錯誤。

SELECT 查詢語法


SELECT * FROM `user`;     //SELECT(查詢)*(所有欄位)FROM(從資料表)‵user`(user資料表);
SELECT * FROM `user` WHERE `id` = 2;    //WHERE('當) `id`(條件是id) = 2;

INSERT新增語法


INSERT INTO `user` (`username`,`password`,`name`) VALUE('admin','pw123','工程師');

就是新增到user這個資料表()內部是欄位名稱,用 , 分開,欄位用``包起來,注意是`不是'!
VALUE後面是接要新增的值,同樣以 , 分開,字串用''包起來,數字不用包,日期輸入視為字串

UPDATE修改語法


UPDATE `user` SET `password` = 'pw456', `name` = '攻城師'  WHERE `id` =2;

修改user資料表內的 設定 password欄位是'pw456',name欄位改成'攻城師',當id = 2
執行之後id=2的欄位內password會被改成'pw456',name會變成'攻城師'

DELET刪除語法


DELETE FROM `user` WHERE `id` = 2;

從user資料表刪除當id=2的時候,執行之後ID=2的選項會被刪除
之後就算新增資料,除非指定ID,否則一開始我們ID若是設定auto increment的話
ID只會自動往後增加。
必須確定有設定條件,否則會把整個table內的資料都改變
條件除了等號之外可以使用
WHERE `username` LIKE 'hacker%';

LIKE主要是把條件設定成為看起來像
只要前面是hacker開頭後面的%表示不論後面是什麼都列為條件
例如有人惡意註冊許多帳號hack後面亂碼的帳號,則用LIKE和%可以一次把所有帳號都列為目標
以上,這就是新增修改查詢刪除的基本啦
資料庫真的好好玩,以前念書時候怎麼沒發現呢

留言