BDA初級分析——認識SQL,認識基礎語法

一、認識SQL

SQL作為實用技能,熱度高、應用廣泛

?在對數據分析人員的調查中SQL長期作為熱度排名第-一的編程語言超過Python和R

SQL:易學易用,高效強大的語言

SQL:Structured Query Language 結構化查詢語言

SQL:易學易用,類似英文語法類的語言結構

?SQL:標準語句,寫法成熟,應用廣泛

SQL的核心語句已經有三十多年成熟的行業標準 能在多個平臺“跨界“使用

二、用SQL認識和理解數據

?三個初始數據集

?DESCRIBE

Describe,描述

作用:“描述”指定表或視圖中的所有列

寫法:describe table_name,也可以簡寫為desc

?DESCRIBE 訂單表

?DESCRIBE 用戶表

?DESCRIBE 產品表

?讀懂DESCRIBE的結果

?數據類型

?主鍵

主鍵:意味著他們是各自表中唯一不重復的字段,這些字段被稱為“主鍵

  • 主鍵一定是唯一不重復的
  • 一張表的主鍵,在另一張表中可能不是主鍵
  • 表格里也可以允許沒有主鍵

?會員表,user_id唯一不重復

?訂單表,user_id會重復出現,代表一個用戶多次購買

建立數據字典,快速了解一張表的含義

?

三、SQL查詢數據

SELECT語句

Select,選取
作用:查詢表中的數據

寫法: SELECT 字段名 FROM 數據表注意:可以代表數據表中包含的所有列變量

?DISTINCT

Distinct,不同的,分開的
作用:去除重復的取值或記錄

寫法: DISTINCT 字段名

哪些SKU發生了交易?

SELECT DISTINCT sku FROM orders;

四、SQL描述數據

COUNT

Count,計數
作用:查詢滿足條件的記錄總數,也就是行數

寫法: COUNT()

?COUNT對比

?MIN/MAX/SUM/AVG

Min:極小值

Max :極大值

Sum:求和

Avg:平均數

?注意!!

分號:語句結尾的分號,這是表示一個SQL語句結束的標記

一旦運行多段語句,如果不用分號隔開,就會發生代碼的報錯
中英文輸入法:必須使用英文標點

讀懂報錯

語法錯誤,錯誤出現在第二行,出現在SELECT前

五、隨堂練習

正確答案: 錯誤
解析:
SQL無法識別中文標點,會報錯

?正確答案:主鍵
解析:

主鍵唯一不重復且無缺失,才能實現三個運行結果相同

?

?正確答案:錯誤
解析:
沒有給出表格的實際業務含義時,無法判斷一個字段是否是主鍵。同樣的字段在不同表中的情況可能是不同的

?正確答案: 正確
解析:
SQL對大小寫是不敏感的

?正確答案: 正確?
解析:
SQL,就是Structured Query Language,也就是[結構化查詢語言]的簡稱

?正確答案: 錯誤
解析:
double是數值類數據格式

?正確答案: 正確
解析:表中唯一不重復的字段被稱為“主鍵

正確答案:
describe; desc;?
DESCRIBE語句的功能是“描述”指定表或視圖中的所有列,可以幫助我們了解數據表中包含了哪些列以及這一列數據的類型?

正確答案
?COUNT; count

解析:
COUNT函數是SQL語句中用來統計個數的函數

正確答案
distinct;DISTINCT
解析:
distinct可以用于去重

?正確答案: 錯誤?
解析:

表格里也可以允許沒有主鍵

?正確答案:錯誤?
解析:null這里代表的是改列是否可以存儲空值,而不是當前是否存在空值

?正確答案: B?
解析:

分號代表語句的結束

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41606.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41606.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41606.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python threading.Event()用法

紅綠燈例子 Event的用法 import threading,timeeventthreading.Event()def lighter():timesec0event.set()while True:if 5<timesec<10:event.clear()print("紅燈亮")elif timesec>10:event.set()timesec0else:print("綠燈亮")time.sleep(1)tim…

BSN“五、十、百”工程實施半年成果豐碩,助力數字化轉型和高質量發展

