CO SO DU LIEU
Trang 1Chương 4 :
MySQL
1- Các kiểu dữ liệu
2- Câu lệnh SQL trong MySQL
3- Phần mềm quản trị CSDL MySQL
Nutshell : bản tóm tắt ngắn gọn
Trang 2I- Kiểu dữ liệu
Kiểu dữ liệu chuổi
Source: w3schools.com
Trang 3Kiểu số
Source: w3schools.com
Trang 4Kiểu thời gian
Source: w3schools.com
Trang 5II- Câu lệnh SQL
1 Câu lệnh Create Table :
Thông thường ta dùng phần mềm như SQL Gate,MySQL Workbench, SQL Manager hay phpMyAdmin để tạo CSDL, table Tuy nhiên, trong
nhiều trường hợp phải tạo một table bằng chương trình
Ví dụ : tạo bảng 07SPT trong CSDL QLSV
CREATE TABLE QLSV.07SPT(MaSV Char(10) Not Null,…)
ENGINE=MyISAM
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci‘
Engine: chọn MyISAM hay InnoDB
- InnoDB : cho phép quản lý Transactions, Referential
Constraints
- MyISAM : không có 2 khả năng như InnoDB, nhưng tốc độ thực hiện nhanh, ít tốn bộ nhớ
Character Set và Collate để xác định bộ mã ký tự của dữ liệu…
Trang 62- Câu lệnh Select : cú pháp tương tự như câu lệnh T-SQL nhưng có vài bổ sung, thay đổi.
Select … from …
Where…
Group by …
Having … Order By Rand() Limit Min, Max
Nhận xét :
- 0 <= Min < Count(*)
- Câu lệnh này linh hoạt hơn câu lệnh Select top N của T-SQL rất nhiều.
- Đây là cơ sở để thực hiện việc phân trang trong PHP
- MySQL sử dụng một số hàm khác với SQL Server, sẽ trình bày trong các chuyên đề vào cuối chương trình
- Điều kiện nối vẫn hỗ trợ Classic Join, nhưng ưu tiên cho Modern Join như trong
MS Access.
Trang 7III- Sử dụng một số phần mềm
Phần này chỉ trình bày những phần mềm miễn phí, thuận tiện cho việc quản trị CSDL MySQL
- phpMyAdmin : là phần mềm trên nền Web, được tích hợp trong AppServ, XAMPP hay WAMPP , ít thuận lợi, tốc độ chậm, tuy nhiên chức năng Import, Export khá hay
- SQLGate for MySQL của Antwiz : cài đặt và sử dụng thuận lợi, phù hợp với người mới bắt đầu làm việc với MySQL
- MySQL Workbench của Oracle : chạy trên nền framework dotnet, ưu điểm là cho phép mô hình hóa CSDL và quản trị Database Server
- Default Port của Database Server (MySQL) : 3306
Sinh viên đọc mục Bài đọc thêm (lớp PHP) trên website của giảng viên
để tìm hiểu về cách sử dụng SQLGate hay MySQL Workbench
Các thủ thuật khác sẽ trình bày trên lớp học
Trang 8Thank you!
http://ndtfit.brinkster.net