Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Either works.So going back to the thread title, does one need to sign up for a course or can one learn it just by reading books?
Start off with the previous to learn the fundamentals of SELECT, WHERE, and JOIN's. Then when you feel comfortable with this and on a sample database, then try it out using a small subset of data on your own database and build on it as you need. To shorten your learning curve, get some guidebooks that are focused on the same database vendor as your company's or business's database. (SQL Server, Oracle, MySQL, etc.)More in terms of reporting.
The answer more depends on what level of database complexity you're looking at; basic ANSI statements and sandbox/sample databases for either platform don't have a whole lot of difference, and you may not even notice a difference.What are the differences between something like MSSQL and MySQL? Different implementations "under the hood" with the same SQL interface?
The best way to learn SQL is out of necessity. It's pretty powerful and a lot may not really stick until you find yourself datamining a db for some silly piece of critical information.
What are the differences between something like MSSQL and MySQL? Different implementations "under the hood" with the same SQL interface?
I agree. I took it as an elective, but only took it because it was the only elective offered I could take that would satisfy the requirement.I think more CS programs need to have a mandatory database course. I took it as an elective and the knowledge base I gained from it helped me out twice: once from an upper division class where if you didnt know it, you had to learn it on your own and also from my job where from day 1 I was thrown some database reporting tasks, assuming I knew SQL as a college grad.
The best way to learn SQL is out of necessity. It's pretty powerful and a lot may not really stick until you find yourself datamining a db for some silly piece of critical information.
Me three. It's also a skill like functional programming - very different from what is typically taught in a comp sci curriculum. Something that's fairly difficult to just pick up on the fly, like a new language or library. My college required both a relational algebra course and the introductory Oracle/SQL course (unfortunately a lot of overlap, but still useful) and plenty of people really struggled with the ideas.eon said:I think more CS programs need to have a mandatory database course. I took it as an elective and the knowledge base I gained from it helped me out twice: once from an upper division class where if you didnt know it, you had to learn it on your own and also from my job where from day 1 I was thrown some database reporting tasks, assuming I knew SQL as a college grad.
What are the differences between something like MSSQL and MySQL? Different implementations "under the hood" with the same SQL interface?
You'll see this pattern regarding programming languages seemingly prefer certain database platforms, or at least the online and book examples will focus on certain vendors. Good news is that three of the bigger DB vendors (Oracle, Microsoft, MySQL) do have some mature communication drivers specific to many programming languages; as a fallback option, any of them support ODBC connections. The connection strings website can provide some details for the different DB's and other files that you can establish a connection to.apart from whats been said, one advantage of MSSQL is that is has a lot of support for .NET languages if you already know one of those.
You'll see this pattern regarding programming languages seemingly prefer certain database platforms, or at least the online and book examples will focus on certain vendors. Good news is that three of the bigger DB vendors (Oracle, Microsoft, MySQL) do have some mature communication drivers specific to many programming languages; as a fallback option, any of them support ODBC connections. The connection strings website can provide some details for the different DB's and other files that you can establish a connection to.