Thứ Ba, 25 tháng 7, 2023

Khóa ngoại (Foreign Key) trong MySQL

Chúng ta đã được học các lệnh tạo bảng (Create Table), khái niệm về khóa chính (Primary Key) và một số thành phần khác như UNIQUE, AUTO_INCREMENT, tuy nhiên tất cả các thành phần này đều xử lý trên một bảng duy nhất. Câu hỏi đặt ra là nếu có nhiều bảng thì liệu có mối liên hệ giữa chúng hay không? Câu trả lời là có, và đó chính là khóa ngoại foreign key.

Sửa bài viết

Tìm hiểu AUTO_INCREMENT trong MySQL

Đáng lẽ ra bài này tôi trình bày ở bài tạo khóa chính Primary Key nhưng thiết nghĩ để các bạn dễ tìm kiếm thì tôi sẽ chia nhỏ nó ra làm một bài riêng để trình bày cho chi tiết hơn. AUTO_INCREMENT là một chức năng khá quan trọng trong việc phân tích và tối ưu cơ sở dữ liệu, chi tiết thì bạn đọc ở phần dưới đây.

Sửa bài viết

Tạo Unique trong MySQL

Trong bài tạo khóa chính Primary Key mình đã nói rằng trong một bảng sẽ tồn tại một khóa chính (có thể có nhiều fields) và giá trị của nó sẽ là duy nhất, nghĩa là dữ liệu sẽ không được trùng lặp. Vậy thì UNIQUE cũng có tính chất tương tự như vậy, tức là nếu bạn xác định một field nào đó là UNIQUE dữ liệu của mỗi record không được trùng lặp nhau.

Sửa bài viết

Tạo khóa chính (Primary key) trong MySQL

Mỗi table thông thường sẽ có một khóa chính nhằm phân biệt dữ liệu giữa các record trong table. Khi làm các ứng dụng website và để tối ưu tốc độ truy vấn thì thông thường chúng ta sẽ chọn khóa chính là kiểu INT và thiết lập tăng tự động, nghĩa là khi bạn thêm một dòng dữ liệu thì không cần phải truyền khóa chính mà nó sẽ tự động tăng lên 1 khi thêm mới.

Sửa bài viết

Lệnh tạo bảng (Create Table) trong MySQL

Trong bài này chúng ta sẽ tìm hiểu một lệnh đầu tiên trong ngôn ngữ T-SQL nói riêng và trong MySQL nói chung đó là lệnh tạo mới một bảng (Create Table). Trong bài này chúng ta có sử dụng một số kiểu dữ liệu trong MySQL để thiết lập kiểu dữ liệu cho các field trong table.

Sửa bài viết

Lệnh tạo database (Create Database) trong MySQL

Với mỗi ứng dụng chúng ta sẽ tạo một Database để lưu trữ dữ liệu của ứng dụng đó. Mỗi database sẽ có các table và trong mỗi table thì có nhiều columns và nhiều records. Như vậy Database đóng vai trò cao nhất trong các cấp bậc này, chính vì vậy ta phải tạo mới Database thì mới tạo được các phần còn lại.

Sửa bài viết

MySQL Data Types

Như ta biết trong SQL có một ngôn ngữ tên là T-SQL, mà đã là ngôn ngữ lập trình thì đương nhiên sẽ có các kiểu dữ liệu. Cũng như các ngôn ngữ lập trình khác, khi lưu dữ liệu của người dùng chúng ta cũng phải định nghĩa kiểu dữ liệu cho nó. Ví dụ khi lưu năm sinh thì ta sẽ lưu một số nên kiểu của nó là INT, còn khi lưu tên thì ta sẽ lưu kiểu chuỗi varchar. Tùy vào mỗi loại mà chúng ta sẽ chọn các kiểu dữ liệu cho phù hợp.
Sửa bài viết

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master