Professional Documents
Culture Documents
“Eu decorei Use a Cabeça HTML com CSS & XHTML – ele ensina tudo o que você precisa saber com
um formato divertido de citações”.
— Sally Applin, Designer e Artista da UI, http://sally.com
“Eu senti como se 1000 quilos de livros acabassem de ser levantados de cima da minha cabeça.”
— Ward Cunningham, Inventor da Wiki e fundador do Grupo Hillside.
“Este livro é o mais próximo da perfeição, tendo em vista a maneira como combina técnica e facilidade de
leitura. Ele fala com autoridade e a leitura é linda”.
— David Galernter, Professor de Ciências da Computação, Universidade
Yale.
“Este é o tom exato para o guru da programação nerd-extrovertido, descolado-casual que existe em todos
nós. É a referência certa para as estratégias práticas de desenvolvimento. Acelera meu cérebro sem ter que
rastejar pelo discurso cansado e enferrujado da aula de um professor”.
— Travis Kalanick, Fundador da Scour and Red Swoosh e membro da MIT
TR100
“A combinação do humor, ilustração, barras laterais e redundância, com uma abordagem lógica para
apresentar os comandos básicos e exemplos substanciais de como usá-los fará, esperançosamente, com
que os leitores se prendam de tal forma que eles nem percebam que estão aprendendo por estarem se
divertindo tanto”.
— Stephen Chapman, Fellgall.com
I
sumário
“Este livro não é sobre tornar SQL fácil, mas torná-lo desafiador, torná-lo interessante, torná-lo divertido.
Isso até responde àquela pergunta antiga ‘Como ensinar consultas não relacionadas sem perder a vontade
de viver?’ Esta é a forma correta de aprender – é fácil, é vibrante, e tem uma aparência incrível.”
— Andrew Cumming, Autor de SQL Hacks, mantenedor do sqlzoo.net
“Fascinante! Quero dizer, SQL é uma linguagem de computador, certo? Logo, livros sobre SQL deveriam
ser escritos para computadores, não acha? Use a Cabeça é obviamente escrito para seres humanos! Como
é que isto é possível?”
— Dan Tow, autor de SQL Tuning
Use a Cabeça Java 2a Ed. Use a Cabeça Análise e Projeto Use a Cabeça Padrões de Use a Cabeça Servlets
Kathy Sierra e Bert Bates Orientado ao Objeto Projetos 2a Ed. & JPS
496 pgs McLaughlin, Pollice & West Freeman e Freeman Basham, Sierra e Bates
Formato 21x28cm 472 pgs 496 pgs 616 pgs
ISBN 978-85-7608-173-9 Formato 21x28cm Formato 21x28cm Formato 21x28cm
ISBN 978-85-7608-145-6 ISBN 978-85-7608-174-6 ISBN 85-7608-085-0
E a Lista Continua...
II
sumário
“A admirável clareza, humor e doses substanciais de esperteza tornam este o tipo de livro que ajuda mesmo aqueles que
não são programadores a pensar sobre solução de problemas”.
“Se você pensou que Ajax era ciência de foguetes, este livro é pra você. Head Rush Ajax o coloca diversas experiências
dinâmicas e tocantes dentro da realidade de cada programador em web”.
“Eu recebi o livro ontem e comecei a lê-lo… e não consegui parar. Este é, com certeza, um livro muito legal. É divertido,
mas eles abordam diversas áreas e vão direto ao assunto. Estou realmente impressionado”.
“Use a Cabeça Padrões de Design conseguiu uma criar uma mistura de diversão, gargalhadas, profundidade de conteúdo
e grandes conselhos práticos em uma leitura divertida e instigante. Quiçá você seja novo em padrões de design ou as tem
usado por anos, com certeza, aprenderá alguma coisa se visitar Vila do Objeto”.
“Um dos mais livros mais inteligentes e engraçados sobre design de software que eu já li”.
III
Para o nosso mundo, em um mar de dados.
E para você, que quer reinar sobre este mar.
sumário
Índice (Sumário)
Intro xxv
1 Dados e Tabelas: Um lugar para cada coisa 1
2 O comando SELECT: Abençoado restaurador de dados 47
3 DELETE e UPDATE: Uma mudança fará bem a você 97
4 Projetos de Tabelas inteligentes: Por que ser normal? 133
5 ALTER: Reescrevendo o passado 159
6 SELECT avançado: Ver os seus dados com novos olhos 187
7 Projeto de Banco de dados multi-tabelas: Povoando sua tabela 227
8 Conexões e Operações de multi-tabelas: Não podemos todos nos entender? 277
9 Subconsultas: Consultas dentro de Consultas 307
10 Conexões externas, intraconexões e uniões: Novas manobras 339
11 Constraints, views e transactions: Cozinhar demais pode estragar o banco de dados 369
12 Segurança: protegendo suas riquezas 401
Intro
Seu cérebro em SQL. Aqui está você, tentando aprender alguma
coisa, enquanto aqui seu cérebro está fazendo um favor certificando-se de que o
aprendizado não se fixe. Seu cérebro está pensando: “Melhor deixar mais espaço
para coisas mais importantes, tipo qual animal selvagem deve-se evitar e em
quais situações esquiar nu é uma má idéia. Então como você despista seu cérebro
fazendo ele pensar que sua vida depende de saber SQL?”
IX
sumário
SELECT avançado
6
Vendo sua tabela com novos olhos
É hora de incrementar a sua caixa de ferramentas com
um pouco de finesse. Você já sabe como utilizar as cláusulas WHERE
e o comando SELECT. Mas, às vezes, precisa de mais exatidão que o SELECT
e o PROVIDE oferece. Neste capítulo, você aprenderá como ordenar e agrupar
seus dados, bem como realizar operações matemáticas nos seus resultados.
XV
sumário
11
Cozinhar demais pode estragar o banco de dados
Seu banco de dados cresceu, e outras pessoas precisam
utilizá-lo. O problema é que alguns deles não serão tão hábeis como você é com
SQL. Você precisa de algumas maneiras de impedi-los de acessar dados errados,
técnicas para permiti-los visualizar somente parte dos dados, e maneiras de pisarem
um nos outros ao tentarem acessar os mesmos dados ao mesmo tempo. Neste
capítulo, começamos a proteger nossos dados do erro de outros. Bem-vindo aos Bancos
de dados defensivos, Parte 1.
XX
sumário
Segurança
12
Protegendo suas riquezas
Você gastou uma enorme quantidade de tempo e energia
para criar seu banco de dados. E ficaria devastado se alguma coisa
acontecesse com ela. Você também teve que dar acesso a seus dados para outras
pessoas, e estava preocupado com o que eles pudessem inserir ou atualizar algo
incorretamente, ou ainda pior, deletar dados errados. Você está prestes a aprender
como os bancos de dados e os objetos inseridos nele podem ter mais segurança e como
se pode ter um completo controle sobre quem pode fazer o quê com seus dados.
XXI
Como usar este livro
[Observação do departam o
Este livro não é para você.
de marketing: este livro éent
para
qualquer um que tenha um car tão
de crédito]
XXVI introdução
a introdução
Corte os
na sua gelatdeópirica.os e cole
1 Vá devagar, quanto mais você aprende, 6 Fale sobre isso. Em voz alta.
menos tem que decorar. A fala ativa uma parte diferente do cérebro. Se
Não leia apenas, pare e pense. Quando o livro você está tentando entender algo ou aumentar
faz uma pergunta, não vá direto para a resposta. suas chances de lembrar algo mais tarde, fale em
Imagine que alguém realmente está fazendo uma voz alta. Melhor ainda, tente explicar em voz alta
pergunta. Quanto mais profundamente você para uma outra pessoa. Você aprenderá mais
forçar seu cérebro para pensar, melhor a chance rapidamente e pode ainda revelar idéias que não
de aprender e relembrar. sabia que estavam lá quando iniciou a leitura
sobre o assunto.
Leia-me
Esta é uma experiência de aprendizado, não um livro de referência. Nós arrancamos tudo o que poderia ser uma barreira de
aprender aquilo em que estamos trabalhando naquele ponto do livro. E pela primeira vez assimilado, você precisa começar do
início, porque o livro supõe que você já viu ou aprendeu os assuntos anteriores.
Iniciamos com as sintaxes básicas SQL, então conceitos de design de bancos de dados, e
então consultas avançadas.
Enquanto é importante criar tabelas bem desenvolvidas, antes que você possa, é preciso entender a sintaxe de SQL. Então iniciamos
com comandos SQL que você pode tentar por si próprio. Assim, pode imediatamente fazer algo com SQL, e começará a se
empolgar sobre isso. Então, um pouco depois no livro, nós mostraremos boas práticas em desenvolvimento de tabelas. Aí então terá
uma compreensão sólida das sintaxes que você precisa saber, e poderá focalizar em aprender os conceitos.
Não nos referimos à espécie de Sistema de gestão de bases de dados relacionais (RDBMS).
Existe Standard SQL, MySQL, Oracle, MS SQL Server, PostgreeSQL, DB2 e mais uma porção de Sistemas de gestão de bases de
dados relacionais por aí. Se cobríssemos cada variação de sintaxe para cada comando neste livro, ele teria muito mais páginas. Nós
gostamos de árvores, então estamos focando em Standard SQL com um tom tendente para MySQL. Todos os exemplos no livro
irão funcionar com MySQL. E a maioria funcionará em qualquer dos Sistemas de gestão de bases de dados relacionais (RDBMS)
listados acima. Ainda lembra daquele livro de referência que sugerimos que você comprasse? Compre um para o Sistema SQL
específico que você usa, da alta books preferencialmente.
XXXII introdução