BANCO DE DADOS. SQL Select. Engenharia da Computação. Aula 20. Vamos considerar a tabela EMP para os exemplos a seguir. SELECT colunas FROM tabelas;

Tamanho: px
Começar a partir da página:

Download "BANCO DE DADOS. SQL Select. Engenharia da Computação. Aula 20. Vamos considerar a tabela EMP para os exemplos a seguir. SELECT colunas FROM tabelas;"

Transcrição

1 Engenharia da Computação BANCO DE DADOS Aula SQL Select SELECT - recupera informação do Banco de Dados. Formato mais simples: SELECT colunas FROM tabelas; Vamos considerar a tabela EMP para os exemplos a seguir Banco de Dados / 1 Banco de Dados / 2 Solicitação de todas colunas de uma tabela e todas as linhas (tuplas) SQL> set linesize 0; SQL> set pagesize 500; SQL> select * from emp; EMPNO JOB ENAME HIREDATE SAL COMM DEPTNO MGR PRESIDENT KING 17/11/ MANAGER JONES 02/04/ ANALYST SCOTT 19/04/ CLERK ADAMS 23/05/ ANALYST FORD 03/12/ CLERK SMITH 17/12/ MANAGER BLAKE 01/05/ SALESMAN ALLEN /02/ SALESMAN WARD 22/02/ SALESMAN MARTIN 28/09/ SALESMAN TURNER 08/09/ CLERK JAMES 03/12/ MANAGER CLARK 09/06/ CLERK MILLER 23/01/ Banco de Dados / 3 Exemplo: Relacionar os campos deptno, ename e mgr da tabela EMP. SQL> select deptno, ename, mgr ; DEPTNO ENAME MGR 10 KING JONES 7839 SCOTT 7566 ADAMS 7788 FORD 7566 SMITH 7902 BLAKE 7839 ALLEN 7698 WARD 7698 MARTIN 7698 TURNER 7698 JAMES CLARK MILLER 7782 Banco de Dados / 4 É possível incluir outros itens no comando SELECT: expressões aritméticas apelidos (aliases) colunas concatenadas literais Operador Operação + soma - subtração * multiplicação / divisão Banco de Dados / 5 Banco de Dados / 6 1

2 SQL> select ename, sal*12, comm ; ENAME SAL*12 COMM KING JONES SCOTT ADAMS 130 FORD SMITH 9600 BLAKE 340 ALLEN WARD MARTIN TURNER JAMES CLARK MILLER Se a expressão aritmética contém mais de uma operador: prioridade: * e / primeiro, + e - depois esquerda para a direita, em caso de operadores de prioridade igual. Banco de Dados / 7 Banco de Dados / 8 SQL> select ename, sal * 12 ; ENAME SAL+250*12 KING 8000 JONES 5975 SCOTT 6000 ADAMS 4100 FORD 6000 SMITH 3800 BLAKE 5850 ALLEN 4600 WARD 4250 MARTIN 4250 TURNER 4500 JAMES 3950 CLARK 5450 MILLER 40 Uso de parênteses: especificar ordem na qual operadores são executados. SQL> select ename, sal * 12 ; ENAME SAL+250*12 KING 8000 JONES 5975 SCOTT 6000 ADAMS 4100 FORD 6000 SMITH 3800 BLAKE 5850 ALLEN 4600 WARD 4250 MARTIN 4250 TURNER 4500 JAMES 3950 CLARK 5450 MILLER 40 SQL> select ename, (sal + 250) * 12 ; ENAME (SAL+250)*12 -- KING 600 JONES SCOTT ADAMS 160 FORD SMITH BLAKE 370 ALLEN 220 WARD MARTIN TURNER JAMES CLARK MILLER Banco de Dados / 9 Banco de Dados / 10 SELECT ALIASES Apelido para colunas. Cabeçalho alternativo que será mostrado. Padrão: maiúsculas e sem espaços. Mais que uma palavra: aspas duplas. Apelido (aliases) de colunas com uma única palavra (Comiss Comissão) e com mais de uma palavra (Sal Salário Anual). SQL> select ename, sal*12 Salário Anual", comm Comissão ; ENAME Salário Anual COMISSÃO KING JONES SCOTT ADAMS 130 FORD SMITH 9600 BLAKE 340 ALLEN WARD MARTIN TURNER JAMES CLARK MILLER Banco de Dados / 11 Banco de Dados / 12 2

3 SELECT concatenação de colunas Permite unir colunas, expressões aritméticas ou constantes. Colunas de cada lado do operador são unidas, criando uma única coluna. Uso do para gerar mais que uma coluna concatenadas. SQL> select empno ename ; EMPNO ENAME KING 7566JONES 7788SCOTT 7876ADAMS 7902FORD 7369SMITH 7698BLAKE 7499ALLEN 7521WARD 7654MARTIN 7844TURNER 7900JAMES 7782CLARK 7934MILLER Banco de Dados / 13 Banco de Dados / 14 SELECT literais Qualquer caracter, expressão ou número incluído na lista do SELECT e que não é coluna ou alias É mostrado para cada linha retornada. Strings podem ser incluídas no resultado da consulta e tratadas como uma coluna na lista do SELECT. Datas e literais devem vir entre apóstrofos, exceto literais numéricos. Exemplo: Exibir uma relação constando a frase: SQL> set pagesize 50 SQL> empno select empno ename '-' trabalha ename ' no trabalha depto no depto dptno ' deptno ; EMPNO '-' ENAME 'TRABALHANODEPTO' DEPTNO KING trabalha no depto JONES trabalha no depto 7788-SCOTT trabalha no depto 7876-ADAMS trabalha no depto 7902-FORD trabalha no depto 7369-SMITH trabalha no depto 7698-BLAKE trabalha no depto 7499-ALLEN trabalha no depto 7521-WARD trabalha no depto 7654-MARTIN trabalha no depto 7844-TURNER trabalha no depto 7900-JAMES trabalha no depto 7782-CLARK trabalha no depto MILLER trabalha no depto 10 Banco de Dados / 15 Banco de Dados / 16 Exercícios cios 01 1) Faça a uma relação de todos Empregados que trabalham do Departamento 10 listando a seguinte frase: empno Ename Trabalha no Departamento ACCOUNTING 2) Faça a uma relação dos empregados e salários apresentando a seguinte frase: Empno Ename Ganha um Salário Mensal de sal. 3) Apresentar a relação de todos departamentos existentes listando a seguinte frase: dept é o departamento dname. 4) Faça a uma relação que mostre o código, c nome e salário mensal e total de ganho anual + 13o Salário dos empregados (EMP) coloque nas colunas Salário Mensal e Proventos Anual respectivamente para as duas últimas colunas. SELECT valores nulos Quando falta valor em uma coluna valor nulo (null). SQL trata corretamente tais valores. Não é zero! Valores nulos usam somente um byte para armazenamento interno. Se uma coluna em uma expressão é nula, a expressão é nula. Banco de Dados / 17 Banco de Dados / 18 3

4 Relação dos nomes, salários mensais e (salário anual + comissão) (salário anual sairá nulo para as comissões nulas) SQL> select ename, sal, (sal * 12 + comm) anosal ; ENAME SAL ANOSAL KING 5000 JONES 2975 SCOTT 00 ADAMS 1100 FORD 00 SMITH 800 BLAKE 2850 ALLEN WARD MARTIN TURNER JAMES 950 CLARK 2450 MILLER 10 SELECT valores nulos Para converter o resultado para valores nulos, usa-se a função NVL. A função NVL tem dois argumentos: 1. uma expressão 2. um valor nulo Pode ser usada para converter um número, data ou string nulos para outro número, data ou string, desde que os tipos de dados combinem. Exemplos: NVL (hiredate, 01-JAN-99 ); NVL (comm,999); Banco de Dados / 19 Banco de Dados / Relação dos nomes, salários mensais e (salários anuais + comissão) (transformando comissões nulas em zero 0 ) SQL> select ename, sal, (sal * 12 + NVL(comm,0)) anosal ; ENAME SAL ANOSAL KING JONES SCOTT ADAMS FORD SMITH BLAKE ALLEN WARD MARTIN TURNER JAMES CLARK MILLER SELECT DISTINCT qualificador usado para eliminar valores duplicados no resultado se múltiplas colunas forem especificadas após o DISTINCT, o qualificador age em todas elas. Banco de Dados / 21 Banco de Dados / 22 SQL> select deptno ; DEPTNO Exclui as linhas duplicadas. SQL> select distinct deptno ; DEPTNO SQL> select distinct deptno, job ; DEPTNO JOB CLERK 10 MANAGER 10 PRESIDENT ANALYST CLERK MANAGER CLERK MANAGER SALESMAN 9 linhas selecionadas. Banco de Dados / 23 Banco de Dados / 24 4

5 SELECT ORDER BY Classifica a ordem das linhas exibidas. Deve ser sempre a última cláusula do SELECT A ordem default é ascendente (ASC): números menores primeiro datas mais antigas primeiro strings em ordem alfabética Para mudar default: palavras DESC (descendente) após o nome da coluna na cláusula ORDER BY. SQL> select ename, job, sal*12, deptno 3 order by ename; ENAME JOB SAL*12 DEPTNO ADAMS CLERK 130 ALLEN SALESMAN 190 BLAKE MANAGER 340 CLARK MANAGER FORD ANALYST JAMES CLERK JONES MANAGER KING PRESIDENT MARTIN SALESMAN MILLER CLERK SCOTT ANALYST SMITH CLERK 9600 TURNER SALESMAN WARD SALESMAN Banco de Dados / 25 Banco de Dados / 26 SELECT ORDER BY É possível usar várias colunas na ordenação. Limite: quantidade de colunas da tabela. Para ordenar por uma coluna, não é necessário selecioná-la. SQL> select ename, job, sal*12, deptno 3 order by deptno, ename; ENAME JOB SAL*12 DEPTNO CLARK MANAGER KING PRESIDENT MILLER CLERK ADAMS CLERK 130 FORD ANALYST JONES MANAGER SCOTT ANALYST SMITH CLERK 9600 ALLEN SALESMAN 190 BLAKE MANAGER 340 JAMES CLERK MARTIN SALESMAN TURNER SALESMAN WARD SALESMAN Banco de Dados / 27 Banco de Dados / 28 SELECT ORDER BY Valores nulos podem ter resultados diferentes dependendo do servidor de BD. Oracle: mostrados por último quando usase ordem ascendente e primeiro quando usa-se descendente. SQL> select ename, job, sal*12, deptno, comm 3 order by comm; ENAME JOB SAL*12 DEPTNO COMM TURNER SALESMAN ALLEN SALESMAN WARD SALESMAN MARTIN SALESMAN KING PRESIDENT JONES MANAGER JAMES CLERK MILLER CLERK CLARK MANAGER SCOTT ANALYST ADAMS CLERK 130 FORD ANALYST SMITH CLERK 9600 BLAKE MANAGER 340 Banco de Dados / 29 Banco de Dados / 5

6 SQL> select ename, job, sal*12, deptno, comm 3 order by comm desc; ENAME JOB SAL*12 DEPTNO COMM KING PRESIDENT JONES MANAGER SCOTT ANALYST ADAMS CLERK 130 FORD ANALYST SMITH CLERK 9600 JAMES CLERK MILLER CLERK CLARK MANAGER BLAKE MANAGER 340 MARTIN SALESMAN WARD SALESMAN ALLEN SALESMAN TURNER SALESMAN SELECT Corresponde ao operador de restrição da Álgebra Relacional. Contém uma condição que as linhas devem satisfazer para serem selecionadas. Deve vir logo após a cláusula FROM. Formato: SELECT colunas FROM tabelas expressão de condição; Banco de Dados / 31 Banco de Dados / 32 SELECT Pode comparar valores em colunas, literais, expressões aritméticas ou funções. Tem 3 elementos: 1. um nome de coluna 2. um operador de comparação 3. um nome de coluna, constante ou lista de valores Os operadores podem ser divididos em 2 categorias: operadores lógicos e operadores SQL. SELECT Operadores lógicos Operador Operação = igual a > maior que >= maior que ou igual a < menor que <= menor que ou igual a Banco de Dados / 33 Banco de Dados / 34 SELECT Strings e datas devem estar entre apóstrofos ( ). Se os caracteres de uma string forem maiúsculos ou minúsculos devem combinar com o conteúdo da colunas de dados, a menos que sejam alterados por uma função. SQL> select ename, empno, job, deptno 3 where job = 'CLERK'; ENAME EMPNO JOB DEPTNO ADAMS 7876 CLERK SMITH 7369 CLERK JAMES 7900 CLERK MILLER 7934 CLERK 10 SQL> select ename, empno, job, deptno 3 where deptno > ; ENAME EMPNO JOB DEPTNO BLAKE 7698 MANAGER ALLEN 7499 SALESMAN WARD 7521 SALESMAN MARTIN 7654 SALESMAN TURNER 7844 SALESMAN JAMES 7900 CLERK 6 linhas selecionadas. Banco de Dados / 35 Banco de Dados / 36 6

7 SELECT É possível comparar duas colunas da mesma linha. SQL> select ename, sal, comm 3 where comm > sal; ENAME SAL COMM MARTIN Operadores SQL Operador BETWEEN... AND... IN (list) LIKE IS NULL Operação entre dois valores (inclusive) combina com qualquer um da lista de valores combina com uma padrão é um valor nulo Banco de Dados / 37 Banco de Dados / 38 Operador BETWEEN Testa valores de um intervalo, inclusive nos limites superior e inferior, sendo o limite inferior especificado antes. Ex: Relação o dos Empregados constando o Nome, Salario e Comissões de todos empregados que ganham entre 1000 e 00. SQL> select ename, sal, comm 3 where sal between 1000 and 00; ENAME SAL COMM ADAMS 1100 ALLEN WARD MARTIN TURNER MILLER 10 6 linhas selecionadas. Banco de Dados / 39 Banco de Dados / 40 Operador IN Compara valores de uma lista Se os valores são do tipo string ou data, devem estar entre apóstrofos. Ex: Faça a uma relação o de todos empregados que tenham os seguintes gerentes (7902, 7566, 7788). Na relação o deverá constar o Código C do Empregado, o Nome, Salário e o código c do gerente. SQL> select empno, ename, sal, mgr 3 where mgr in (7902, 7566, 7788); EMPNO ENAME SAL MGR SCOTT ADAMS FORD SMITH Banco de Dados / 41 Banco de Dados / 42 7

8 Operador LIKE Usado quando o valor exato de uma string não é conhecido. Permite selecionar linhas cujas colunas combinem em parte com o argumento da pesquisa. Podem ser usados caracteres coringas para construir a string de pesquisa. Operador LIKE - Coringas Símbolo Significado % qualquer seqüência de zero ou mais caracteres _ qualquer caracter único Banco de Dados / 43 Banco de Dados / 44 Exercício: cio: Mostrar todos Empregados que iniciam com a letra S SQL> select ename 3 where ename like 'S%'; ENAME SCOTT SMITH SQL> select ename 3 where ename like 'S_'; não há linhas selecionadas Operador IS NULL Testa valores que sejam nulos. SQL> select ename, mgr 3 where mgr is null; ENAME MGR KING Banco de Dados / 45 Banco de Dados / 46 expressões negativas expressões negativas ( expressões negativas (oper.. SQL) Operador Operação!= diferente (VAX, UNIX, PC) ^= diferente (IBM) < > diferente (todos SO) NOT coluna = diferente NOT coluna > não maior (menor ou igual) que Operador SQL NOT BETWEEN NOT IN NOT LIKE IS NOT NULL Operação não entre 2 valores dados não na lista de valores dados não semelhante a uma string dada não é valor nulo Banco de Dados / 47 Banco de Dados / 48 8

9 Exercício: cio: Faça a uma relação o de todos Empregados constando o Nome e Salário cujos empregados não ganhem valores entre 1000 e 00. Banco de Dados / 49 SQL> select ename, sal 3 where sal not between 1000 and 00; ENAME SAL KING 5000 JONES 2975 SCOTT 00 FORD 00 SMITH 800 BLAKE 2850 JAMES 950 CLARK linhas selecionadas. Exercício: cio: Faça a uma relação o de todos Empregados que tenha um Gerente (MGR). Mostrar o nome do empregado e o código c do gerente SQL> select ename, mgr (MGR). 3 where mgr is not null; ENAME MGR JONES 7839 SCOTT 7566 ADAMS 7788 FORD 7566 SMITH 7902 BLAKE 7839 ALLEN 7698 WARD 7698 MARTIN 7698 TURNER 7698 JAMES 7698 CLARK 7839 MILLER 7782 Banco de Dados 13 linhas / 50 selecionadas. SQL> select empno, ename, sal, mgr 3 where mgr not in (7902, 7566, 7788); EMPNO ENAME SAL MGR JONES BLAKE ALLEN WARD MARTIN TURNER JAMES CLARK MILLER Banco de Dados / 51 9 linhas selecionadas. 9

ACH2025. Laboratório de Bases de Dados. SQL Oracle Visão geral SELECT. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

ACH2025. Laboratório de Bases de Dados. SQL Oracle Visão geral SELECT. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO ACH2025 Laboratório de Bases de Dados Aula 6 SQL Oracle Visão geral SELECT Professora: Fátima L. S. Nunes Modelo utilizado nos exemplos a seguir: DEPT deptno: NUMBER(2) dname: VARCHAR2(12) loc: VARCHAR2(12)

Leia mais

Banco de Dados II. Aula do dia 10/03. Revisão. SQL Estudado até o dia 03/03/2011

Banco de Dados II. Aula do dia 10/03. Revisão. SQL Estudado até o dia 03/03/2011 Banco de Dados II Aula do dia 10/03 Revisão SQL Estudado até o dia 03/03/2011 Operadores de Comparação Operador = > >= <

Leia mais

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

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho Laboratório de Banco de Dados II Aula 04 Prof. Érick de Souza Carvalho 1 SQL (Structured Query Language ) Prof. Érick de Souza Carvalho 2 SQL Structured Query Language - Introdução É uma Linguagem para

Leia mais

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS 2. SQL (Select) PROF: EDSON THIZON

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS 2. SQL (Select) PROF: EDSON THIZON SISTEMAS DE INFORMAÇÃO BANCO DE DADOS 2 SQL (Select) PROF: EDSON THIZON DML É a parte mais ampla da SQL. Permite pesquisar, alterar, incluir e deletar dados da base de dados. São quatro as sentenças mais

Leia mais

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Restringindo e Ordenando Dados Após o término do Capítulo: Restringir as linhas que são recuperadas por uma consulta

Leia mais

A lista abaixo possui funções especiais, que em alguns contextos podem ser enquadradas como "pseudo-colunas" da tabela.

A lista abaixo possui funções especiais, que em alguns contextos podem ser enquadradas como pseudo-colunas da tabela. Funções especiais A lista abaixo possui funções especiais, que em alguns contextos podem ser enquadradas como "pseudo-colunas" da tabela. USER UID USERENV ROWID ROWNUM ORA_ROWSCN USER Mostra o nome do

Leia mais

TLBD II. Continuação

TLBD II. Continuação TLBD II Continuação As expressões aritméticas podem conter nomes de colunas, valores numéricos constantes e os operadores aritméticos: OPERADOR DESCRIÇÃO + Adição - Subtracção * Multiplicação / Divisão

Leia mais

Banco de Dados I (2019.1) Prof. Tiago Eugenio de Melo

Banco de Dados I (2019.1) Prof. Tiago Eugenio de Melo Banco de Dados I (2019.1) Prof. Tiago Eugenio de Melo tmelo@uea.edu.br 1 Criando Instruções SQL Básicas Objetivos: Listar os recursos das instruções SELECT SQL Executar uma instrução SELECT básica Diferenciar

Leia mais

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS SQL PROF: EDSON THIZON

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS SQL PROF: EDSON THIZON SISTEMAS DE INFORMAÇÃO BANCO DE DADOS SQL PROF: EDSON THIZON Histórico Entre 1974 e 1979, o San José Research Laboratory da IBM desenvolveu um SGDB relacional que ficou conhecido como Sistema R. Para a

Leia mais

Ana Cristina de Figueiredo Dornelas SQL E ORACLE 3ª. PARTE

Ana Cristina de Figueiredo Dornelas   SQL E ORACLE 3ª. PARTE Ana Cristina de Figueiredo Dornelas E-mail: anacristina.dornelas@gmail.com SQL E ORACLE 3ª. PARTE 1 Exibindo dados de várias tabelas O que é uma junção? Use uma junção para consultar dados a partir de

Leia mais

BANCO DE DADOS SQL (DML: SELECT, INSERT, UPDATE, DELETE)

BANCO DE DADOS SQL (DML: SELECT, INSERT, UPDATE, DELETE) BANCO DE DADOS SQL (DML: SELECT, INSERT, UPDATE, DELETE) Prof. Edson Thizon DML É a parte mais ampla da SQL. Permite pesquisar, alterar, incluir e deletar dados da base de dados. São quatro as sentenças

Leia mais

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

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update

Leia mais

Prof. Fabiano Taguchi

Prof. Fabiano Taguchi BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com OPERAÇÕES LÓGICAS AND (E) Avalia as condições e devolve um valor verdadeiro caso ambas condições forem

Leia mais

ACH2025. Aula 11. Visões. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

ACH2025. Aula 11. Visões. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO ACH2025 Laboratório de Bases de Dados Aula 11 Visões Professora: Fátima L. S. Nunes Introdução Nos exemplos mostrados nas aulas anteriores, consideramos o modelo lógico relações usadas são aquelas reais,

Leia mais

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS SQL PROF: EDSON THIZON

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS SQL PROF: EDSON THIZON SISTEMAS DE INFORMAÇÃO BANCO DE DADOS SQL PROF: EDSON THIZON Histórico Entre 1974 e 1979, o San José Research Laboratory da IBM desenvolveu um SGDB relacional que ficou conhecido como Sistema R. Para a

Leia mais

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

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update

Leia mais

Manipulando a base de dados

Manipulando a base de dados Manipulando a base de dados Uma base de dados pode ser manipulada com quatro operações básicas: Incluir, Apagar, Alterar e Pesquisar. Vale lembrar que como toda linguagem para computadores, o MySQL tem

Leia mais

Pesquisa básica em tabelas

Pesquisa básica em tabelas Pesquisa básica em tabelas José Antônio da Cunha Disciplina: Banco de Dados 1 Introdução O comando utilizado para realizar pesquisas em tabelas, ou seja, extrair informações do banco de dados, é o SELECT.

Leia mais

ACH2025. Laboratóriode Bases de Dados. SQL Oracle Asserçõese gatilhos. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

ACH2025. Laboratóriode Bases de Dados. SQL Oracle Asserçõese gatilhos. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO ACH2025 Laboratóriode Bases de Dados Aula10 SQL Oracle Asserçõese gatilhos Professora: Fátima L. S. Nunes REGRAS DE INTEGRIDADE (RI) garantem que mudanças feitas no BD não resultem em inconsistência de

Leia mais

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome> 1. Manuseio do banco de dados MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS As seguintes instruções manuseiam o banco de dados: cria o banco mostra os bancos

Leia mais

DML. SQL (Select) Verificando estrutura da tabela

DML. SQL (Select) Verificando estrutura da tabela SISTEMAS DE INFORMAÇÃO BANCO DE DADOS 2 SQL (Select) PROF: EDSON THIZON DML É a parte mais ampla da SQL. Permite pesquisar, alterar, incluir e deletar dados da base de dados. São quatro as sentenças mais

Leia mais

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados

Leia mais

Criando Instruções SQL Básicas Objetivos:

Criando Instruções SQL Básicas Objetivos: Criando Instruções SQL Básicas Objetivos: Listar os recursos das instruções SELECT SQL Executar uma instrução SELECT básica Diferenciar instruções SQL e comandos SQL*Plus 1 Recursos das Instruções SELECT

Leia mais

TRABALHO DE DEPENDÊNCIA ETAPA 2

TRABALHO DE DEPENDÊNCIA ETAPA 2 CONTEÚDO DE DEPENDÊNCIA / 2017 DISCIPLINA: BANCO DE DADOS PROFESSOR: DAYLER ALVES CURSO: TÉCNICOS INTEGRADOS AO ENSINO MÉDIO TURMAS: I3A I3B / 2016 SÉRIE: 3º TRABALHO DE DEPENDÊNCIA ETAPA 2 Utilize os

Leia mais

Linguagem de Consulta Estruturada SQL- DML

Linguagem de Consulta Estruturada SQL- DML Linguagem de Consulta Estruturada SQL- DML INTRODUÇÃO A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation

Leia mais

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

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 BANCO DE DADOS GERENCIAL 1 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 CONCEITOS LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) A linguagem

Leia mais

Disciplina: Banco de Dados. Edmilson Campos, Prof. MsC. AULA 10

Disciplina: Banco de Dados. Edmilson Campos, Prof. MsC.  AULA 10 Disciplina: Banco de Dados AULA 10 Baseado no livro SQL: Curso Prático, do Celso Henrique. Edmilson Campos, Prof. MsC. http://edmilsoncampos.net edmilson.campos@ifrn.edu.br Introdução 2 Quando informado,

Leia mais

Rápida revisão do Modelo Relacional

Rápida revisão do Modelo Relacional Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.

Leia mais

Linguagem SQL Comando SELECT Agrupamento de Resultados

Linguagem SQL Comando SELECT Agrupamento de Resultados BDDAD Bases de Dados Linguagem SQL Comando SELECT de Resultados Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/12 Introdução Sumário Funções de Agregação Básicas COUNT SUM MIN MAX AVG Cláusulas de GROUP BY HAVING

Leia mais

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED

Leia mais

ANEXO B Manual básico de SQL

ANEXO B Manual básico de SQL ANEXO B Manual básico de SQL Este apêndice descreve como utilizar a Linguagem de Pesquisa Estruturada (SQL, Structured Query Language) para criar conjuntos de registros destinados às páginas dinâmicas.

Leia mais

ANÁLISE E PROJETO DE BANCO DE DADOS

ANÁLISE E PROJETO DE BANCO DE DADOS ANÁLISE E PROJETO DE BANCO DE DADOS SQL FELIPE G. TORRES SQL A linguagem SQL (Struct Query Language) é utilizada como padrão em bancos de dados relacionais. Seu desenvolvimento foi originalmente no início

Leia mais

Uniao Educacional e Tecnologica Impacta- Uni Impacta

Uniao Educacional e Tecnologica Impacta- Uni Impacta Scripts avançados de gravação Objetivos Após concluir este apêndice, você poderá: Descrever o tipo de problemas que são resolvidos usando SQL para gerar SQL Gravar um script que gera um script de instruções

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL Sistemas de Informação e Bases de Dados 2012/2013 Linguagem SQL Alberto Sardinha Sumário Linguagem SQL 1 Operações com strings operador like Exemplo: nomes dos clientes cuja rua possui a sequência Main

Leia mais

Sumário SELECT + FROM

Sumário SELECT + FROM Sumário 1 Introdução SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 2 3 Operadores de Conjuntos 4 5 Agregações 6 Ordenações e Limites 7 Sub-perguntas 8

Leia mais

ÁLGEBRA E CÁLCULO RELACIONAL

ÁLGEBRA E CÁLCULO RELACIONAL UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO ERINALDO SANCHES NASCIMENTO ÁLGEBRA E CÁLCULO RELACIONAL MARINGÁ 2014 SUMÁRIO SUMÁRIO...1 1 INTRODUÇÃO...2 1.1

Leia mais

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

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language) AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados

Leia mais

Aula 11 SBD SQL Parte 3. Profa. Elaine Faria UFU

Aula 11 SBD SQL Parte 3. Profa. Elaine Faria UFU Aula 11 SBD SQL Parte 3 Profa. Elaine Faria UFU - 2018 Group by e Having Às vezes deseja-se aplicar operações agregadas a cada um dos vários grupos de linhas em um relação Group by e Having C31: Encontre

Leia mais

SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012 SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Perguntas February 24, 2012 1 / 46 Sumário 1 Introdução 2 Seleccionar e Filtrar

Leia mais

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

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013 Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação Criar um banco de dados denominado Escola ; Criar a tabela, como especificado abaixo: # RA Numeric(8) Nome Serie Turma

Leia mais

Roteiro 10: Consultas com várias tabelas/operadores de busca

Roteiro 10: Consultas com várias tabelas/operadores de busca Roteiro 10: Consultas com várias tabelas/operadores de busca Objetivos: Criar consultas utilizando várias tabelas Explorar as funcionalidades de selects em várias tabelas utilizando a notação tabela.campo

Leia mais

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

SQL Básica DML. Prof. Marcos A. Schreiner. 22 de outubro de Curso de Licenciatura em Computação SQL Básica DML Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 22 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 1 / 16 1 Introdução 2 SQL DML INSERT SELECT UPDATE

Leia mais

SQL. Prof. Roger Cristhian Gomes

SQL. Prof. Roger Cristhian Gomes SQL Prof. Roger Cristhian Gomes SQL SQL - Structured Query Language Linguagem de acesso e manipulação de sistemas de base de dados computacionais que segue o padrão ANSI Existem diferenças entre as versões

Leia mais

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

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 SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80

Leia mais

SQL - Consultas

SQL - Consultas SQL - Consultas 2008.1 Manipulando Dados CONSULTA SELECT INCLUSÃO INSERT ALTERAÇÃO UPDATE EXCLUSÃO DELETE Consultas SQL Realização de consultas em tabelas SELECT atributo1, atributo2,... FROM tabela 1,

Leia mais

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

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 Tópicos do Curso: Introdução Listar os principais recursos do Banco de Dados Oracle 10g Apresentar uma visão geral de: componentes, plataforma de internet, servidor de aplicações e suite do desenvolvedor

Leia mais

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

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Objetivo: No curso Oracle 11G Introdução ao Oracle, SQL, PL/SQL será abordado desde a introdução da tecnologia do banco de dados em questão como todos os conceitos

Leia mais

Tecnologias e Linguagens para Banco de Dados II

Tecnologias e Linguagens para Banco de Dados II Tecnologias e Linguagens para Banco de Dados II Aula 3 4327: Criando consultas básicas Trabalhando com valores Formatando resultados Condições que afetam a performance na consulta de dados. Trabalhando

Leia mais

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011 Banco de Dados I Aula 14 - Prof. Bruno Moreno 11/10/2011 Plano de Aula INSERT UPDATE SELECT-FROM-WHERE Uso de ALIASES SELECT com * DISTINCT Operações de Conjuntos Comparação entre substrings Operadores

Leia mais

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados> BANCO DE DADOS 1. Scripts de criação de banco de dados Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE Onde:

Leia mais

5. Expressões aritméticas

5. Expressões aritméticas 5. Expressões aritméticas 5.1. Conceito de Expressão O conceito de expressão em termos computacionais está intimamente ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto de variáveis

Leia mais

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

SQL DML. SQL Linguagem de Manipulação de Dados SELECT SELECT SELECT SELECT Pós-graduação em Ciência da Computação CCM-202 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufabc.edu.br Bloco B - sala 937 2 quadrimestre

Leia mais

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 17. Escola Politécnica da Universidade de São Paulo

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 17. Escola Politécnica da Universidade de São Paulo PCS3413 Engenharia de So-ware e Banco de Dados Aula 17 Escola Politécnica da Universidade de São Paulo 1 SQL STRUCTURED QUERY LANGUAGE Manipulação de dados operações de modificam o estado das tabelas:

Leia mais

MODELO DE DADOS VS ESQUEMA

MODELO DE DADOS VS ESQUEMA MODELO DE DADOS VS ESQUEMA Um modelo de dados é um conjunto de conceitos usados para se descrever dados. Um esquema é uma descrição de uma determinada coleção de dados, descrição essa baseada num certo

Leia mais

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:

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: 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: o INSERT - permite a inclusão de novos registros (linhas) nas tabelas o

Leia mais

IMPLEMENTAÇÃO DE BANCO DE DADOS

IMPLEMENTAÇÃO DE BANCO DE DADOS IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL CONTEÚDO 2. LINGUAGEM SQL 2.1 Linguagens de Definição de Dados (DDL) 2.1.1 Criação de tabela: CREATE 2.1.2 Alteração de Tabela: ALTER 2.1.3 Exclusão

Leia mais

SQL Consultas Básicas

SQL Consultas Básicas SQL Consultas Básicas Consulta a dados de uma tabela select lista_atributos from tabela [where condição] Mapeamento para a álgebra relacional select a 1,..., a n from t where c π a1,..., an (σ c (t)) Exemplos

Leia mais

ACH2025. Laboratório de Bases de Dados Aula 5. SQL Oracle Visão geral. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

ACH2025. Laboratório de Bases de Dados Aula 5. SQL Oracle Visão geral. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO ACH2025 Laboratório de Bases de Dados Aula 5 SQL Oracle Visão geral Professora: Fátima L. S. Nunes Características SQL Os comandos podem ser agrupados em 4 classes: DDL - Comandos para a Definição de Relações

Leia mais

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais

Consultas SQL. Andre Noel

Consultas SQL. Andre Noel Consultas SQL Andre Noel Introdução Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais tuplas iguais Introdução Uma distinção entre SQL e o modelo relacional:

Leia mais

- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.

- Um query block permite a implementação das operações de selecção, projecção e junção da álgebra relacional. 2.3 Linguagens relacionais (continuação) SQL Structured Query Language 1) "Query block" Select From Where - Um "query block" permite a implementação

Leia mais

Usando Subconsultas para Solucionar Consultas

Usando Subconsultas para Solucionar Consultas Usando Subconsultas para Solucionar Consultas Objetivos Ao concluir esta lição, você será capaz de: Definir subconsultas Descrever os tipos de problemas que as subconsultas podem solucionar Listar os tipos

Leia mais

Material Teórico. Cláusula GROUP BY e HAVING. Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque

Material Teórico. Cláusula GROUP BY e HAVING. Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque Banco de Dados Material Teórico Cláusula GROUP BY e HAVING Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque Revisão Textual: Profa. Esp.Vera Lídia de Sá Cicarone Cláusula GROUP BY e

Leia mais

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Agenda Estrutura Básica de consultas SQL: A cláusula SELECT; A cláusula FROM; A cláusula WHERE. Operação com cadeias

Leia mais

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language) Bases de Dados Introdução à linguagem SQL História Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R Renomeada para SQL (Structured Query Language) Standards ISO e ANSI SQL-86, SQL-89,

Leia mais

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes Escola Secundária de Albufeira Comandos MySQL (Páginas Web Dinâmicas: PHP e MySQL) (csmnunes@gmail.com) 2009/2010 Criar Base de Dados CREATE DATABASE basededados; Apagar Base de Dados DROP DATABASE basededados;

Leia mais

Banco de Dados. Professora: Luciana Faria

Banco de Dados. Professora: Luciana Faria Banco de Dados Professora: Luciana Faria Introdução ao linguagem é a SQL (Structured Query Language) Linguagem de Consulta Estruturada Para se utilizar, administrar, e trabalhar com um banco de dados é

Leia mais

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P SINTAXE BÁSICA Neste capítulo vamos apresentar a estrutura básica do PHP. Para iniciar a construção de um

Leia mais

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language) Bases de Dados Introdução à linguagem SQL História Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R Renomeada para SQL (Structured Query Language) Standards ISO e ANSI SQL-86, SQL-89,

Leia mais

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

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018 Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação criar tabela Criar um novo arquivo de banco de dados chamado Escola Criar a tabela, como especificado abaixo: Create table

Leia mais

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

Principais Instruções em SQL. Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados. Principais Instruções em SQL Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados. Atenção: Esta apostila foi desenvolvida com o auxílio on-line do banco MS-ACCESS,

Leia mais

Múltiplas Tabelas. Disciplina de Banco de Dados

Múltiplas Tabelas. Disciplina de Banco de Dados Múltiplas Tabelas Uma das grandes características de um sistema de banco de dados relacional é a capacidade de interagir com múltiplas tabelas relacionadas. Precisamos lembrar que para relacionar tabelas

Leia mais

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

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE

Leia mais

Working 03 : Conceitos Básicos II

Working 03 : Conceitos Básicos II Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira

Leia mais

Comandos de Manipulação

Comandos de Manipulação SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL

Leia mais

Aula 9 BD 1 SQL Parte 1. Profa. Elaine Faria UFU

Aula 9 BD 1 SQL Parte 1. Profa. Elaine Faria UFU Aula 9 BD 1 SQL Parte 1 Profa. Elaine Faria UFU - 2018 Visão Geral SQL DML (Data Manipulation Language) Formular consultas, inserir, excluir e modificar tuplas DDL (Data Definition Language) Criar, excluir

Leia mais

A linguagem SQL

A linguagem SQL SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Aula 4 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br http://www.ic.uff.br/~bianca/prog3/ Aula 4-14/09/2006 1 Atribuições Depois que as variáveis são declaradas,

Leia mais

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA SUMÁRIO Introdução Conceitos básicos Formato básico Tipos primitivos Variáveis Constantes Operadores Operações

Leia mais

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados 3. Introdução Segundo alguns especialistas, qualquer programa de computador pode ser escrito utilizando apenas três estruturas básicas: Seqüência, Condição e Repetição. Isto significa que, na construção

Leia mais

SQL DML BANCO DE DADOS. Verificando estrutura da tabela

SQL DML BANCO DE DADOS. Verificando estrutura da tabela BANCO DE DADOS SQL (DML: SELECT, INSERT, UPDATE, DELETE) Prof. Edson Thizon DML É a parte mais ampla da SQL. Permite pesquisar, alterar, incluir e deletar dados da base de dados. São quatro as sentenças

Leia mais

Tipos de Dados e Expressões

Tipos de Dados e Expressões Tipos de Dados e Expressões Prof. Ranieri Alves dos Santos ranieri@ranierisantos.com www.ranierisantos.com Tipos de dados Real Inteiro Lógico Literal Variáveis Estrutura de algoritmos Expressões Aritméticas

Leia mais

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

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; MySQL SQL (Structured Query Languagem ) Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; Inicialmente - Sequel

Leia mais

mod._1_teoria_sistemas de bancos de dados.doc

mod._1_teoria_sistemas de bancos de dados.doc SISTEMAS DE BANCOS DE DADOS Os Sistemas de Bancos de Dados apareceram para acabar com os problemas e desvantagens dos tradicionais Sistemas de Processamento de Arquivos, onde os registros permanentes eram

Leia mais

Álgebra Relacional e SQL

Álgebra Relacional e SQL Álgebra Relacional e SQL Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Álgebra Relacional Maneira teórica de se manipular o banco de dados relacional Linguagem de consulta procedural usuários

Leia mais

TLBD II Instruções SQL

TLBD II Instruções SQL 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 -

Leia mais

Tipos de dados, constantes e variáveis. Prof.: Jesus

Tipos de dados, constantes e variáveis. Prof.: Jesus Tipos de dados, constantes e variáveis Prof.: Jesus Tipos de dados Algoritmo é uma sequência de passos que visa a atingir um objetivo. Geralmente consiste em entrada, processamento e saída. Mas de quê?

Leia mais

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior ALGORITMOS E APLICAÇÕES FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior Formato Básico do Pseudocódigo Tipos de dados O VisuAlg prevê quatro tipos de dados: inteiro, real,

Leia mais

Álgebra Relacional e SQL operações de interesse

Álgebra Relacional e SQL operações de interesse Álgebra Relacional e SQL operações de interesse Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Álgebra Relacional Maneira teórica de se manipular o banco de dados relacional Linguagem de consulta

Leia mais

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

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre

Leia mais

Banco de Dados II. Aula 02. Prof. Diemesleno Souza Carvalho

Banco de Dados II. Aula 02. Prof. Diemesleno Souza Carvalho Banco de Dados II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... - Sistemas de Gerenciamento de Banco de Dados

Leia mais

INTRODUÇÃO À COMPUTAÇÃO - EPET006 -

INTRODUÇÃO À COMPUTAÇÃO - EPET006 - INTRODUÇÃO À COMPUTAÇÃO - EPET006 - Heleno Pontes Bezerra Neto - helenopontes@lccv.ufal.br Introdução ao MATLAB Tipos Primitivos 3. TÓPICOS PRELIMINARES Tipos Primitivos - ATÉ AGORA TRABALHAMOS NO MATLAB

Leia mais

Aula 06 Sistemas Embarcados LT38C

Aula 06 Sistemas Embarcados LT38C Aula 06 Sistemas Embarcados LT38C Prof. Lucas Ricken Garcia 2017/1 Introdução a Banco de Dados Coleção de dados relacionados. Fatos conhecidos que podem ser registrados e possuem significado implícito.

Leia mais

Manipulação de Dados com SQL

Manipulação de Dados com SQL Manipulação de Dados com SQL Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I manipulação de dados com SQL 2 Structured Query Language

Leia mais

Curso de Banco de Dados. Prof. Rone Ilídio

Curso de Banco de Dados. Prof. Rone Ilídio Curso de Banco de Dados Prof. Rone Ilídio Introdução BD 1 BD 2 SQL BD 3 Dados Aplicação Sistemas de Gerência de Banco de Dados -SGBD Introdução Aplicação que controla os dados Drives ODBC, BDE, ect SQL

Leia mais