Chuyển đến nội dung chính
SQL

SQL là gì? Ngôn ngữ thiết yếu cho quản trị cơ sở dữ liệu

Tìm hiểu mọi điều về SQL và lý do vì sao đây là ngôn ngữ truy vấn hàng đầu cho quản trị cơ sở dữ liệu quan hệ.
Summer Worsley's photo
Summer Worsley
Đã cập nhật · 13 phút đọc

Khám phá cùng AI

ChatGPTClaudePerplexity

Tạo tài khoản miễn phí của bạn

Luyện tập và Lộ trình tiến trình của bạn.

Tiếp Tục Với Google
Bằng cách tiếp tục, bạn chấp nhận Điều khoản sử dụng, Chính sách bảo mật và việc dữ liệu của bạn được lưu trữ tại Hoa Kỳ.

SQL là một ngôn ngữ lập trình mạnh mẽ, đóng vai trò quan trọng trong thế giới ngày nay. Nó cho phép chúng ta giao tiếp với các cơ sở dữ liệu quan hệ và thu thập thông tin. Bạn sẽ thấy SQL được sử dụng ở bất cứ nơi đâu có dữ liệu. Điều đó bao gồm các chính phủ, tổ chức công, và doanh nghiệp thuộc mọi quy mô, ngành nghề, từ vận tải đến bán giày. Hơn nữa, SQL là một trong những kỹ năng kỹ thuật được săn đón nhất cho các công việc về dữ liệu. 

Có thể bạn đã nghe nói dữ liệu hiện là hàng hóa có giá trị nhất thế giới, nghĩa là còn đáng giá hơn cả nhiên liệu hóa thạch như dầu mỏ. Vậy làm sao chúng ta khai thác sức mạnh của hàng hóa này để rút ra insight và đưa ra quyết định sáng suốt?

Đó là lúc một ngôn ngữ như SQL phát huy tác dụng. Ở đây, chúng ta sẽ xem xét kỹ SQL, bao gồm nó là gì, làm được gì, ai sử dụng, và lịch sử của ngôn ngữ chuyên biệt theo miền này.

SQL là gì?

SQL là viết tắt của Structured Query Language (Ngôn ngữ truy vấn có cấu trúc), và như tên gọi cho thấy, bạn có thể dùng ngôn ngữ lập trình này để đặt câu hỏi (truy vấn) với cơ sở dữ liệu. SQL được phát âm là “si-quồ” hoặc đọc theo chữ cái “ess-que-el”.

Ngôn ngữ lập trình này chủ yếu dùng để giao tiếp với các cơ sở dữ liệu quan hệ. Với sự trợ giúp của SQL, chúng ta có thể truy cập, truy xuất, sắp xếp và cập nhật thông tin. Nó được dùng cùng các hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) nổi tiếng, bao gồm:

  • Oracle
  • Microsoft SQL Server
  • PostgreSQL
  • MySQL
  • MariaDB
  • SQLite

SQL được chuẩn hóa bởi Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI) vào năm 1986. Nó cũng đạt danh hiệu Tiêu chuẩn Quốc tế từ Tổ chức Tiêu chuẩn hóa Quốc tế (ISO) và đã được nhiều chính phủ cùng tổ chức trên toàn thế giới áp dụng làm tiêu chuẩn.

SQL và cơ sở dữ liệu quan hệ

Cơ sở dữ liệu lưu trữ thông tin ở dạng số hóa giúp dữ liệu dễ dàng truy cập. Cơ sở dữ liệu quan hệ dựa trên bảng và cho phép chúng ta quản lý, xem xét mối quan hệ giữa các loại dữ liệu.

Chúng ta có thể làm điều này trong các bảng của một cơ sở dữ liệu, hoặc có thể xem xét mối quan hệ giữa dữ liệu trong nhiều cơ sở dữ liệu quan hệ.

Một trong những lợi ích chính của mô hình quan hệ là chúng ta có thể nối bảng và hiểu mối quan hệ giữa các kiểu dữ liệu.

Giả sử bạn sở hữu một cửa hàng giày thương mại điện tử. Nếu bạn muốn biết mối quan hệ giữa vị trí của khách hàng và doanh số bán hàng, bạn có thể dùng SQL để truy vấn bảng khách hàng và tạo báo cáo.

Hoặc giả sử bạn có cửa hàng giày vật lý và muốn biết thành viên nào trong đội ngũ bán được nhiều giày nhất. Bạn cũng có thể tìm thông tin này bằng SQL, miễn là cơ sở dữ liệu của bạn có các tham số phù hợp.

Một cơ sở dữ liệu quan hệ tương tự như một bảng đơn giản có cột và hàng mà bạn có thể tạo trong Excel. Tuy nhiên, cơ sở dữ liệu quan hệ chứa nhiều bảng, và khác với bảng trong Excel, một cơ sở dữ liệu quan hệ lớn có thể chứa hàng triệu trường.

Các điểm dữ liệu trong cơ sở dữ liệu sẽ khác nhau tùy theo yêu cầu kinh doanh hoặc dữ liệu của từng bên. Người bán giày có thể muốn vị trí khách hàng hoặc thông tin về doanh số nhân viên, trong khi doanh nghiệp hay tổ chức khác có thể muốn các điểm dữ liệu khác.

SQL có thể dùng để tạo cơ sở dữ liệu mới và chỉnh sửa lược đồ (cấu trúc) của cơ sở dữ liệu hiện có theo nhu cầu.

NoSQL so với SQL

Cơ sở dữ liệu NoSQL cung cấp những cách khác để lưu trữ và quản lý dữ liệu mà không dùng bảng quan hệ. Chúng trở nên phổ biến vào cuối những năm 2000 vì mang lại cách chứa dữ liệu mà không cần nỗ lực cấu trúc như cơ sở dữ liệu SQL. NoSQL có thể dễ tạo hơn cho nhà phát triển, có thể mang lại tốc độ truy vấn nhanh hơn và cho phép cách tiếp cận linh hoạt.

Ở nhiều khía cạnh, NoSQL thách thức các mục tiêu truyền thống của cơ sở dữ liệu là tính nguyên tử, nhất quán, cô lập và bền vững (ACID) và gợi ý một cách tiếp cận cởi mở hơn với lưu trữ dữ liệu.

Trong khi đó, cơ sở dữ liệu SQL được dùng cho dữ liệu quan hệ, vốn đòi hỏi cách tiếp cận có cấu trúc cao ngay từ đầu. Chúng cung cấp khả năng truy vấn linh hoạt, chiếm dụng lưu trữ dữ liệu thấp, tính toàn vẹn dữ liệu nhất quán (rất quan trọng trong nhiều ngành như tài chính), và nhiều cơ chế bảo vệ hơn NoSQL.

Cơ sở dữ liệu SQL phổ biến hơn nhiều so với NoSQL, nhưng mỗi loại đều có vị trí, lợi ích và hạn chế riêng. Bạn có thể tìm hiểu thêm trong so sánh chi tiết giữa cơ sở dữ liệu SQL và NoSQL của chúng tôi. 

NewSQL là gì?

Các hệ thống NewSQL là “tân binh” và đôi khi được gọi là hệ thống cơ sở dữ liệu quan hệ phân tán, hay thường hơn là SQL phân tán.

Xuất hiện lần đầu vào đầu thập niên 2010, hệ thống NewSQL nhằm thu hẹp khoảng cách giữa RDBMS truyền thống và hệ thống NoSQL. Chúng làm điều này bằng cách mang đến tốc độ và khả năng mở rộng của NoSQL kết hợp với mô hình quan hệ, hỗ trợ giao dịch và đảm bảo ACID mà RDBMS cung cấp.

Những nhà cung cấp NewSQL đầu tiên, như Xeround và GenieDB, không tạo được nhiều dấu ấn trên thị trường cơ sở dữ liệu, có lẽ vì thị trường (và đến nay vẫn vậy) bị thống trị mạnh mẽ bởi các công ty như Oracle, Amazon Web Services và Microsoft.

Các dịch vụ cơ sở dữ liệu trên đám mây theo mô hình NewSQL bao gồm AWS Amazon Aurora và Google Cloud Spanner.

Vì sao SQL lại phổ biến đến vậy?

Gần 50 năm sau khi ra đời, SQL vẫn phổ biến vì đơn giản là nó hiệu quả. Cơ sở dữ liệu quan hệ được phát minh để đáp ứng một nhu cầu, và SQL được phát minh để giao tiếp với các cơ sở dữ liệu này, nghĩa là nó nhanh chóng trở thành ngôn ngữ mặc định.

Ở nhiều khía cạnh, SQL đồng nghĩa với cơ sở dữ liệu quan hệ, đó là một lý do vì sao RDBMS thường được gọi là cơ sở dữ liệu SQL (và các cơ sở dữ liệu phi quan hệ khác được gọi là NoSQL).

Chẳng có mấy ý nghĩa khi cố gắng phát minh lại bánh xe, đúng không? Với cơ sở dữ liệu quan hệ và SQL cũng vậy—cả hai sẽ không biến mất vì chúng vận hành quá tốt!

