Use a cabeça!:

por BEIGHLEY, Lynn
[ Livros ] Publicado por : Alta Books, (Rio de Janeiro:) Detalhes físicos: 454 p. ISBN:9788576082101. Ano: 2008 Tipo de Material: Livros
Tags desta biblioteca: Sem tags desta biblioteca para este título. Faça o login para adicionar tags.
Localização atual Classificação Exemplar Situação Previsão de devolução Código de barras Reservas do item
005.133 B422u (Percorrer estante) 1 Disponível 2019-0040
Total de reservas: 0

lndice (Sumario)

Intro
1Dados e Tabelas: Um lugar para cada coisa
2O comando SELECT: Abençoado restaurador de dados
3DELETE e UPDATE: Uma mudança fará bem a você
4Projetos de Tabelas inteligentes: Por que ser normal?
5ALTER: Reescrevendo o passado
6SELECT avançado: Ver os seus dados com novos olhos
7Projeto de Banco de dados multi-tabelas: Povoando sua tabela
8Conexões e Operações de multi-tabelas: Não podemos todos nos entender?
9Subconsultas: Consultas dentro de Consultas
10Conexões externas, intraconexões e uniões: Novas manobras
11Constraints, views e transactions: Cozinhar demais pode estragar o banco de dados
12Segurança: protegendo suas riquezas

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?"

Para quem é esse livro?
Sabemos o que você está pensando
Metacognição: Pensando sobre o pensai'
Curve o seu cérebro à submissão
Leia-me
O time de colaboração técnica
Agradecimentos

dados e tabelas

1 Um lugar para cada coisa
Você simplesmente não odeia perder as coisas?
Seja a chave do seu carro, ou aquele cupom de 25% de desconto da sua loja de departamentos preferida, ou os dados de seus aplicativos, não há nada pior que não poder guardar aquilo que você precisa... quando você precisa. E quando o assunto é seus aplicativos, não há lugar melhor para armazenar informações importantes do que uma tabela. Então vire a página, entre, e viaje pelo mundo dos bancos de dados relacionais.

Definindo seus dados
Olhe para seus dados em categorias
O que fica em um banco de dados?
Seu banco de dados visto através de uma visão raio-x
Bancos de dados contêm dados interligados
Visão de perto: Tabelas
Tome o comando!
Preparando a tabela: o comando CREATE TABLE
Criando uma tabela um pouco mais complicada
Veja corno é fácil escrever em SQL
Finalmente, criando a tabela meus—contatos
Sua tabela está pronta
Perambulando por aí
Sua tabela DESCrita
Você não pode recriar uma tabela ou banco de dados já existente!
Fora com a tabela antiga, pra dentro com a nova
Para inserir dados na tabela, você usará o comando INSERT
Criando o comando INSERT
Variações para o comando INSERT
Colunas sem valores
Espie sua tabela com o comando SELECT
SQL exposto
Controlando seu NULL interior
NOT NULL aparece em DESC
Preencha OS espaços em branco com DEFAULT
Sua caixa de ferramenta SQL

O comando SELECT

Abençoado restaurador de dados
2 Fala sério, é melhor dar do que restaurar? Quando o
assunto é bancos de dados, as chances são de que você terá que dar os
seus dados na mesma freqüência que as insere. É ai que este capítulo entra:
você conhecerá o poderoso comando SELECT e aprender como ganhar
acesso àquela importante informação que tem inserido nas tabelas. E ainda
vai aprender como usar WHERE, AND e OR para acessar suas tabelas e
ainda evitar a exibição de dados de que não precisa.

