Một vài chia sẻ về SQL (Structured Query Language)

3 min read

Cùng tìm hiểu về các khái niệm cơ bản của SQL

sql

PRIMARY KEY và UNIQUE KEY

Khái niệm: là hai khái niệm quan trọng trong cơ sở dữ liệu và đều liên quan đến việc xác định các giá trị duy nhất trong bảng. Tuy nhiên, chúng có một số khác biệt quan trọng:

Primary Key (Khóa chính):

  1. Là một cột hoặc tập hợp các cột trong bảng cơ sở dữ liệu.
  2. Được sử dụng để định danh duy nhất mỗi bản ghi trong bảng.
  3. Mỗi bảng chỉ có một primary key, và giá trị của primary key không được phép là null.
  4. Primary key giúp tăng hiệu suất truy vấn và đảm bảo tính duy nhất của dữ liệu trong bảng.
  5. Primary key thường được sử dụng làm khóa ngoại trong các bảng liên quan.

Unique Key (Khóa duy nhất):

  1. Là một cột hoặc tập hợp các cột trong bảng cơ sở dữ liệu.
  2. Được sử dụng để đảm bảo rằng giá trị của cột hoặc các cột đó không trùng lặp trong bảng.
  3. Mỗi bảng có thể có nhiều unique key và giá trị của unique key có thể là null (nếu không được khai báo là NOT NULL).
  4. Unique key không hỗ trợ tối ưu hóa hiệu suất truy vấn như primary key, nhưng nó vẫn đảm bảo tính duy nhất của dữ liệu trong bảng.
  5. Unique key có thể được sử dụng để đảm bảo tính duy nhất của dữ liệu trong một cột cụ thể hoặc một nhóm các cột.

INDEX

Khái niệm: là một cấu trúc dữ liệu đặc biệt được sử dụng để tăng hiệu suất truy vấn và tìm kiếm dữ liệu

Phân loại

TRANSACTION

Khái Niệm: là một tập hợp các hành động dữ liệu đối với cơ sở dữ liệu mà hệ quản trị cơ sở dữ liệu, (DBMS) phải thực hiện một cách nguyên vẹn và không thể chấp nhận sự cản trở từ các giao dịch khác. Mục tiêu của giao dịch là đảm bảo tính nhất quán và đúng đắn của dữ liệu trong cơ sở dữ liệu, ngay cả trong trường hợp xảy ra sự cố hoặc lỗi.

Một giao dịch SQL thông thường bao gồm các yếu tố sau:

DEADLOCK

Khái niệm: là tình huống xảy ra khi hai hoặc nhiều giao dịch đang chờ đợi tài nguyên mà người khác đang sở hữu, và không có cách nào để tiếp tục thực hiện các giao dịch này. Điều này dẫn đến tình trạng bế tắc, trong đó không có giao dịch nào có thể tiếp tục thực hiện và cơ sở dữ liệu bị đứng lại. Deadlock là một vấn đề phức tạp và tiềm ẩn trong hệ thống cơ sở dữ liệu và có thể xảy ra khi có sự cạnh tranh giữa các giao dịch để truy cập tài nguyên chung.

Cách giải quyết deadlock trong SQL bao gồm:

TRIGGER và VIEW

Khái niệm: Trong SQL, “trigger” và “view” là hai đối tượng quan trọng được sử dụng để tối ưu hóa và tạo tính linh hoạt trong quản lý cơ sở dữ liệu. Dưới đây là một giải thích chi tiết về cả hai:

SQL và NoSQL

Khái niệm: là hai loại hệ quản lý cơ sở dữ liệu (DBMS) phổ biến và có điểm mạnh riêng. Dưới đây là một số điểm so sánh giữa SQL và NoSQL.

Lựa chọn giữa SQL và NoSQL phụ thuộc vào yêu cầu và tính chất của ứng dụng. SQL thích hợp cho các ứng dụng yêu cầu tính nhất quán, mối quan hệ phức tạp và giao dịch an toàn. Trong khi đó, NoSQL phù hợp cho các ứng dụng yêu cầu linh hoạt, mở rộng và hiệu suất cao, đặc biệt là trong các trường hợp có dữ liệu phi cấu trúc và cần xử lý dữ liệu lớn.

Một số câu hỏi và trả lời

https://viblo.asia/p/mot-so-cau-hoi-phong-van-lien-quan-den-sql-ma-ban-nen-biet-1Je5EQV15nL

Avatar photo

BigQuery vs Google Cloud SQL – P2

Ở bài viết trước tôi đã tổng quan về khái niệm, các tính năng chính và so sánh sự khác biệt chính của GCP...
Avatar photo Toai Nguyen Cong
11 min read

BigQuery vs Google Cloud SQL – P1

Trong bối cảnh điện toán đám mây không ngừng phát triển, các doanh nghiệp bị ngập trong các lựa chọn khi nói đến việc...
Avatar photo Toai Nguyen Cong
5 min read

Leave a Reply

Your email address will not be published. Required fields are marked *