SlideShare a Scribd company logo
Bài 2
Làm quen với môi trường
PHP và MySQL (phần 2)
Nội dung bài học
1. Giới thiệu về cơ sở dữ liệu quan hệ và MySQL
2. Hướng dẫn sử dụng PHP với MySQL
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 2
2. Hướng dẫn sử dụng PHP với MySQL
3. Giới thiệu về mô hình MVC
Trong phần này có các nội dung:
1.1. Giới thiệu về cơ sở dữ liệu quan hệ
1.2. Các kiểu dữ liệu thông dụng trong MySQL
1.3. Các câu lệnh dùng để thao tác dữ liệu trong SQL
1.4. Giới thiệu MySQL
1.5. Sử dụng phpMyAdmin
1. Giới thiệu về
cơ sở dữ liệu quan hệ và MySQL
Trong phần này có các nội dung:
1.1. Giới thiệu về cơ sở dữ liệu quan hệ
1.2. Các kiểu dữ liệu thông dụng trong MySQL
1.3. Các câu lệnh dùng để thao tác dữ liệu trong SQL
1.4. Giới thiệu MySQL
1.5. Sử dụng phpMyAdmin
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 3
Tổ chức các bảng trong cơ sở dữ liệu:
Hệ cơ sở dữ liệu quan hệ bao gồm các bảng. Bảng chứa dòng (bản ghi)
và cột (trường)
Cột biểu thị thuộc tính của thực thể
Dòng chứa tập hợp các dữ liệu của thực thể
Giao điểm giữa dòng và cột thường được gọi là ô
Khóa chính dùng để phân biệt các dòng trong bảng
Khóa ngoại dùng để liên kết giữa các bảng
1.1. Giới thiệu về
cơ sở dữ liệu quan hệ
Tổ chức các bảng trong cơ sở dữ liệu:
Hệ cơ sở dữ liệu quan hệ bao gồm các bảng. Bảng chứa dòng (bản ghi)
và cột (trường)
Cột biểu thị thuộc tính của thực thể
Dòng chứa tập hợp các dữ liệu của thực thể
Giao điểm giữa dòng và cột thường được gọi là ô
Khóa chính dùng để phân biệt các dòng trong bảng
Khóa ngoại dùng để liên kết giữa các bảng
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 4
Quan hệ giữa hai bảng trong cơ sở dữ liệu:
Bảng trong cơ sở dữ liệu quan hệ được liên kết với nhau qua các cột
Khi xác định khóa ngoại, muốn thêm dòng cho bảng có khóa ngoại, bạn
phải định giá trị của cột đó từ một khóa chính trong bảng liên kết
Một bảng có thể có quan hệ một - một và quan hệ nhiều - nhiều với
bảng khác
Giới thiệu về
cơ sở dữ liệu quan hệ
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 5
Một số kiểu dữ liệu thông dụng:
Char: chuỗi ký tự có độ dài cố định trong bộ ký tự ASCII
VarChar: chuỗi ký tự có độ dài thay đổi trông bộ ký tự ASCII
Int: giá trị nguyên nhiều kích cỡ
Decimal: giá trị thập phân, chứa dấu phẩy động để ngăn cách phần
chính và phần thập phân
Date, Time: ngày, giờ
1.2. Các kiểu dữ liệu
thông dụng trong MySQL
Một số kiểu dữ liệu thông dụng:
Char: chuỗi ký tự có độ dài cố định trong bộ ký tự ASCII
VarChar: chuỗi ký tự có độ dài thay đổi trông bộ ký tự ASCII
Int: giá trị nguyên nhiều kích cỡ
Decimal: giá trị thập phân, chứa dấu phẩy động để ngăn cách phần
chính và phần thập phân
Date, Time: ngày, giờ
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 6
Ngoài ra còn có:
Null: giá trị không xác định
Giá trị mặc định (default): giá trị này được thay thế khi một hàng được
thêm vào nhưng không được xác định giá trị
Cột tự tăng: giá trị của nó là số tự động tăng khi một dòng được thêm
vào bảng
Các kiểu dữ liệu
thông dụng trong MySQL
Ngoài ra còn có:
Null: giá trị không xác định
Giá trị mặc định (default): giá trị này được thay thế khi một hàng được
thêm vào nhưng không được xác định giá trị
Cột tự tăng: giá trị của nó là số tự động tăng khi một dòng được thêm
vào bảng
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 7
Chọn dữ liệu từ một bảng:
Để xác định cột, sử dụng mệnh đề SELECT
Để xác định bảng muốn truy xuất dữ liệu, sử dụng mệnh đề FROM
Để xác định dòng, sử dụng mệnh đề WHERE
Để xác định kiểu sắp xp kết quả, sử dụng mệnh đề ORDER BY
1.3. Các câu lệnh
thao tác dữ liệu trong SQL
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 8
Chọn dữ liệu từ nhiều bảng:
Sử dụng mệnh đề JOIN để liên kết các bảng với nhau
INNER JOIN: các dòng chỉ được trả về trong tập kết quả nếu khóa của
dòng ở bảng thứ nhất bằng (khớp) với khóa của dòng ở bảng thứ hai
OUTER JOIN: trả về các dòng từ một bảng trong liên nối ngay cả khi
bảng kia không có dòng phù hợp
LEFT/RIGHT OUTER JOIN: dữ liệu của tất cả các dòng trong bảng bên
trái/phải được trả về bảng kết quả, song chỉ những dữ liệu của dòng
phù hợp trong bảng còn lại được thêm vào
Các câu lệnh
thao tác dữ liệu trong SQL
Chọn dữ liệu từ nhiều bảng:
Sử dụng mệnh đề JOIN để liên kết các bảng với nhau
INNER JOIN: các dòng chỉ được trả về trong tập kết quả nếu khóa của
dòng ở bảng thứ nhất bằng (khớp) với khóa của dòng ở bảng thứ hai
OUTER JOIN: trả về các dòng từ một bảng trong liên nối ngay cả khi
bảng kia không có dòng phù hợp
LEFT/RIGHT OUTER JOIN: dữ liệu của tất cả các dòng trong bảng bên
trái/phải được trả về bảng kết quả, song chỉ những dữ liệu của dòng
phù hợp trong bảng còn lại được thêm vào
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 9
Thêm dữ liệu:
Cú pháp:
INSERT INTO <Tên bảng> [<Danh sách cột>]
VALUES (<Danh sách giá trị tương ứng với cột>)
Ví dụ: INSERT INTO products (categoryID, productCode, productName,
listPrice) VALUES (1, 'tele', 'Fender', 599.00)
Sửa dữ liệu:
Cú pháp: UPDATE <Tên bảng>
SET <Danh sách biểu thức>
WHERE <Các điều kiện>
Ví dụ:
Các câu lệnh
thao tác dữ liệu trong SQL
Thêm dữ liệu:
Cú pháp:
INSERT INTO <Tên bảng> [<Danh sách cột>]
VALUES (<Danh sách giá trị tương ứng với cột>)
Ví dụ: INSERT INTO products (categoryID, productCode, productName,
listPrice) VALUES (1, 'tele', 'Fender', 599.00)
Sửa dữ liệu:
Cú pháp: UPDATE <Tên bảng>
SET <Danh sách biểu thức>
WHERE <Các điều kiện>
Ví dụ:
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 10
MySQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở
MySQL được cung cấp trong gói phần mềm XAMPP hoặc có thể cài
riêng biệt
Ưu điểm:
Rẻ: Hầu hết các tính năng của MySQL được cung cấp miễn phí, các tính
năng khác tương đối rẻ so với các sản phẩm cùng dòng
Nhanh: MySQL là một trong những cơ sở dữ liệu nhanh nhất hiện nay
Dễ dùng: So với các hệ quản trị cơ sở dữ liệu khác, MySQL dễ cài đặt
và sử dụng
Linh động: MySQL chạy trên hầu hết các hệ điều hành hiện đại như
Windows, Unix, Solaris và OS/2
1.4. Giới thiệu MySQL
MySQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở
MySQL được cung cấp trong gói phần mềm XAMPP hoặc có thể cài
riêng biệt
Ưu điểm:
Rẻ: Hầu hết các tính năng của MySQL được cung cấp miễn phí, các tính
năng khác tương đối rẻ so với các sản phẩm cùng dòng
Nhanh: MySQL là một trong những cơ sở dữ liệu nhanh nhất hiện nay
Dễ dùng: So với các hệ quản trị cơ sở dữ liệu khác, MySQL dễ cài đặt
và sử dụng
Linh động: MySQL chạy trên hầu hết các hệ điều hành hiện đại như
Windows, Unix, Solaris và OS/2
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 11
phpMyAdmin là ứng dụng quản trị hệ cơ sở dữ liệu MySQL
Khởi động phpMyAdmin:
Khởi động XAMPP
Nhấn nút Admin của dòng MySQL
1.5. Sử dụng phpMyAdmin
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 12
Giao diện của phpMyAdmin:
Sử dụng phpMyAdmin
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 13
Thực thi các câu truy vấn:
Sử dụng phpMyAdmin
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 14
Import file chứa các câu truy vấn SQL:
Sử dụng phpMyAdmin
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 15
Xem dữ liệu và cấu trúc bảng:
Sử dụng phpMyAdmin
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 16
Trong phần này có các nội dung:
2.1. Sử dụng PHP để làm việc với MySQL
2.2. Lấy dữ liệu từ tập kết quả
2. Hướng dẫn sử dụng PHP với MySQL
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 17
Làm việc với MySQL: sử dụng đối tượng PDO (PHP Data Objects)
Kết nối tới MySQL:
Tạo DSN (Data Source Name) xác định tên máy chủ và tên cơ sở dữ
liệu:
Tạo đối tượng PDO với ba đối số: DSN, tên tài khoản quản trị cơ sở dữ
liệu và mật khẩu:
Ví dụ:
2.1. Sử dụng PHP
để làm việc với MySQL
Làm việc với MySQL: sử dụng đối tượng PDO (PHP Data Objects)
Kết nối tới MySQL:
Tạo DSN (Data Source Name) xác định tên máy chủ và tên cơ sở dữ
liệu:
Tạo đối tượng PDO với ba đối số: DSN, tên tài khoản quản trị cơ sở dữ
liệu và mật khẩu:
Ví dụ:
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 18
Thực thi câu lệnh SELECT và lưu kết quả vào một biến:
Sử dụng phương thức query của đối tượng PDO:
Ví dụ:
Sử dụng PHP
để làm việc với MySQL
Thực thi câu lệnh SELECT và lưu kết quả vào một biến:
Sử dụng phương thức query của đối tượng PDO:
Ví dụ:
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 19
Thực thi câu lệnh INSERT, UPDATE, DELETE:
Sử dụng phương thức exec của đối tượng PDO:
Ví dụ:
Sử dụng PHP
để làm việc với MySQL
Thực thi câu lệnh INSERT, UPDATE, DELETE:
Sử dụng phương thức exec của đối tượng PDO:
Ví dụ:
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 20
Xử lý ngoại lệ với try catch:
Ngoại lệ là đối tượng chứa thông tin về lỗi xảy ra. Một số câu lệnh PHP
sẽ vứt ra ngoại lệ khi chúng gặp lỗi. Nếu một ngoại lệ không được xử lý
thì ứng dụng PHP sẽ kết thúc ngay
Để xử lý ngoại lệ ta dùng cấu trúc try catch với cú pháp:
Cú pháp:
Sử dụng PHP
để làm việc với MySQL
Xử lý ngoại lệ với try catch:
Ngoại lệ là đối tượng chứa thông tin về lỗi xảy ra. Một số câu lệnh PHP
sẽ vứt ra ngoại lệ khi chúng gặp lỗi. Nếu một ngoại lệ không được xử lý
thì ứng dụng PHP sẽ kết thúc ngay
Để xử lý ngoại lệ ta dùng cấu trúc try catch với cú pháp:
Cú pháp:
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 21
Làm việc với mảng:
Khởi tạo mảng: $Mang = array(<Số phần tử>);
Gán giá trị cho một phần tử của mảng:
Kiểu chỉ mục: $Mang[<số thứ tự phần tử>] = <giá trị>
Kiểu chuỗi: $Mang[<chuỗi tên phần tử>] = <giá trị>
Lấy giá trị của một phần tử của mảng:
Kiểu chỉ mục: $Bien = $Mang[<số thứ tự phần tử>]
Kiểu chuỗi: $Bien = $Mang[<chuỗi tên phần tử>]
2.2. Lấy dữ liệu từ tập kết quả
Làm việc với mảng:
Khởi tạo mảng: $Mang = array(<Số phần tử>);
Gán giá trị cho một phần tử của mảng:
Kiểu chỉ mục: $Mang[<số thứ tự phần tử>] = <giá trị>
Kiểu chuỗi: $Mang[<chuỗi tên phần tử>] = <giá trị>
Lấy giá trị của một phần tử của mảng:
Kiểu chỉ mục: $Bien = $Mang[<số thứ tự phần tử>]
Kiểu chuỗi: $Bien = $Mang[<chuỗi tên phần tử>]
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 22
Lấy dữ liệu từ hàng đầu tiên của tập kết quả:
Sử dụng hàm fetch để lấy dữ liệu hàng đầu tiên của tập kết quả, sau
đó dùng một biến để lưu dữ liệu trả về
Cú pháp: $Bien = $KetQua->fetch();
Lấy dữ liệu từ tất cả các hàng trong tập kết quả:
Sử dụng cấu trúc vòng lặp foreach để lấy dữ liệu từ từng hàng của tập
kết quả
Dữ liệu từ từng hàng của tập kết quả được lưu vào một biến (cấu trúc
fetch được tự động sử dụng)
Cú pháp: foreach ($KetQua as $Bien) {
//Lấy dữ liệu từ biến mảng $Bien
}
Lấy dữ liệu từ tập kết quả
Lấy dữ liệu từ hàng đầu tiên của tập kết quả:
Sử dụng hàm fetch để lấy dữ liệu hàng đầu tiên của tập kết quả, sau
đó dùng một biến để lưu dữ liệu trả về
Cú pháp: $Bien = $KetQua->fetch();
Lấy dữ liệu từ tất cả các hàng trong tập kết quả:
Sử dụng cấu trúc vòng lặp foreach để lấy dữ liệu từ từng hàng của tập
kết quả
Dữ liệu từ từng hàng của tập kết quả được lưu vào một biến (cấu trúc
fetch được tự động sử dụng)
Cú pháp: foreach ($KetQua as $Bien) {
//Lấy dữ liệu từ biến mảng $Bien
}
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 23
Trong phần này có các nội dung:
3.1. Giới thiệu về mô hình MVC
3.2. Hướng dẫn viết hàm
3.3. Hướng dẫn chuyển hướng yêu cầu
3. Hướng dẫn sử dụng mô hình MVC
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 24
Mô hình MVC (Model-View-Controller) gồm ba tầng:
Tầng Model: chứa các file PHP biểu thị dữ liệu của ứng dụng.
Tầng View: chứa các file HTML và PHP biểu thị giao diện người dùng
của ứng dụng
Tầng Controller: chứa các file PHP nhận yêu cầu từ người dùng, lấy dữ
liệu thích hợp từ tầng Model và trả về tầng View tương ứng cho người
dùng
Mô hình MVC giúp chúng ta dễ dàng viết mã và bảo trì ứng dụng
3.1. Giới thiệu về mô hình MVC
Mô hình MVC (Model-View-Controller) gồm ba tầng:
Tầng Model: chứa các file PHP biểu thị dữ liệu của ứng dụng.
Tầng View: chứa các file HTML và PHP biểu thị giao diện người dùng
của ứng dụng
Tầng Controller: chứa các file PHP nhận yêu cầu từ người dùng, lấy dữ
liệu thích hợp từ tầng Model và trả về tầng View tương ứng cho người
dùng
Mô hình MVC giúp chúng ta dễ dàng viết mã và bảo trì ứng dụng
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 25
Hình ảnh mô hình MVC:
Giới thiệu về mô hình MVC
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 26
Trước khi viết mã sử dụng mô hình MVC cần học cách viết hàm tùy
chỉnh
Cú pháp viết hàm:
function <tên hàm>(<danh sách tham số>) {
//các câu lệnh được thực thi trong thân hàm
return <giá trị trả về>
}
Để trả về dữ liệu, bạn sử dụng câu lệnh return ở cuối thân hàm
Cú pháp gọi hàm:
$Bien = <tên hàm>(<danh sách tham số>);
3.2. Hướng dẫn viết hàm
Trước khi viết mã sử dụng mô hình MVC cần học cách viết hàm tùy
chỉnh
Cú pháp viết hàm:
function <tên hàm>(<danh sách tham số>) {
//các câu lệnh được thực thi trong thân hàm
return <giá trị trả về>
}
Để trả về dữ liệu, bạn sử dụng câu lệnh return ở cuối thân hàm
Cú pháp gọi hàm:
$Bien = <tên hàm>(<danh sách tham số>);
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 27
Để chuyển tiếp yêu cầu:
Từ một trang PHP này sang một trang PHP khác: sử dụng hàm include
Sang một URL khác: sử dụng hàm header
Cú pháp hàm header:
header('Location:<URL cần chuyển tới>')
Ví dụ:
header('Location:.'); //thư mục hiện tại
header('Location:..'); //lên thư mục cha
header('Location:./admin'); //xuống thư mục con có tên admin
header('Location:error.php'); //tới trang error.php
header('Location:http://www.murach.com'); //tới địa chỉ
http://www.murach.com
3.3. Hướng dẫn
chuyển hướng yêu cầu
Để chuyển tiếp yêu cầu:
Từ một trang PHP này sang một trang PHP khác: sử dụng hàm include
Sang một URL khác: sử dụng hàm header
Cú pháp hàm header:
header('Location:<URL cần chuyển tới>')
Ví dụ:
header('Location:.'); //thư mục hiện tại
header('Location:..'); //lên thư mục cha
header('Location:./admin'); //xuống thư mục con có tên admin
header('Location:error.php'); //tới trang error.php
header('Location:http://www.murach.com'); //tới địa chỉ
http://www.murach.com
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 28
Cơ sở dữ liệu quan hệ gồm các bảng chứa dữ liệu liên kết với nhau
bằng khóa ngoại, mỗi bảng có các dòng và cột
Khóa chính dùng để phân biệt các dòng trong bảng với nhau
Để làm việc với dữ liệu trong cơ sở dữ liệu, bạn có thể sử dụng SQL
(Ngôn ngữ truy vấn có cấu trúc)
Sử dụng phần mềm phpMyAdmin để quản trị cơ sở dữ liệu MySQL.
Phần mềm này sẵn có trong gói XAMPP
Tổng kết bài học
Cơ sở dữ liệu quan hệ gồm các bảng chứa dữ liệu liên kết với nhau
bằng khóa ngoại, mỗi bảng có các dòng và cột
Khóa chính dùng để phân biệt các dòng trong bảng với nhau
Để làm việc với dữ liệu trong cơ sở dữ liệu, bạn có thể sử dụng SQL
(Ngôn ngữ truy vấn có cấu trúc)
Sử dụng phần mềm phpMyAdmin để quản trị cơ sở dữ liệu MySQL.
Phần mềm này sẵn có trong gói XAMPP
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 29
Để thực thi lệnh SELECT: sử dụng phương thức query
Để thực thi lệnh INSERT, UPDATE, DELETE: sử dụng phương thức
exec
Để xử lý ngoại lệ: sử dụng câu lệnh try/catch
Để lấy dữ liệu từ mảng kết quả: gọi phương thức fetch rồi truy cập
tới phần tử của mảng bằng chỉ mục kiểu số hoặc chuỗi
Để lấy dữ liệu cho mỗi bản ghi trong tập kết quả: sử dụng câu lệnh
foreach duyệt từng dòng, lệnh fetch sẽ tự động được gọi để lấy ra
dữ liệu cho mỗi hàng
Tổng kết bài học
Để thực thi lệnh SELECT: sử dụng phương thức query
Để thực thi lệnh INSERT, UPDATE, DELETE: sử dụng phương thức
exec
Để xử lý ngoại lệ: sử dụng câu lệnh try/catch
Để lấy dữ liệu từ mảng kết quả: gọi phương thức fetch rồi truy cập
tới phần tử của mảng bằng chỉ mục kiểu số hoặc chuỗi
Để lấy dữ liệu cho mỗi bản ghi trong tập kết quả: sử dụng câu lệnh
foreach duyệt từng dòng, lệnh fetch sẽ tự động được gọi để lấy ra
dữ liệu cho mỗi hàng
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 30
Mô hình MVC (Model-View-Controller) được ứng dụng nhiều trong
thực tế để cấu trúc các ứng dụng web cần những xử lý phức tạp
Tầng model trong mô hình MVC chứa các file PHP biểu thị cho dữ liệu
của ứng dụng.
Tầng view chứa các file HTML và PHP biểu thị giao diện người dùng
Tầng controller trong mô hình MVC chứa các file PHP xử lý yêu cầu từ
người dùng, lấy các dữ liệu thích hợp từ tầng model và trả về tầng view
thích hợp
Để chuyển tiếp yêu cầu:
Từ một trang PHP này sang một trang PHP khác: sử dụng hàm include
Sang một URL khác: sử dụng hàm header
Tổng kết bài học
Mô hình MVC (Model-View-Controller) được ứng dụng nhiều trong
thực tế để cấu trúc các ứng dụng web cần những xử lý phức tạp
Tầng model trong mô hình MVC chứa các file PHP biểu thị cho dữ liệu
của ứng dụng.
Tầng view chứa các file HTML và PHP biểu thị giao diện người dùng
Tầng controller trong mô hình MVC chứa các file PHP xử lý yêu cầu từ
người dùng, lấy các dữ liệu thích hợp từ tầng model và trả về tầng view
thích hợp
Để chuyển tiếp yêu cầu:
Từ một trang PHP này sang một trang PHP khác: sử dụng hàm include
Sang một URL khác: sử dụng hàm header
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 31

More Related Content

What's hot

Đề tài: Xây dựng website bán hàng trực tuyến, HAY
Đề tài: Xây dựng website bán hàng trực tuyến, HAYĐề tài: Xây dựng website bán hàng trực tuyến, HAY
Đề tài: Xây dựng website bán hàng trực tuyến, HAY
Dịch vụ viết thuê Khóa Luận - ZALO 0932091562
 
Bai 3 thietke_csdlpt
Bai 3 thietke_csdlptBai 3 thietke_csdlpt
Bai 3 thietke_csdlpt
Hồ Lợi
 
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đĐề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
Thuyet Nguyen
 
Đề tài: Quản lý cửa hàng vật liệu xây dựng, HAY, 9đ
Đề tài: Quản lý cửa hàng vật liệu xây dựng, HAY, 9đĐề tài: Quản lý cửa hàng vật liệu xây dựng, HAY, 9đ
Đề tài: Quản lý cửa hàng vật liệu xây dựng, HAY, 9đ
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Báo cáo đồ án đề tài xây dựng trợ lý ảo bằng python
Báo cáo đồ án đề tài xây dựng trợ lý ảo bằng pythonBáo cáo đồ án đề tài xây dựng trợ lý ảo bằng python
Báo cáo đồ án đề tài xây dựng trợ lý ảo bằng python
jackjohn45
 
Luận văn: Quản lý điểm sinh viên theo học chế tín chỉ, HAY
Luận văn: Quản lý điểm sinh viên theo học chế tín chỉ, HAYLuận văn: Quản lý điểm sinh viên theo học chế tín chỉ, HAY
Luận văn: Quản lý điểm sinh viên theo học chế tín chỉ, HAY
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Athena: Báo cáo thực tập đề tài wordpress
Athena: Báo cáo thực tập đề tài wordpressAthena: Báo cáo thực tập đề tài wordpress
Athena: Báo cáo thực tập đề tài wordpress
Tú Phạm
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Tú Cao
 
Luận văn: Bài tập Cơ sở dữ liệu quan hệ, HAY
Luận văn: Bài tập Cơ sở dữ liệu quan hệ, HAYLuận văn: Bài tập Cơ sở dữ liệu quan hệ, HAY
Luận văn: Bài tập Cơ sở dữ liệu quan hệ, HAY
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
lý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánlý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánNgo Trung
 
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đĐề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Slide 1 - Thiết kế Web cơ bản
 Slide 1 - Thiết kế Web cơ bản Slide 1 - Thiết kế Web cơ bản
Slide 1 - Thiết kế Web cơ bản
Sống Khác
 
Đề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAY
Đề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAYĐề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAY
Đề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAY
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
Hệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đấtHệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đất
Kali Back Tracker
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
leemindinh
 
Báo cáo thực tập chuyên đề wordpress
Báo cáo thực tập chuyên đề wordpressBáo cáo thực tập chuyên đề wordpress
Báo cáo thực tập chuyên đề wordpress
vngnhuhaiyen236
 
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravel
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravelBáo cáo thực tập tốt nghiệp xây dựng website bằng laravel
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravel
jackjohn45
 
Báo cáo tốt nghiệp
Báo cáo tốt nghiệpBáo cáo tốt nghiệp
Báo cáo tốt nghiệp
My Đá
 

What's hot (20)

Đề tài: Xây dựng website bán hàng trực tuyến, HAY
Đề tài: Xây dựng website bán hàng trực tuyến, HAYĐề tài: Xây dựng website bán hàng trực tuyến, HAY
Đề tài: Xây dựng website bán hàng trực tuyến, HAY
 
Bai 3 thietke_csdlpt
Bai 3 thietke_csdlptBai 3 thietke_csdlpt
Bai 3 thietke_csdlpt
 
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đĐề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
 
BTL Lập trình C#
BTL Lập trình C#BTL Lập trình C#
BTL Lập trình C#
 
Đề tài: Quản lý cửa hàng vật liệu xây dựng, HAY, 9đ
Đề tài: Quản lý cửa hàng vật liệu xây dựng, HAY, 9đĐề tài: Quản lý cửa hàng vật liệu xây dựng, HAY, 9đ
Đề tài: Quản lý cửa hàng vật liệu xây dựng, HAY, 9đ
 
Báo cáo đồ án đề tài xây dựng trợ lý ảo bằng python
Báo cáo đồ án đề tài xây dựng trợ lý ảo bằng pythonBáo cáo đồ án đề tài xây dựng trợ lý ảo bằng python
Báo cáo đồ án đề tài xây dựng trợ lý ảo bằng python
 
Luận văn: Quản lý điểm sinh viên theo học chế tín chỉ, HAY
Luận văn: Quản lý điểm sinh viên theo học chế tín chỉ, HAYLuận văn: Quản lý điểm sinh viên theo học chế tín chỉ, HAY
Luận văn: Quản lý điểm sinh viên theo học chế tín chỉ, HAY
 
Athena: Báo cáo thực tập đề tài wordpress
Athena: Báo cáo thực tập đề tài wordpressAthena: Báo cáo thực tập đề tài wordpress
Athena: Báo cáo thực tập đề tài wordpress
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
 
Luận văn: Bài tập Cơ sở dữ liệu quan hệ, HAY
Luận văn: Bài tập Cơ sở dữ liệu quan hệ, HAYLuận văn: Bài tập Cơ sở dữ liệu quan hệ, HAY
Luận văn: Bài tập Cơ sở dữ liệu quan hệ, HAY
 
lý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánlý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tán
 
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đĐề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
 
Slide 1 - Thiết kế Web cơ bản
 Slide 1 - Thiết kế Web cơ bản Slide 1 - Thiết kế Web cơ bản
Slide 1 - Thiết kế Web cơ bản
 
Đề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAY
Đề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAYĐề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAY
Đề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAY
 
Hệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đấtHệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đất
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
Báo cáo thực tập chuyên đề wordpress
Báo cáo thực tập chuyên đề wordpressBáo cáo thực tập chuyên đề wordpress
Báo cáo thực tập chuyên đề wordpress
 
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravel
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravelBáo cáo thực tập tốt nghiệp xây dựng website bằng laravel
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravel
 
Báo cáo tốt nghiệp
Báo cáo tốt nghiệpBáo cáo tốt nghiệp
Báo cáo tốt nghiệp
 

Viewers also liked

Bài 3 Lập trình PHP (phần 1) - Giáo trình FPT
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPTBài 3 Lập trình PHP (phần 1) - Giáo trình FPT
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPT
MasterCode.vn
 
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPTBài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
MasterCode.vn
 
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTBài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
MasterCode.vn
 
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPTBài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
MasterCode.vn
 
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webBài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
MasterCode.vn
 
Web201 slide 1
Web201   slide 1Web201   slide 1
Web201 slide 1
tuanduongcntt
 
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPTBài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
MasterCode.vn
 
Lập trình PHP và MySQL
Lập trình PHP và MySQLLập trình PHP và MySQL
Lập trình PHP và MySQL
Trung Thanh Nguyen
 
Web201 slide 2
Web201   slide 2Web201   slide 2
Web201 slide 2
tuanduongcntt
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
MasterCode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vn
MasterCode.vn
 
Web201 slide 3
Web201   slide 3Web201   slide 3
Web201 slide 3
tuanduongcntt
 
Web201 slide 5
Web201   slide 5Web201   slide 5
Web201 slide 5
tuanduongcntt
 
Web201 slide 4
Web201   slide 4Web201   slide 4
Web201 slide 4
tuanduongcntt
 
