Not meaning to hijack the thread here, but I'm kind of in the same boat as citan x. I know absolutely nothing about databases. I couldn't tell you what I want to know, since I don't know where to start. Where should I start? What books or websites should I look at? If I had to pick a vendor, I'd say MySQL since it's completely free.
I guess the first basic concept you have to know about databases is, they hold data :awe:. They are a pretty broad topic, asking "Whats the best book about databases" is akin to asking "Whats the best book about computers?" Both will receive the answer "What type?"
If you want to know how to program databases, then you will probably want to read up on SQL (Pretty much the industry standard for Database interaction.) SQL is simple enough, and common enough, that I would suggest just googling "SQL tutorial" and read from there. That should give you a good idea of what you need to know about SQL and give you a good idea of what we mean when we say "Narrow it down a bit"
If you want to know how databases work, Well, I suggest taking a college level class for that. Databases, and especially relational databases, are tricky things. There isn't any sort of simple answer that will help you here. If you just generally want to know how they work, then that is what the wikipedia is for.
If you want to know how you should structure your database (most online tutorials don't really cover that topic). Then I suggest getting a SQL book for the specific SQL database that you are working with and read up. They should have some good pointers for database design tricks for your database of choice (What works with MySQL doesn't always work for Oracle or MS SQL)
I learned using Database Design for Mere Mortals, and found it to be good.
http://www.w3schools.com/sql/sql_intro.asp for a much more pointed tutorial.
This is a very nice response.
The thing is I am a beginner and I basically need to learn all these things. I started by wanting to include a database in some programs. I have Microsoft Access but that is sort of looked down upon. I want to do it properly and that led me into looking into SQL and designing databases.
I generally don't like online tutorials because I prefer to read books and I also find them to be less comprehensive. I am doing my own research into how to go about this as well, but I am asking here to get extra ideas and books.
As for college classes, I would like to take one, but that is not feasible for the moment. I could take an online course, but I don't like those either. I like my classes like I like my books. Nevertheless, I am not discounting anything yet.
Basically, I am just asking for some good beginner books about SQL and relational databases.
I work as a DBA and when I started several years ago I thought the website bulldog linked was an excellent reference starting out.
I also really like the following website for articles and the forums...they are wonderful for any kind of question known the SQL
www.sqlservercentral.com
also...if I could make a recommendation...practice and read...that is the ONLY way you will truly learn.
If you have specific questions...don't be afraid to PM me...I will see what I can offer for help
Same here, SQL 2005/2008 DBA for quite a while now. Currently dealing with 6000+ SQL servers at work. I got no problems answering questions, IF people really want to learn, and are willing to put some effort in.
DBA is a pretty good gig, except for the 24h on-call shifts (which, if you have your shit together with your servers, are not bad at all). If you know your shit, you can make some pretty good bank. I was making 90k+bonus less than 5 years out of school, in a fairly crappy job market. It's also kind of nice, because it's central to the programmers, end-users, and hardware, so you get to dabble in all three to some degree (variety is nice in IT). You also need to have a good knowledge of OS / Network / Programming / Hardware / Monitoring / CS fundamentals (Big-O notation, statistics, etc...). It's demanding, and you have to be dedicated, but it's interesting and fun as well.
And actually, based on my experience, what's needed REALLY REALLY badly in the industry is GOOD SQL programmers. Most programmers write their own SQL, and 99% of the time, it SUCKS LIKE A HOOVER performance and efficiency wise (if you know "normal" programming, think unnecessary nested loops of nested loops, it's usually REALLY bad).
And actually, based on my experience, what's needed REALLY REALLY badly in the industry is GOOD SQL programmers. Most programmers write their own SQL, and 99% of the time, it SUCKS LIKE A HOOVER performance and efficiency wise (if you know "normal" programming, think unnecessary nested loops of nested loops, it's usually REALLY bad).
well, I have a getting started DB question also... for a LONG time, i have been a simple C++ programmer... BUT, I have also built many access databases, (with no evil VBA), all purely using the staandard features of access: tables, forms, querys, reports, macros, and a main switchboard.
If I wanted to start making a front end, for a SQL express DB, what technologies do I need to take time to learn? (lets assume I am going with visual studio pro version 2005 or possibly 2008)...
Is C++ && ADO.net sufficient to do a fully featured, input/update/query/reports front end? Or do i need to learn C#/SQL/XML/Crystal Reports in addition to ADO.net?
ADO.net seems to be one of those buzzwords which everyone talks about, but never seems to explain what all it can do, and how to code it.
perhaps I need to go back to ODBC? another buzzword.
I should have no problem learning C#.net in a week or so, but database interface programming should be straight foreward, but seems anything but!!!
I learned using Database Design for Mere Mortals, and found it to be good.
http://www.w3schools.com/sql/sql_intro.asp for a much more pointed tutorial.