Phần 1: Tổng quan MySQL• Vai trò của hệ quản trị CSDL.. Là một hệ thống phần mềm cho phép: − Tạo lập cơ sở dữ liệu − Quản lý các thao tác trên các CSDL được tạo: Thiết đặt các ràng b
Trang 1Chuyên đề hệ quản trị CSDL
MySQL Server
Người soạn: Bùi Thị Hồng Phúc
Trang 3Tài liệu tham khảo
[1] MySQL GUI Tools Manual ( Tham khảo chính)
[2] Tìm hiểu và so sánh hệ quản trị cơ sở dữ liệu MySQL
với các hệ quản trị cơ sở dữ liệu khác – Lê Thanh Tâm
[3] MySQL Documentation
[4] Phạm Thị Xuân Lộc-Giáo trình Cơ Sở Dữ Liệu; Khoa
CNTT&TT, ĐHCT
[5] Phạm Gia Tiến-Giáo trình Hệ Quản Trị Cơ Sở Dữ
Liệu; Khoa CNTT&TT, ĐHCT.
Trang 4Hình thức đánh giá
Kiểm tra giữa kỳ:
− 40% ( Thực hành) – 2 bài kiểm tra
− Thi cuối kỳ: 50% ( Thi thực hành)
− Điểm chuyên cần: 10% (đóng góp xây dựng bài, kiểm tra đột xuất)
− 2 lần vắng mặt sẽ bị cấm thi
Trang 5Phần 1:
Tổng quan về MySQL
Trang 6Phần 1: Tổng quan MySQL
• Vai trò của hệ quản trị CSDL.
• Cấu trúc của hệ quản trị MySQL
Trang 71 Vai trò của hệ quản trị CSDL
DBMS (Database Management System).
Là một hệ thống phần mềm cho phép:
− Tạo lập cơ sở dữ liệu
− Quản lý các thao tác trên các CSDL được tạo:
Thiết đặt các ràng buộc toàn vẹn.
Hỗ trợ việc thêm, sửa, xóa dữ liệu.
Kiểm soát các truy cập và thao tác trên CSDL.
………
Trang 8Phần 1: Tổng quan MySQL
• Vai trò của hệ quản trị CSDL
• Cấu trúc của hệ quản trị CSDL
Trang 91 Cấu trúc của hệ quản trị CSDL
Trang 101 Cấu trúc của hệ quản trị CSDL
DDL compiler (Data Description language)
− Biên dịch các lệnh DDL
Store Data manager:
− Là thành phần trung tâm của DBMS, hệ thống điều khiển chính cơ sở dữ liệu.
Điều khiển các thao tác truy vấn, cập nhật dữ liệu
Điều khiển và quản lý việc truy cập, lưu trữ thông tin trên đĩa.
Đảm bảo tính nhất quán và toàn vẹn dữ liệu
Điều khiển cạnh tranh tránh xung đột Điều khiển các thao tác phục hồi và backup dữ liệu
Trang 111 Cấu trúc của hệ quản trị CSDL
Data dictionary ( từ điển dữ liệu)
− Là kho dữ liệu mô tả về dữ liệu của Database
Tên bảng
Kiểu dữ liệu
Các ràng buộc
……
Data file: Chứa một phần dữ liệu của Database
DML compiler and Query optimizer:
− Biên dịch các lệnh DML và tối ưu hóa câu truy vấn
Compiled DML: thực hiện các lệnh DML ở mức thấp.
Trang 12Phần 1: Tổng quan MySQL
Trang 131 MySQL?
Là hệ quản trị CSDL mã nguồn mở.
Được phát triển bởi MySQL AB
Là hệ quản trị CSDL phổ biến trên thế giới.
Dễ dàng sử dụng.
Miễn phí sửa lỗi
Họat động theo mô hình
Client/Server
Trang 14Các thành phần chính của MySQL (1)
MySQL Server:
Là trái tim của MySQL
Chương trình để lưu trữ và quản lý CSDL.
Trang 15Các thành phần chính của MySQL (2)
MySQL Client Programs:
Cung cấp giao diện để:
• Gửi các yêu cầu đến Server.
• Nhận kết quả trả về.
Trang 16Các thành phần chính của MySQL (3)
MySQL Client Library:
Hỗ trợ công cụ để viết các ứng dụng Client
Trang 17Phần 1: Tổng quan MySQL
1 Vai trò của hệ quản trị CSDL
2 Cấu trúc của hệ quản trị CSDL
Trang 181 Các bước cài đặt MySQL
• Cài đặt MySQL
Trang 19Phần 1: Tổng quan MySQL
• Vai trò của hệ quản trị CSDL
• Cấu trúc của hệ quản trị CSDL
Mở một Query Editor để viết câu lệnh SQL
Trang 201 Khởi động MySQL
Vào menu Start/All Programs/MySQL/
C
Dành cho người quản trị
Danh cho người dùng thao tác trên
Trang 212 Đăng nhập MySQL Query Browser (1)
1 2 3 4 5
6
7
Trang 222 Đăng nhập MySQL Query Browser (2)
1 Tên kết nối
2 Tên Server muốn kết nối đến
3 Username của người dùng
4 Password của người dùng
5 CSDL mặc định khi kết nối đến
6 Tạo một kết nối lưu trữ sẵn
7 Gửi thông tin yêu cầu kết nối.
Trang 231.Đăng nhập MySQL
Query Browser
Màn hình sau khi đăng nhập thành công
Vùng soạn thảo các câu Query
(SQL)
Vùng hiển thị các CSDL hiện
thời
Vùng hiển thị kết quả và chỉnh
sửa dữ liệu
Trang 24Phần 1: Tổng quan MySQL
1.Vai trò của hệ quản trị CSDL
2.Cấu trúc của hệ quản trị CSDL3.MySQL?
4.Các bước cài đặt MySQL
5.Khởi động MySQL
6.Một số thao tác cơ bản
• Các kiểu dữ liệu cơ bản trong MySQL
• Tạo một cơ sở dữ liệu mới
Trang 25 Các kiểu dữ liệu thông dụng (1)
Dữ liệu kiểu số
Tinyint (1) 0: False, <>0: True
… …
Trang 26 Các kiểu dữ liệu thông dụng (2)
Dữ liệu kiểu chuỗi
Char(n) Kiểu chuỗi (n: chiều dài cố định)
Varchar(n) Kiểu chuỗi (n: chiều dài biến thiên)
Text Dữ liệu kiểu chuỗi văn bản với độ dài lớnEnum('a',,'b', ) Kiểu danh sách các ký tự
… …
Trang 27 Các kiểu dữ liệu thông dụng (3)
Dữ liệu kiểu ngày tháng
Date Date trình bày dưới dạng yyyy-mm-dd Time Time trình bày dưới dạng hh:mm:ss
Datetime Date và Time trinh bày dưới dạng
yyyy-mm-dd, hh:mm:ss
Year(2/4) Year trình bày ở dạng 2 số hoặc 4 số
,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Trang 28Phần 1: Tổng quan MySQL
1 Vai trò của hệ quản trị CSDL
2 Cấu trúc của hệ quản trị CSDL
Mở một Query Editor để viết câu lệnh SQL
Trang 29Tạo một cơ sở dữ liệu mới (1)
Cho cơ sở dữ liệu TEST gồm các bảng:
SINHVIEN(MSSV,HO,TEN,MA_TINH,MA_LOP)
LOP (MA_LOP,TEN_LOP,SI_SO)
TINH (MA_TINH,TEN_TINH)
Trang 30Tạo một cơ sở dữ liệu mới (1)
R-Click lên một CSDL
bất kỳ trong khung Schemata/ Chọn Create New Schema Phím tắt: Ctrl + N
1
Trang 31Tạo một cơ sở dữ liệu mới (2)
Trang 32Tạo một cơ sở dữ liệu mới (3)
CSDL được lưu trong thư mục Data và lưu trữ tại ví chọn lúc cài đặt.
Thông tin chi tiết được lưu trong file
my.ini trong thư mục cài đặt Vd:
C:\Program Files\MySQL\MySQL Server 5.1\my.ini
Trang 33Export CSDL từ CSDL ra file sql
Mở cửa sổ dòng lệnh (Start/Run/cmd)
Di chuyển đến thư mục bin trong thư
mục cài đặt và gõ vào dòng lệnh sau:
mysqldump -u root -p csdl_tuyensinh >
csd_tuyensinh.sql
Trang 34Import từ một File dữ liệu có sẵn
Mở cửa sổ dòng lệnh (Start/Run/Cmd)
Di chuyển đến thư mục bin trong thư
mục cài đặt và gõ vào dòng lệnh sau
Vào MySQL tạo một csdl với tên
“tên_csdl”
mysql -u root -p -h tên_server
tên_csdl<ten_file_sql.sql
Trang 35Thao tác với bảng
Trang 36Tạo một bảng mới (1)
R-Click lên Schemata/chọn Create New Table
Trang 38Tạo bảng mới (3)
1 Đặt tên cho bảng
2 Chọn tên CSDL
3 Thông tin mô tả về bảng.
4 Vùng nhập thông tin về các trường (tên,
kiểu dữ liệu, giá trị mặc định,….).
5 Vùng mô tả thông tin về khóa chính,
khoá ngoại, cột,….
6 Lưu những thay đổi trong thiết kế bảng
Trang 39Tạo một bảng mới (3) – khóa chính
1
2 3
Click vào đây để chọn khóa chính
Click vào đây để thiết lập khóa chính
Click vào đây để thêm những trường tạo thành khóa chính
Trang 40Tạo một bảng mới (3) – khóa chính
Có 2 cách để thiết lập khóa chính
Chọn trường làm khóa chính sau đó Click vào
vị trí như hình minh họa Chọn trường cần tạo khóa chính,Click vào biểu tưởng (+) trong vùng (2) để thiết lập khóa chính cho bảng
Trang 41Xóa bảng
Chọn bảng cần xóa và chọn Drop Table hoặc
sử dụng tổ hợp phím
Ctrl + Del
Trang 42Xoá cơ sở dữ liệu
R-click lên CSDL cần xoá và
chọn Drop Schema
Trang 43Mở một Query Editor để viết câu lệnh SQL
2
3
1
4
Trang 44Mở một Query Editor để viết câu lệnh SQL
Chọn CSDL cần truy vấn
R-Click lên CSDL/ Make Default Schema Double lên lên CSDL cần tương tác
Vùng soạn thảo câu truy vấn
Nút lệnh thực thi câu truy vấn
Vùng hiển thị kết quả, thêm, chỉnh sửa,
xóa dữ liệu,