(Part 2) Reddit mentions: The best sql books
We found 487 Reddit comments discussing the best sql books. We ran sentiment analysis on each of these comments to determine how redditors feel about different products. We found 102 products and ranked them based on the amount of positive reactions they received. Here are the products ranked 21-40. You can also go back to the previous section.
21. T-SQL Querying (Developer Reference)
Microsoft Press
Specs:
Height | 9 Inches |
Length | 7.4 Inches |
Number of items | 1 |
Weight | 3.07324393228 Pounds |
Width | 1.95 Inches |
22. SQL Queries for Mere Mortals: A Hands-On Guide to Data Manipulation in SQL (4th Edition)
- [Excellent Experience] Five 3.5mm female jacks are for attaching headphones or iPod devices with 3.5mm port. Whether you're listening to music from your smartphone or iPod or watching a movie on your tablet or laptop, the splitter's multiple auxiliary jacks allow you to connect up to five sets of headphones so you and your friends can share in the fun. Parents will love it for keeping the kids entertained on family road trips or during airport travel.
- [Classroom Aide] Mix music by connecting multiple music players simultaneously. Mixing and fade-ins controlled by the standard controls of each MP3 player. Teachers can use LP multi headphone splitter as a learning tool and make the most of educational resources: Up to five students at a time can listen to the same audiobook or podcast.
- [Universal Compatibility] One hard-wired connection is for your MP3 player. Fit for all 3.5mm audio devices: Compatible with iPhone, iPod, Samsung, Blackberry, Tablets, Mp3, laptops.
- [Handy and Excellent] The lightweight, small, convenient and compact Multi-Headphone Splitter from LP offers you a multi-user audio experience wherever you go. The fashionable appearance and portable size ensure you carry it everywhere you go hanging in handbags or pocket.
- What you get: 1 x 3.5mm Male to 5 x 3.5mm Female audio splitter, 1x600mm stereo audio cable, 1-Year Warranty & lifetime service.
Features:
Specs:
Height | 9.1 Inches |
Length | 2.1 Inches |
Number of items | 1 |
Weight | 3.2628414776 Pounds |
Width | 7 Inches |
23. Beginning SQL Queries: From Novice to Professional (Books for Professionals by Professionals)
- Used Book in Good Condition
Features:
Specs:
Height | 9.25195 Inches |
Length | 7.51967 Inches |
Number of items | 1 |
Weight | 1.4991433816 Pounds |
Width | 0.5051171 Inches |
24. PostgreSQL (2nd Edition)
- Used Book in Good Condition
Features:
Specs:
Height | 9.05 Inches |
Length | 7.1 Inches |
Number of items | 1 |
Weight | 3.42598355148 Pounds |
Width | 2.15 Inches |
25. Masterminds of Programming: Conversations with the Creators of Major Programming Languages (Theory in Practice (O'Reilly))
ISBN13: 9780596515171Condition: NewNotes: BRAND NEW FROM PUBLISHER! 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence! Millions of books sold!
Specs:
Height | 9.19 inches |
Length | 7 inches |
Number of items | 1 |
Weight | 1.65 pounds |
Width | 1.16 inches |
26. SQL Practice Problems: 57 beginning, intermediate, and advanced challenges for you to solve using a “learn-by-doing” approach
Specs:
Height | 9.25 Inches |
Length | 7.5 Inches |
Weight | 0.66 Pounds |
Width | 0.32 Inches |
27. The Language of SQL: How to Access Data in Relational Databases
- 12 oz mug with warmer
- On/Off switch
- Indicator light
- Uses hot spot technology
Features:
Specs:
Height | 9 Inches |
Length | 7.25 Inches |
Number of items | 1 |
Weight | 0.99648942424 Pounds |
Width | 0.75 Inches |
28. Murach's SQL Server 2008 for Developers (Murach: Training & Reference)
Used Book in Good Condition
Specs:
Height | 10.5 Inches |
Length | 8 Inches |
Number of items | 1 |
Weight | 3.4392112872 Pounds |
Width | 1.75 Inches |
29. The Guru's Guide to Transact-SQL
- CLASSIC GAME—Enjoy the classic game of Spoons with large spoons included.
- BIGGER AND BETTER—Unlike your typical spoons, the spoons for this game are bigger and made for quick, comfortable grabbing!
- FUN FOR EVERYONE—Spoons is a simple game to set up and learn.
- PERFECT FOR ON-THE-GO—Convenient box makes taking the fun of Spoons with you where you go a breeze!
- COMES WITH EVERYTHING YOU NEED—Never worry about not having the spoons you need to play ever again with the included cards, spoons, and rules!
- It's the classic card game in giant form--well, with giant spoons anyway!
- Race to get four of a kind and grab a spoon if you want to stay in the game
- Each round someone will be left out of the spoon-grabbing fun, so remember to move fast!
- For 3 to 8 players, ages 7 and up
- Includes 1 Deck of 54 Playing Cards, 7 Giant Spoons, Rules
Features:
Specs:
Height | 9.1 Inches |
Length | 7.4 Inches |
Number of items | 1 |
Weight | 2.15391629974 Pounds |
Width | 1.2 Inches |
30. Murach's SQL Server 2012 for Developers (Training & Reference)
Every application developer who uses SQL Server 2012 should own this book. To start, it presents the essential SQL statements for retrieving and updating the data in a database
Specs:
Height | 10 Inches |
Length | 8.25 Inches |
Number of items | 1 |
Weight | 3.45 Pounds |
Width | 1.75 Inches |
31. PHP and MySQL Web Development (5th Edition) (Developer's Library)
Addison-Wesley Professional
Specs:
Height | 9.05 Inches |
Length | 7.05 Inches |
Number of items | 1 |
Weight | 2.33469535458 Pounds |
Width | 1.65 Inches |
32. Microsoft® SQL Server® 2008 Internals (Developer Reference)
Specs:
Height | 9 Inches |
Length | 7.5 Inches |
Number of items | 1 |
Release date | March 2009 |
Weight | 2.90128336792 Pounds |
Width | 2.25 Inches |
33. SQL: Visual QuickStart Guide (Visual QuickStart Guides)
- A beautiful set of cherry scales, kiln dry
- Great for gun grips, or other crafts, too
- When buying from Woodchuck, you are getting Cherry sustainably harvested in Wisconsin
- This is a bookmatched set, with each half at about 3/8" thick, 1.5" wide, and about 5" long
Features:
Specs:
Height | 9 Inches |
Length | 7 Inches |
Number of items | 1 |
Release date | June 2008 |
Weight | 1.72621951146 Pounds |
Width | 1.14 Inches |
34. Sams Teach Yourself PHP, MySQL and Apache All in One (3rd Edition)
- Used Book in Good Condition
Features:
Specs:
Height | 9 Inches |
Length | 7 Inches |
Number of items | 1 |
Weight | 2.1605301676 pounds |
Width | 1.25 Inches |
35. PHP and MySQL Web Development (Developer's Library)
- [SMELL PROOF & ODOR FREE] We use a Multi-Stage Odor Control system. The first stage involves a metal liner inside the case to prevent any odors from escaping. In the second stage we use a YKK WATERPROOF / ODOR TRAPPING zipper. Third, we developed a rubber gasket sealing system which provides a second line of defense. Our newest improvement is our OdorPax Dividers, which incorporate our Activated Carbon Fiber (ACF) fabric, to absorb the odors inside of the bag.
- Once the ACTIVATED CARBON FIBER FABRIC (DISCREET-O-MATIC fabric) fills up with absorbed odor compounds it can then be rejuvenated by heating with a blow dryer, or in a clothes dryer, making it like new again. (replacement dividers available)
- [LOCKING ZIPPERS & DURABLE DESIGN] Tough to crack but easy to use. Our patented bags include a built-in 3-digit combination lock. Our hard-shell case can take a beating and still protect your fragile contents.
- [CUSTOMIZABLE] The interior is designed to be customizable to meet YOUR needs with removable dividers to fit all of your fragile and odd-shaped products. We even include a metal tool for cleaning (with its own tool pocket). The entire adjustable liner system can be removed to make cleaning a cinch.
- [LIFETIME WARRANTY!] We use the highest-grade materials to create the best smell proof bag on the market. As the ORIGINAL locking and odor free stash bag, we continue to lead in quality and innovation. We stand behind our products. Period.
Features:
Specs:
Release date | September 2016 |
36. Joe Celko's Thinking in Sets: Auxiliary, Temporal, and Virtual Tables in SQL (The Morgan Kaufmann Series in Data Management Systems)
- 440 Stainless steel with strong, VERY SHARP blade plus 2 THROWING KNIFE
- Perfect weight, not too light but not too heavy, very handy to chop or slash object, like fruit, paper box, etc
- Attach to belt or use strap on shoulder / Flexible way of carrying
Features:
Specs:
Height | 9.25 Inches |
Length | 7.4 Inches |
Number of items | 1 |
Release date | February 2008 |
Weight | 1.7196056436 Pounds |
Width | 0.87 Inches |
37. Core Web Application Development with PHP and MySQL
Specs:
Height | 9.19 Inches |
Length | 7 Inches |
Number of items | 1 |
Weight | 3.16 Pounds |
Width | 1.82 Inches |
38. SQL Server 2008 Administration in Action
- Used Book in Good Condition
Features:
Specs:
Height | 9.25 Inches |
Length | 7.38 Inches |
Number of items | 1 |
Release date | September 2009 |
Weight | 1.70196866264 Pounds |
Width | 1 Inches |
39. A Guide to SQL Standard (4th Edition)
Specs:
Height | 9.5 Inches |
Length | 6.75 Inches |
Number of items | 1 |
Weight | 1.6975594174 Pounds |
Width | 1 Inches |
40. LINQ in Action
- ISBN13: 9781933988160
- Condition: New
- Notes: BRAND NEW FROM PUBLISHER! 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence! Millions of books sold!
Features:
Specs:
Height | 9.25 Inches |
Length | 7.38 Inches |
Number of items | 1 |
Release date | February 2008 |
Weight | 2.20462262 Pounds |
Width | 1.2 Inches |
🎓 Reddit experts on sql books
The comments and opinions expressed on this page are written exclusively by redditors. To provide you with the most relevant data, we sourced opinions from the most knowledgeable Reddit users based the total number of upvotes and downvotes received across comments on subreddits where sql books are discussed. For your reference and for the sake of transparency, here are the specialists whose opinions mattered the most in our ranking.
I've posted this before but I'll repost it here:
Now in terms of the question that you ask in the title - this is what I recommend:
Job Interview Prep
Junior Software Engineer Reading List
Read This First
Fundementals
Understanding Professional Software Environments
Mentality
History
Mid Level Software Engineer Reading List
Read This First
Fundementals
Software Design
Software Engineering Skill Sets
Databases
User Experience
Mentality
History
Specialist Skills
In spite of the fact that many of these won't apply to your specific job I still recommend reading them for the insight, they'll give you into programming language and technology design.
I got my start by taking AP CS in high school. However, I had already gone to college and that was a while ago, so I read some books on the commute to/from work.
Initially, I read Sams Teach Yourself PHP, Mysql and Apache all in one to learn PHP.
Immediately afterward, I read Murach's Java Se 6 and Beginning Java Objects to learn Java.
Most recently, I read a portion of C++ Primer Plus, but got very sick of it. I've read most of Accelerated C++
I have a few other books on C# to read when the time comes to actually write code.
By the time I had read all of the above, I felt pretty confident on how to structure a program, regardless of language. As such, I was able to pick up Python and JavaScript quite easily just by reading online documentation at Python.org and W3Schools. When I'm writing a web app, I'll rely pretty heavily on PHP's and MySQL's online documentation to help me with whatever syntax quibbles I may have.
I still want to read Game Coding Complete and I'll probably want to find a few resources on programming within XCode.
They all tend to follow the same programming paradigms, to be honest. Java did a good job in getting me into an OOP mindset and C/C++ did a good job at helping me think about how to program things without layer of abstraction. Once I learned these concepts, it was pretty easy to get started with a new language. Programming in PHP can be super sloppy, but taking what I learned from other languages, I'm usually able to write fairly clean code in PHP (especially when I learned how to use classes).
I wouldn't recommend all of the books above, to be honest. I didn't have much ability to do online training at the time and compiled lists of books weren't nearly as useful at the time, so I relied mostly on Amazon book reviews. I'm sure you can find a few choice books on each language you want to learn and go that way. If you were to read books, I think Accelerated C++ is a good book, but works best if you already have some experience programming. I remember like Beginning Java Objects more than Murach's, though both are great as references (which is why they're both still in my bookshelf). C++ Primer Plus spends too much time teaching C and not enough time teaching C++ (you spend pages upon pages learning about C-style strings, aka char arrays, rather than just using the String Class, but I digress).
Ultimately, I could read a bunch about a language, but I never truly learned the language until I started writing in it. I've written a handful of programs just as proofs of concepts and I recommend you do the same while learning any language.
The Stanford Algorithm book is complete overkill in my opinion do NOT read that book. That's insane. Read it when you've been doing programming for a while and have a grasp of how it even applies.
Here's my list, it's a "wanna be a decent junior" list:
​
Reasoning: So, the first book is to give you a sense of all that's out there. It's short and sweet and primes you for what's ahead. It helps you understand most of the basic industry buzz words and whatnot. It answers a lot of unknown unknowns for a newbie.
Next is just a list languages off the top of my head. But you can pick anything, seriously it's not a big deal. I did put Java first because that's the most popular and you'll like find a mountain of resources.
Then after some focused practice, I suggest grabbing some SQL. You don't need to be an expert but you gotta know about DBs to some degree.
Then I put an analysis book that's OOP focused. The nifty thing about that book, is it breaks into design patterns nicely with some very simple design patters to introduce you to design patterns and GRASP.
Then I put in a legit Design Patterns book that explains and explores design patterns and principles associated with many of them.
Now that you know how code is structured, you're ready for a conversation about Architecture. Clean architecture is a simple primer on the topic. Nothing too crazy, just preps you for the idea of architecture and dealing with it.
Finally, refactoring is great for working devs. Often your early work will be focused on working with legacy code. Then knowing how to deal with those problems can be helpful.
FINAL NOTE: Read the soft skills books first.
The reason for reading the soft skills books first is it helps develop a mental framework for learning all the stuff.
Good luck! I get this isn't strictly computer science and it's likely focused more toward Software Development. But I hope it helps. If it doesn't. My apologies.
Whelp, believe what you want but some studies have shown that by believing [certain group] are better at a given mental task you will, on average, perform worse at it, even if you are part of [certain group].
Anyways - SQL isn't like many other programming languages. It changes very slowly. So an 'outdated' resource is about 95% as good as a 'modern' one. If I was learning from scratch I'd start off by downloading & installing MySQL + MySQL workbench. You'll want to learn and understand relational databases so you should watch this course by Richard Schneeman. It's fantastic and while it is oriented toward Ruby on Rails it's a great introduction.
Once you've got the basic theory under your belt it's time to dive in with a bit of practice. Head over to sqlzoo and run through the exercises. If you get stuck search google / stackoverflow for answers. Don't just copy & paste. Try and understand what you're doing!
Take good notes, it will help you remember things later on.
After you've done all this, and you feel confident that you like the work go to Udemy / Udacity and search for a few courses in things you're interested in. I'd try out the courses in the data scientist track on Udacity. You can view them for free, and if you pay some money you can get a certification (though how much its worth is still up in the air).
Ok - now time to really step it up. Go to codewars and work your way to at least 5kyu in SQL. It's technically Postgres, not MySQL - but the core concepts are the same. Read through "Thinking in Sets". Again - take notes! You want to remember this stuff.
Finally practice building a few databases of your own using workbench. Once you've got that down, practice building them using the command line. Now you're ready for a basic job using SQL :)
good luck!
Nothing wrong with piggybacking! Us coders know how pointless it is to reinvent the wheel (but that doesn't stop our egos from trying, though :p). I think your plan is a great way to approach the project. Get something truly solid working first, then step it up from there.
Since you mentioned you are interested in programming (high five!), there are a couple of books that I can mention that are good for beginners:
The Head First series are great because they explain programming in a very direct and simple language and are example driven.
There is a web site called CSS Zen Garden which demonstrates the true power of Cascading Style Sheets. This website offers users strictly content (text) and then demonstrates the incredibly different ways programmers have styled the content using only CSS. Pretty cool. The Missing Manual series is also nice to have because they do a great job of simplifying advanced concepts and are a nice go-to guide when you are forgetting something that you KNOW is really simple...
Since you mention PHP (vs. ASP.NET), a great PHP book that combines with the MySQL database (yes, you will have to learn databases at some point. I apologize in advance) is Core Web Application Development with PHP and MySQL. It is a no frills reference and finishes off with advanced projects that may help you towards your end goals.
And if you are a learner who likes clear cut, non-cutesy text, the O'Reilly series are pretty much up your alley. (They are the texts with a white cover with an animal of some sort. You'll know it when you see it.)
Commence information overload. Welcome to a programmers life. :)
software developer here. I use sql every day and its an integral part of the majority of the software i work on. That said i would NOT recommend w3schools for sql. w3schools is a great "reference" site for html,css, and sometimes javascript. Meaning it has a lot of information but isn't the best place to learn sql but a good resource once you know it. also w3schools has slowly but surely fallen behind its former glory.
I'd recomend picking up one or more books off amazon. With sql its important to have a database set up to help you learn. if you already do i'd go with: http://www.amazon.com/SQL-Nutshell-OReilly-Kevin-Kline/dp/0596518846/ref=sr_1_16?ie=UTF8&qid=1318654308&sr=8-16. O'reilly makes a large number of computer language related books and its going to take you step by step through learning sql. If you don't have a database set up already and are not sure where to begin then go with: http://www.amazon.com/Language-SQL-Access-Relational-Databases/dp/143545751X/ref=sr_1_12?ie=UTF8&qid=1318654308&sr=8-12. the first chapter(s) are devoted to installing and setting up either Microsoft Sql Server or MySql (and maybe oracle sql developer too) the three most popular database systems used. then its going to walk you threw, step by step, the one you choose.
I'll add im not an actuary so i cant make to many assumptions on what you already know and what you don't but as a software developer find some hands on resources to teach you is definitely what i'd recommend, and there are lots of good and cheep books on amazon to help you do that.
Lastly you may want to post this question on r/programming or r/sql or something like that explaining your situation and they might have even better recommendations.
If these items are unique to a single user (that is, one user has many items; one item belongs to exactly one user) then I think what you're doing sounds good. ItemID would be your primary key (since it alone uniquely identifies the record), and UserID would be a foreign key reference to your Users table. You'll definitely want an index on UserID since it sounds like the vast majority of queries would be able to make use of it.
There's no reason that shouldn't perform well up to a fair number of records (the amount will depend on lots of other factors, but a few million rows is maybe a good first guess). If/when you do run into speed issues, you can look at partitioning the table, which would allow you to have something that behaves as if it was one big table, but is actually made up of a number of smaller tables under the hood. It's a little more work, and there are a few snags to watch out for, but it can be really helpful when you need it. And it's not something you need to start out with -- you can add it on later if/when you find you need it. Take a look at http://www.postgresql.org/docs/current/static/ddl-partitioning.html for some more information.
That said, while you can make some educated guesses about indexing/partitioning strategies, really the only way to know for sure is to analyze how it behaves in practice. Query performance is pretty dependent on things like the data itself, usage patterns, and server configuration. You can try loading up a lot of data (just generate so fake data if you need to), and analyze some of your expected queries -- that should give you a better glimpse of what is going on. Take a look at the docs for the EXPLAIN command to get started on that. http://www.postgresql.org/docs/8.4/static/using-explain.html
Lastly, I think the Douglas book on PostgreSQL might be helpful, if you wanted to read up on this some. http://www.amazon.com/PostgreSQL-2nd-Korry-Douglas/dp/0672327562 It has some general information about performance topics, as well as a lot of specifics about how these things work in PostgreSQL.
Hope that helps a bit :)
(Edit: my grammar is atrocious :()
Welcome to the DBA club! Administrating both Oracle and SQL Server is quite the learning curve - good luck, and remember that being conservative is always the best bet until you're familiar with the platform you're on. Just don't lose any data, and you'll be fine :)
I haven't read any SQL Administration books for quite a while, but I've heard nothing but good things about Rod Colledge's book SQL Server 2008 Administration in Action, and Rod's a great, genuine guy as well.
Here's an interview with Rod discussing the book, and provides links to a couple of sample chapters.
SQL Server Books Online (the manual) is fantastic (always, always install it!), and, other than the SQL Server Internals series and quick Google searches, the only resource I use day-to-day (mostly because I'm guaranteed to have access to it, no matter where I am).
I recommend using the local version of Books Online. The web version is great if you want to search it via Google.
The only other resource I can suggest is a good mentor. If you have an experienced DBA at work, try and soak up anything they can tell you. If not, I highly recommend you find one, locally (at a user group or SQL Saturday), or online.
Hey hey, maybe a little late but wanted to post my experience as I started in my current position with very little sql experience and was able to ramp up quickly.
I started with the Harvard online courses on databases, it’s free. The biggest help I found was this book on Amazon: SQL: Visual QuickStart Guide (Visual QuickStart Guides). You should be able to find this for less than the 40 bucks, but still a good investment regardless.
Understand that types of SQL vary but are all inherently similar. I use Teradata, Oracle and SQL Server pretty much daily.
For certification, I’d recommend any of the Microsoft certificates, MCSE. Personally I’m working towards the Data Information and Analytics as its the best fit for me.
> What they give you is pretty limited though... not nullable, foreign key references, uniqueness... What would be really more valuable is along the lines of the example I gave end of last comment, or restricting dates to be on a certain day of the week, or numbers to a certain range, etc etc.
Errr, there's the very generic CHECK constraint that lets you use Boolean expressions and I believe support everything you mention above out of the box (except for MySQL of course). Here's the PostgreSQL reference page on them, and here's an example of a constraint I used in my last project to make sure all the times stored in the database were in the same time zone:
ALTER TABLE time_slots
ADD CONSTRAINT time_slots_check_slot_time
CHECK (EXTRACT (TIMEZONE FROM slot_time) = '0')
You can do a lot more, as well as call stored procedures for calculations that are not built in. Of course, you have to write those procedures first :-)
> You mentioned something you did 94-96... which was right when I started high school. Think there is actually a bit of a generational gap on this LOL.
Yes, I do believe there is :-) I started programming in my junior year in high school, punched card FORTRAN "IV" on an IBM 1130 in 1978. Scare quotes because that dialect didn't have logical IF statements, each IF would GOTO another line, based on the result being negative, 0, or positive.... Trust me, except for the educational value, the aesthetics of handling card decks and feeding them into the card hopper etc., you didn't miss much. Sent me straight to the library to read up on software engineering.
> I don't really have an issue with using the constraints provided by an RDBMS... I just think they are woefully insufficient and that that logic should exist primarily in the main application code.
Here we should just agree to disagree, this is a fundamental and highly contested architectural issue, neither of us is "wrong", we each think a different choice is better.
> Another big part of that is I don't want an app too closely coupled to the choice of database, regardless of what it is.
That's not terribly hard to arrange, you've just got to have the self-discipline to use generic SQL, data types (or easily interchangeable ones, you've got all sorts of levels of isolation available), etc. I.e. I generally use this reference first, before getting database specific, and make note of the database specific features I use. Of course, I really try to limit the choices to solid MVCC ones, i.e. Oracle and PostgreSQL.
> (Although the comeback to that is of course SQLite).
Of course, although I've worked on a system that used the Sleepycat version of the Berkeley DB key/value database but didn't do much with that part of it, and as I mentioned before in less detail, incorporated a SQLite like single client object database called directly from C++ in a greenfield project I was the architect and primary developer of. I'm by no means dogmatic about this, I just have my preferences for complicated interrelated data.
Binary assets will depend on the database, I suppose, they've generally got a blob data type, but I've never used a RDBMS with blobs of any great size (4K or less if I remember correctly). Have never done geocoordinate data, did an interview for a job doing that, I know that's a specialty and would likely use a purpose built database for it, or I've heard PostgreSQL has an ... addon? that's supposed to be hot.
> But arguably the Mongo document model is better since read/write speed is much more paramount over making sure each and every metrics record was written OK.
"metrics record"? Note that except for perhaps one data warehouse application where I suppose loss of a few rows could have been tolerated (but that wouldn't come up except in ETL failure), it was imperative that the data was treated with ACID care.
My blog is advertised on my stack overflow account and github, all three are circular and refer to each other. I've kept my reddit account separate on purpose for identifiable reasons.
I'm still toying with the idea of posting occasional blog posts or creating a reddit account to link to my other social medias to help build a base. At the moment, the blog is really intended for employers and myself and it is not based on trying to accumulate or direct web traffic.
So while I'm happy to share my information, I don't want to link it from this account.
> It's incredibly generous and secure of you to actually share your notes and progress.
The notes are usually pretty barebones. Here's an example of the kind of information in my google sheet:
5/22/18
5/23/18
Then if I have done any work / notations, I add them to a folder and upload them to my github.
If you are interested in other examples of how I did things, let me know specifically and I can get you a scrubbed / masked version. Here's my list of recommended resources that appears in my 762 study guide though:
Exam 70-762
Exam policies and FAQ
Course 20762B: Developing SQL Databases
https://www.mssqltips.com/sqlservertip/4690/study-materials-for-developing-sql-databases-exam-70762/
https://www.amazon.com/T-SQL-Fundamentals-3rd-Itzik-Ben-Gan/dp/150930200X
https://www.amazon.com/T-SQL-Querying-Developer-Reference-Ben-Gan/dp/0735685045/ref=pd_lpo_sbs_14_t_0/138-3143892-2208566?_encoding=UTF8&psc=1&refRID=E5CA9HQ5WEXP7RPBE1B1
https://www.amazon.com/Pro-Server-Internals-Dmitri-Korotkevitch/dp/1484219635/ref=sr_1_1?s=books&ie=UTF8&qid=1520887778&sr=1-1&keywords=sql+server+internal+pro
There are all sorts of resources as you have found out. I see you say 'GUI based database app' - are you talking about a desktop application or a web application? I would recommend a web interface as it is cross-platform and doesn't require install/local database/etc. Right now the newest thing (and easiest IMO) is Asp.NET MVC: http://www.asp.net/mvc I recommend this book: http://www.amazon.com/Pro-ASP-NET-MVC-Framework-Second/dp/1430228865/ref=sr_1_3?ie=UTF8&s=books&qid=1278940788&sr=1-3 (I did not read this edition, but the 1.0 edition).
You don't necessarily have to use LINQ, you can use older ADO, stored procedures, or any combination of the above, but in my opinion, LINQ-to-SQL is the easiest to work with. This is the first explanation I read of it back in the day, and it was easy to understand and got me underway: http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx
There are also some good video tutorials here under the 'data' section:http://www.asp.net/web-forms
I also really liked this book when learning: http://www.amazon.com/LINQ-Action-Fabrice-Marguerie/dp/1933988169/ref=sr_1_1?ie=UTF8&s=books&qid=1278941155&sr=1-1
As a shameless plug, I also have a video course on learning how to do this at http://c-sharpener.com - but that is Asp.Net WebForms and not MVC (just another way of doing it).
If you have any more specific questions, please ask! I hope I made some sort of coherent sense?!
If you're talking about a publicly available dataset, it will probably be in a delimited format, like .csv or .tsv. Go get MySQL or even the Microsoft SQL Server free version and then you'll just import your dataset into your server and then you can start querying. It's been a while since I've looked, but you might still be able to pick up a free copy of AdventureWorks here, which is a nice starter database w/ several tables so you can figure out how joins work. As for books, I like the Murach books. A nice one for conceptual stuff (first few chapters) is The Art of SQL
You sound like you'd like to become a Data Scientist. :)
For SQL take a look at Beginning SQL Queries: From Novice to Professional. It's a very good (text) book. You'll be amazed how easy SQL is with the right mindset.
Let me clarify a little. It's helpful to find books that I can digest from the ground up on and compare with current standards or use creatively. Simple put I enjoy doing the homework on a book. What I am look to accomplish is to write SQL Queries for corporate finances and manufacturing. Working in the environment I am in currently allows me the opportunity to learn and practice it.
Here are a few I looked into:
https://www.amazon.com/SQL-Minutes-Sams-Teach-Yourself/dp/0672336073/ref=sr_1_4?ie=UTF8&qid=1519240184&sr=8-4&keywords=beginning+SQL
https://www.amazon.com/SQL-Beginners-Learning-Programming-Course/dp/1532716958/ref=sr_1_14?ie=UTF8&qid=1519240184&sr=8-14&keywords=beginning+SQL
https://www.amazon.com/SQL-Practice-Problems-learn-doing/dp/1520807635/ref=sr_1_7?ie=UTF8&qid=1519239367&sr=8-7&keywords=beginning+SQL
Systems Analysis and Design in a Changing World (Sixth Edition) <-- this was the version required for a class
Seventh Edition(?)
This book is free from any programming languages and is instead supposed to aide the development of thinking and planning applications.
murach's SQL Server 2012 for developers <-- required for class
murach's SQL Server 2016
Uses SQL to further enforce "forms" for application data structures.
Professional Test Driven Development with C#: Developing Real World Applications with TDD
Book I purchased during my 4000 project class. Team based project where we had to
After my research at the time, this book seemed to be the most appropriate for my scenario.
Granted this was a long time ago (circa 2005) but I learned by reading PHP and MySQL Web Development. Cover still looks the same as it did back then: https://www.amazon.com/PHP-MySQL-Development-Developers-Library/dp/0321833899/ref=asc_df_0321833899/?tag=hyprod-20&amp;linkCode=df0&amp;hvadid=312125971120&amp;hvpos=1o1&amp;hvnetw=g&amp;hvrand=16526201816409799004&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9008452&amp;hvtargid=pla-434745475082&amp;psc=1&amp;tag=&amp;ref=&amp;adgrpid=61316180839&amp;hvpone=&amp;hvptwo=&amp;hvadid=312125971120&amp;hvpos=1o1&amp;hvnetw=g&amp;hvrand=16526201816409799004&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9008452&amp;hvtargid=pla-434745475082
I got mine from the library. I'd browse your library for some books, check out a few, and see what works for you. I only ended up reading half the book. But for that half, I did all the exercises. From there I began building the ideas I had been dreaming of. Not a lot of good code in those early years, but thats part of learning. It definitely gave me a good basis. Before reading that I only had basic programming understanding like if statements and variables, didn't even understand loops or arrays.
I can't recommend your local library enough. Don't buy a book from Amazon or Barnes and Nobles that might just collect dust. If they don't have anything good then buy.
I’d have to say these were a great combo in my SQL class last year:
SQL Queries For Mere Mortals
and
Murach’s MySQL
Jon Duckett also has a MySQL & PHP book coming out next month that I’m looking forward to. Loved his books on HTML/CSS and Javascript/JQuery
PHP & MySQL: Server Side Web Development
http://www.amazon.com/Murachs-Server-2008-Developers-Murach/dp/1890774510/
I learned SQL from an earlier version of this book. I thought it was good and was useful as a reference later on. It had the lesson on the left then the example on the right.
Edit: A five year old sql book is still relevant when talking about the majority of sql. Not much has changed really besides adding a couple more advanced features to the servers. All the select, delete, update, table, procedure, function, create, etc stuff will all be the same.
This is the best book to learn SQL properly: Beginning SQL Queries: From Novice to Professional
The important part is to run the examples yourself and play with it. Make up your own queries and figure out how to get them to work. That's what you'll be doing all the time anyway.
After that, pick any of the books for your DB vendors SQL dialect. But first, get the fundamentals right.
Your code doesn't sound that bad. I once updated a series of reports (ie, vendor report, services report, etc.) that the previous guy made internally consistent by re-running the entire original base report (including select) in every other report because they were timing out. I honestly still wasn't too mad at him because he'd turned it from a 20+ step access db job into reports through SSRS.
I would focus on what you've identified.
For grouping, go through hackerrank's aggregation - https://www.hackerrank.com/domains/sql?filters%5Bsubdomains%5D%5B%5D=aggregation and/or Itzik Ben-Gan's TSQL Querying books chapter on grouping.
Having is a filter (where clause) that's applied after the data is grouped. You might group together orders by customer and filter out customers whose max order-date is more than a year ago. Most of my aggregate or grouped queries don't have a 'having' clause.
For performance, I you might look at some of your longest running reports and re-factor them using the execution plan, etc. Itzik's https://www.amazon.com/T-SQL-Querying-Developer-Reference-Ben-Gan/dp/0735685045/ has a chapter on query tuning. I'm not personally great at it because I don't use it a lot.
I have this book, it's pretty thorough: http://www.amazon.co.uk/gp/product/0672327562/
Ofcourse you should also study the Postgres official docs, at http://www.postgresql.org/docs/
I don't know any books on database design or theory, does anyone have good tips?
Another accountant to BI person...
I found Khan Academy's Intro to SQL course useful and it's what I'd make my associates run through. Additionally, SQL Visual Start Guide was and continues to be a useful reference book.
I'm not sure what the policy is on promoting your own work, but I wrote a book titled "SQL Practice Problems", specifically to help with this problem. People came to me regularly and asked how to get more real-world practice using SQL, and I finally decided to write this book.
[SQL Practice Problems: 57 beginning, intermediate, and advanced challenges for you to solve using a “learn-by-doing” approach] (https://www.amazon.com/dp/1520807635)
Re-iterating what the previous posters said: the fundamentals are the same regardless of system. Learning how to get data out of a SQL system is all about learning how to write SQL.
To effectively learn how to write SQL for data engineering, I highly recommend grabbing a book like one of these*:
and grabbing a sample database for the system of your choice:
and then practice some of your chosen book on the sample db.
Notes and words of warning:
^((*I'm not affiliated w/ any of those books))
If you want a really in depth of how they work, go to Amazon and find yourself an internals book. I think that a good used SQL Server 2008 Internals book is still relevant.
PHP: The Right Way is an excellent option.
Another one is PHP & MySQL (https://www.amazon.com/PHP-MySQL-Development-Developers-Library/dp/0321833899) It has just been updated to the 5th Edition.
I recommend this one for people new to SQL. It's good to learn from and keep as a reference manual.
SQL Queries for Mere Mortals: A Hands-On Guide to Data Manipulation in SQL (4th Edition) https://www.amazon.com/dp/0134858336/ref=cm_sw_r_cp_api_i_DbC4CbV7QTS0Y
I quite liked Masterminds of Programming: Conversations with the Creators of Major Programming Languages
I used Murach's SQL Server book to learn SQL. It's honestly the best technical book I have ever read. I also had trouble learning SQL but this book got me over the hump.
I'd recommend first, the Inside SQL Server Series mentioned above. Also I'd recommend the Guru's guide to Transact-SQL. I found it really enhanced my skills in T-SQL over the years. I'd run into some difficult problem only to think 'hey, the guru's guide had something on this....'. I tried to re-read it every year. Also, lots of good code samples.
This is great, but a little dense as a beginner
T-SQL Querying (Developer Reference (Paperback)) https://www.amazon.co.uk/dp/0735685045/
This was my first SQL book, and it was really well done for beginners.
Assuming MSSQL, two quick book tips:
https://www.amazon.de/T-SQL-Querying-Developer-Reference-Paperback/dp/0735685045
https://www.microsoftpressstore.com/store/t-sql-window-functions-for-data-analysis-and-beyond-9780135861448
The 5th edition is the most recent, I believe, which covers up to PHP 7.
older version, but concepts hold over: https://www.amazon.com/SQL-Server-2008-Administration-Action/dp/193398872X
Archives for the links in comments:
----
I am Mnemosyne 2.1, Actually, it's about ethics in governing ^^^^/r/botsrights ^^^^Contribute ^^^^message ^^^^me ^^^^suggestions ^^^^at ^^^^any ^^^^time ^^^^Opt ^^^^out ^^^^of ^^^^tracking ^^^^by ^^^^messaging ^^^^me ^^^^"Opt ^^^^Out" ^^^^at ^^^^any ^^^^time
I started with this book: SQL Queries for Mere Mortals: A Hands-On Guide to Data Manipulation in SQL (4th Edition) https://www.amazon.com/dp/0134858336/ref=cm_sw_r_cp_api_UIWLBbJZF1KBH
It’s very through but a bit slow at the start. I go back and reference it from time to time still.
> I disagree. Structured Query Language.
Okay so I want to ask you guys something that has always bothered me.
According to SQL: Visual QuickStart Guide (I had to use it in my one SQL class I took ages ago), it states this:
> Not an Acronym. It's a common misconception that SQL stands for structured query language; it stands for SQL and nothing else. Why? Because ANSI says so. The official name is Database Language SQL. . . . This is the worst possible description, because SQL:
> Isn't structured (because it can't be broken down into blocks or procedures)
> Isn't for only queries (because it has more than just the SELECT statement).
> * Isn't a language (because it's not Turing-complete . . .)
Anyway, I haven't used SQL in ages and don't care, but I was wondering if anyone knew if the book is correct or not . .