IFSP Campus Presidente Epitácio. BND Banco de Dados. Professora: Márcia Jani. 1.1 Apresentação: Márcia Jani

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

Download "IFSP Campus Presidente Epitácio. BND Banco de Dados. Professora: Márcia Jani. 1.1 Apresentação: Márcia Jani"

Transcrição

1 IFSP Campus Presidente Epitácio BND Banco de Dados Professora: Márcia Jani 1.1 Apresentação: Márcia Jani

2 padrão para o acesso a SGBDs relacionais base: álgebra relacional + cálculo relacional de tupla compreende: DDL (Data Definition Language ) DML (Data Manipulation Language ) Visões - Restrições de Integridade Especificação de Transações 1.2 Prof.ª Márcia Jani Cícero

3 DDL (Data( Definition Language) Comandos para definição de esquemas: bancos de dados tabelas índices Criação/Remoção de um banco de dados Create / Drop database nome_bd exemplo: criação de um BD para um domínio hospitalar Create database Hospital 1.3 Prof.ª Márcia Jani Cícero

4 Criação de uma tabela Create table nome_tabela ( nome_atributo 1 tipo 1 [[NOT] NULL][UNIQUE] [{, nome_atributo n tipo n}] n [, primary key (nome(s( nome(s)_ )_atributo(s))])] [{, foreign key (nome_atributo( nome_atributo) references nome_tabela}] ) exemplo: criação da tabela Ambulatórios Create table Ambulatorios ( nroa int, andar numeric(3) NOT NULL, capacidade smallint, primary key (nroa( nroa) ) ) 1.4 Prof.ª Márcia Jani Cícero

5 Exemplos de Criação de tabelas CREATE TABLE departamento ( numerodepto int(10) unsigned NOT NULL auto_increment, nomedepto varchar(45) ) NOT NULL, matricula int(10) unsigned NOT NULL, datainicio datetime NOT NULL, PRIMARY KEY (numerodepto( numerodepto) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; A criação de tabelas deve respeitar a seguinte seqüencia: nome do campo, tipo, nulidade do campo. Deve-se definir também o campo que será a chave-primária e em seguida a chave-estrangeira. 1.5 Prof.ª Márcia Jani Cícero

6 criar as seguintes tabelas: Medicos: codm (int), nome (varchar(40)) (não nulo), idade (tinyint) (não nulo), especialidade (char(20)), RG (numeric(10)) (único( único), cidade (varchar(30)), nroa (int) Observação: : definição de chave estrangeira na tabela Medicos: foreign key (nroa( nroa) ) references Ambulatorios(nroa) Pacientes: : codp (int) (sem( sinal), nome (varchar(40)) (não nulo), idade (tinyint) (não nulo), cidade (char(30)), RG (numeric(10)) (único), problema (varchar(40)) (não nulo) 1.6 Prof.ª Márcia Jani Cícero

7 criar as seguintes tabelas: Consultas: : codm (int), codp (int), data (datetime), hora (datetime) Observação: codm e codp são chaves estrangeiras para as tabelas Medicos e Pacientes, respectivamente (definir!) Um campo unsigned é um campo sem sinal e tem um valor máximo positivo maior que um com sinal. Por ex., se para um campo com 2 bytes, se o campo for unsigned, ele pode valer de 0 a ; se tiver sinal, poderá valer de até Portanto, se o valor máximo de seu campo for , você vai precisar de no mínimo 2 bytes, se defini-lo como unsigned; ou 3 bytes, caso contrário. 1.7 Prof.ª Márcia Jani Cícero

8 Alteração de uma tabela Alter table nome_tabela add [column] nome_atributo 1 tipo 1 [{, nome_atributo n tipo n }] drop column nome_atributo 1 [{, nome_atributo n }] exemplo: inclusão/exclusão do atributo temposerviço na tabela Medicos alter table Medicos add temposerviço smallint alter table Medicos drop column temposerviço observação: não podem ser removidos atributos que formam a chave primária de uma tabela ou que estão indexados 1.8 Prof.ª Márcia Jani Cícero

9 Remoção de uma tabela Drop table nome_tabela Criação de índices sobre atributos de uma tabela Create [unique] index nome_índice on [nome_tabela nome_visão] ] (nome_atributo( 1 [{, nome_atributo n }]) exemplo: criação de um índice para o atributo RG na tabela Pacientes Create unique index indpac_rg on Pacientes (RG( RG) 1.9 Prof.ª Márcia Jani Cícero

10 Remoção de indices Drop index nome_índice on nome_tabela exemplo: drop index indpac_rg on Pacientes observação: drop index Pacientes.indPac_RG (SQL Server) Criar os seguintes índices: Medicos: RG (unique) e nroa Pacientes: RG (unique) e problema 1.10 Prof.ª Márcia Jani Cícero

11 DML (Data( Manipulation Language) manipulação de conjuntos não-procedural (especifica-se o que fazer e não o como fazer) Atualização do BD Inclusão de tuplas insert into nome_tabela [(lista_atributos lista_atributos)] values (lista_valores) exemplo: inclusão do ambulatório 1 insert into Ambulatorios values (1,( 1, 30) 1.11 Prof.ª Márcia Jani Cícero

12 observação: valores nulos podem ser inseridos em atributos, desde que os mesmos não façam parte da chave primária da tabela ou violem alguma RI (integridade referencial) exemplo: inclusão do médico Carlos insert into Medicos (codm, nome, idade, especialidade, RG, cidade) ) values (4,( Carlos, 28, ortopedia, , Joinville ); povoar as tabelas 1.12 Prof.ª Márcia Jani Cícero

13 Alteração de tuplas update nome_tabela set nome_atributo 1 = Valor [{, nome_atributo n = Valor}] [where condição] exemplo: o ambulatório 2 aumentou sua capacidade em 5 leitos update Ambulatorios set capacidade = capacidade + 5 where nroa = Prof.ª Márcia Jani Cícero

14 Alterar: 1. a médica Maria reside agora em Itajaí 2. a consulta do médico 1 com o paciente 4 passou para às 12:00 horas do dia 15 de Maio de a paciente Ana fez aniversário e seu problema agora é tendinite 4. a consulta do médico 3 com o paciente 4 passou para uma hora e meia depois (somar 1:30 ) 1.14 Prof.ª Márcia Jani Cícero

15 Exclusão de tuplas 1. delete from nome_tabela [where condição] 2. exemplo: o ambulatório 5 foi desativado 1. delete from Ambulatorios where nroa = 5 3. excluir: 1. consultas após as 19 horas 2. pacientes com câncer e cuja idade seja inferior a 10 anos 3. médicos que residem em Biguaçu ou Palhoça 1.15 Prof.ª Márcia Jani Cícero

16 Linguagem de Consulta (Query( Language) estrutura básica: select lista_atributos from lista_tabelas [where condição] tradução para a álgebra relacional: select a1, a2,,..., an from r1, r2,,..., rn π a1,a2,..., an (σ( c ( r1 X r2 X... X rn) ) ) where c 1.16 Prof.ª Márcia Jani Cícero

17 Exemplos: buscar os todos os dados de todos os médicos no BD select codm, nome, idade, especialidade, RG, cidade, nroa from Medicos OU select * from Medicos buscar o nome dos médicos ortopedistas select nome from Medicos where especialidade = ortopedia operadores lógicos: and, or e not operadores de comparação: >, > =, <, < =, =, < >,!= 1.17 Prof.ª Márcia Jani Cícero

18 Comando SELECT cláusula DISTINCT elimina duplicatas no resultado da consulta (tabela( coleção) exemplo: quais são as especialidades dos médicos? select distinct especialidade from Medicos consultar (testar com e sem a cláusula distinct distinct ): a) quais são as datas das consultas marcadas para horários antes das 13hs? b) de quais cidades vêm os pacientes? c) em quais andares existem ambulatórios? 1.18 Prof.ª Márcia Jani Cícero

19 Comando SELECT Retorno de valores calculados uso de operações aritméticas em uma consulta (+, -, *, / ) exemplo: quantos grupos de 5 leitos podem ser formados nos ambulatórios? select nroa, capacidade / 5 from Ambulatorios observação: uma coluna pode ser renomeada no resultado de uma consulta da seguinte forma: nome_atributo as novo_nome exemplo: select nroa, capacidade / 5 as grupos5 from Ambulatorios assemelha-se a ρ(nome_atributo)( )(nome_relação)) na álgebra relacional (vantagem da SQL: : permite renomear um subconjunto de atributos) 1.19 Prof.ª Márcia Jani Cícero

20 Funções de agregação aplicam-se sobre uma coleção de tuplas, tendo como parâmetro um nome de atributo da tabela (exceção: função Count(*)) não podem ser combinados com nomes de atributos no resultado da consulta (são informações calculadas a partir de um conjunto de valores e não tem relação com uma tupla particular de uma tabela) úteis na determinação de algumas informações derivadas dos dados das tabelas: totais, médias aritméticas, somas, valor máximo e valor mínimo observação: criar a tabela Funcionarios: codf (int), nome (varchar(40)) (não nulo), idade (tinyint) (não nulo), RG (numeric(10)) (único), salário (numeric(8,2)), departamento (varchar(30)); e povoá-la com as seguintes tuplas: 1.20 Prof.ª Márcia Jani Cícero

21 Funções de agregação existem 5 funções de agregação: Count, Sum, Avg, Max e Min. com exceção da função Count, todas as demais funções exigem domínios numéricos para o atributo utilizado como parâmetro Count: contador de ocorrências Count(*): retorna o total de tuplas de uma tabela Count(nome_atributo nome_atributo): retorna o total de tuplas que possuem valor no atributo especificado em nome_atributo 1.21 Prof.ª Márcia Jani Cícero

22 Funções de agregação exemplos: total de médicos ortopedistas select count (*) as TotalOrtopedistas from Medicos where especialidade = ortopedia ortopedia quantos médicos ortopedistas atendem em ambulatórios? select count (nroa( nroa) ) (não conta nulos!) from Medicos where especialidade = ortopedia ortopedia Sum: somador de valores de atributos exemplo: capacidade total dos ambulatórios do 1o andar select sum (capacidade( capacidade) ) from Ambulatorios where andar = Prof.ª Márcia Jani Cícero

23 Funções de agregação exemplos: exemplos: Avg: média aritmética de valores de atributos exemplo: média de idade dos pacientes de Fpolis exemplo: média de idade dos pacientes de Fpolis select avg (idade) from Pacientes where cidade = Fpolis Max / Min: maior / menor valores de um atributo exemplo: maior e menor salários pagos aos funcionários select max (salario), min (salario( salario) ) from Funcionarios 1.23 Prof.ª Márcia Jani Cícero

24 Funções de agregação Exercício: qual a média salarial dos empregados do departamento pessoal? qual o horário mais tarde das consultas do dia 13 de Maio de 2003? qual é a capacidade do ambulatário que possui menor capacidade? quantos pacientes de Fpolis são maiores de 21 anos? quanto se gasta com pagamento de funcionários e qual o número de funcionários? qual é a média de idade dos médicos e o total de ambulatórios atendidos por eles? 1.24 Prof.ª Márcia Jani Cícero

25 Cláusula WHERE Cláusula [NOT] LIKE definição de padrões de busca padrões possíveis: LIKE s% o valor inicia com o string s LIKE %s o valor termina o string s LIKE %s% o valor possui o string s na sua cadeia de caracteres em qualquer posição convenções utilizadas: % : substitui um string de zero ou mais caracteres _ : substitui um único caractere [a-f] : qualquer caractere dentro do intervalo [^a-f] : qualquer caractere que não estiver dentro do intervalo 1.25 Prof.ª Márcia Jani Cícero

26 Exemplos buscar o nome e o RG dos funcionários que iniciam com a letra "M" select nome, RG from Funcionarios where nome like M% buscar o nome dos funcionários cujo RG termina com ou select nome, RG from Funcionarios where RG like '%[2-3]0000' consultar: nomes e RGs dos médicos com inicial de A a M nomes dos pacientes cujo RG inicia com 2 e termina com nomes de funcionários que não recebem salários na faixa dos R$ (salários entre e ) Cláusula IS [NOT] NULL testa valores nulos de atributos exemplo: buscar os códigos e nomes de médicos que não dão atendimento em ambulatórios select codm, nome from Medicos where nroa is null 1.26 Prof.ª Márcia Jani Cícero

27 Cláusula [NOT] BETWEEN valor1 AND valor2 busca de atributos cujos valores encontram-se em um intervalo desejado válido para atributos com domínios ordinais exemplo: buscar os dados das consultas marcadas entre 14hs e18hs. select from Consultas where hora between 14:00 and 18:00 consultar: número dos ambulatórios com capacidade entre 30 e 50 leitos nome, RG e problema dos pacientes cuja inicial do nome está entre L e Z 1.27 Prof.ª Márcia Jani Cícero

28 Cláusula UNION permite a união de 2 tabelas (compatíveis) exemplo: buscar o nome de todas as cidades cadastradas no BD select cidade from Medicos union select cidade from Pacientes consultar: nome, RG e idade dos médicos, pacientes e funcionários do hospital que sejam maiores de 30 anos 1.28 Prof.ª Márcia Jani Cícero

29 Pesquisa em Múltiplas tabelas Para realizarmos a união de tabela, basta acrescentarmos após a clausula FROM do comando SELECT as tabelas que queremos unir. Devemos colocar na claúsula WHERE a condição de união das tabelas, ou seja, as chaves primárias e estrangeiras. Sintaxe: Select [tabela1.]coluna [,tabela2.]coluna,...] from tabela1,tabela2,... where tabela1.chave_primaria = tabela2.chave_estrangeira 1.29 Prof.ª Márcia Jani Cícero

30 Produto Cartesiano Ocorrerá o produto cartesiano sempre que: A condição de união entre as tabelas for omitida(não houver claúsula WHERE). A condição de união entre as tabelas for inválida (Claúsula WHERE incorreta). Todas as linhas da primeira tabela estiverem unidas a todas as linhas da segunda tabela Prof.ª Márcia Jani Cícero

31 Veja o que acontece quando ocorre o produto cartesiano: Select cd.codigo_cd, cd.nome_cd, gravadora.nome_gravadora from cd,gravadora Como existem 04 linhas em Gravadora e 7 em CD, chega-se a um total de 28 linhas(7x4) na nossa busca. Como se nota existe uma linha de CD para cada GRAVADORA 1.31 Prof.ª Márcia Jani Cícero

32 1.32 Prof.ª Márcia Jani Cícero

33 Consultas envolvendo relacionamentos entre tabelas na cláusula From pode-se especificar uma lista de tabelas produto cartesiano implícito exemplo: buscar o nome dos médicos com consulta marcada para o dia 15 de Maio de 2003 select nome from Médicos, Consultas where data = 05/15/03 and Médicos.codm = Consultas.codm variáveis de tupla podem ser associadas a cada tabela declarada na cláusula From equivale a r novo_nome_relação(nome_relação nome_relação) ) na álgebra relacional select f1.nome from Funcionários f1, Funcionários f2 where f2.nome = Marcelo and f1.salário > f2.salário consultar: nomes dos pacientes com consulta marcada para horários após às 14 hs. nomes dos médicos que dão atendimento em ambulatórios com capacidade inferior a 50 leitos nome e idade dos médicos que têm consulta com a paciente Ana nomes, RGs e idade dos pacientes que têm consultas marcadas com ortopedistas sempre para dias anteriores ao dia Prof.ª Márcia Jani Cícero

34 Join é a ligação que fazemos entre duas tabelas na pesquisa de dados, necessariamente deve existir em um join a chave primaria fazendo relação com uma chave estrangeira, esta é a condição e ligação Prof.ª Márcia Jani Cícero

35 União Regular (inner join ou equi-join) Denomina-se união regular as uniões que tem a claúsula WHERE unindo a chave primária e chave estrangeira. Select cd.codigo_cd, cd.nome_cd, gravadora.nome_gravadora from cd,gravadora where cd.codigo_gravadora = gravadora.codigo_gravadora Quando a chave primária e a chave estrangeira tem o mesmo nome em ambas as tabelas Select cd.codigo_cd, cd.nome_cd, gravadora.nome_gravadora from cd natural join gravadora ou Select cd.codigo_cd, cd.nome_cd, gravadora.nome_gravadora from cd join gravadora using(codigo_gravadora); ou Select cd.codigo_cd, cd.nome_cd, gravadora.nome_gravadora from cd join gravadora on cd.codigo_gravadora = gravadora.codigo_gravadora; 1.35 Prof.ª Márcia Jani Cícero

36 Existem apenas 07 linhas( o maior n.º de linhas entre as duas tabelas relacionadas 1.36 Prof.ª Márcia Jani Cícero

37 Inner Join Junção de 2 tabelas através da satisfação de um ou mais predicados entre atributos de cada uma das tabelas (junção tradicional da álgebra) sintaxe: select lista_atributos from nome_tabela1 [inner] join nome_tabela2 on nome_tabela1.nome_atributo1 predicado nome_tabela2.nome_atributo2 [{and/or nome_tabela1.nome_atributo n predicado nome_tabela2.nome_atributo n}] n exemplo: buscar o nome dos médicos com consulta marcada para o dia 13 de maio de 2003 select nome from Médicos inner join Consultas on Médicos.codm = Consultas.codm where data = 05/13/02 observação: o SQL padrão define uma cláusula de junção natural (natual join). Consultar, utilizando inner join: a) nome e RG dos médicos que também são funcionários do hospital b) número e andar dos ambulatórios utilizados por médicos ortopedistas c) nome e RG dos pacientes que têm consultas marcadas entre os dias 14 e 16 de Maio de 2003 d) nome e cidade dos pacientes que têm consultas marcadas com médicos ortopedistas 1.37 Prof.ª Márcia Jani Cícero

38 Apelidos em tabelas É possível atribuir apelidos às tabelas para diminuir as consultas no select Select a.codigo_cd, a.nome_cd, b.nome_gravadora from cd a,gravadora b where a.codigo_gravadora = b.codigo_gravadora 1.38 Prof.ª Márcia Jani Cícero

39 União de mais de duas tabelas Saber o nome das músicas, a faixa e o nome do CD em que está a música. Verificar somente os CDs com código 1 ou 2. Select a.nome_cd, b.numero_faixa, c.nome_musica from cd a,faixa b, musica c where a.codigo_cd in(1,2) and a.codigo_cd = b.codigo_cd and b.codigo_musica = c.codigo_musica; Ou Select a.nome_cd, b.numero_faixa, c.nome_musica from cd a natural join faixa b natural join musica c where a.codigo_cd in(1,2); 1.39 Prof.ª Márcia Jani Cícero

40 1.40 Prof.ª Márcia Jani Cícero

41 Outer Join sintaxe: select lista_atributos from nome_tabela1 left right full join nome_tabela2 on nome_tabela1.nome_atributo1 predicado nome_tabela2.nome_atributo2 [{and/or nome_tabela1.nome_atributo n predicado nome_tabela2.nome_atributo n}] n consultar: os dados de todos os pacientes e, para aqueles pacientes com consultas marcadas, exibir os dados das suas consultas os números de todos os ambulatórios e, para aqueles ambulatórios onde médicos dão atendimento, exibir também os seus códigos e nomes os nomes e RGs de todos os médicos e os dados de todos as ambulatórios, mostrando os relacionamentos entre médicos e ambulatórios que eles atendem, quando existirem 1.41 Prof.ª Márcia Jani Cícero

42 Left Join União externa à esquerda A união pela esquerda incluirá linhas da primeira tabela na expressão de união. O left join irá fazer a junção das duas tabelas dando preferência aos registros da tabela CD (é que está na cláusula from por isso está na esquerda). Assim, todos os registros da tabela CD serão mostrados, independente de haver correspondência na tabela GRAVADORA. Quando não houver correspondência na tabela GRAVADORA, será mostrado o valor NULL ou nulo. Sintaxe: tabela 01 left join tabela 02 Exemplo: Select a.codigo_cd,a.nome_cd,b.codigo_gravadora,b.nome_gravadora from cd a left join gravadora b; 1.42 Prof.ª Márcia Jani Cícero

43 Left Join 1.43 Prof.ª Márcia Jani Cícero

44 Right Join União externa à direita A união pela direita, ou seja, as linhas da segunda tabela serão incluídas na busca, mesmo sem haver coluna correspondente na primeira tabela. Sintaxe: tabela 01 right join tabela 02 Exemplo: Select a.codigo_cd,a.nome_cd,b.codigo_gravadora,b.nome_gravadora from cd a right join gravadora b; 1.44 Prof.ª Márcia Jani Cícero

45 Right Join 1.45 Prof.ª Márcia Jani Cícero

46 Full Outer Join União externa total Realiza a união, independente de a coluna estar à direita ou à esquerda. tabela 01 full outer join tabela 02 Exemplo: Select a.codigo_cd,a.nome_cd,b.codigo_gravadora,b.nome_gravadora from cd a full outer join gravadora b; 1.46 Prof.ª Márcia Jani Cícero

47 Self Join União de tabela com ela mesma (Auto Relacionamento) Coloca-se duas vezes o nome da tabela, mas com apelidos diferentes. Select a.codigo_cd, a.nome_cd, a.cd_indicado, b.nome_cd from cd a, cd b where a.cd_indicado = b.codigo_cd 1.47 Prof.ª Márcia Jani Cícero

48 Self Join 1.48 Prof.ª Márcia Jani Cícero

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

Marcelo Henrique dos Santos

Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Marketing e Vendas (em andamento) Especialista em games Bacharel em Sistema de Informação Email: marcelosantos@outlook.com AULA 03 SQL (Structure Query Language)

Leia mais

Banco de Dados. SQL Structured Query Language

Banco de Dados. SQL Structured Query Language Banco de Dados SQL Structured Query Language Euclides Arcoverde profearcoverde [at] gmail.com http://sites.google.com/site/euneto/ Introdução à SQL Linguagem comercial para BD relacional Padrão ISO desde

Leia mais

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) Linguagem comercial para BD relacional padrão ISO desde a década de 80 SQL (86); SQL-2 (92); SQL-3 (99) e SQL:2003 não é apenas uma linguagem de consulta! como o nome sugere...

Leia mais

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) Linguagem comercial para BD relacional padrão ISO desde a década de 80 SQL- (86); SQL- (9); SQL- (99) não é apenas uma linguagem de consulta! como o nome sugere... Base

