MySQL: Phần 2 - Tống Phước Khải (tổng hợp & biên dịch)

10 8 0
MySQL: Phần 2 - Tống Phước Khải (tổng hợp & biên dịch)

Đang tải... (xem toàn văn)

Thông tin tài liệu

Ñoâi khi trong chöông trình, baïn seõ thöïc hieän moät soá ñoäng taùc so saùnh xem moät chuoãi naøo ñoù coù chöùa giaù trò hay khoâng, noù coù theå laø moät caâu leänh IF... Neáu baïn t[r]

(1)

LẬP TRÌNH WEB ĐỘNG VỚI PHP / MySQL

™ GUESTBOOK

™ CATALOG

™ FORUM

™ SHOPPING CART

PHẦN

(2)

Phương pháp truy xuất CSDL

MySQL

1- Từ Command Prompt 2- Bằng lệnh PHP

(3)

Để hiểu chương cách rõ ràng, trước tiên bạn cần phải có số kiến thức Cơ Sở Dữ Liệu quan hệ Nếu bạn học qua khoá MS Access chương trình đào tạo chứng B chẳng hạn hẳn nhiên bạn tiếp tục Cịn bạn chưa biết tơi bàn đến phần Phụ Lục giáo trình bạn tìm tài liệu tham khảo CSDL, dễ tài liệu MS Access

Tôi bạn có kiến thức CSDL hiểu biết Table rồi! Có hàng khối công việc bạn phải làm việc Table bạn hướng dẫn cặn kẽ sách Bạn phải vượt qua số kiến thức để thành thạo thao tác với Table Như bạn biết đấy: Con đường đến thành cơng khơng có trải thảm sẵn đâu!

Nếu bạn làm việc với MS SQL Server hay Access chúng có hỗ trợ việc tạo CSDL dễ dàng với giao diện trực quan Đối với MySQL bạn sử dụng cơng cụ trực quan phpMyadmin

(4)

Trước tạo table CSDL MySQL, có vài thứ bạn cần phải hiểu rõ Những khái niệm mà giới thiệu sau quan trọng Bạn nắm kỹ chúng trước thực việc thiết kế liệu

Null

Việc bạn phải làm việc thiết kế table định xem field có cho phép giá trị NULL hay khơng

Trong CSDL quan hệ, giá trị NULL field đồng nghĩa với chấp nhận khơng có liệu Nên nhớ giá trị NULL khác với giá trị chuỗi khơng có ký tự số có giá trị

Đơi chương trình, bạn thực số động tác so sánh xem chuỗi có chứa giá trị hay khơng, câu lệnh IF Xét ví dụ PHP sau:

$var //this is a variable used in the test if ($var == “”)

{

echo “Var is an empty string”; } else {

(5)

Nếu bạn thực việc so sánh xem giá trị số có phải hay khơng thực tương tự

Động tác so sánh không làm việc giá trị NULL Bạn nên hiểu NULL không chứa giá trị đó, việc so sánh trị khơng mang ý nghĩa Trong chương bạn thấy giá trị NULL đòi hỏi lập trình viên phải cân nhắc viết lệnh liên kết table

Trong lệnh SELECT SQL, có số cách để bạn kiểm tra field chứa giá trị NULL Trước hết bạn sử dụng hàm Isnull() Giả sử tìm record table mà giá trị midle_name NULL, bạn sử dụng query sau:

select * from names where isnull(middle_name);

Hoặc lấy record mà middle_name khác NULL:

select * from names where !isnull(middle_name);

Bạn sử dụng is null is not null:

select * from users were addr2 is null; select * from users where addr2 is not null;

(6)

Khach_hang

ten ho_lot ba_xa

Trung Le Anh 1321

Khai Tong Phuoc Null

Hon_nhan

ba_xa ten ho_lot

1321 Diem Nguyen Thuy

Nếu bạn muốn tìm tên khách hàng tên bà xaõ họ, bạn phải liên kết table thông qua field ba_xa (Xin bạn lo lắng chưa hiểu cú pháp, bạn học phần thôi)

(7)

Việc thực Trung, có vấn đề Khai cịn độc thân ba_xa NULL

Trong chương bạn khảo sát kỹ vấn đề Index

Người ta nói ưu điểm vượt trội Hệ quản trị CSDL quan hệ thực việc tìm kiếm hay xếp khối lượng liệu khổng lồ cách nhanh chóng Sở dĩ thực việc có chứa cấu lưu trữ liệu gọi INDEX

INDEX cho phép database server tạo field đặc trưng tìm kiếm với tốc độ khó ngờ Các INDEX đặc biệt hỗ trợ một nhóm record table chứa số lượng lớn record Chúng hỗ trợ tốc độ cho hàm liên kết tách nhóm liệu min(), max(), bạn tìm hiểu Chương

(8)

Đối với table có gắn khố (primary key) thơng thường field có khố dùng vào việc tìm kiếm index gán tự động field

Bạn gặp lại nhiều công việc tạo index phần sau

Leänh CREATE Database

Trước tạo Table điều tất yếu bạn phải tạo Database Việc dễ dàng nhanh chóng thơi Lệnh CREATE sử dụng sau:

mysql> create database database_name;

Nếu bạn thắc mắc sau tạo database nằm thư mục ổ đĩa bạn bạn tìm \mysql\data xem có khơng

Khi đặt tên cho database, hay đặt tên cho field index tránh trường tránh trường hợp đặt tên khó nhớ dễ bị lẫn lộn Đối với số hệ thống Unix chẳng hạn có phân biệt chữ HOA/thường CSDL chạy ảnh hưởng theo

(9)

Bây bạn tìm hiểu hai cách tạo database: Cách thứ tạo thủ cơng từ dấu nhắc dịng lệnh DOS, cách thứ hai sử dụng lệnh PHP

Cách thứ tơi có trình bày chương giới thiệu bạn tạo database tên guestbook Cú pháp tạo sau:

mysql>create database guestbook;

Cách thứ hai sử dụng lệnh PHP, bạn dùng hàm mysql_create_db() mysql_query() Nhưng nên nhớ trước tạo bạn phải thực kết nối với database server

$conn = mysql_connect(“localhost”,”username”, “password”) or die (“Could not connect to localhost”);

mysql_create_db(“my_database”) or die (“Could not create database”);

$string = “create database my_other_db”; mysql_query($string) or

(10)

Leänh USE Database

Sau tạo database database server bạn bắt đầu chọn để sử dụng cho cơng việc Cách thực sau:

1 Command Prompt:

mysql> use database_name;

2 Trong PHP:

$conn = mysql_connect(“localhost”,”username”, “password”) or die (“Could not connect to localhost”);

mysql_select_db(“test”, $conn) or

Ngày đăng: 11/03/2021, 14:02

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan