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

MySQL中多表操作和批處理詳細介紹

編輯:關於MYSQL數據庫

       多表操作

      在一個數據庫中,可能存在多個表,這些表都是相互關聯的。我們繼續使用前面的例子。前面建立的表中包含了員工的一些基本信息,如姓名、性別、出生日期、出生地。我們再創建一個表,該表用於描述員工所發表的文章,內容包括作者姓名、文章標題、發表日期。

      1、查看第一個表mytable的內容:

      mysql> select * from mytable;

      +----------+------+------------+-----------+

      | name | sex | birth | birthaddr |

      +----------+------+------------+-----------+

      | abccs | f | 1977-07-07 | china |

      | mary | f | 1978-12-12 | usa |

      | tom | m | 1970-09-02 | usa |

      +----------+------+------------+-----------+

      2、創建第二個表title(包括作者、文章標題、發表日期):

      mysql> create table title(writer varchar(20) not null,

      -> title varchar(40) not null,

      -> senddate date);

      向該表中填加記錄,最後表的內容如下:

      mysql>

      select * from title;

      +--------+-------+------------+

      | writer | title | senddate |

      +--------+-------+------------+

      | abccs | a1 | 2000-01-23 |

      | mary | b1 | 1998-03-21 |

      | abccs | a2 | 2000-12-04 |

      | tom | c1 | 1992-05-16 |

      | tom | c2 | 1999-12-12 |

      +--------+-------+------------+

      5 rows in set (0.00sec)

      3、多表查詢

      現在我們有了兩個表: mytable 和 title。利用這兩個表我們可以進行組合查詢: 例如我們要查詢作者abccs的姓名、性別、文章:

      mysql> SELECT name,sex,title FROM mytable,title

      -> WHERE name=writer AND name=′abccs′;

      +-------+------+-------+

      | name | sex | title |

      +-------+------+-------+

      | abccs | f | a1 |

      | abccs | f | a2 |

      +-------+------+-------+

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

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

            :更多精彩文章請關注三聯編程教程欄目。

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