SQL Básico Comandos. Inserção de linhas UPDATE Atualização de linhas Apagamento de linhas. Roberto Harkovsky

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

Download "SQL Básico Comandos. Inserção de linhas UPDATE Atualização de linhas Apagamento de linhas. Roberto Harkovsky"

Transcrição

1 Linguagem SQL DML

2 SQL - Histórico 1986 SQL-86 (SQL1) - padrão originalmente desenvolvido pela ANSI posteriormente adotado pela ISO 1989 SQL-89 - extensão do SQL-86 publicado em 89 OMG - criação do Object Management Group 1991 ODMG - criação do Object Database Management Group 1992 SQL-92 (SQL2) - padrão aprovado pela ISO 1993 ODMG SQL-92/PSM - extensão do SQL-92 provê linguagem computacionalmente completa 1997 ODMG SQL:1999 (SQL3) - padrão aprovado em 1999 pela ISO (após 7 anos de trabalho) "SQL orientada a objeto" SGBDs comerciais oferecem parte do SQL:1999 Módulo10b.PR2Z 000 ODMG

3 SQL Básico Comandos SELECT INSERT Consulta Inserção de linhas UPDATE Atualização de linhas DELETE Apagamento de linhas 116

4 Consultas Composto por 1 comando e algumas palavras reservadas SELECT [all Distinct] [* expr1, expr2,...] FROM tabela [alias] [,tabela2 [alias2]] WHERE restrições 117

5 Consulta SELECT SELECT [all Distinct] [* expr1, expr2,...] Expr Coluna, tabela. coluna ou view. coluna Coluna operador expressão (,+,-,*,/) Função SQL Literal (constante) No caso de nomes repetidos, um apelido (alias) é necessário para identificar a coluna 118

6 SELECT Exemplos SELECT * FROM tb_emp SELECT Distinct salario FROM tb_empregado SELECT matricula, e.nome, cargo, salario*2 as novo_salario FROM emp e WHERE year(admissao) > 2000 SELECT sysdate, ABC, 4, substr(nome,1,10) FROM emp 119

7 FROM FROM tabela [alias] [,tabela2 [alias2]] Alias é um apelido de cada tabela listada Mais de uma tabela significa produto cartesiano Caso uma tabela apareça mais de uma vez, o apelido é obrigatório, e diferente para cada instância. 120

8 FROM Exemplos SELECT * FROM tb_emp SELECT salario FROM tb_empregado e SELECT matricula, e.nome, salario*2 as novo_salario FROM emp e 121

9 WHERE (Predicado) Define uma condição de pesquisa através dos operadores lógicos AND, OR e NOT. where [ not ] predicado1 { and / or } [ not] predicado2... Cada predicado especifica uma condição que pode ser Verdadeira, Falsa ou Desconhecida Cláusulas restritivas Coluna oper expressão Cláusulas de junção Tab1.coluna=tab2.coluna Cláusulas ligadas por AND, OR 122

10 Predicado Predicado básico: expressão 1 oper { expressão 2 / subselect } oper pode ser: =, >, <, >=, <=, <> 123

11 EXEMPLO WHERE SELECT matricula, e.nome, cargo, salario*2 as novo_salario FROM emp e WHERE e.salario > 1000 AND e.iddepto = 100 AND (e.idade > 40 or year(admissao) > 2000) 124

12 Sub-consultas Uma consulta dentro de outra Correlacionadas A consulta interna depende do resultado da consulta externa Não correlacionadas São independentes e podem ser resolvidas separadamente 125

13 Exemplo Ex1:Obter nome dos funcionários cujo salário é maior que o maior salário do depto 5 SELECT UNOME, PNOME FROM emp e WHERE SALARIO > (SELECT MAX (SALARIO) FROM emp WHERE DepNum=5); Ex2: Selecionar os ambulatorios que estao no mesmo andar do ambulatório de numero 105 SELECT NROA FROM ambulatorio WHERE andar in ( Select andar FROM Ambulatorio 126 WHERE NROA=105)

14 In e Between Between determina se um dado valor está entre dois outros valores dados, em ordem ascendente. valor1 between valor2 and valor3 é equivalente a (valor1 >= valor2) and (valor1 <= valor3) In testa a pertinência de um elemento em um conjunto. Conjunto pode ser fixo ou resultado de um SELECT expr1 [ not ] in ( subselect... ) ( host1, host2, host3,... ) ( const1, const2, const3,... ) 127

15 Exemplo de IN Membro de um conjunto 128

16 In e Between Exemplos select * from empregados where matricula between 100 and 200 obs.: select nome, cargo from empregados where matricula in ( 100, 200, 300, 400 ) 129

17 Exists EXISTS: teste de conjunto vazio select from where exists ( subselect ) Obs1.Como o resultado é V ou F, as colunas do subselect serão ignoradas; Pode-se usar SELECT * ou SELECT 1. select matricula, nome from empregados emp where exists ( select * from dependentes dep where dep.matricula = emp.matricula ) 130

18 Null Null Testa se um valor é nulo nas colunas Expr1 is [not] NULL Exemplo: empregados sem departamento cadastrado SELECT * FROM Emp WHERE depto is NULL Obs: NULL não é 0, nem vazio, nem 131

19 LIKE Procura por padrões de caracteres % 0 ou mais caracteres quaisquer _ 1 caractere qualquer Distinção entre maiúsculo e minúsculos Ex: WHERE nome like roberto WHERE nome like Lui_ %Silva% 132

20 Like Exemplo select matricula, nome from empregados where nome like bob% and logradouro like %vargas% 133

21 Funções Agregadas Count - conta total de tuplas Max - valor máximo de uma coluna Min - valor mínimo de uma coluna Avg - valor médio de uma coluna Sum - somatório dos valores de uma coluna select count(*), max( salario ), min( salario ), avg (salario ), sum ( salario ) from empregados 134

22 Funções Agregadas Exemplos Achar a média de saldos das contas dos clientesde determinada filial. select avg (saldo) from conta Where Filial= XYZ Achar o número de tuplas na relação Cliente. select count (*) from Cliente Achar o número de depositantes de um banco select count (distinct customer_name) from depositor 135

23 1º Laboratório SQL Consultas Entrar no SQL Developer Criar uma conexão para o SGBD em DEN-SRV1 Base SENAC Credenciais: usuário: DBAxx, onde xx é o número do grupo Senha: Executar a lista SQL repassada por mim 136

24 Predicados Cláusulas Adicionais O WHERE do Comando SELECT ainda possui as seguintes cláusulas, nesta ordem: ORDER BY Ordena logicamente as Linhas do Conjunto resposta GROUP BY Agrupa as tuplas de resposta HAVING Funciona igual as cláusulas do WHERE 137

25 Order By Ordena logicamente as linhas do resultado ordenação interna do SGBD ou ordenação pelo índice Desempenho depende do número de tuplas de resultado, e quantidade e tamanho das colunas 138

26 Group By Group By Aglutina logicamente várias linhas/tuplas em grupos baseado no valor de uma ou mais colunas especificadas Muito utilizada em seleções com funções agregadas select Nome_filial, count (distinct nome_cliente) from Banco, conta where banco.account_number = conta.account_number group by Nome_filial Obs: Todos os atributos na cláusula SELECT fora das funções agregadas deverão aparecer listados no Group By 139

27 Exemplo - Group By select col1, min(col2), avg(col3), max(col4) from tab1 group by col1 Col1 Col2 Col3 Col ari Null bob dario bob dario jorge carlos jorge 140

28 Having Having Impõe condições as linhas\tuplas agrupadas no Group By Só existe se o Group By existir Análogo as restrições impostas na cláusula Where Ex: select especialidade,count(*) as Qty From medicos group by especialidade Having (count(*) > 1) 141

29 Junções Retorna colunas procedentes de várias tabelas em um único comando SELECT. Especificado na cláusula From e Where do comando select. FROM lista de tabelas qu participam da junção WHERE especifica clausulas da Junção select nome, nome_dept from empregados, departamento where empregado.cod_dept = departamento.cod_dept Este tipo de join é chamado de inner join. O predicado a.cod_dept = b.cod_dept é chamado de condição de junção ou predicado de junção. os demais predicados são chamados de predicados locais. 142

30 Junções Existe um novo formato para Junções Cláusula não possui apenas a lista de tabelas, como também as informações necessárias... FROM T1 inner join T2 ON t1.coluna=t2.coluna 143

31 Junções Tipos de Junções Simples: INNER JOIN Ex: Obter nome dos médicos e respectivas consultas select m.nome, c.data from consultas c inner join medicos m on m.codm=c.codm Caso particular: NATURAL JOIN Colunas de ligação com mesmo nome Equivale a:... FROM t1 INNER JOIN t2 ON t1.col=t2.col select m.nome, c.data from consultas c natural inner join medicos m Produto Cartesiano: CROSS JOIN Combinação de todos os possíveis casos 144 Equivale a não utilizar cláusula ON:... FROM t1 CROSS INNER JOIN t2

32 Junções Tipos de Junções Externa: OUTER JOIN Junção Externa permite retornar linhas sem correspondências entre as tabelas Colunas sem correspondência são preenchidas com Null LEFT, RIGHT, FULL Ex: select m.nome, c.data from medicos m LEFT OUTER JOIN consultas c on m.codm=c.codm 145

33 Junções Tipos de Junções INNER JOIN Apenas os registros relacionados entre as duas tabelas aparecem na resposta Select Ship, Crew From t1 inner join t2 on t1.shipid=t2.shipid T2 INNER JOIN T1 ShipId Ship 10 Enterprise 20 Defiant 30 Pasteur 40 Voyager Columbia ShipId Crew 40 Janeway 10 Kirk 10 Spock 20 Worf 20 O Brien 20 Dax 60 Odo Ship Voyager Enterprise Enterprise Defiant Defiant Defiant Crew Janeway Kirk Spock Worf O Brien Dax

34 Junções Tipos de Junções LEFT OUTER JOIN Todas as colunas da esquerda estão no resultado Select Ship, Crew From t1 left outer join t2 on t1.shipid=t2.shipid Resultado T2 Ship Crew ShipId Crew Voyager Janeway T1 40 Janeway Enterprise Kirk ShipId Ship 10 Kirk Enterprise Spock 10 Enterprise 10 Spock Defiant Worf 20 Defiant 20 Worf Defiant O Brien 30 Pasteur 20 O Brien Defiant Dax 40 Voyager 20 Dax Pasteur NULL 50 Columbia Odo Columbia NULL

35 Junções Tipos de Junções RIGHT OUTER JOIN Todas as colunas da direita estão no resultado ShipId t1 Ship T2 ShipId Crew 40 Janeway 10 Kirk Select Ship, Crew From t1 right outer join t2 on t1.shipid=t2.shipid Ship Voyager Enterprise Enterprise Resultado Crew Janeway Kirk Spock 10 Enterprise 10 Spock Defiant Worf 20 Defiant 20 Worf Defiant O Brien 30 Pasteur 20 O Brien Defiant Dax 40 Voyager 20 Dax NULL Odo 50 Columbia Odo

36 Junções Tipos de Junções FULL OUTER JOIN Todas as colunas da esquerda e direita estão no resultado Não é produto cartesiano! ShipId Tab1 Ship 10 Enterprise 20 Defiant 30 Pasteur 40 Voyager 50 Columbia 149 Tab2 ShipId Crew 40 Janeway 10 Kirk 10 Spock 20 Worf 20 O Brien 20 Dax 60 Odo Select Ship, Crew From t1 full outer join t2 on t1.shipid=t2.shipid Ship Voyager Enterprise Enterprise Defiant Defiant Defiant Pasteur Columbia NULL Resultado Crew Janeway Kirk Spock Worf O Brien Dax NULL NULL Odo

37 UNIÃO Gera uma tabela resultado combinando duas outras tabelas resultado. Cada comando select é processado separadamente, produzindo uma tabela resultado; No final elas serão combinadas em uma única tabela resultado. 150

38 UNIÃO Exemplo select nome_rj, matricula_rj, cargo_rj from tabela_rj union [ all ] select nome_sp, matricula_sp, cargo_sp from tabela_sp Os dois selects devem ter o mesmo número de colunas. As colunas correspondentes devem ter tipos de dado compatíveis. Union all mantém as linhas duplicadas na tabela resultado; Union retira as linhas duplicadas,se necessário, através de um sort 151

39 UNIÃO Resultado Mat Nome 100 Janeway EmpregadosRJ Mat Nome 100 Janeway 110 Kirk 120 Spock 130 Worf 140 O Brien 150 Dax 160 Odo Select mat, nome From empregadosrj UNION Select mat, nome 152 From empregadossp EmpregadosSP Mat Nome 200 Sisko 210 Picard 220 Data 230 Riker 240 Bob 250 Dax 260 Odo 110 Kirk 120 Spock 130 Worf 140 O Brien 150 Dax 160 Odo 200 Sisko 210 Picard 220 Data 230 Riker 240 Bob 250 Dax 260 Odo

40 Funções para Modificação do Banco de Dados INSERT Insere novas tuplas no Banco de dados UPDATE Atualiza tuplas especificas no Banco de dados DELETE Apaga tuplas especificas no Banco de dados 153

41 INSERT INSERT INTO tabela (coluna1, coluna2,...) VALUES (valor1, valor2,...) INSERT INTO pessoas (Sobrenome, endereco) VALUES ( Harkovsky', ABC 100') Caso a lista de colunas seja a mesma da tabela INSERT INTO pessoas VALUES ( Harkovsky', ABC 100') INSERT INTO tabela (coluna1, coluna2,...) Select... From... Where... INSERT INTO Contas select Filial, Num_Emprestimo, 200 from Emprestimo where Filial = Bahia 154

42 UPDATE UPDATE tabela SET coluna = novo_valor WHERE coluna = algum_valor Exemplo UPDATE pessoa SET nome = Roberto' WHERE Sobrenome = Harkovsky' UPDATE pessoa SET end = Rua ABC 100, Cidade = Rio' WHERE Sobrenome = Harkovsky' 155

43 DELETE Apagando uma(s) linha(s) de uma tabela DELETE FROM tabela WHERE coluna = valor Ex: Delete from Medicos Where idade > 50 Apagando todas as linhas de uma tabela DELETE FROM tabela DELETE * FROM tabela Ex: Delete * from Consultas Ex: delete from contas where Saldo < (select avg (saldo) from contas) 156

44 2º Laboratório SQL Consultas Entrar no SQL Developer Criar uma conexão para o SGBD em DEN-SRV1 Base SENAC Credenciais: usuário: DBAxx, onde xx é o número do grupo Senha: Executar a lista SQL2 repassada por mim 157

45 Linguagem SQL DDL

46 SQL DDL a Data Definition Language (DDL) é a parte do SQL que permite que tabelas, índices, relações entre tabelas sejam criadas, modificadas e/ou apagadas Comandos mais comuns CREATE TABLE Cria uma nova tabela no DB ALTER TABLE Altera uma nova tabela no DB DROP TABLE Apaga uma tabela do DB CREATE INDEX Cria um índice DROP INDEX Apaga um Índice 159

47 SQL DDL Tipos de variáveis (SQL Server) Alguns tipos de variáveis mais usados Char(n) texto tamanho fixo Varchar(n) texto tamanho variável (max 8000 caracteres) Text - texto tamanho variável (max 2M caracteres) Int inteiro Numeric ( ) a ( ) decimal ( ) a ( ) Datetime dia e hora 160

48 Criação de Tabelas CREATE TABLE tabela ( coluna1 tipo_dado, coluna2 tipo_dado,... ) Exemplo CREATE TABLE pessoa ( nome varchar(20), sobrenome varchar(20), endereco varchar(40), idade int ) 161

49 Criação de Índice CREATE [UNIQUE] INDEX nome_índice ON tabela (nome_coluna) Exemplo CREATE INDEX idxpessoa ON pessoa (sobrenome) 162

50 Alterando uma Tabela ALTER TABLE tabela ADD nome_coluna tipodado,... Ex: Alter table Editora add NFantasia varchar(100) ALTER TABLE tabela ALTER COLUMN nome_coluna tipodado; Ex: Alter table Editora alter column NFantasia varchar(50) ALTER TABLE tabela DROP COLUMN nome_coluna Ex: Alter table Editora drop column NFantasia 163

51 Apagando uma Tabela DROP TABLE tabela Ex: Drop table teste Cuidado com este comando!!! 164

52 Checando Integridade Uma restrição é uma propriedade associada a uma coluna, ou conjunto de colunas numa tabela, que previne certos tipos de inconsistências de valores de dados serem colocados nestas coluna(s). Restrições são utilizados para reforçar integridade dos dados, garantindo uma exatidão e confiabilidade dos dados no BD. As categorias de integridade de dados são: Integridade de entidade Garante que não existe 2 linhas linhas (tuplas) duplicadas Integridade de Domínio Reforça a validação dos dados, em termos de tipo, formato ou intervalo de valores. Integridade Referencial Garante que as linhas(tuplas) não podem ser apagadas se estão sendo referenciadas por outra tabela Integridade definida pelo usuário Garante algumas regras de negócio, não cobertas pelas outras restrições. 165

53 Checando Integridade Existem 2 formas de declarar restrições no SQL Na declaração dos campos Após a declaração dos campos Sintaxe após a declaração dos campos Chave Primaria CONSTRAINT <nome_restrição> PRIMARY KEY ([coluna]) 166 CONSTRAINT Depto_PK PRIMARY KEY (IdDepto) Chave Estrangeira CONSTRAINT <nome_restrição> FOREIGN KEY ([coluna]) REFERENCES <tabela>(<coluna>) ON DELETE <condições> Onde condições SET NULL coloca NULL na tabela referenciada CASCADE Apaga o(s) registro(s) na tabela referenciada RESTRICT Impede a exclusão se existirem linhas em outras tabelas que referenciem esta linha CONSTRAINT Depto_FK FOREIGN KEY (Depto) REFERENCES Departamento(depto) ON DELETE SET NULL Checagem de Domínio CONSTRAINT <nome_restrição> CHECK ([condição]) CONSTRAINT check_sale CHECK (salary > 0)

54 Checando Integridade PRIMARY KEY Cria a restrição de chave primária Idemp number(5) primary key CONSTRAINT PK_emp PRIMARY KEY (idemp) UNIQUE Garante que o valor é único na tabela (para aquela coluna) Idade number(3) UNIQUE CONSTRAINT UK_Idade UNIQUE (idade) FOREIGN KEY Cria a restrição de chave estrangeira iddepto number(5) REFERENCES Depto(num) CONSTRAINT FK_Emp_Depto FOREIGN KEY (IdDepto) REFERENCES Depto(num) 167

55 Checando Integridade CHECK Limita valores de uma coluna Salary MONEY CHECK (salary > 0) CONSTRAINT check_sale CHECK (salary > 0) NOT NULL Não aceita valores nulos na coluna Salary MONEY NOT NULL 168

56 Restrições Criando Tabelas Exemplo1 restrições no final CREATE TABLE Empregado ( EmployeeId INT NOT NULL, CPF char(11) UNIQUE, LName VARCHAR(30) NOT NULL, FName VARCHAR(30) NOT NULL, Address VARCHAR(100) NOT NULL, Depto int default 10 NOT NULL, Salary int NOT NULL, CONSTRAINT PK_Emp PRIMARY KEY (EmployeeId), CONSTRAINT FK_Depto FOREIGN KEY (Depto) REFERENCES Departamento(depto) ON DELETE cascade, CONSTRAINT check_sale CHECK (salary > 0) ) 169

57 Restrições Criando Tabelas Exemplo2 restrições na coluna CREATE TABLE Empregado ( EmployeeId INT NOT NULL PRIMARY KEY, CPF char(11) UNIQUE, LName VARCHAR(30) NOT NULL, FName VARCHAR(30) NOT NULL, Address VARCHAR(100) NOT NULL, Depto int default 10 NOT NULL FOREIGN KEY (Depto) REFERENCES Departamento(depto) ON DELETE cascade, Salary int NOT NULL CHECK (salary > 0) ) 170

58 Restrições Alterando Tabelas Exemplos ALTER TABLE employee ADD CONSTRAINT pk_employee PRIMARY KEY (EmployeeId) ALTER TABLE employee DROP CONSTRAINT pk_employee ALTER TABLE employee NOCHECK CONSTRAINT check_sale ALTER TABLE Books ADD CONSTRAINT fk_author FOREIGN KEY (AuthorID) REFERENCES Authors (AuthorID) ON DELETE CASCADE 171

59 Visões Tabelas virtuais cujos conteúdos são alimentados por tabelas reais; Definidos através de comandos SELECT Utilizado para disponibilizar parte dos dados de uma tabela real Tabela original permanece preservada As consultas as visões são iguais àquelas realizadas em tabelas Não são atualizáveis!!! 172

60 Visões Criando uma visão: CREATE VIEW nome [col1, col2,...] AS SELECT... [WITH CHECK OPTIONS] Create View aniversariantes_setembro As Select nome, nascimento From emp Where month(nascimento) = 09 Apagando uma visão DROP VIEW nome 173

61 Visões Exemplos Criar uma visão com todos os atributos dos projetos do departamento 2030 : CREATE VIEW Projetos2030 AS SELECT * FROM Projeto WHERE NumDpto =

62 3º Laboratório SQL DDL Entrar no SQL Developer Criar uma conexão para o SGBD em DEN-SRV1 Base SENAC DDL Credenciais: usuário: DBAxx, onde xx é o número do grupo Senha: Executar a lista DDL repassada por mim 175

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

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 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

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

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

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

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

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

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

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

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

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

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. 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

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

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

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

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

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 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

Linguagem SQL Sub-linguagem DDL

Linguagem SQL Sub-linguagem DDL Linguagem SQL Sub-linguagem DDL 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 Language para suas

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

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

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

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

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

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

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

'%'! $!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

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

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

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

L Q S m e g a u g n Li A

L Q S m e g a u g n Li A A Linguagem SQL Introdução Originalmente proposta para o System R desenvolvido nos laboratórios da IBM na década de 70 SEQUEL (Structured English QUEry Language) Objeto de um esforço de padronização coordenado

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-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

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

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

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

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

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

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO... 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@facom.ufu.br Bloco B - sala 1B137 SQL DML CONTINUAÇÃO...

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

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

Linguagem de Consulta Estruturada (SQL)

Linguagem de Consulta Estruturada (SQL) Linguagem de Consulta Estruturada (SQL) Conceitos sobre a versão ANSI da SQL, a sublinguagem de definição de dados (DDL) e a sublinguagem de manipulação de dados (DML) Prof. Flavio Augusto C. Correia 1

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

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

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 16. Escola Politécnica da Universidade de São Paulo PCS3413 Engenharia de So-ware e Banco de Dados Aula 16 Escola Politécnica da Universidade de São Paulo 1 SQL - STRUCTURED QUERY LANGUAGE SQL - Structured Query Language Linguagem de acesso a Banco de Dados

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

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

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br INTRODUÇÃO AO SQL Ferramentas brmodelo Ferramenta Case PostgreSQL versão 8 ou superior SGBD Em 1986 o

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

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

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

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 I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011 Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de

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

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

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki PROGRAMA 3.SQL Básico 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação 1 3.SQL Básico A linguagem SQL foi desenvolvida para o ambiente relacional, podendo ser adaptada a ambientes

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

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

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. 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

FEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL

FEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação. O Departamento de Pesquisas da IBM desenvolveu a SQL como forma de interface para

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

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

Structured Query Language (SQL) Aula Prática

Structured Query Language (SQL) Aula Prática Structured Query Language (SQL) Aula Prática Linguagens de SGBD Durante o desenvolvimento do sistema R, pesquisadores da IBM desenvolveram a linguagem SEQUEL, primeira linguagem de acesso para Sistemas

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

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

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

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Gerenciamento de Dados e Informação Introdução Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Robson Fidalgo - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta,

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

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

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

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

Linguagem SQL. Comandos Básicos

Linguagem SQL. Comandos Básicos Linguagem SQL Comandos Básicos Caetano Traina Júnior Grupo de Bases de Dados e Imagens Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos caetano@icmc.sc.usp.br Comando

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

Ordenação de tuplos order by

Ordenação de tuplos order by Bases de Dados Elementos da linguagem SQL Ordenação de tuplos order by A cláusula order by permite ordenar tuplos exemplo: listar por ordem alfabética os nomes dos clientes com empréstimo na agência de

Leia mais

Revisão Banco de Dados

Revisão Banco de Dados Revisão Banco de Dados Carlos Henrique - Aula 2 Descoberta de Conhecimento e Mineração de Dados Tópicos Abordados Conceitos Básicos Características Arquitetura Lógica Usuários Finais Modelo E/R Linguagens

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

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

Roteiro. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada 1 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 Roteiro s aulas passadas SQL

Leia mais

Comandos DDL. id_modulo = id_m odulo

Comandos DDL. id_modulo = id_m odulo Comandos DDL Estudo de Caso Controle Acadêmico Simplificado Uma escola contém vários cursos, onde cada aluno possui uma matricula num determinado curso. Estes cursos, por sua vez, possuem módulos, aos

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

SQL DDL Criando Tabelas e Restrições Instituto Militar de Engenharia IME Material extraido parcialmente de notas de aula de Maria Luiza Campos e Arnaldo Vieira Comandos de Definição de Dados Aplicação

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

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Structured Query Language (SQL) Ambiente Simplificado de um SGBD Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de

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

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 BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)

SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language) SQL BÁSICO Prof. Suelane Garcia Introdução 2 Linguagem SQL (Structured Query Language) Linguagem de Consulta Estruturada padrão para acesso a Banco de Dados. Usada em inúmeros Sistemas de Gerenciamento

Leia mais

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Banco de Dados. Fernando Fonseca Ana Carolina

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Banco de Dados. Fernando Fonseca Ana Carolina Banco de Dados SQL Fernando Fonseca Ana Carolina Introdução SQL - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta, permitindo definição (DDL)

Leia mais

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

Banco de Dados. Prof. Dr. Joel da Silva SQL - Introdução 1 Banco de Dados Prof. Dr. Joel da Silva SQL - Introdução 2 SQL - Introdução SQL-Structured Query Language (Linguagem de Consulta Estruturada) Apesar do QUERY, não é apenas de consulta (inclusão, alteração,...)

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

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD. Definição do esquema da base de dados o esquema da BD é composto pelas definições de todas as tabelas da BD. existem outros elementos (views, índices, triggers) que também fazem parte do esquema e que

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

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

INF1383 -Bancos de Dados

INF1383 -Bancos de Dados INF1383 -Bancos de Dados Prof. Sérgio Lifschitz DI PUC-Rio Eng. Computação, Sistemas de Informação e Ciência da Computação SQL como DDL: Adicionais de criação de objetos, visões e controles de integridades

Leia mais

Subsistema de Integridade Semântica

Subsistema de Integridade Semântica Restrições de Integridade Semântica Controle de valores válidos para os dados estados dos dados condizentes com os requisitos da aplicação transições de estados corretas O SGBD deve controlar esta integridade

Leia mais

EXEMPLOS DE COMANDOS NO SQL SERVER

EXEMPLOS DE COMANDOS NO SQL SERVER EXEMPLOS DE COMANDOS NO SQL SERVER Gerenciando Tabelas: DDL - DATA DEFINITION LANGUAG Criando uma tabela: CREATE TABLE CLIENTES ID VARCHAR4 NOT NULL, NOME VARCHAR30 NOT NULL, PAGAMENTO DECIMAL4,2 NOT NULL;

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

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição 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 Ingress SQL

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

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