Hai công cụ này, khi kết hợp, đảm bảo rất nhiều công nghệ của chúng ta vận hành ổn định, từ hệ thống back-end giúp doanh nghiệp hoạt động trơn tru đến kiến trúc internet có cấu trúc và còn nhiều hơn thế.

Độ phổ cập của SQL không phải là lý do duy nhất khiến nó phổ biến. Nó còn mạnh mẽ, cho phép nhà phát triển và nhà phân tích truy vấn lượng dữ liệu lớn theo những cách phức tạp và giải quyết các câu hỏi phân tích hóc búa.

Theo Chỉ số TIOBE, SQL là ngôn ngữ lập trình phổ biến thứ 10 vào năm 2024. 

Nguồn ảnh: Chỉ số TIOBE.

Tất nhiên, luôn có những phát triển mới và công nghệ thay đổi nhanh chóng, nhưng SQL vẫn chưa bị soán ngôi ưa thích của mình.

SQL được tạo ra khi nào?

Lịch sử của SQL gắn liền chặt chẽ với sự ra đời của cơ sở dữ liệu quan hệ. Lịch sử này kéo dài từ cuối những năm 1960 khi nhà toán học và nhà nghiên cứu của IBM, Edgar Frank Codd, xây dựng mô hình cơ sở dữ liệu quan hệ.

Một bước đột phá lớn vào thời điểm đó, mô hình đã liên kết các mảnh thông tin (khóa) với nhiều kiểu dữ liệu khác nhau. Ví dụ, tên của một người có thể được liên kết với cỡ giày hoặc số điện thoại của họ.

Năm 1970, Codd xuất bản bài báo nền tảng A Relational Model of Data for Large Shared Data Banks, sau này cung cấp cơ sở cho những nhà nghiên cứu khác phát triển ngôn ngữ SQL.

Trước công trình của Codd, việc truy xuất thông tin từ cơ sở dữ liệu là một nhiệm vụ gian nan, đòi hỏi kiến thức máy tính tinh vi. Ý tưởng của Codd loại bỏ nhu cầu về kiến thức chuyên sâu và giúp bất kỳ ai cũng có thể truy cập thông tin dễ dàng hơn nhiều.

Mặc dù mô hình mang tính cách mạng, vẫn có những lời chỉ trích. Như Jim Gray, tác giả của Database Systems, ghi nhận, “Mọi người cho rằng mô hình quá đơn giản và không bao giờ có thể mang lại hiệu năng tốt.”

Với việc vận dụng khéo léo toán học tinh tế, mô hình của Codd đã nhiều lần chứng minh những người phản đối là sai.

Ai đã phát minh ra SQL?

Hai nhà nghiên cứu IBM Donald D. Chamberlin và Raymond F. Boyce đã phát minh ra SQL sau khi tìm hiểu công trình của Codd về mô hình quan hệ.

“Ray Boyce và tôi muốn thiết kế một ngôn ngữ truy vấn có sức biểu đạt như các ngôn ngữ quan hệ của Ted Codd nhưng dễ hiểu hơn với người dùng không phải chuyên gia về lý thuyết tập hợp hay logic hình thức.” - Donald Chamberlin

Chamberlin cho biết nỗ lực đầu tiên của họ về một ngôn ngữ cơ sở dữ liệu quan hệ có tên Square. Dựa trên khái niệm ánh xạ, Square dùng ký hiệu chỉ số dưới gây khó khăn. Vì vậy năm 1973, khi cả hai chuyển đến Phòng thí nghiệm Nghiên cứu San Jose của IBM, họ bắt đầu làm việc trên một ngôn ngữ kế tiếp, và đặt tên rất hợp là Sequel.

Sau đó, Sequel trở thành SQL như chúng ta biết ngày nay.

Sau khi thử nghiệm SQL và các hệ thống cơ sở dữ liệu quan hệ, IBM bắt đầu phát triển các sản phẩm sử dụng công nghệ mới. System/38, một máy tính tầm trung có hệ thống cơ sở dữ liệu sáng tạo, ra mắt năm 1978. Kể từ đó, IBM và các nhà cung cấp khác như Oracle tiếp tục phát hành sản phẩm tích hợp SQL.

SQL đã phát triển như thế nào qua các năm

Một điều thú vị về SQL là các nền tảng cơ bản của nó vẫn giữ nguyên, dù đã tồn tại gần 50 năm. Các lệnh như SELECT, UPDATE, INSERT, DELETE, v.v. hầu như không thay đổi.