Marcar ou não marcar um encontro?
Um SELECT melhor
Que * é esta?
Como fazer consultas nos seus tipos de dados
Mais problemas de pontuação
Aspas simples incompatíveis
Aspas simples são caracteres especiais
INSERT (Insira) dados com aspas simples nele
SELECT (selecionar) colunas específicas para limitar os resultados
SELECT (selecione) colunas específicas para resultados mais rápidos
Combinando suas consultas
Encontrando valores numéricos
Operadores de comparação smas
Encontrando dados numéricos com operadores de comparação
Amarrando os darmos em texto com Operadores de Comparação
Ser OR (ou) não ser
A diferença entre AND e OR
Usando IS NULL para encontrar NULL
Economizando tempo com uma simples palavra-chave:LIKE
O chamado do Coringa
Selecionando alcance usando AND e operadores de comparação
Bem BETWEEN (entre) nós.., há um jeito melhor
Depois dos encontros, você está IN...ou você está NOT IN
Mais NOT
Sua caixa de ferramenta SQL

DELETE e UPDATE

Uma mudança fará bem a você
Você muda de opinião constantemente? Agora está tudo bem! Com os comandos que você está prestes a conhecer - DELETE e UPDATE - você não mais precisará ficar preso a uma decisão que tomou há seis meses atrás, quando inseriu dados dizendo que calça boca-de-sino logo estaria de volta à moda. Com UPDATE. você pode mudar os dados, e DELETE permite eliminar os dados que não precisar mais. Mas não estamos apenas lhe dando as ferramentas; neste capítulo, você aprenderá a ser mais seleto com seus novos poderes e a evitar que suma com arquivos que realmente precise.

Palhaços são assustadores?
Rastreador de palhaços
Os palhaços estão em movimento
Como os nossos dados de palhaços são inseridos?
Bonzo, nós temos um problema
Eliminando um registro com DELETE
Usando nossa nova instrução DELETE
Regras do DELETE
Os dois passos do INSERT e DELETE
Cuidado com o seu DELETE
O problema com DELETE impreciso
Altere seus dados com UPDATE
Regras do UPDATE
UPDATE é o novo INSERT-DELETE
UPDATE em ação
Atualizando os movimentos dos palhaços
UPDATE (atualize) seus preços
Tudo o que precisamos é um UPDATE
Sua caixa de ferramenta SQL

Projetos de tabelas inteligentes

Por que ser normal?
4 Você tem criado tabelas sem dar muita atenção a elas. Tudo bem quanto a isso, elas funcionam. Você pode usar o SELECT, INSERT, DELETE e UPOATE nelas. Mas, á medida que você insere mais dados, começa a ver coisas que vai desejar ter feito para
que a sua cláusula WHERE fosse mais simples. Você precisa é fazer
suas tabelas mais normais.

Duas tabelas de pescadores
Uma tabela tem tudo a ver com relacionamentos.
Dados atômicos
Dados atômicos e suas tabelas
Regras do dados atômicos
Razões para ser normal
O benefício de tabelas normais
Palhaços não são normais
Metade do caminho para 1NF
Regras da CHAVE PRIMÁRIA
Ficando NORMAL
Consertando a tabela do Greg
O comando CREATE TABLE que nós escrevemos tabela
Mostre-me a tabela
Comando para economia de tempo
O CREATE TABLE com uma CHAVE PRIMÁRIA
1, 2, 3 ... auto incrementando
Adicionando uma CHAVE PRIMÁRIA a uma tabela existente
ALTER TABLE e adicionar uma PRIMARY KEY
Sua caixa de ferramenta SQL


ALTER

5 Reescrevendo o passado
Você gostaria corrigir os erros do seu passado? Bern agora é sua chance. Apenas usando o comando ALTER, você pode aplicar a todas as lições que tem aprendido sobre as tabelas que criou há dias, meses e até anos atrás. Melhor ainda, você pode fazer isso sem alterar seus dados. No momento que tiver passado por aqui, você saberá o que o normal realmente significa, e estará apto a aplicar isso em todas as suas tabelas, passadas ou presentes.

