MySQL入門學習(五)

2021-04-21 20:33:48 字數 2193 閱讀 6498

多表操作

前面我們熟悉了資料庫和資料庫表的基本操作,現在我們再來看看如何操作多個表。

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

1、檢視第乙個表mytable的內容:

mysql> select * from mytable;

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

| name   | *** | 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,***,title from mytable,title

-> where name=writer and name='abccs';

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

| name | *** | 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 | china   | 1977-07-07 |

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

MySQL入門學習 五

mysql入門學習 五 多表操作 abccs 多表操作 前面我們熟悉了資料庫和資料庫表的基本操作,現在我們再來看看如何操作多個表。在乙個資料庫中,可能存在多個表,這些表都是相互關聯的。我們繼續使用前面的例子。前面建立的表中包含了員工的一些基本資訊,如姓名 性別 出生日期 出生地。我們再建立乙個表,該...

OpenGL入門學習(五)

今天要講的是三維變換的內容,課程比較枯燥。主要是因為很多函式在單獨使用時都不好描述其效果,我只好在最後舉乙個比較綜合的例子。希望大家能一口氣看到底了。只看一次可能不夠,如果感覺到迷糊,不妨多看兩遍。有疑問可以在下面跟帖提出。我也使用了若干圖形,希望可以幫助理解。在前面繪製幾何圖形的時候,大家是否覺得...

tensorflow入門學習(五)

神經網路搭建的一般步驟 第一步 類別 我們把向量化後的x和權重矩陣w相乘,加上偏置b,然後計算每個分類的softmax概率值。predict tf.nn.softmax tf.matmul x,w b 第二步 計算損失 訓練過程指定最小化誤差用的損失函式 loss tf.reduce mean tf...