SlideShare a Scribd company logo
Hệ quản trị cơ sở dữ liệu

Giới thiệu
Dư Phương Hạnh
Bộ môn Hệ thống thông tin
Khoa CNTT, trường Đại học Công nghệ
Đại học Quốc gia Hanoi
hanhdp@vnu.edu.vn
Hệ quản trị CSDL
 Database Management System (DBMS)
 Là một tập các chương trình phần mềm giúp tổ
chức, lưu trữ, quản lý và truy xuất dữ liệu trong một
CSDL

2

Hệ quản trị CSDL @ BM HTTT
Hệ quản trị CSDL
 Cung cấp truy cập đơn giản đến dữ liệu được lưu
trữ trong CSDL.
 Một số mô hình lưu trữ:
–
–
–
–
–

Phân bậc (hierarchical model)
Mạng (network model)
Quan hệ (relational model)
Đa chiều (multidimensional model)
Đối tượng (object model)

 Một Hệ quản trị CSDL có thể cung cấp một hoặc
nhiều mô hình lưu trữ

3

Hệ quản trị CSDL @ BM HTTT
Một số hệ quản trị CSDL quan hệ










4

IBM DB2
IBM Lotus
MySQL
Microsoft Access
Microsoft SQL Server
Microsoft FoxPro
Oracle
Postgre SQL
SQLite
…
Hệ quản trị CSDL @ BM HTTT
Mục tiêu của khóa học
 Hướng thực hành
 Sử dụng Hệ quản trị CSDL mã nguồn mở MySQL
 Kiến thức đã học hỗ trợ: CSDL

5

Hệ quản trị CSDL @ BM HTTT
Cấu trúc tổng quan MySQL

6

Hệ quản trị CSDL @ BM HTTT
Cài đặt MySQL Database Server
 Chạy trên nhiều nền tảng khác nhau: Linux,
Windows, Mac, FreeBSD, Unix...
 MySQL được cài đặt từ bản cài (gói) hay biên dịch
từ mã nguồn
 http://dev.mysql.com/downloads/

7

Hệ quản trị CSDL @ BM HTTT
Minh họa

8

Hệ quản trị CSDL @ BM HTTT
Cấu hình cài đặt trên MS Windows

 Developer Machine: thích hợp cho máy phát triển
 Server Machine: thích hợp với ứng dụng web server
 Dedicated Machine: thích hợp server chạy chủ yếu DB Server
9

Hệ quản trị CSDL @ BM HTTT
Cấu hình cài đặt trên MS Windows

10

 Multifunctional DB: CSDL đa mục đích
 Transactional DB: tối ưu cho ứng dụng giao dịch web
 Non-Transactional DB: thích hợp cho ứng dụng web đơn giản, không
sử dụng giao dịch

Hệ quản trị CSDL @ BM HTTT
Cấu hình cài đặt trên MS Windows

 Developer Machine: thích hợp cho máy phát triển
 Server Machine: thích hợp với ứng dụng web server
 Dedicated Machine: thích hợp server chạy chủ yếu DB Server
11

Hệ quản trị CSDL @ BM HTTT
Cấu hình cài đặt trên MS Windows

12

 Decision Support: thích hợp với ứng dụng không yêu cầu số lượng
kết nối đồng thời cao
 OLTP: thích hợp với ứng dụng yêu cầu số lượng kết nối đồng thời
cao, như webserver có tải lớn

Hệ quản trị CSDL @ BM HTTT
Cấu hình cài đặt trên MS Windows

 Port Number: số cổng làm việc của MySQL server
 Enable Strict Mode: không cho phép đưa các giá trị không hợp lệ vào
bảng dữ liệu: như dữ liệu ngoài vùng, NULL vào cột NOT NULL
13

Hệ quản trị CSDL @ BM HTTT
Cấu hình cài đặt trên MS Windows

 Standard Character Set: ngầm định sử dụng tập chữ latin (ANSI)
 Multilingualism: Unicode UTF8 được ngầm định sử dụng (thích hợp
với Việt Nam)
14

Hệ quản trị CSDL @ BM HTTT
Cấu hình cài đặt trên MS Windows

15

 Tài khoản root: tài khoản gốc quản lý MySQL Server
 Anonymous Account: nếu lựa chọn, thì người dùng bất kỳ có thể đăng
nhập vào hệ thống (chỉ nên sử dụng trong quá trình phát triển, kiểm
thử, không sử dụng khi triển khai hệ thống)
Hệ quản trị CSDL @ BM HTTT
Cấu trúc thư mục MySQL

Thư mục Nội dung
bin
data

Nơi MySQL đọc và ghi dữ liệu, và các file log của server

include

Tập các file header, sử dụng khi viết và biên dịch các chương trình

lib

Các file thư viện của MySQL

scripts

