翻譯|使用教程|編輯:莫成敏|2019-09-16 11:59:26.943|閱讀 2160 次
概述:今天的文章將介紹幾個(gè)最重要的查詢,以及使用Navicat Premium作為數(shù)據(jù)庫(kù)客戶端的一些示例。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Navicat Premium是一個(gè)可連接多種數(shù)據(jù)庫(kù)的管理工具,它可以讓你以單一程序同時(shí)連接到MySQL、Oracle及PostgreSQL數(shù)據(jù)庫(kù),讓管理不同類型的數(shù)據(jù)庫(kù)更加的方便。
點(diǎn)擊下載Navicat Premium免費(fèi)版
數(shù)據(jù)是許多大大小小的企業(yè)的核心部分。例如,F(xiàn)acebook存儲(chǔ)每個(gè)用戶的個(gè)人資料信息,包括關(guān)于他們的朋友和數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)的帖子的數(shù)據(jù)。SQL(結(jié)構(gòu)化查詢語(yǔ)言的縮寫)是一種編程語(yǔ)言,使開發(fā)人員和數(shù)據(jù)庫(kù)管理員能夠使用該數(shù)據(jù)。
對(duì)于數(shù)據(jù)庫(kù)工作,您應(yīng)該熟悉一些常用的SQL命令。不包括數(shù)據(jù)定義語(yǔ)言(DDL)或數(shù)據(jù)操作語(yǔ)言(DML)語(yǔ)句,SQL命令包括使用SELECT語(yǔ)句從表和視圖中獲取數(shù)據(jù)的命令。今天的文章將介紹幾個(gè)最重要的查詢,以及使用Navicat Premium作為數(shù)據(jù)庫(kù)客戶端的一些示例。
確定列的最低/最高值
該Sakila樣例數(shù)據(jù)庫(kù)包含了許多涵蓋了從演員和電影制片廠到錄像帶出租店周圍的電影業(yè)為主題的表。我們今天將在這里構(gòu)建的查詢將針對(duì)它運(yùn)行,因此您可能需要參考關(guān)于MySQL數(shù)據(jù)的生成報(bào)告教程,以獲取有關(guān)下載和安裝Sakila數(shù)據(jù)庫(kù)的說(shuō)明。
Sakila數(shù)據(jù)庫(kù)中的一個(gè)中心表是電影表。它包含了我們虛構(gòu)的視頻租賃商店擁有的每部電影的詳細(xì)信息。它包括電影標(biāo)題、發(fā)行年份以及租賃價(jià)格等信息:
假設(shè)我們想知道價(jià)格范圍是什么——也就是說(shuō),最低和最高的租金是多少?我們可以很容易地找到使用MIN()和MAX()聚合函數(shù)。聚合函數(shù)對(duì)一組值執(zhí)行計(jì)算并返回單個(gè)值結(jié)果。有許多聚合函數(shù),包括AVG、COUNT、SUM、MIN、MAX等。這是一個(gè)將MIN()和MAX()應(yīng)用于電影表的rental_rate字段的查詢:
SELECT MIN(f.rental_rate) as lowest_price, MAX(f.rental_rate) as highest_price FROM film f;
正如所料,每個(gè)函數(shù)都返回一個(gè)值:
按類別分組結(jié)果
SQL中最強(qiáng)大的一個(gè)子句是GROUP BY。它將具有相同值的行分組到匯總行中。因此,GROUP BY語(yǔ)句通常與聚合函數(shù)(COUNT、MAX、MIN、SUM、AVG)一起使用,以將結(jié)果集分組為一列或多列。
我們可以使用GROUP BY子句列出每部電影評(píng)級(jí)的最低和最高租金成本,例如《General》、《PG》、《PG-13》等。我們需要做的就是將評(píng)級(jí)字段添加到列列表中,并附加GROUP BY子句到我們現(xiàn)有查詢的結(jié)尾:
SELECT f.rating, MIN(f.rental_rate) as lowest_price, MAX(f.rental_rate) as highest_price FROM film f GROUP BY f.rating;
我們的結(jié)果顯示,每部評(píng)級(jí)的電影價(jià)格從0.99美元到4.99美元不等:
結(jié)論
今天的博客介紹了一些最重要的查詢,以及一些使用Navicat Premium作為數(shù)據(jù)庫(kù)客戶端的示例。Navicat通過獲取關(guān)鍵字的建議并從編碼中刪除重復(fù),幫助您快速編寫代碼完成和可自定義的代碼片段。
金喜正規(guī)買球相關(guān)的文章:
Navicat使用教程:如何使用SQL CASE語(yǔ)句來(lái)測(cè)試條件和離散值
Navicat使用教程:如何跨多個(gè)數(shù)據(jù)庫(kù)查詢
Navicat使用教程:從單個(gè)應(yīng)用程序管理多個(gè)數(shù)據(jù)庫(kù)
Navicat使用教程:從單個(gè)工具連接到多個(gè)數(shù)據(jù)庫(kù)
Navicat使用教程:使用MySQL 8中的觸發(fā)器驗(yàn)證數(shù)據(jù)
想要購(gòu)買Navicat Premium正版授權(quán),或了解更多產(chǎn)品信息請(qǐng)點(diǎn)擊
掃描關(guān)注慧聚IT微信公眾號(hào),及時(shí)獲取最新動(dòng)態(tài)及最新資訊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn