Professional Documents
Culture Documents
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
DDL
DML
OPERADORES
Lgicos - Or, And, Not Relacionais - >, <, >=,<>, Like, Between Aritmticos - +, - ,* ,/ Conjunturais - Any, All, Exist, In
FUNES
AVG MAX MIN COUNT SUM
EXEMPLOS DDL
CREATE TABLE
CLIENTE
ID_CLIENTE NOME CPF TEL
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
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
CLUSULAS SELECT = O QUE FROM= DE ONDE WHERE= CONDIO SELECT * todos os campos: seleo FROM PRODUTO WHERE NOME='VIOLO'
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
Data_NF Date NN
Valor_NF Float NN
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
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