際際滷

際際滷Share a Scribd company logo
Database for Everyone
Piti Champeethong (A.K.A Lutfy)
FB: fb.com/digitaloldschooljourney
Agenda
Morning Session Afternoon Session
- Normalization 犖犖劇賢犖犖萎犖 犖÷元
犖犖萎犖犖犖迦
- Workshop design
database
- Import data
- SQL101
- Trigger
- Stored Procedure
- User Defined Function
- Workshop query report
- Conclusion
Normalization
1NF - Eliminate Repeating Groups (Make a separate table for each
set of related attributes, and give each table a primary key)
2NF - A relation is in second normal form if it is in 1NF and
every non key attribute is fully functionally dependent on the
primary key.
3NF - A relation is in second normal form if it is in 2NF and
Every non-prime attribute of R is non-transitively dependent
on every key of R (Relation Table)
1NF (First Normal Form)
2NF (Second Normal Form)
3NF (Second Normal Form)
Azure Data Studio
https://bit.ly/2S4vdBV
Import data
- Setup extension from https://bit.ly/2CoUtgT
- Convert excel or any sources to CSV
- Import CSV by extension into database
Structure Query Language
[SELECT] - [FROM] - [WHERE] - [GROUP BY] - [HAVING] - [ORDER BY]
- SELECT FirstName, LastName FROM Employee
- SELECT * FROM Employee
- SELECT FirstName FROM Employee ORDER BY FirstName
- SELECT FirstName FROM Employee WHERE Department=HR
- SELECT FIrstName
FROM Employee
WHERE Department=HR
ORDER BY FirstName
JOIN Operator
SELECT FirstName, DepartmentName
FROM Employee
INNER JOIN Department ON EmployeeId.DepId = Department.DepId
SELECT FirstName, DepartmentName
FROM Employee
INNER JOIN Department ON EmployeeId.DepId = Department.DepId
INNER JOIN ControlManager ON ControlManager.MgrId =
Employee.MgrId
INNER JOIN
sLeft table Right table
INNER JOIN Ex:
INNER JOIN SQL:
SELECT 犖犖劇犖犖犖犖園犖犖迦, 犢犖犖犖
FROM 犖犖犖÷弦犖ム犖犖園犖犖迦 as emp
INNER JOIN 犖犖犖÷弦犖ム犖犖犖 as dep
ON emp.犖犖犖園肩犢犖犖犖 = dep.犖犖犖園肩犢犖犖犖
LEFT|RIGHT JOIN
s Right tableLeft table Left table Right table
LEFT JOIN Ex:
LEFT JOIN SQL:
SELECT 犖犖犖園肩犖犖犖園犖犖迦, 犖犖劇犖犖犖犖園犖犖迦, 犖о険犖犖犖朽犖ム顕犖犖迦
FROM 犖犖犖÷弦犖ム犖犖園犖犖迦 as emp
LEFT JOIN 犖犖犖÷弦犖ム犖迦牽犖ム顕犖犖迦 as leave
ON emp.犖犖犖園肩犖犖犖園犖犖迦 = leave.犖犖犖園肩犖犖犖園犖犖迦
Query Processor
1. FROM
2. ON
3. JOIN
4. WHERE
5. GROUP BY
6. WITH CUBE or WITH
ROLLUP
7. HAVING
8. SELECT
9. DISTINCT
10. ORDER BY
11. TOP
Aggregation
1. COUNT - 犖犖園犖犢犖迦犖о犢犖犖о犖園犖犖犖÷ (records)
2. MIN - 犖犖迦犖迦犖朽犖犢犢犖迦犖朽犖犖伍 (minimize)
3. MAX - 犖犖迦犖迦検犖迦犖犖朽犖犖伍 (maximize)
4. SUM - 犖犖迦犖ム牽犖о検 (summation)
5. AVG - 犖犖迦犖迦犖犖ム元犢犖 (average)
Trigger
犖犖迦牽犢犖犖朽権犖犖犢犖迦肩犖園犖 T-SQL 犢犖犖劇犖犖犖o犖迦犖犖犖犖犖園犖犢犖犢犖犖犖犖犖迦牽犖犢犖
犖犖迦犢犖犖犖迦牽犖迦犖犖犖÷弦犖 犢犖犖犢犖迦犖迦犖犖迦犖犖犖迦犢犖犖犖犖園犢犖犖÷険犖犖
Use-Case:
犢犖÷厳犢犖犖犖刻犢犖犖ム犖犖犖÷弦犖ム犖犢 犢犖犖犖園犖ム賢犖犖犖犖÷弦犖ム犖朽犖犖項犖ム犢犖犖ワ犖迦犖園犖
犢犖犢犖犢犖犢犖э犖犖朽犖犖迦牽犖迦
Stored Procedure
犖犖迦牽犢犖犖朽権犖犖犢犖迦肩犖園犖 T-SQL 犢犖犖劇犖犖犖o犖迦犖犖犖犖犖園犖犢犖犢犖犢犖犖迦犖э犢犖
犖犢犖迦見犖犖園犖犖園犖犖迦牽犖犖犖÷弦犖ム犖迦犢 犢犖犖劇犖犖犖迦犖犖犖犖迦牽犢犖犖朽権犖犖÷顕犢犖犢犖犖¥
Use-Case:
犖犖o犖迦犖犖犖犖犖園犖犢犖犖劇犖犢犖犖犢犖迦見犖犖園犢犖犖巌犖 犢犖犢犖 犖ム 犢犖犖朽権犖犖犖犖÷弦犖
犖犖迦犢 犖犖迦犖犖迦牽犖迦犢犖犖劇犖犖ム network traffic 犢犖ム鍵犖犖園犖犖犖犖犖犖迦牽
犖犖犖о犖犖犖犖犖犖÷弦犖
Without SP
DB
Parser
Algibrizing
Optimizer
Execution
Send query string
Receive results
犖犖伍犖犖犖園犖犖犖朽犖÷元犖犖迦牽 request 犖犖萎犖犖犖犖園犖犢犖迦肩犖園犖 4 step 犢犖 DB
With SP
DB
Parser
Algibrizing
Optimizer
Execution
Send SP
Receive results
犖犢犖迦犖犖犖謹犖犖犖犖 Execution 犖犖犖迦犢犖犖朽権犖 犢犖犖劇犖犖犖犖迦犖犖犖犖犖o犖迦
SP 犢犖犖÷元犖犖迦牽犖犖犖о犖犖犖 3 犖犖園犖犖犖犖犢犖犖犢犖犢犖ワ犖
Reference
- www.dofactory.com
- www.datacamp.com
- https://docs.microsoft.com/en-us/sql/azure-data-s
tudio/
Our sponsors

More Related Content

Similar to Database101 (20)

PPT
Spat Db 4 Db Design Analysis
phisan_chula
PDF
Ite 237 midterm guide
Bay Nattagrit
PPTX
犖犖犖犖朽 5
nunzaza
PPT
Database architecture
Nittaya Intarat
PPT
犖幡賢犖犢犖÷険犖ム犖ム犖犖犖園
Kittipong Joy
PDF
Database Review for Midterm Exam
kunemata
PDF
06.2 logical database design [normalization]
Opas Kaewtai
PDF
犖犖犢犖о権犖犖迦牽犢犖犖朽権犖犖犖項犖犖朽 7 犖犖迦牽犖犖犢犖迦犢犖犖犖犖犖犖犖迦検犖о鹸犖犖 犖犖迦牽犖犖園犖犖迦牽犖犖迦犖犢犖犖÷弦犖
chaiwat vichianchai
PPT
Weka introducing
Saran Yuwanna
PDF
Normalization
犖犖園 犖犖園
PDF
犖犖о顕犖÷牽犖項犖犖劇犖幡犖迦犢仰犖犖朽犖∇硯犖犖園犖犖迦姑┥材犖犖÷弦犖
kruthanyaporn
DOCX
犖犖犖÷険犖ム犖ム犖犖犖園犖 ( Normalization )1nf-3nf
Ch Khankluay
PPT
Spat Db 3 Intro Sql
phisan_chula
PDF
犖犖犖犖朽 1 犖犖о顕犖÷牽犖項犖犖劇犖犖犖迦犖犖萎犖犖犖迦犖犢犖犖÷弦犖
犖犖犖項肩犖 犖犖迦牽犢犖÷検犖萎犖迦硯
PDF
犖犖迦牽犖犖園犖犖迦牽犖犖迦犖犢犖犖÷弦犖
Yongyut Nintakan
PDF
犖犖迦牽犖犖園犖犖迦牽犖犖迦犖犢犖犖÷弦犖
Yongyut Nintakan
PPTX
際際滷3
Rungnapa Rungnapa
PPT
Db chapter3
Khanpetz'Kao Boreds
PDF
犖犖о顕犖÷牽犖項犖犖劇犖幡犖迦犢仰犖犖朽犖∇硯犖犖園犖犖萎犖犖犖迦姑┥材犖犖÷弦犖
kruthanyaporn
Spat Db 4 Db Design Analysis
phisan_chula
Ite 237 midterm guide
Bay Nattagrit
犖犖犖犖朽 5
nunzaza
Database architecture
Nittaya Intarat
犖幡賢犖犢犖÷険犖ム犖ム犖犖犖園
Kittipong Joy
Database Review for Midterm Exam
kunemata
06.2 logical database design [normalization]
Opas Kaewtai
犖犖犢犖о権犖犖迦牽犢犖犖朽権犖犖犖項犖犖朽 7 犖犖迦牽犖犖犢犖迦犢犖犖犖犖犖犖犖迦検犖о鹸犖犖 犖犖迦牽犖犖園犖犖迦牽犖犖迦犖犢犖犖÷弦犖
chaiwat vichianchai
Weka introducing
Saran Yuwanna
Normalization
犖犖園 犖犖園
犖犖о顕犖÷牽犖項犖犖劇犖幡犖迦犢仰犖犖朽犖∇硯犖犖園犖犖迦姑┥材犖犖÷弦犖
kruthanyaporn
犖犖犖÷険犖ム犖ム犖犖犖園犖 ( Normalization )1nf-3nf
Ch Khankluay
Spat Db 3 Intro Sql
phisan_chula
犖犖犖犖朽 1 犖犖о顕犖÷牽犖項犖犖劇犖犖犖迦犖犖萎犖犖犖迦犖犢犖犖÷弦犖
犖犖犖項肩犖 犖犖迦牽犢犖÷検犖萎犖迦硯
犖犖迦牽犖犖園犖犖迦牽犖犖迦犖犢犖犖÷弦犖
Yongyut Nintakan
犖犖迦牽犖犖園犖犖迦牽犖犖迦犖犢犖犖÷弦犖
Yongyut Nintakan
際際滷3
Rungnapa Rungnapa
Db chapter3
Khanpetz'Kao Boreds
犖犖о顕犖÷牽犖項犖犖劇犖幡犖迦犢仰犖犖朽犖∇硯犖犖園犖犖萎犖犖犖迦姑┥材犖犖÷弦犖
kruthanyaporn

Database101

  • 1. Database for Everyone Piti Champeethong (A.K.A Lutfy) FB: fb.com/digitaloldschooljourney
  • 2. Agenda Morning Session Afternoon Session - Normalization 犖犖劇賢犖犖萎犖 犖÷元 犖犖萎犖犖犖迦 - Workshop design database - Import data - SQL101 - Trigger - Stored Procedure - User Defined Function - Workshop query report - Conclusion
  • 3. Normalization 1NF - Eliminate Repeating Groups (Make a separate table for each set of related attributes, and give each table a primary key) 2NF - A relation is in second normal form if it is in 1NF and every non key attribute is fully functionally dependent on the primary key. 3NF - A relation is in second normal form if it is in 2NF and Every non-prime attribute of R is non-transitively dependent on every key of R (Relation Table)
  • 8. Import data - Setup extension from https://bit.ly/2CoUtgT - Convert excel or any sources to CSV - Import CSV by extension into database
  • 9. Structure Query Language [SELECT] - [FROM] - [WHERE] - [GROUP BY] - [HAVING] - [ORDER BY] - SELECT FirstName, LastName FROM Employee - SELECT * FROM Employee - SELECT FirstName FROM Employee ORDER BY FirstName - SELECT FirstName FROM Employee WHERE Department=HR - SELECT FIrstName FROM Employee WHERE Department=HR ORDER BY FirstName
  • 10. JOIN Operator SELECT FirstName, DepartmentName FROM Employee INNER JOIN Department ON EmployeeId.DepId = Department.DepId SELECT FirstName, DepartmentName FROM Employee INNER JOIN Department ON EmployeeId.DepId = Department.DepId INNER JOIN ControlManager ON ControlManager.MgrId = Employee.MgrId
  • 11. INNER JOIN sLeft table Right table
  • 13. INNER JOIN SQL: SELECT 犖犖劇犖犖犖犖園犖犖迦, 犢犖犖犖 FROM 犖犖犖÷弦犖ム犖犖園犖犖迦 as emp INNER JOIN 犖犖犖÷弦犖ム犖犖犖 as dep ON emp.犖犖犖園肩犢犖犖犖 = dep.犖犖犖園肩犢犖犖犖
  • 14. LEFT|RIGHT JOIN s Right tableLeft table Left table Right table
  • 16. LEFT JOIN SQL: SELECT 犖犖犖園肩犖犖犖園犖犖迦, 犖犖劇犖犖犖犖園犖犖迦, 犖о険犖犖犖朽犖ム顕犖犖迦 FROM 犖犖犖÷弦犖ム犖犖園犖犖迦 as emp LEFT JOIN 犖犖犖÷弦犖ム犖迦牽犖ム顕犖犖迦 as leave ON emp.犖犖犖園肩犖犖犖園犖犖迦 = leave.犖犖犖園肩犖犖犖園犖犖迦
  • 17. Query Processor 1. FROM 2. ON 3. JOIN 4. WHERE 5. GROUP BY 6. WITH CUBE or WITH ROLLUP 7. HAVING 8. SELECT 9. DISTINCT 10. ORDER BY 11. TOP
  • 18. Aggregation 1. COUNT - 犖犖園犖犢犖迦犖о犢犖犖о犖園犖犖犖÷ (records) 2. MIN - 犖犖迦犖迦犖朽犖犢犢犖迦犖朽犖犖伍 (minimize) 3. MAX - 犖犖迦犖迦検犖迦犖犖朽犖犖伍 (maximize) 4. SUM - 犖犖迦犖ム牽犖о検 (summation) 5. AVG - 犖犖迦犖迦犖犖ム元犢犖 (average)
  • 19. Trigger 犖犖迦牽犢犖犖朽権犖犖犢犖迦肩犖園犖 T-SQL 犢犖犖劇犖犖犖o犖迦犖犖犖犖犖園犖犢犖犢犖犖犖犖犖迦牽犖犢犖 犖犖迦犢犖犖犖迦牽犖迦犖犖犖÷弦犖 犢犖犖犢犖迦犖迦犖犖迦犖犖犖迦犢犖犖犖犖園犢犖犖÷険犖犖 Use-Case: 犢犖÷厳犢犖犖犖刻犢犖犖ム犖犖犖÷弦犖ム犖犢 犢犖犖犖園犖ム賢犖犖犖犖÷弦犖ム犖朽犖犖項犖ム犢犖犖ワ犖迦犖園犖 犢犖犢犖犢犖犢犖э犖犖朽犖犖迦牽犖迦
  • 20. Stored Procedure 犖犖迦牽犢犖犖朽権犖犖犢犖迦肩犖園犖 T-SQL 犢犖犖劇犖犖犖o犖迦犖犖犖犖犖園犖犢犖犢犖犢犖犖迦犖э犢犖 犖犢犖迦見犖犖園犖犖園犖犖迦牽犖犖犖÷弦犖ム犖迦犢 犢犖犖劇犖犖犖迦犖犖犖犖迦牽犢犖犖朽権犖犖÷顕犢犖犢犖犖¥ Use-Case: 犖犖o犖迦犖犖犖犖犖園犖犢犖犖劇犖犢犖犖犢犖迦見犖犖園犢犖犖巌犖 犢犖犢犖 犖ム 犢犖犖朽権犖犖犖犖÷弦犖 犖犖迦犢 犖犖迦犖犖迦牽犖迦犢犖犖劇犖犖ム network traffic 犢犖ム鍵犖犖園犖犖犖犖犖犖迦牽 犖犖犖о犖犖犖犖犖犖÷弦犖
  • 21. Without SP DB Parser Algibrizing Optimizer Execution Send query string Receive results 犖犖伍犖犖犖園犖犖犖朽犖÷元犖犖迦牽 request 犖犖萎犖犖犖犖園犖犢犖迦肩犖園犖 4 step 犢犖 DB
  • 22. With SP DB Parser Algibrizing Optimizer Execution Send SP Receive results 犖犢犖迦犖犖犖謹犖犖犖犖 Execution 犖犖犖迦犢犖犖朽権犖 犢犖犖劇犖犖犖犖迦犖犖犖犖犖o犖迦 SP 犢犖犖÷元犖犖迦牽犖犖犖о犖犖犖 3 犖犖園犖犖犖犖犢犖犖犢犖犢犖ワ犖
  • 23. Reference - www.dofactory.com - www.datacamp.com - https://docs.microsoft.com/en-us/sql/azure-data-s tudio/