程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL中多表操作和批處理方法(2)

MySQL中多表操作和批處理方法(2)

編輯:關於MYSQL數據庫

   上面例子中,由於作者姓名、性別、文章記錄在兩個不同表內,因此必須使用組合來進行查詢。必須要指定一個表中的記錄如何與其它表中的記錄進行匹配。

  注意:如果第二個表title中的writer列也取名為name(與mytable表中的name列相同)而不是writer時,就必須用mytable.name和title.name表示,以示區別。

  再舉一個例子,用於查詢文章a2的作者、出生地和出生日期:

MySQL> select title,writer,birthaddr,birth from mytable,title
-> where mytable.name=title.writer and title=′a2′;
+-------+--------+-----------+------------+
| title | writer | birthaddr |    birth   |
+-------+--------+-----------+------------+
|   a2  |  abccs |   china   | 1977-07-07 |
+-------+--------+-----------+------------+
 


  修改和備份、批處理

  有時我們要對數據庫表和數據庫進行修改和刪除,可以用如下方法實現:

  1、增加一列:

  如在前面例子中的mytable表中增加一列表示是否單身single:


  MySQL> alter table mytable add column single char(1);


  2、修改記錄

  將abccs的single記錄修改為“y”:


  MySQL> update mytable set single=′y′ where name=′abccs′;


  現在來看看發生了什麼:

 

MySQL> select * from mytable;
+----------+------+------------+-----------+--------+
|   name   |  sex |    birth   | birthaddr | single |
+----------+------+------------+-----------+--------+
|   abccs  |   f  | 1977-07-07 |   china   |    y   |
|    mary  |   f  | 1978-12-12 |    usa    |  NULL  |
|    tom   |   m  | 1970-09-02 |    usa    |  NULL  |
+----------+------+------------+-----------+--------+

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved