Mỗi Table lưu theo kiểu MyISAM sẽ lưu được trên 3 file: tableName.FRMchứa định dạng của table, tableName.MYDlưu dữ liệu,tableName.MYIlưu Index.. CREATE DATABASE - Tạo mới Database CREATE
Trang 1Tên đề tài: MÃ NGUỒN MỞ MYSQL VÀ
Giới Thiệu
Trang 2-MyISAM là storage engine mặc định của MySQL Mỗi Table
lưu theo kiểu MyISAM sẽ lưu được trên 3 file:
tableName.FRM(chứa định dạng của table),
tableName.MYD(lưu dữ liệu),tableName.MYI(lưu Index)
-InnoDB hỗ trợ relationship còn MyISAM thì không
MyISAM hỗ trợ full-text searches còn InnoDB thì không
Trang 3II NGÔN NGỮ MYSQL
1 CREATE DATABASE
- Tạo mới Database
CREATE DATABASE TênDB[CHARACTER
SET=char_name] [ COLLATE =col_name]
VD: CREATE DATABASE TIN CHARACTER SET =utf8
Trang 4‘idTin’ int(10) NOT NULL auto_increment,
‘Ngay’ datetime NOT NULL default ‘0000-00-00’,
‘NoiDung’ text NOT NULL,
‘TieuDe” vachar(255) defaule NULL,PRIMARY KEY (‘idTin’)
) ENGINE=MyIAM DEFAULT CHARACTER =utf8
AUTO_INCREMENT=1;
Trang 6
6 DELETE
-Cú pháp
- DELETE FROM tbl_Name [ WHERE condition ]
Ví dụ: DELETE FROM THELOAI WHERE IDTL=100;
7 UPDATE
-Cú pháp-UPDATE tbl_Name SET Field1=value1,Field2=value2,…[ where condition ]
Ví dụ : UPDATE TheLoai SET TenTL=’PHP’ WHERE idTL=20;
Trang 78 SELECT
Cú pháp:
SELECT * | column1,column2, FROM tbl_name1,tbl_name2 WHERE DieuKienKetBang | DieuKienLoc GROUP BY column1,column2
Trang 8III CÁC PHÉP TOÁN VÀ HÀM
TRONG MYSQL
1 Các phép toán:
AND, &&,||, NOT,BETWEEN…AND…,IN,NOT
Ví dụ: SELECT idDH,SoLuong FROM ChiTietDonHang
WHERE SoLuong BETWEEN 5 AND 10 GROUP BY idDH
2 Các hàm trong phát biểu GROUP BY
AVG,MIN,MAX,COUNT,SUM;
Trang 93 Các hàm xử lý chuỗi
a Char :Chuyển đổi kiễu mã ASCII từ số nguyên
sang kiểu chuỗi:
VD: SELECT char(35) => kết quả #
b Upper: Chuyển đổi chuỗi sang chữ hoa
VD: SELECT UPPER(TieuDe) FROM Tin
c Lower: Chuyển đổi chuỗi sang chữ thường
VD: SELECT LOWER(TieuDe) FROM Tin
d Length: Trả về chiều dài của chuỗi
VD: SELECT Length(TieuDe) as SoKyTu FROM Tin
Trang 10e Left:Trả về N ký tự bên trái của chuỗi
as homnay
Trang 11
c Datediff : trả về số ngày trong
khoảng thời gian giữa 2 ngày
Trang 12e Month: Trả về giá trị tháng
f Year: Trả về giá trị năm
g STR_TO_DATE: Chuyển đổi chuỗi thành
dạng ngày giờ của MYSQL
VD: SELECT
STR_TO_DATE(‘01/05/2012’,’%d/%m/%Y);
Trang 13IV TRIGGER TRONG MYSQL
-Mỗi Trigger là tập hợp các câu lệnh tạo ra
và lưu trong CSDL để tự động thực thi khi xảy ra một sự kiện nào đó trên Table
-Câu lệnh SQL sẽ kích hoạt Trigger gồm
một trong các giá trị sau:
INSERT,UPDATE,DELETE
Trang 14CREATE TRIGGER Update_Tin AFTER INSERT ON Tin FOR EACH ROW
BEGIN
Update theloai SET SoTin=SoTin+1 Where idTL=New.IdTL;
AND
Trang 15– CREATE TRIGGER TIN AFTER DELETE ON
Tin FOR EACH ROW
– BEGIN
– Update theloai SET SoTin=SoTin-1 Where
idTL=OLD.IdTL;
– AND
Trang 16V STORE PROCEDURE TRONG
SELECT * FROM TIN ORDER BY
idTin DESC LIMIT0,10;
AND
Trang 17VI: TẠO VÀ QUẢN LÝ DATABASE VỚI PHPMYADMIN
1 Tạo Database
Trang 182.Xem dữ liệu
Trang 193 Sửa cấu trúc bảng
Trang 204.Truy vấn SQL
Trang 215.Thêm dữ liệu
Trang 226.Xuất Table ra file.sql
Trang 237.Import table
Trang 248.Đổi tên Table