SlideShare a Scribd company logo
1 of 69
BigQuery Basics
GDSC NCU Core Team Member
@Ming-Yu Ku
Agenda
• 取得Qwiki Lab的Credit
• SQL基本指令介紹
• 實際操作資料庫
• 資料匯入、匯出
• 報表生成
wifi:immgt
password:6650066500
有了Credit後,可以...
開始Start Lab了嗎?
在這之前,先介紹資料庫的指令
這四個是最基本的,一定要記起來!
• SELECT 查詢
• INSERT 插入(新增)
• UPDATE 更新
• DELETE 刪除
幾個名詞
資料表 (table)
幾個名詞
欄位 (column)
幾個名詞
列 (row)
SELECT
指令:SELECT * FROM 資料表名稱; 註:* 是指「查詢該資料表所有欄位」
INSERT
指令:INSERT INTO 資料表名稱 SET (欄位名稱) VALUES (資料);
UPDATE
指令:UPDATE 資料表名稱 SET bike_id=3793;
UPDATE 遇到問題
指令:UPDATE 資料表名稱 SET bike_id=3793;
3793
3793
3793
3793
3793
3793
3793
3793
UPDATE 加上WHERE
UPDATE 資料表名稱 SET bike_id=3793 WHERE rental_id=46915469;
3793
DELETE
指令:DELETE FROM 資料表名稱 WHERE rental_id=46915469;
有了Credit後,可以開始玩了!
https://www.cloudskillsboost.google/focuses/2802?parent=catalog
拿配發的帳密登入GCP
記得開無痕,比較不容易出錯
拿配發的帳密登入GCP
看到這個介面就表示成功啦!
進入BigQuery的介面
Import public dataset
Click “London Bicycle Hires”
可以先輸入london
減少搜尋花的時間
Click “View Dataset”
Expand “bigquery-public-data”
Find “london_bicycles”
Click “PREVIEW”
用EDITOR下SQL指令
用EDITOR來查end_station_id
SELECT end_station_id FROM bigquery-public-data.london_bicycles.cycle_hire;
查詢出來的結果
匯出查詢的結果
查詢出來的結果
再介紹一些資料庫的指令
這五個也會常用到喔~行有餘力的話可以記起來!
• GROUP BY
• COUNT
• AS
• ORDER BY
• LIMIT
GROUP BY 分組
SELECT start_station_name FROM
bigquery-public-data.london_bicycles.cycle_hire GROUP BY start_station_name;
COUNT
SELECT start_station_name, COUNT(*) FROM
bigquery-public-data.london_bicycles.cycle_hire GROUP BY start_station_name;
AS
SELECT start_station_name, COUNT(*) AS c FROM
bigquery-public-data.london_bicycles.cycle_hire GROUP BY start_station_name;
ORDER BY ASC(升) / DESC(降)
SELECT start_station_name, COUNT(*) AS c FROM
bigquery-public-data.london_bicycles.cycle_hire
GROUP BY start_station_name ORDER BY c DESC;
LIMIT
SELECT start_station_name, COUNT(*) AS c FROM
bigquery-public-data.london_bicycles.cycle_hire
GROUP BY start_station_name ORDER BY c DESC LIMIT 3;
Create Cloud SQL Instance
請到:Navigation menu > SQL > CREATE INSTANCE
Create Cloud SQL Instance
接著請為這個MySQL取個名字及設定登入的密碼
等Instance建立好
建立這個要花一些時間,可以先中場休息一下
Before Import CSV …
要先建一個bucket才行,請到:Navigation menu > Cloud Storage > Browser
Create a bucket
Create a bucket
要取個獨一無二的bucket name,直接複製GCP Project ID也行
Bucket建立成功!
Upload之前匯出的csv
Upload完成會看到的樣子
Instance建立完成
看到綠色的勾勾就表示建立完成,接著請點選右上方的Active Cloud Shell
進入Cloud Shell視窗
應該會在瀏覽器中看到像這樣的視窗,即表示開啟成功!
透過Cloud Shell啟用帳號
請輸入指令:gcloud auth list
透過Cloud Shell連線至MySQL
請輸入指令:gcloud sql connect 剛才設定MySQL的名字 --user=root
Create MySQL Database and Table
輸入指令:CREATE DATABASE bike;
USE bike;
CREATE TABLE london1 (start_station_name VARCHAR(255), num INT);
CREATE TABLE london2 (end_station_name VARCHAR(255), num INT);
輸入完成後
會看到這樣的畫面:
測試資料表有沒有建立成功
輸入指令:SELECT * FROM london1;
SELECT * FROM london2;
輸入完成,會看到:
那如果輸入:
SELECT * FROM london3;
會發生什麼事?
Import CSV
Import CSV
Import CSV
先挑其中一個import即可,之後再重覆一次即可
Set Destination
填剛設定的資料表名稱,例如:london1、london2
測試table是否有資料
輸入指令:SELECT * FROM london1; 或 SELECT * FROM london2;
輸入完成,會看到:
把多餘的資料刪除
輸入指令:DELETE FROM london1 WHERE num=0;
DELETE FROM london2 WHERE num=0;
輸入完成,會看到:
開始製作報表
請先至:https://script.google.com/,並建立一個新的專案
點選服務 (Services)
設定服務為「BigQuery API」
請貼上程式碼到script
請到這裡複製:報表的程式碼,並貼到script的「Code.gs」
修改一些設定
這個區塊
可改可不改
修改完後應該會跟這樣很像
開始生成報表囉~
開始生成報表囉~
開始生成報表囉~
去雲端硬碟看報表
可以直接點這裡:https://drive.google.com/drive/my-drive
報表完成!
Contact Us
按讚、訂閱、開啟小鈴鐺
還有表單記得填!
National Central University

