If you can answer âyesâ to all of these:
Do you have access to a computer with an RDBMS installed on it, like Oracle, MS SQL, or MySQL? Or one that you can install MySQL, or other RDBMS on?
Do you want to learn, understand, and remember how to create tables, databases, and write queries using the best and most recent standards?
Do you prefer stimulating dinner party conversation to dry, dull, academic lectures?
this book is for you.
If you can answer âyesâ to any of these:
Are you completely comfortable with beginning SQL syntax and seeking something that will help you with advanced database design?
Are you already an experienced SQL programmer and looking for a reference book on SQL?
Are you afraid to try something different? Would you rather have a root canal than mix stripes with plaid? Do you believe that a technical book canât be serious if SQL concepts are anthropomorphized?
this book is not for you.
âHow can this be a serious SQL book?â
âWhatâs with all the graphics?â
âCan I actually learn it this way?â
Your brain craves novelty. Itâs always searching, scanning, waiting for something unusual. It was built that way, and it helps you stay alive.
So what does your brain do with all the routine, ordinary, normal things you encounter? Everything it can to stop them from interfering with the brainâs real jobârecording things that matter. It doesnât bother saving the boring things; they never make it past the âthis is obviously not importantâ filter.
How does your brain know whatâs important? Suppose youâre out for a day hike and a tiger jumps in front of you, what happens inside your head and body?
Neurons fire. Emotions crank up. Chemicals surge.
And thatâs how your brain knows...
This must be important! Donât forget it!
But imagine youâre at home, or in a library. Itâs a safe, warm, tiger-free zone. Youâre studying. Getting ready for an exam. Or trying to learn some tough technical topic your boss thinks will take a week, ten days at the most.
Just one problem. Your brainâs trying to do you a big favor. Itâs trying to make sure that this obviously non-important content doesnât clutter up scarce resources. Resources that are better spent storing the really big things. Like tigers. Like the danger of fire. Like how you should never again snowboard in shorts.
And thereâs no simple way to tell your brain, âHey brain, thank you very much, but no matter how dull this book is, and how little Iâm registering on the emotional Richter scale right now, I really do want you to keep this stuff around.â
If you really want to learn, and you want to learn more quickly and more deeply, pay attention to how you pay attention. Think about how you think. Learn how you learn.
Most of us did not take courses on metacognition or learning theory when we were growing up. We were expected to learn, but rarely taught to learn.
But we assume that if youâre holding this book, you really want to learn about project management. And you probably donât want to spend a lot of time. And since youâre going to take an exam on it, you need to remember what you read. And for that, youâve got to understand it. To get the most from this book, or any book or learning experience, take responsibility for your brain. Your brain on this content.
The trick is to get your brain to see the new material youâre learning as Really Important. Crucial to your well-being. As important as a tiger. Otherwise, youâre in for a constant battle, with your brain doing its best to keep the new content from sticking.
So just how DO you get your brain to think that SQL is a hungry tiger?
Thereâs the slow, tedious way, or the faster, more effective way. The slow way is about sheer repetition. You obviously know that you are able to learn and remember even the dullest of topics if you keep pounding the same thing into your brain. With enough repetition, your brain says, âThis doesnât feel important to him, but he keeps looking at the same thing over and over and over, so I suppose it must be.â
The faster way is to do anything that increases brain activity, especially different types of brain activity. The things on the previous page are a big part of the solution, and theyâre all things that have been proven to help your brain work in your favor. For example, studies show that putting words within the pictures they describe (as opposed to somewhere else in the page, like a caption or in the body text) causes your brain to try to makes sense of how the words and picture relate, and this causes more neurons to fire. More neurons firing = more chances for your brain to get that this is something worth paying attention to, and possibly recording.
A conversational style helps because people tend to pay more attention when they perceive that theyâre in a conversation, since theyâre expected to follow along and hold up their end. The amazing thing is, your brain doesnât necessarily care that the âconversationâ is between you and a book! On the other hand, if the writing style is formal and dry, your brain perceives it the same way you experience being lectured to while sitting in a roomful of passive attendees. No need to stay awake.
But pictures and conversational style are just the beginning.
We used pictures, because your brain is tuned for visuals, not text. As far as your brainâs concerned, a picture really is worth a thousand words. And when text and pictures work together, we embedded the text in the pictures because your brain works more effectively when the text is within the thing the text refers to, as opposed to in a caption or buried in the text somewhere.
We used redundancy, saying the same thing in different ways and with different media types, and multiple senses, to increase the chance that the content gets coded into more than one area of your brain.
We used concepts and pictures in unexpected ways because your brain is tuned for novelty, and we used pictures and ideas with at least some emotional content, because your brain is tuned to pay attention to the biochemistry of emotions. That which causes you to feel something is more likely to be remembered, even if that feeling is nothing more than a little humor, surprise, or interest.
We used a personalized, conversational style, because your brain is tuned to pay more attention when it believes youâre in a conversation than if it thinks youâre passively listening to a presentation. Your brain does this even when youâre reading.
We included more than 80 activities, because your brain is tuned to learn and remember more when you do things than when you read about things. And we made the exercises challenging-yet-do-able, because thatâs what most people prefer.
We used multiple learning styles, because you might prefer step-by-step procedures, while someone else wants to understand the big picture first, and someone else just wants to see an example. But regardless of your own learning preference, everyone benefits from seeing the same content represented in multiple ways.
We include content for both sides of your brain, because the more of your brain you engage, the more likely you are to learn and remember, and the longer you can stay focused. Since working one side of the brain often means giving the other side a chance to rest, you can be more productive at learning for a longer period of time.
And we included stories and exercises that present more than one point of view, because your brain is tuned to learn more deeply when itâs forced to make evaluations and judgments.
We included challenges, with exercises, and by asking questions that donât always have a straight answer, because your brain is tuned to learn and remember when it has to work at something. Think about itâyou canât get your body in shape just by watching people at the gym. But we did our best to make sure that when youâre working hard, itâs on the right things. That youâre not spending one extra dendrite processing a hard-to-understand example, or parsing difficult, jargon-laden, or overly terse text.
We used people. In stories, examples, pictures, etc., because, well, because youâre a person. And your brain pays more attention to people than it does to things.
So, we did our part. The rest is up to you. These tips are a starting point; listen to your brain and figure out what works for you and what doesnât. Try new things.
Slow down. The more you understand, the less you have to memorize.
Donât just read. Stop and think. When the book asks you a question, donât just skip to the answer. Imagine that someone really is asking the question. The more deeply you force your brain to think, the better chance you have of learning and remembering.
Do the exercises. Write your own notes.
We put them in, but if we did them for you, that would be like having someone else do your workouts for you. And donât just look at the exercises. Use a pencil. Thereâs plenty of evidence that physical activity while learning can increase the learning.
Read the âThere are No Dumb Questionsâ
That means all of them. Theyâre not optional sidebarsâtheyâre part of the core content! Donât skip them.
Make this the last thing you read before bed. Or at least the last challenging thing.
Part of the learning (especially the transfer to long-term memory) happens after you put the book down. Your brain needs time on its own, to do more processing. If you put in something new during that processing time, some of what you just learned will be lost.
Drink water. Lots of it.
Your brain works best in a nice bath of fluid. Dehydration (which can happen before you ever feel thirsty) decreases cognitive function.
Talk about it. Out loud.
Speaking activates a different part of the brain. If youâre trying to understand something, or increase your chance of remembering it later, say it out loud. Better still, try to explain it out loud to someone else. Youâll learn more quickly, and you might uncover ideas you hadnât known were there when you were reading about it.
Listen to your brain.
Pay attention to whether your brain is getting overloaded. If you find yourself starting to skim the surface or forget what you just read, itâs time for a break. Once you go past a certain point, you wonât learn faster by trying to shove more in, and you might even hurt the process.
Feel something!
Your brain needs to know that this matters. Get involved with the stories. Make up your own captions for the photos. Groaning over a bad joke is still better than feeling nothing at all.
Create something!
Apply this to your daily work; use what you are learning to make decisions on your projects. Just do something to get some experience beyond the exercises and activities in this book. All you need is a pencil and a problem to solve...a problem that might benefit from using the tools and techniques youâre studying for the exam.
This is a learning experience, not a reference book. We deliberately stripped out everything that might get in the way of learning whatever it is weâre working on at that point in the book. And the first time through, you need to begin at the beginning, because the book makes assumptions about what youâve already seen and learned.
We begin by teaching basic SQL syntax, then SQL database design concepts, and then advanced querying.
While itâs important to create well-designed tables and databases, before you can, you need to understand the syntax of SQL. So we begin by giving you SQL statements that you can actually try yourself. That way you can immediately do something with SQL, and you will begin to get excited about it. Then, a bit later in the book, we show you good table design practices. By then youâll have a solid grasp of the syntax you need, and can focus on learning the concepts.
We donât cover every SQL statement, function, or keyword.
While we could have put every single SQL statement, function, and keyword in this book, we thought youâd prefer to have a reasonably liftable book that would teach you the most important statements, functions, and keywords. We give you the ones you need to know, the ones youâll use 95 percent of the time. And when youâre done with this book, youâll have the confidence to go look up that function you need to finish off that kick-ass query you just wrote.
We donât address every flavor of RDBMS.
Thereâs Standard SQL, MySQL, Oracle, MS SQL Server, PostgreSQL, DB2, and quite a few more RDBMSs out there. If we covered every variation in syntax for every command in the book, this book would have many more pages. We like trees, so weâre focusing on Standard SQL with a nod toward MySQL. All the examples in the book will work with MySQL. And most will work with any of the RDBMSs listed above. Remember that reference book we just suggested you buy? Buy one for the particular RDBMS that you use.
The activities are NOT optional.
The exercises and activities are not add-ons; theyâre part of the core content of the book. Some of them are to help with memory, some are for understanding, and some will help you apply what youâve learned. Donât skip the exercises. The crossword puzzles are the only thing you donât have to do, but theyâre good for giving your brain a chance to think about the words and terms youâve been learning in a different context.
The redundancy is intentional and important.
One distinct difference in a Head First book is that we want you to really get it. And we want you to finish the book remembering what youâve learned. Most reference books donât have retention and recall as a goal, but this book is about learning, so youâll see some of the same concepts come up more than once.
The examples are as lean as possible.
Our readers tell us that itâs frustrating to wade through 200 lines of an example looking for the two lines they need to understand. Most examples in this book are shown within the smallest possible context, so that the part youâre trying to learn is clear and simple. Donât expect all of the examples to be robust, or even completeâthey are written specifically for learning, and arenât always fully-functional.
Weâve placed many of the commands on the Web so you can copy and paste them into your terminal or database software. Youâll find them at http://www.headfirstlabs.com/books/hfsql/
The Brain Power exercises donât have answers.
For some of them, there is no right answer, and for others, part of the learning experience of the Brain Power activities is for you to decide if and when your answers are right. In some of the Brain Power exercises, you will find hints to point you in the right direction.
Our amazing reviewers:
Huge thanks go to our tech review team. They caught innumerable blatant mistakes, subtle errors, and pathtetic typos. Without them, this book wouldnât be anywhere near as clean and correct as it is. They did a thorough job of getting the errors out of this book.
Cary Collett put his 15 years of experience working at startups, government labs, and currently in the financial sector to use while reviewing the book, and is looking forward to getting back to enjoying his non-work things like cooking, hiking, reading and terrorizing his dogs.
LuAnn Mazza found time in her busy Illinois professional life as a Software Developer and Analyst, to do some incredibly timely and detailed reviews, weâre happy that she can now spend her spare time enjoying her hobbies including biking, photography, computers, music, and tennis
When Steve Milano isnât coding in half a dozen different languages at his day job, doing a top-notch review of Head First SQL, or playing punk rock with his band Onion Flavored Rings in unventilated basements throughout the land, he can be found at home with his cats Ralph and Squeak.
âShelleyâ Moira Michelle Rheams, MEd, MCP, MCSE teaches and runs the Early Childhood Education Program at Delgado Community College in New Orleans: West Bank Campus. Currently she enjoys putting education courses online to meet the needs of the changing New Orleans community post-Katrina, and we thank her for being able to fit us into her overbooked schedule.
Jamie Henderson is a senior systems architect sporting purple hair and dividing what spare time she has between cello, reading, video games, and watching movies on DVD.
This fantastic team is the reason that the code and exercises in this book will actually do what they are supposed to, and why, when you are finished with this book, youâll be a confident SQL programmer. Their attention to detail also kept us from being too cute or too patronizing, or even, sometimes, too weird.
My editors:
First of all, I want to thank my editor, Brett McLaughlin, for not one, but two Head First boot camps. Brett was more than an editorâhe was a combination sounding board and sherpa. Thereâs absolutely no way this book would have been written without his guidance, support, and interest. Not only did he âget meâ from the very first audition, his appreciation of my sometimes over-the-top humor made this the best book writing experience Iâve ever had. He gave me a whole lot of advice, hints, and more than a little coaching throughout this whole process. Thanks, Brett!
Editor Catherine Nolan has a huge ulcer now, thanks to some incredibly bad luck I had near the end of the editorial process. Sheâs the reason this book didnât come out in 2008, and perhaps the reason it exists at all. It was a bit like kitten juggling at the end, and she didnât drop a single one. I badly needed a schedule, and Catherine is the best scheduler Iâve ever met. And I think Iâve been her biggest challenge so far. Letâs hope her next project goes more smoothly, sheâs more than earned it.
The OâReilly team:
Design Editor Louise Barr has been both a great friend and an amazing graphic designer. Somehow she was able to channel my crazy ideas into impressive art that make the difficult concepts very clear. All the great design is hers, and I have no doubt that at many points in this book youâll want to thank her too.
But we would have gone to press with a whole lot of errors had it not been for the technical review process, and Sanders Kleinfeld did a great job as production editor, getting this book ready for press. He also went far, far beyond the call of duty, pointing out some conceptual chasms that really needed to be bridged. Thanks, Sanders!
Finally, I want to thank Kathy Sierra and Bert Bates for creating this wonderful series and for the best and most mentally challenging training Iâve ever had at the first Head First boot camp. Without those three days, well, I donât even want to think about how much harder it would have been to be Head First-y. And Bertâs final editorial comments were painfully accurate, and vastly improved this book.
Get Head First SQL now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.