MySQL: Inserção e Seleção em Tabelas

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

Download "MySQL: Inserção e Seleção em Tabelas"

Transcrição

1 MySQL: Inserção e Seleção em Tabelas Programação de Servidores Marx Gomes Van der Linden

2 INSERT INTO Para inserir novas entradas (linhas) em um tabela, usa-se INSERT INTO. Sintaxe: INSERT INTO tabela [(campo1, campo2...)] VALUES (valor1, valor2...) 2

3 Exemplo mysql> INSERT INTO usuario VALUES ('sawyer', 'James', 'Ford', 'masc'); Query OK, 1 row affected (0.03 sec) mysql> SELECT * FROM usuario; login primeiro_nome ultimo_nome sexo kate Katherine Anne Austen NULL fem sayid Sayid Hassan Jarrah NULL masc hgale Benjamin Linus NULL masc sawyer James Ford masc rows in set (0.00 sec) 3

4 Exemplo mysql> INSERT INTO usuario (ultimo_nome, login, sexo) VALUES ('Eko', 'mreko', 'masc'); Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM usuario; login primeiro_nome ultimo_nome sexo kate Katherine Anne Austen NULL fem sayid Sayid Hassan Jarrah NULL masc hgale Benjamin Linus NULL masc sawyer James Ford masc mreko NULL Eko masc rows in set (0.00 sec) 4

5 INSERT INTO É possível inserir mais de uma linha em um mesmo comando INSERT INTO. Cada linha da tabela deve estar contida em (), com os agrupamentos separados por vírgulas. 5

6 mysql> INSERT INTO usuario VALUES Exemplo ('hurley', 'Hugo', 'Reyes', 'masc'), ('sun', 'Sun-Hwa', 'Kwon', 'fem'); Query OK, 2 rows affected (0.10 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM usuario; login primeiro_nome ultimo_nome sexo kate Katherine Anne Austen NULL fem sayid Sayid Hassan Jarrah NULL masc hgale Benjamin Linus NULL masc sawyer James Ford masc mreko NULL Eko masc hurley Hugo Reyes masc sun Sun-Hwa Kwon fem rows in set (0.00 sec) 6

7 INSERT INTO... SET A sintaxe INSERT INTO... SET fornece uma maneira alternativa de se especificarem os campos para os quais se querem inserir valores. INSERT INTO tabela [(campo1, campo2...)] SET campo = valor,... 7

8 Exemplo mysql> INSERT INTO usuario SET login = 'walt', primeiro_nome = 'Walter', sexo = 'masc'; Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM usuario; login primeiro_nome ultimo_nome sexo kate Katherine Anne Austen NULL fem sayid Sayid Hassan Jarrah NULL masc hgale Benjamin Linus NULL masc sawyer James Ford masc mreko NULL Eko masc hurley Hugo Reyes masc sun Sun-Hwa Kwon fem walt Walter NULL masc rows in set (0.00 sec)

9 LOAD DATA INFILE O comando LOAD DATA INFILE insere linhas em uma tabela de acordo com os valores lidos a partir de um arquivo-texto externo. O arquivo deve conter uma entrada por linha, com campos separados por tabulação. Valores nulos \N Sintaxe: LOAD DATA [LOCAL] INFILE arquivo INTO TABLE tabela ; O parâmentro LOCAL indica que o arquivo está no cliente. 9

10 Exemplo: novos.txt desmond Desmond David Hume masc paulo Paulo \N masc rousseau Danielle Rousseau fem 10

11 mysql> LOAD DATA LOCAL INFILE '/home/marx/novos.txt' Exemplo INTO TABLE usuario; Query OK, 3 rows affected (0.00 sec) Records: 3 Deleted: 0 Skipped: 0 Warnings: 0 mysql> SELECT * FROM usuario; login primeiro_nome ultimo_nome sexo kate Katherine Anne Austen NULL fem sayid Sayid Hassan Jarrah NULL masc hgale Benjamin Linus NULL masc sawyer James Ford masc mreko NULL Eko masc hurley Hugo Reyes masc sun Sun-Hwa Kwon fem walt Walter NULL masc rousseau Danielle Rousseau fem paulo Paulo NULL masc desmond Desmond David Hume masc rows in set (0.01 sec)

12 mysqlimport A aplicação mysqlimport fornece uma maneira de importar arquivos de texto em tabelas. Sintaxe: mysqlimport [OPÇÕES] [--local] nome_bd arquivo O nome da tabela é deduzido a partir do nome do arquivo de texto. As opções de acesso e autenticação são as mesmas utilizadas por mysql. 12

13 Expressões Expressões SQL são formadas por uma combinação de operadores, operandos e funções embutidas. Operadores aritméticos: + - * / Precedência similar à tipicamente encontrada em linguagens de programação. Agrupamento de expressões com (). 13

14 Expressões mysql> SELECT 3+4*5+6; * row in set (0.00 sec) mysql> SELECT (3+4)*5+6; (3+4)* row in set (0.00 sec) 14

15 Operadores Operadores de comparação de igualdade = Serve para todos os tipos de variáveis Faz as conversões automaticamente, sempre que possível. <=> Funciona como <=>, mas entende comparações entre valores NULL 15

16 Expressões mysql> SELECT 1 = 0 \G ************** 1. row ************** 1 = 0: 0 1 row in set (0.00 sec) mysql> SELECT '0' = 0 \G ************** 1. row ************** '0' = 0: 1 1 row in set (0.00 sec) mysql> SELECT '0.0' = 0 \G ************** 1. row ************** '0.0' = 0: 1 1 row in set (0.00 sec) 16

17 mysql> SELECT NULL = 0 \G ************** 1. Expressões row ************** NULL = 0: NULL 1 row in set (0.00 sec) mysql> SELECT NULL = NULL \G ************** 1. row ************** NULL = NULL: NULL 1 row in set (0.00 sec) mysql> SELECT NULL <=> 0 \G ************** 1. row ************** NULL <=> 0: 0 1 row in set (0.00 sec) mysql> SELECT NULL <=> NULL \G ************** 1. row ************** NULL <=> NULL: 1 17

18 Operadores Operadores de desigualdade: <>,!= Operadores de comparação numérica: <=, <, >, >= Operadores de comparação com NULL: IS [NOT] NULL Operadores de comparação com booleano: IS [NOT] (TRUE FALSE) 18

19 Expressões expr [NOT] BETWEEN a AND b Retorna 1 se expr >= a e expr <= b; 0 do contrário Use NOT para inverter o resultado IF(cond, expr1, expr2) Retorna expr1 se cond for verdadeira, expr2, do contrário. 19

20 Expressões mysql> SELECT 3+2 BETWEEN 5 AND 10 \G ************** 1. row ************** 3+2 BETWEEN 5 AND 10: 1 1 row in set (0.00 sec) mysql> SELECT 2*6 BETWEEN 5 AND 10 \G ************** 1. row ************** 2*6 BETWEEN 5 AND 10: 0 1 row in set (0.00 sec) mysql> SELECT IF(4*10<100/2, 'menor', 'maior') \G ************** 1. row ************** IF(4*10<100/2, 'menor', 'maior'): menor row in set (0.00 sec)

21 CASE A estrutura CASE pode servir para comparar um valor com vários outros: CASE n WHEN valor1 THEN resultado1 [WHEN valor2 THEN resultado2...] [ELSE resultado_padrao] END; 21

22 CASE mysql> SELECT CASE 8*9 -> WHEN 70 THEN 'errado' -> WHEN 71 THEN 'errado também' -> WHEN 72 THEN 'certo' -> ELSE 'tente novamente' -> END \G ************** 1. row ************** CASE 8*9 WHEN 70 THEN 'errado' WHEN 71 THEN 'errado também' WHEN 72 THEN 'certo' ELSE 'tente novamente' END: certo 1 row in set (0.00 sec) 22

23 CASE Também é possível usar CASE sem um valor de n para comparar. Nesse caso, testam-se várias expressões. CASE WHEN valor1 THEN resultado1 [WHEN valor2 THEN resultado2...] [ELSE resultado_padrao] END; 23

24 CASE mysql> SELECT CASE -> WHEN 10<9 THEN 'primeiro' -> WHEN 7='7' THEN 'segundo' -> WHEN 3>2 THEN 'terceiro' -> ELSE 'tente novamente' -> END \G ************** 1. row ************** CASE WHEN 10<9 THEN 'primeiro' WHEN 7='7' THEN 'segundo' WHEN 3>2 THEN 'terceiro' ELSE 'tente novamente' END: segundo 1 row in set (0.00 sec) 24

25 Funções usadas em Expressões LEAST (valor1, valor2,...) GREATEST (valor1, valor2,...) Retorna o menor ou maior valor da lista. expr IN (valor1, valor2,...) Retorna 1 se a expressão estiver contida na lista, 0, do contrário 25

26 CASE mysql> SELECT LEAST(5,45,83,18.5) \G ************** 1. row ************** LEAST(5,45,83,18.5): 5 1 row in set (0.06 sec) mysql> SELECT GREATEST('goomba', 'shyguy', 'koopa') \G ************** 1. row ************** GREATEST('goomba', 'shyguy', 'koopa'): shyguy 1 row in set (0.00 sec) mysql> SELECT 8 IN (7.8, 7.9, 8.0, 8.1) \G ************** 1. row ************** 8 IN (7.8, 7.9, 8.0, 8.1): 1 1 row in set (0.00 sec) 26

27 SELECT O comando SELECT também serve para extrair informações armazenadas no banco de dados. É possivelmente o comando mais complexo e poderoso da linguagem SQL. Sintaxe (simplificada): SELECT <campos> FROM tabela [WHERE condições] O símbolo * significa "todos os campos" 27

28 SELECT mysql> SELECT * FROM sgbd; id nome maxcols lanc livre MySQL sim 2 PostgreSQL sim 3 Oracle nao 4 MS SQL Server nao 5 MS Acess nao 6 SQLite sim rows in set (0.00 sec) 28

29 SELECT mysql> SELECT nome,lanc FROM sgbd; nome lanc MySQL 1996 PostgreSQL 1989 Oracle 1979 MS SQL Server 1989 MS Acess 1992 SQLite rows in set (0.00 sec) 29

30 SELECT mysql> SELECT livre,lanc,nome FROM sgbd; livre lanc nome sim 1996 MySQL sim 1989 PostgreSQL nao 1979 Oracle nao 1989 MS SQL Server nao 1992 MS Acess sim 2000 SQLite rows in set (0.00 sec) 30

31 SELECT mysql> SELECT livre,lanc,livre,nome FROM sgbd; livre lanc livre nome sim 1996 sim MySQL sim 1989 sim PostgreSQL nao 1979 nao Oracle nao 1989 nao MS SQL Server nao 1992 nao MS Acess sim 2000 sim SQLite rows in set (0.00 sec) 31

32 SELECT... WHERE Após a cláusula WHERE, é possível especificar uma condição envolvendo uma ou mais colunas. Apenas as linhas em que a condição é válida serão exibidas. A condição é formatada como uma expressão SQL.. 32

33 SELECT... WHERE mysql> SELECT nome, lanc FROM sgbd -> WHERE lanc > 1990; nome lanc MySQL 1996 MS Acess 1992 SQLite rows in set (0.00 sec) 33

34 SELECT... WHERE mysql> SELECT * FROM sgbd -> WHERE lanc BETWEEN 1980 AND 1989; id nome maxcols lanc livre PostgreSQL sim 4 MS SQL Server nao rows in set (0.00 sec) 34

35 SELECT... WHERE mysql> SELECT * FROM sgbd -> WHERE lanc > maxcols; id nome maxcols lanc livre PostgreSQL sim 3 Oracle nao 4 MS SQL Server nao 5 MS Acess nao rows in set (0.00 sec) 35

36 Operadores Booleanos É possível usar operadores booleanos em expressões: OR, II AND, && NOT,! XOR 36

37 Operadores Booleanos mysql> SELECT * FROM sgbd -> WHERE lanc > 1990 AND livre = 'sim'; id nome maxcols lanc livre MySQL sim 6 SQLite sim rows in set (0.00 sec) 37

38 Operadores Booleanos mysql> SELECT * FROM sgbd -> WHERE maxcols > 2000 OR livre = 'nao'; id nome maxcols lanc livre MySQL sim 3 Oracle nao 4 MS SQL Server nao 5 MS Acess nao rows in set (0.00 sec) 38

39 Operadores Booleanos mysql> SELECT * FROM usuario -> WHERE sexo = 'fem'; login primeiro_nome ultimo_nome sexo kate Katherine Anne Austen NULL fem sun Sun-Hwa Kwon fem rousseau Danielle Rousseau fem rows in set (0.00 sec) 39

40 Operadores Booleanos mysql> SELECT * FROM usuario -> WHERE sexo = 'fem' -> AND ultimo_nome IS NOT NULL; login primeiro_nome ultimo_nome sexo sun Sun-Hwa Kwon fem rousseau Danielle Rousseau fem rows in set (0.00 sec) 40

41 SELECT... ORDER BY Para ordenar os resultados retornados por um select, basta anexar o parâmentro ORDER BY. Sintaxe: SELECT (...) ORDER BY campo1 [DESC ASC] [, campo2 [DESC ASC]... ] 41

42 SELECT... ORDER BY mysql> SELECT * FROM usuario ORDER BY login; login primeiro_nome ultimo_nome sexo desmond Desmond David Hume masc hgale Benjamin Linus NULL masc hurley Hugo Reyes masc kate Katherine Anne Austen NULL fem mreko NULL Eko masc paulo Paulo NULL masc rousseau Danielle Rousseau fem sawyer James Ford masc sayid Sayid Hassan Jarrah NULL masc sun Sun-Hwa Kwon fem walt Walter NULL masc rows in set (0.01 sec) 42

43 SELECT... ORDER BY mysql> SELECT sexo, login, primeiro_nome -> FROM usuario ORDER BY sexo; sexo login primeiro_nome masc desmond Desmond masc paulo Paulo masc walt Walter masc hurley Hugo masc mreko NULL masc sawyer James masc hgale Benjamin Linus masc sayid Sayid Hassan Jarrah fem sun Sun-Hwa fem rousseau Danielle fem kate Katherine Anne Austen rows in set (0.00 sec) 43

44 SELECT... ORDER BY mysql> SELECT sexo, login, primeiro_nome -> FROM usuario ORDER BY sexo DESC, login; sexo login primeiro_nome fem kate Katherine Anne Austen fem rousseau Danielle fem sun Sun-Hwa masc desmond Desmond masc hgale Benjamin Linus masc hurley Hugo masc mreko NULL masc paulo Paulo masc sawyer James masc sayid Sayid Hassan Jarrah masc walt Walter rows in set (0.00 sec) 44

45 SELECT... LIMIT Para limitar o número de linhas retornadas por um SELECT, basta utilizar o parâmetro LIMIT. Sintaxe: SELECT (...) LIMIT [atraso, ] nlinhas atraso indica o número de linhas a pular antes de iniciar a contagem Padrão: 0 nlinhas indica o número total de linhas 45

46 SELECT... LIMIT mysql> SELECT login, primeiro_nome -> FROM usuario ORDER BY login; login primeiro_nome desmond Desmond hgale Benjamin Linus hurley Hugo kate Katherine Anne Austen mreko NULL paulo Paulo rousseau Danielle sawyer James sayid Sayid Hassan Jarrah sun Sun-Hwa walt Walter rows in set (0.00 sec) 46

47 SELECT... LIMIT mysql> SELECT login, primeiro_nome -> FROM usuario ORDER BY login -> LIMIT 5; login primeiro_nome desmond Desmond hgale Benjamin Linus hurley Hugo kate Katherine Anne Austen mreko NULL rows in set (0.00 sec) 47

48 SELECT... LIMIT mysql> SELECT login, primeiro_nome -> FROM usuario ORDER BY login -> LIMIT 5,5; login primeiro_nome paulo Paulo rousseau Danielle sawyer James sayid Sayid Hassan Jarrah sun Sun-Hwa rows in set (0.00 sec) 48

49 SELECT DISTINCT A palavra DISTINCT indica que o select deve retornar todos os valores não repetidos de uma coluna ou combinação de colunas. Sintaxe: SELECT DISTINCT campo1 [, campo2...] (...) 49

50 SELECT... LIMIT mysql> SELECT * FROM exemplo; x y z a b c a b d a b e i j d i j e i j k i z k rows in set (0.00 sec) 50

51 SELECT... LIMIT mysql> SELECT DISTINCT x FROM exemplo; x a i rows in set (0.00 sec) 51

52 SELECT... LIMIT mysql> SELECT DISTINCT x,y FROM exemplo; x y a b i j i z rows in set (0.00 sec) 52

53 COUNT, GROUP BY A função COUNT pode ser usada em um SELECT para contabilizar a quantidade de resultados encontrados. Sintaxe: SELECT COUNT(colunas...) (...) [GROUP BY coluna] 53

54 SELECT COUNT mysql> SELECT COUNT(*) FROM usuario -> WHERE sexo = 'masc'; COUNT(*) row in set (0.00 sec) 54

55 SELECT COUNT.. GROUP BY mysql> SELECT sexo, COUNT(*) -> FROM usuario -> GROUP BY sexo; sexo COUNT(*) masc 8 fem rows in set (0.00 sec) 55

56 Exemplo: Cidades do Brasil mysql> SELECT * FROM cidade; id nome estado populacao Campo Grande MS Porto Alegre RS João Pessoa PB Fortaleza CE Belo Horizonte MG Salvador BA Teresina PI Natal RN Nova Iguaçu RJ São Bernardo do Campo SP São Paulo SP Osasco SP Belém PA Duque de Caxias RJ

57 Exemplo: Cidades do Brasil mysql> SELECT DISTINCT estado FROM cidade; estado MS RS PB CE MG BA PI RN RJ SP PA PR AM PE rows in set (0.00 sec) 57

58 mysql> SELECT estado, COUNT(estado) Exemplo: Cidades do Brasil -> FROM cidade GROUP BY estado; estado COUNT(estado) AM 1 BA 1 CE 1 MG 1 MS 1 PA 1 PB 1 PE 1 PI 1 PR 1 RJ 4 RN 1 RS 1 SP rows in set (0.00 sec) 58

59 mysql> SELECT estado, COUNT(estado) -> Exemplo: FROM cidade Cidades GROUP BY estado Brasil -> ORDER BY COUNT(estado) DESC; estado COUNT(estado) SP 5 RJ 4 PE 1 CE 1 MG 1 BA 1 PI 1 RN 1 PA 1 MS 1 PR 1 RS 1 AM 1 PB rows in set (0.00 sec) 59

60 mysql> SELECT estado, COUNT(estado) -> Exemplo: FROM cidade Cidades GROUP BY estado Brasil -> ORDER BY COUNT(estado) DESC; estado COUNT(estado) SP 5 RJ 4 PE 1 CE 1 MG 1 BA 1 PI 1 RN 1 PA 1 MS 1 PR 1 RS 1 AM 1 PB rows in set (0.00 sec) 60

61 AVG, SUM As funções AVG e SUM podem ser usadas em conjunto com GROUP BY: AVG(coluna) Retorna a média dos valores do campo. SUM(coluna) Retorna a soma dos valores do campo. 61

62 Exemplo: Cidades do Brasil mysql> SELECT estado, COUNT(estado), -> SUM(populacao), AVG(populacao) -> FROM cidade GROUP BY estado -> ORDER BY COUNT(estado) DESC LIMIT 10; estado COUNT(estado) SUM(populacao) AVG(populacao) SP RJ RS BA PE PB PI PA CE RN rows in set (0.00 sec) 62

APOSTILA MySQL. Professor: Msc. Marx Gomes van der Linden Curso Superior em Tecnologia: Redes de Computadores IFPB 2009

APOSTILA MySQL. Professor: Msc. Marx Gomes van der Linden Curso Superior em Tecnologia: Redes de Computadores IFPB 2009 APOSTILA MySQL Professor: Msc. Marx Gomes van der Linden Curso Superior em Tecnologia: Redes de Computadores IFPB 2009 http://marx.vanderlinden.com.br 1 Introdução a MySQL Onde armazenar dados? Praticamente

Leia mais

MySQL. Prof. César Melo. com a ajuda de vários

MySQL. Prof. César Melo. com a ajuda de vários MySQL Prof. César Melo com a ajuda de vários Banco de dados e Sistema de gerenciamento; Um banco de dados é uma coleção de dados. Em um banco de dados relacional, os dados são organizados em tabelas. matricula

Leia mais

Linguagem de Consulta - SQL

Linguagem de Consulta - SQL Complementos da Linguagem SQL - Eliminando Tuplas Repetidas Exemplo: Obter o código das editoras que têm livros publicados CodEditora Titulo Publicacao... 04 Banco de Dados 1989 02 Análise 2000 01 XML

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

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

Introdução à Banco de Dados. Nathalia Sautchuk Patrício Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem

Leia mais

Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL. www.pedrofcarvalho.com.br contato@pedrofcarvalho.com.br São José do Rio Preto

Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL. www.pedrofcarvalho.com.br contato@pedrofcarvalho.com.br São José do Rio Preto Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL Objetivos Revisando a sintaxe SQL SELECT, UPDATE, INSERT, DELETE Manipulando expressões Funções matemáticas, etc Condições de Pesquisa Funções de Agregação

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

Structured Query Language (SQL)

Structured Query Language (SQL) SQL Histórico Structured Query Language (SQL) Foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language) para suas primeiras tentativas