Nós precisamos fazer algumas mudanças
Alterações de tabelas
Reconstrução total de tabelas
Renomeando a tabela
Nós precisamos fazer alguns planejamentos
Reinstrumentalizando nossas colunas
Mudanças estruturais
ALTER e CHANGE
Altere duas colunas com apenas um comando SQL
Rápido! Largue esta coluna!
Um olhar de perto para a coluna não-atômica "local"
Procure por padrões
Algumas funções de texto muito úteis
Utilize uma coluna atual para preencher uma nova coluna
Como funciona nosso combo UPDATE e SET'?
Sua caixa de ferramenta SQL

6 SELECT avançado
Vendo sua tabela com novos olhos
E 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 capitulo, você aprenderá como ordenar e agrupar seus dados, bem como realizar operações matemáticas nos seus resultados.

Dataville video está se reorganizando
Problemas com nossa tabela atual
Combinando dados existentes
Povoando sua nova coluna
UPDATE com uma expressão CASE
Parece que temos um problema
As tabelas podem ficar bem bagunçadas
Nós precisamos de uma maneira de organizar os dados que selecionamos
Tente um simples ORDER BY
ORDER (Ordene) uma só coluna
ORDER com duas colunas
ORDER com colunas múltiplas
Uma tabela—filme organizada
Inverta o comando ORDER com DESC
O problema da líder de vencias de biscoitos da Bandeirantes
SUM pode somá-las para nós.
SUM (some) todas de urna vez com GROUP BY
AVG combinada com GROUP BY
MIN e MAX
COUNT (conte) os dias
SELECT DISTINCT (selecione diferentes) valores
LIMIT (limite) o numero de resultados
LIMIT (limite) apenas par segunda colocada
Sua caixa de ferramentas SQL

Projetos de bancos de dados multi-tabelas

7 Povoando sua tabela
Às vezes sua tabela única já não é grande o bastante. Seus dados se tornaram mais complexos, e aquela tabela única que você tem utilizado, já não vai mais servir. Sua tabela é cheia de dados redundantes, gastando espaço e reduzindo a velocidade de suas consultas. Você já foi o mais longe que podia com uma tabela só. Há um mundo grande lá fora e, ás vezes, é preciso mais de uma tabela para conter dados, controlar e, principalmente, ser o mestre de seu próprio banco de dados.

Encontrando urna namorada para Nigel
Tudo foi em vão ...Mas espere
Pense além da tabela única
O banco de dados rastreador de palhaços de múltiplas tabelas
O esquema do banco de dados rase-eador_palhaco
Como ir de urna tabela para duas
Conectando suas tabelas
Restringindo sua chave externa
Por que se importar com chaves estrangeira?
CREATE uma tabela com uma CHAVE ESTRANGEIRA
Relacionamentos entre tabelas
Padrões de dados: um-a-um
Padrões de dados: quando usar tabelas um-a-um
Padrões de dados: um-para-muitos
Padrões de dados: chegando ao muitos-para-muitos
Padrões de dados: nós precisamos de uma junction table
Padrões de dados: muitos-para-muitos
Finalmente INF
Chaves compostas utilizam múltiplas colunas
Notas de atalho
Dependência Funcional Parcial
Dependência Funcional Transitória
Segunda Forma Normal
Terceira Forma Normal (finalmente)
E, então, Regis (e gregs_list) viveram felizes para sempre
Sua caixa de ferramenta SQL

Conexões e operações de multi-tabelas

8 Não podemos todos nos entender?
Bem-vindos a um mundo multi-tabela. É ótimo ter mais de uma tabela em seu banco de dados, mas você terá algumas novas técnicas e ferramentas para trabalhar com elas. Com as múltiplas tabelas vem também confusão, então precisará de aliases (apelidos) para manter sua tabela correta. E conexões ajudam você a juntar tabelas, para que possa pegar todos os dados que espalhou. Prepare-se, é hora de tomar o controle do seu banco de dados novamente.

Ainda repetindo, repetindo
Pré-povoando suas tabelas
Nós tocamos o samba "esta tabela não é fácil de normalizar"
Os interesses especiais (coluna)
Mantenha-se interessado
UPDATE todos seus interesses
Pegando todos os interesses
Muitos caminhos para um só lugar
CREATE, SELECT, e INSERT a (quase) o mesmo tempo
CREATE, SELECT e INSERT ao mesmo tempo.
O que há com este AS?
Pseudônimos de coluna
Pseudônimos de tabelas, quem precisa deles?
Tudo o que você gostaria de saber sobre conexões internas
Conexão cartesiana
Liberando sua conexão interna
A conexão interna em ação: a equijoin
A conexão interna em ação: a não-equijoin
A última conexão interna: a conexão natural
Consultas conectadas?
Pseudônimos de Colunas e Tabelas Revelados
Sua caixa de ferramentas SQL

Subconsultas

9 Consultas dentro de consultas
Sim, Jack, eu gostaria de uma pergunta de duas partes, Por favor. Conexões são ótimas, mas às vezes você precisa perguntar ao seu banco de dados mais que uma pergunta. Ou pegar o resultado de uma consulta e usá-lo como entrada para outra consulta. É aí que as subconsultas entram. Elas irão ajudar a evitar dados duplicados, fazer suas consultas mais dinâmicas, e ainda fazer com que você tenha acesso aos concertos caríssimos depois da festa. (Bem, na verdade não, mas duas de três coisas já não é nada mal!)
Greg entra no negócio de recrutamento labora!
A gregs_list fica com mais tabelas
Greg utiliza uma conexão interior
Mas ele quer tentar algumas outras consultas
Subconsu!tas
Nós combinamos as duas em uma consulta com uma subconsulta
Como se uma consulta já não fosse o bastante, conheça a subconsulta
Urna subconsulta em ação
Regras para subconsultas
Regras para subconsultas
Um acompanhamento na construção de uma subconsulta
Uma subconsulta como uma coluna no comando SELECT
Outro exemplo: Subconsulta com uma conexão natural
Uma consulta não-correlacionada
Urna subconsulta não-correlacionada com múltiplos valores: IN, NOT IN
Subconsultas correlacionadas
Urna subconsulta correlacionada (útil) com NOT EXISTS
EXISTS e NOT EXISTS
A empresa de Greg para serviços de recrutamento está aberta para negócios.
Ao caminho da festa
Sua caixa de ferramentas SQL


Conexões externas intraconexões e uniões

10 Novas manobras
Você só sabe metade da história sobre conexões. Você já viu conexões cruzadas que retornam todas as linhas possíveis e consultas internas que retornam valores de ambas as tabelas onde há uma combinação. Mas o que ainda não as consultas externas que retornam as linhas que não possuem duplicatas compatíveis na outra tabela, intraconexão que (por mais estranho que pareça) conecta uma só tabela a ela mesma, e uniões que combinam resultados de consultas. Uma vez que tenha aprendido esses truques, você será capaz de acessar todos os seus dados exatamente da forma que precisar (e nós não esquecemos sobre expor a verdade sobre subconsultas!)

Limpando os dados antigos
É uma questão de esquerda e direita
Aqui está uma conexão externa esquerda
Conexões externas e combinações múltiplas
Conexão externa direita
Enquanto você estava conectando externamente...
Nós poderíamos criar uma nova tabela
Como a nova tabela se encaixa
Uma chave externa auto-referenciada
Conecte uma tabela a ela mesma
Nós precisamos de uma autoconexão (SELF-JOIN)
Outra forma de obter informações multi-tabelas
Você pode utilizar uma UNION (UNIÃO)
UNION é limitado
Regras do UNION em ação
UNION ALL
Crie uma tabela a partir da sua UNION
INSTERSECIF e EXCEPT
Nós já tivemos o suficiente de conexões, hora de ir para
Subconsultas e conexões comparadas
Transformando uma subconsulta em uma conexão
Uma auto relacionamento como uma subconsulta
A companhia do Greg está crescendo
Sua caixa de ferramentas SQL

Constraint, views e transaction

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

Greg contratou ajuda
Primeiro dia dejim: Inserindo um novo cliente
Jim evita NULL
Antecipando três meses
CHECK, por favor. Adicionando uma CHECK CONSTRAINT (Restrição CHECK)
CHECXando o sexo
O trabalho de Frank ficou tedioso
Criando uma view
Visualizando suas views
O que sua view está realmente fazendo
O que é uma view
Inserindo, atualizando e deletando com views
O segredo é fingir que a view é uma tabela de verdade
Vjew com CHECK OPTION
Sua view pode ser atualizável, se....
Quando você tiver terminado com sua view
Quando coisas ruins acontecem com bons bancos de dados
O que aconteceu dentro do caixa eletrônico?
Mais problemas no CAIXA ELETRÔNICO
Isto não é um sonho, é urna transação
O teste clássico ACID
SQL ajuda a gerenciar suas transações
O que deveria ter acontecido dentro do Caixa eletrônico
Como fazer as transações funcionarem com MySQL
Agora tente você mesmo
Sua caixa de ferramentas SQL

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.

Problema de usuários
Evitando erros no banco de dados rastreador de palhaços
Proteja a conta de usuários raiz
Adicione um novo usuário
Decida exatamente o que o usuário necessita
Um simples comando GRANT
Variações do comando GRANT
REVOKE (REVOGUE) privilégios
REVOGANDO uma GRANT OPTION usada
REVOGANDO com mais precisão
O problema com contas partilhadas
Utilizando sua role
Eliminando roles
Utilizando sua role WITH ADMIN OPTION (com opção para administrador)
Combinando CREATE USER com GRANT
A lista de Greg agora é global!
Sua caixa de ferramentas SQL
O que acha de ter uma Greg's list na sua cidade?
Utilize SQL em seus próprios projetos, e você também poderia ficar igual ao Greg

Sobras

I Os tópicos top 10 (que não cobrimos) Mesmo depois de tudo isso, ainda há mais um pouco.
Há apenas mais algumas coisas que acreditamos que você precisa saber. Não nos sentiríamos bem em ignorá-las, ainda que elas precisam de apenas uma pequena menção. Então antes de encostar o livro, leia estas pequenas, mas importantes migalhas.
Além disso, quando tiver acabado aqui, tudo que falta são dois apêndices.. .e o índice.. .e talvez alguns anúncios.. .e então você terá realmente acabado. Nós prometemos!

N.1 Pegue um GUI para seu Sistema
N.2 Palavras Reservadas e Caracteres Especiais
N.3 ALI, ANY e SOME
N.4 Mais Tipos de Dados
N.5 Tabelas temporárias
N.6 Molde seus dados
N.7 Quem é você? Que horas são?
N.8 Funções numéricas úteis
N.9 Indexando para deixar as coisas mais rápidas
N.10 PHP/MySQL em dois minutos

Instalação do My sql

Tente você mesmo
II Todos as suas novas habilidades não farão muito sem um lugar para aplicá-las. Este apêndice contém instruções para instalar seu próprio Sistema SQL para que você possa trabalhar.
Comece logo!
Instruções e Solução de Problemas.
Passos para instalar MySQL no Windows
Passos para instalar MySQL em Mac OS X

Compilação de ferramentas

Todas as suas novas ferramentas SQL
III Aqui todas as suas ferramentas SQL estão em um só lugar pela primeira vez, por apenas uma noite (brincadeirinha)! Esta é uma compilação de todas as ferramentas que abordamos. Gaste alguns minutos para analisar a lista e poder se sentir o máximo - pois você aprendeu todas elas!!!

Símbolos
A-C
D-E
G-M
N-S
T-W


Não há comentários para este material.

Acesse sua conta para postar um comentário.

Clique em uma imagem para visualizá-la no visualizador de imagem

    Biblioteca Agamenon Magalhães|(61) 3221-8416| biblioteca@cade.gov.br| Setor de Edifícios de Utilidade Pública Norte – SEPN, Entrequadra 515, Conjunto D, Lote 4, Edifício Carlos Taurisano, térreo