Mục lục:
Video: Lập trình website - [Bài giảng] Lập trình cơ sở dữ liệu MySQL [phần 1] 2025
Tất cả tương tác của bạn với cơ sở dữ liệu được thực hiện bằng cách truyền các tin nhắn đến máy chủ MySQL. Máy chủ MySQL phải có khả năng hiểu các hướng dẫn mà bạn gửi nó. Bạn giao tiếp bằng cách sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL), là một ngôn ngữ máy tính chuẩn được hiểu, ít nhất ở một số dạng, bởi hầu hết các hệ thống quản lý cơ sở dữ liệu.
Để yêu cầu MySQL có thể hiểu, bạn hãy xây dựng một câu lệnh SQL và gửi nó tới máy chủ MySQL.
Xây dựng truy vấn SQL
SQL hầu như là tiếng Anh; nó được tạo thành từ các từ tiếng Anh, kết hợp thành các chuỗi từ giống như câu tiếng Anh. Nhìn chung (may mắn thay), bạn không cần phải hiểu bất kỳ ngôn ngữ kỹ thuật phức tạp nào để viết các truy vấn SQL hoạt động.
Từ đầu tiên của mỗi câu lệnh là tên của nó, đó là một từ hành động (một động từ) nói với MySQL những gì bạn muốn làm. Các câu lệnh được thảo luận ở đây là CREATE, DROP, ALTER, SHOW, INSERT, LOAD, SELECT, UPDATE và DELETE. Từ vựng cơ bản này là đủ để tạo ra và tương tác với cơ sở dữ liệu trên các trang web.
Tên câu lệnh được theo sau bởi các từ và cụm từ - một số yêu cầu và một số tùy chọn - cho MySQL biết làm thế nào để thực hiện hành động. Ví dụ, bạn luôn cần phải nói với MySQL những gì để tạo ra, và bạn luôn cần phải nói cho nó mà bảng để chèn dữ liệu vào hoặc để chọn dữ liệu từ.
Sau đây là một câu lệnh SQL điển hình. Như bạn thấy, nó sử dụng các từ tiếng Anh:
SELECT lastName FROM Member
Khi một câu lệnh sử dụng SELECT, nó được gọi là truy vấn, bởi vì bạn đang truy vấn cơ sở dữ liệu để biết thông tin. Truy vấn này truy lục tất cả các tên cuối cùng được lưu trữ trong bảng có tên Member. Các truy vấn phức tạp hơn, chẳng hạn như sau, ít giống tiếng Anh hơn:
SELECT lastName, firstName T FROM thành viên WHERE state = "CA" VÀ city = "Fresno" ORDER BY lastName
Truy vấn này truy lục tất cả các họ và tên của các thành viên sống ở Fresno và sau đó đặt chúng theo thứ tự chữ cái theo họ. Mặc dù truy vấn này ít tiếng Anh nhưng vẫn khá rõ ràng.
Đây là một số điểm chung cần lưu ý khi xây dựng một câu lệnh SQL:
-
Viết hoa: Trong ví dụ này, các từ ngôn ngữ SQL được viết bằng tất cả các chữ hoa; các mục của thông tin biến (chẳng hạn như tên cột) thường được cấp cho nhãn đó là tất cả hoặc chủ yếu là chữ thường. Điều này làm cho bạn dễ dàng hơn để đọc-MySQL không cần định dạng này. Trường hợp của các từ SQL không quan trọng; ví dụ, chọn là giống như SELECT, và từ là giống như T FROM, như MySQL là có liên quan.
Mặt khác, trường hợp tên bảng, tên cột và các thông tin biến khác không quan trọng nếu hệ điều hành của bạn là Unix hoặc Linux. Khi bạn đang sử dụng Unix hoặc Linux, MySQL cần khớp chính xác tên cột, vì vậy trường hợp của các tên cột phải chính xác - ví dụ, họ không giống với LastName.
Windows, tuy nhiên, không phải là picky như Unix và Linux; từ quan điểm của họ, lastname và lastName đều giống nhau.
-
Khoảng cách: Các từ SQL phải được cách nhau bởi một hoặc nhiều khoảng trống. Nó không quan trọng bao nhiêu không gian bạn sử dụng; bạn chỉ có thể sử dụng 20 không gian hoặc chỉ cần 1 không gian. SQL cũng không chú ý đến cuối dòng. Bạn có thể bắt đầu một dòng mới tại bất kỳ điểm nào trong câu lệnh SQL hoặc viết toàn bộ câu lệnh trên một dòng.
-
Trích dẫn: Lưu ý rằng CA và Fresno được bao gồm trong ngoặc kép (") trong truy vấn trước đó. CA và Fresno là một loạt các ký tự được gọi là chuỗi chuỗi văn bản, hoặc ký tự. Bạn đang hỏi MySQL để so sánh chuỗi văn bản trong truy vấn SQL với các chuỗi văn bản đã được lưu trữ trong cơ sở dữ liệu. Khi bạn so sánh các số (như số nguyên) được lưu trữ trong các cột số, bạn không kèm theo các con số trong dấu ngoặc kép.
Gửi truy vấn SQL
Bạn có thể gửi một truy vấn SQL tới MySQL theo một vài cách. Dưới đây là hai phương thức gửi truy vấn:
-
Trình khách mysql: Khi bạn cài đặt MySQL, một trình khách mysql dựa trên văn bản sẽ tự động được cài đặt. Khách hàng đơn giản này có thể được sử dụng để gửi truy vấn.
-
Các chức năng được xây dựng sẵn trong PHP: Bạn có thể liên lạc với cơ sở dữ liệu MySQL từ các tập lệnh PHP bằng cách sử dụng các chức năng được xây dựng sẵn của PHP được thiết kế đặc biệt cho mục đích này. Các chức năng kết nối với máy chủ MySQL và gửi truy vấn SQL.