More Related Content

Similar to Big Query

Mysql 高级优化之 逻辑处理
Mysql 高级优化之 逻辑处理Mysql 高级优化之 逻辑处理
Mysql 高级优化之 逻辑处理nigel889
 
Mysql数据库开发的三十六条军规 石展_完整
Mysql数据库开发的三十六条军规 石展_完整Mysql数据库开发的三十六条军规 石展_完整
Mysql数据库开发的三十六条军规 石展_完整Yousri Yan
 
My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规isnull
 
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规mysqlops
 
Java8 lambda
Java8 lambdaJava8 lambda
Java8 lambdakoji lin
 
香港六合彩
香港六合彩香港六合彩
香港六合彩aaveow
 
整合資料庫
整合資料庫整合資料庫
整合資料庫Justin Lin
 
Nhibernate+sqlite測試實戰經驗分享
Nhibernate+sqlite測試實戰經驗分享Nhibernate+sqlite測試實戰經驗分享
Nhibernate+sqlite測試實戰經驗分享Wade Huang
 
sql-intro
sql-introsql-intro
sql-introRoy
 
Sql基础培训
Sql基础培训Sql基础培训
Sql基础培训Ji ZHANG
 
第三章 关系数据库标准语言SQL.ppt this is a slide for databases
第三章 关系数据库标准语言SQL.ppt this is a slide for databases第三章 关系数据库标准语言SQL.ppt this is a slide for databases
第三章 关系数据库标准语言SQL.ppt this is a slide for databasesfzgaolanlan1
 
神州泰岳测试试题(笔试)
神州泰岳测试试题(笔试)神州泰岳测试试题(笔试)
神州泰岳测试试题(笔试)yiditushe
 
PHP & MySQL 教學
PHP & MySQL 教學PHP & MySQL 教學
PHP & MySQL 教學Bo-Yi Wu
 
Mysql开发与优化
Mysql开发与优化Mysql开发与优化
Mysql开发与优化isnull
 
Introduction to CodeIgniter
Introduction to CodeIgniterIntroduction to CodeIgniter
Introduction to CodeIgniterChun-Kai Wang
 

Similar to Big Query (20)

Mysql 高级优化之 逻辑处理
Mysql 高级优化之 逻辑处理Mysql 高级优化之 逻辑处理
Mysql 高级优化之 逻辑处理
 
Study research in April
Study research in AprilStudy research in April
Study research in April
 
MySQL入門介紹
MySQL入門介紹MySQL入門介紹
MySQL入門介紹
 
Mysql数据库开发的三十六条军规 石展_完整
Mysql数据库开发的三十六条军规 石展_完整Mysql数据库开发的三十六条军规 石展_完整
Mysql数据库开发的三十六条军规 石展_完整
 
My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规
 
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规
 
Mysql簡易教學
Mysql簡易教學Mysql簡易教學
Mysql簡易教學
 
Java8 lambda
Java8 lambdaJava8 lambda
Java8 lambda
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
ev2oik
ev2oikev2oik
ev2oik
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
整合資料庫
整合資料庫整合資料庫
整合資料庫
 
Nhibernate+sqlite測試實戰經驗分享
Nhibernate+sqlite測試實戰經驗分享Nhibernate+sqlite測試實戰經驗分享
Nhibernate+sqlite測試實戰經驗分享
 
sql-intro
sql-introsql-intro
sql-intro
 
