Escolar Documentos
Profissional Documentos
Cultura Documentos
seguinte maneira:
DDL
Quando voc cria um banco de dados, ele inicialmente est vazio; antes de
comear a consultar e alterar dados preciso definir onde e como as informaes
sero gravadas dentro do novo banco; ento voc cria diversas tabelas explicitando
o tipo de dados de cada campo, as chaves estrangeiras, os ndices, as regras e etc.
Estes comandos de criao e alterao de estrutura so os comandos de
DEFINIO dos dados, pois definem como os dados sero armazenados; em ingls
so chamados de: Data Definition Language (DDL). Logo, quando falamos em
comandos do tipo DDL estamos falando de comandos do tipo: CREATE, ALTER ou
DROP; comandos que criam, alteram ou excluem objetos como tabelas, procedures,
ndices, relacionamentos e etc.
Exemplos de comandos DDL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DML
Depois que voc criou suas tabelas, definiu relacionamentos, ndices e etc., hora
de manipular seus dados; os comandos SQL que MANIPULAM dados so os
populares SELECT, INSERT, UPDATE e DELETE. Em ingls esses comandos so
chamados de Data Manipulation Language o que explica a abreviao DML.
1
2
3
4
5
6
7
8
9
10
11
12
13
-- Seleciona dados
SELECT nome+' '+sobrenome
FROM Pessoa;
-- Altera dados
UPDATE Pessoa
SET codigoPessoa = '35649869711';
-- Exclui dados
DELETE Pessoa;
DCL
Com o banco de dados pronto e rodando importante definir quem poder acesslo, enfim, precisamos definir a segurana do seu banco. Em ingls, os comandos
responsveis pelo controle dos dados so chamados de Data Control
Language (DCL). Os comandos GRANT e REVOKE fazem parte deste grupo.
1
2
3
4
5
6
7
8
9
10
11
CONCLUSO
--drop
--drop
--drop
--drop
--drop
--drop
--drop
table
table
table
table
table
table
table
*
*
*
*
*
*
*
*
from
from
from
from
from
from
from
from
consulta;
especialidades;
especialidade;
clinica;
enfermeiro;
medico;
funcionario;
paciente;
Repare que temos a coluna IdCargo nas duas tabelas, porm, ela possui
finalidades distintas: enquanto na tabela Cargo, ela chave primria, na
tabela Funcionario ela chave estrangeira.
Assim, a associao entre as tabelas feita pela coluna IdCargo e podemos
identificar os cargos existentes e o nome dos funcionrios que desempenham
cada um deles.
Usamos ento a clusula INNER JOIN para obtermos os dados relacionados
das duas tabelas, para que sejam retornados todos os cargos ocupados pelos
funcionrios, bem como todos os funcionrios que desempenham algum
cargo. Veja como isso feito no script abaixo:
SELECT C.NOMECARGO [CARGO], F.NOMEFUNCIONARIO AS [FUNCIONRIO],
F.SALARIOFUNCIONARIO AS [SALRIO]
FROM CARGO AS C
FROM CARGO AS C
Simples n?!
RIGHT JOIN Ao contrrio do LEFT JOIN, a clusula RIGHT
JOIN ou RIGHT OUTER JOIN retorna todos os dados encontrados na
FROM FUNCIONARIO AS F
| func
| salario|
+----------------+--------------+--------+
| Web Designer PI| tiririca
| 2500
| Programador Jr | ze da pizza
| 2250
| DBA Jr
| 2300
| 2500
| Adalberto
| Programador Jr | Marisa
+----------------+--------------+--------+
Leia mais em: Clusulas INNER JOIN, LEFT JOIN e RIGHT JOIN Associao de Tabelas: SQL Server 2008 - Parte
2 http://www.devmedia.com.br/clausulas-inner-join-left-join-e-right-joinassociacao-de-tabelas-sql-server-2008-parte-2/18930#ixzz3n3acOgJF