You are on page 1of 26

BANCO DE DADOS

Linguagem de definio de dados - SQL

INTRODUO
A linguagem SQL (Structure Query Language) surgiu no incio dos anos 70, como resultado de um projeto da IBM para desenvolvimento de uma linguagem que se adequasse ao modelo relacional. A linguagem SQL basicamente uma linguagem de consulta a banco de dados, sendo ela relacional, isto , ela ideal para o tratamento de dados relacionados, aqueles que podem ser arranjados em uma tabela. Utilizando a linguagem SQL pode se criar tabelas e tambm acessar os dados ali cadastrados

A ESTRUTURA DA LINGUAGEM SQL


A linguagem de programao SQL formada por um grupo muito grande de comandos que podem ser executados para os mais diversos objetivos. Estes comandos so divididos em:

DDL

DML

LINGUAGEM DE DEFINIO DE DADOS (DATA DEFINITION LANGUAGE -DDL)


Fornece comandos para a criao e modificao das tabelas do modelo de banco de dados, bem como a remoo de tabelas e criao de ndices.os principais comandos que fazem parte da DDL so: Create Table, Drop Table e Alter Table;

LINGUAGEM DE MANIPULAO DE DADOS( DATA MANIPULATION LANGUAGE -DML)


Inclui uma linguagem de consulta aos dados das tabelas. Compreende os comandos para inserir, remover e modificar informaes em um BD. Os comandos bsicos da DML so: Select, Insert, Update e Delete.

QUAIS SO OS TIPOS DE DADOS EM SQL?


Varchar (n) Bit (n) Bit Varying Date Time

QUAIS SO OS TIPOS DE DADOS EM SQL?


Integer (Int) Decimal Float Real

OPERADORES
Lgicos - Or, And, Not Relacionais - >, <, >=,<>, Like, Between Aritmticos - +, - ,* ,/ Conjunturais - Any, All, Exist, In

FUNES
AVG MAX MIN COUNT SUM

Mdia Maior Valor Mnimo Contar Somar

EXEMPLOS DDL

Criar uma tabela

CREATE TABLE
CLIENTE
ID_CLIENTE NOME CPF TEL

NOME COLUNAS CHAVES RESTRIES

EXEMPLOS DDL
CREATE TABLE CLIENTE (ID_CLIENTE INT(11) NOT NULL, NOME VARCHAR (50), CPF VARCHAR(50), TEL VARCHAR (50), PRIMARY KEY (ID_CLIENTE) );

ID_CLIENTE NOME

CPF

TEL

EXEMPLOS DDL
CREATE TABLE PEDIDO (ID_PEDIDO INT (14) NOT NULL, ID_CLIENTE INT (11), DATAVENDA DATE, PRIMARY KEY (ID_PEDIDO) FOREIGN KEY (ID_CLIENTE) REFERENCES CLIENTE(ID_CLIENTE));
ID_PEDIDO ID_CLIENTE DATAVENDA

EXEMPLOS DDL
Remover uma tabela - DROP TABLE Alterar uma tabela - ALTER TABLE

ALTER TABLE - Altera uma tabela


ALTER TABLE nome_tabela RENAME novo_nome

DROP TABLE - Excluir uma tabela


DROP TABLE nome_tabela

Alterando uma tabela, adicionando uma nova coluna: ALTER TABLE CLIENTES ADD COLUMN (TELEFONE VARCHAR(10) NOT NULL); Alterando uma tabela, modificando uma coluna: ALTER TABLE CLIENTES MODIFY COLUMN (TELEFONE VARCHAR(12));

EXEMPLOS DML

Inserir um registro

INSERT INTO NOME_TABELA (COLUNAS) VALUES (VALORES PARA AS COLUNAS) INSERT INTO 'PRODUTO' (ID_PRODUTO, NOME, PREO) VALUES( 1, 'VIOLO', '550')
ID_PRODUTO 001 NOME VIOLO PREO 550

EXEMPLOS DML

SELECT - COMANDO MAIS IMPORTANTE PROCESSAMENTO DE CONSULTAS

CLUSULAS SELECT = O QUE FROM= DE ONDE WHERE= CONDIO SELECT * todos os campos: seleo FROM PRODUTO WHERE NOME='VIOLO'

EXEMPLOS DML -SELECT


SELECT CLIENTE.NOME, PROJEO PEDIDO.DATA FROM CLIENTE, PEDIDO WHERE PEDIDO.DATA BETWEEN '21/06/2010' AND '30/06/2010'

ATIVIDADES
Com base no modelo de dados a seguir, escreva com os comandos SQL que realizam cada uma das tarefas solicitadas. Itens
Produto
Codigo_produto Integer NN (PK) Descricao_Produto Varchar(30) NN Preco_Produto Float NN Pertence Legenda PK - Chave Primria NN- Not Null PFK- Chave primria e estrangeira Cod_Prod Integer NN (PFK) NumNF Integer NN (PFK)

Num_Item Integer NN
Qde_Item Float NN

Nota_Fiscal Numero_NF Integer NN (PK)

Data_NF Date NN
Valor_NF Float NN

OUTROS COMANDOS SQL


Operadores AND / OR
SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela WHERE condio1 AND condio2
SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela WHERE condio1 OR condio2

ORDER BY
Ordena a apresentao dos dados SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela ORDER BY nome_coluna ASC | DESC

LIKE
Condio para seleo de linhas (registros) da tabela usando textos SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela WHERE nome_coluna LIKE padro

BETWEEN
(semelhante ao AND) SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela WHERE nome_coluna BETWEEN valor1 AND valor2

UPDATE
Atualiza valor armazenado na tabela UPDATE nome_tabela SET nome_coluna1 = valor1, nome_coluna2 = valor2, ..., nome_colunaN = valorN WHERE condio

DELETE
Excluir dados da tabela DELETE nome_tabela WHERE condio

FUNES AGREGADORAS
SUM() soma de valores SELECT SUM (nome_coluna) FROM nome_tabela

COUNT() - contagem de linhas (registros) SELECT COUNT (nome_coluna) FROM nome_tabela

AVG() - mdia aritmtica de valores SELECT AVG (nome_coluna) FROM nome_tabela

FUNES AGREGADORAS
MAX () - o maior valor de uma coluna da tabela SELECT MAX (nome_coluna) FROM nome_tabela

MIN () - o menor valor de uma coluna da tabela SELECT MIN (nome_coluna) FROM nome_tabela

GROUP BY agrupar os dados, utilizando uma funo agregadora SELECT nome_coluna1, funo_agregadora (nome_coluna2) FROM nome_tabela GROUP BY nome_coluna1

FUNES AGREGADORAS

HAVING

SELECT nome_coluna1, funo_agregadora (nome_coluna2) FROM nome_tabela GROUP BY nome_coluna1 HAVING funo_agregadora (nome_coluna2) condio

You might also like