MySQL入門學習 五

2021-03-31 08:56:28 字數 2179 閱讀 6273

mysql入門學習(五)多表操作

abccs

多表操作 

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

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

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入門學習(五)

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

OpenGL入門學習(五)

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

tensorflow入門學習(五)

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