日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql值域_MySQL学习笔记(三)

發布時間:2023/12/31 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql值域_MySQL学习笔记(三) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、笛卡爾積:由沒有聯結條件的表關系返回去的結果。檢索的行的數目將是第一個表中的行數乘以第二個表中的行數。

2、內部聯結也稱等值聯結,它是基于兩個表之間相等測試。

3、內聯結類似A∩B,A表和B表的主鍵都互相匹配,如from a inner join b on a.num_id=b.num_id 。

4、為了性能考慮,不要聯結不必要的表。聯結越多,性能下降越厲害。

5、自聯結使用場景如下,如當我需要找到生產某物品名為TAT的廠商的所有產品信息(

此處不知道TAT為哪個廠商生產的,否則直接使用where篩選即可),因此需要兩步操作,首先找出TAT的廠商,接著找出該廠商的所有產品信息。

使用自聯結如下,select p1.prod_id,p1.prod_name

from products as p1,products as p2

where p1.ven_id=p2.ven_id

and p2.prod_id='TAT';

也可以使用子查詢如下,select prod_id,prod_name

from products

where ven_id=(select ven_id

from products

where prod_id='TAT');

6、自聯結和子查詢都可以完成上面所說的那種情況,但是有兩個注意點

(1)自聯結需要使用表別名 (as關鍵字);? ? (2)推薦使用自聯結,不使用子查詢,查詢效率相對較高

7、自然聯結(natrual join)是一種特殊的等值聯結。

1)等值連接中不要求屬性值完全相同,而自然連接要求兩個關系中進行比較的必須是相同的屬性組(屬性名可以不同),即要求必須有相同的值域。

2) 等值連接不將重復屬性去掉,而自然連接去掉重復屬性,也可以說,自然連接是去掉重復列的等值連接。

8、外連接(outer join),使用outer join語法時,必須使用right或left關鍵字指定包括其所有行的表。以左外聯結為例子,左表的行一定會列出,如果右表沒有匹配的行,那么列值為null。

9、全外聯結(full outer join),返回左右表的所有行,不管有沒有匹配,同時具備左聯結和右聯結的特性。

10、可以使用union來組合數條sql查詢(組合查詢)。使用union極為簡單,只需給出每條select語句,在各條語句之間放上關鍵詞union。(如果需要組合4條select語句,將要使用3個union關鍵字)

11、使用union的查詢可以用多條where子句來代替,但是對于更復雜的過濾條件,或者從多個表中檢索數據的情形,使用union可能會使處理更簡單。

12、union會自動去除重復的行。如果想要返回所有匹配的行,可以使用union all。

13、如果對組合查詢結果進行排序,只能使用一條order by子句,它必須出現在最后一條select語句之后。對于結果集,不存在用一種方式排序一部分,再用另一種排序另一部分。因此不允許使用多條order by子句。

14、兩個最常使用的引擎為MyISAM和InnoDB,前者只支持全文本搜索,而后者不支持

15、一般在創建表時啟用全文本搜索,傳遞給match()的值必須與fulltext()定義中的相同。全文本搜索的一個重要部分就是對結果排序,具有較高等級的行先返回。

16、布爾文本搜索,以布爾方式,可以提供關于如下內容的細節:1)要匹配的詞 2)要排斥的詞(如果某行包含這個詞,則不返回該行,即使某行包含要匹配的詞,也是如此) 3)排列提示(指定某些詞比其他詞更重要) 4)表達式分組? 5)另外一些內容。

總結

以上是生活随笔為你收集整理的mysql值域_MySQL学习笔记(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。