Navicat使用教程:您必須知道的幾個(gè)SELECT查詢
Navicat Premium是一個(gè)可連接多種數(shù)據(jù)庫的管理工具,它可以讓你以單一程序同時(shí)連接到MySQL、Oracle及PostgreSQL數(shù)據(jù)庫,讓管理不同類型的數(shù)據(jù)庫更加的方便。
點(diǎn)擊下載Navicat Premium免費(fèi)版
數(shù)據(jù)是許多大大小小的企業(yè)的核心部分。例如,F(xiàn)acebook存儲每個(gè)用戶的個(gè)人資料信息,包括關(guān)于他們的朋友和數(shù)據(jù)庫系統(tǒng)內(nèi)的帖子的數(shù)據(jù)。SQL(結(jié)構(gòu)化查詢語言的縮寫)是一種編程語言,使開發(fā)人員和數(shù)據(jù)庫管理員能夠使用該數(shù)據(jù)。
對于數(shù)據(jù)庫工作,您應(yīng)該熟悉一些常用的SQL命令。不包括數(shù)據(jù)定義語言(DDL)或數(shù)據(jù)操作語言(DML)語句,SQL命令包括使用SELECT語句從表和視圖中獲取數(shù)據(jù)的命令。今天的文章將介紹幾個(gè)最重要的查詢,以及使用Navicat Premium作為數(shù)據(jù)庫客戶端的一些示例。
確定列的最低/最高值
該Sakila樣例數(shù)據(jù)庫包含了許多涵蓋了從演員和電影制片廠到錄像帶出租店周圍的電影業(yè)為主題的表。我們今天將在這里構(gòu)建的查詢將針對它運(yùn)行,因此您可能需要參考關(guān)于MySQL數(shù)據(jù)的生成報(bào)告教程,以獲取有關(guān)下載和安裝Sakila數(shù)據(jù)庫的說明。
Sakila數(shù)據(jù)庫中的一個(gè)中心表是電影表。它包含了我們虛構(gòu)的視頻租賃商店擁有的每部電影的詳細(xì)信息。它包括電影標(biāo)題、發(fā)行年份以及租賃價(jià)格等信息:
假設(shè)我們想知道價(jià)格范圍是什么——也就是說,最低和最高的租金是多少?我們可以很容易地找到使用MIN()和MAX()聚合函數(shù)。聚合函數(shù)對一組值執(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語句通常與聚合函數(shù)(COUNT、MAX、MIN、SUM、AVG)一起使用,以將結(jié)果集分組為一列或多列。
我們可以使用GROUP BY子句列出每部電影評級的最低和最高租金成本,例如《General》、《PG》、《PG-13》等。我們需要做的就是將評級字段添加到列列表中,并附加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é)果顯示,每部評級的電影價(jià)格從0.99美元到4.99美元不等:
結(jié)論
今天的博客介紹了一些最重要的查詢,以及一些使用Navicat Premium作為數(shù)據(jù)庫客戶端的示例。Navicat通過獲取關(guān)鍵字的建議并從編碼中刪除重復(fù),幫助您快速編寫代碼完成和可自定義的代碼片段。
相關(guān)文章:
Navicat使用教程:如何使用SQL CASE語句來測試條件和離散值
Navicat使用教程:如何跨多個(gè)數(shù)據(jù)庫查詢
Navicat使用教程:從單個(gè)應(yīng)用程序管理多個(gè)數(shù)據(jù)庫
Navicat使用教程:從單個(gè)工具連接到多個(gè)數(shù)據(jù)庫
Navicat使用教程:使用MySQL 8中的觸發(fā)器驗(yàn)證數(shù)據(jù)
想要購買Navicat Premium正版授權(quán),或了解更多產(chǎn)品信息請點(diǎn)擊“咨詢在線客服”
掃描關(guān)注慧聚IT微信公眾號,及時(shí)獲取最新動態(tài)及最新資訊