mysql_install_db script, được sử dụng để khởi tạo file dữ liệu và các tài
khoản

share

16

File nhị phân - mysqld chương trình server, tất cả các chương trình
khách và công cụ để sử dụng và quản trị MySQL

SQL scripts để sửa các đặc quyền, cũng như tập các file ngôn ngữ

Hệ quản trị CSDL @ BM HTTT
File cấu hình

 my.ini hoặc my.cnf nếu sử dụng Windows
hoặc Linux, Unix, và Mac.
# The TCP/IP Port the MySQL Server will listen on
port=3306
# Path to installation directory. All paths are
# usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.5/"
# Path to the database root
datadir="C:/Program Files/MySQL/MySQL Server 5.5/Data/"

17

Hệ quản trị CSDL @ BM HTTT
Tài liệu tham khảo
 http://www.mysql.com
 http://dev.mysql.com/doc/refman/5.5/en/
 http://www.mysqltutorial.org

18

Hệ quản trị CSDL @ BM HTTT

More Related Content

Viewers also liked

2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sqlTrần Thanh
 
2.1 view
2.1 view2.1 view
2.1 view
Trần Thanh
 
8.replication
8.replication8.replication
8.replication
Trần Thanh
 
2.3 quan ly truy cap
2.3 quan ly truy cap2.3 quan ly truy cap
2.3 quan ly truy capTrần Thanh
 
6.3 my sql queryoptimization_part2
6.3 my sql queryoptimization_part26.3 my sql queryoptimization_part2
6.3 my sql queryoptimization_part2
Trần Thanh
 
4.2 transaction 2
4.2 transaction 24.2 transaction 2
4.2 transaction 2
Trần Thanh
 
6.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part16.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part1
Trần Thanh
 
5. indexing
5. indexing5. indexing
5. indexing
Trần Thanh
 
4.2 transaction
4.2 transaction4.2 transaction
4.2 transaction
Trần Thanh
 
6.1 query optimization overview
6.1 query optimization overview6.1 query optimization overview
6.1 query optimization overviewTrần Thanh
 
7. backup & restore data
7. backup & restore data7. backup & restore data
7. backup & restore data
Trần Thanh
 
Enhanced E-R diagram
Enhanced E-R diagramEnhanced E-R diagram
Enhanced E-R diagram
Mayank Jain
 
ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Design
yht4ever
 

Viewers also liked (20)

2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql
 
2.1 view
2.1 view2.1 view
2.1 view
 
9. partitioning
9. partitioning9. partitioning
9. partitioning
 
8.replication
8.replication8.replication
8.replication
 
C3 2
C3 2C3 2
C3 2
 
2.3 quan ly truy cap
2.3 quan ly truy cap2.3 quan ly truy cap
2.3 quan ly truy cap
 
6.3 my sql queryoptimization_part2
6.3 my sql queryoptimization_part26.3 my sql queryoptimization_part2
6.3 my sql queryoptimization_part2
 
4.2 transaction 2
4.2 transaction 24.2 transaction 2
4.2 transaction 2
 
6.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part16.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part1
 
5. indexing
5. indexing5. indexing
5. indexing
 
4.2 transaction
4.2 transaction4.2 transaction
4.2 transaction
 
6.1 query optimization overview
6.1 query optimization overview6.1 query optimization overview
6.1 query optimization overview
 
7. backup & restore data
7. backup & restore data7. backup & restore data
7. backup & restore data
 
C3 2 (tuan6,7)
C3 2 (tuan6,7)C3 2 (tuan6,7)
C3 2 (tuan6,7)
 
Chuan
ChuanChuan
Chuan
 
C4 1 tuan 14
C4 1 tuan 14C4 1 tuan 14
C4 1 tuan 14
 
C2 2
C2 2C2 2
C2 2
 
C3 1
C3 1C3 1
C3 1
 
Enhanced E-R diagram
Enhanced E-R diagramEnhanced E-R diagram
Enhanced E-R diagram
 
ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Design
 

Similar to 01 gioithieu

b1-gioithieu-190213084421.pdf
b1-gioithieu-190213084421.pdfb1-gioithieu-190213084421.pdf
b1-gioithieu-190213084421.pdf
QuyVo27
 
bai giang mon sql- buoi 1.ppt
bai giang mon sql- buoi 1.pptbai giang mon sql- buoi 1.ppt
bai giang mon sql- buoi 1.ppt
HungHuyNguyen3
 
Session 07_Creating and Management DB.ppt
Session 07_Creating and Management DB.pptSession 07_Creating and Management DB.ppt
Session 07_Creating and Management DB.ppt
ChauNguyenThiMinh6
 
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008
Phương Nhung
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
MasterCode.vn
 
Chuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdfChuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdf
Criz20
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
laonap166
 
00 overview of_sql_server
00 overview of_sql_server00 overview of_sql_server
00 overview of_sql_server
thai
 
My sql part 1 - installation-_www.key4vip.info
My sql   part 1 - installation-_www.key4vip.infoMy sql   part 1 - installation-_www.key4vip.info
My sql part 1 - installation-_www.key4vip.infolaonap166
 
Hệ quản trị CSDL PostgreSQL cho sinh viên
Hệ quản trị CSDL PostgreSQL cho sinh viênHệ quản trị CSDL PostgreSQL cho sinh viên
Hệ quản trị CSDL PostgreSQL cho sinh viên
TranHoangViet001455
 
Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2
NguynMinh294
 
Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1
Nguyễn Trọng
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanh
Nguyễn Duy Hưng
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanh
John Carter
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
MasterCode.vn
 
MongoDB.pptx
MongoDB.pptxMongoDB.pptx
MongoDB.pptx
DuyThnh28
 
Chương 1. khái niệm cơ bản về cơ sở dữ liệu
Chương 1. khái niệm cơ bản về cơ sở dữ liệuChương 1. khái niệm cơ bản về cơ sở dữ liệu
Chương 1. khái niệm cơ bản về cơ sở dữ liệu
ssuserb804d61
 
A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...
A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...
A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...bookbooming1
 

Similar to 01 gioithieu (20)

b1-gioithieu-190213084421.pdf
b1-gioithieu-190213084421.pdfb1-gioithieu-190213084421.pdf
b1-gioithieu-190213084421.pdf
 
bai giang mon sql- buoi 1.ppt
bai giang mon sql- buoi 1.pptbai giang mon sql- buoi 1.ppt
bai giang mon sql- buoi 1.ppt
 
Session 07_Creating and Management DB.ppt
Session 07_Creating and Management DB.pptSession 07_Creating and Management DB.ppt
Session 07_Creating and Management DB.ppt
 
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
 
Chuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdfChuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdf
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
 
00 overview of_sql_server
00 overview of_sql_server00 overview of_sql_server
00 overview of_sql_server
 
My sql part 1 - installation-_www.key4vip.info
My sql   part 1 - installation-_www.key4vip.infoMy sql   part 1 - installation-_www.key4vip.info
My sql part 1 - installation-_www.key4vip.info
 
Hệ quản trị CSDL PostgreSQL cho sinh viên
Hệ quản trị CSDL PostgreSQL cho sinh viênHệ quản trị CSDL PostgreSQL cho sinh viên
Hệ quản trị CSDL PostgreSQL cho sinh viên
 
Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2
 
Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanh
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanh
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
 
Qt he co so du lieu
Qt he co so du lieuQt he co so du lieu
Qt he co so du lieu
 
MongoDB.pptx
MongoDB.pptxMongoDB.pptx
MongoDB.pptx
 
Chương 1. khái niệm cơ bản về cơ sở dữ liệu
Chương 1. khái niệm cơ bản về cơ sở dữ liệuChương 1. khái niệm cơ bản về cơ sở dữ liệu
Chương 1. khái niệm cơ bản về cơ sở dữ liệu
 
ôn tập dbms
ôn tập dbmsôn tập dbms
ôn tập dbms
 
A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...
A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...
A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...
 

More from Trần Thanh

4 trigger
4  trigger4  trigger
4 trigger
Trần Thanh
 
VoIP with Opensips
VoIP with OpensipsVoIP with Opensips
VoIP with Opensips
Trần Thanh
 

More from Trần Thanh (6)

07 trigger view
07 trigger view07 trigger view
07 trigger view
 
4 trigger
4  trigger4  trigger
4 trigger
 
C2 1
C2 1C2 1
C2 1
 
C1
C1C1
C1
 
C4 1
C4 1C4 1
C4 1
 
VoIP with Opensips
VoIP with OpensipsVoIP with Opensips
VoIP with Opensips
 

01 gioithieu

  • 1. Hệ quản trị cơ sở dữ liệu Giới thiệu Dư Phương Hạnh Bộ môn Hệ thống thông tin Khoa CNTT, trường Đại học Công nghệ Đại học Quốc gia Hanoi hanhdp@vnu.edu.vn
  • 2. Hệ quản trị CSDL  Database Management System (DBMS)  Là một tập các chương trình phần mềm giúp tổ chức, lưu trữ, quản lý và truy xuất dữ liệu trong một CSDL 2 Hệ quản trị CSDL @ BM HTTT
  • 3. Hệ quản trị CSDL  Cung cấp truy cập đơn giản đến dữ liệu được lưu trữ trong CSDL.  Một số mô hình lưu trữ: – – – – – Phân bậc (hierarchical model) Mạng (network model) Quan hệ (relational model) Đa chiều (multidimensional model) Đối tượng (object model)  Một Hệ quản trị CSDL có thể cung cấp một hoặc nhiều mô hình lưu trữ 3 Hệ quản trị CSDL @ BM HTTT
  • 4. Một số hệ quản trị CSDL quan hệ           4 IBM DB2 IBM Lotus MySQL Microsoft Access Microsoft SQL Server Microsoft FoxPro Oracle Postgre SQL SQLite … Hệ quản trị CSDL @ BM HTTT
  • 5. Mục tiêu của khóa học  Hướng thực hành  Sử dụng Hệ quản trị CSDL mã nguồn mở MySQL  Kiến thức đã học hỗ trợ: CSDL 5 Hệ quản trị CSDL @ BM HTTT
  • 6. Cấu trúc tổng quan MySQL 6 Hệ quản trị CSDL @ BM HTTT
  • 7. Cài đặt MySQL Database Server  Chạy trên nhiều nền tảng khác nhau: Linux, Windows, Mac, FreeBSD, Unix...  MySQL được cài đặt từ bản cài (gói) hay biên dịch từ mã nguồn  http://dev.mysql.com/downloads/ 7 Hệ quản trị CSDL @ BM HTTT
  • 8. Minh họa 8 Hệ quản trị CSDL @ BM HTTT
  • 9. Cấu hình cài đặt trên MS Windows  Developer Machine: thích hợp cho máy phát triển  Server Machine: thích hợp với ứng dụng web server  Dedicated Machine: thích hợp server chạy chủ yếu DB Server 9 Hệ quản trị CSDL @ BM HTTT
  • 10. Cấu hình cài đặt trên MS Windows 10  Multifunctional DB: CSDL đa mục đích  Transactional DB: tối ưu cho ứng dụng giao dịch web  Non-Transactional DB: thích hợp cho ứng dụng web đơn giản, không sử dụng giao dịch Hệ quản trị CSDL @ BM HTTT
  • 11. Cấu hình cài đặt trên MS Windows  Developer Machine: thích hợp cho máy phát triển  Server Machine: thích hợp với ứng dụng web server  Dedicated Machine: thích hợp server chạy chủ yếu DB Server 11 Hệ quản trị CSDL @ BM HTTT
  • 12. Cấu hình cài đặt trên MS Windows 12  Decision Support: thích hợp với ứng dụng không yêu cầu số lượng kết nối đồng thời cao  OLTP: thích hợp với ứng dụng yêu cầu số lượng kết nối đồng thời cao, như webserver có tải lớn Hệ quản trị CSDL @ BM HTTT
  • 13. Cấu hình cài đặt trên MS Windows  Port Number: số cổng làm việc của MySQL server  Enable Strict Mode: không cho phép đưa các giá trị không hợp lệ vào bảng dữ liệu: như dữ liệu ngoài vùng, NULL vào cột NOT NULL 13 Hệ quản trị CSDL @ BM HTTT
  • 14. Cấu hình cài đặt trên MS Windows  Standard Character Set: ngầm định sử dụng tập chữ latin (ANSI)  Multilingualism: Unicode UTF8 được ngầm định sử dụng (thích hợp với Việt Nam) 14 Hệ quản trị CSDL @ BM HTTT
  • 15. Cấu hình cài đặt trên MS Windows 15  Tài khoản root: tài khoản gốc quản lý MySQL Server  Anonymous Account: nếu lựa chọn, thì người dùng bất kỳ có thể đăng nhập vào hệ thống (chỉ nên sử dụng trong quá trình phát triển, kiểm thử, không sử dụng khi triển khai hệ thống) Hệ quản trị CSDL @ BM HTTT
  • 16. Cấu trúc thư mục MySQL Thư mục Nội dung bin data Nơi MySQL đọc và ghi dữ liệu, và các file log của server include Tập các file header, sử dụng khi viết và biên dịch các chương trình lib Các file thư viện của MySQL scripts mysql_install_db script, được sử dụng để khởi tạo file dữ liệu và các tài khoản share 16 File nhị phân - mysqld chương trình server, tất cả các chương trình khách và công cụ để sử dụng và quản trị MySQL SQL scripts để sửa các đặc quyền, cũng như tập các file ngôn ngữ Hệ quản trị CSDL @ BM HTTT
  • 17. File cấu hình  my.ini hoặc my.cnf nếu sử dụng Windows hoặc Linux, Unix, và Mac. # The TCP/IP Port the MySQL Server will listen on port=3306 # Path to installation directory. All paths are # usually resolved relative to this. basedir="C:/Program Files/MySQL/MySQL Server 5.5/" # Path to the database root datadir="C:/Program Files/MySQL/MySQL Server 5.5/Data/" 17 Hệ quản trị CSDL @ BM HTTT
  • 18. Tài liệu tham khảo  http://www.mysql.com  http://dev.mysql.com/doc/refman/5.5/en/  http://www.mysqltutorial.org 18 Hệ quản trị CSDL @ BM HTTT