Академический Документы
Профессиональный Документы
Культура Документы
Banco de Dados e
SQL
Maio/2008
Por: Adriano Cagnini
SUMÁRIO
1.Banco de Dados................................................................................................3
1.1.Histórico..........................................................................................................3
1.2.Conceitos........................................................................................................5
1.3.Visões do Banco de Dados............................................................................7
1.4.Vantagens do Banco de Dados......................................................................8
2.SQL .................................................................................................................10
2.1.Comandos DDL............................................................................................11
2.2.Comandos DML............................................................................................17
REFERÊNCIAS..................................................................................................27
LISTA DE TABELAS
Tabela 1 – Tipos de Dados para Colunas de Tabelas.......................................13
Tabela 2 – Condições permitidas na sintaxe do WHERE..................................17
Tabela 3 – Funções agregadas..........................................................................20
Tabela 4 – Exemplos de funções agregadas.....................................................20
Tabela 5 – Tipos de junção permitidos (tipo_join)..............................................21
Tabela 6 – Compatibilidade entre sintaxes mostrados nos quadros 11 e 12....22
LISTA DE QUADROS
Quadro 1 – Sintaxe do comando Create Table (DLL – SQL)............................11
Quadro 2 – Sintaxe do comando Alter Table (DLL – SQL)................................13
Quadro 3 – Sintaxe do comando Drop Table (DLL – SQL)................................15
Quadro 4 – Sintaxe do comando Create Index (DLL – SQL)............................15
Quadro 5 – Sintaxe do comando Drop Index (DLL – SQL)................................15
Quadro 6 – Sintaxe do comando Select (DML – SQL)......................................17
Quadro 7 – Sintaxe do comando AS (DML – SQL)............................................18
Quadro 8 – Sintaxe do comando All / Distinct (DML – SQL).............................18
Quadro 9 – Sintaxe do comando Order By (DML – SQL)..................................19
Quadro 10 – Sintaxe do comando Group By (DML – SQL)
............................................................................................................................21
Quadro 11 – Sintaxe Select múltiplas tabelas utilizando Join (DML – SQL).....21
Quadro 12 – Sintaxe Select múltiplas tabelas utilizando Where (DML – SQL). 22
Quadro 13 – Sintaxe do comando Insert em toda a tabela (DML – SQL).........23
Quadro 14 – Sintaxe do comando Insert atributos definidos (DML – SQL).......23
Quadro 15 – Sintaxe do comando Insert a partir do Select (DML – SQL).........23
Quadro 16 – Sintaxe do comando Delete (DML – SQL)....................................24
Quadro 17 – Sintaxe do comando Update (DML – SQL)...................................24
Quadro 18 – Sintaxe Update buscando dados de outra tabela (DML – SQL)...25
Quadro 19 – Sintaxe do comando Create View (DML – SQL)...........................25
1. Banco de Dados
1.1. Histórico
1.2. Conceitos
INSERT nome_tabela
SELECT lista_de_atributos
FROM lista _de_tabelas
WHERE condições
Quadro 15 – Sintaxe do comando Insert a partir do Select (DML – SQL)
UPDATE nome_tabela
SET {nome_atributo1=expressão[, nome_atributo2 = expressão]...}
WHERE condição
UPDATE nome_tabela
SET { nome_atributo= ( cláusula SELECT)
WHERE condição
Visões não podem ser alteradas, devem ser apagadas (DROP VIEW) e
recriadas.
Uma atualização em uma visão pode afetar somente um objeto
subjacente, ou seja, se a visão é resultado da junção de duas tabelas devem–
se alterar os campos de cada tabela em comandos de atualização separados.
Colunas que contém valores calculados, funções do sistema ou,
funções de agregação não podem ser modificadas.
Uma linha não pode ser inserida através de uma visão a menos que as
colunas que não aceitem nulos, no objeto subjacente tenham valores defaults.
Esta regra é relevante para as colunas que não fazem parte da definição da
visão.
REFERÊNCIAS