132.5 INNER JOIN, LEFT JOIN, RIGHT JOIN, SELF JOIN, CROSSJOIN... 2.4.2TABLE AND COLUMN ALIASES2.5INNER JOIN, LEFT JOIN, RIGHT JOIN, SELF JOIN, CROSS JOIN2.5.1INNER JOIN... Chươ 5ngTHỰ HÀ
Trang 1ĐẠ H CIỌ BÁCH KHOA HÀ N IỘ
——————– o0o ———————
TI UỂ LU NẬ CUỐỐI KỲ CƠ Ở Ữ S DLI UỆ
Giáo viên hướ dẫẫn: TS Nguyêẫn Danh TúngSinh viên th cự hi n ệ : Phan Thanh Đ o-20216808ạ
Hà N iộ - 2023
Trang 2L iờ nói đẫầu
Khoa h cọ đang không ng ngừ phát tri nể và đang dầần thay thếế con ngườ trong cácicông vi c đòi h i tính khoa h c và chính xác cao S phát tri n c a xã h i kéo theo m tệ ỏ ọ ự ể ủ ộ ộlượng l nớ dữ li uệ đượ t oc ạ ra yếu cầầu các đ nơ vị qu nả lý chúng ph iả có cách th cứ qu nả trịm tộ cách h pợ lý.
C s d li u là m t phầần quan tr ng c a h thôếng thông tin hi n đ i Trong th i đ i sôếơ ở ữ ệ ộ ọ ủ ệ ệ ạ ờ ạhóa, thông tin tr thành m t tài nguy n quý giá và đóng vai trò quan tr ng trong quyếết đ nhở ộ ể ọ ịvà qu n lý c a t ch c, cũng nh đ i sôếng cá nhần c a chúng ta Tuy nhiến , trong m t thếếả ủ ổ ứ ư ờ ủ ộgiướ ữ ệi d li u ngày càng phát tri n và ph c t p , vi c x lý và qu n lý thông tin tr nến tháchể ứ ạ ệ ử ả ởth c h n bao gi hếếtứ ơ ờ
Hệ qu nả lý c sơ ở dữ li uệ (Database Management System - DBMS) là phầần mếầm tươngtác v iớ ngườ dùng cuôếi, ngi ứ d ngụ và chính c sơ ở d li uữ ệ để thu th pậ và phần tích d li u.ữ ệPhầần mếầm DBMS bao gôầm các ti nệ ích côết lõi đượ cung cầếp để qu nc ả tr c s dị ơ ở ữ li u.ệT ngổ c ngộ c a c s d li u, DBMS và các ng d ng liến quan có th đủ ơ ở ữ ệ ứ ụ ể ượ ọc g i là "h thôếng cệ ơs d li u".ở ữ ệ Thông thườ thu tng ậ ngữ "cơ s dở ữ li u"ệ cũng đượ sử d ngc ụ để nói đếến bầết kỳDBMS, h thôếng c s d li uệ ơ ở ữ ệ ho cặ ngứ d ngụ nào đượ liến kếết v ic ớ c sơ ở dữ li u.ệ
Bài báo cáo dướ đầy là t ngi ổ h pợ tầết c các bài t pả ậ th cự hành trong 10 tuầần liến tiếếph cọ môn Database c aủ em
Trang 32.4.2 TABLE AND COLUMN ALIASES 13
2.5
INNER JOIN, LEFT JOIN, RIGHT JOIN, SELF JOIN, CROSSJOIN
13Trang 4Nguyếễn Văn Thanh Tùng - 20195940 Cơ s dở ữ ệ
3TÌM HI UỂ ĐƯỢC CẤỐU TRÚC CỦA MỘT CSDL21
3.1 Xầy d ngự lược đôầ (diagram) 21
3.1.1 Sử d ngụ công cụ veễ được lược đôầ .21
4.2 Thiếết l p ậ quan hệ dữ li uệ (Relationship) 25
4.3 Thiếếtl p ậ khung nhìn (Views) 25
4.4 Thiếết l p ậ thủ t cụ và hàm (procedure and function) 26
4.4.1 Procedure 26
4.4.2 Function 26
5THỰC HÀNH CÁC CẤU L NHỆ THAO TÁC DỮ LI UỆ275.1 Th cự hi nệ các cầu l nhệ c pậ nh tậ (insert,update, delete dữ li u)ệ 27
7.2 Xầy d ngự lược đôầ E-R 38
7.3 Thiếết kếế trến hệ qu nả trị CSDL 38
7.4 In diagram CSDL 39
Trang 5Nguyếễn Văn Thanh Tùng - 20195940 Cơ s dở ữ ệ
9.1.1 Start 45
9.1.2 Stop 46
9.1.3 Restart 46
9.2 Users, Roles, and Privileges 47
9.2.1 Users 47
9.2.2 Roles 47
9.2.3 Privileges 48
9.3 Show commands 48
9.4 Backup and Restore 49
9.5 Database maintenance 49
Trang 6THIẾỐT LẬ MỐI TRPƯỜNG LÀM VI CỆ MYSQL
Thiêết l p đậược h qu n tr c s d li u trên máy tính cá nhẫn ệảị ơ ở ữ ệTrang 7Thiêết l p đậược môi trường làm vi c v i c s d li u t máy ch ệ ớ ơ ở ữ ệ ừủ
Trang 8Chươ ng
THỰ HI NCỆ TRUY VẤỐN SQL
2.1SELECT, ORDER BY, WHERE, SELECT DISTINCT2.1.1SELECT
Trang 9Nguyếễn Văn Thanh Tùng - 20195940 Cơ s dở ữ ệ
2.1.2ORDER BY
2.1.3WHERE
Trang 102.1.4SELECT DISTINCT
2.2AND, OR, IN
2.2.1AND
Trang 112.2.3IN
Trang 122.3BETWEEN,LIKE, LIMIT
2.3.2LIKE
Trang 132.4IS NULL, Table Column Aliases
2.4.1IS NULL
Trang 142.4.2TABLE AND COLUMN ALIASES
2.5INNER JOIN, LEFT JOIN, RIGHT JOIN, SELF JOIN, CROSS JOIN
2.5.1INNER JOIN
Trang 152.5.2LEFT JOIN
2.5.3RIGHT JOIN
Trang 162.5.4SELF JOIN
2.5.5CROSS JOIN
Trang 172.6GROUP BY, HAVING, ROLLUP
2.6.1GROUP BY
2.6.2HAVING
Trang 182.6.3ROLL UP
2.7SUBQUERY, DERIVED TABLE, EXISTS2.7.1SUBQUERY
Trang 192.7.2DERIVED TABLE
2.7.3EXISTS
Trang 202.8UNION, MINUS, INTERSECT
2.8.2MINUS
Trang 212.8.3INTERSECT
Trang 22Chươ 3ng
TÌM HI UỂ ĐƯỢ CẤỐU TRÚC C ACỦ M TỘ CSDL
3.1Xẫy d ngự lượ đôầ (diagram)c
3.1.1Sử d ngụ công cụ veẫ đượ lcượ đôầc
Trang 23Nguyếễn Văn Thanh Tùng - 20195940 Cơ s dở ữ ệ
3.1.2Đ cọ và phẫn tích lượ đôầc
Trang 243.2Truy vẫến các b ngả h thôếng trong ệCSDL
3.2.1Tên các b ngả
3.2.2Tên các c tộ c aủ m tộ b ngả và tính chẫết các c tộ đó
Trang 26Nguyếễn Văn Thanh Tùng - 20195940 Cơ s dở ữ ệ
4.2Thiêết l pậ quan hệ d li uữ ệ (Relationship)
4.3Thiêết l p khung nhìn (Views)ậ
Trang 274.4Thiêết l pậ th t củ ụ và hàm (procedure and function)
4.4.2Function
Trang 28Chươ 5ng
THỰ HÀNH CÁC CẤU L NHCỆ THAO TÁC DỮ LI UỆ
5.1Th cự hi nệ các cẫu l nhệ c pậ nh tậ (insert,update, delete dữ li u)ệ
5.1.1Insert
Trang 29Nguyếễn Văn Thanh Tùng - 20195940 Cơ s dở ữ ệ
5.1.3Delete
Trang 305.2C pậ nh tậ d li uữ ệ t 1 b ngừả excel qua sinh t ựđ ngộ SQL Script
5.3C pậ nh tậ dữ li uệ t m từộ b ngả khác
Trang 315.4C pậ nh tậ dữ li uệ qua m tộ procedure
Trang 32Chươ 6ng
THỰ HÀNH CÁC CẤU L NHCỆ SỬ D NGỤ HÀM TRONG TRUY VẤỐN VÀ ĐÁNH CH MỈỤ DỮ LI UCỆ
6.1Aggregate Functions, Math Functions, ComparisonFunctions
6.1.1Aggregate Functions
Trang 33Nguyếễn Văn Thanh Tùng - 20195940 Cơ s dở ữ ệ
6.1.2Math Functions
6.1.3Comparison Functions
Trang 346.2Control Flow Functions and Expressions
6.3Window Functions
Trang 356.4Date Functions, String Functions
6.4.1Date Functions
6.4.2String Functions
Trang 366.5Đánh ch m cỉụ dữ li uệ m tộ b ngả
6.6Th cự hi nệ cẫu l nhệ truy vẫến trướ và sau khi cđánh ch m cỉụ và so sánh
6.6.1Trướ khi đánh chỉ m ccụ
Trang 376.6.2Sau khi đánh ch m cỉụ
Trang 38Chươ 7ng
THỰ HÀNH THIẾỐT KẾỐ CSDL L UCƯ TRỮ Đ NƠ HÀNG VÀ THỰ HÀNH CẤU L NHCỆ SQL
7.1Xẫy d ngự lượ đôầ R-Ec
Trang 39Nguyếễn Văn Thanh Tùng - 20195940 Cơ s dở ữ ệ
7.2Xẫy d ngự lượ đôầ E-Rc
7.3Thiêết kêế trên h qu nệả trị CSDL
Trang 407.4In diagram CSDL
7.5Viêết cẫu l nhệ thêm dữ li uệ và b ngả
Trang 417.6Viêết cẫu l nhệ truy vẫến
7.7Thay đ iổ cẫếu trúc CSDL
Trang 42Chươ 8ng
BÀI THỰ HÀNH TUẤẦN 8C
Trang 43Nguyếễn Văn Thanh Tùng - 20195940 Cơ s dở ữ ệ
8.1Bài 1
8.2Bài 2
Trang 448.3Bài 3
8.4Bài 4
Trang 458.5Bài 5
8.6Bài 6
Trang 46Chươ 9ng
THỰ HÀNH QU NCẢ TRỊ CSDL
9.1Start, Stop, and Restart MySQL Server
9.1.1Start
Trang 47Nguyếễn Văn Thanh Tùng - 20195940 Cơ s dở ữ ệ
9.1.3Restart
Trang 489.2Users, Roles, and Privileges
9.2.2Roles
Trang 499.3Show commands
Trang 509.4Backup and Restore
9.5Database maintenance
Trang 51T ngổ
Trong quá trình h cọ môn Cơ ở s dữ li u,ệ em đã làm đượ và h cc ọ đượ nh ngc ữ điếầu sau: Th cự hành SQL trến hệ cơ sở dữ li uệ MySQL: thiếết l pậ đượ cơ sở dữ li u,c ệ môi trườ ng
làm vi cệ trến MySQL Workbench, th cự hi nệ các cầu l nhệ truy vầến, .
Biếết đượ cầếu trúc c ac ủ m tộ c s dơ ở ữ li uệ và từ đó khai thác nó qua các cầu l nhệ truy vầến Chuy nể đ iổ đượ dữ li uc ệ từ c s dơ ở ữ li uệ (Import - Export, copypaste, )
T oạ đượ các cầếu trúc dữ li uc ệ trến c sơ ở dữ li uệ
Tôếi uư đượ th ic ờ gian th cự hi nệ truy vầến băầng đánh chỉ m cụ (Index) và Partition. Biếết đượ thếm nhiếầu ngc ứ d ngụ c aủ CSDL trong đ iờ sôếng th cự tếế
C iả thi nệ kyễ năng làm vi cệ nhóm
C iả thi nệ kyễ năng tìm hi uể và tra c uứ thông tin cầần thiếết
Trang 52L iờ c mả
Em xin chần thành c mả nơ ThS Nguyếễn Danh Tú – giáo viến hướ dầễn bộ môn đãngtruyếần t i nh ng kiếến th c b ích và t n tình ch b o Qua môn h c này em đã hi u rõ h nả ữ ứ ổ ậ ỉ ả ọ ể ơvếầ c sơ ở dữ li uệ cũng như hệ qu nả trị cơ ở s dữ li u.ệ
Trong quá trình h c và làm bài t p hàng tuầần cũng nh báo cáo còn nhiếầu thiếếu sót mongọ ậ ưđ c thầầy góp ý Em xin kính chúc thầầy và gia đình nhiếầu s c kh e và thành công trong côngượ ứ ỏvi cệ và cu cộ sôếng!
Trang 53Tài li uệ tham ả
Slide bài gi ngả chính môn Cơ sở dữ li u,ệ thầầy Nguyếễn Danh Tú Slide bài gi ngả Cơ sở dữ li uệ tham kh o,ả thầầy Nguyếễn Danh Tú Web hướ dầễn thao tác MySQL: http://www.mysqltutorial.orgng