Giới thiệu về SQL

SQL (Ngôn ngữ truy vấn có cấu trúc) là ngôn ngữ chúng tôi sử dụng để tương tác với Hệ thống quản lý cơ sở dữ liệu (DBMS).

Sau khi chúng tôi giới thiệu khái niệm phổ biến nhấtMô hình dữ liệu,Mối quan hệ thực thể (ER)và mô hình dữ liệu logic phổ biến nhất (Mô hình quan hệ), đã đến lúc giới thiệu SQL.

SQL (Ngôn ngữ truy vấn có cấu trúc) là ngôn ngữ chúng tôi sử dụng để tương tác vớiHệ thống quản lý cơ sở dữ liệu(DBMS).

Như tên cho thấy, nó không phải là một ngôn ngữ lập trình, nhưng nó được sinh ra như một ngôn ngữ truy vấn và sau đó được phát triển thành một giao diện để thực hiện các hoạt động nâng cao hơn với cơ sở dữ liệu chứ không chỉ thực hiện các truy vấn.

Tôi đã nói là "đã phát triển", nhưng trên thực tế, SQL luôn phát triển. Đây là tiêu chuẩn được xuất bản lần đầu tiên vào năm 1986, sau đó được cập nhật vào các năm 1989, 1992, 1999, 2003, 2006, 2008, 2011, 2016 và là phiên bản mới nhất tại thời điểm viết bài, 2019.

SQL được triển khai trong nhiều DBMS phổ biến: PostgreSQL, MySQL, Oracle, SQLite, MicroSoft SQL Server, và nhiều hơn nữa. Mỗi cơ sở dữ liệu khác nhau triển khai tiêu chuẩn hoặc một phiên bản cụ thể của nó và thêm các tính năng tùy chỉnh lên trên nó, để đơn giản hóa việc tạo truy vấn hoặc thêm một chức năng cụ thể.

Trừ khi có lưu ý khác, mỗi khi tôi nói về SQL, tôi đều nói về tiêu chuẩn SQL, không phải một cách triển khai cụ thể của nó.

SQL là một chủ đề rất lớn. Tôi sẽ đề cập đến nhiều chủ đề của nó trong các bài đăng blog khác nhau, bao gồm:

  • Tạo cơ sở dữ liệu
  • Tạo bảng với các câu lệnh lược đồ SQL
  • Điền vào bảng với dữ liệu
  • Sửa đổi lược đồ bảng
  • Thêm hoặc xóa cột khỏi bảng
  • Truy vấn SQL
  • Sử dụng bí danh
  • Sắp xếp dữ liệu
  • Làm việc với dấu ngoặc kép trong truy vấn
  • Tham gia giữa nhiều bảng
  • Tính toán dữ liệu bằng các hàm
  • Chuyển đổi giữa các loại dữ liệu khác nhau
  • Làm việc với ngày và giờ
  • Nối các chuỗi
  • Kết hợp các kết quả bằng cách sử dụng UNION
  • Bộ (hợp nhất, giao nhau, ngoại trừ)
  • Phân nhóm và tổng hợp dữ liệu
  • Dữ liệu đặt hàng
  • Đếm dữ liệu
  • Giới hạn dữ liệu bạn truy xuất
  • Làm việc với NULL
  • Truy vấn con
  • Chức năng cửa sổ
  • Logic có điều kiện
  • Giao dịch SQL
  • Các thủ tục được lưu trữ
  • Ràng buộc
  • THAN
  • Lượt xem
  • metadata
  • Cải thiện hiệu suất với các chỉ mục
  • Sử dụng GIẢI THÍCH

Các hướng dẫn khác về cơ sở dữ liệu: