SQL結構化查詢語言 SQL是 Structured Query Language 的縮寫,簡單的說,SQL是一種與資料庫溝通的共通語言,它是當時在 IBM 工作的 E.F. Codd於1970 年針對關聯式模型 ( relational model ),所建構出來的資料庫理論,也因此有了所謂關聯式資料庫的系統,但在發展的初期,由於各種關聯式資料庫系統廠商的 SQL 語法沒有統一,對於使用者產生很大的困擾,後來才慢慢制定出 SQL 的標準化。 基本資料庫的管理,常用到的不外乎是「新增、修改、查詢、刪除」等四個基本操作功能
insert into的into可省略不寫 MySQL操作-新增 指令名稱 說明 Insert into 新增一筆資料,而其中 insert into的into可省略不寫 insert into 資料表 (欄位名稱) values (欄位串值列) 例如:新增一筆使用者資料 insert into user values (‘localhost',‘test',’’test’,’Y’…)
MySQL操作-修改 update user set password=“newpass” where User =‘root’ 指令名稱 說明 update 修改資料 Update 表格名 Set 欄位名=運算式 [where 條件式] update user set password=“newpass” where User =‘root’
Delete from 表格名 [where 條件式] MySQL操作-刪除 指令名稱 說明 delete 刪除資料 Delete from 表格名 [where 條件式] 註:若不加where條件式,則刪除 整個表格的資料 delete from user where user=‘root'
[where 篩選條件][order by 欄位名稱] MySQL操作-查詢 對資料的操作 指令名稱 說明 select 查詢 Select 欄位名稱 from 表格 [where 篩選條件][order by 欄位名稱] 例如:想要查詢mysql裡面的全部學生成績,可以這麼下select * from mysql
MySQL連線操作 一、連結資料庫 建立連線: $link = mysql_connect("Mysql主機名稱", "帳號", "密碼") or die("無法連接資料庫: " . mysql_error( )); 選擇資料庫: mysql_select_db("資料庫名稱") or die("無法選擇資料庫");
MySQL連線操作 二、執行SQL語法 建立SQL語法 (查詢) $query = "SELECT * FROM my_table"; (新增) $query = "INSERT INTO my_table (c1,c2,...) VALUES ( value1,value2, ...)"; (修改) $query = "UPDATE my_table SET c1='abc' WHERE id='100' "; (刪除) $query = "DELETE FROM my_table WHERE id='100' "; 送出SQL語法到資料庫系統 $result = mysql_query($query) or die("無法送出" . mysql_error( ));
MySQL連線操作 三、取得執行SQL語法後的結果 while ( $row = mysql_fetch_array($result) ) { echo $row[0]."<BR>"; } 四、釋放與Mysql的連線 mysql_free_result($result);
MySQL操作 <? $link=mysql_connect("localhost","root","rc0531") or die("無法連接"); mysql_select_db("test") or die("無法開啟資料庫"); $query="select * from customers"; $result=mysql_query($query); while($my_row=mysql_fetch_array($result)) { echo $my_row[0].$my_row[1].$my_row[2]; echo "<br>"; } mysql_free_result($result); mysql_close($link); ?>
MySQL操作 mysql.php <? //建立連線: $link = mysql_pconnect("localhost", "user", "tceb22210500"); //選擇資料庫: mysql_select_db("test123") or die("無法選擇資料庫"); ?> 將重複的「程式部份」另存一個PHP檔案,尤其是屬於程式中常「共用」的參數盡量另存一個檔案來使用。
MySQL操作 <? include ("mysql.php"); //二、執行SQL語法 // 建立SQL語法 $query = "UPDATE abc SET score='99' WHERE sch_id='00001'"; //送出SQL語法到資料庫系統 mysql_query($query) or die("無法送出" . mysql_error( )); ?> 嵌入mysql.php。