為推動“云網鏈”融合的新基建賦能數字經濟高質量發展&#xff0c;將區塊鏈服務網絡&#xff08;BSN&#xff09;打造成為中國數字經濟和社會治理的核心區塊鏈公共服務平臺&#xff0c;2023年2月&#xff0c;在“第三屆區塊鏈服務網絡&#xff08;BSN&#xff09;全球合作伙伴大…

力扣75——二分查找

總結leetcode75中的二分查找算法題解題思路。 上一篇&#xff1a;力扣75——堆/優先隊列 力扣75——二分查找 1 猜數字大小2 咒語和藥水的成功對數3 尋找峰值4 愛吃香蕉的珂珂1-4解題總結 1 猜數字大小 題目&#xff1a; 猜數字游戲的規則如下&#xff1a;每輪游戲&#xff0…

多維時序 | MATLAB實現WOA-CNN-BiGRU-Attention多變量時間序列預測

多維時序 | MATLAB實現WOA-CNN-BiGRU-Attention多變量時間序列預測 目錄 多維時序 | MATLAB實現WOA-CNN-BiGRU-Attention多變量時間序列預測預測效果基本介紹模型描述程序設計參考資料 預測效果 基本介紹 多維時序 | MATLAB實現WOA-CNN-BiGRU-Attention多變量時間序列預測 1.程…

java 向上取整 java對小數取整

取整方法 Math.floor(double a) 向下取整 Math.ceil(double a) 向上取整 Math.round(double a) 四舍五入 0.5向下取整 Math.rint(double a) 就近取整 1.6接近2&#xff0c;所以就取2 1.4接近1&#xff0c;所以就取1 1.5跟1和2都很接近&#xff0c;這時候就取偶數 (int) 類型強轉…

MongoDB:數據庫初步應用

一.連接MongoDB 1.MongoDBCompass連接數據庫 連接路徑:mongodb://用戶名:密碼localhost:27017/ 2.創建數據庫(集合) MongoDB中數據庫被稱為集合. MongoDBCompass連接后,點擊紅色框加號創建集合,點擊藍色框加號創建文檔(數據表) 文檔中的數據結構(相當于表中的列)設計不用管…

騰訊云國際輕量應用服務器使用流程是什么呢?

騰訊云國際輕量應用服務器怎么使用呢&#xff1f;下面一起來了解一下&#xff1a; 1. 熟悉輕量應用服務器基礎知識 ①什么是輕量應用服務器 TencentCloud Lighthouse&#xff1f; ②輕量應用服務器與云服務器 CVM 的區別是什么&#xff1f; ③為什么選擇輕量應用服務器&#xf…

一個DW的計算

一個DW的計算 1- 題目: 已知一個DW1.1 要求: 從DW中取出指定的位的值1.1.1 分析1.1.2 實現1.1.3 簡化實現1.1.4 驗證 2- 題目: 已知一個DW2.1 要求: 從DW中的指定的P和S,取出指定的位的值2.1.1 分析2.1.2 實現 1- 題目: 已知一個DW 有圖中所示一行信息&#xff0c;表示一個DW(…

常見的Web安全漏洞有哪些,Web安全漏洞常用測試方法介紹

Web安全漏洞是指在Web應用程序中存在的可能被攻擊者利用的漏洞&#xff0c;正確認識和了解這些漏洞對于Web應用程序的開發和測試至關重要。 一、常見的Web安全漏洞類型&#xff1a; 1、跨站腳本攻擊(Cross-Site Scripting&#xff0c;XSS)&#xff1a;攻擊者通過向Web頁面注入…

神經網絡基礎-神經網絡補充概念-41-梯度的數值逼近

概念 梯度的數值逼近是一種用于驗證梯度計算正確性的方法&#xff0c;它通過近似計算梯度來與解析計算的梯度進行比較。雖然數值逼近在實際訓練中不常用&#xff0c;但它可以用來檢查手動或自動求導的實現是否正確。 代碼實現 import numpy as np# 定義函數 f(x) x^2 def f…

養生的年輕人,自己給自己“治病”