Web301 slide 1
Web301   slide 1Web301   slide 1
Web301 slide 1
tuanduongcntt
 
Web201 slide 7
Web201   slide 7Web201   slide 7
Web201 slide 7
tuanduongcntt
 
Bài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng web
Bài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng webBài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng web
Bài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng web
MasterCode.vn
 
Câu hỏi trắc nghiệm PHP
Câu hỏi trắc nghiệm PHPCâu hỏi trắc nghiệm PHP
Câu hỏi trắc nghiệm PHP
ZendVN
 
Web301 slide 6
Web301   slide 6Web301   slide 6
Web301 slide 6
tuanduongcntt
 
Web3012 slide 8
Web3012   slide 8Web3012   slide 8
Web3012 slide 8
tuanduongcntt
 

Viewers also liked (20)

Bài 3 Lập trình PHP (phần 1) - Giáo trình FPT
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPTBài 3 Lập trình PHP (phần 1) - Giáo trình FPT
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPT
 
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPTBài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
 
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTBài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
 
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPTBài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
 
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webBài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
 
Web201 slide 1
Web201   slide 1Web201   slide 1
Web201 slide 1
 
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPTBài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
 
Lập trình PHP và MySQL
Lập trình PHP và MySQLLập trình PHP và MySQL
Lập trình PHP và MySQL
 
Web201 slide 2
Web201   slide 2Web201   slide 2
Web201 slide 2
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vn
 
Web201 slide 3
Web201   slide 3Web201   slide 3
Web201 slide 3
 
Web201 slide 5
Web201   slide 5Web201   slide 5
Web201 slide 5
 
Web201 slide 4
Web201   slide 4Web201   slide 4
Web201 slide 4
 
Web301 slide 1
Web301   slide 1Web301   slide 1
Web301 slide 1
 
Web201 slide 7
Web201   slide 7Web201   slide 7
Web201 slide 7
 
Bài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng web
Bài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng webBài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng web
Bài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng web
 
Câu hỏi trắc nghiệm PHP
Câu hỏi trắc nghiệm PHPCâu hỏi trắc nghiệm PHP
Câu hỏi trắc nghiệm PHP
 
Web301 slide 6
Web301   slide 6Web301   slide 6
Web301 slide 6
 
Web3012 slide 8
Web3012   slide 8Web3012   slide 8
Web3012 slide 8
 

Similar to Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT

Cấu trúc dữ liệu kiểu danh sách liên kết
Cấu trúc dữ liệu kiểu danh sách liên kếtCấu trúc dữ liệu kiểu danh sách liên kết
Cấu trúc dữ liệu kiểu danh sách liên kết
hotro
 
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
MasterCode.vn
 
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
 
Bai1.pdf
Bai1.pdfBai1.pdf
Bai1.pdf
TrnXunQuyn
 
Bài tập CTDL và GT 3
Bài tập CTDL và GT 3Bài tập CTDL và GT 3
Bài tập CTDL và GT 3
Hồ Lợi
 
Lappj trình hướng đối tượng
Lappj trình hướng đối tượngLappj trình hướng đối tượng
Lappj trình hướng đối tượng
Hưởng Nguyễn
 
Web301 slide 2
Web301   slide 2Web301   slide 2
Web301 slide 2
tuanduongcntt
 
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptx
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptxCẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptx
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptx
VuDuong69
 
Hỏi tình hình bk tiny bktiny-hdsd
Hỏi tình hình bk tiny   bktiny-hdsdHỏi tình hình bk tiny   bktiny-hdsd
Hỏi tình hình bk tiny bktiny-hdsdVu Hung Nguyen
 
Giao trinh access_p1_6962
Giao trinh access_p1_6962Giao trinh access_p1_6962
Giao trinh access_p1_6962
Vy Le
 
Gt bt access
Gt bt accessGt bt access
Gt bt access
lam04dt
 
Access gt bt
Access gt btAccess gt bt
Access gt bt
khucxxuanvuong
 
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
TrngTn67
 
Bg access
Bg accessBg access
Giao trinh he quan tri csdl dành cho asp.net
Giao trinh he quan tri csdl dành cho asp.netGiao trinh he quan tri csdl dành cho asp.net
Giao trinh he quan tri csdl dành cho asp.net
love-dalat
 
Giao trinh access_2003
Giao trinh access_2003Giao trinh access_2003
Giao trinh access_2003
Nguyễn Duy Hưng
 
Giáo án FOXPRO.doc
Giáo án FOXPRO.docGiáo án FOXPRO.doc
Giáo án FOXPRO.doc
VanDangthuy
 
Sinh vienit.net --sinhvienit.net-giao-trinh-oracle-sql-plsql-co-ban
Sinh vienit.net --sinhvienit.net-giao-trinh-oracle-sql-plsql-co-banSinh vienit.net --sinhvienit.net-giao-trinh-oracle-sql-plsql-co-ban
Sinh vienit.net --sinhvienit.net-giao-trinh-oracle-sql-plsql-co-ban
Son Nguyen Ba
 

Similar to Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT (20)

Cấu trúc dữ liệu kiểu danh sách liên kết
Cấu trúc dữ liệu kiểu danh sách liên kếtCấu trúc dữ liệu kiểu danh sách liên kết
Cấu trúc dữ liệu kiểu danh sách liên kết
 
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
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 ...
 
Bai giang he qtdl
Bai giang he qtdlBai giang he qtdl
Bai giang he qtdl
 
Bai1.pdf
Bai1.pdfBai1.pdf
Bai1.pdf
 
Bài tập CTDL và GT 3
Bài tập CTDL và GT 3Bài tập CTDL và GT 3
Bài tập CTDL và GT 3
 
Access vba 052009
Access vba 052009Access vba 052009
Access vba 052009
 
Lappj trình hướng đối tượng
Lappj trình hướng đối tượngLappj trình hướng đối tượng
Lappj trình hướng đối tượng
 
Web301 slide 2
Web301   slide 2Web301   slide 2
Web301 slide 2
 
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptx
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptxCẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptx
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptx
 
Hỏi tình hình bk tiny bktiny-hdsd
Hỏi tình hình bk tiny   bktiny-hdsdHỏi tình hình bk tiny   bktiny-hdsd
Hỏi tình hình bk tiny bktiny-hdsd
 
Giao trinh access_p1_6962
Giao trinh access_p1_6962Giao trinh access_p1_6962
Giao trinh access_p1_6962
 
Gt bt access
Gt bt accessGt bt access
Gt bt access
 
Access gt bt
Access gt btAccess gt bt
Access gt bt
 
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
 
Bg access
Bg accessBg access
Bg access
 
Giao trinh he quan tri csdl dành cho asp.net
Giao trinh he quan tri csdl dành cho asp.netGiao trinh he quan tri csdl dành cho asp.net
Giao trinh he quan tri csdl dành cho asp.net
 
Giao trinh access_2003
Giao trinh access_2003Giao trinh access_2003
Giao trinh access_2003
 
Giáo án FOXPRO.doc
Giáo án FOXPRO.docGiáo án FOXPRO.doc
Giáo án FOXPRO.doc
 
Sinh vienit.net --sinhvienit.net-giao-trinh-oracle-sql-plsql-co-ban
Sinh vienit.net --sinhvienit.net-giao-trinh-oracle-sql-plsql-co-banSinh vienit.net --sinhvienit.net-giao-trinh-oracle-sql-plsql-co-ban
Sinh vienit.net --sinhvienit.net-giao-trinh-oracle-sql-plsql-co-ban
 

