国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

常用的MySQL數據庫操作sql語句

2024-07-24 12:36:57
字體:
來源:轉載
供稿:網友

對mysql數據庫操作包括有,數據查詢,保存數據,更新數據,刪除數據,這些都是數據庫最基本也是最常用的語句了,下面我給大家一一介紹一下,希望給我帶來好運.

SELECT 查詢語句和條件語句

INSERT 插入語句

UPDATE 更新語句(修改語句)

DELETE 刪除語句

書寫標準:所有SQL操作語句使用大寫字母書寫,其他均為小寫.

練習數據庫:newdb

練習表(表名test)

字段:

  1. id uid  regdate remark 
  2. 1  張三 NOW()   學生 
  3. 2  李四         學生 
  4. 3  王五         工人 
  5. 4  趙六         學生 

1.查詢語句和條件語句

注意:SQL語句中的“`” != “'”。

格式:SELECT `查詢字段` FROM `表名` WHERE `條件`

查詢字段:可以使用通配符“*”、字段名、字段別名。

表名:數據庫.表名、表名。

常用條件:= 等于、<> 不等于、IN 包含、NOT IN 不包含、LIKE 匹配、BETWEEN 在范圍、NOT BETWEEN 不在范圍、< 、>

條件運算:AND、OR、( )

實例(代表性)

普通查詢:SELECT * FROM `test` WHERE 1 (查詢全部,WHERE也可以省略)

條件查詢:SELECT * FROM `test` WHERE `id` =2 (id=2為條件,可以將條件換為其他條件使用)

SELECT * FROM `test` WHERE `id` IN (1,2,4) (使用條件語句IN,輸出包含id為1,2,3的數據,NOT IN反之)

SELECT * FROM `test` WHERE `uid` LIKE "%王%" (應為uid字段是使用varchar型,所以條件要用“"%王%",匹配查詢這可做模糊查詢”)

SELECT * FROM `test` WHERE `id` BETWEEN 1 and 3 (相當于輸出id=1-3的數據,一個范圍,NOT BETWEEN反之)

SELECT * FROM `test` WHERE `id` =2 and `remark` = "學生" (兩個條件必須滿足才能輸出)

2.排序、分組、指針查詢、計算

分組語句:GROUP BY 字段

排序語句:ORDER BY 字段,字段ASC/DESC

指針查詢:LIMIT 初始值,結束值

實例(代表性)

分組查詢:SELECT * FROM `test` GROUP BY `remark` (將remark中的所有不重復的信息分組輸出)

排序查詢:SELECT * FROM `test` ORDER BY `regdate` ASC [,id] (按最早注冊時間輸出,DESC反之最新注冊,在時間相同時,id來排序)

指針查詢:SELECT * FROM `test` LIMIT 0,3 (自定義取多少條信息,下標為0,此函數重要,對分頁有用)

注意:三個函數排列順序為以上排列,優先級.

計算:

  1. COUNT(*) 統計函數 SELECT COUNT(*) FROM `test` WHERE 1 
  2. MAX(*) 最大值函數 SELECT MAX(`id`) FROM `test` WHERE 1 
  3. MIN(*) 最小值函數 SELECT MIN(`regdate`) FROM `test` WHERE 1 
  4. AVG(*) 平均值函數 
  5. SUM(*) 累計值函數 

3.INSERT插入語句

格式:INSERT INTO `表名` (字段...,...) values (值...,...)

實例:INSERT INTO `test` (`id`, `uid`, `regdate`, `remark`) VALUES (NULL, '小方', NOW(), '學生') (id字段自增,插入數據應寫為NULL)

4.UPDATE更新語句(修改語句)

格式:UPDATE `表名` SET `字段` = 值 WHERE 條件 LIMIT

實例:UPDATE  `test` SET  `uid` =  "小方" WHERE  `id` =4

5.DELETE刪除語句(慎用)

格式:DELETE FROM `表名` WHERE 條件

實例:DELETE FROM `test` WHERE `id` =3

PHP+MySQL的基本應用

1.PHP與MySQL建立連接,PHP連接MySQL函數.

mysql_connect:開啟MySQL連接

mysql_select_db:打開一個數據庫

@和or die 隱藏錯誤 和 條件顯示

格式:mysql_connect("主機","用戶名","密碼");

mysql_select_db("打開數據庫",連接標識符);

如果不特別聲明連接標識符,則默認為上一次打開的連接.

PHP連接MySQL數據庫實例:

  1. //A.代碼如下: 
  2. <?php 
  3. $conn = @ mysql_connect("localhost""root""root"); 
  4. if ($conn
  5.  echo "成功"
  6. ?> 
  7. //B. 
  8. <?php 
  9.  
  10. $conn = @ mysql_connect("localhost""root""root"or die("連接錯誤"); 
  11. ?> 

PHP打開MySQL數據庫實例,代碼如下:

  1. <?php 
  2. $conn = @ mysql_connect("localhost""root""root"or die("連接錯誤"); 
  3. mysql_select_db("newdb"$conn); 
  4. ?> 

2.如何去執行一個SQL語句

格式:mysql_query(SQL語句,連接標識符);

$sql = "SELECT * FROM `test`";

$result = @ mysql_query($sql,$conn) or die (mysql_error());

實例,測試后插入成功,但是不能插入中文,應該是編碼問題,代碼如下:

  1. <?php 
  2. $conn = @ mysql_connect("localhost""root""root"or die("連接錯誤"); 
  3. mysql_select_db("newdb"$conn); 
  4. $sql = "INSERT INTO test (id,name,regdate) values (NULL,'haha',now())"
  5. mysql_query($sql$conn); 
  6. ?> 

3.兩種查詢(讀取)函數array / row的區別.

格式:mysql_fetch_row(result);

實例,代碼如下:

  1. <?php 
  2. $conn = @ mysql_connect("localhost""root""root"or die("連接錯誤"); 
  3. mysql_select_db("newdb"$conn); 
  4. $sql = "SELECT * FROM `test`"
  5. $read = mysql_query($sql$conn); 
  6. $row = mysql_fetch_row($read); 
  7. print_r($row); 
  8. ?> 

格式:mysql_fetch_array(result);

實例,代碼如下:

  1. <?php 
  2. $conn = @ mysql_connect("localhost""root""root"or die("連接錯誤"); 
  3. mysql_select_db("newdb"$conn); 
  4. $sql = "SELECT * FROM `test`"
  5. $read = mysql_query($sql$conn); 
  6. $row = mysql_fetch_array($read); 
  7. print_r($row); 
  8. echo $row['0']; 
  9. ?> 

循環輸出全部數據,代碼如下:

  1. <?php 
  2. $conn = @ mysql_connect("localhost""root""root"or die("連接錯誤"); 
  3. mysql_select_db("newdb"$conn); 
  4. $sql = "SELECT * FROM `test`"
  5. $rr = mysql_query($sql$conn); 
  6. while ($row = @ mysql_fetch_array($rr)) { 
  7.  echo $row['id'] . "<br>"//輸出時候請用“''”包含字段,記住,不管是$_POST[]還是get,session,數組,什么的,[]里都要有'' 
  8. mysql_close(); 
  9. ?> 

4.其他常用MySQL函數介紹

mysql_num_rows  用于計算查詢結果中所得行的數目

實例,代碼如下:

  1. <?php 
  2. $conn = @ mysql_connect("localhost""root""root"or die("連接錯誤"); 
  3. mysql_select_db("newdb"$conn); 
  4. $sql = "SELECT * FROM `test`"
  5. $rr = mysql_query($sql$conn); 
  6. while ($row = @ mysql_fetch_array($rr)) { 
  7.  //echo $row['id']."<br>"; //輸出時候請用“''”包含字段,記住,不管是$_POST[]還是get,session,數組,什么的,[]里都要有'' 
  8. echo mysql_num_rows($rr); 
  9. mysql_close(); 
  10. ?> 

mysql_insert_id 傳回最后一次使用 INSERT 指令的 ID.

mysql_tablename 取得數據庫名稱

mysql_error   返回錯誤信息

mysql_close 關閉 MySQL 鏈接

上面代碼沒有條件,我們可以成一個數據庫操作類.

一個PHP+MySQL類

1.鞏固學習常用MySQL函數,2.使用類封裝常用SQL操作,3.認識面向對象在開發中的重要作用.

用到的知識:

1.private 私有屬性關鍵字,2.__construct() 初始化方法,3.常用MySQL函數,4.常用SQL知識.

實例,代碼如下:

  1. <?php 
  2.  
  3. /* 文件名:class_mysql_operating.php 
  4.  * 文件描述:用于PHP對MySQL數據庫的操作類 
  5.  * 最后修改時間:18:13 2010-5-15 
  6.  * 最后修改內容:新建文件 
  7.  * 修改人:if0else1 
  8.  */ 
  9. class MySQL_Operating { 
  10.  private $mysql_url//MySQL數據庫 地址 成員屬性。 
  11.  private $mysql_id//MySQL數據庫 ID 成員屬性。 
  12.  private $mysql_password//MySQL數據庫 密碼 成員屬性。 
  13.  private $database//MySQL數據庫 名 成員屬性。 
  14.  private $ut//字符編碼。 
  15.  //初始化數據方法 
  16.  function __construct($mysql_url$mysql_id$mysql_password$database$ut) { 
  17.   $this->mysql_url = $mysql_url
  18.   $this->mysql_id = $mysql_id
  19.   $this->mysql_password = $mysql_password
  20.   $this->database = $database
  21.   $this->ut=$ut
  22.   $this->conn(); 
  23.  } 
  24.  //打開數據庫連接表方法 
  25.  function conn() { 
  26.   $database_tab = mysql_connect($this->mysql_url, $this->mysql_id, $this->mysql_password) or die(mysql_error()); 
  27.   mysql_select_db($this->database, $database_tabor die("數據庫連接錯誤!<br />當前連接數據庫名:<b>" . $this->database . "</b>"); 
  28.   mysql_query("SET NAMES '$this->ut'"); 
  29.  } 
  30.  //執行SQL語句方法 
  31.  function run_sql($sql) { 
  32.   return mysql_query($sql); 
  33.  } 
  34.  /*以下為功能方法區*/ 
  35.  //SQL插入數據方法 
  36.  function fn_insert($table$field$value) { 
  37.   $this->run_sql("INSERT INTO".$table."(".$field.") VALUES (".$value.")");  //Vevb.com 
  38.  } 
  39. $mysql_operathing = new MySQL_Operating('localhost''root''root''j001'"GBK"); 
  40. $mysql_operathing->fn_insert("`gb`","`id`,`user`,`title`,`content`,`update`","NULL,'插','進','去',NOW()"); 
  41.  
  42. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江城| 汉川市| 蕉岭县| 古蔺县| 门源| 广宗县| 万州区| 荥阳市| 琼中| 威海市| 望奎县| 临江市| 盐边县| 佛教| 高淳县| 株洲市| 增城市| 东海县| 航空| 柯坪县| 南岸区| 延边| 许昌县| 海晏县| 东宁县| 镇巴县| 五原县| 衡阳县| 惠州市| 类乌齐县| 永泰县| 德保县| 清水县| 喀喇沁旗| 罗城| 沈丘县| 巴楚县| 抚松县| 福州市| 田阳县| 正安县|