Sql基础培训
Sql基础培训Sql基础培训
Sql基础培训
 
第三章 关系数据库标准语言SQL.ppt this is a slide for databases
第三章 关系数据库标准语言SQL.ppt this is a slide for databases第三章 关系数据库标准语言SQL.ppt this is a slide for databases
第三章 关系数据库标准语言SQL.ppt this is a slide for databases
 
神州泰岳测试试题(笔试)
神州泰岳测试试题(笔试)神州泰岳测试试题(笔试)
神州泰岳测试试题(笔试)
 
PHP & MySQL 教學
PHP & MySQL 教學PHP & MySQL 教學
PHP & MySQL 教學
 
Mysql开发与优化
Mysql开发与优化Mysql开发与优化
Mysql开发与优化
 
Introduction to CodeIgniter
Introduction to CodeIgniterIntroduction to CodeIgniter
Introduction to CodeIgniter
 

More from NCUDSC

LineBot.pptx
LineBot.pptxLineBot.pptx
LineBot.pptxNCUDSC
 
221013 GDSC Kotlin Basics.pptx
221013 GDSC Kotlin Basics.pptx221013 GDSC Kotlin Basics.pptx
221013 GDSC Kotlin Basics.pptxNCUDSC
 
GDSC NCU Flutter
GDSC NCU FlutterGDSC NCU Flutter
GDSC NCU FlutterNCUDSC
 
讓你的人工智慧更智慧 - Developer Student Clubs.pptx
讓你的人工智慧更智慧 - Developer Student Clubs.pptx讓你的人工智慧更智慧 - Developer Student Clubs.pptx
讓你的人工智慧更智慧 - Developer Student Clubs.pptxNCUDSC
 
Laravel II - Developer Student Clubs NCU.pdf
Laravel II - Developer Student Clubs NCU.pdfLaravel II - Developer Student Clubs NCU.pdf
Laravel II - Developer Student Clubs NCU.pdfNCUDSC
 
20220316 laravel I
20220316 laravel I20220316 laravel I
20220316 laravel INCUDSC
 
Gdsc is back!
Gdsc is back!Gdsc is back!
Gdsc is back!NCUDSC
 
Artificial intelligence in laboratory medicine clinical decision support-gd...
Artificial intelligence in laboratory medicine   clinical decision support-gd...Artificial intelligence in laboratory medicine   clinical decision support-gd...
Artificial intelligence in laboratory medicine clinical decision support-gd...NCUDSC
 
GDSC intro
GDSC introGDSC intro
GDSC introNCUDSC
 
NLP補充
NLP補充NLP補充
NLP補充NCUDSC
 
Docker
DockerDocker
DockerNCUDSC
 
Forensics 101 的副本
Forensics 101 的副本Forensics 101 的副本
Forensics 101 的副本NCUDSC
 

More from NCUDSC (12)

LineBot.pptx
LineBot.pptxLineBot.pptx
LineBot.pptx
 
221013 GDSC Kotlin Basics.pptx
221013 GDSC Kotlin Basics.pptx221013 GDSC Kotlin Basics.pptx
221013 GDSC Kotlin Basics.pptx
 
GDSC NCU Flutter
GDSC NCU FlutterGDSC NCU Flutter
GDSC NCU Flutter
 
讓你的人工智慧更智慧 - Developer Student Clubs.pptx
讓你的人工智慧更智慧 - Developer Student Clubs.pptx讓你的人工智慧更智慧 - Developer Student Clubs.pptx
讓你的人工智慧更智慧 - Developer Student Clubs.pptx
 
Laravel II - Developer Student Clubs NCU.pdf
Laravel II - Developer Student Clubs NCU.pdfLaravel II - Developer Student Clubs NCU.pdf
Laravel II - Developer Student Clubs NCU.pdf
 
20220316 laravel I
20220316 laravel I20220316 laravel I
20220316 laravel I
 
Gdsc is back!
Gdsc is back!Gdsc is back!
Gdsc is back!
 
Artificial intelligence in laboratory medicine clinical decision support-gd...
Artificial intelligence in laboratory medicine   clinical decision support-gd...Artificial intelligence in laboratory medicine   clinical decision support-gd...
Artificial intelligence in laboratory medicine clinical decision support-gd...
 
GDSC intro
GDSC introGDSC intro
GDSC intro
 
NLP補充
NLP補充NLP補充
NLP補充
 
Docker
DockerDocker
Docker
 
Forensics 101 的副本
Forensics 101 的副本Forensics 101 的副本
Forensics 101 的副本
 

Big Query