Pl sql là gì
SQL là gì? SQL là viết tắt của từ Structured Query Language, nghĩa là ngôn ngữ truy vấn cơ sở dữ liệu. Có thể coi SQL là ngôn ngữ chung mà bất cứ hệ thống cơ sở dữ liệu quan hệ (RDBMS) nào cũng phải đáp ứng. Show Đọc bài phỏng vấn của ITviec với anh Hồng Minh Trí – người có hơn 7 năm làm việc với SQL để biết đầy đủ về SQL là gì và Những tài liệu học SQL tham khảo cho người mới bắt đầu tìm hiểu về ngôn ngữ SQL.
SQL là gì?Trước khi tìm hiểu SQL là gì, ta cần biết đến các khái niệm cơ bản sau về cơ sở dữ liệu:
SQL là gì? SQL là viết tắt của Structured Query Language, nghĩa là ngôn ngữ truy vấn cơ sở dữ liệu. Có thể coi ngôn ngữ SQL là ngôn ngữ chung mà bất cứ hệ thống cơ sở dữ liệu quan hệ (RDBMS) nào cũng phải đáp ứng, điển hình như: Oracle Database, SQL Server, MySQL… (Còn “SQL Server là gì” sẽ được giải đáp ngay phần sau dưới đây của bài viết nhé.) Bất kì công ty nào lớn cũng cần xây dựng một hệ thống để lưu trữ cơ sở dữ liệu. Mọi thứ trong cơ sở dữ liệu này sẽ được quy ra thành nhiều bảng, có mối quan hệ với nhau. SQL giúp quản lý hiệu quả và truy vấn cơ sở dữ liệu thông tin nhanh hơn, giúp bảo trì thông tin dễ dàng hơn.
Để truy vấn cơ sở dữ liệu và lấy dữ liệu từ các bảng này (nhằm tổng hợp thành thông tin hữu ích nào đó), người ta dùng đến SQL thông qua các câu query. SQL Server là gì?SQL Server là gì? SQL Server – một phần mềm do Microsoft phát triển vào năm 1989, là hệ thống quản trị cơ sở dữ liệu quan hệ hay còn gọi là RDBMS (Relational Database Management System). SQL Server được dùng vào việc tạo, duy trì và lưu trữ, phân tích và trích xuất cơ sở dữ liệu theo yêu cầu. Các phiên bản hiện tại của SQL Server là gì? Hiện nay, Microsoft đang cung cấp các phiên bản SQL Server như sau được thiết kế cho từng đối tượng riêng biệt:
PL/SQL là gì?PL/SQL là viết tắt của Procedural Language/Structured Query Language – một loại ngôn ngữ thủ tục dùng cho Oracle. PL/SQL là một extension (mở rộng) của riêng Oracle. PL/SQL ra đời để hỗ trợ thêm cho web service. Nếu như SQL có nhiệm vụ truy vấn đến các bảng để trả về dữ liệu thì PL/SQL sẽ thực hiện những công đoạn tiếp theo như: đóng gói kết quả, xử lý cách hiển thị trên giao diện… Công việc của SQL DeveloperCông việc của một SQL Developer tùy thuộc vào yêu cầu của mỗi công ty. Anh Trí chia sẻ,
Công việc của một SQL Devloper sẽ:
Còn lại, công việc của một SQL cũng sẽ giống như những lập trình viên khác. Anh Trí chia sẻ thêm về công việc hiện tại của anh khi làm theo mô hình Scrum, chia ra làm nhiều Sprint khác nhau:
Ngoài giờ làm, anh Trí có sở thích chụp ảnh và đi du lịch đây đó Theo anh Trí, một người muốn làm về SQL thì nên sở hữu 3 tố chất sau đây:
Khi có tư duy lập trình, có nền tảng học về IT tại trường đại học rồi thì bạn sẽ làm quen với SQL rất nhanh. Về cơ bản, các ngôn ngữ lập trình chỉ khác nhau về cú pháp còn bản chất hay logic thì khá tương đồng. Tuy nhiên, anh Trí cũng chia sẻ thêm rằng điều này cũng không phải yếu tố bắt buộc vì anh thấy có nhiều bạn học kinh tế nhưng chuyển qua học và làm SQL cũng “ổn áp”.
Theo anh Trí, việc học tiếng Anh có nhiều lợi ích:
Nói về kinh nghiệm học tiếng Anh của mình thì anh chia sẻ rằng anh chủ yếu học qua trung tâm. Anh thực hành nói chuyện với thầy cô người bản xứ, làm bài tập về nhà, coi phim không phụ đề trên Youtube, cứ nghe đi nghe lại nhiều lần.
Làm việc với dữ liệu mà sai một ly là đi một dặm. Anh Trí khuyến khích người mới làm về SQL nên thường xuyên đọc lại log server để biết được nguyên nhân sâu xa gây phát sinh lỗi. Biết được nguyên nhân thì lần sau mới tránh lặp lại lỗi tương tự.
Lộ trình sự nghiệp khi theo SQL là gì?Cá nhân anh Trí thấy SQL Developer nói riêng, và Database Developer nói chung, có thể phát triển theo 2 hướng phát triển:
Bước tiếp theo thì bạn có thể phấn đấu để trở thành Data Architect – người thiết kế ra cơ sở dữ liệu cho doanh nghiệp. Muốn làm Data Architect thì yêu cầu bắt buộc là phải nắm rõ được hệ thống trước đã nhé. Ngoài ra, Data Scientist cũng là vị trí đáng cân nhắc. Ngoài kiến thức về SQL, em còn phải biết về xác suất thống kê và ngôn ngữ lập trình khác, thường là Python.
Những SQL Developer phát triển theo hướng quản lý thì có thể làm Business Analyst hoặc Project Manager.
Tài liệu học SQL tham khảoSách về SQL thì anh Trí gợi ý những tài liệu học SQL sau đây sẽ phù hợp với người mới bắt đầu:
Còn nếu muốn tìm hiểu riêng về Oracle SQL (cụ thể là PL/SQL), anh gợi ý như sau:
SQL Developer trong ngành nói gì?
Anh Trí chia sẻ rằng,
Tuy nhiên, Thực tế thì mình học cái gì cũng vậy, nên nhìn ra thị trường và tiên đoán xem ngành mình đang làm có còn chỗ đứng trong 5-10 năm nữa hay không, có còn phát triển được nữa hay không. Nên mình có thể linh hoạt đáp ứng được xu thế của thị trường vì thị trường không thể đứng im mãi một chỗ được. Nên anh cũng khẳng định rằng các ngôn ngữ truy vấn cơ sở dữ liệu khác rất cần thiết cho developer.
Anh Trí kể về một trong những sai lầm mà anh đã từng mắc phải trong quá trình làm việc,
Chính về thế, SQL Developer nên nhớ là câu query có chạy tốt hay không còn phụ thuộc vào dữ liệu ở mỗi môi trường. Không nên dựa hoàn toàn vào môi trường development. Dữ liệu ở môi trường này ít hơn hẳn so với môi trường production. Kinh nghiệm của anh là nên chủ động test tất cả các trường hợp có thể xảy ra trên nhiều môi trường nhất có thể. Không nên thụ động, không chờ Tester la làng thì mới bắt tay vào sửa.
Có một sự thật ai cũng biết nhưng cũng cần phải nhắc lại đó là đi học và đi làm là hai môi trường hoàn toàn khác nhau. Anh Trí kể về câu chuyện của bản thân khi đi đến với “phát hiện” này:
Cảm ơn anh Trí vì những chia sẻ rất chân thật và hữu ích! Tiểu sử: Anh Hồng Minh Trí tốt nghiệp đại học Huflit ngành Software Engineering năm 2011. Anh đã từng làm việc cho rất nhiều công ty như FE Credit, Cosatech, BPC Banking Technologies, Amaris và hiện là PL/SQL Developer ở Hansen Technologies. Tính đến nay, anh Trí đã có hơn 7 năm kinh nghiệm làm việc với SQL, PL/SQL cũng như hệ thống quản trị cơ sở dữ liệu Oracle Database.
Nếu bạn nghĩ những chia sẻ này có thể giúp ích cho bạn bè hoặc đồng nghiệp, đừng quên nhấn nút Share bên dưới nhé! Và đừng quên tham khảo việc làm SQL Developer tại ITviec! |