Điều đó không có nghĩa là không có thay đổi. Các tính năng mới giúp việc sử dụng những lệnh cơ bản trở nên dễ dàng hơn đã xuất hiện, khiến SQL càng mạnh mẽ và thân thiện hơn với người dùng. Ngoài ra, khi các RBDMS mới xuất hiện—cả độc quyền (thuộc về một công ty như Microsoft) và mã nguồn mở (miễn phí cho mọi người dùng)—các phương ngữ SQL khác nhau cũng ra đời.

Dòng thời gian tiến hóa của SQL

Dưới đây là dòng thời gian nêu bật các phát triển quan trọng của SQL qua các năm:

Năm Phát triển Mô tả
1970 Khái niệm mô hình quan hệ Edgar F. Codd xuất bản "A Relational Model of Data for Large Shared Data Banks", đặt nền móng cho SQL.
1973 Bắt đầu phát triển SQL Hai nhà nghiên cứu IBM Donald D. Chamberlin và Raymond F. Boyce bắt đầu phát triển SQL.
1978 Ra mắt System/38 IBM phát hành System/38, tích hợp hệ thống cơ sở dữ liệu quan hệ sáng tạo sử dụng SQL.
1986 Chuẩn hóa ANSI SQL SQL được chuẩn hóa bởi Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI).
1987 Chuẩn hóa ISO SQL SQL đạt danh hiệu Tiêu chuẩn Quốc tế từ Tổ chức Tiêu chuẩn hóa Quốc tế (ISO).
1992 Phát hành SQL-92 Bản sửa đổi lớn của tiêu chuẩn SQL, giới thiệu các tính năng và cải tiến mới.
1999 SQL:1999 (SQL3) Thêm hỗ trợ cho cơ sở dữ liệu hướng đối tượng-quan hệ, trigger, và các phần mở rộng ngôn ngữ thủ tục.
2003 SQL:2003 Giới thiệu các tính năng liên quan đến XML, hàm cửa sổ, và câu lệnh MERGE.
2006 SQL:2006 Thêm hỗ trợ SQL/XML, tăng cường tích hợp với dữ liệu XML.
2008 SQL:2008 Giới thiệu kiểu dữ liệu mới, các hàm bổ sung, và cải tiến các tính năng hiện có.
2011 SQL:2011 Thêm hỗ trợ dữ liệu thời gian để quản lý dữ liệu lịch sử.
2016 SQL:2016 Giới thiệu nhận dạng mẫu theo hàng và tăng cường hỗ trợ JSON.
2019 SQL:2019 Thêm hỗ trợ mạnh mẽ hơn cho JSON và các kiểu dữ liệu hiện đại khác.
2022 Các cập nhật SQL liên tục SQL tiếp tục phát triển với các bản cập nhật từ những nhà cung cấp RDBMS lớn, tích hợp tính năng mới và tối ưu hóa.

Phương ngữ SQL và khác biệt cú pháp

Tất cả các ngôn ngữ SQL đều chia sẻ cấu trúc cơ bản như SQL tiêu chuẩn, và các lệnh chính nhìn chung tương tự. Tuy nhiên, có khác biệt về cú pháp giữa các phương ngữ. Điều này có thể ví như ngôn ngữ tự nhiên, nơi các phương ngữ như tiếng Anh Mỹ, Anh, và Úc cùng tồn tại bên cạnh tiếng Anh tiêu chuẩn.

Các phương ngữ SQL như PostgreSQL, MySQL, SQLite và SQL Server đều có những yếu tố cú pháp riêng tương thích với RDBMS tương ứng. Học một phương ngữ như PostgreSQL, vốn bám sát cú pháp SQL tiêu chuẩn, là điểm khởi đầu tuyệt vời để học SQL, giúp bạn dễ thích nghi với các phương ngữ và hệ thống cơ sở dữ liệu khác.

Sự trỗi dậy của khoa học dữ liệu

Một trong những vai trò chủ chốt của khoa học dữ liệu là tìm và dự đoán xu hướng, vì vậy nó đã trở thành trụ cột trong thế giới hiện đại định hướng dữ liệu. Năm 2012, Harvard Business Review gọi khoa học dữ liệu là ‘công việc hấp dẫn nhất thế kỷ 21’. Tua nhanh đến 2021, Forbes báo cáo rằng lĩnh vực khoa học dữ liệu sẽ tăng trưởng khoảng 28% vào năm 2026.

Khi khoa học dữ liệu trở nên nổi bật hơn, các ngôn ngữ lập trình được các nhà khoa học dữ liệu dùng nhiều nhất, bao gồm SQL, cũng vậy.

