Mình đã học xong MySQL (base)
Create, Drop, Select (distinct), Update, Insert, Alter, Delete, Select Min Max, Calculator, IF Condition, Where, And Or Not, Group by, Order By (Sort), Like, Alias, Inner Left Right Cross Join
Trigger, Procedure
Collation,…
Đang trong giai đoạn sprint nên cho mình hỏi Vậy giờ mình qua SQL Server liệu có done nhanh không ạ
Thanks
Đã học xong MySQL, giờ học tiếp SQL Server thì liệu có done nhanh hơn không?
target của bạn sau khi học “xong” là gì? hay nói cách khác, mình đang thắc mắc như thế nào là học “xong” í
Bạn cần phân biệt ra,
#1 là SQL Query, tức mấy cái bạn liệt kệ trong post, là một ngôn ngữ lập trình
#2 là Database Management System, tức là mấy hệ thống quản lý, ví dụ, SQL Lite, MySql, SQL Server, Postgresql, Oracle…
Phần #1, SQL query thì phần căn bản là giống nhau, và sẽ có những khác biệt cụ thể ở từng hệ thống.
Nên nếu bạn đã rành các câu lênh SQL Query rồi, thì việc chuyển từ mysql qua SQL Server là rất nhanh về mặt này.
Với #2, mà thôi #1 là đủ òi, ở hiện tai
Target mình chỉ để connect để làm các function cơ bản như CRUD hoặc nhiều hơn một tí, sắp tới mình có pv nên chỉ cần base để xây dựng cái database cơ bản chứ chưa nói đến optimize bạn à
Nên tiếp cận theo hướng sản phẩm phần mềm, không nên tiếp cận theo hướng “18 ban võ nghệ” để rồi đến khi gặp đối thủ thì đứng vò đầu bứt tai nghĩ xem nên dùng món nào trong 18 món => bị đối thủ chặt đầu lìa khỏi xác mà đầu vẫn chưa nghĩ ra.
Chủ topic nên nghiên cứu về các bài hướng dẫn, thực hành, luyện tập, giải thích, bình luận xung quanh 1 cơ sở dữ liệu mẫu tên là NorthWind - một sản phẩm của Microsoft, được tạo ra trên nền DBMS SQL Server và cũng được ported sang các nền tảng khác như là một ví dụ tốt, vừa sức để vọc về cơ sở dữ liệu quan hệ.
Thay vì chỉ ngồi gõ các câu lệnh SQL, cách tốt nhất là dùng ngôn ngữ lập trình kết nối, viết nên một phần mềm sử dụng được, qua đó thì dù có đi theo con đường DBA đi nữa cũng rất dễ làm việc với các bạn viết mã, tránh 2 bên không hiểu nhau.
as @TaoLaoBidaoBanBanhBa said, and also you should be aware that computer science or “software engineering” covers all of information technology, not just a tiny part of the database. If you understand how a database - whether RDB or object-oriented database - works and how data are stowed, maintained and recovered, you don’t need to memorize trivial things like “CRUD”.
nếu chỉ là crud thì có gì đâu mà học, cần gì thì search đó là xong
về crud thì hầu như cú pháp sql của các database giống nhau đến 90% rồi
Đọc cái topic này từ tuần trước nhưng vẫn chưa biết trả lời thế nào.
Khái niệm “học xong” của bạn làm mọi người hơi choáng 1 chút
Để dẽ hiểu, bạn nên phân biệt 2 thành phần khác nhau:
- Ngôn ngữ SQL: bạn có thể mở wiki để biết thêm về lịch sử của nó. Cơ bản là SQL là 1 kiểu ngôn ngữ lập trình tuân theo một tiêu chuẩn chung gọi là ANSI SQL.
- Hệ quản trị CSDL (RDBMS): Một số cty, tổ chức viết ra cái software ứng dụng ngôn ngữ SQL theo nhiều cấp độ khác nhau, nhưng điều phải tuân thủ chuẩn ANSI SQL.
Các “software” về quản trị CSDL phổ biến như: (1. Comercial - Close source) Oracle, SQL Server, Informix; (2. Opensoure - free hoặc bán services) Postgres, Mysql
Khi bạn học SQL trên nền MySQL, nếu gọi là “xong” thì bạn có thể xem thêm các ứng dụng ngôn ngữ SQL trên những nền tảng khác như Postgres hay SQL Server sẽ không tốn nhiều thời gian.
Tuy nhiên, còn 1 phần bạn bỏ quên đó là quản tri CSDL, gọi chung là Database Administration, dây mới là phần khó và cần phải đầu tư nhiều thới gian và công sức nếu bạn muốn trờ thành DBA trên mộ hệ quản trị CSDL nào đó (DBA).
Như đã nói trong nhiều topics trên diễn đàn này, để học môn CSDL, tốt nhất bạn nên đi theo lộ trình học để lấy chứng chỉ của Oracle, cho dù bạn ko cần thi. Những hệ CSDL mã nguồi mở có rất nhiều tài liệu, nhưng rất manh mún không được tổ chức thành 1 lộ trình cụ thể.
- Để tham khảo các môn học theo lộ trình học Quản trị database Oracle thì vào đây: https://education.oracle.com/products/trackp_DB19COCP
- Đây là link học ngôn ngử SQL trên nền CSDL Oracle: https://www.youtube.com/playlist?list=PLNJklplv9g17TExTIdAA7iiDgdLKlmDsz
@csdl
Nice post and explanation.
It seems to me that some young people are not properly guided or taught at school (or university) and so they become aimless and desperate. Very sad. The post with Python, for example, says a lot that the young man has to fight his way like a blind man with a stick. He tries to close something with a try-finally in an infinite while loop and wonders why the pool is exhausted and gets into trouble.
“the young man has to fight his way like a blind man with a stick”
Agreed! Especially in Open Source World, it has tons of documents in a matrix order.
And that’s why the person who teach IT usually called as an “Instructor” instead of “Teacher”. Sadly, in university there days we have many “Teacher” but “Instructor”!