【潮汐商業評論/原創】 “最近嘴周總長痘&#xff0c;應該是上火了&#xff0c;我這就下單點金銀花露喝。”對于長痘這件事&#xff0c;Anna的第一反應就是“內調”。 “針對性護膚和涂藥這些方法治標不治本&#xff0c;就算用完痘痘不泛紅且癟了&#xff0c;身體里的問題沒解…

上傳文件報413Request EntityToo Large錯誤解決辦法

產生這種原因是因為服務器限制了上傳大小 1、nginx服務器的解決辦法 修改nginx.conf的值就可以解決了 將以下代碼粘貼到nginx.conf內 client_max_body_size 20M 可以選擇在http{ }中設置&#xff1a;client_max_body_size 20m; 也可以選擇在server{ }中設置&#xff1a;cli…

金蝶軟件實現Excel數據復制分錄信息粘貼到單據體分錄行中

>>>適合KIS云專業版V16.0|KIS云旗艦版V7.0|K/3 WISE 14.0等版本<<< 實現Excel數據復制分錄信息粘貼到金蝶單據體分錄中,在采購訂單|采購入庫單|銷售訂單|銷售出庫單等類型單據中,以少量的必要字段在excel表格中按模板填列好,很方便快捷地復制到金蝶單據表體…

java+springboot+mysql銀行管理系統

項目介紹&#xff1a; 使用javaspringbootmysql開發的銀行管理系統&#xff0c;系統包含超級管理員、管理員、客戶角色&#xff0c;功能如下&#xff1a; 超級管理員&#xff1a;管理員管理&#xff1b;客戶管理&#xff1b;卡號管理&#xff08;存款、取款、轉賬&#xff09…

Vue 2混入

混入&#xff08;Mixins&#xff09;是一種在Vue組件中重用代碼的方式。它允許你定義一些可復用的選項對象&#xff0c;然后將這些選項合并到不同的組件中。混入可以用于在多個組件之間共享邏輯、方法、生命周期鉤子等。 示例&#xff1a; <!DOCTYPE html> <html>…

.net core介紹

.NET Core&#xff08;現在已經重命名為.NET 5及更高版本為.NET&#xff09;是一個跨平臺的開源開發框架&#xff0c;由Microsoft開發和維護。它旨在支持構建現代、高性能、可擴展的應用程序&#xff0c;可以運行在Windows、macOS和Linux等多個操作系統上。 以下是.NET Core的…

記一次微信小游戲滲透測試

本文轉載于&#xff1a;https://www.freebuf.com/vuls/371936.html 準備工作 因為目標站點只能用微信打開&#xff0c;微信又不能調試看代碼。這里推薦可以使用pc端舊版微信3.2.1&#xff0c;具體方法放鏈接里&#xff1a; https://blog.csdn.net/qq_45863248/article/details/…

Springboot 封裝整活 Mybatis 動態查詢條件SQL自動組裝拼接

前言 ps&#xff1a;最近在參與3100保衛戰&#xff0c;戰況很激烈&#xff0c;剛剛打完仗&#xff0c;來更新一下之前寫了一半的博客。 該篇針對日常寫查詢的時候&#xff0c;那些動態條件sql 做個簡單的封裝&#xff0c;自動生成&#xff08;拋磚引玉&#xff0c;搞個小玩具&a…

chatgpt多個key循環使用解決token限速

itertools.cycle 是 Python 標準庫中的一個函數&#xff0c;它用于創建一個無限循環迭代器。它接受一個可迭代對象作為參數&#xff0c;并會不斷重復該可迭代對象的元素。 使用 itertools.cycle 可以方便地創建一個可以無限循環的迭代器。當你需要反復訪問一個可迭代對象的元素…

【Linux操作系統】深入探索Linux進程:創建、共享與管理

進程的創建是Linux系統編程中的重要概念之一。在本節中&#xff0c;我們將介紹進程的創建、獲取進程ID和父進程ID、進程共享、exec函數族、wait和waitpid等相關內容。 文章目錄 1. 進程的創建1.1 函數原型和返回值1.2 函數示例 2. 獲取進程ID和父進程ID2.1 函數原型和返回值2.…