Dữ liệu và SQL song hành với nhau. Bất kỳ ai muốn truy cập, xem xét, thao tác hoặc rút ra insight từ dữ liệu có cấu trúc (được lưu trong cơ sở dữ liệu quan hệ) đều cần biết SQL.

Dữ liệu hiện là hàng hóa giá trị nhất thế giới và khoa học dữ liệu đang gia tăng giá trị đó. Vì vậy, SQL, vốn luôn phổ biến, đã trở nên càng quan trọng trong những năm gần đây.

Ai sử dụng SQL?

Rất nhiều người dùng SQL thường xuyên, từ những người làm việc với dữ liệu chuyên nghiệp đến những người chỉ muốn một cách tốt hơn để quản lý cơ sở dữ liệu nhỏ hoặc rút ra insight. Rốt cuộc, tại sao phải dùng Excel khi SQL và cơ sở dữ liệu SQL mang đến cách xem xét dữ liệu thanh nhã hơn nhiều?

Doanh nghiệp thuộc mọi hình hài, quy mô cũng dùng SQL. Những công ty dựa vào SQL để quản lý cơ sở dữ liệu bao gồm Microsoft, Dell và Google. Không chỉ là các công ty công nghệ. Bất kỳ doanh nghiệp nào dùng cơ sở dữ liệu quan hệ đều dùng SQL. Hãy nghĩ đến các tên tuổi lớn như Nike và Spotify bên cạnh các cửa hàng bán lẻ nhỏ hơn và nhiều bên khác.

SQL cần thiết cho bất kỳ ai cần tạo, chỉnh sửa hoặc giao tiếp với cơ sở dữ liệu quan hệ. Vì công nghệ ngày càng quan trọng, RDBMS và SQL hiện diện trong mọi ngành và lĩnh vực.

Nghề nghiệp với SQL

Nhờ khả năng sắp xếp và phân tích dữ liệu, SQL là kỹ năng bắt buộc với nhiều chuyên gia, bao gồm (nhưng không giới hạn ở):

  • Quản trị viên cơ sở dữ liệu

  • Nhà phân tích dữ liệu

  • Nhà khoa học dữ liệu

  • Nhà thiết kế web

  • Chuyên gia quản lý máy chủ

  • Kỹ thuật viên hosting

  • Chuyên gia phân tích kinh doanh (BI)

  • Kỹ sư phần mềm

  • Lập trình viên

  • Chuyên viên phân tích tài chính

  • Nhà nghiên cứu

  • Và nhiều vị trí khác…

Ngay cả kiến thức SQL cơ bản cũng hữu ích trong vô số ngành nghề khác. Với tầm quan trọng của dữ liệu hiện nay, không ngạc nhiên khi ngày càng nhiều nhà tuyển dụng tìm kiếm ứng viên có kỹ năng cơ sở dữ liệu trong CV.

Đôi khi, những nhà tuyển dụng này đến từ các ngành không ngờ tới, như báo chí. Khi các nhà báo đối mặt với Hồ sơ Panama—một khối lượng lớn tệp và tài liệu phức tạp cần bóc tách và phân tích—họ đã tìm đến các hệ thống cơ sở dữ liệu để trợ giúp.

Tương tự, các marketer, chuyên gia quảng cáo và marketing số thường sử dụng cơ sở dữ liệu quan hệ để hiểu các thông tin như tỷ lệ thoát, độ sâu cuộn và tỷ lệ nhấp. Với những nghề nghiệp này, vốn ở nhiều mặt đại diện cho tương lai của marketing, biết cách dùng SQL đặc biệt hữu ích.

Nâng cao kỹ năng với SQL

Dù bạn làm ở doanh nghiệp hay ngành nào, kỹ năng SQL cũng có thể giúp bạn dẫn đầu. Nâng cấp kỹ năng và học SQL là cách tuyệt vời để thăng tiến sự nghiệp hiện tại và bổ sung thêm một kỹ năng vào bộ công cụ kỹ thuật của bạn.

Ngay cả việc học SQL cơ bản để truy vấn cơ sở dữ liệu và tìm thông tin cũng có thể giúp bạn trở thành nhân viên giá trị hơn hoặc hỗ trợ bạn tìm công việc mới.

SQL trong thực tế: Ví dụ mã

Dưới đây là một số ví dụ mã để minh họa sức mạnh và chức năng của SQL. Những ví dụ này dùng một cơ sở dữ liệu bệnh nhân giả định để trình diễn các truy vấn SQL thường gặp.

1. Xem tất cả bản ghi trong một bảng

Để xem nội dung bảng patients:

SELECT * FROM patients;

Đầu ra:

| patient_id | first_name | last_name | gender | birth_date |
|------------|------------|-----------|--------|------------|
| 1          | John       | Doe       | M      | 1980-01-01 |
| 2          | Jane       | Smith     | F      | 1985-05-23 |
| 3          | Bob        | Brown     | M      | 1975-09-12 |
| 4          | Alice      | Johnson   | F      | 1990-03-17 |
| 5          | Charlie    | Davis     | M      | 1992-07-04 |

2. Lọc bản ghi theo giới tính

Để tìm tên và họ của tất cả bệnh nhân nam:

SELECT first_name, last_name, gender 
FROM patients 
WHERE gender = 'M';

Đầu ra:

| first_name | last_name |
|------------|-----------|
| John       | Doe       |
| Bob        | Brown     |
| Charlie    | Davis     |

3. Sắp xếp kết quả

Để lấy danh sách tất cả bệnh nhân được sắp theo họ:

SELECT first_name, last_name, gender 
FROM patients 
ORDER BY last_name;

Đầu ra:

| first_name | last_name |
|------------|-----------|
| Bob        | Brown     |
| Charlie    | Davis     |
| John       | Doe       |
| Alice      | Johnson   |
| Jane       | Smith     |

4. Tổng hợp dữ liệu

Để đếm số lượng bệnh nhân theo giới tính:

SELECT gender, COUNT(*) as count 
FROM patients 
GROUP BY gender;

Đầu ra:

| gender | count |
|--------|-------|
| M      | 3     |
| F      | 2     |

5. Dùng phép nối

Giả sử chúng ta có bảng khác appointments để theo dõi các cuộc hẹn của bệnh nhân:

CREATE TABLE appointments (
    appointment_id INT,
    patient_id INT,
    appointment_date DATE,
    doctor_name VARCHAR(50)
);

Để tìm tất cả cuộc hẹn kèm tên bệnh nhân:

SELECT p.first_name, p.last_name, a.appointment_date, a.doctor_name 
FROM patients p
JOIN appointments a ON p.patient_id = a.patient_id;

Đầu ra:

| first_name | last_name | appointment_date | doctor_name |
|------------|-----------|------------------|-------------|
| John       | Doe       | 2024-01-15       | Dr. Smith   |
| Jane       | Smith     | 2024-02-20       | Dr. Adams   |
| Bob        | Brown     | 2024-03-10       | Dr. Lee     |

6. Cập nhật bản ghi

Để cập nhật thông tin bệnh nhân, chẳng hạn đổi họ của bệnh nhân có patient_id 1 thành "Doe-Smith":

UPDATE patients 
SET last_name = 'Doe-Smith' 
WHERE patient_id = 1;

7. Xóa bản ghi

Để xóa bản ghi bệnh nhân có patient_id là 5:

DELETE FROM patients 
WHERE patient_id = 5;

SQL cơ bản và SQL nâng cao

Như mọi kỹ năng, có sự khác biệt lớn giữa những gì người mới học SQL và những chuyên gia SQL giàu kinh nghiệm, hiểu biết có thể làm với ngôn ngữ chuyên biệt theo miền này.

Chẳng hạn, giả sử bạn đã đăng ký khóa Giới thiệu về SQL của DataCamp. Trong đó, bạn sẽ học các nguyên tắc cú pháp SQL và các kiến thức cơ bản về truy vấn, tổng hợp thông tin trong cơ sở dữ liệu quan hệ—đủ để bắt đầu làm việc với cơ sở dữ liệu ngay lập tức.

Ở phía bên kia của “phương trình” cơ sở dữ liệu quan hệ là các chuyên gia SQL (một số là giảng viên DataCamp) đã dành nhiều năm làm việc với ngôn ngữ này.

Với kỹ năng SQL nâng cao, mọi người có thể thao tác dữ liệu nhanh, chính xác, tạo cơ sở dữ liệu và thực hiện truy vấn phức tạp mà không cần kiểm tra lại mã. Điều này bao gồm tạo sơ đồ quan hệ thực thể (ERD), tối ưu chỉ mục truy vấn và thực hiện truy vấn phân cấp.

Tuy nhiên, SQL là kỹ năng dùng cả đời. Khi bạn nắm vững những điều cơ bản, việc nâng cấp và tiếp tục bổ sung kiến thức SQL, học cách làm những việc nâng cao, phức tạp hơn khá dễ dàng. Ngay cả khi bạn đã thoải mái làm việc với SQL, DataCamp vẫn có thể đưa bạn tiến xa hơn với các khóa SQL trung cấp và nâng cao.

Tổng kết

