SQL là gì? Các câu lệnh phổ biến trong SQL

Hiểu và hoàn toàn có thể sử dụng ngôn từ SQL là điều vô cùng quan trọng so với những lập trình viên. Vậy SQL là gì ? Học SQL để làm gì ? Nếu bạn cũng có chung những vướng mắc này, hãy đọc ngay bài viết dưới đây. Vietnix sẽ giúp bạn hiểu rõ hơn về ngôn từ này .

SQL là gì?

SQL là viết tắt của Structured Query Language là ngôn ngữ truy vấn dữ liệu mang tính cấu trúc. SQL là loại ngôn ngữ máy tính phổ biến để tạo, sửa và lấy dữ liệu từ một hệ quản trị cơ sở dữ liệu quan hệ như: MySQL, Oracle, Database, MySQL Server.

SQL là gìSQL là gì?
Bất kỳ công ty lớn nào cũng đều sử dụng thiết kế xây dựng cho mình một mạng lưới hệ thống để lữu trữ tài liệu. Mọi thứ trong cơ sở tài liệu này sẽ diễn ra thành nhiều bảng và có mối quan hệ với nhau. Để truy vấn và lấy tài liệu từ bảng này nhằm mục đích tổng hợp thành thông tin khi người dùng sử dụng SQL qua câu query .
banner khuyen mai combo

Chương trình ưu đãi cuối năm tại Vietnix

Học SQL để làm gì?

Bây giờ những bạn đã hiểu SQL là gì, SQL viết tắt của từ gì. Tiếp theo, tất cả chúng ta hãy thử xem ngôn từ SQL hoàn toàn có thể làm được những gì. Ngôn ngữ lập trình này có nhiều mục tiêu sử dụng cho những nhà nghiên cứu và phân tích tài liệu và những chuyên viên khoa học dữ liệu. Nó đặc biệt quan trọng có ích vì nó hoàn toàn có thể :

  • Thực thi các truy vấn dựa trên cơ sở dữ liệu.
  • Lấy dữ liệu từ cơ sở dữ liệu.
  • Chèn bản ghi vào cơ sở dữ liệu.
  • Cập nhật bản ghi trong cơ sở dữ liệu.
  • Xóa bản ghi khỏi cơ sở dữ liệu.
  • Tạo cơ sở dữ liệu mới hoặc bảng mới trong cơ sở dữ liệu.
  • Tạo các thủ tục và chế độ xem được lưu trữ trong cơ sở dữ liệu.
  • Đặt quyền trên bảng (table), thủ tục (procedure) và dạng xem (view).

Hãy tưởng tượng đời sống sẽ khó khăn vất vả như thế nào nếu tất cả chúng ta không có cách trấn áp cơ sở tài liệu ở định dạng này. Sau khi hiểu SQL được sử dụng để làm gì, tất cả chúng ta hãy xem qua lịch sự và trang nhã hình thành của ngôn từ này nhé !

Lịch sử phát triển SQL

Dưới đây là những dấu mốc quan trọng trong lịch sử vẻ vang của ngôn từ SQL :

  • 1970 – Tiến sĩ Edgar F. “Ted” Codd của IBM mô tả một mô hình quan hệ cho cơ sở dữ liệu, đặt cơ sở cho các RDBMS.
  • 1974 – Các nhà nghiên cứu của IBM xuất bản một bài báo giới thiệu Ngôn ngữ truy vấn có cấu trúc (Structured Query Language).
  • 1977 – Công ty Relational Software Inc. trở thành Oracle, bắt đầu xây dựng một RDBMS thương mại.
  • 1979 – Oracle xuất xưởng RDBMS thương mại đầu tiên cho các hệ thống máy tính mini của Digital Equipment Corp.
  • 1982 – IBM xuất xưởng SQL / Data System, một SQL RDBMS cho các máy tính lớn của IBM.
  • 1985 – IBM xuất xưởng cơ sở dữ liệu 2, SQL RDBMS cho hệ điều hành máy tính lớn nhiều lưu trữ ảo của IBM.
  • 1986 – Một ủy ban ANSI và ISO chấp nhận SQL làm tiêu chuẩn.
  • 1989 – Bản sửa đổi đầu tiên của tiêu chuẩn ISO SQL, SQL-89 được xuất bản.
  • 1992 – Bản sửa đổi lớn đầu tiên của tiêu chuẩn SQL ISQ, SQL-92 được xuất bản.
  • 1999 – Phiên bản đầu tiên được đặt tên theo tiêu chuẩn đặt tên của ISO, ISO / IEC SQL: 1999, bổ sung thêm chức năng lập trình và hỗ trợ cho Java.
  • 2003 – ISO / IEC SQL: 2003 bổ sung hỗ trợ kiểu dữ liệu xác định trước cho các đối tượng ngôn ngữ đánh dấu có thể mở rộng (XML).
  • 2006 – ISO / IEC SQL: 2006 mở rộng chức năng liên quan đến XML.
  • 2008 – ISO / IEC SQL: 2008 bổ sung hỗ trợ cho các JOIN được phân vùng, một phương pháp để liên kết hai hoặc nhiều bảng coi các bảng đã nối là một bảng duy nhất.
  • 2011 – ISO / IEC SQL: 2011 cải thiện hỗ trợ cho cơ sở dữ liệu quan hệ chứa dữ liệu liên quan đến thời gian.
  • 2016. ISO / IEC SQL: 2016 bổ sung các tính năng mới tùy chọn, bao gồm các thay đổi liên quan đến ký hiệu đối tượng JavaScript, hỗ trợ các hàm bảng đa hình và đối sánh mẫu hàng.

Ưu điểm của SQL là gì?

SQL có nhiều ưu điểm khiến nó trở nên phổ cập và được nhu yếu cao. Nó là một ngôn từ đáng an toàn và đáng tin cậy và hiệu suất cao được sử dụng để tiếp xúc với cơ sở tài liệu. Một số ưu điểm của lập trình SQL như sau :
Ưu điểm của SQL là gì?Ưu điểm của SQL là gì?

  • Xử lý truy vấn nhanh hơn: Một lượng lớn dữ liệu được truy xuất một cách nhanh chóng và hiệu quả. Các thao tác như chèn, xóa, thao tác dữ liệu cũng được thực hiện gần như không tốn thời gian. 
  • Không có kỹ năng mã hóa: Để truy xuất dữ liệu, không cần số lượng lớn dòng mã. Tất cả các từ khóa cơ bản như SELECT, INSERT INTO, UPDATE,…. đều được sử dụng và các quy tắc cú pháp trong SQL cũng không phức tạp, điều này làm cho nó trở thành một ngôn ngữ thân thiện với người dùng. 
  • Ngôn ngữ chuẩn hóa: Do lịch sự thành lập lâu đời trong nhiều năm và có hệ thống tài liệu hướng dẫn đầy đủ, SQL cung cấp một nền tảng thống nhất trên toàn thế giới cho tất cả người dùng. 
  • Portable: Được sử dụng trong PC, máy chủ, máy tính xách tay độc lập có bất kỳ hệ điều hành nào như Windows, Linux, Mac,…. Nó cũng có thể được nhúng với các ứng dụng khác.
  • Ngôn ngữ tương tác: Dễ học và dễ hiểu, có thể nhận được câu trả lời cho các truy vấn phức tạp trong vài giây. 

banner khuyen mai tich luy
Chương trình khuyến mại cuối năm tại Vietnix

Nhược điểm của SQL là gì?

Mặc dù SQL có nhiều ưu điểm nhưng vẫn sống sót một vài điểm yếu kém. Các điểm yếu kém khác nhau của SQL như sau :

  • Giao diện phức tạp: SQL có một giao diện phức tạp, khiến một số người dùng cảm thấy khó khăn trong khi xử lý cơ sở dữ liệu. 
  • Chi phí: Một số phiên bản đắt tiền, khiến các lập trình viên không thể truy cập nó. 
  • Chỉ được kiểm soát một phần: Do các quy tắc nghiệp vụ ẩn, cơ sở dữ liệu không được kiểm soát hoàn toàn. 

Lý do nên sử dụng SQL là gì?

SQL là một ngôn từ máy tính phổ cập thường được sử dụng với những mục tiêu như :

  • Tạo bảng cơ sở dữ liệu, view mới.
  • Để chèn bản ghi trong một cơ sở dữ liệu.
  • Để xóa các bản ghi từ một cơ sở dữ liệu.
  • Lấy dữ liệu từ cơ sở dữ liệu.

Hiện nay, thì người dùng thường sử dụng MySQL để làm cơ sở tài liệu trên Hosting. Nhưng việc hiểu và biết về SQL thì sẽ giúp bạn thao tác dữ liệu tốt hơn mà không cần nhờ đến sự tương hỗ của những nhà sản xuất dịch vụ Web Hosting .

Các câu lệnh SQL là gì?

SQL sử dụng những lệnh nhất định như Create, Drop, Insert, … để thực thi những tác vụ thiết yếu. Các lệnh SQL này hầu hết được phân loại thành bốn loại như sau :

  1. DDL – Ngôn ngữ định nghĩa dữ liệu.
  2. DQl – Ngôn ngữ truy vấn dữ liệu.
  3. DML – Ngôn ngữ thao tác dữ liệu.
  4. DCL – Ngôn ngữ điều khiển dữ liệu.

Phân loại câu lệnh SQLCâu lệnh SQL là gì?

DDL (Ngôn ngữ Định nghĩa Dữ liệu)

DDL ( Data Definition Language ) gồm có những lệnh SQL hoàn toàn có thể được sử dụng để xác lập lược đồ cơ sở tài liệu. Danh sách những lệnh DDL :

  • CREATE: Lệnh này được sử dụng để tạo cơ sở dữ liệu hoặc các đối tượng của nó (như bảng, chỉ mục, hàm, dạng xem, thủ tục lưu trữ và trình kích hoạt).
  • DROP: Lệnh này dùng để xóa các đối tượng khỏi cơ sở dữ liệu.
  • ALTER: Sử dụng để thay đổi cấu trúc của cơ sở dữ liệu.
  • TRUNCATE: Sử dụng để xóa tất cả các bản ghi khỏi một bảng, bao gồm tất cả các khoảng trống được cấp cho các bản ghi sẽ bị xóa.
  • COMMENT: Sử dụng để thêm nhận xét vào từ điển dữ liệu.
  • RENAME: Sử dụng để đổi tên một đối tượng hiện có trong cơ sở dữ liệu.

DQL (Ngôn ngữ truy vấn dữ liệu)

Các câu lệnh DQL (Data Query Language) được sử dụng để thực hiện các truy vấn về dữ liệu trong các đối tượng lược đồ. Mục đích của lệnh DQL là lấy một số quan hệ lược đồ dựa trên truy vấn được chuyển đến nó. 

Danh sách DQL :

  • SELECT : Nó được sử dụng để lấy dữ liệu từ cơ sở dữ liệu.

DML (Ngôn ngữ thao tác dữ liệu)

DML ( Data Manipulation Language ) là ngôn từ thao tác dữ liệu. Danh sách những lệnh DML gồm có :

  • INSERT: Nó được sử dụng để chèn dữ liệu vào bảng.
  • UPDATE: Nó được sử dụng để cập nhật dữ liệu hiện có trong bảng.
  • DELETE: Nó được sử dụng để xóa các bản ghi khỏi một bảng cơ sở dữ liệu.
  • LOCK: Đồng thời điều khiển bảng.
  • CALL: Gọi một chương trình con PL/SQL hoặc JAVA.
  • EXPLAIN PLAN: Nó mô tả đường dẫn truy cập đến dữ liệu.

DCL (Ngôn ngữ điều khiển dữ liệu):

DCL ( Data Control Language ) là ngôn từ điều khiển và tinh chỉnh tài liệu, gồm có những lệnh như GRANT và REVOKE hầu hết xử lý những quyền, quyền hạn và những điều khiển và tinh chỉnh khác của mạng lưới hệ thống cơ sở tài liệu .
Danh sách những lệnh DCL :

  • GRANT: Lệnh này cung cấp cho người dùng đặc quyền truy cập vào cơ sở dữ liệu.
  • REVOKE: Lệnh này thu hồi các đặc quyền truy cập của người dùng được cấp bằng cách sử dụng lệnh GRANT.

Một số lệnh cơ bản khác của SQL là gì?

  • INSERT INTO –  chèn dữ liệu mới vào cơ sở dữ liệu.
  • CREATE DATABASE – tạo cơ sở dữ liệu mới.
  • ALTER DATABASE – sửa đổi cơ sở dữ liệu.
  • CREATE TABLE – tạo một bảng mới.
  • ALTER TABLE – sửa đổi bảng.
  • DROP TABLE – xóa bảng.
  • CREATE INDEX – tạo một chỉ mục (khóa tìm kiếm).
  • DROP INDEX – xóa một chỉ mục.

>> Xem thêm: Trigger trong SQL

Bảng cơ sở dữ liệu

Một cơ sở tài liệu thường chứa một hoặc nhiều bảng. Mỗi bảng được xác lập bằng một tên như “ Customer ” hoặc “ Order ”. Dưới đây là một lựa chọn từ bảng “ Khách hàng ” :

ID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

Bảng trên chứa năm bản ghi và bảy cột:

  1. ID khách hàng (ID).
  2. Tên khách hàng.
  3. Tên liên lạc.
  4. Địa chỉ.
  5. Thành phố.
  6. Mã bưu điện.
  7. Quốc gia.
SQL là gì ?

MSSQL là gì?

MSSQL ( Microsoft SQL Server ) là một loại ứng dụng đã được tăng trưởng bởi Microsoft, sử dụng để thuận tiện tàng trữ cho những tài liệu dựa theo tiêu chuẩn RDBMS .

Vì sao cần học ngôn ngữ SQL?

Dữ liệu rất quan trọng và quý giá. Bất cứ đâu, bất cứ ngành nghề nào cũng cần dữ liệu. Trong khi đó, SQL là nền tảng cho các công cụ cơ sở dữ liệu được sử dụng phổ biến nhất như MySQL, SQL Server, SQLite và PostgreSQL.

Học SQL có khó không?

Học SQL không quá khó, bởi chỉ cần bạn có kỹ năng và kiến thức về tiếng Anh là đã hoàn toàn có thể thuận tiện đọc hiểu những câu lệnh trong SQL. Ngoài ra, câu lệnh SQL cũng không phân biệt chữ hoa chữ thường, những dấu câu cũng đơn thuần dễ hiểu, chỉ cần liên tục thực hành thực tế thì bạn sẽ nhanh gọn chớp lấy được chúng .

SQL có phải là một kỹ năng cần thiết?

Hiện nay, rất nhiều công ty đang dựa vào nghiên cứu và phân tích tài liệu lớn để khuynh hướng doanh nghiệp, nhân viên cấp dưới có kiến thức và kỹ năng và nền tảng SQL sẽ được nhà tuyển dụng ưu tiên. SQL là một trong những ngôn từ phổ cập mà bất kỳ Developer nào cũng có, chính bới những ứng dụng hầu hết cần Database ( web app, win app, mobile app, … ) .

Lời kết

Trên đây là những thông tin tổng quan về SQL là gì, ngoài ra giới thiệu cho bạn một số lệnh, truy vấn hay gặp để bạn có thể áp dụng. Nếu còn vấn đề gì thắc mắc, hãy để lại bình luận bên dưới để được hỗ trợ. Đừng quen theo dõi blog Vietnix thường xuyên để không bỏ lỡ những bài viết hữu ích khác nhé!