Kiểu Mô tả CREATE tạo CSDL hoặc bảng ALTER thay đổi bảng có sẵn SELECT chọn dữ liệu từ bảng DELETE xóa dữ liệu khỏi bảng.. DESCRIBE xem thông tin mô tả về cấu trúc bảng INSERT INTO ghi g[r]
(1)Kết nối PHP với MySQL Kết nối PHP với MySQL
(2)1 Các kiểu liệu MySQL Các lệnh thông dụng MySQL
3 Kết nối MySQL từ PHP
4 Quy trình kết nối vào MySQL
5 Các bước truy cập CSDL MySQL
(3)Kiểu Mô tả
char(length) tối đa 255 ký tự, chiều dài cố định = length
varchar(length) tối đa 255 ký tự, chiều dài động <= length
text tối đa 65536 ký tự
int(length) -2.147.483.648 đến +2.147.483.647
(4)4
Kiểu Mô tả
enum(“option1”, “option2”,…)
tập hợp tự định nghĩa, tối đa 65.535 giá trị
date yyyy-mm-dd time hh:mm:ss
(5)Kiểu Mô tả CREATE tạo CSDL bảng ALTER thay đổi bảng có sẵn SELECT chọn liệu từ bảng DELETE xóa liệu khỏi bảng
DESCRIBE xem thông tin mô tả cấu trúc bảng INSERT INTO ghi giá trị vào bảng
(6)6
CREATE INDEX indexname ON tablename (column [ASC|DESC], );
CREATE PROCEDURE procedurename( [parameters] ) BEGIN END;
CREATE TABLE tablename
(
column datatype [NULL|NOT NULL] [CONSTRAINTS],
column datatype [NULL|NOT NULL] [CONSTRAINTS],
);
CREATE USER username[@hostname] [IDENTIFIED BY [PASSWORD]
'password'];
(7)(
ADD column datatype [NULL|NOT NULL] [CONSTRAINTS],
CHANGE column columns datatype [NULL|NOT
NULL] [CONSTRAINTS],
DROP column,
(8)8
SELECT columnname, FROM tablename,
[WHERE ] [UNION ]
[GROUP BY ] [HAVING ]
[ORDER BY ];
(9)[WHERE ]; VD:
(10)10
INSERT INTO tablename [(columns, )]
VALUES(values, );
INSERT INTO tablename VALUES(value1, value2, …, valuen);
VD:
INSERT INTO ketqua (mamon, diem) VALUES
(‘LTWEB’, 10);
(11)UPDATE tablename
SET columname = value, [WHERE ];
VD:
(12)12
DROP DATABASE | INDEX | PROCEDURE |
TABLE | TRIGGER | USER | VIEW itemname; VD:
(13)mysql [-h hostname] [-P portnumber] -u username -p mysql [-h hostname] [-P portnumber] user=user
password=pass
Nhập lệnh sau dấu nhắc lệnh mysql>
(14)14
• Một số cơng cụ thơng dụng
SQLyog Enterprise phpMyAdmin
MySQL Query Browser MySQL Maestros
Navicat
(15)mysql mysqli
Sử dụng hàm
mysqli
Sử dụng lớp
mysqli
mysqli_stmt mysqli_result
Sử dụng hàm
mysql
(16)16
• Thiết lập php.ini
extension=php_mysqli.dll
• Ưu điểm
– Hỗ trợ lập trình hướng đối tượng – Hỗ trợ nhân phân tán CSDL – Nén mã hóa liệu kết nối – Tối ưu hiệu mã
• Nhược điểm
(17)2 Chọn CSDL
3 Chọn bảng mã (nếu cần) Xử lý CSDL
5 Dọn dẹp
(18)18
// OOP mysqli
$mysqli = new mysqli('hostname', 'username', 'password', 'dbname'); // mysqli
(19)// OOP mysqli
$mysqli->select_db('dbname'); // mysqli
(20)20
// OOP mysqli
mysqli->query($link, "SET NAMES ‘character set’") // mysqli
mysqli_query($link, "SET NAMES ‘character set’")