TLBD II Instruções SQL

Documentos relacionados
A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

IMPLEMENTAÇÃO DE BANCO DE DADOS

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

SQL (Tópicos) Structured Query Language

Banco de Dados. Professora: Luciana Faria

Rápida revisão do Modelo Relacional

Linguagem de Consulta Estruturada SQL- DML

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

Linguagem de Consulta Estruturada SQL- DML

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Banco de Dados. Prof. Antonio

MySql. Introdução a MySQL. Andréa Garcia Trindade

As Instruções DML. As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados:

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

DML - SELECT Agrupando Dados

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Linguagem de Consulta - SQL

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

BANCO DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.

Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1.

EXEMPLOS DE COMANDOS NO SQL SERVER

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

Oracle Database 11g: Introdução à Linguagem SQL Novo

BANCO DE DADOS PARA WEB

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

SQL (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados

Principais Instruções em SQL. Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados.

Utilizando o Postgres - comandos SQL para a manipulação de dados

Bancos (Bases) de Dados

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

Banco de Dados I Introdução SQL

SQL. Prof. Roger Cristhian Gomes

Comandos de Manipulação

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas

Manipulação de Dados com SQL

Exercícios de Lógica Exercícios de Fixação 08

EXERCÍCIOS PRÁTICOS. Banco de Dados

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Bases de Dados BDDAD. Oracle SQL Comandos. Nelson Freire (ISEP LEI-BDDAD 2017/18) 1/101

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

Linguagem SQL Comando SELECT Agrupamento de Resultados

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha

SQL Structured Query Language

Controle de transações em SQL

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Banco de Dados. Prof. Dr. Joel da Silva SQL - Introdução

Álgebra Relacional e SQL operações de interesse

Oracle Database: Fundamentos de SQL e PL/SQL

BANCO DE DADOS WEB AULA 9. concessão e revogação de privilégios. professor Luciano Roberto Rocha.

Linguagem SQL Sub-linguagem DDL

CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I E J

BCD29008 Banco de dados

Structured Query Language (SQL)

Consultas SQL. Andre Noel

Prof. Fabiano Taguchi

PSI Linguagem de Manipulação de dados. Módulo 14

ANÁLISE E PROJETO DE BANCO DE DADOS

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

Fundamentos de Programação ORACLE: SQL. Prof. Walter Gima

Bases de Dados. DML Data Manipulation Language Parte 3

SQL DML. SQL Linguagem de Manipulação de Dados SELECT SELECT SELECT SELECT

Apresentação Modelo e SQL. André Luiz Montevecchi

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

Introdução a Sistemas de Bancos de Dados

Linguagem SQL - Structured Query Language

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

PHP INTEGRAÇÃO COM MYSQL PARTE 1

SQL Básica DML. Prof. Marcos A. Schreiner. 22 de outubro de Curso de Licenciatura em Computação

Principais Instruções em SQL. Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados.

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

DESENVOLVIMENTO DE SOFTWARE

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Linguagem SQL - Structured Query Language

SQL DML. Frederico D. Bortoloti

SQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada

BANCO DE DADOS GERENCIAL 1 A U L A 2

Introdução à linguagem SQL

Page 1. Prof. Constantino Jacob

Introdução em Banco de Dados

Revisão + Visões + Sub-Consultas + JOINS

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki

Informática Parte 4 Prof. Márcio Hunecke

Sistemas de Banco de Dados I. Escola Alcides Maya DDL - Introdução

Transcrição:

TLBD II Instruções SQL

Os comandos SQL podem dividir-se em três grandes categorias: DML - Data Manipulation Language - trabalha com linhas; DDL - Data Definition Language - trabalha com objetos; DCL - Data Control Language - trabalha com utilizadores. Comando Descrição Grupo de Comandos SELECT Utilizado para extrair dados da base de dados DML INSERT Introduzir novos registros DML UPDATE Alterar registros já existentes DML DELETE Apagar registros já existentes DML CREATE Criar objetos da base de dados (tabelas, índices, vistas) DDL ALTER Alterar objetos da base de dados (tabelas, índices, vistas) DDL DROP Apagar objetos da base de dados (tabelas, índices, vistas) DDL GRANT Conceder acesso à base de dados e aos seus objetos DCL REVOKE Retirar acesso à base de dados e aos seus objetos DCL DML, DDL, DCL.

Sintaxe padrão: SELECT tabela.campo FROM banco.tabela; b Instrução SELECT

Utilizando alias (AS) e CONCAT: SELECT CONCAT(p_nome, nome,, u_nome) as n_completo FROM minha_tabela ORDER BY n_completo; OBS: Como AS é opcional, pode ocorrer um problema se você esquecer a vírgula entre duas expressões SELECT: O MySQL interpretará o segundo como um nome de alias. Por exemplo, na seguinte instrução, columnb é tratada como um nome de alias: SELECT columna columnb FROM mytable; Não é permitido utilizar um apelido de coluna em uma cláusula WHERE. alias

Quando estiver utilizando mais de uma tabela em um SELECT você pode usar o alias para encurtar nomes de tabelas que serão utilizadas para identificação de campos. Exemplo: SELECT t1.nome, t2.salario FROM funcionarios i AS t1, info AS t2 WHERE t1.nome = t2.nome; alias

Colunas selecionadas para saída podem ser referidas em cláusulas ORDER BY e GROUP BY usando nomes de colunas, alias de colunas ou posições de colunas: Nomes: SELECT college, region, seed FROM tournament ORDER BY region, seed; Alias: SELECT college, region AS r, seed AS s FROM tournament ORDER BY r, s; Posições: SELECT college, region, seed FROM tournament ORDER BY 2, 3; ORDER BY

Para ordenar inversamente, adicione a palavra-chave DESC (descendente) ao nome da coluna na cláusula ORDER BY na qual você está ordenando. A ordem padrão é ascedente; ela pode ser especificada explicitamente usando a palavra-chave ASC. ORDER BY

A cláusula HAVING pode se referir a qualquer coluna ou alias definido na expressão SELECT. Ele é aplicado no final, pouco antes dos itens serem enviados ao cliente, sem otimização. LIMIT é aplicada depois de HAVING. Exemplo: SELECT usuario, MAX(salario) AS soma FROM usuarios GROUP BY usuario HAVING soma > 10; HAVING e GROUP BY

As opções DISTINCT, DISTINCTROW e ALL especificam quando registros duplicados devem ser retornados. O padrão é (ALL), todos os registros coincidentes id são retornados. DISTINCT e DISTINCTROW são sinônimos e especificam que registros duplicados d no conjunto de resultados devem ser removidos. DISTINCT ou DISTINCTROW

SELECT [DISTINCT] {*, coluna [pseudônimo],...} FROM tabela WHERE condição(ões) GROUP BY coluna(s) HAVING condição(ões) ORDER BY {coluna, expr} [ASC DESC] LIMIT inicio, quantidade; SELECT - seleciona pelo menos uma coluna. A sua ordem de execução segue a sequências das cláusulas apresentadas acima; Pseudônimo ou apelidos -usado como nome alternativo ti em colunas do select; * - designa todas as colunas; DISTINCT - utilizado para eliminar linhas duplicadas (se as houver); FROM tabela - designa a tabela de onde provêm as colunas; WHERE condição - limita a consulta às linhas que satisfazem a condição; GROUP BY - recebe as linhas selecionadas anteriormente (com ou sem WHERE) e agrupa por coluna. Se forem indicadas várias colunas usa a segunda para desempatar a primeira (faz quebra); HAVING - só utilizada quando há GROUP BY. Permite excluir grupos formados por GROUP BY; ORDER BY - recebe as linhas selecionadas anteriormente e ordena por uma ou mais colunas. Sempre a ultima cláusula; ASC - ordem crescente de ordenação; é a opção por omissão; DESC - ordem decrescente de ordenação; LIMIT determina o número de registros que serão apresentados a partir de uma linha. RESUMO