2. Introdução A linguagem SQL (Structure Query Language) surgiu no início 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 também acessar os dados ali cadastrados
3. A estrutura da linguagem SQL A linguagem de programação SQL é formada por um grupo muito grande de comandos que podem ser executados para os mais diversos objetivos. Estes comandos são divididos em: DDL DML
4. Linguagem de definição de dados (Data Definition Language -DDL) Fornece comandos para a criação e modificação das tabelas do modelo de banco de dados, bem como a remoção de tabelas e criação de índices.os principais comandos que fazem parte da DDL são: Create Table, Drop Table e Alter Table;
5. Linguagem de Manipulação de Dados( Data Manipulation Language -DML) Inclui uma linguagem de consulta aos dados das tabelas. Compreende os comandos para inserir, remover e modificar informações em um BD. Os comandos básicos da DML são: Select, Insert, Update e Delete.
24. 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));
25.
26. Alterar uma tabela - ALTER TABLEALTER 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));
31. Exemplos DML -SELECT SELECT CLIENTE.NOME, PEDIDO.DATA FROM CLIENTE, PEDIDO WHERE PEDIDO.DATA BETWEEN '21/06/2010' AND '30/06/2010' PROJEÇÃO
32. Atividades Com base no modelo de dados a seguir, escreva com os comandos SQL que realizam cada uma das tarefas solicitadas. Possui Pertence Legenda PK - Chave Primária NN- Not Null PFK- Chave primária e estrangeira
33. Outros Comandos SQL Operadores AND / OR SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela WHERE condição1 AND condição2 SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela WHERE condição1 OR condição2
34. ORDER BY Ordena a apresentação dos dados SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela ORDER BY nome_coluna ASC | DESC
35. LIKE Condição para seleção de linhas (registros) da tabela usando textos SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela WHERE nome_coluna LIKE padrão
36. BETWEEN (semelhante ao AND) SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela WHERE nome_coluna BETWEEN valor1 AND valor2
37. UPDATE Atualiza valor armazenado na tabela UPDATE nome_tabela SET nome_coluna1 = valor1, nome_coluna2 = valor2, ..., nome_colunaN = valorN WHERE condição
39. Funções 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() - média aritmética de valores SELECT AVG (nome_coluna) FROM nome_tabela
40. Funções 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 função agregadora SELECT nome_coluna1, função_agregadora (nome_coluna2) FROM nome_tabela GROUP BY nome_coluna1
41. Funções Agregadoras HAVING SELECT nome_coluna1, função_agregadora (nome_coluna2) FROM nome_tabela GROUP BY nome_coluna1 HAVING função_agregadora (nome_coluna2) condição