More from MasterCode.vn

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
MasterCode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vn
MasterCode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vn
MasterCode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
MasterCode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vn
MasterCode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
MasterCode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
MasterCode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
MasterCode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
MasterCode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
MasterCode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
MasterCode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
MasterCode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
MasterCode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
MasterCode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
MasterCode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
MasterCode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
MasterCode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
MasterCode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
MasterCode.vn
 
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
MasterCode.vn
 

More from MasterCode.vn (20)

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
 
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
 

Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT

  • 1. Bài 2 Làm quen với môi trường PHP và MySQL (phần 2)
  • 2. Nội dung bài học 1. Giới thiệu về cơ sở dữ liệu quan hệ và MySQL 2. Hướng dẫn sử dụng PHP với MySQL Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 2 2. Hướng dẫn sử dụng PHP với MySQL 3. Giới thiệu về mô hình MVC
  • 3. Trong phần này có các nội dung: 1.1. Giới thiệu về cơ sở dữ liệu quan hệ 1.2. Các kiểu dữ liệu thông dụng trong MySQL 1.3. Các câu lệnh dùng để thao tác dữ liệu trong SQL 1.4. Giới thiệu MySQL 1.5. Sử dụng phpMyAdmin 1. Giới thiệu về cơ sở dữ liệu quan hệ và MySQL Trong phần này có các nội dung: 1.1. Giới thiệu về cơ sở dữ liệu quan hệ 1.2. Các kiểu dữ liệu thông dụng trong MySQL 1.3. Các câu lệnh dùng để thao tác dữ liệu trong SQL 1.4. Giới thiệu MySQL 1.5. Sử dụng phpMyAdmin Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 3
  • 4. Tổ chức các bảng trong cơ sở dữ liệu: Hệ cơ sở dữ liệu quan hệ bao gồm các bảng. Bảng chứa dòng (bản ghi) và cột (trường) Cột biểu thị thuộc tính của thực thể Dòng chứa tập hợp các dữ liệu của thực thể Giao điểm giữa dòng và cột thường được gọi là ô Khóa chính dùng để phân biệt các dòng trong bảng Khóa ngoại dùng để liên kết giữa các bảng 1.1. Giới thiệu về cơ sở dữ liệu quan hệ Tổ chức các bảng trong cơ sở dữ liệu: Hệ cơ sở dữ liệu quan hệ bao gồm các bảng. Bảng chứa dòng (bản ghi) và cột (trường) Cột biểu thị thuộc tính của thực thể Dòng chứa tập hợp các dữ liệu của thực thể Giao điểm giữa dòng và cột thường được gọi là ô Khóa chính dùng để phân biệt các dòng trong bảng Khóa ngoại dùng để liên kết giữa các bảng Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 4
  • 5. Quan hệ giữa hai bảng trong cơ sở dữ liệu: Bảng trong cơ sở dữ liệu quan hệ được liên kết với nhau qua các cột Khi xác định khóa ngoại, muốn thêm dòng cho bảng có khóa ngoại, bạn phải định giá trị của cột đó từ một khóa chính trong bảng liên kết Một bảng có thể có quan hệ một - một và quan hệ nhiều - nhiều với bảng khác Giới thiệu về cơ sở dữ liệu quan hệ Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 5
  • 6. Một số kiểu dữ liệu thông dụng: Char: chuỗi ký tự có độ dài cố định trong bộ ký tự ASCII VarChar: chuỗi ký tự có độ dài thay đổi trông bộ ký tự ASCII Int: giá trị nguyên nhiều kích cỡ Decimal: giá trị thập phân, chứa dấu phẩy động để ngăn cách phần chính và phần thập phân Date, Time: ngày, giờ 1.2. Các kiểu dữ liệu thông dụng trong MySQL Một số kiểu dữ liệu thông dụng: Char: chuỗi ký tự có độ dài cố định trong bộ ký tự ASCII VarChar: chuỗi ký tự có độ dài thay đổi trông bộ ký tự ASCII Int: giá trị nguyên nhiều kích cỡ Decimal: giá trị thập phân, chứa dấu phẩy động để ngăn cách phần chính và phần thập phân Date, Time: ngày, giờ Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 6
  • 7. Ngoài ra còn có: Null: giá trị không xác định Giá trị mặc định (default): giá trị này được thay thế khi một hàng được thêm vào nhưng không được xác định giá trị Cột tự tăng: giá trị của nó là số tự động tăng khi một dòng được thêm vào bảng Các kiểu dữ liệu thông dụng trong MySQL Ngoài ra còn có: Null: giá trị không xác định Giá trị mặc định (default): giá trị này được thay thế khi một hàng được thêm vào nhưng không được xác định giá trị Cột tự tăng: giá trị của nó là số tự động tăng khi một dòng được thêm vào bảng Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 7
  • 8. Chọn dữ liệu từ một bảng: Để xác định cột, sử dụng mệnh đề SELECT Để xác định bảng muốn truy xuất dữ liệu, sử dụng mệnh đề FROM Để xác định dòng, sử dụng mệnh đề WHERE Để xác định kiểu sắp xp kết quả, sử dụng mệnh đề ORDER BY 1.3. Các câu lệnh thao tác dữ liệu trong SQL Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 8
  • 9. Chọn dữ liệu từ nhiều bảng: Sử dụng mệnh đề JOIN để liên kết các bảng với nhau INNER JOIN: các dòng chỉ được trả về trong tập kết quả nếu khóa của dòng ở bảng thứ nhất bằng (khớp) với khóa của dòng ở bảng thứ hai OUTER JOIN: trả về các dòng từ một bảng trong liên nối ngay cả khi bảng kia không có dòng phù hợp LEFT/RIGHT OUTER JOIN: dữ liệu của tất cả các dòng trong bảng bên trái/phải được trả về bảng kết quả, song chỉ những dữ liệu của dòng phù hợp trong bảng còn lại được thêm vào Các câu lệnh thao tác dữ liệu trong SQL Chọn dữ liệu từ nhiều bảng: Sử dụng mệnh đề JOIN để liên kết các bảng với nhau INNER JOIN: các dòng chỉ được trả về trong tập kết quả nếu khóa của dòng ở bảng thứ nhất bằng (khớp) với khóa của dòng ở bảng thứ hai OUTER JOIN: trả về các dòng từ một bảng trong liên nối ngay cả khi bảng kia không có dòng phù hợp LEFT/RIGHT OUTER JOIN: dữ liệu của tất cả các dòng trong bảng bên trái/phải được trả về bảng kết quả, song chỉ những dữ liệu của dòng phù hợp trong bảng còn lại được thêm vào Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 9
  • 10. Thêm dữ liệu: Cú pháp: INSERT INTO <Tên bảng> [<Danh sách cột>] VALUES (<Danh sách giá trị tương ứng với cột>) Ví dụ: INSERT INTO products (categoryID, productCode, productName, listPrice) VALUES (1, 'tele', 'Fender', 599.00) Sửa dữ liệu: Cú pháp: UPDATE <Tên bảng> SET <Danh sách biểu thức> WHERE <Các điều kiện> Ví dụ: Các câu lệnh thao tác dữ liệu trong SQL Thêm dữ liệu: Cú pháp: INSERT INTO <Tên bảng> [<Danh sách cột>] VALUES (<Danh sách giá trị tương ứng với cột>) Ví dụ: INSERT INTO products (categoryID, productCode, productName, listPrice) VALUES (1, 'tele', 'Fender', 599.00) Sửa dữ liệu: Cú pháp: UPDATE <Tên bảng> SET <Danh sách biểu thức> WHERE <Các điều kiện> Ví dụ: Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 10
  • 11. MySQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở MySQL được cung cấp trong gói phần mềm XAMPP hoặc có thể cài riêng biệt Ưu điểm: Rẻ: Hầu hết các tính năng của MySQL được cung cấp miễn phí, các tính năng khác tương đối rẻ so với các sản phẩm cùng dòng Nhanh: MySQL là một trong những cơ sở dữ liệu nhanh nhất hiện nay Dễ dùng: So với các hệ quản trị cơ sở dữ liệu khác, MySQL dễ cài đặt và sử dụng Linh động: MySQL chạy trên hầu hết các hệ điều hành hiện đại như Windows, Unix, Solaris và OS/2 1.4. Giới thiệu MySQL MySQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở MySQL được cung cấp trong gói phần mềm XAMPP hoặc có thể cài riêng biệt Ưu điểm: Rẻ: Hầu hết các tính năng của MySQL được cung cấp miễn phí, các tính năng khác tương đối rẻ so với các sản phẩm cùng dòng Nhanh: MySQL là một trong những cơ sở dữ liệu nhanh nhất hiện nay Dễ dùng: So với các hệ quản trị cơ sở dữ liệu khác, MySQL dễ cài đặt và sử dụng Linh động: MySQL chạy trên hầu hết các hệ điều hành hiện đại như Windows, Unix, Solaris và OS/2 Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 11
  • 12. phpMyAdmin là ứng dụng quản trị hệ cơ sở dữ liệu MySQL Khởi động phpMyAdmin: Khởi động XAMPP Nhấn nút Admin của dòng MySQL 1.5. Sử dụng phpMyAdmin Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 12
  • 13. Giao diện của phpMyAdmin: Sử dụng phpMyAdmin Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 13
  • 14. Thực thi các câu truy vấn: Sử dụng phpMyAdmin Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 14
  • 15. Import file chứa các câu truy vấn SQL: Sử dụng phpMyAdmin Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 15
  • 16. Xem dữ liệu và cấu trúc bảng: Sử dụng phpMyAdmin Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 16
  • 17. Trong phần này có các nội dung: 2.1. Sử dụng PHP để làm việc với MySQL 2.2. Lấy dữ liệu từ tập kết quả 2. Hướng dẫn sử dụng PHP với MySQL Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 17
  • 18. Làm việc với MySQL: sử dụng đối tượng PDO (PHP Data Objects) Kết nối tới MySQL: Tạo DSN (Data Source Name) xác định tên máy chủ và tên cơ sở dữ liệu: Tạo đối tượng PDO với ba đối số: DSN, tên tài khoản quản trị cơ sở dữ liệu và mật khẩu: Ví dụ: 2.1. Sử dụng PHP để làm việc với MySQL Làm việc với MySQL: sử dụng đối tượng PDO (PHP Data Objects) Kết nối tới MySQL: Tạo DSN (Data Source Name) xác định tên máy chủ và tên cơ sở dữ liệu: Tạo đối tượng PDO với ba đối số: DSN, tên tài khoản quản trị cơ sở dữ liệu và mật khẩu: Ví dụ: Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 18
  • 19. Thực thi câu lệnh SELECT và lưu kết quả vào một biến: Sử dụng phương thức query của đối tượng PDO: Ví dụ: Sử dụng PHP để làm việc với MySQL Thực thi câu lệnh SELECT và lưu kết quả vào một biến: Sử dụng phương thức query của đối tượng PDO: Ví dụ: Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 19
  • 20. Thực thi câu lệnh INSERT, UPDATE, DELETE: Sử dụng phương thức exec của đối tượng PDO: Ví dụ: Sử dụng PHP để làm việc với MySQL Thực thi câu lệnh INSERT, UPDATE, DELETE: Sử dụng phương thức exec của đối tượng PDO: Ví dụ: Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 20
  • 21. Xử lý ngoại lệ với try catch: Ngoại lệ là đối tượng chứa thông tin về lỗi xảy ra. Một số câu lệnh PHP sẽ vứt ra ngoại lệ khi chúng gặp lỗi. Nếu một ngoại lệ không được xử lý thì ứng dụng PHP sẽ kết thúc ngay Để xử lý ngoại lệ ta dùng cấu trúc try catch với cú pháp: Cú pháp: Sử dụng PHP để làm việc với MySQL Xử lý ngoại lệ với try catch: Ngoại lệ là đối tượng chứa thông tin về lỗi xảy ra. Một số câu lệnh PHP sẽ vứt ra ngoại lệ khi chúng gặp lỗi. Nếu một ngoại lệ không được xử lý thì ứng dụng PHP sẽ kết thúc ngay Để xử lý ngoại lệ ta dùng cấu trúc try catch với cú pháp: Cú pháp: Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 21
  • 22. Làm việc với mảng: Khởi tạo mảng: $Mang = array(<Số phần tử>); Gán giá trị cho một phần tử của mảng: Kiểu chỉ mục: $Mang[<số thứ tự phần tử>] = <giá trị> Kiểu chuỗi: $Mang[<chuỗi tên phần tử>] = <giá trị> Lấy giá trị của một phần tử của mảng: Kiểu chỉ mục: $Bien = $Mang[<số thứ tự phần tử>] Kiểu chuỗi: $Bien = $Mang[<chuỗi tên phần tử>] 2.2. Lấy dữ liệu từ tập kết quả Làm việc với mảng: Khởi tạo mảng: $Mang = array(<Số phần tử>); Gán giá trị cho một phần tử của mảng: Kiểu chỉ mục: $Mang[<số thứ tự phần tử>] = <giá trị> Kiểu chuỗi: $Mang[<chuỗi tên phần tử>] = <giá trị> Lấy giá trị của một phần tử của mảng: Kiểu chỉ mục: $Bien = $Mang[<số thứ tự phần tử>] Kiểu chuỗi: $Bien = $Mang[<chuỗi tên phần tử>] Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 22
  • 23. Lấy dữ liệu từ hàng đầu tiên của tập kết quả: Sử dụng hàm fetch để lấy dữ liệu hàng đầu tiên của tập kết quả, sau đó dùng một biến để lưu dữ liệu trả về Cú pháp: $Bien = $KetQua->fetch(); Lấy dữ liệu từ tất cả các hàng trong tập kết quả: Sử dụng cấu trúc vòng lặp foreach để lấy dữ liệu từ từng hàng của tập kết quả Dữ liệu từ từng hàng của tập kết quả được lưu vào một biến (cấu trúc fetch được tự động sử dụng) Cú pháp: foreach ($KetQua as $Bien) { //Lấy dữ liệu từ biến mảng $Bien } Lấy dữ liệu từ tập kết quả Lấy dữ liệu từ hàng đầu tiên của tập kết quả: Sử dụng hàm fetch để lấy dữ liệu hàng đầu tiên của tập kết quả, sau đó dùng một biến để lưu dữ liệu trả về Cú pháp: $Bien = $KetQua->fetch(); Lấy dữ liệu từ tất cả các hàng trong tập kết quả: Sử dụng cấu trúc vòng lặp foreach để lấy dữ liệu từ từng hàng của tập kết quả Dữ liệu từ từng hàng của tập kết quả được lưu vào một biến (cấu trúc fetch được tự động sử dụng) Cú pháp: foreach ($KetQua as $Bien) { //Lấy dữ liệu từ biến mảng $Bien } Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 23
  • 24. Trong phần này có các nội dung: 3.1. Giới thiệu về mô hình MVC 3.2. Hướng dẫn viết hàm 3.3. Hướng dẫn chuyển hướng yêu cầu 3. Hướng dẫn sử dụng mô hình MVC Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 24
  • 25. Mô hình MVC (Model-View-Controller) gồm ba tầng: Tầng Model: chứa các file PHP biểu thị dữ liệu của ứng dụng. Tầng View: chứa các file HTML và PHP biểu thị giao diện người dùng của ứng dụng Tầng Controller: chứa các file PHP nhận yêu cầu từ người dùng, lấy dữ liệu thích hợp từ tầng Model và trả về tầng View tương ứng cho người dùng Mô hình MVC giúp chúng ta dễ dàng viết mã và bảo trì ứng dụng 3.1. Giới thiệu về mô hình MVC Mô hình MVC (Model-View-Controller) gồm ba tầng: Tầng Model: chứa các file PHP biểu thị dữ liệu của ứng dụng. Tầng View: chứa các file HTML và PHP biểu thị giao diện người dùng của ứng dụng Tầng Controller: chứa các file PHP nhận yêu cầu từ người dùng, lấy dữ liệu thích hợp từ tầng Model và trả về tầng View tương ứng cho người dùng Mô hình MVC giúp chúng ta dễ dàng viết mã và bảo trì ứng dụng Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 25
  • 26. Hình ảnh mô hình MVC: Giới thiệu về mô hình MVC Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 26
  • 27. Trước khi viết mã sử dụng mô hình MVC cần học cách viết hàm tùy chỉnh Cú pháp viết hàm: function <tên hàm>(<danh sách tham số>) { //các câu lệnh được thực thi trong thân hàm return <giá trị trả về> } Để trả về dữ liệu, bạn sử dụng câu lệnh return ở cuối thân hàm Cú pháp gọi hàm: $Bien = <tên hàm>(<danh sách tham số>); 3.2. Hướng dẫn viết hàm Trước khi viết mã sử dụng mô hình MVC cần học cách viết hàm tùy chỉnh Cú pháp viết hàm: function <tên hàm>(<danh sách tham số>) { //các câu lệnh được thực thi trong thân hàm return <giá trị trả về> } Để trả về dữ liệu, bạn sử dụng câu lệnh return ở cuối thân hàm Cú pháp gọi hàm: $Bien = <tên hàm>(<danh sách tham số>); Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 27
  • 28. Để chuyển tiếp yêu cầu: Từ một trang PHP này sang một trang PHP khác: sử dụng hàm include Sang một URL khác: sử dụng hàm header Cú pháp hàm header: header('Location:<URL cần chuyển tới>') Ví dụ: header('Location:.'); //thư mục hiện tại header('Location:..'); //lên thư mục cha header('Location:./admin'); //xuống thư mục con có tên admin header('Location:error.php'); //tới trang error.php header('Location:http://www.murach.com'); //tới địa chỉ http://www.murach.com 3.3. Hướng dẫn chuyển hướng yêu cầu Để chuyển tiếp yêu cầu: Từ một trang PHP này sang một trang PHP khác: sử dụng hàm include Sang một URL khác: sử dụng hàm header Cú pháp hàm header: header('Location:<URL cần chuyển tới>') Ví dụ: header('Location:.'); //thư mục hiện tại header('Location:..'); //lên thư mục cha header('Location:./admin'); //xuống thư mục con có tên admin header('Location:error.php'); //tới trang error.php header('Location:http://www.murach.com'); //tới địa chỉ http://www.murach.com Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 28
  • 29. Cơ sở dữ liệu quan hệ gồm các bảng chứa dữ liệu liên kết với nhau bằng khóa ngoại, mỗi bảng có các dòng và cột Khóa chính dùng để phân biệt các dòng trong bảng với nhau Để làm việc với dữ liệu trong cơ sở dữ liệu, bạn có thể sử dụng SQL (Ngôn ngữ truy vấn có cấu trúc) Sử dụng phần mềm phpMyAdmin để quản trị cơ sở dữ liệu MySQL. Phần mềm này sẵn có trong gói XAMPP Tổng kết bài học Cơ sở dữ liệu quan hệ gồm các bảng chứa dữ liệu liên kết với nhau bằng khóa ngoại, mỗi bảng có các dòng và cột Khóa chính dùng để phân biệt các dòng trong bảng với nhau Để làm việc với dữ liệu trong cơ sở dữ liệu, bạn có thể sử dụng SQL (Ngôn ngữ truy vấn có cấu trúc) Sử dụng phần mềm phpMyAdmin để quản trị cơ sở dữ liệu MySQL. Phần mềm này sẵn có trong gói XAMPP Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 29
  • 30. Để thực thi lệnh SELECT: sử dụng phương thức query Để thực thi lệnh INSERT, UPDATE, DELETE: sử dụng phương thức exec Để xử lý ngoại lệ: sử dụng câu lệnh try/catch Để lấy dữ liệu từ mảng kết quả: gọi phương thức fetch rồi truy cập tới phần tử của mảng bằng chỉ mục kiểu số hoặc chuỗi Để lấy dữ liệu cho mỗi bản ghi trong tập kết quả: sử dụng câu lệnh foreach duyệt từng dòng, lệnh fetch sẽ tự động được gọi để lấy ra dữ liệu cho mỗi hàng Tổng kết bài học Để thực thi lệnh SELECT: sử dụng phương thức query Để thực thi lệnh INSERT, UPDATE, DELETE: sử dụng phương thức exec Để xử lý ngoại lệ: sử dụng câu lệnh try/catch Để lấy dữ liệu từ mảng kết quả: gọi phương thức fetch rồi truy cập tới phần tử của mảng bằng chỉ mục kiểu số hoặc chuỗi Để lấy dữ liệu cho mỗi bản ghi trong tập kết quả: sử dụng câu lệnh foreach duyệt từng dòng, lệnh fetch sẽ tự động được gọi để lấy ra dữ liệu cho mỗi hàng Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 30
  • 31. Mô hình MVC (Model-View-Controller) được ứng dụng nhiều trong thực tế để cấu trúc các ứng dụng web cần những xử lý phức tạp Tầng model trong mô hình MVC chứa các file PHP biểu thị cho dữ liệu của ứng dụng. Tầng view chứa các file HTML và PHP biểu thị giao diện người dùng Tầng controller trong mô hình MVC chứa các file PHP xử lý yêu cầu từ người dùng, lấy các dữ liệu thích hợp từ tầng model và trả về tầng view thích hợp Để chuyển tiếp yêu cầu: Từ một trang PHP này sang một trang PHP khác: sử dụng hàm include Sang một URL khác: sử dụng hàm header Tổng kết bài học Mô hình MVC (Model-View-Controller) được ứng dụng nhiều trong thực tế để cấu trúc các ứng dụng web cần những xử lý phức tạp Tầng model trong mô hình MVC chứa các file PHP biểu thị cho dữ liệu của ứng dụng. Tầng view chứa các file HTML và PHP biểu thị giao diện người dùng Tầng controller trong mô hình MVC chứa các file PHP xử lý yêu cầu từ người dùng, lấy các dữ liệu thích hợp từ tầng model và trả về tầng view thích hợp Để chuyển tiếp yêu cầu: Từ một trang PHP này sang một trang PHP khác: sử dụng hàm include Sang một URL khác: sử dụng hàm header Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) 31