Leia mais

PHP e MySQL Autenticação de Usuários

PHP e MySQL Autenticação de Usuários PHP e MySQL Autenticação de Usuários Programação de Servidores Marx Gomes Van der Linden http://marx.vanderlinden.com.br/ Controle de Acesso A maioria das aplicações web envolve em algum ponto um mecanismo

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

SQL Structured Query Language

SQL Structured Query Language Janai Maciel SQL Structured Query Language (Banco de Dados) Conceitos de Linguagens de Programação 2013.2 Structured Query Language ( Linguagem de Consulta Estruturada ) Conceito: É a linguagem de pesquisa

Leia mais

SQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com

SQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com SQL Prof. Márcio Bueno {bd2tarde,bd2noite}@marciobueno.com Material dos professores Ana Carolina Salgado, Fernando Foncesa e Valéria Times (CIn/UFPE) SQL SQL - Structured Query Language Linguagem de Consulta

Leia mais

Operação de União JOIN

Operação de União JOIN Operação de União JOIN Professor Victor Sotero SGD 1 JOIN O join é uma operação de multi-tabelas Select: o nome da coluna deve ser precedido pelo nome da tabela, se mais de uma coluna na tabela especificada

Leia mais

DML - SELECT Agrupando Dados

DML - SELECT Agrupando Dados DML - SELECT Agrupando Dados 1. Apresentação Já conhecemos os comandos básicos de manipulação de dados: insert; delete; update e select. O comando de consulta select utilizado até aqui era aplicado sobre

Leia mais

Descrição Tinyint[(M)] Inteiro pequeno. Varia de 128 até +127

Descrição Tinyint[(M)] Inteiro pequeno. Varia de 128 até +127 Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade

Leia mais

SQL e Modelo Relacional

SQL e Modelo Relacional TREINAMENTOS SQL e Modelo Relacional Modelo Relacional e SQL 30 de julho de 2012 Sumário i Sobre a K19 1 Seguro Treinamento 2 Termo de Uso 3 Cursos 4 1 Introdução 1 1.1 SGBD................................................

Leia mais

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas. MySQL 101 Recapitulando Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas. As bases de dados são úteis quando necessitamos

Leia mais

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Standards ISO e ANSI SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Standards ISO e ANSI SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003 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

NOME SEXO CPF NASCIMENTO SALARIO

NOME SEXO CPF NASCIMENTO SALARIO Tutorial SQL Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2973 Para começar Os Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDr) são o principal mecanismo de suporte ao armazenamento

Leia mais

SQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br

SQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br Banco de Dados I SQL DML Frederico D. Bortoloti freddb@ltc.ufes.br SQL - DML Os exemplos da aula serão elaborados para o esquema de dados a seguir: Empregado(matricula, nome, endereco, salario, supervisor,

Leia mais

EXERCÍCIOS PRÁTICOS. Banco de Dados

EXERCÍCIOS PRÁTICOS. Banco de Dados EXERCÍCIOS PRÁTICOS Banco de Dados Introdução ao uso do SQL Structured Query Language, considerando tanto DDL Data Definition Language quanto DML Data Manipulation Language. Banco de Dados selecionado:

Leia mais

DESENVOLVIMENTO DE SOFTWARE

DESENVOLVIMENTO DE SOFTWARE VARIAÁ VEL Antes de iniciarmos os comandos referentes a Banco de Dados, precisamos de uma breve descrição técnica sobre Variáveis que serão uma constante em programação seja qual for sua forma de leitura.

Leia mais

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita: SQL Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino de Ciências

Leia mais

SQL UMA ABORDAGEM INTERESSANTE

SQL UMA ABORDAGEM INTERESSANTE SQL é uma linguagem de consulta estruturada, do inglês Structured Query Language. É uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características

Leia mais

Banco de Dados SQL (Structured Query Language) Ana Paula Toome Wauke

Banco de Dados SQL (Structured Query Language) Ana Paula Toome Wauke Banco de Dados SQL (Structured Query Language) Ana Paula Toome Wauke Criar banco de dados: mysql> CREATE database 134a; Query OK, 1 row affected (0.00 sec) Deletar banco de dados: mysql> DROP database

Leia mais

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL)

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL) CEFET.PHB - PI Prof. Jefferson Silva SQL (MySql) ROTEIRO I PARTE - INTRODUÇÃO AO SQL COMANDOS E SUAS PARTES DA LINGUAGEM SQL II PARTE ADMINSTRAÇÃO DE BANCO DE DADOS UTILIZANDO MYSQL PRINCIPAIS INSTRUÇÕES

Leia mais

Banco de Dados. Maurício Edgar Stivanello

Banco de Dados. Maurício Edgar Stivanello Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado

Leia mais

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

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível

Leia mais

Tarefa Orientada 13 Agrupamento e sumário de dados

Tarefa Orientada 13 Agrupamento e sumário de dados Tarefa Orientada 13 Agrupamento e sumário de dados Objectivos: Funções de agregação Agrupamento e sumário de dados Funções de agregação Nesta tarefa orientada iremos formular consultas que sumariam os

Leia mais

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza PHP e Banco de Dados progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net PHP e Banco de Dados É praticamente impossível

Leia mais

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável. SQL (Structured Query Language) SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável. Além de permitir a realização de consultas, SQL possibilita: definição

Leia mais

Prof. Carlos Majer Aplicações Corporativas UNICID

Prof. Carlos Majer Aplicações Corporativas UNICID Este material pertence a Carlos A. Majer, Professor da Unidade Curricular: Aplicações Corporativas da Universidade Cidade de São Paulo UNICID Licença de Uso Este trabalho está licenciado sob uma Licença

Leia mais

Banco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello

Banco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello Banco de Dados I Linguagem SQL Parte 2 Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello Introdução Como vimos, um SGBD possui duas linguagens: DDL: Linguagem de Definição de Dados. Usada

Leia mais

Projeto de Banco de Dados

Projeto de Banco de Dados Projeto de Banco de Dados SQL-Consultas Comando SELECT Prof. Luiz Antônio Vivacqua C. Meyer (la.vivacqua@gmail.com) Sintaxe Geral SELECT [ALL/DISTINCT] coluna1, coluna2,..., colunan FROM nome_tabela1,

Leia mais

Introdução ao SQL Avançado

Introdução ao SQL Avançado Introdução ao SQL Avançado Introdução as consultas, manipulação e a filtragem de dados com a linguagem SQL Prof. MSc. Hugo Vieira L. Souza Este documento está sujeito a copyright. Todos os direitos estão

Leia mais

Principais Comandos SQL Usados no MySql

Principais Comandos SQL Usados no MySql Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares)

Leia mais

Histórico de revisões

Histórico de revisões Apostila 3 Histórico de revisões Data Versão Descrição Autor 30/09/2011 1.0 Criação da primeira versão HEngholmJr CONTEÚDO Exclusão de registros Consultas por Dados de Resumo Group by / Having Funções

Leia mais

FINANCIAMENTO DOS MUNICÍPIOS DO BRASIL Um balanço o entre aspectos sociais e econômicos

FINANCIAMENTO DOS MUNICÍPIOS DO BRASIL Um balanço o entre aspectos sociais e econômicos Seminário Internacional sobre Tributação Imobiliária FINANCIAMENTO DOS MUNICÍPIOS DO BRASIL Um balanço o entre aspectos sociais e econômicos Maria Cristina Mac Dowell maria-macdowell.azevedo@fazenda.gov.br

Leia mais

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si. NOME: BRUNO BRUNELI BANCO DE DADOS - ADS create database ProducaoMinerais use ProducaoMinerais create table Mineral( nome varchar(15) primary key, preco real) create table Pais( nome varchar(30) primary

Leia mais

Extend Statistics Multcolumn Statistics

Extend Statistics Multcolumn Statistics Extend Statistics Multcolumn Statistics Extendend Statistics é uma feature do 11g que ajuda o otimizador baseado em custo (CBO) tomar melhores decisões utilizando estatisticas em grupo de colunas, quando

Leia mais

Consistem num conjunto de apontadores para instâncias especificas de cada relação.

Consistem num conjunto de apontadores para instâncias especificas de cada relação. Mecanismo usado para mais fácil e rapidamente aceder à informação existente numa base de dados. Bases de Dados de elevadas dimensões. Consistem num conjunto de apontadores para instâncias especificas de

Leia mais

Programação SQL. INTRODUÇÃO II parte

Programação SQL. INTRODUÇÃO II parte Programação SQL INTRODUÇÃO II parte Programação SQL SELECT; INSERT; UPDATE; DELETE. Este conjunto de comandos faz parte da sublinguagem denominada por DML Data Manipulation Language (Linguagem de manipulação

Leia mais

Definida pelo American National Standard Institute (ANSI) em 1986

Definida pelo American National Standard Institute (ANSI) em 1986 2.3. Linguagens Relacionais SQL Structured Query Language Linguagem para o modelo relacional: Definida pelo American National Standard Institute (ANSI) em 1986 Adoptada em 1987 como um standard internacional

Leia mais

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

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados LINGUAGEM SQL Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características

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, como se elas fossem apenas uma. Para exemplificar esse tipo

Leia mais

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

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível de independência do

Leia mais

Banco de Dados. Prof. Antonio

Banco de Dados. Prof. Antonio Banco de Dados Prof. Antonio SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards

Leia mais

Treinamento sobre SQL

Treinamento sobre SQL Treinamento sobre SQL Como Usar o SQL Os dois programas que você mais utilizara no SQL Server são: Enterprise Manager e Query Analyzer. No Enterprise Manager, você pode visualizar e fazer alterações na

Leia mais

ADMINISTRAÇÃO DE BANCO DE DADOS

ADMINISTRAÇÃO DE BANCO DE DADOS ADMINISTRAÇÃO DE BANCO DE DADOS ARTEFATO 02 AT02 Diversos I 1 Indice ESQUEMAS NO BANCO DE DADOS... 3 CRIANDO SCHEMA... 3 CRIANDO TABELA EM DETERMINADO ESQUEMA... 4 NOÇÕES BÁSICAS SOBRE CRIAÇÃO E MODIFICAÇÃO

Leia mais

António Rocha Nuno Melo e Castro

António Rocha Nuno Melo e Castro António Rocha Nuno Melo e Castro SQL- Strutured Query Language é a linguagem mais usada nas bases dados relacionais. Originalmente desenvolvida pela IBM Actualmente é um standard, o mais recente é o SQL:2003

Leia mais

Curso PHP Aula 08. Bruno Falcão brunogfalcao@gmail.com

Curso PHP Aula 08. Bruno Falcão brunogfalcao@gmail.com + Curso PHP Aula 08 Bruno Falcão brunogfalcao@gmail.com + Roteiro Conectividade com BD SQL + SQL Structured Query Language. Padrão para interagir com banco de dados relacionais. + Banco de dados Um banco

Leia mais

PROCEDIMENTOS ARMAZENADOS (Stored Procedures)

PROCEDIMENTOS ARMAZENADOS (Stored Procedures) PROCEDIMENTOS ARMAZENADOS (Stored Procedures) 1. Introdução Stored Procedure é um conjunto de comandos, ao qual é atribuído um nome. Este conjunto fica armazenado no Banco de Dados e pode ser chamado a

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

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

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda. SQL comando SELECT Uma das tarefas mais requisitadas em qualquer banco de dados é obter uma listagem de registros armazenados. Estas tarefas são executadas pelo comando SELECT Sintaxe: SELECT [DISTINCT]

Leia mais

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language) Básico da Linguagem SQL Definição de Esquemas em SQL SQL(Structured Query Language) Desenvolvida como a linguagem de consulta do protótipo de SGBD Sistema R (IBM, 1976). Adotada como linguagem padrão de

Leia mais

Auditoria de sistemas Deixe que seu banco de dados faça o trabalho por você

Auditoria de sistemas Deixe que seu banco de dados faça o trabalho por você Auditoria de sistemas Deixe que seu banco de dados faça o trabalho por você por Cristóferson Guimarães Magalhães Bueno e Odilon Corrêa da Silva 1 O objetivo deste artigo é demonstrar como criar um sistema

Leia mais

Trabalhando com MySQL: Uma Introdução

Trabalhando com MySQL: Uma Introdução Trabalhando com MySQL: Uma Introdução 1. A linguagem PHP A linguagem PHP é uma linguagem de programação criada especialmente para o uso em páginas Web. Mas nem por isso ela não pode deixar de ser usada

Leia mais

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

SQL (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados SQL (Structured Querie Language) SQL é mais que uma linguagem de interrogação estruturada. Inclui características para a definição da estrutura de dados, para alterar os dados de uma base de dados, e para

Leia mais

Banco de Dados com PHP

Banco de Dados com PHP Linguagem de Programação III Banco de Dados com PHP Conceitos de Banco de Dados - é uma coleção de dados interrelacionados, representando informações sobre um domínio específico - sempre que for possível

Leia mais

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL Criar uma base de dados (criar um banco de dados) No mysql: create database locadora; No postgresql: createdb locadora Criar

Leia mais

O que são Bancos de Dados?

O que são Bancos de Dados? SQL Básico Liojes de Oliveira Carneiro professor.liojes@gmail.com www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados

Leia mais

DESENVOLVIMENTO DE SOFTWARE

DESENVOLVIMENTO DE SOFTWARE VARIAÁ VEL Antes de iniciarmos os comandos referentes a Banco de Dados, precisamos de uma breve descrição técnica sobre Variáveis que serão uma constante em programação seja qual for sua forma de leitura.

Leia mais

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel Competências a serem trabalhadas nessa aula Criação da Base de Dados (MySQL) Criação de Tabelas Tipo de Dados Chave Primária

Leia mais

Implementação de Banco de Dados. Cassio Diego cassiodiego.com/bd

Implementação de Banco de Dados. Cassio Diego cassiodiego.com/bd Implementação de Banco de Dados Cassio Diego cassiodiego.com/bd 1 Conteúdo: Aula 3 UNIDADE 2: LINGUAGEM SQL 1. Linguagens de Definição de Dados (DDL) 1.1. Criação de tabela: CREATE 1.2. Alteração de Tabela:

Leia mais

Seleção de Dados (DQL Data Query Language) Seleção de Dados - DQL

Seleção de Dados (DQL Data Query Language) Seleção de Dados - DQL Seleção de Dados (DQL Data Query Language) 1 Embora compreendido de apenas um comando, a Data Query Language (DQL) é o principal foco de SQL para usuários de banco de dados relacional. Comando de seleção

Leia mais

SQL Procedural. Josino Rodrigues Neto josinon@gmail.com

SQL Procedural. Josino Rodrigues Neto josinon@gmail.com SQL Procedural Josino Rodrigues Neto josinon@gmail.com SQL Procedural Agregada em SQL-92 As ferramentas têm nomes para suas linguagens SQL procedurais/embutidas Oracle : PL/SQL Postgres PL/Pgsql SQL Server

Leia mais

Programação de Servidores CST Redes de Computadores. Marx Gomes Van der Linden

Programação de Servidores CST Redes de Computadores. Marx Gomes Van der Linden Programação de Servidores CST Redes de Computadores Marx Gomes Van der Linden Programação de Servidores Aplicações cliente/servidor para web. Fundamentos de HTML+CSS. Linguagem de programação de servidor:

Leia mais

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,

Leia mais

GOVERNO DO ESTADO DO RIO DE JANEIRO SECRETARIA DE ESTADO DE CIÊNCIA, TECNOLOGIA E INOVAÇÃO FUNDAÇÃO DE APOIO À ESCOLA TÉCNICA

GOVERNO DO ESTADO DO RIO DE JANEIRO SECRETARIA DE ESTADO DE CIÊNCIA, TECNOLOGIA E INOVAÇÃO FUNDAÇÃO DE APOIO À ESCOLA TÉCNICA 1. COMPETÊNCIAS O aluno deverá ser capaz de analisar situações e realizar todo o projeto de banco de dados. 2. HABILIDADES Conhecer o ciclo de vida de um projeto de banco de dados; Conhecer os conceitos

Leia mais

SQL. Jacir de Oliveira, José Alencar Philereno. Faculdade de Informática de Taquara. Igrejinha - RS Brazil

SQL. Jacir de Oliveira, José Alencar Philereno. Faculdade de Informática de Taquara. Igrejinha - RS Brazil SQL Jacir de Oliveira, José Alencar Philereno Faculdade de Informática de Taquara Igrejinha - RS Brazil jacirdeoliveira@faccat.br, alencar@philler.com.br Resumo. Este artigo irá descrever a linguagem de

Leia mais

Engenharia de Computação / Engenharia de Produção. Banco de Dados Prof. Maria das Graças da Silva Teixeira

Engenharia de Computação / Engenharia de Produção. Banco de Dados Prof. Maria das Graças da Silva Teixeira Unidade 3 SQL Engenharia de Computação / Engenharia de Produção Banco de Dados Prof. Maria das Graças da Silva Teixeira Material base: Banco de Dados, 2009.2, prof. Otacílio José Pereira Contexto na Disciplina

Leia mais

ANEXO I BICICLETA ESCOLAR. Modelo de ofício para adesão à ata de registro de preços (GRUPO 1)

ANEXO I BICICLETA ESCOLAR. Modelo de ofício para adesão à ata de registro de preços (GRUPO 1) ANEXO I BICICLETA ESCOLAR Modelo de ofício para adesão à ata de registro de preços (GRUPO 1) Assunto: Adesão à ata de registro de preços nº 70/2010 do pregão eletrônico nº 40/2010. 1 2 BICICLETA 20 - AC,

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

S Q L 31/03/2010. SQL - Structured Query Language Linguagem de Consulta Estruturada

S Q L 31/03/2010. SQL - Structured Query Language Linguagem de Consulta Estruturada Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Robson Fidalgo SQL SQL - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta,

Leia mais

DEMANDA DE CANDIDATOS POR VAGA

DEMANDA DE CANDIDATOS POR VAGA Analista de Correios / Administrador AC / Rio Branco 123 1 123,00 Analista de Correios / Técnico em Comunicação Social Atuação: Jornalismo AC / Rio Branco 27 1 27,00 Médico do Trabalho Formação: Medicina

Leia mais

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos Objetivos: Criar restrições para atributos, chaves primárias e estrangeiras; Explorar consultas SQL com uso de

Leia mais

S Q L 15/01/2013. Enfoques de SQL. Enfoques de SQL SQL. Usos de SQL. SQL - Origem/Histórico. Gerenciamento de Dados e Informação

S Q L 15/01/2013. Enfoques de SQL. Enfoques de SQL SQL. Usos de SQL. SQL - Origem/Histórico. Gerenciamento de Dados e Informação Enfoques de SQL Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Valeria Times Bernadette Loscio Linguagem interativa de consulta (ad-hoc): usuários podem definir consultas independente

Leia mais

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS CLAUDIO RIBEIRO DA SILVA MARÇO 1997 2 1 - CONCEITOS GERAIS DE 1.1 - Conceitos Banco de Dados - Representa

Leia mais

UFCD 787. Administração de base de dados. Elsa Marisa S. Almeida

UFCD 787. Administração de base de dados. Elsa Marisa S. Almeida UFCD 787 Administração de base de dados Elsa Marisa S. Almeida 1 Objectivos Replicação de base de dados Gestão de transacções Cópias de segurança Importação e exportação de dados Elsa Marisa S. Almeida

Leia mais

Programação SQL. Introdução

Programação SQL. Introdução Introdução Principais estruturas duma Base de Dados: Uma BD relacional é constituída por diversas estruturas (ou objectos ) de informação. Podemos destacar: Database: designa a própria BD; Table/Tabela:

Leia mais

Banco de Dados I. Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS)

Banco de Dados I. Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS) Banco de Dados I Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS) Exemplo - pedido Diagrama Entidade-Relacionamento N Pedido N possui N Produto N faz tira 1 Cliente 1 Vendedor

Leia mais

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,

Leia mais

Oracle PL/SQL Overview

Oracle PL/SQL Overview Faculdades Network Oracle PL/SQL Overview Prof. Edinelson PL/SQL Linguagem de Programação Procedural Language / Structured Query Language Une o estilo modular de linguagens de programação à versatilidade

Leia mais

FUNCTION ) RETURNS INTEGER AS $$ DECLARE

FUNCTION ) RETURNS INTEGER AS $$ DECLARE PERFORM O comando PERFORM permite a execução de um comando SELECT desprezando o resultado do comando. PERFORM query; A variável especial FOUND é definida como verdadeiro se a instrução produzir pelo menos

Leia mais

CONVOCAÇÕES REALIZADAS ATÉ 01/01/2012

CONVOCAÇÕES REALIZADAS ATÉ 01/01/2012 SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO) CONCURSO PÚBLICO PARA PREENCHIMENTO DE E FORMAÇÃO DE CADASTRO DE RESERVA PARA OS CARGOS DE ANALISTA E DE TÉCNICO EDITAL Nº 1 SERPRO, DE 08 DE OUTUBRO

Leia mais

2008.2. SQL Avançado Continuação. Renata Viegas

2008.2. SQL Avançado Continuação. Renata Viegas SQL Avançado Continuação Renata Viegas Cláusula COMPUTE Sintaxe: SELECT FROM ORDER BY COMPUTE BY Para que serve? Gerar totalizadores

Leia mais

MINISTÉRIO DO TRABALHO E EMPREGO CONCURSO PÚBLICO PARA PROVIMENTO DE VAGAS EM CARGOS DE NÍVEL SUPERIOR E DE NÍVEL MÉDIO DEMANDA DE CANDIDATOS POR VAGA

MINISTÉRIO DO TRABALHO E EMPREGO CONCURSO PÚBLICO PARA PROVIMENTO DE VAGAS EM CARGOS DE NÍVEL SUPERIOR E DE NÍVEL MÉDIO DEMANDA DE CANDIDATOS POR VAGA Nível superior Cargo 1: Contador DF Brasília/Sede da Administração Central 35 1820 52,00 Nível médio Cargo 2: Agente Administrativo AC Rio Branco/Sede da SRTE 2 1496 748,00 Nível médio Cargo 2: Agente

Leia mais

4.6. SQL - Structured Query Language

4.6. SQL - Structured Query Language 4.6. SQL - Structured Query Language SQL é um conjunto de declarações que é utilizado para acessar os dados utilizando gerenciadores de banco de dados. Nem todos os gerenciadores utilizam SQL. SQL não

Leia mais

Laboratório de Banco de Dados Prof. Luiz Vivacqua. PL/pgSQL A Linguagem de programação do PostgreSQL

Laboratório de Banco de Dados Prof. Luiz Vivacqua. PL/pgSQL A Linguagem de programação do PostgreSQL Laboratório de Banco de Dados Prof. Luiz Vivacqua PL/pgSQL A Linguagem de programação do PostgreSQL 1) Visão Geral A PL/pgSQL é uma linguagem de programação procedural para o Sistema Gerenciador de Banco

Leia mais

Reforçando conceitos de SQL Estudo de Caso: Agenciamento de Corridas de Táxis

Reforçando conceitos de SQL Estudo de Caso: Agenciamento de Corridas de Táxis Reforçando conceitos de SQL Estudo de Caso: Agenciamento de s de Táxis 1 Algumas Entidades existentes Estudo de Caso Cliente Agendada Fila Logradouro Zona Motorista Efetivada Táxi 2 Consulta Básica SQL

Leia mais

Administração de Banco de Dados

Administração de Banco de Dados Administração de Banco de Dados Adriano J. Holanda http://holanda.xyz 28/8/2015 Índices Para os testes com os índices criaremos uma tabela chamada tteste com o comando teste=> CREATE TABLE tteste (id int4);

Leia mais

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

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados. PLANIFICAÇÃO DA DISCIPLINA DE SISTEMAS DE INFORMAÇÃO 12.ºH CURSO PROFISSIONAL DE TÉCNICO MULTIMÉDIA ANO LECTIVO 2013/2014 6. LINGUAGENS DE PROGRAMAÇÃO IV Pré-requisitos: - Planificar e estruturar bases

Leia mais

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as: Curso Profissional Técnico de Informática de Gestão 10ºB Prof. Pedro Lopes S i s t e m a s d e I n f o r m a ç ã o M ó d u l o : L i n g u a g e m S Q L T e s t e s u m a t i v o d u r a ç ã o 8 0 m i

Leia mais

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL SQL TGD/JMB 1 Projecto de Bases de Dados Linguagem SQL SQL TGD/JMB 2 O que é o SQL? SQL ("ess-que-el") significa Structured Query Language. É uma linguagem standard (universal) para comunicação com sistemas

Leia mais

Banco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL

Banco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL Banco de Dados Exercícios SQL 1 TRF (ESAF 2006) 32. Analise as seguintes afirmações relacionadas a Bancos de Dados e à linguagem SQL: I. A cláusula GROUP BY do comando SELECT é utilizada para dividir colunas

Leia mais

Bases de Dados. Álgebra Relacional ou Como manipular uma BD SQL. P. Serendero, 2011-13

Bases de Dados. Álgebra Relacional ou Como manipular uma BD SQL. P. Serendero, 2011-13 Bases de Dados Álgebra Relacional ou Como manipular uma BD SQL P. Serendero, 2011-13 1 Álgebra Relacional Conjunto básico de operadores que tomam as relações como os seus operandos e devolvem uma relação

Leia mais

SQL (Structured Query Language)

SQL (Structured Query Language) (Structured Query Language) I DDL (Definição de Esquemas Relacionais)... 2 I.2 Domínios... 2 I.3 Criação de Tabelas... 2 I.4 Triggers... 4 II DML Linguagem para manipulação de dados... 5 II.2 Comando SELECT...

Leia mais

PL/pgSQL por Diversão e Lucro

PL/pgSQL por Diversão e Lucro PL/pgSQL por Diversão e Lucro Roberto Mello 3a. Conferência Brasileira de PostgreSQL - PGCon-BR Campinas - 2009 1 Objetivos Apresentar as partes principais do PL/pgSQL Apresentar casos de uso comum do

Leia mais

PL/SQL. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados PL/SQL

PL/SQL. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados PL/SQL PL/SQL Laboratório de Bases de Dados PL/SQL Program Language SQL linguagem de programação da Oracle que permite processar dados armazenados no banco de dados Exemplos de operações permitidas alterar, remover,

Leia mais

Linguagem de Banco de Dados DML Exercícios

Linguagem de Banco de Dados DML Exercícios Linguagem de Banco de Dados DML Exercícios 1. A partir do modelo conceitual abaixo e das descrições das tabelas, crie o modelo físico e implanteo no banco de dados. 2. Acrescente os dados, conforme descrito

Leia mais