Bài giảng Thiết kế và lập trình web - Bài 8: PHP - MySQL cung cấp cho người học các kiến thức: Tổng quan MySQL, MySQL – Dữ liệu kiểu chuỗi, dữ liệu kiểu thời gian, dữ liệu kiểu số, câu lệnh MySQL,... Mời các bạn cùng tham khảo nội dung chi tiết.
Thiết kế lập trình Web Bài PHP - MySQL Viện CNTT & TT Thiết kế lập trình Web MySQL – Tổng quan MySQL Relational Database Management System Hệ thống quản lý sở liệu quan hệ MySQL CSDL chứa liệu mà cịn cho phép người dùng tìm kiếm, xử lý, xếp, liệu MySQL hỗ trợ nhiều người dùng, với nhiều quyền khác nên có độ bảo mật cao MySQL sử dụng truy vấn theo chuẩn SQL Thiết kế lập trình Web MySQL – Tổng quan Thiết kế lập trình Web MySQL – Tổng quan Non-transaction-safe table: MyISAM, Heap – Tốc độ nhanh – Ít tốn nhớ – Ít tốn khơng gian đĩa – Không tạo ràng buộc bảng (Relationship) Transaction-safe table: InnoDB – An toàn, MySQL bị crash điện liệu cũ – Thực nhóm truy vấn commit – Hủy nhóm truy vấn rollback – Nếu thay đổi thất bại, thay đổi bị hủy – Hỗ trợ Relationship Thiết kế lập trình Web MySQL – Dữ liệu kiểu chuỗi Thiết kế lập trình Web MySQL – Dữ liệu kiểu số Thiết kế lập trình Web MySQL – Dữ liệu kiểu thời gian Thiết kế lập trình Web Một số thuật ngữ hay dùng NULL: Giá trị cho phép rỗng NOT NULL: Giá trị không rỗng AUTO_INCREMENT: Cho phép giá trị tăng dần (tự động) UNSIGNED: Phải số nguyên dương PRIMARY KEY: Cho phép khóa bảng COLLATE: Bảng mã sử dụng (thường utf8_unicode_ci) ENGINE: Cấu trúc lưu trữ (thường MyISAM / InnoDB) COMMENT: Chú thích cho trường bảng Thiết kế lập trình Web Câu lệnh MySQL Hầu hết câu lệnh SQL tương thích MySQL Một số lệnh thông dụng: – CREATE – ALTER Thay đổi bảng có sẵn – INSERT INTO Chèn liệu vào bảng – SELECT Lấy liệu từ bảng – DELETE Xóa liệu khỏi bảng – UPDATE Cập nhật liệu có bảng – DROP Tạo CSDL bảng Xóa bảng hay tồn CSDL Thiết kế lập trình Web Câu lệnh MySQL Các hàm tổng hợp liệu: – AVG, COUNT, SUM, MIN, MAX Các hàm riêng MySQL: – FIRST, LAST – UCASE, LCASE, MID, LEN – ROUND, FORMAT – NOW 10 Thiết kế lập trình Web Chọn CSDL Chọn database: – bool mysql_select_db($name) Ví dụ: Thiết kế lập trình Web Thực truy vấn SQL mysql_query($query) Thực truy vấn 46 Thiết kế lập trình Web Xử lý kết truy vấn Số record bị ảnh hưởng lệnh trước đó: – int mysql_affected_rows() Số record kết truy vấn SELECT: – int mysql_num_rows() Lấy kết truy vấn đối tượng: – obj mysql_fetch_object($result) Lấy kết truy vấn mảng mục số: – array mysql_fetch_row($result) Lấy kết truy vấn mảng mục tên field: – array mysql_fetch_assoc($result) 47 Thiết kế lập trình Web Xử lý kết truy vấn Số record bị ảnh hưởng lệnh INSERT, REPLACE, UPDATE, DELETE trước đó: – int mysql_affected_rows() Số record kết truy vấn SELECT: – int mysql_num_rows()