Leia mais

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) Linguagem comercial para BD relacional padrão ISO desde a década de 80 SQL-1 (86); SQL- (9); SQL- (99) não é apenas uma linguagem de consulta! como o nome sugere... Base

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017

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

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

Subconsulta na Cláusula FROM

Subconsulta na Cláusula FROM Subconsulta na Cláusula FROM Gera uma tabela derivada a partir de uma ou mais tabelas, para uso na consulta externa otimização: filtra linhas e colunas de uma tabela que são desejadas pela consulta externa

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

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo. Banco de Dados I Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo DML Data Manipulation Language Parte II Consultas Básicas

Leia mais

Modelo Relacional - Manipulação

Modelo Relacional - Manipulação Modelo Relacional - Manipulação Duas categorias de linguagens formais álgebra relacional e cálculo relacional comerciais (baseadas nas linguagens formais) SQL Linguagens formais - Características orientadas

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

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

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

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais Linguagem de Consulta SQL Profa. Carla A. Lima Reis SQL Agenda Introdução Histórico BD relacionais Linguagem SQL Definição de BD Manipulação de BD com SQL Consultas SQL Consultas com várias tabelas Subconsultas

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

SQL. Prof. Msc Denival A. dos Santos

SQL. Prof. Msc Denival A. dos Santos SQL Prof. Msc Denival A. dos Santos Histórico A versão original foi desenvolvida pela IBM no laboratório de pesquisa de San José; Originalmente chamada de Sequel, foi implementada como parte do projeto

Leia mais

SQL (Tópicos) Structured Query Language

SQL (Tópicos) Structured Query Language SQL (Tópicos) Structured Query Language ISI Introdução aos Sistemas de Informação SQL (Tópicos) 1 SQL: componentes SQL / DDL (Data Definition Language) Permite definir os Esquemas de Relação Permite definir

Leia mais

Bancos (Bases) de Dados

Bancos (Bases) de Dados Bancos (Bases) de Dados Aula #8 SQL Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza SQL (Structured Query Language) Linguagem

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

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,

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

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) Linguagem comercial para BD relacional padrão ISO desde a década de 80 SQL-1 (86); SQL-2 (92); SQL-3 (99) não é apenas uma linguagem de consulta! como o nome sugere... Base

Leia mais

Subconsulta na Cláusula FROM

Subconsulta na Cláusula FROM Subconsulta na Cláusula FROM Gera uma tabela derivada a partir de uma ou mais tabelas, para uso na consulta externa otimização: filtra linhas e colunas de uma tabela que são desejadas pela consulta externa

Leia mais

Objetos Persistentes. Objetos Persistentes: são objetos que requerem armazenamento persistente.

Objetos Persistentes. Objetos Persistentes: são objetos que requerem armazenamento persistente. Banco de Dados Objetos Persistentes ì Objetos Persistentes: são objetos que requerem armazenamento persistente. Exemplo: Instâncias da classe Descrição Produto devem ser armazenadas em uma base de dados.

Leia mais

Introdução ao Banco de Dados. Banco de Dados

Introdução ao Banco de Dados. Banco de Dados Introdução ao Banco de Dados Prof. Tiago Garcia de Senna Carneiro UFOP Prof. Técnicas de Programação II 2006 PARTE 1: Conceitos Básicos Banco de Dados SGDB: Sistema Gerenciador de Banco de Dados Definição:

Leia mais

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

Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas Linguagem SQL ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br SQL Linguagem padrão de acesso tabelas em um banco de dados relacional Permite definir e manipular dados DML

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

Introdução ao PostgreSQL

Introdução ao PostgreSQL Introdução ao PostgreSQL Fontes Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Marcos André Gonçalves - UFMG Parte 3 Aula

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

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

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer SQL BÁSICO Luiz Antônio Vivacqua Corrêa Meyer SQL (Structured Query Language) Início na década de 70 pela IBM com o nome de SEQUEL. Em 1980 o produto mudou seu nome para SQL. American National Standards

Leia mais

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

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton

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

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 Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 e 5 1 Sumário Linguagem SQL 2 História Princípio dos

Leia mais

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

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha Fundamentos de SQL Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha SQL - Introdução SQL-Structured Query Language (Linguagem de

Leia mais

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

MySql. Introdução a MySQL. Andréa Garcia Trindade MySql Introdução a MySQL Andréa Garcia Trindade Introdução O que é Banco de Dados SGBD MYSQL Tipos de Tabelas Tipos de Dados Linguagem SQL Comandos SQL O que é um Banco de Dados? Conjuntos de dados Grupo

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

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

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R 101010101 001010101 101010100 E-BOOK GUIA RÁPIDO DE SQL INTRODUÇÃO Este é um guia rápido de SQL criado pela equipe do TreinaWeb e serve principalmente para iniciantes na linguagem. SQL é a sigla em inglês

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 Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino

Leia mais

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre BANCO DE DADOS BANCO DE DADOS Prof. Patrícia Lucas 3º Trimestre ROTEIRO PARA O 3º TRIMESTRE 1. O MySQL DDL SQL 1. Como funciona o MySQL 2. Como criar um banco de dados no MySQL 3. Como criar tabelas: comandos

Leia mais

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

Utilizando o Postgres - comandos SQL para a manipulação de dados Utilizando o Postgres - comandos SQL para a manipulação de dados SELECT A declaração SELECT é utilizada para selecionar os dados de um banco de dados. SELECT nome FROM clientes WHERE A cláusula WHERE é

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

INDEX. Serve para organizar os dados e agilizar a pesquisa/consulta dos dados armazenado nas tabelas.

INDEX. Serve para organizar os dados e agilizar a pesquisa/consulta dos dados armazenado nas tabelas. INDEX Serve para organizar os dados e agilizar a pesquisa/consulta dos dados armazenado nas tabelas. 1 INDEX o Criação de index segue o padrão ANSI (o mesmo comando para criar index em um determinado SGBD,

Leia mais

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011 Banco de Dados I Aula 16 - Prof. Bruno Moreno 04/11/2011 Plano de Aula O comando DELETE Cláusula CHECK Comparações utilizando NULL Funções agregadas Junções de tabelas em SQL Visões Comando DELETE DELETE

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

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao SQL Lúbia Vinhas Conceitos básicos En#dades: en4dade é uma coisa do mundo real, com uma existência independente. Atributos são as propriedades dessa coisa. Cada atributo está associado a um determinado

Leia mais

A linguagem SQL

A linguagem SQL 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 recebeu o nome de

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

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

Revisão de Bancos de Dados

Revisão de Bancos de Dados Revisão de Bancos de Dados Conceitos Básicos 1. Defina o que é um banco de dados e o que é um sistema gerenciador de bancos de dados (SGBD). 2. Defina as arquiteturas de software em duas camadas (cliente/servidor)

Leia mais

SQL Básica. Andre Noel

SQL Básica. Andre Noel SQL Básica Andre Noel Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Se tornou

Leia mais

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

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka Aula de SQL Comandos DDL André Luiz de Oliveira Eduardo Raul Hruschka E-mail: andre_luiz@icmc.usp.br erh@icmc.usp.br Agenda Instalação do MySQL e Workbench Comandos DDL Data Definition Language Criação

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

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

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

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação SQL Básica DDL Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 21 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 21 de outubro de 2015 1 / 28 1 Introdução 2 SQL DDL CREATE Criar Banco

Leia mais

Subconsultas ou Consultas Aninhadas

Subconsultas ou Consultas Aninhadas Subconsultas ou Consultas Aninhadas Forma alternativa de especificar consultas envolvendo relacionamentos entre tabelas Otimização filtragens prévias de dados na subconsulta apenas tuplas/atributos de

Leia mais

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas: Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção

Leia mais

Linguagem de Consulta Estruturada (SQL)

Linguagem de Consulta Estruturada (SQL) Linguagem de Consulta Estruturada (SQL) SQL SQL (Structured Query Language), ou Linguagem de Consulta Estruturada. Usada em Bancos de Dados Relacionais. É padronizada (SQL ANSI). ANSI (American National

Leia mais

Introdução a Bancos de Dados

Introdução a Bancos de Dados Introdução a Bancos de Dados - Conceitos - Modelos lógicos e relacional - Álgebra relacional - SQL - Projeto Lógico INPE - Divisão de Processamento de Imagens INPE 1 Sistemas de Banco de Dados Definição:

Leia mais

SQL (STRUCTUREDQUERY LANGUAGE)

SQL (STRUCTUREDQUERY LANGUAGE) BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SQL (STRUCTUREDQUERY

Leia mais

Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (http://bidu.lab.ic.unicamp.br/~celio/metasql.php)

Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (http://bidu.lab.ic.unicamp.br/~celio/metasql.php) Clínica Todos os exemplos apresentados utilizam o SGBD Postgre - open source Documentação: http://www.postgresql.org/docs (http://bidu.lab.ic.unicamp.br/~celio/metasql.php) Ambulatorios(numero, andar,

Leia mais

Subconsultas ou Consultas Aninhadas

Subconsultas ou Consultas Aninhadas Subconsultas ou Consultas Aninhadas Forma alternativa de especificar consultas envolvendo relacionamentos entre tabelas Otimização filtragens prévias de dados na subconsulta apenas tuplas/atributos de

Leia mais

Bases de Dados. DDL Data Definition Language

Bases de Dados. DDL Data Definition Language Bases de Dados DDL Data Definition Language SQL SQL = Structured Query Language Foi originalmente criada pela IBM nos anos 70 como parte de um protótipo de sistema relacional Posteriormente foi implementada

Leia mais

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo. Banco de Dados I Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo Álgebra Relacional Modelo Relacional - Manipulação Categorias

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

MODELAGEM DE DADOS MODELO FÍSICO

MODELAGEM DE DADOS MODELO FÍSICO MODELAGEM DE DADOS MODELO FÍSICO Profa. Rosemary Melo MODELO FÍSICO Objetivo Elaborar Modelos Físicos de Dados Migrando do Modelo Lógico ou Criando as tabelas diretamente no SGBD 2 MODELO FÍSICO Na elaboração

Leia mais

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo. Banco de Dados I Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo SQL Structured Query Language SQL O que é Utiliza uma base

Leia mais

SQL Linguagem de Definição de Dados

SQL Linguagem de Definição de Dados SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais

Leia mais

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida SQL PostgreSQL I Criação de Tabelas Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida Composição da SQL Linguagem de Definição de Dados (DDL): Comandos para

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

BANCO DE DADOS PARA NINJAS

BANCO DE DADOS PARA NINJAS BANCO DE DADOS PARA NINJAS PARANGABA RONNISON REGES VIDAL Ceará, 25 de Outubro de 2016 ROTEIRO l Conhecimento Pra que usar? Ferramentas SGBD's Consultas (Jutsu) Linguagem de Consulta PRA QUE USAR? PRA

Leia mais

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

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix

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

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU Aula 6 BD1 Modelo Relacional Profa. Elaine Faria UFU - 2017 Introdução Modelo Relacional Proposto por Codd em 1970 Revolucionou a área de banco de dados É o modelo dominante base para os SGBDs líderes

Leia mais

Modelagem Física e SQL

Modelagem Física e SQL Programação em Banco de Dados - Parte 1 Modelagem Física e SQL Prof. Pablo Passos prof.pablo.passos@gmail.com SQL - Um modelo físico é gerado a partir de um modelo lógico já construído. A geração dos objetos

Leia mais

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010 Sumário SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 1 Introdução 2 Tabelas 3 Colunas 4 5 Modificação de Tabelas 6 Domínios André Restivo (FEUP)

Leia mais

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2018 2 Escreva

Leia mais

Visões ... Esquema Externo n. Esquema Externo 1. Esquema Lógico. Usuários finais/aplicações

Visões ... Esquema Externo n. Esquema Externo 1. Esquema Lógico. Usuários finais/aplicações Visões Visão tabela derivada a partir das tabelas do BD tabela virtual isto é transparente para usuários e aplicações visões são manipuladas como tabelas normais do BD Visões fazem parte dos esquemas externos

Leia mais

'%'! $!0" $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?

'%'! $!0 $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,/)!)+,/)% *! +,0''% * %$!*!$$ #!%&%'%'%$! 94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31? MODELAGEM FÍSICA Capítulo 3! " # $ $!%%%& '$! $% $$%"%' ) ' *'!%'!$ $ $ $% +, %#!!" '$*'#%! $ $$%" % '$%!!% $% * % $ *-! %$% $!* '% $!$$.!'% & $%!% $ $ ' %/!$ 0 $*' $% *0 )#%!$0% 1&$$$%+#!*22,"$% )'%$$%%&

Leia mais

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo. Banco de Dados I Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo SQL Structured Query Language SQL O que é Utiliza uma base

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

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

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT 2) Componentes do Select: - DISTINCT - WHERE - AND e OR - ORDER BY 2) Visão Geral - A SQL é dividida em

Leia mais

Crie a seguinte estrutura: Banco de Dados: Carros e duas tabelas: proprietários e veículos, conforme está abaixo e cadastre os mesmos dados:

Crie a seguinte estrutura: Banco de Dados: Carros e duas tabelas: proprietários e veículos, conforme está abaixo e cadastre os mesmos dados: Crie a seguinte estrutura: Banco de Dados: Carros e duas tabelas: proprietários e veículos, conforme está abaixo e cadastre os mesmos dados: create database carros; use carros; CREATE TABLE `carros`.`proprietarios`

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

BANCO DE DADOS GERENCIAL 1 A U L A 2

BANCO DE DADOS GERENCIAL 1 A U L A 2 BANCO DE DADOS GERENCIAL 1 A U L A 2 N Í V E I S D E V I S Ã O, S U B G R U P O D D L : C R I A N D O B A N C O D E D A D O S, C R I A N D O T A B E L A S, E S T R U T U R A D A T A B E L A CONCEITOS :

Leia mais

SQL-99: Esquema de BD EMPRESA

SQL-99: Esquema de BD EMPRESA SQL-99: Esquema de BD EMPRESA SQL-99: Instâncias do esquema EMPRESA 1 Consultas externa, aninhada e correlacionada para cada tupla da consulta externa, a consulta aninhada devolve o atributo solicitado

Leia mais

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) ) TADS Exercício Laboratório I Analise o modelo de banco de dados abaixo: MUSICA FAIXA Codigo_Musica: INTEGER Nome_Musica: VARCHAR(60) Duracao: NUMERIC(6,2) Codigo_Musica: INTEGER (FK) Codigo_CD: INTEGER

Leia mais

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g Pedro F. Carvalho OCP Oracle 2008.2 10g SQL Avançado Atualização e Inserção de Dados Comando INSERT Sumário Inclusão simples, inclusão de dados com SELECT Comando UPDATE Alteração simples, alteração usando

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

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

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com SQL A Structed Query Language foi desenvolvida em 1974 nos laboratório da IBM em San José na Califórnia,

Leia mais

Modelo Entidade-Relacionamento (E-R)

Modelo Entidade-Relacionamento (E-R) Modelo Entidade-Relacionamento (E-R) composto n lote n n n contrato_compra_venda n possui proprietário possui n associado cadastro n banco faz fronteira pertence n ruas n quadras n financiado empréstimo

Leia mais

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

Sistemas de Banco de Dados I. Escola Alcides Maya DDL - Introdução DDL - Introdução Sumário (4ª aula) DDL (Data Definition Language) Creates Alters Drops Index Unique Keys e Foreign Keys DDL Data Definition Language ou Data Description Language (DDL) É uma linguagem para

Leia mais

SQL (STRUCTUREDQUERY LANGUAGE)

SQL (STRUCTUREDQUERY LANGUAGE) BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SQL (STRUCTUREDQUERY

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