quinta-feira, 18 de junho de 2009

Resumo BD - Nota II

Linguagem SQL – É a linguagem que o SGBD entende, atua como forma de comunicação da aplicação com o SGBD.

• Comandos DDL – Linguagem da definição de dados. Serve para alterar a estrutura da base de dados.
• Comandos DML – São comandos de manipulação e recuperação da informação(excluir, incluir alterar, recuperar).

Comandos DDL

Criar tabelas
Sintaxe: Create Table nome_tabela
(definição1, definição2)

Ex.: Create table EMP
(Mat Int,
Nome Char(30)
Sal decimal(7,2))

Alterar a estrutura da tabela já criada
Sintaxe: Alter Table nome_tabela
Add/modify definição

Ex: Alter table EMP
Add tel char (15)

Alter table EMP
Modify nome char (40)

Alter table EMP
Add primary key (Mat)

Eliminar tabela
Sintaxe: Drop Table nome_tabela
Ex: Drop table EMP


Comandos DML

Inserir tuplas

Sintaxe: Insert into nome_tabela (atrib1, atrib2, ...)
Values (valor1, valor2, ...)

Ex: Insert into EMP (Mat, nome, sal, tel)
Values (1, ‘Jose’, 525.30, ‘3322-4523’)

Insert into EMP
Values (2, ‘Maria’, 800, ‘3346-2338’)

Alterar valores nas tuplas
Sintaxe: Update nome_tabela
Set atrb1=valor, atrib2=valor,...
Where condição seleção

Ex: Update EMP
Set sal = sal*1.1
Where sal > 500

Update EMP
Set sal = sal * 1.2

Elminartuplas das tabelas
Sintaxe: Delete
From nome_tabela
Where condição de seleção

Ex.: Delete from EMP
Whrer sal > 1500

Delete from Emp – todas as tuplas da tabela serão eliminadas

Chave estrangeira
Alter table EMP
Add foreing key(DN)
Reference DEPTO(DN)

Comandos Select

Select atributos
From tabelas
[Where condição de seleção]
[Group by atributos]
[Having condição de seleção]
[Order by atributo]

Operador IN

Verificar a pertinencia de determinado valor em um conjunto de valor retornando verdadeiro caso haja pertinência.

Ex.:
Select FNome
from F
where Fn in(‘F3’,’F5’)

Funções de grupo
Sum() = Retorna a soma dos valores
Count(*) = Retorna a quantidade de valores
Min() = Retorna o menor valor
Max() = Retorna o maior valor
AVG() = Retorna a media de valores

Operadores ALL, ANY, LIKE

Select * from F
Where FN > ALL(Select FN from FP where PN = ‘P3’);

Select FN from FP
Where qtd < pn = ‘P2’

Select FN from FP
Where Qtd between 3 an 9

Create table EMP
( Mat int,
Nome char(30),
Sal decimal(7,2) check(sal between 450,00 and 10000,00),
Dn char(3),
Primary key(mat),
Foreing key (Dn) reference depto(Dn));


Operador Existis

Retornar verdadeiro se mover pelo menos um elemento no conjunto de valores.
Ex.:
...where existis(3,5,7)
...where existis(B)
...where existis( )

Creditos e autoria do conteudo - Elaine Ribeiro

Nenhum comentário: