您好,登錄后才能下訂單哦!
Navicat Premium是一個可連接多種數(shù)據(jù)庫的管理工具,它可以讓你以單一程序同時連接到MySQL、Oracle及PostgreSQL數(shù)據(jù)庫,讓管理不同類型的數(shù)據(jù)庫更加的方便。
數(shù)據(jù)是許多大大小小的企業(yè)的核心部分。例如,F(xiàn)acebook存儲每個用戶的個人資料信息,包括關(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ù)的命令。今天的文章將介紹幾個最重要的查詢,以及使用Navicat Premium作為數(shù)據(jù)庫客戶端的一些示例。
確定列的最低/最高值
該Sakila樣例數(shù)據(jù)庫包含了許多涵蓋了從演員和電影制片廠到錄像帶出租店周圍的電影業(yè)為主題的表。我們今天將在這里構(gòu)建的查詢將針對它運行,因此您可能需要參考關(guān)于MySQL數(shù)據(jù)的生成報告教程,以獲取有關(guān)下載和安裝Sakila數(shù)據(jù)庫的說明。
Sakila數(shù)據(jù)庫中的一個中心表是電影表。它包含了我們虛構(gòu)的視頻租賃商店擁有的每部電影的詳細信息。它包括電影標題、發(fā)行年份以及租賃價格等信息:
假設(shè)我們想知道價格范圍是什么——也就是說,最低和最高的租金是多少?我們可以很容易地找到使用MIN()和MAX()聚合函數(shù)。聚合函數(shù)對一組值執(zhí)行計算并返回單個值結(jié)果。有許多聚合函數(shù),包括AVG、COUNT、SUM、MIN、MAX等。這是一個將MIN()和MAX()應(yīng)用于電影表的rental_rate字段的查詢:
SELECT?MIN(f.rental_rate)?as?lowest_price, ???????MAX(f.rental_rate)?as?highest_price FROM?film?f;
正如所料,每個函數(shù)都返回一個值:
按類別分組結(jié)果
SQL中最強大的一個子句是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é)果顯示,每部評級的電影價格從0.99美元到4.99美元不等:
結(jié)論
今天的博客介紹了一些最重要的查詢,以及一些使用Navicat Premium作為數(shù)據(jù)庫客戶端的示例。Navicat通過獲取關(guān)鍵字的建議并從編碼中刪除重復,幫助您快速編寫代碼完成和可自定義的代碼片段。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。