A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Allynson Praxedes Soares Java Avançado Desenvolvendo um script SQL.

Apresentações semelhantes


Apresentação em tema: "Allynson Praxedes Soares Java Avançado Desenvolvendo um script SQL."— Transcrição da apresentação:

1 Allynson Praxedes Soares Java Avançado Desenvolvendo um script SQL

2 Allynson Praxedes Soares – SQL Linguagem de consulta estruturada É o padrão oficial de linguagem em ambiente relacional. Possui comandos de: – Definição de dados – Manipulação de dados – Consulta

3 Allynson Praxedes Soares – SQL

4 Allynson Praxedes Soares – SQL Criação de Tabelas –CREATE TABLE ( ) Descrição dos atributos: lista dos atributos com respectivos tipos de dados: smallint, char, money, varchar, integer, decimal, float, real, date, time, timestamp, logical.

5 Allynson Praxedes Soares – SQL A chave primária deve ser declarada como not null unique ou PRIMARY KEY ( ) Descrição das chaves: lista das chaves estrangeiras na forma: FOREIGN KEY ( ) REFERENCES ( )

6 Allynson Praxedes Soares – SQL Exemplo CREATE TABLE Empregado (Cad smallint not null, Nome char (20), Sexo char, Salario decimal (10,2), Num-Dep integer, Cad-Spv smallint, PRIMARY KEY (Cad), FOREIGN KEY Num-Dep REFERENCES Departamento (Numero), FOREIGN KEY Cad-Spv REFERENCES Empregado (Cad))

7 Allynson Praxedes Soares – SQL Destruição de tabelas –DROP TABLE Elimina a tabela que foi previamente criada –Exemplo: DROP TABLE Empregado

8 Allynson Praxedes Soares – SQL Selecionando atributos (Projeção): –SELECT FROM Exemplo: Listar nome e salário de todos os empregados –SELECT Nome, Salario FROM Empregado SELECT * FROM

9 Allynson Praxedes Soares – SQL Selecionando tuplas da tabela –SELECT FROM WHERE –onde condição: Operadores Relacionais: =,,, >= Operadores Lógicos: AND, OR e NOT

10 Allynson Praxedes Soares – SQL Exemplos: Listar nome e sexo dos empregados do departamento 15 –SELECT Nome, Sexo FROM Empregado WHERE Num-Dep = 15 Listar nome e sexo dos empregados do departamento 15 com salário > R$ 1.000,00 –SELECT Nome, Sexo FROM Empregado WHERE Num-Dep = 15 AND Salario > 1000

11 Allynson Praxedes Soares – SQL Operadores BETWEEN e NOT BETWEEN: Substituem o uso dos operadores =... WHERE BETWEEN and Exemplo: Listar os empregados com salário entre R$ 1.000,00 e R$ 2.000,00 SELECT * FROM Empregado WHERE Salario BETWEEN 1000 and 2000

12 Allynson Praxedes Soares – SQL Operadores LIKE e NOT LIKE: Só se aplicam sobre atributos do tipo char. Operam como = e, utilizando os símbolos: % (substitui uma palavra) e _ (substitui um caracter)...WHERE LIKE Exemplo: Listar os empregados que têm como primeiro nome ‘José‘ SELECT Nome FROM Empregado WHERE Nome LIKE ‘José%’

13 Allynson Praxedes Soares – SQL Operadores IN e NOT IN: Procuram dados que estão ou não contidos em um dado conjunto de valores... WHERE IN Exemplo: Listar o nome e data de nascimento dos dependentes com grau de parentesco ‘M’ ou ‘P’ SELECT Nome, Data-Nasc FROM Dependentes WHERE Grau-P IN (‘M’, ‘P’)

14 Allynson Praxedes Soares – SQL Ordenando os dados selecionados (ORDER BY) SELECT FROM [WHERE ] ORDER BY {ASC | DESC}

15 Allynson Praxedes Soares – SQL Exemplo: Listar todos os empregados ordenados ascendentemente por nome SELECT * FROM Empregado ORDER BY Nome Listar todos os empregados ordenados descendentemente por salário SELECT * FROM Empregado ORDER BY Salario DESC

16 Allynson Praxedes Soares – SQL Utilizando funções sobre conjuntos Comandos: MAX, MIN, SUM, AVG, COUNT Exemplos: Mostrar o valor do maior salário dos empregados e o nome do empregado SELECT Nome, Salario FROM Empregado WHERE Salario IN (SELECT MAX (Salario) FROM EMPREGADO)

17 Allynson Praxedes Soares – SQL Mostrar qual o salário médio dos empregados SELECT AVG (Salario) FROM Empregado Quantos empregados ganham mais de R$1.000,00? SELECT COUNT (*) FROM Empregado WHERE Salario > 1000

18 Allynson Praxedes Soares – SQL Cláusula DISTINCT Elimina tuplas duplicadas do resultado de uma consulta Exemplo: Quais os diferentes salários dos empregados? SELECT DISTINCT Salario FROM Empregado

19 Allynson Praxedes Soares – SQL Recuperando dados de várias tabelas (JOIN) Citar as tabelas envolvidas na cláusula FROM Qualificadores de nomes: para referenciar o nome do empregado, Empregado.Nome Exemplos: Listar o nome do empregado e do departamento onde está alocado SELECT Empregado.Nome,Departamento.Nome FROM Empregado, Departamento WHERE Empregado.Num-Dep = Departamento.Numero

20 Allynson Praxedes Soares – SQL Listar os departamentos que têm projetos com número superior a 99 e localizados em RJ ou SP ordenados por nome de departamento SELECT Departamento.Nome FROM Departamento, Projeto WHERE Projeto.Local IN (‘RJ’, ‘SP’) AND Projeto.Numero > 99 AND Projeto.Num-Dep= Departamento.Numero ORDER BY Departamento.Nome

21 Allynson Praxedes Soares – SQL Listar o nome dos empregados, com seu respectivo departamento que trabalhem mais de 20 horas em algum projeto SELECT Empregado.Nome, Departamento.Nome FROM Empregado, Departamento, Trabalha-em WHERE Trabalha-em.Horas > 20 AND Trabalha-em.Cad-Emp = Empregado.Cad AND Empregado.Num-Dep = Departamento.Numero

22 Allynson Praxedes Soares – SQL Adicionando tupla à tabela INSERT INTO ( ) VALUES ( ) INSERT INTO Empregado(Cad, Nome, Sexo, Salario, Num_Dep, Cad_Supv) VALUES (015, ‘José da Silva’, ‘M’, 1000, 1, 020)

23 Allynson Praxedes Soares – SQL Adicionando tuplas usando SELECT INSERT INTO () SELECT FROM WHERE

24 Allynson Praxedes Soares – SQL Atualizando tuplas UPDATE SET = valor WHERE UPDATE Empregado SET Salario = 1500 WHERE Cad = 015

25 Allynson Praxedes Soares – SQL Apagando tuplas da tabela DELETE FROM WHERE DELETE FROM Empregado WHERE Salario > 5000

26 Allynson Praxedes Soares – Ambiente de Produção Rodar o script criado no DB Design na aula passada no servidor MySQL executar comandos de DML e Query Language

27 Allynson Praxedes Soares – Ambiente de Produção Acessar um servidor MySQL remoto através do SQLyoug


Carregar ppt "Allynson Praxedes Soares Java Avançado Desenvolvendo um script SQL."

Apresentações semelhantes


Anúncios Google