Như bạn thấy, SQL là một ngôn ngữ lập trình quan trọng. Nếu không có nó, chúng ta không thể giao tiếp với cơ sở dữ liệu quan hệ, và không thể thu thập các insight mang lại lợi thế cạnh tranh cho doanh nghiệp, tổ chức.

SQL là công cụ hữu ích cho bất kỳ ai, và là kỹ năng bắt buộc đối với những người làm việc với dữ liệu, bao gồm nhà phân tích và nhà khoa học dữ liệu, marketer, chuyên gia tài chính, và nhiều đối tượng khác.

Nếu bạn sẵn sàng bắt đầu học SQL, hãy xem danh mục khóa học và lộ trình nghề nghiệp toàn diện của DataCamp.

Câu hỏi thường gặp

SQL có phải là ngôn ngữ lập trình không?

Theo định nghĩa nghiêm ngặt nhất, có, SQL là một ngôn ngữ lập trình. Nhưng nó không phải là ngôn ngữ lập trình đa dụng như Python hay Java. Bạn không thể xây dựng một ứng dụng bằng SQL. Thay vào đó, SQL có một nhiệm vụ cụ thể: giao tiếp và thao tác dữ liệu trong cơ sở dữ liệu quan hệ.

Vì có ứng dụng cụ thể, SQL là một ngôn ngữ lập trình chuyên biệt theo miền (domain-specific). Ngôn ngữ này mang lại cách linh hoạt và mạnh mẽ để lấy thông tin từ dữ liệu, khiến nó trở thành ngôn ngữ lý tưởng cho khoa học dữ liệu và các lĩnh vực liên quan.

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

Có, SQL là một trong những ngôn ngữ máy tính dễ học nhất. Cú pháp của nó dựa trên tiếng Anh và đơn giản, nghĩa là nhiều người có thể nắm vững ngôn ngữ này trong vài tuần, ngay cả khi họ chưa từng có kinh nghiệm với ngôn ngữ lập trình.

Giới thiệu về SQL, một khóa học miễn phí từ DataCamp, là cách tuyệt vời để bắt đầu học SQL trực tuyến với tốc độ phù hợp với bạn.

Tôi có thể tự học SQL không?

Có, nhưng tự học SQL có lẽ sẽ mất nhiều thời gian hơn rất nhiều so với việc bạn theo một khóa học có cấu trúc từ một đơn vị đào tạo uy tín như DataCamp.

SQL là một trong những ngôn ngữ lập trình dễ học, nhưng không có nghĩa là đơn giản. Vẫn có nhiều phức tạp trong cách sử dụng và ứng dụng của nó. Cách tốt nhất để nắm vững SQL là thông qua đào tạo chuyên biệt.

Giải thích đơn giản, SQL là gì?

SQL là ngôn ngữ máy tính được phát minh để con người có thể giao tiếp với cơ sở dữ liệu quan hệ. Cơ sở dữ liệu quan hệ mang đến cách để con người xem xét mối quan hệ giữa các loại dữ liệu khác nhau, ví dụ, chiều cao và cân nặng của một người hoặc doanh số và địa điểm.

Để thu thập những loại thông tin này từ cơ sở dữ liệu và tạo báo cáo, chúng ta có thể dùng SQL.

SQL có thực sự tốt hơn Excel không?

Có, SQL là cách tốt hơn rất nhiều để xem, quản lý và xem xét dữ liệu so với Excel. Không giống Excel, một cơ sở dữ liệu SQL có thể chứa hàng triệu trường, và bạn có thể làm được nhiều điều hơn với dữ liệu bằng các truy vấn SQL so với công thức Excel.

Bảng tính hữu ích và được dùng thường xuyên trong nhiều ngành, nhưng chúng không mang lại cùng mức độ chức năng phân tích như hệ thống cơ sở dữ liệu SQL, cũng như không đảm bảo mức độ toàn vẹn dữ liệu tương đương.

Vì sao SQL vẫn rất phổ biến ngày nay?

Bởi vì SQL ở khắp mọi nơi. Ngôn ngữ lập trình này đồng nghĩa với cơ sở dữ liệu quan hệ, một công nghệ mang đến một trong những cách tốt nhất để xem, quản lý và thao tác dữ liệu.

Bất cứ nơi nào có dữ liệu, rất có thể nó được lưu trong cơ sở dữ liệu quan hệ, và chúng ta cần SQL để giao tiếp với các cơ sở dữ liệu này. Mức độ phổ cập như vậy có nghĩa là SQL có khả năng vẫn sẽ phổ biến trong nhiều năm tới.

Có đáng học SQL vào năm 2022 không?

Nếu bạn muốn theo đuổi sự nghiệp trong khoa học dữ liệu hoặc lĩnh vực liên quan, học SQL là một trong những điều tốt nhất bạn có thể làm. Cơ sở dữ liệu SQL, hay cơ sở dữ liệu quan hệ, là cách phổ biến nhất để doanh nghiệp và tổ chức lưu trữ dữ liệu.

Để giao tiếp với cơ sở dữ liệu quan hệ và khai mở sức mạnh của dữ liệu trong đó, bạn sẽ cần kỹ năng SQL. Ngay cả khi bạn không muốn làm việc toàn thời gian với dữ liệu, biết một vài truy vấn SQL cũng hữu ích. SQL thường được liệt kê là kỹ năng bắt buộc trong tin tuyển dụng.

Học SQL hay Python dễ hơn?

SQL. Vì SQL được thiết kế cho một ứng dụng cụ thể (giao tiếp với cơ sở dữ liệu quan hệ), ngữ pháp và cú pháp của nó đơn giản hơn các ngôn ngữ lập trình đa dụng như Python.

Điều đó không có nghĩa học Python là khó. Thực tế, Python nằm trong số những ngôn ngữ lập trình dễ học. DataCamp cung cấp các khóa học nhập môn cho cả SQL và Python. Hãy thử cả hai và xem bạn muốn theo con đường nào.

Tôi nên học MySQL hay SQL?

Hãy bắt đầu bằng cách học SQL tiêu chuẩn hoặc PostgreSQL, phương ngữ gần với tiêu chuẩn nhất.

Để làm việc với bất kỳ hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) nào, bạn sẽ cần biết SQL tiêu chuẩn, rồi khi chuyển hệ, ví dụ từ PostgreSQL sang MySQL, bạn sẽ cần học những khác biệt nhỏ trong cú pháp của từng hệ.

Trung bình lập trình viên SQL kiếm được bao nhiêu?

Theo nghiên cứu từ Indeed, các lập trình viên làm việc với SQL kiếm trung bình 88.125 đô la mỗi năm. Những lập trình viên này làm việc với cơ sở dữ liệu SQL và tạo ứng dụng giao tiếp với các cơ sở dữ liệu đó.

Các công việc khác sử dụng SQL như kỹ năng chính bao gồm quản trị viên cơ sở dữ liệu, nhà phân tích dữ liệu và nhà khoa học dữ liệu. DataCamp có nhiều khóa học và lộ trình nghề nghiệp dựa trên SQL để giúp bạn bắt đầu đúng hướng trong nghề mới.

Tôi có thể có việc nếu học SQL không?

SQL có thể giúp bạn tìm việc. Đây là một trong những kỹ năng công nghệ được săn đón nhất và được liệt kê như yêu cầu trong nhiều vị trí tuyển dụng.

Học SQL cũng có thể giúp bạn nâng cao kỹ năng theo nhiều cách, bất kể vị trí hay ngành nghề hiện tại. Biết SQL đồng nghĩa bạn có thể giao tiếp với cơ sở dữ liệu quan hệ, một công cụ mà hầu hết doanh nghiệp ở mọi ngành đều dùng thường xuyên.


Summer Worsley's photo
Author
Summer Worsley
Chủ đề
SQL

Tìm hiểu thêm về SQL với các khóa học này!

Khóa học

Nhập môn SQL

2 giờ
1.6M
Học cách tạo và truy vấn cơ sở dữ liệu quan hệ bằng SQL chỉ trong hai giờ.
Xem chi tiếtBắt Đầu Khóa Học

Khóa học

SQL nâng cao

4 giờ
529.9K
Đi kèm với các truy vấn luyện tập thực hành ở mọi bước, khóa học này dạy bạn mọi điều cần biết để phân tích dữ liệu bằng chính mã SQL của bạn ngay hôm nay!

Tạo tài khoản miễn phí của bạn

Luyện tập và Lộ trình tiến trình của bạn.

Tiếp Tục Với Google
Bằng cách tiếp tục, bạn chấp nhận Điều khoản sử dụng, Chính sách bảo mật và việc dữ liệu của bạn được lưu trữ tại Hoa Kỳ.
Xem thêm
Liên quan

blog

Claude Opus 4.6: Tính năng, Điểm chuẩn, Bài kiểm tra thực hành và hơn thế nữa

Mô hình mới nhất của Anthropic dẫn đầu ở mã hóa tác tử và lập luận phức tạp. Thêm vào đó, nó có cửa sổ ngữ cảnh 1M.
Matt Crabtree's photo

Matt Crabtree

10 phút

Xem thêm