SQL Structured Query Language (continuação)

Slides:



Advertisements
Apresentações semelhantes
Ana Paula B. Barboza Ivana Xavier Rodrigues
Advertisements

O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Professor: Marcus Sampaio Monitor: Eduardo Santiago Moura
Banco de Dados Prof. Antonio.
SQL Renata Viegas.
SQL Avançado Continuação
SQL Structured Query Language
SQL Structured Query Language (continuação)
Banco de Dados Bruno Rafael de Oliveira Rodrigues.
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
Linguagens relacionais
Visões Marilde Santos.
Maurício Edgar Stivanello
SQL – Noções Gerais Por Márcia Jacyntha N. Rodrigues Lucena
SQL – DML Consultas envolvendo relacionamentos entre tabelas
Ordenação de Resultados
Introdução à Engenharia da Computação
Oficina sobre banco de dados
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
Material III-Bimestre Wagner Santos C. de Jesus
Linguagem de Banco de Dados - SQL
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Banco de dados Profª Kelly Medeiros.
PostgreSQL.
Folha de Cálculo Como Dar Nome a Uma ou mais Células?
Comandos de SQL Excel VBA II.
SQL Álvaro Vinícius de Souza Coêlho
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Design Patterns / Acesso ao banco de dados (java.sql)
Tipos de Linguagens do Banco de Dados
(Linguagem de Consulta Estruturada)
Funcionalidades principais (continuação)
Desenvolvendo um script SQL
Linguagem SQL.
Conceitos Programas Programação Linguagens de Programação SQL.
Linguagem de Definição de Dados
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Baseado no material do Professor Raul Paradeda
Comandos SQL.
REVISÃO Comandos SQL - DML SELECT * FROM ?.
Linguagem de Manipulação de Dados. 2 Conteúdos Introdução ao SQL Comando SELECT – Extracção de Dados  Pesquisas Simples  Restrições na pesquisa de dados.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite.
Transformação de Dados
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Banco de Dados I I Comandos SQL
NOTA DE AULA SQL.
Linguagem SQL Prof. Juliano.
SQL Parte 02 Prof. Juliano. Manuseando Valores Nulos Um valor nulo é um valor indisponível e desconhecido. O valor nulo não é zero. Zero é um número.
©Silberschatz, Korth and Sudarshan (modificado)4.2.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Modelo de base de dados relacional
1 Structured Query Language (SQL) 4 SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.
Subconsulta na Cláusula FROM
1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta.
Recuperação de Dados Banco de Dados Carina Farias
VBA – Visual Basic para Aplicativos
UCSal – Bacharelado em Informática
Linguagem de definição de dados - SQL
SELECT Professor: Virgílio Fries Müller www. vfm.com.br
BD SQL (Insert, Update, Delete) e Select Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 4 SQL básica.
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
José Antônio da Cunha 2/6/2016 José Antônio - CEFET-RN 1 Disciplina: Banco de Dados.
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Normalização (4FN) Na literatura aparecem outras formas normais, como a forma normal de Boyce/Codd, a 4FN e a 5FN. Destas a única que tem importância na.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
MS-SQL Server Structure Query Language
Transcrição da apresentação:

SQL Structured Query Language (continuação)

Definições usando SQL Comandos DML INSERT INTO é um dos comandos do SQL que permite a introdução de dados nas tabelas. Sintaxe: INSERT INTO <nome_tabela> [(atributo1,atributo2, atributo3,...)] VALUES (<valores>) Os parêntesis rectos indicam que esses elementos são opcionais. Os dados de cada atributo (separados por vírgulas) são introduzidos através da palavra VALUES.

Definições usando SQL Comandos DML (cont.) Exemplos: INSERT INTO Departamento VALUES (50, 'Manutenção' , 'Lisboa') ou INSERT INTO Departamento (Cod_Depart, Nome_pep, Localização)

Definições usando SQL Comandos DML (cont.) UPDATE - Alteração de valores em um ou mais atributos numa tabela e com critérios específicos Sintaxe: UPDATE <nome_tabela> SET <atributo> = <expressão>, ... [WHERE <condição>]

Definições usando SQL Comandos DML (cont.) SET define quais são os atributos que se pretende actualizar e os novos valores para esse atributo. WHERE é opcional e é utilizada quando se pretende condicionar os tuplos. Exemplo: UPDATE Empregado SET Ordenado = Ordenado + 50.000 WHERE Num_Superior=7589

Definições usando SQL Comandos DML (cont.) DELETE - Eliminação de valores em um ou mais tuplos numa tabela e com critérios específicos. Sintaxe: DELETE FROM <nome_tabela> [WHERE <condição>] Exemplo: DELETE FROM Empregado WHERE Num_Superior=7589

Definições usando SQL Comandos DML (cont.) SELECT - selecciona conjunto de atributos de uma(s) tabela(s) dada(s) pelo comando FROM. Sintaxe: SELECT <atributo1, atributo2,...> FROM <nome_tabela1, nome_tabela2,...> [WHERE <condição>] Exemplo: SELECT Cod_aluno, Nome, Morada FROM Aluno

Definições usando SQL Comandos DML (cont.) O comando SELECT permite incluir expressões aritméticas e modificar o nome dos atributos. Uma expressão pode ser uma combinação de valores, operadores e funções que produzem um valor. Os operadores aritméticos que podemos incluir são: Operadores Descrição + Soma - Subtracção * Multiplicação / Divisão

Definições usando SQL Comandos DML (cont.) Exemplo: SELECT Cod_emp, Ordenado*12 FROM Empregado; O comando ORDER BY é utilizado para ordenar tuplos. Neste exemplo, os tuplos são ordenados por código de departamento que, por defeito, é realizado de forma ascendente: SELECT Cod_Depar, Cargo FROM Empregado ORDER BY Cod_Depar;

Definições usando SQL Comandos DML (cont.) A utilização da cláusula DISTINCT permite eliminar linhas repetidas SELECT DISTINCT Cod_Depar, Cargo FROM Empregado ORDER BY Cod_Depar; O comando WHERE corresponde ao operador de selecção da álgebra relacional. O comando WHERE é utilizado a seguir ao comando FROM e contém uma(s) condição(s) que os tuplos têm que satisfazer para que sejam visualizados. A palavra WHERE deverá possuir três elementos: O nome do atributo. O operador de comparação. O nome de um atributo, uma constante ou uma lista de valores.

Definições usando SQL Comandos DML (cont.) Os operadores de comparação podem ser divididos em duas categorias: lógicos e SQL. Os operadores lógicos testam as seguintes condições: Operador Significado = Igual a > Maior que >= Maior ou igual que < Menor que <= Menor ou igual que <> Diferente

Definições usando SQL Comandos DML (cont.) Operadores SQL, existem quatro, que operam sobre todos os tipos de dados: Operador Significado BETWEEN ..AND.. Entre dois valores IN(lista) Corresponde a qualquer valor da lista LIKE Cadeia de caracteres que satisfaz uma condição IS NULL É um valor nulo

Definições usando SQL Comandos DML (cont.) Ainda sobre os operadores de comparação utilizados no comando WHERE, existem as respectivas expressões de negação: Operador Significado NOT BETWEEN ..AND..Não entre dois valores NOT IN(lista) Corresponde a nenhum valor da lista NOT LIKE Cadeia de caracteres que não satisfaz uma condição IS NOT NULL É um valor não nulo <> Diferente  

Definições usando SQL Comandos DML (cont.) Exemplos: SELECT Nome, Cargo, Cod_Depar FROM Empregado WHERE Cargo='Secretario'; SELECT Nome, N_Superior WHERE N_Superior IN (7902,7566,7788); SELECT Nome WHERE Nome LIKE 'S%';

Definições usando SQL Comandos DML (cont.) SELECT Nome, N_Superior FROM Empregado WHERE N_Superior IS NULL; SELECT Nome, Ordenado WHERE Ordenado NOT BETWEEN 100000 AND 200000;

Definições usando SQL Comandos DML (cont.) SELECT Nome, Ordenado,Cargo FROM Empregado WHERE Ordenado BETWEEN 100000 AND 200000 AND Cargo='Secretário'; SELECT Nome, Ordenado, Cargo OR Cargo='Secretário';

Definições usando SQL Comandos DML (cont.) Na linguagem SQL é possível obter resultados baseados em grupos de tuplos ao contrario daquilo que temos feito até agora. Assim, existem funções de grupo que operam sobre conjuntos de tuplos. O comando GROUP BY é utilizado para dividir os tuplos de uma tabela em grupos mais pequenos. Algumas das funções de grupo são:

Definições usando SQL Comandos DML (cont.) Função Valor produzido AVG(n) Valor médio de n COUNT(expr) Número de vezes que a expr toma um valor MAX(expr) Valor máximo de expr MIN(expr) Valor mínimo de expr SUM(n) Soma dos valores de n

Definições usando SQL Comandos DML (cont.) Expr indica os argumentos que podem ser do tipo CHAR, Number ou DATE. Todas as funções de grupo, à excepção de COUNT(*), ignoram os valores nulos. Torna-se ainda importante destacar que as funções de grupo por si só tratam todos os tuplos de uma tabela como um grupo.

Definições usando SQL Comandos DML (cont.) SELECT AVG(Ordenado) FROM Empregado; SELECT MIN(Ordenado) FROM Empregado WHERE Cargo='secretario'; SELECT Cargo, AVG(Ordenado) MédiaDeOrdenado GROUP BY Cargo;

Definições usando SQL Comandos DML (cont.) SELECT Cargo, Cod_Depar, AVG(Ordenado) MédiaDeOrdenado FROM Empregado GROUP BY Cod_Depar, Cargo ORDER BY Cod_Depar; SELECT Cargo, MAX(Ordenado) MaxDeOrdenado GROUP BY Cargo HAVING MAX(Ordenado) >= 300000;