Tôi có thể học MySQL mà không cần SQL không?

Là một nhà phân tích dữ liệu, tôi viết các truy vấn SQL cả ngày. Một trong những nhiệm vụ của tôi là đóng vai trò phiên dịch giữa cơ sở dữ liệu của công ty tôi và các đồng nghiệp của tôi, những người cần lấy dữ liệu sẵn sàng để sử dụng. Với dữ liệu được trích xuất phù hợp với nhu cầu của họ, sau đó họ có thể tiến hành phân tích của riêng mình và đưa ra kết luận định hướng kinh doanh. Làm việc với các đồng nghiệp có ít hoặc không có kiến ​​thức về quản lý cơ sở dữ liệu, tôi thấy rằng họ thường được hưởng lợi từ việc có kiến ​​thức cơ bản về SQL — hoặc có được nó trong công việc

Nếu bạn đang ở trong một vị trí tương tự, tôi. e. tương tác với các nhà phân tích dữ liệu hoặc nhóm công nghệ làm việc trên cơ sở dữ liệu của công ty bạn hoặc nếu bạn biết ai đó, xin chào mừng. Bài viết này dành cho bạn nếu bạn muốn biết thêm về SQL là gì và tại sao nó có vẻ rất quan trọng khi xử lý dữ liệu

Giới thiệu. SQ-cái gì?

SQL là viết tắt của Ngôn ngữ truy vấn có cấu trúc. Nó là ngôn ngữ lập trình được sử dụng để quản lý dữ liệu được lưu trữ trong các hệ thống quản lý cơ sở dữ liệu quan hệ [RDBMS]. Trong bài viết này tôi sẽ tập trung vào các truy vấn, đây là thao tác phổ biến nhất trong SQL. Vai trò của họ là dịch các hướng dẫn chẳng hạn như “bạn có thể cho tôi xem các giao dịch được thực hiện ngày hôm qua với khách hàng này không?”

Đây là một ví dụ. Giả sử cơ sở dữ liệu của công ty tôi bao gồm 5 bảng

  • "Giao dịch" ghi lại tất cả các giao dịch được thực hiện bởi công ty của tôi mỗi ngày
  • “Sản phẩm vệ sinh” và “Sản phẩm thực phẩm” liệt kê các sản phẩm chúng tôi bán
  • “Khách hàng cá nhân” và “Khách hàng chuyên nghiệp” là sổ đăng ký khách hàng

Để trả lời câu hỏi “Jack mua gì vào tháng 11 năm 2020?”

© Marie Lefevre

Vì vậy, tại sao bạn nên học SQL?

1. Để trở nên tự chủ hơn trong phân tích dữ liệu

Mặc dù việc sử dụng Microsoft Excel hoặc Google Trang tính là đủ cho kích thước dữ liệu hạn chế, nhưng có thể bạn đã từng gặp phải trường hợp phần mềm bảng tính của mình bị treo do khối lượng dữ liệu được xử lý quá nhiều. Thật vậy, ưu điểm đầu tiên của SQL là nó có thể trích xuất và thao tác một khối lượng lớn dữ liệu từ cơ sở dữ liệu mà không cần phải duyệt cơ sở dữ liệu bằng cách mở từng trang tính Excel một. Thực tế, phải không?

Quay lại ví dụ trước, bạn sẽ có hai lựa chọn để trả lời câu hỏi

  1. Đi đến từng bảng và xem các trường có sẵn. Để tìm cụ thể Jack và các mặt hàng anh ấy đã mua, bạn sẽ lọc các đoạn trích từ các bảng này để tìm ra client_id nào Jack tương ứng với và các mặt hàng anh ấy đã mua tương ứng với sản phẩm nào
  2. Viết truy vấn SQL [hoặc sử dụng mẫu do nhà phân tích dữ liệu yêu thích của bạn viết] để liên kết trực tiếp tất cả năm bảng với nhau. Sau đó, bạn sẽ chỉ định tiêu chí tìm kiếm của mình trong mệnh đề WHERE

Ở đây truy vấn SQL sẽ trông như thế này

2. Để cấu trúc tốt hơn những suy nghĩ của bạn

Ngay cả khi bạn không có ý định tự mình trở thành nhà phân tích dữ liệu, thì học SQL là một bài tập tốt để hiểu rõ hơn về cách cấu trúc dữ liệu của công ty bạn và những gì bạn có thể đạt được bằng cách kết hợp nhiều nguồn dữ liệu khác nhau. SQL có cấu trúc khá đơn giản [ít nhất là so với các ngôn ngữ lập trình khác] nhưng nó có thể thực hiện các truy vấn phức tạp. Bằng cách tự viết truy vấn, bạn sẽ có thể truy xuất nhiều thông tin hơn và quan trọng nhất là thông tin này sẽ được cấu trúc theo cách mà bạn có thể sử dụng ngay để trả lời vấn đề của mình.

Khi bạn tương tác với các nhà phân tích dữ liệu hoặc nhóm công nghệ, việc hiểu rõ hơn về kiến ​​trúc của cơ sở dữ liệu và hiểu rõ hơn về logic đằng sau các truy vấn SQL sẽ giúp bạn tiết kiệm thời gian quý báu. Khi thể hiện một nhu cầu cụ thể về trích xuất dữ liệu, bạn sẽ có thêm thời gian nếu đã biết mình cần loại dữ liệu nào

Sử dụng ví dụ trước của tôi, sẽ có hai cách để yêu cầu đồng nghiệp của bạn truy xuất dữ liệu bạn cần cho phân tích của mình

  1. “Tôi cần thông tin về một Jack nào đó đã mua một số sản phẩm vào tháng 11 năm 2020. bạn có thể vui lòng gửi cho tôi danh sách tất cả các giao dịch mua của anh ấy không?
  2. “Tôi cần thông tin về Jack, khách hàng cá nhân, đã mua sản phẩm vệ sinh trong tháng 11/2020. bạn có thể vui lòng lấy cho tôi danh sách mua hàng của anh ấy không?

Bạn có thể tưởng tượng rằng tùy chọn thứ hai có thể sẽ giúp đồng nghiệp của bạn tìm ra câu trả lời nhanh hơn. Để minh họa cho ví dụ của tôi, đây là quá trình suy nghĩ mà bạn sẽ trải qua để có được câu trả lời này

© Marie Lefevre3. Để phát triển các kỹ năng chuyên nghiệp mới

Dựa trên một cuộc khảo sát do Stack Overflow thực hiện vào năm 2020, SQL được xếp hạng là ngôn ngữ lập trình được sử dụng phổ biến thứ ba. Điều đó có nghĩa là SQL đã được phổ biến rộng rãi và có khả năng nó sẽ tiếp tục lan rộng vì đây là ngôn ngữ số một được sử dụng để quản lý cơ sở dữ liệu. Bất kể công nghệ cơ sở dữ liệu được sử dụng tại công ty của bạn [MySQL, PostgreSQL, Microsoft SQL Server…], tất cả chúng đều sử dụng SQL hoặc một dẫn xuất của ngôn ngữ này

Như Dataquest giải thích, SQL là kỹ năng được yêu cầu nhiều nhất cho các công việc dữ liệu dựa trên một phân tích được thực hiện trên cổng thông tin việc làm Indeed vào tháng 1 năm 2021. Ngay cả khi bạn không có ý định chuyển trọng tâm nghề nghiệp của mình sang vai trò dữ liệu toàn thời gian, thì việc hiểu rõ hơn những gì đằng sau những công việc này chỉ có thể có lợi — và nó sẽ mở ra cánh cửa cho các cơ hội trong tương lai trong hoặc xung quanh thế giới dữ liệu

© Marie Lefevre

Phần kết luận. Bắt đầu nào

Để kết thúc bài viết này, tôi muốn thêm một lập luận cuối cùng [và một số tin tốt]. học SQL miễn phí

Trong số những thứ khác, MySQL là một RDBMS mã nguồn mở [xem phần giới thiệu] mà bạn có thể tải xuống và cài đặt miễn phí. Sau đó, bạn có thể bắt đầu bằng cách tham gia một khóa học trực tuyến — hoặc yêu cầu đồng nghiệp phân tích dữ liệu của bạn hướng dẫn nhanh về chủ đề này. Có vô số tài nguyên trực tuyến miễn phí để học SQL

Học SQL hay MySQL cái nào dễ hơn?

Nếu bạn đang học cơ sở dữ liệu lần đầu tiên, MySQL là một lựa chọn tốt vì nó rất phổ biến. Nó được sử dụng trong ngăn xếp LAMP và trong suốt quá trình phát triển thương mại và độc lập. Bạn sẽ thấy việc học các cơ sở dữ liệu SQL khác dễ dàng hơn khi bạn biết MySQL ngay cả khi chúng không hoàn toàn giống nhau.

MySQL có khó học không?

MySQL tương đối dễ học hơn PHP . Ngoài ra, MySQL không phải là thứ gì đó to lớn và vĩ đại như PHP. Vì vậy, bạn thực sự có thể giỏi những kiến ​​thức cơ bản về MySQL trong một tuần.

Tôi có thể sử dụng MySQL nếu tôi biết SQL không?

SQL hoạt động với nhiều hệ thống cơ sở dữ liệu khác nhau, vì vậy nó không dành riêng cho MySQL, nhưng đó là ngôn ngữ cần biết nếu bạn muốn sử dụng MySQL . SQL cũng là ngôn ngữ truy vấn mặc định được sử dụng bởi MySQL, vì vậy thật dễ dàng để học cách sử dụng MySQL mà không cần phải học một ngôn ngữ khác.

Mã hóa có cần thiết cho MySQL không?

Không, nó không phải là ngôn ngữ lập trình mà chỉ là một hệ thống quản lý cơ sở dữ liệu mã nguồn mở. Nó thường được sử dụng trong các trường dữ liệu – bạn sử dụng nó để quản lý và lấy dữ liệu cần thiết tùy theo công việc. Nói cách khác, nó có thể được gọi là phần mềm phía máy chủ để quản lý dữ liệu.

Chủ Đề