SQL là gì và nó hoạt động như thế nào? Hướng dẫn về ngôn ngữ truy vấn có cấu trúc – làm gì trong sql

SQL hoặc Ngôn ngữ truy vấn có cấu trúc là một công cụ quan trọng cho các chuyên gia dữ liệu. Nó chắc chắn là ngôn ngữ quan trọng nhất để xin việc trong lĩnh vực

< font style = "vertical-align: inherit;"> Bạn đang xem: chức năng gì trong sql

SQL hoặc Ngôn ngữ truy vấn có cấu trúc là một điều quan trọng công cụ cho các chuyên gia dữ liệu. Nó chắc chắn là ngôn ngữ quan trọng nhất để xin việc trong lĩnh vực phân tích dữ liệu hoặc khoa học dữ liệu.

Hàng triệu điểm dữ liệu đang được tạo ra mỗi phút và dữ liệu thô không có bất kỳ câu chuyện nào để kể. Sau khi tất cả dữ liệu này được lưu trữ trong cơ sở dữ liệu và các chuyên gia sử dụng SQL để trích xuất dữ liệu này để phân tích thêm.

Trong bài đăng trên blog này, chúng tôi sẽ trình bày về SQL là gì và nó hoạt động như thế nào. SQL khá đơn giản, nhờ vào các cú pháp dễ dàng của ngôn ngữ này. Hãy cùng tìm hiểu về Ngôn ngữ truy vấn có cấu trúc này bằng cách đặt câu hỏi đơn giản này…

Nguồn: dzone

SQL là gì và nó hoạt động như thế nào?

SQL là ngôn ngữ phổ biến nhất để trích xuất và tổ chức dữ liệu được lưu trữ trong cơ sở dữ liệu quan hệ. Cơ sở dữ liệu là một bảng bao gồm các hàng và cột. SQL là ngôn ngữ của cơ sở dữ liệu. Nó tạo điều kiện thuận lợi cho việc truy xuất thông tin cụ thể từ cơ sở dữ liệu được sử dụng thêm để phân tích. Ngay cả khi phân tích đang được thực hiện trên một nền tảng khác như Python hoặc R, SQL vẫn cần thiết để trích xuất dữ liệu bạn cần từ cơ sở dữ liệu của công ty.

Trình phát video YouTube cho YZSl7sqC46I

SQL quản lý một lượng lớn dữ liệu, đặc biệt nếu có nhiều dữ liệu được ghi đồng thời và có quá nhiều giao dịch dữ liệu.

Có nhiều phiên bản và khuôn khổ khác nhau cho SQL, thông dụng nhất được sử dụng là MySQL. MySQL là một giải pháp mã nguồn mở giúp tạo điều kiện thuận lợi cho vai trò của SQL trong việc quản lý dữ liệu back-end cho các ứng dụng web. Các công ty như Facebook, Instagram, WhatsApp,… đều sử dụng SQL cho các giải pháp lưu trữ và xử lý dữ liệu back-end. Khi một truy vấn SQL được viết & amp; chạy (hoặc phân tích cú pháp), nó được xử lý bởi một trình tối ưu hóa truy vấn. Truy vấn đến máy chủ SQL, nơi nó biên dịch trong ba giai đoạn; Phân tích cú pháp, ràng buộc và tối ưu hóa.

  • Phân tích cú pháp – Quá trình kiểm tra cú pháp
  • Ràng buộc – Một quy trình để kiểm tra ngữ nghĩa của truy vấn
  • Tối ưu hoá – Quá trình tạo kế hoạch thực hiện truy vấn

Trong bước thứ ba, tất cả các hoán vị và kết hợp có thể được tạo để tìm ra kế hoạch thực thi truy vấn hiệu quả nhất trong một thời gian hợp lý. Thời gian truy vấn càng ngắn thì càng tốt.

SQL được sử dụng để làm gì?

Bây giờ chúng ta đã hiểu SQL là gì và nó hoạt động như thế nào, hãy thử xem SQL có thể làm được những gì. Ngôn ngữ lập trình này có nhiều mục đích sử dụng cho nhà phân tích dữ liệu & amp; các chuyên gia khoa học dữ liệu. Nó đặc biệt hữu ích vì nó có thể:

  • Thực thi các truy vấn dựa trên cơ sở dữ liệu
  • Truy xuất 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 được lưu trữ & amp; lượt xem trong cơ sở dữ liệu
  • Đặt quyền trên bảng, thủ tục và chế độ xem
Xem Thêm  THAM GIA NGOÀI TRÁI trong SQL - bên trái tham gia ở đâu

Hãy tưởng tượng cuộc sống sẽ khó khăn như thế nào nếu chúng ta không có cách kiểm soát cơ sở dữ liệu ở định dạng này. Sau khi hiểu SQL được sử dụng để làm gì, chúng ta hãy thử học SQL trên cơ sở dữ liệu thực tế.

Tìm hiểu Sinh viên Phân tích Dữ liệu Khác

Sylwia Padiasek

Sylwia Padiasek

Nhà phân tích nghiên cứu cấp cao tại Gro Intelligence

< / p>

Đọc câu chuyện

 Rahil Jetly < / span>

Rahil Jetly

Giám đốc hoạt động bán hàng tại Springboard

Đọc câu chuyện

Joel Antolijao

Nhà phân tích dữ liệu tại FanDuel

Đọc câu chuyện

SQL là gì và nó hoạt động như thế nào: Học SQL với một số lệnh SQL cơ bản

Chúng ta đã tìm hiểu ở trên SQL được sử dụng để làm gì, vì vậy chúng ta hãy thử từng điều này trên một tập dữ liệu thực. Ví dụ, chúng tôi đã chọn cơ sở dữ liệu khách hàng tại một cửa hàng thương mại điện tử. Đây là những gì nó trông như thế này:

Nguồn: MySQL

Dưới đây là một số lệnh mà chúng ta sẽ tìm hiểu và sau này cũng sẽ thực hành.

Yêu cầu
Sự mô tả

TẠO RA
Tạo một bảng mới, một dạng xem bảng hoặc một đối tượng khác trong cơ sở dữ liệu.

ALTER
Sửa đổi đối tượng cơ sở dữ liệu hiện có, chẳng hạn như bảng.

LÀM RƠI
Xóa toàn bộ bảng, dạng xem bảng hoặc các đối tượng khác trong cơ sở dữ liệu.

LỰA CHỌN
Truy xuất các bản ghi nhất định từ một hoặc nhiều bảng.

CHÈN
Tạo kỷ lục.

CẬP NHẬT
Sửa đổi bản ghi.

XÓA BỎ
Xóa bản ghi.

BAN CHO
Cung cấp một đặc quyền cho người dùng.

HOÀN LẠI
Lấy lại các đặc quyền đã cấp từ người dùng.

Nếu bạn nhận thấy, các lệnh ‘tạo, thay đổi & amp; drop ’xác định cấu trúc hoàn chỉnh của dữ liệu. Chúng nằm dưới bộ lệnh ‘Ngôn ngữ định nghĩa dữ liệu’. Tương tự, ‘chọn, chèn, cập nhật, xóa’ nằm trong Ngôn ngữ thao tác dữ liệu & amp; ‘Cấp, thu hồi’ nằm trong bộ lệnh Ngôn ngữ điều khiển dữ liệu.

Hãy viết một số lệnh SQL và hiểu kết quả sẽ như thế nào:

 CHỌN ĐÂU 
CHỌN * TỪ Khách hàng
WHERE Country = 'Mexico';
 VÀ HOẶC 
CHỌN * TỪ Khách hàng
WHERE Country = 'Germany' AND (City = 'Berlin' OR City = 'München');

Đây là cách bạn có thể viết cú pháp cho các hàm khác:

Nguồn: SQLTutorial.org

Cách SQL hoạt động khi kết hợp các bảng

Một mệnh đề nối trong SQL giống như một phép toán nối trong đại số quan hệ. Nó kết hợp các cột từ một hoặc nhiều bảng trong cơ sở dữ liệu quan hệ để tạo một tập hợp có thể được lưu dưới dạng bảng hoặc được sử dụng như nó vốn có. JOIN là một phương tiện để kết hợp các cột từ một hoặc nhiều bảng bằng cách sử dụng các giá trị chung cho mỗi bảng. Một kỹ năng quan trọng và một câu hỏi phỏng vấn thường gặp, JOINS giúp bạn hoàn thành nhiều công việc với cơ sở dữ liệu phức tạp. Có khả năng thao tác các truy vấn JOIN với độ chính xác sẽ mang lại cho bạn một lợi thế bổ sung.

Có 4 JIONS chính để kết hợp dữ liệu hoặc hàng từ hai hoặc nhiều bảng dựa trên một trường chung giữa chúng. Các loại Tham gia khác nhau là:

  • THAM GIA INNER
  • THAM GIA TRÁI
  • THAM GIA PHẢI
  • THAM GIA ĐẦY ĐỦ

MỘT THAM GIA là một lệnh SQL trong mệnh đề FROM của truy vấn của bạn, được sử dụng để xác định các bảng bạn đang truy vấn và cách chúng nên được kết hợp với nhau. Nhưng trước khi chúng ta thực sự bắt đầu tham gia các bảng, hãy cùng tìm hiểu về khóa chính & amp; khóa ngoại.

  • Khóa chính

Khóa chính là một cột (hoặc đôi khi là một tập hợp các cột) trong bảng là mã định danh duy nhất cho mỗi hàng. Cơ sở dữ liệu rất phổ biến có một cột có tên id (customerID, emailID, EmployeeID) làm khóa chính cho mỗi bảng.

Nguồn: DataSchool

  • Phím ngoại

Khóa ngoại là các cột trong bảng chỉ định liên kết đến khóa chính trong bảng khác. Ví dụ, trong hình trên, cột artist_id trong bảng album là một khóa ngoại cho id trong bảng nghệ sĩ.

Quay lại với JOINS, hãy xem các tập dữ liệu dưới đây để hiểu cách chúng hoạt động:

Nguồn: DataSchool

  • Ví dụ: bạn muốn có một bảng chứa tất cả dữ liệu bảng sự kiện và người dùng của bạn cùng nhau

Đối với điều này, bạn sẽ sử dụng Tham gia bên ngoài. Kết hợp bên ngoài sẽ kết hợp các cột từ tất cả các bảng trên một hoặc nhiều thứ nguyên chung khi có thể và bao gồm tất cả dữ liệu từ tất cả các bảng.

  • Điều gì xảy ra nếu bạn muốn có một bảng chỉ chứa những người dùng đã thực hiện một hành động?

Đây là lúc Tham gia nội bộ phát huy tác dụng. Một phép nối bên trong sẽ kết hợp các cột trên một thứ nguyên chung (N cột đầu tiên) khi có thể và chỉ bao gồm dữ liệu cho các cột có cùng giá trị trong (các) cột N chung. Trong ví dụ trên, User_ID sẽ là thứ nguyên chung được sử dụng cho liên kết bên trong.

  • Bây giờ, điều gì sẽ xảy ra nếu bạn muốn có một bảng chứa tất cả dữ liệu của người dùng và chỉ những hành động mà những người dùng đó đã thực hiện? Các tác vụ do người dùng khác thực hiện, không có trong bảng người dùng sẽ không được đưa vào?

Bạn sẽ sử dụng Nối trái để nối các bảng lại với nhau. Phép nối bên trái kết hợp các cột trên một thứ nguyên chung (N cột đầu tiên) khi có thể, trả về tất cả các hàng từ bảng đầu tiên với các hàng phù hợp trong các bảng liên tiếp. Kết quả là NULL trong các bảng liên tiếp khi không có bảng nào phù hợp. Trong trường hợp này, chúng tôi sẽ đặt Bảng Người dùng là Bảng đầu tiên (bảng bên trái) để sử dụng cho Kết nối Bên trái.

Nguồn: DataSchool

Một phép nối bên phải hoạt động giống hệt như phép nối bên trái, với điểm khác biệt duy nhất là trong bảng cơ sở. Trong phép nối bên trái, bảng 1 (bảng bên trái) được coi là cơ sở, trong khi trong phép nối bên phải, bảng 2 (bảng bên phải) sẽ được coi là cơ sở. Phép nối phải kết hợp các cột trên một thứ nguyên chung (N cột đầu tiên) khi có thể, trả về tất cả các hàng từ bảng thứ hai / bên phải với các hàng phù hợp trong bảng đầu tiên / bên trái.

Có vẻ phức tạp? Nó thực sự không phải là khi bạn bắt đầu tham gia các bảng trong dữ liệu thời gian thực. SQL càng đơn giản càng tốt, nó có thể được tích hợp & amp; được sử dụng trong nhiều ngôn ngữ như R, Python, Scala và Hadoop. Điều này làm cho khoa học dữ liệu & amp; quản lý dữ liệu lớn một nhiệm vụ dễ thực hiện!

Trong blog này, chúng tôi đã tóm tắt SQL là gì và nó hoạt động như thế nào, nhưng còn rất nhiều điều cần tìm hiểu thêm để trở thành một chuyên gia. SQL là kỹ năng cần phải có đối với bất kỳ chuyên gia phân tích dữ liệu hoặc khoa học dữ liệu nào. Trên thực tế, đây là một chủ đề rất thường được đề cập trong Phỏng vấn phân tích dữ liệu . Trong một thế giới mà dữ liệu là nguồn gốc mới, việc tìm hiểu SQL là gì và nó hoạt động như thế nào cũng như hiểu được sql được sử dụng để làm gì có thể giúp bạn đi một chặng đường dài phía trước.

Đây là bài đăng có chi tiết 105 câu hỏi phỏng vấn SQL chi tiết cùng với những cách tốt nhất để trả lời chúng.

Để tìm hiểu điều này và hơn thế nữa, hãy tham gia chương trình Theo dõi sự nghiệp của Phân tích dữ liệu của Springboard. Với phương pháp tiếp cận theo hướng dự án, hướng dẫn kèm cặp 1: 1, chương trình giảng dạy chi tiết và các ví dụ thực tế, bạn sẽ trở thành chuyên gia về SQL & amp; phân tích dữ liệu trong 6 tháng! Ngoài ra, chúng tôi đã đề cập rằng chương trình theo dõi nghề nghiệp cung cấp một đảm bảo việc làm? Đăng ký ngay!

​​ Vì bạn đang ở đây…
Bạn có thể chuyển sang nghề phân tích dữ liệu, bất kể nền tảng của bạn. Chúng tôi đã giúp hơn 10.000 sinh viên biến điều này thành hiện thực. Xem giáo trình phân tích dữ liệu miễn phí của chúng tôi để đánh giá mức độ quan tâm của bạn hoặc tham gia vào Bootcamp phân tích dữ liệu .

Giới thiệu về Sakshi Gupta

Sakshi là Cộng tác viên biên tập cấp cao tại Springboard. Cô ấy là một người đam mê công nghệ, thích đọc và viết về công nghệ mới nổi. Cô ấy là một nhà tiếp thị nội dung và có kinh nghiệm làm việc ở thị trường Ấn Độ và Hoa Kỳ.


Xem thêm những thông tin liên quan đến chủ đề làm gì trong sql

Bài 3: [Học SQL từ đầu] - Sữ dụng Inner Join, Left Join, Right Join, Full Outer Join, Union

alt

  • Tác giả: GROUP PTC
  • Ngày đăng: 2020-05-28
  • Đánh giá: 4 ⭐ ( 4182 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng Dẫn SQL.
    Sữ dụng một số câu lệnh cơ bản SQL để lấy dữ liệu:
    - Select ... Where...Group By.. Order By
    - Inner Join
    - Left Join,
    - Right Join
    - Full Outer Join
    - Union
    - Union ALL
    - Nếu thấy hay các bạn đăng ký ủng hộ mình nhé, để mình có thêm động lực làm thêm nhiều bài khác.
    - SQL bài hướng dẩn: https://drive.google.com/file/d/1VKozjHFxfJEE1zwCIXLneEUJXyfsFP9f/view?usp=sharing

[SQL Là GÌ] - Các câu lệnh phổ biến trong SQL

  • Tác giả: vietnix.vn
  • Đánh giá: 5 ⭐ ( 9533 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SQL là gì? SQL là viết tắt của Structured Query LanguageSQL là ngôn ngữ chuẩn để truy cập cơ sở dữ liệuSQL đã trở thành một tiêu chuẩn quốc tế (ISO)

Cấu tạo database trong SQL Server

  • Tác giả: hoatuoibattu.vn
  • Đánh giá: 3 ⭐ ( 1679 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Câu lệnh tạo database đơn giản nhất có cú pháp như sau

[Tự học SQL] Giới thiệu chi tiết về SQL và ứng dụng của nó

  • Tác giả: cafedev.vn
  • Đánh giá: 3 ⭐ ( 3656 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vì vậy để làm việc với cơ sở dữ liệu bạn phải biết được SQL là gì? và học cách sử dụng nó một cách thành thạo, từ đó áp dụng nó vào dự án của bạn. Đây là bài đầu tiên của series tự học SQL từ cơ bản tới nâng cao giúp ace hiểu rõ SQL là gì?

Tất tần tật về SQL - SQL là gì? Sử dụng như thế nào?

  • Tác giả: intech.vietnamworks.com
  • Đánh giá: 4 ⭐ ( 4916 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SQL là loại ngôn ngữ máy tính, giúp cho thao tác lưu trữ và truy xuất dữ liệu được lưu trữ trong một cơ sở dữ liệu quan hệ. SQL là viết tắt của Structured Query Language là ngôn ngữ truy vấn có cấu trúc. Ứng dụng thực tế của SQL là gì? Cùng tìm hiểu nhé!

Stored Procedure trong SQL Server

  • Tác giả: comdy.vn
  • Đánh giá: 3 ⭐ ( 1812 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu mọi thứ bạn cần biết về stored procedure trong SQL Server để tạo và lưu trữ các truy vấn phức tạp.

Học SQL để làm gì? Tại Sao nên học SQL?

  • Tác giả: stanford.com.vn
  • Đánh giá: 4 ⭐ ( 6926 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình