SELECT PRD.PRODUCT_ID, PRD.PRODUCT_NAME, SUM INV.QUANTITY SL_TONKHO FROM PRODUCTS PRD LEFT JOIN INVENTORIES INV ON PRD.PRODUCT_ID = INV.PRODUCT_ID GROUP BY PRD.PRODUCT_ID, PRD.PRODUCT_NA
Trang 1H và tên sinh viên: Lê Trí Thành
Mã sinh viên: 7103101343 Khoa: Kinh T S
Hà N i, 2022
Trang 2L I C
n và ch b o nhi t tình c a th y Nguy u Em xin
qua
b n bè và nh ng anh ch cùng công ty Em xin chân thành c n
ng d n cho em trong su t quá trình ki n t p t i công
ty
ng viên sát cánh, chia s kinh nghi m h c t p cho
em hoàn thành t t báo cáo
c c n thi t Tuy nhiên, do v n ki n th c còn nhi u h n ch và
Trang 3M C L C
L I C
DANH M C B NG BI U
DANH SÁCH HÌNH NH
1
1.1 Gi i thi u v th c t p 1
1.2 u T ch c b máy 1
1.3.Ch 2
1.4 Chính sách nhân s 3
1.5 c ho ng 3
1.6 T m nhìn, s m nh và giá tr c t lõi 3
5
2.1 T ng quan lý thuy t 5
5
6
(Database Management System - DBMS) 9
Structured Query Language) 10
12
m c a Oracle 13
13
2.3 Gi i thi c v Oracle SQL Developer 16
17
17
21
25
3.3.1 D li u demo 25
27
33
33
33
34
TÀI LI U THAM KH O 35
Trang 5DANH SÁCH HÌNH NH
Hình 1 t ch c b máy công ty 1
Hình 2 d li u ki u truy n th ng 5
Hình 3 6
Hình 4 Các b ng trong m d li u 7
Hình 5 Các ch a h qu n tr CSDL quan h 9
Hình 6 a HQTDL Oracle 12
Hình 7 Oracle SQL Dveloper 16
Hình 8 Truy c t i công c 17
Hình 9 Download SQL Developer 17
Hình 10 p tài kho n Oracle 18
Hình 11 Kh i ch y Oracle SQL Developer 18
Hình 12 Màn hình kh i ch y 19
Hình 13 Giao di n Oracle SQL Developer 19
Hình 14 Mô hình k t n i v i Oracle Database 19
Hình 15 T o k t n i v i Oracle 20
Hình 16 Nh p thông tin k t n i 20
Hình 17 Liên K t gi a các b ng - Data Modeler 26
Hình 18 27
Hình 19 27
Hình 20 28
Hình 21 28
Hình 22 29
Hình 23 29
Hình 24 30
Hình 25 30
Hình 26 31
Hình 27 32
Trang 7hàng và quy
d ng và phát tri n ngu n nhân l ng th i th c hi n công tác t ch c và qu n lý
Phòng Data Analyst: qu n lý, thu th p, phân tích và x lý d li u, ch n l c
cho doanh nghi p
Phòng Google: Qu n lý d li phân tích s li u th ng kê, xây d ng qu n
lý Website, xây d ng phát tri n các ng d ng trên chính h th
Phòng Kinh doanh, Marketing: Xây d ng và phát tri n hình
c marketing, s n ph m và khách hàng, xây d ng và th c hi n các chi c
Trang 81.4 Chính sách nhân s
n viên
Trang 102.1 T ng quan lý thuy t
Vi c , t ch c và s p x p d li u thông minh c a m i doanh nghi p nói
Trang 11,
Hình 3
d li u (Database) là m t t p h p các d li u có c u trúc, có t ch c và
k xây d ng và cung c p d li u cho m t nhi m v c th
Trang 14(Database Management System - DBMS)
1
Trang 15T ng giao di n (Interface layer): Qu n lý giao di n v i các ng d ng Các
Ð i v i m t ng d ng, khung nhìn r t có ích cho vi c bi u di n m t hình nh c th
b ng các phép toán quan h , câu v c áp d ng cho d li u khái ni m v n gi nguyên d ng này
T ng x lý v n tin (Query processing layer): ch u trách nhi m ánh x câu
b ng cách g i t ng truy xu t d li u qua các yêu c u truy xu t và c p nh t
T ng truy xu t d li u (data access layer): Qu n lý các c u trúc d li u
cho phép khôi ph c l i giao d ch, h th ng và thi t b sau khi b s c
Structured Query Language) Ngôn ng h i có c u trúc (SQL) và các h qu n tr d li u quan h là
h qu n tr d li u quan h g m i hi
u ch n SQL làm ngôn ng cho s n ph m c a mình
Trang 16SQL, vi t t t c a Structured Query Language (ngôn ng h i có c u trúc), là công c s d t ch c, qu n lý và truy xu t d li
s d li u SQL là m t h th ng ngôn ng bao g m t p các câu l nh s d
d li u quan h
- u khi n truy c p: SQL có th c s d c p phát và ki m soát các
Khác v i các ngôn ng l p trình quen thu
Trang 17- SQL là ngôn ng truy c p d li u trên Internet
s d li u tùy thu c vào nhu c u c a h Các s n ph m c a Oracle có th m r ng
ng
i Database thông qua m t ngôn ng SQL
Trang 18Tính nh t quán (Consistency): M t giao d ch ho c là có tr ng thái
m i ho c n u có l i s chuy n toàn b tr ng thái v
Trang 19- Ho ng trên Windows, Linux, UNIX
- Doanh nghi p l n và r t l n
Oracle
Trang 20:
Windows MacOs Linux Unix
1000 Union
Có
Intersect Expect Inner Join Outer Join Inner selects Merge Join
phân vùng
Range
Có Hash
Composite (Range+ Hash) List
Có -force
Trang 212.3 Gi i thi c v Oracle SQL Developer
Hình 7 Oracle SQL Dveloper
d li u Oracle
n hóa các tác v phát tri d li u Oracle SQL Developer là m t phiên
b n c a SQL * Plus cung c p cho các nhà phát tri d li u m t cách thu n
V i SQL Developer s giúp duy t, t o, ch nh s
d li u, ch y các câu l nh SQL và t p l nh SQL, ch nh s a và g l i các câu l nh PL/SQL, thao tác và xu t d li u, xem và t o báo cáo
d li u này sang Oracle
p giao di n vào m t s công ngh liên quan, bao
g m Oracle Data Miner, Oracle OLAP, Oracle TimesTen In-Memory Database và SQL Developer Data Modeler
Trang 22Ch p nh n Th a thu n C p phép Oracle và nh p vào Download b u t i
xu ng
Hình 9 Download SQL Developer Hình 1.8 Dowload SQL Developer
Trang 23Thao tác này s m ra m p, nh p
i dùng và m t kh u tài kho n Oracle
Hình 10 p tài kho n Oracle
K
JDK và Dowload
Hình 11 Kh i ch y Oracle SQL Developer
Trang 24Hình 12 Màn hình kh i ch y
Hình 13 Giao di n Oracle SQL Developer
Hình 14 Mô hình k t n i v i Oracle Database
Trang 27UPPER ('Good Morning)
GOOD MORNING
INITCAP('GOOD MORNING')
LTRIM ('Good Morning', 'Good)
RTRIM ('Good Morning', ' Morning')
Good
SUBSTR
(string_value, m, n)
Tr v 'n' s ký t c a string_value' b u t v trí 'm'
SUBSTR ('Good Morning', 6, 7)
Morning
LENGTH
(string_value)
Tr v s ký t trong 'string_value'
LENGTH ('Good Morning')
12
Trang 28MONTHS_BETWEEN ('16 -Sep-08 ', '16 -Dec-08')
3
NEXT_DAY (x,
week_day)
Tr v ngày ti p theo c a ' week_day ' ho c sau ngày 'x'
Trang 29SYSDATE
Tr v ngày hi n t i c a
h th ng cùng v i th i gian
Trang 30COUNT () m m t s hàng COUNT
AVG () Tính giá tr trung
3.3 Truy
3.3.1 D li u demo
B ng 8 Mô t d li u ngu n
PRODUCT_CATEG
ORIES
Thông tin v nhóm s n ph m (Liên k t v i b ng PRODUCTS qua Product_ID)
giá tr T
(Liên k t v i b ng ORDERS qua ORDER_ID)
Trang 31Hình 17 Liên K t gi a các b ng - Data Modeler
Trang 32INNER JOIN ORDERS ORD
ON CU.CUSTOMER_ID = ORD.CUSTOMER_ID
WHERE ORD.STATUS ='Canceled' AND
EXTRACT(YEAR FROM ORD.ORDER_DATE) = '2017'
GROUP BY CU.CUSTOMER_ID, CU.NAME
WHERE CUS.CUSTOMER_ID = ORD.CUSTOMER_ID
AND ORD.ORDER_ID = ORD_ITEM.ORDER_ID
AND ORD.STATUS = 'Shipped'
Trang 33LEFT JOIN ORDER_ITEMS ORD_ITEM
FROM PRODUCT_CATEGORIES PROD_CAT
LEFT JOIN PRODUCTS PROD
Trang 34GROUP BY PRD.PRODUCT_ID, PRD.PRODUCT_NAME
HAVING SUM (INV.QUANTITY) IS NULL OR SUM (INV.QUANTITY) = 0;
6
SELECT PRO.PRODUCT_ID AS MA_SP,
PRO.PRODUCT_NAME AS TEN_SP,
PROD_CAT.CATEGORY_NAME
FROM PRODUCTS PRO
LEFT JOIN INVENTORIES INV
Trang 35FROM PRODUCTS PRO
LEFT JOIN INVENTORIES INV
FROM EMPLOYEES EMP
LEFT JOIN ORDERS ORD
Trang 36SELECT PRO.PRODUCT_ID AS MA_SP,
FROM PRODUCTS PRO
LEFT JOIN INVENTORIES INV
ORDER BY SUM(INV.QUANTITY) ASC
FETCH FIRST 100 ROW ONLY;
Hình 26
Trang 37ORDER_ITEMS OI, ORDERS O
WHERE P.PRODUCT_ID = OI PRODUCT_ID
AND OI.ORDER_ID = O.ORDER_ID
GROUP BY P.PRODUCT_ID,
P.PRODUCT_NAME ),
Trang 38c tham gia ki n t p t i Công ty TNHH Gi i Pháp Phân Tích D
kinh nghi m quý báu cho mình
không th làm vi c và hoàn thành t t công vi c giao Vì th chúng ta c n
Trang 39Sau th i gian ki n t p t i công ty TNHH Gi i Pháp Phân Tích D Li u Insight Data nh s t n tình c a các anh ch trong phòng Data Analyst cùng ban
n th c rõ m i quan h m t thi t gi a lý thuy t và
và hoàn thành bài báo cáo Em mong r ng công ty ho ng ngày càng phát tri n
c hi u qu cao nh t
th y, cô giáo nh ng l i chúc t p nh t
Em xin chân thành c
Trang 40TÀI LI U THAM KH O
(1) Oracle SQL Developer User's Guide, 2006-2022, Oracle Corporation
(2) Oracle Documention Online [Online] https://docs.oracle.com
(3) Các bài vi t t i inda.vn [Online]
H c Khoa H c T Nhiên [Online]
thuc-co-ban-cho-nguoi-moi-bat-dau-802 (csc.edu.vn)