程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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表示,以示區別。

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

MySQL> select title,writer,birthaddr,birth from mytable,title -> where mytable.name=title.writer and title=′a2′; +-------+--------+-----------+------------+ | title | writer | birthaddr |    birth   | +-------+--------+-----------+------------+ |   a2  |  abccs |   c
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved