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

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

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

Transcrição

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

2 SQL - Introdução SQL-Structured Query Language (Linguagem de Consulta Estruturada) Apesar do QUERY, não é apenas de consulta (inclusão, alteração,...) É fundamentada na álgebra relacional, inclui comandos para: Definição, Consulta e Atualização de dados Histórico: Definição da1 a versão em 1974 IBM chamada SEQUEL 1975 implementado o 1 o protótipo Revisada e ampliada entre 1976/77. Teve seu nome alterado para SQL por razões Jurídicas Publicada como padrão para SGBDR em 1986 pela ANSI (American National Standar Institute) ANSI eqüivale a nossa ABNT Mesmo padronizada, existem variações Versões posteriores a de 86 SQL2 e SQL3

3 SQL BÁSICO - Histórico Primeira versão em 1974, na IBM - SEQUEL Protótipo implementado em 1975 Revisada e ampliada entre 1976 e SQL Padrão oficial ANSI em 1986 SQL1 Revisão - SQL Revisão - SQL

4 SQL - Propriedades Permitir consultas interativas (query AdHoc) Usuários podem definir consultas poderosas sem a necessidade da criação de programas. Permite acesso e compartilhamento de dados em SGBDR Pode ser embutida em programas de aplicação. Pode ser usada para compartilhar dados Cliente/Servidor Possui comandos para administração do BD O responsável pela administração do banco de dados (BDA) pode utilizar SQL para realizar suas tarefas. Maximiza a interoperabilidade entre SGBDR Heterogêneos A padronização de SQL aumenta a portabilidade entre diferentes SGBDR.

5 SQL - Funções SQL provê suporte a várias funções de um SGBD : DDL (linguagem de definição de dados) Define as tabelas (virtuais ou não) onde os dados serão armazenados. DML (linguagem de manipulação de dados) Permite a inclusão, remoção, atualização e seleção dos dados; DCL (linguagem de controle de dados) Controla o acesso e os privilégios dos usuários, protegendo os dados de manipulações não autorizadas; DTL/TML (linguagem de manipulação de transações) Especifica as transações, garantindo o compartilhamento e a integridade dos dados.

6 SQL - Funções DDL CREATE DROP ALTER DTL/TML COMMIT ROLLBACK SQL DCL GRANT REVOKE DML SELECT INSERT DELETE UPDATE

7 SQL - Atenção! Cada implementação de SQL possui algumas adaptações para resolver certas particularidades, portanto, qualquer comando mostrado neste curso pode ser usado de forma diferente em um determinado SGBD. Recomenda-se a leitura do manual do fabricante para maiores informações sobre o uso da linguagem SQL em SGBDs comerciais. O SQL usado neste curso será o baseado no Padrão ANSI e nenhuma característica específica de SGBD será abordada A maioria dos SGBDR baseiam-se no SQL ANSI

8 SQL BÁSICO SQL - Structured Query Language Fundamentada no modelo relacional Comandos para definição de dados, consulta e atualização

9 SQL BÁSICO - Vantagens Independência de fabricante Portabilidade entre sistemas Redução de custos com treinamento Consultas em Inglês Consulta Interativa Múltiplas visões de dados Definição dinâmica de dados

10 SQL BÁSICO - Desvantagens A padronização inibe a criatividade Não é ideal como linguagem relacional Falta ortogonalidade nas expressões

11 Autor CodAutor Nome Nascimento Modelo Conceitual Min Max Min Max Min Max (1,1) Escreve (1,N) AUTOR(CodAutor, Nome, Nascimento) Livro Cod Titulo CodAutor CodEditora Valor Publicação Volume Idioma (1,N) Publicado (1,1) Editora CodEditora Razao Endereco Cidade LIVRO(Cod,Titulo,CodAutor,CodEditora,Valor,Publicacao,Volume,Idio ma) CodAutor referencia AUTOR CodEditora referencia Editora EDITORA (CodEditora, Razao, Endereco, Cidade) Min Max

12 Tabela Autor Tabelas correspondentes ao Modelo Conceitual Anterior CodAutor Nome Nascimento 1 Rodrigo 17/04/ Danielle 20/07/ Claudia 30/01/2000 Tabela Livro Tabela Editora Cod Razao Cod Endereco 1 Cultura 2 2 Imperatriz 1 Cod Rua Bairro Cidade 1 Rua1 Centro Recife 2 Rua2 Maranguape Paulista Cod Titulo Autor Editora Valor Publicacao Volume Idioma 1 BD /10/ Inglês 2 Lógica /05/ Inglês 3 Redes /09/ Português Tabela Endereço

13 Requisitos do Sistema (SQL Server 2008) Componentes Sistemas Operacionais Compatíveis Processador Memória Espaço em disco Requisitos mínimos Windows 7; Windows Server 2003; Windows Server 2008; Windows Server 2008 R2; Windows Vista PC com processador Intel Pentium III 600 MHz ou equivalente mais rápido (1 GHz ou mais rápido é recomendável) Mínimo de 512 MB de RAM (recomendável 1 GB ou mais) Mínimo de 256 MB de RAM (recomendável 1 GB ou mais) 675 MB de espaço livre no disco rígido

14 Tipos de dados numéricos Inteiros

15 Tipos de Dados Números Aproximados

16 Tipos de Dados de Cadeias de Caracteres

17 DDL - Criando Tabelas CREATE TABLE - Cria uma nova tabela com seus campos e define as restrições de campo. CREATE TABLE Tabela ( Coluna1 Tipo [(Tamanho)] [NOT NULL] [DEFAULT] [...], [,Coluna2 Tipo [(Tamanho)] [NOT NULL] [DEFAULT] [...], [PRIMARY KEY (Primária1[, Primária2 [,...]])] [identity(1,1)] [UNIQUE (Candidata1[, Candidata2[,...]])] [FOREIGN KEY (Estrangeira1[, Estrangeira2 [,...]]) REFERENCES TabelaExterna [(ColunaExterna1 [, ColunaExterna2 [,...]])] [CHECK (condição)] ) Onde : ( ) Indica parte da sintaxe do comando, [ ] Indica opcionalidade do comando,

18 DDL Criando Índices e Visões CREATE INDEX <Nome_Indice> ON <Nome_Tabela>.<(atributo)> CREATE VIEW <Nome_Tabela_Visão> AS SELECT * FROM AUTOR;

19 DDL - Criando Tabelas (Autor) Exemplo: /* Cria tabela autor */ CREATE TABLE AUTOR( CodAutor INTEGER NOT NULL, Nome CHAR(30) NOT NULL, Nascimento DATE NOT NULL, PRIMARY KEY (CodAutor), UNIQUE (Nome, Nascimento) );

20 DDL - Criando Tabelas (Endereço) /* Cria tabela Endereço*/ CREATE TABLE ENDERECO ( CodEndereco INTEGER NOT NULL, RUA CHAR(30), BAIRRO CHAR(30), CIDADE CHAR(30), PRIMARY KEY(CodEndereco ) );

21 DDL - Criando Tabelas /* Cria tabela editora */ (Editora) CREATE TABLE EDITORA ( ); CodEditora INTEGER NOT NULL, Razao CHAR(30), Endereco INTEGER, PRIMARY KEY(CodEditora), FOREIGN KEY (Endereco) REFERENCES ENDERECO(CodEndereco)

22 DDL - Criando Tabelas (Livro) Exemplo: /* Cria tabela livro */ CREATE TABLE LIVRO( Cod INTEGER, Titulo CHAR(30) NOT NULL, Autor INTEGER NOT NULL, Editora INTEGER NOT NULL, Valor float, Publicacao DATE, Volume INTEGER, Idioma CHAR(20) DEFAULT 'Português', PRIMARY KEY (Cod), FOREIGN KEY (Autor) REFERENCES AUTOR(CodAutor), FOREIGN KEY (Editora) REFERENCES EDITORA(CodEditora) );

23 DDL - Alterando Tabelas ALTER TABLE - permite inserir/eliminar/modificar colunas nas tabelas já existentes ALTER TABLE Tabela {ADD (NovaColuna NovoTipo [BEFORE Coluna] [,...] ) DROP (coluna [,...] ) MODIFY ( Coluna NovoTipo [ NOT NULL ] [,... ] ) } Onde : Indica escolha de várias opções { } Indica obrigatoriedade de escolha de uma opção entre várias

24 Propriedades do ALTER OBS: A cláusula DROP não remove atributos da chave primária Não se usa NOT NULL juntamente com ADD, quando a tabela já contém registros (a nova coluna é carregada com NULL's) Quando se altera o tipo de dados de uma coluna, os dados são convertidos para o novo tipo. Se diminuir o tamanho de colunas do tipo CHAR, os dados são truncados

25 DDL - Alterando Tabelas Exemplo: /* Adicionar o campo na tabela Autor */ ALTER TABLE AUTOR ADD CHAR(30); /* Modificar a quantidade de caracteres do campo na tabela Autor */ ALTER TABLE AUTOR ALTER COLUMN CHAR(25); /* ELIMINAR o campo na tabela Autor */ ALTER TABLE AUTOR DROP COLUMN

26 SQL BÁSICO DML - INSERT Incluindo linhas na tabela INSERT INTO <tabela> [(<campos>)] VALUES (<valores>) Os dados são inseridos pela ordem especificada. Valores para campos CHAR, VARCHAR ou DATE são inseridos entre aspas simples. Se omitir a lista de colunas, serão selecionadas todas as colunas da tabela, pela sua ordem de criação

27 SQL BÁSICO DML - INSERT Exemplos /* Insere um registro na tabela autor */ INSERT INTO AUTOR(CodAutor, Nome, Nascimento ) VALUES (1,'C.J.Date', '03/12/1941'), (2,'C.J.Date', '03/12/1941'); /* Insere um registro na tabela endereço */ INSERT INTO ENDERECO(codEndereco,rua,bairro,cidade) values (4,'rua1,15', 'Centro', 'Recife'); /* Insere um registro na tabela editora */ INSERT INTO EDITORA(CodEditora, Razao, Endereco) VALUES (1,'Cultura',1); /* Insere um registro na tabela livro */ INSERT INTO LIVRO (Cod, titulo, autor,editora,valor,publicacao,volume) VALUES(1, BD', 1, 1, 200.0, '10/10/2013', 3);

28 SQL BÁSICO DML - SELECT Selecionar dados de uma tabela SELECT * <campos> FROM <tabela> SELECT * <campos> FROM tabela WHERE <condição> SELECT/FROM - Projeta os dados da(s) tabela(s), de acordo com os critérios especificados. A projeção do resultado é em uma estrutura tipo tabela Na cláusula SELECT, pode-se utilizar operadores aritméticos e funções de agregações, para projetar cálculos

29 Operadores e Funções de Agregação Lógicos AND E OR Ou NOT Não Relacionais <> ou!= Diferente = Igual a > Maior que >= Maior ou igual a < Menor que <= Menor ou igual a Funções de Agregação AVG Média MIN Mínimo MAX Máximo COUNT Contar SUM Somar Oper. Aritméticos + Adição - subtração * Multiplicação / Divisão

30 SQL BÁSICO DML - SELECT Exemplos: /* Projetar todas as informações dos autores */ SELECT CodAutor, Nome, Nascimento FROM AUTOR ; OU SELECT * FROM AUTOR ; /* Projetar a média dos valores dos livros */ SELECT AVG (Valor) FROM LIVRO; O * projeta todas as colunas de todas as tabelas especificadas na cláusula FROM /*Projetar todos os livros(títulos) e seus valores com 10% de desconto*/ SELECT Titulo, Valor - (Valor * 0.1) FROM LIVRO; /* Projetar a quantidade de autores cadastrados */ SELECT COUNT (*) AS 'Quantidade de Autores' FROM AUTOR;

31 SQL BÁSICO DML - SELECT Em SQL a eliminação de linhas duplicadas não é feita automaticamente, devendo a mesma ser especificada explicitamente. ALL é o padrão quando não especificado DISTINCT Exemplos: /* Projetar todas as cidades das editoras repetidamente*/ SELECT ALL Cidade FROM EDITORA; OU SELECT Cidade FROM EDITORA; /* Projetar todas as cidades das editoras sem duplicatas */ SELECT DISTINCT Cidade FROM EDITORA;

32 SQL BÁSICO - DML - SELECT Uma coluna pode ser especificada pelo nome da sua tabela (Tabela.Coluna), bem como, ser renomeada durante a consulta (Coluna AS ColunaRenomeada). /* Projetar todos os nomes e respectivos nascimentos da tabela autor. NOTE: mesmo especificando Tabela.Coluna, FROM é obrigatório */ SELECT AUTOR.Nome, AUTOR.Nascimento FROM AUTOR; /* Projetar todos os títulos dos livros e seus valores em dobro */ SELECT Titulo, Valor * 2 as Dobro FROM LIVRO;

33 SQL BÁSICO DML - WHERE (BETWEEN, IN ) Selecionando campos de uma determinada condição SELECT * FROM tabela WHERE <campo> BETWEEN <ValorInicial> AND <Valor Final> SELECT * FROM <campo>where <campo> IN <(conjunto de informações)> Exemplos /* Projetar livros com valor de a */ SELECT *FROM LIVRO WHERE Valor BETWEEN AND ; /* Projetar livros publicados após 30 de maio de 1993 */ SELECT * FROM LIVRO WHERE Publicacao > 5/30/93 ; /* Projetar as Editoras com sede em São Paulo ou Rio de Janeiro*/ SELECT * FROM EITORA WHERE Cidade IN ( São Paulo, Rio de Janeiro );

34 DML - Consultando Dados em Tabelas Coluna [NOT] LIKE Cadeia de Caracteres A condição é satisfeita quando o valor da coluna é igual ao valor da cadeia de caracteres. -SELECT * FROM <nome>where <campo> LIKE <string> Caracteres especiais para construção da cadeia de caracteres: % ou * Usado para representar zero ou mais caracteres. _ ou? Usado para representar um caractere. /*Projetar todos os autores cujo nome tenha 10 caracteres e inicie com R*/ SELECT *FROM AUTOR WHERE Titulo LIKE R????????? ; /*Projetar todos os livros que tenham Banco de Dados no seu título*/ SELECT * FROM LIVRO WHERE Titulo LIKE %Banco de Dados% ;

35 DML - Consultando Dados em Tabelas Coluna IS [NOT] NULL A condição é satisfeita quando o valor da coluna for NULL - SELECT * FROM <nome>where <campo> IS NOT NULL /*Projetar todos os livros que estão sem preço definido */ SELECT *FROM LIVRO WHERE Valor IS NULL Pode-se misturas os vários tipos de comparação /*Projetar todos os livros que iniciam com R, estão com preço definido e foram publicados depois de 1/1/1995*/ SELECT * FROM LIVRO WHERE Titulo LIKE R% and Valor IS NOT NULL and Publicacao > 1/1/1995 ;

36 DML - SQL BÁSICO Usando a cláusula WHERE com operadores de comparação =, <, >, <=, >=, <> Exemplos SELECT * FROM Autor WHERE CodAutor <> 1; SELECT * FROM Autor WHERE CodAutor = 1; SELECT * FROM Editora WHERE cidade = Recife UPDATE LIVRO SET valor = valor * 1.2 WHERE valor <= 20,0; DELETE FROM Autor WHERE CodAutor = 3;

37 DML - SQL BÁSICO - AND, OR ou NOT Usando a cláusula WHERE com operadores lógicos Exemplos - Mostre o código e o nome dos autores que nasceram entre 1/1/1970 e 1/31/1980 ou não moram em Recife SELECT codautor, Nome FROM Autor WHERE (Nascimento >= ) AND (DataNascimento <= ) OR (cidade <> Recife ); Mostre todos os autores que não moram em Olinda SELECT * FROM Autor WHERE NOT (Cidade= Olinda );

38 SQL BÁSICO - DML - DELETE Usando o comando DELETE para excluir linhas selecionadas de uma tabela DELETE FROM <tabela> [WHERE <condição>] Exemplos /* Excluir os registros da tabela autor, onde CodAutor = 1 - DELETE FROM AUTOR WHERE CodAutor = 1; /* Excluir todos os registros da tabela livro */ - DELETE FROM LIVRO; OBS: Não é a mesma coisa que o DROP TABLE Gera um registro de log para cada linha

39 SQL BÁSICO - DML - UPDATE Utilizando o comando UPDATE para atualizar dados existentes em todas as linhas UPDATE <tabela> SET <campo>=<valor> [WHERE <condição>] Exemplos /* Alterar o endereço e cidade da tabela editora com CodEditora = 1 */ UPDATE EDITORA SET Endereco = Av. N.S. de Fátima, 123, Cidade = São Paulo WHERE CodEditora = 1; /* Reajustar o valor de todos os livros em 10% */ UPDATE LIVRO SET Valor = Valor * 1.1

40 DML - SQL BÁSICO Usando a cláusula ORDER BY para classificar o resultado da consulta. SELECT * FROM <tabela> [WHERE <condição>] ORDER BY <campos> [ASC DESC] Exemplos SELECT * From Cliente ORDER BY TipoCliente, DataNascimento

41 DML - SQL BÁSICO Usando a cláusula DISTINCT para eliminar linhas duplicadas no resultado da consulta SELECT DISTINCT <campos> FROM <tabela> - Exemplo: Mostre todas as cidades dos autores onde o nome das cidades são distintos/diferentes e ordene pelo nome da cidade SELECT DISTINCT Cidade FROM Autor ORDER BY Cidade

42 DML - SQL BÁSICO Modificar os nomes das colunas, substituindo-os por um alias. OBS: (A modificação é feita apenas durante a consulta) SELECT <campo> [AS] <alias> FROM <tabela> Exemplos SELECT CodAutor As Código, Nome As Nome do Autor, Nascimento As Data de Nascimento FROM Ator

43 DML - SQL AVANÇADO Usando a cláusula WHERE selecionar dados em uma junção de tabelas SELECT C.Nome, TC.Descricao as Tipo de Cliente FROM Cliente C, TipoCliente TC WHERE TC.TipoCliente=C.TipoCliente

44 DML - SQL AVANÇADO Usando as palavras chave INNER JOIN para recuperar dados através da junção de duas tabelas SELECT C.Nome, TC.Descricao FROM Cliente C INNER JOIN TipoCliente TC ON (TC.TipoCliente=C.TipoCliente)

45 DML - SQL AVANÇADO Usando as palavras chave OUTER JOIN para também recuperar linhas que não satisfazem a condição de junção SELECT C.Nome, TC.Descricao FROM Cliente C LEFT OUTER JOIN TipoCliente TC ON (TC.TipoCliente=C.TipoCliente)

46 DML - SQL AVANÇADO Usando a palavra chave JOIN para recuperar dados através da junção de mais de duas tabelas SELECT T.CPF, C.Nome, TC.Descricao FROM (Titular T JOIN Cliente C ON (C.Cliente=T.Cliente)) JOIN TipoCliente TC ON (TC.TipoCliente=C.TipoCliente)

47 DML - SQL AVANÇADO Fazendo um JOIN de uma tabela consigo própria. SELECT F.Nome as Funcionario, C.Nome as Chefe FROM Funcionario F LEFT JOIN Funcionario C ON (C.Matricula=F.MatriculaChefe)

48 DML - SQL AVANÇADO Usando a função COUNT. SELECT COUNT (*) FROM Autor SELECT COUNT(*) FROM Autor WHERE Nome LIKE Rodrigo%

49 DML - SQL AVANÇADO Usando a função SUM. Exemplo: Mostre a soma dos valores de todos os livros que foram publicados entre 01/11/2013 e 31/11/2013 SELECT SUM(valor) FROM Livro WHERE Publicacao BETWEEN And ;

50 SQL AVANÇADO Usando a cláusula GROUP BY para agrupar e sumarizar linhas. SELECT L.Cliente, C.Nome, COUNT(L.NumeroCupom), SUM(L.ValorLocacao) FROM Locacao L LEFT JOIN Cliente C ON (C.Cliente=L.Cliente) GROUP BY L.Cliente, C.Nome

51 SQL AVANÇADO - TRIGGER CREATE TRIGGER nome_da_trigger ON TABLE VIEW {FOR AFTER INSTEAD OF } { [ INSERT ] [, ] [ UPDATE ] } AS BEGIN AÇÃO <Código para executa> END Exemplo: Quando inserir um novo livro, mostrar uma mensagem na tela que um novo livro foi inserido Create Trigger Registro_Inserido ON Livro After INSERT AS Begin PRINT Foi Inserido um novo Livro! --Aqui também podemos utilizar os comandos DML por exemplo End

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Leia mais

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Banco de Dados. Linguagem SQL

Banco de Dados. Linguagem SQL Banco de Dados Linguagem SQL 1 A linguagem SQL: história Em junho de 1970, o matemático Edgar Frank Codd, publicou o artigo "A Relational Model of Data for Large Shared Data Banks" na revista "Communications

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

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

Banco de Dados. Prof. Antonio

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

Leia mais

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

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

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

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

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

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

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

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

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

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

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de Introdução O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language). O padrão SQL define precisamente uma interface SQL para a

Leia mais

SQL Structured Query Language

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

Leia mais

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

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 de Consulta - SQL

Linguagem de Consulta - SQL SQL Structured Query Language Linguagem de Consulta Estruturada; Originou-se da linguagem SEQUEL (1974); Revisada e chamada de SQL em 1976/77; Em 1986, padronizada pelo ANSI/ISO - chamada SQL-86; Em 1987

Leia mais

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD? - ---@--- Conceitos O que é dado? O que é uma informação? O que é BD? O que é BD? O que é SGBD? O que é? O que é SGBD? Como se comunicar com o SGBD? 1 O que é? Onde Nasceu? Tipos de Bancos Relacionais

Leia mais

Roteiro. SQL: Visões. Suporte de SQL para OLAP SELECT. Detalhando GROUP BY SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Consultas Avançadas Visões

Roteiro. SQL: Visões. Suporte de SQL para OLAP SELECT. Detalhando GROUP BY SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Consultas Avançadas Visões Ciência da Computação GBC043 Sistemas de Banco de Dados Roteiro SQL: Visões Consultas Avançadas Visões Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2018

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 U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A BANCO DE DADOS GERENCIAL 1 A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A CONCEITOS LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) A linguagem

Leia mais

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

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

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

SIG: Sistemas de Informações Geográficas. Adaptado de Gilberto Câmara

SIG: Sistemas de Informações Geográficas. Adaptado de Gilberto Câmara SIG: Sistemas de Informações Geográficas Adaptado de Gilberto Câmara Banco de Dados Geográficos Comandos SQL Adaptado de Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto

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

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS Técnicas e Linguagens para Banco de Dados I ACCESS Criando um Banco de Dados 1 2 3 4 5 6 7 8 Tipos de Relações existentes nos Bancos de Dados Relacionamentos 1 1 Um para Um : neste tipo de Relação,

Leia mais

Unidade 5 05/11/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Unidade 5 05/11/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Faculdade INED Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan 1 Unidade 5 5.1 Conceitos do projeto físico.

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

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

edsoncs@gmail.com www.linkedin.com/in/edsonhu Agenda Banco de Dados Relacional Modelo Descritivo Modelo Conceitual Modelo Lógico Arquitetura Cliente/Servidor Componentes SQL Server Management Studio (SSMS)

Leia mais

Linguagem de Consulta Estruturada SQL- DML

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

Leia mais

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S ) BANCO DE DADOS GERENCIAL 1 A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S ) VIEW é uma instrução SQL que retorna dados e é salva no banco de dados com um nome, ou seja, passa a ser um objeto

Leia mais

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura

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

Page 1. Prof. Constantino Jacob

Page 1. Prof. Constantino Jacob Tópicos Introdução à SQL Definição Tipos de Operações Instrução SELECT Sintaxe básica Operações relacionais de restrição, projeção e junção Instruções DML Delete, Update e Insert Instruções DDL Create

Leia mais

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

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

Leia mais

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

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

Leia mais

Banco de Dados 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

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

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

Á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

SQL (com MySQL) Apresentação OBJETIVOS. Programação

SQL (com MySQL) Apresentação OBJETIVOS. Programação SQL (com MySQL) Programação Formato: Mentored - Presencial Preço: 395 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 2ª a 6ª das 9h às 21h30

Leia mais

Banco de Dados. Diego Silveira Costa Nascimento. 20 de março de Instituto Federal do Rio Grande do Norte

Banco de Dados. Diego Silveira Costa Nascimento. 20 de março de Instituto Federal do Rio Grande do Norte Banco de Dados Diego Silveira Costa Nascimento Instituto Federal do Rio Grande do Norte diego.nascimento@ifrn.edu.br 20 de março de 2015 Ementa do Curso 1 Introdução 2 Abordagem Entidade-relacionamento

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

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

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

Mysql. Quanto mais informações você busca, mais você evolui. Vitor Ramos. Disciplina de Banco de Dados

Mysql. Quanto mais informações você busca, mais você evolui. Vitor Ramos. Disciplina de Banco de Dados Mysql Quanto mais informações você busca, mais você evolui. Vitor Ramos SQL Structured Query Language - Linguagem de Consulta Estruturada Desenvolvida pela IBM, nos anos 70; Inicialmente chamada SEQUEL

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

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

2008.1. A linguagem SQL

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

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

As Instruções DML. As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados: As Instruções DML As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados: o INSERT - permite a inclusão de novos registros (linhas) nas tabelas o

Leia mais

Manipulando a base de dados

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

Leia mais

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

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

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

Leia mais

GBC043 Sistemas de Banco de Dados

GBC043 Sistemas de Banco de Dados 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 Avisos Vista da prova 1 com

Leia mais

BANCO DE DADOS PARA WEB

BANCO DE DADOS PARA WEB BANCO DE DADOS PARA WEB PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com BANCO DE DADOS O banco de dados será de fundamental importância para a criação de páginas dinâmicas,

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