Informática para Ciências e Engenharias 2013/14. Teórica 10

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

Download "Informática para Ciências e Engenharias 2013/14. Teórica 10"

Transcrição

1 Informática para Ciências e Engenharias 2013/14 Teórica 10

2 Na aula de hoje... Introdução aos sistemas de bases de dados: Modelo relacional SQL (Structured Query Language) SQL e MATLAB Um exemplo prático Alguns slides adaptados de N. Dell, J. Lewis, Computer Science Illuminated, 4th Ed 2

3 Sistemas de gestão de bases de dados Sistema de Gestão de Bases de Dados (SGBD) (Database management system, DBMS) Combinação de software e dados: Base de dados Ficheiros estruturados, com os dados. Motor de base de dados Software para consulta e modificação dos dados. Esquema de base de dados: Especificação da organização lógica dos dados. 3

4 Sistemas de gestão de bases de dados Esquema da base de dados Motor da base de dados Ficheiros de suporte da base de dados Utilizador/ Programador 4

5 Modelo relacional Registo (objeto, entidade) Conjunto de atributos (campos) relacionados Análogo às estruturas em Matlab. Tabela Conjunto de registos. Análogo ao vector de estruturas em Matlab. Base de dados relacional Conjunto de tabelas relacionadas 5

6 Tabela filmes da BD videos Filme_id Titulo Tipo Classificacao 101 Sexto Sentido suspense drama maiores de Regresso ao Futuro comedia aventura maiores de Monstros e Cia. animacao maiores de Alien ficcao-cientifica terror maiores de X-Men ficcao-cientifica acao maiores de Elizabeth drama historico maiores de Dia da Independencia ficcao-cientifica acao maiores de Platoon acao drama guerra maiores de Idade do Gelo animacao maiores de Impacto Profundo suspense policial Maiores de 16 6

7 Tabela filmes da BD videos Filme_id Titulo Tipo Classificacao 101 Sexto Sentido suspense drama maiores de Regresso ao Futuro comedia aventura maiores de Monstros e Cia. animacao maiores de Alien ficcao-cientifica terror maiores de 16 Como identificar um registo? 105 X-Men ficcao-cientifica acao maiores de Elizabeth drama historico maiores de Dia da Independencia ficcao-cientifica acao maiores de Platoon acao drama guerra maiores de Idade do Gelo animacao maiores de Impacto Profundo suspense policial Maiores de 16 7

8 Chave primária de uma tabela Chave primária (primary key) Um campo ou combinação de campos que identifica inequivocamente esse registo A tabela filmes tem quatro campos FiIme_id, Titulo, Tipo e Classificacao A chave primária é Filme_id. 8

9 Tabela clientes da BD videos Cliente_id Nome Morada Numero_cartao_credito 101 Artur Meireles Rua da Paz, Joana Fonseca Rua da Guerra, Artur Lopes da Silva Av.Liberdade, Isabel Lopes da Silva Rua do La Vem Um, Passos Coelho Av. Massama, Vitor Gaspar Rua do 5 %, Chave primária: Cliente_id 107 Cavaco Silva Boliqueime Antonio Jose Seguro Largo do Rato,

10 Chaves externas Aluguer_id Cliente_id Filme_id Data_aluguer Data_entrega /11/ /11/ /11/ /11/ /11/ /11/ /11/ /11/15 A tabela alugueres tem duas chaves externas: FiIme_id, que a liga à tabela filmes Cliente_id, que a à tabela clientes 10

11 Structured Query Language (SQL) 11

12 SQL Linguagem para manipular dados e efectuar perguntas (queries) sobre os dados armazenados na base de dados. Criar tabelas, onde se guarda os dados um registo por linha um campo por coluna Inserir, alterar e remover registos Interrogar 12

13 SQL CREATE TABLE Massas ( Simbolo TEXT, Massa DOUBLE); 13

14 SQL CREATE TABLE Massas ( Simbolo TEXT, Massa DOUBLE); Nome da tabela 14

15 SQL CREATE TABLE Massas ( Simbolo TEXT, Massa DOUBLE); Campos e tipos respectivos Simbolo é do tipo texto (string) massa da tabela 15

16 SQL CREATE TABLE Massas ( Simbolo TEXT, Massa DOUBLE); Tipos de string: CHAR(N): string com exactamente N caracteres. VARCHAR(N): string com N caracteres no máximo TEXT: string mais longa Sqlite3: é tudo tratado como TEXT 16

17 SQL CREATE TABLE Massas ( Simbolo TEXT, Massa DOUBLE); Em SQL é indiferente escrever as palavras-chave em maiúsculas ou minúsculas. No entanto, é comum escrever-se em maiúsculas. Quanto aos nomes dos campos e tabelas depende do sistema. À cautela, é melhor escrever estes de forma consistente. 17

18 SQL Exemplos CREATE TABLE Filmes ( Filme_id INTEGER, Titulo TEXT, Tipo TEXT, Classificacao TEXT, PRIMARY KEY(Filme_id) ); CREATE TABLE Clientes ( Cliente_id INTEGER, Nome TEXT, Morada TEXT, Numero_cartao_credito TEXT, PRIMARY KEY(Cliente_id) ); CREATE TABLE Alugueres ( Aluguer_id INTEGER, Cliente_id INTEGER, Filme_id INTEGER, Data_aluguer TEXT, Data_entrega TEXT, PRIMARY KEY(Aluger_id) ); 18

19 SQL Exemplo, criar tabela CREATE TABLE Filmes ( Filme_id INTEGER, Titulo TEXT, Tipo TEXT, Classificacao TEXT, PRIMARY KEY(Filme_id)); Especifica o campo (ou combinação de campos) que identificam inequivocamente cada registo. Tentar criar repetições neste dá erro. 19

20 SQL Exemplo, inserir registo INSERT INTO Filmes VALUES ( 10,"Meaning of Life","comedia","maiores de 16"); Valores dos campos neste registo, pela mesma ordem da definição original dos campos no CREATE TABLE. 20

21 SQL Exemplo, modificar ou apagar registos UPDATE Filmes SET Tipo = "drama" WHERE Titulo = "Elizabeth"; DELETE FROM Filmes WHERE Nome = "Avengers"; 21

22 SQL Interrogação SELECT lista-campos from lista-tabelas WHERE condição ORDER BY campo; SELECT * FROM Filmes; SELECT Titulo FROM Filmes WHERE Tipo = "comedia"; SELECT Titulo,Tipo FROM Filmes ORDER BY Titulo; 22

23 SQLite 23

24 SQLite Motor de bases de dados Gratuito, código aberto Podemos usá-lo interactivamente como interpretador de linha de comando. Interpreta SQL e gere a base de dados Para executar sqlite3 basedados 24

25 SQLite Para executar sqlite3 basedados basedados é o nome do ficheiro onde ficam guardadas as tabelas. Se já existe, abre esse e dá acesso ás tabelas lá guardadas; caso contrário cria um novo. Se for só para experimentar pode ser algo como temp.db. 25

26 SQLite Além de SQL, dispõe de mais comandos particulares do SQLite.help lista comandos disponíveis (além do SQL).read nomeficheiro executa script SQL.schema lista esquemas das tabelas.quit sair do interpretador 26

27 SQLite.tables lista as tabelas.separator sep especifica o separador dos campos.import nomeficheiro tabela importa o ficheiro para a tabela assumindo os campos separados pelo separador definido Sqlite 27

28 MATLAB + SQL 28

29 MATLAB + SQL Para combinar SQL com MATLAB, usamos uma função que corre o SQLite para executar o comando SQL que queremos. 29

30 SQLite na linha de comando O SQLite pode ser executado com parâmetros na linha de comando. nome do ficheiro com a base de dados. e podemos incluir também um comando SQL Na consola (cmd em Windows) sqlite3 teste.db "CREATE TABLE Massas (Simbolo TEXT, Massa REAL);" sqlite3 teste.db "INSERT INTO Massas VALUES ('H', 1);" sqlite3 teste.db "SELECT * FROM Massas;" H 1.0 Consola 30

31 SQLite na linha de comando O SQLite pode ser executado com parâmetros na linha de comando. um, já conhecemos, é o nome do ficheiro com a base de dados. podemos incluir também um comando SQL o que não serve de muito por si, mas pode ser útil para executar comandos SQL a partir de um programa em MATLAB. 31

32 SQLite na linha de comando Executar comandos SQL a partir de um programa MATLAB function result=sqlite(sql,db) Nota: esta função tem elementos que não fazem parte da matéria de ICE. 32

33 MATLAB + SQL 33

34 MATLAB + SQL Nome da base de dados se não for indicado nenhum em argumento. 34

35 MATLAB + SQL Troca aspas por plicas (é preciso duas dentro de uma string) 35

36 MATLAB + SQL Executa o sqlite3 com o comando SQL usando a função system. 36

37 MATLAB + SQL No Octave / MATLAB > sqlite('create TABLE Massas (Simbolo TEXT, Massa REAL);','teste.db') ans = > sqlite('insert INTO Massas VALUES ("H", 1);','teste.db') ans = > sqlite('select * FROM Massas;','teste.db') ans = H

38 Exemplo: projectos de recuperação de praias 38

39 Exemplo: MATLAB + SQL praias.txt Concelho, Nome, Custo, Prioridade Marinha Grande;Esporao da Praia da Vieira; ;Media Lourinha;Arribas junto ao forte do Paimogo; ;Media Lourinha;Arribas em Porto das Barcas; ;Media Lourinha;Arribas em Porto Dinheiro; ;Media Sintra;Arribas da praia Grande do Rodizio; ;Media Sintra;Arribas da praia das Azenhas do Mar; ;Media... Setubal;Arribas da praia de Galapos; ;Baixa... Portimao;Saneamento da arriba na praia do Vau; ;Elevada 39

40 Exemplo: MATLAB + SQL Objectivo Usar um sistema de gestão de bases de dados (SGBD) para gerir a informação Esquema da base de dados Utilizador/ Programador Motor da base de dados Ficheiros de suporte da base de dados 40

41 Exemplo: MATLAB + SQL Objectivo Criar tabela Inserir dados dos projectos de recuperação Questionar a BD usando SQL Exemplo: obter os projectos de prioridade alta, média e baixa. 41

42 Exemplo: MATLAB + SQL Criar tabela function criatabela(nomebd) 42

43 Exemplo: MATLAB + SQL 43

44 Exemplo: MATLAB + SQL Porquê PRIMARY KEY? Numa base de dados relacional, as chaves permitem relacionar tabelas diferentes. (Não vamos usar BDs com várias tabelas). Mas mesmo só com uma tabela é útil poder identificar inequivocamente cada registo por exemplo, para evitar a inserção de duplicados neste caso assumimos que dois projectos com o mesmo nome seria um erro 44

45 Exemplo: MATLAB + SQL Porquê PRIMARY KEY? O SQLite cria sempre um atributo chamado Rowid que identifica inequivocamente cada registo, mesmo que não se crie uma chave primária. No entanto, esse não serve para evitar registos repetidos porque incrementa automaticamente. 45

46 Exemplo: MATLAB + SQL Testes podemos começar por criar uma tabela numa BD de teste, para podermos testar a função que carrega os dados. octave:23> criatabela('teste.db'); octave:24> sqlite('.tables','teste.db') ans = Projectos 46

47 Exemplo: MATLAB + SQL Carregar os dados function carregapraias(nomefich, nomebd) 47

48 Exemplo: MATLAB + SQL 48

49 Exemplo: MATLAB + SQL Lê cada linha do ficheiro de entrada. 49

50 Exemplo: MATLAB + SQL Cria o comando SQL de inserção tabela. A função sprintf funciona como fprintf mas devolve uma string. 50

51 Exemplo: MATLAB + SQL Executa o comando SQL na BD especificada. 51

52 Exemplo: MATLAB + SQL Testar: (podemos fazer tudo no MATLAB/Octave) octave:12> carregapraias('praias.txt', 'teste.db') octave:13> sqlite('select * from Projectos;','teste.db') ans = Marinha Grande Esporao da Praia da Vieira Media Lourinha Arribas junto ao forte do Paimogo Media Lourinha Arribas em Porto das Barcas Media Lourinha Arribas em Porto Dinheiro Media Sintra Arribas da praia Grande do Rodizio Media Sintra Arribas da praia das Azenhas do Mar Media Sintra Arribas da praia Pequena Media... 52

53 Exemplo: MATLAB + SQL LIKE octave:29> sqlite('select Nome FROM Projectos WHERE Nome LIKE "Arriba%";','teste.db') ans = Arribas junto ao forte do Paimogo Arribas em Porto das Barcas Arribas em Porto Dinheiro Arribas da praia Grande do Rodizio Arribas da praia das Azenhas do Mar Arribas da praia Pequena Arriba da Praia Fonte do Cortico Arribas da praia de Galapos 53

54 Exemplo: MATLAB + SQL LIKE octave:32> sqlite('select Nome FROM Projectos WHERE Nome LIKE "%praia%";','teste.db') ans = Esporao da Praia da Vieira Arribas da praia Grande do Rodizio Arribas da praia das Azenhas do Mar Arribas da praia Pequena Arriba da Praia Fonte do Cortico Relocalizacao de acessos das praias de Morgavel, Franquia e Farol Arribas da praia de Galapos Alimentacao artificial da praia da Mareta Saneamento da arriba na praia do Vau 54

55 Exemplo: MATLAB + SQL DISTINCT octave:33> sqlite('select Concelho FROM Projectos;','teste.db') ans = Marinha Grande Lourinha Lourinha Lourinha Sintra Sintra Sintra Santiago do Cacem Sines Setubal Vila do Bispo Portimao 55

56 Exemplo: MATLAB + SQL DISTINCT > sqlite('select DISTINCT Concelho FROM Projectos;','teste.db') ans = Marinha Grande Lourinha Sintra Santiago do Cacem Sines Setubal Vila do Bispo Portimao 56

57 Exemplo: MATLAB + SQL DISTINCT > sqlite('select DISTINCT Prioridade FROM Projectos;','teste.db') ans = Media Baixa Elevada 57

58 Exemplo: MATLAB + SQL Problema: o resultado do sqlite é uma string mas convém estruturar melhor a informação ans = Marinha Grande Esporao da Praia da Vieira Media Lourinha Arribas junto ao forte do Paimogo Media Lourinha Arribas em Porto das Barcas Media Lourinha Arribas em Porto Dinheiro Media Sintra Arribas da praia Grande do Rodizio Media Sintra Arribas da praia das Azenhas do Mar Media Sintra Arribas da praia Pequena Media... 58

59 Exemplo: MATLAB + SQL Converter a string do resultado num vector de estruturas function recs=parserecords(sqlresult,namestring) Nota: esta função tem elementos que não fazem parte da matéria de ICE. 59

60 Lista os nomes dos campos das estruturas, ou nada se nenhuma string for fornecida no segundo argumento. 60

61 Parte a string pelas linhas, percorre as linhas partindo pelo separador (' '). 61

62 Para cada atributo (coluna da tabela) gerar ou obter o nome do campo da estrutura, converter em número se possível e guardar no vector de estruturas. 62

63 Exemplo: MATLAB + SQL Obter nome e custo de projectos com uma prioridade especificada. function projs=selprioridade(tabela, basedados, prioridade) 63

64 Exemplo: MATLAB + SQL A função sprintf funciona como fprintf mas em vez de escrever num ficheiro ou consola devolve a string formatada 64

65 Exemplo: MATLAB + SQL Obtido o resultado da função sqlite (numa só string), convertemos num vector de estruturas com parserecords, indicando os nomes dos campos: nome e custo. 65

66 Exemplo: MATLAB + SQL Testar: octave:19> elevada=selprioridade('projectos', 'teste.db', 'Elevada'); octave:20> elevada(1) nome = Alimentacao artificial da praia da Mareta custo = octave:21> elevada(2) nome = Saneamento da arriba na praia do Vau custo = octave:22> baixa=selprioridade('projectos', 'teste.db', 'Baixa') baixa = nome = Arribas da praia de Galapos custo =

67 Exemplo: MATLAB + SQL Função principal: function [elevada,media,baixa]=processaprojs(fich, basedados) 67

68 Exemplo: MATLAB + SQL 68

69 Exemplo: MATLAB + SQL Testar: octave:25> [elev,med,baix]=processaprojs('praias.txt','praias.db') elev = 1x2 struct array containing the fields: nome custo med = 1x9 struct array containing the fields: nome custo baix = scalar structure containing the fields: nome = Arribas da praia de Galapos custo =

70 Exemplo: MATLAB + SQL Testar: octave:26> elev.nome ans = Alimentacao artificial da praia da Mareta ans = Saneamento da arriba na praia do Vau octave:27> med.nome ans = Esporao da Praia da Vieira ans = Arribas junto ao forte do Paimogo ans = Arribas em Porto das Barcas ans = Arribas em Porto Dinheiro ans = Arribas da praia Grande do Rodizio ans = Arribas da praia das Azenhas do Mar ans = Arribas da praia Pequena ans = Arriba da Praia Fonte do Cortico ans = Relocalizacao de acessos das praias de Morgavel, Franquia e Farol SQL+Matlab 70

71 Para consultar SQL Muito fácil encontrar tutoriais na Web, mas normalmente têm muito mais do que damos aqui. Exemplo de uma cábula que pode ser útil: 71

72 Dúvidas 72

Informática para Ciências e Engenharias 2012/13. Teórica 10

Informática para Ciências e Engenharias 2012/13. Teórica 10 Informática para Ciências e Engenharias 2012/13 Teórica 10 Na aula de hoje... Introdução aos sistemas de bases de dados (parte 2): Combinar MATLAB e SQL Um exemplo prático 2 MATLAB + SQL 3 MATLAB + SQL

Leia mais

15 - Introdução às Bases de Dados

15 - Introdução às Bases de Dados ICE-B 15 - Introdução às Bases de Dados Ludwig Krippahl Bases de Dados Resumo Introdução aos sistemas de bases de dados: Modelo relacional SQL (Structured Query Language) Criar tabelas Inserir dados Consultar

Leia mais

Informática para Ciências e Engenharias (B) 2015/16. Teórica 10

Informática para Ciências e Engenharias (B) 2015/16. Teórica 10 Informática para Ciências e Engenharias (B) 2015/16 Teórica 10 Na aua de hoje Introdução aos sistemas de bases de dados: Modeo reaciona SQL (Structured Query Language) SQL e MATLAB Um exempo prático Nota:

Leia mais

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introdução à Engenharia da Computação. Banco de Dados Professor Machado Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:

Leia mais

ICE-B Sqlite e Python. Ludwig Krippahl

ICE-B Sqlite e Python. Ludwig Krippahl ICE-B 16 - Sqlite e Python Ludwig Krippahl Sqlite + Python Resumo Usar Sqlite a partir de Python Módulo sqlite3 Ligação à base de dados Cursor para executar comandos SQL Exemplo prático: criar uma tabela

Leia mais

18 - Consultas em SQL

18 - Consultas em SQL ICE-B 18 - Consultas em SQL Ludwig Krippahl Consultas em SQL Resumo Cruzar informação entre várias tabelas SQL: JOIN Funções de agregação Juntar strings e parâmetros em Python: format e join 1 Consultas

Leia mais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP INTEGRAÇÃO COM MYSQL PARTE 1 INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA RESUMO DE AULA CRIAÇÃO E MANIPULAÇÃO DO BANCO DE DADOS

Leia mais

2008.1 SQL. Autor: Renata Viegas

2008.1 SQL. Autor: Renata Viegas SQL Autor: Renata Viegas 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

Leia mais

Bases de Dados. Lab 1: Introdução ao ambiente

Bases de Dados. Lab 1: Introdução ao ambiente Departamento de Engenharia Informática 2010/2011 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo

Leia mais

17 - Consultas em SQL

17 - Consultas em SQL ICE-B 17 - Consultas em SQL Ludwig Krippahl Consultas em SQL Resumo Cruzar informação entre várias tabelas SQL: JOIN Funções de agregação Juntar strings e parâmetros em Python: format e join Trabalho prático

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

SQL - Criação de Tabelas

SQL - Criação de Tabelas SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Criação de Tabelas February 24, 2012 1 / 25 Sumário 1 Introdução 2 Tabelas

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

Bases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1.

Bases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1. Departamento de Engenharia Informática 2008/2009 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo

Leia mais

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

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

Leia mais

Principais Comandos SQL Usados no MySql

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

Leia mais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais 1 LINGUAGEM SQL SQL Server 2008 Comandos iniciais SQL - STRUCTURED QUERY LANGUAGE Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação.

Leia mais

Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos

Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos Modelo Relacional Uma base de dados é uma colecção de uma ou mais relações com nomes distintos Uma relação é uma tabela com linhas e colunas Esquema da Relação Descreve as colunas da tabela Especifica

Leia mais

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

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

Leia mais

Programação SQL. Manipulação de Dados. DML Data Manipulation Language

Programação SQL. Manipulação de Dados. DML Data Manipulation Language Programação SQL Manipulação de Dados DML Data Manipulation Language Manipulação de Dados (DML) Os comandos INSERT, UPDATE, DELETE, são normalmente classificados como pertencendo a uma sublinguagem da linguagem

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

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 3 Linguagem SQL Linguagem de manipulação de dados (DML) DISCIPLINA: Banco de

Leia mais

Disciplina: Unidade V: Prof.: E-mail: Período:

Disciplina: Unidade V: Prof.: E-mail: Período: Encontro 17 Disciplina: Sistemas de Banco de Dados Unidade V: Introdução à Linguagem SQL Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM 13. Introdução à Linguagem SQL Introdução

Leia mais

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

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

Leia mais

O que são Bancos de Dados?

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

Leia mais

SQL: Definição de tabelas, Modificações à Base de Dados

SQL: Definição de tabelas, Modificações à Base de Dados SQL: Definição de tabelas, Modificações à Base de Dados Fernando Lobo Base de Dados, Universidade do Algarve 1 / 24 Definição do esquema da base de dados O esquema da BD é composto pelas definições de

Leia mais

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

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

Leia mais

Programação Orientada a Objetos (DPADF 0063)

Programação Orientada a Objetos (DPADF 0063) Programação Orientada a Objetos (DPADF 0063) Aula 9 JDBC (Java Database Connectivity) Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Superior de Tecnologia em Sistemas

Leia mais

Bases de Dados 2007/2008. Aula 1. Referências

Bases de Dados 2007/2008. Aula 1. Referências Bases de Dados 2007/2008 Aula 1 Sumário 1. SQL Server 2000: configuração do acesso ao servidor. 1.1. SQL Server Service Manager. 1.2. SQL Server Enterprise Manager. 1.3. SQL Query Analyzer. 2. A base de

Leia mais

SQL (STRUCTUREDQUERY LANGUAGE)

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

Leia mais

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

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. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos. Banco de Dados O que é um Banco de Dados? Este assunto é muito vasto, tentaremos resumi-lo para atender as questões encontradas em concursos públicos. Já conhecemos o conceito de dado, ou seja, uma informação

Leia mais

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo Departamento de Engenharia Informática 2012/2013 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo

Leia mais

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

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

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

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

Leia mais

Bases de Dados 2005/2006. Aula 5

Bases de Dados 2005/2006. Aula 5 Bases de Dados 2005/2006 Aula 5 Sumário -1. (T.P.C.) Indique diferenças entre uma tabela e uma relação. 0. A base de dados Projecto 1. SQL Join (variantes) a. Cross Join b. Equi-Join c. Natural Join d.

Leia mais

Programação SQL. Introdução

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

Leia mais

MYSQL BÁSICO. 12 Horas Instrutor: Antonio Itamar Júnior

MYSQL BÁSICO. 12 Horas Instrutor: Antonio Itamar Júnior MYSQL BÁSICO 12 Horas Instrutor: Antonio Itamar Júnior BANCO DE DADOS - O que é MySQL - Criar bando de dados - Nomenclatura de banco de dados - Tipos de dados SQL - Atributos SQL - Criar Tabela - Inserir,

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

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 A Linguagem SQL As raízes da linguagem SQL remontam a 1974, altura em que a IBM desenvolvia

Leia mais

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec SQL Curso Prático Celso Henrique Poderoso de Oliveira Novatec 1 Introdução Desde o início da utilização dos computadores, sabemos que um sistema é feito para aceitar entrada de dados, realizar processamentos

Leia mais

Introdução ao SQL. Aécio Costa

Introdução ao SQL. Aécio Costa Aécio Costa A linguagem SQL é um padrão de linguagem de consulta comercial e possui as seguintes partes: Linguagem de definição de dados (DDL) Linguagem interativa de manipulação de dados (DML) Definição

Leia mais

Linguagem SQL Parte I

Linguagem SQL Parte I FIB - Centro Universitário da Bahia Banco de Dados Linguagem SQL Parte I Francisco Rodrigues Santos chicowebmail@yahoo.com.br Slides gentilmente cedidos por André Vinicius R. P. Nascimento Conteúdo A Linguagem

Leia mais

PROGRAMA. Objectivos Gerais :

PROGRAMA. Objectivos Gerais : PROGRAMA ANO LECTIVO : 2005/2006 CURSO : ENGENHARIA MULTIMÉDIA ANO: 2.º DISCIPLINA : SISTEMA DE GESTÃO DE BASE DE DADOS DOCENTE RESPONSÁVEL PELA REGÊNCIA : Licenciado Lino Oliveira Objectivos Gerais :

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

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes Banco de dados 1 Linguagem SQL DDL e DML Professor: Victor Hugo L. Lopes Agenda: Introdução à linguagem de dados; DDL; DML; CRUD; Introdução à linguagem SQL. 2 Por que precisamos da linguagem SQL? A algebra

Leia mais

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

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

Leia mais

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real.

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real. PROGRAMA ANO LECTIVO: 2005/2006 CURSO: LICENCIATURA BI-ETÁPICA EM INFORMÁTICA ANO: 2.º DISCIPLINA: BASE DE DADOS DOCENTE RESPONSÁVEL PELA REGÊNCIA: Licenciado Lino Oliveira Objectivos Gerais: Aquisição

Leia mais

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

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

Leia mais

Informática I. Aula 6. http://www.ic.uff.br/~bianca/informatica1/ Aula 6-12/09/2007 1

Informática I. Aula 6. http://www.ic.uff.br/~bianca/informatica1/ Aula 6-12/09/2007 1 Informática I Aula 6 http://www.ic.uff.br/~bianca/informatica1/ Aula 6-12/09/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e

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

TRANSAÇÕES. Considerando que estes comandos fazem parte de uma TRANSAÇÃO (veremos como indicar isso):

TRANSAÇÕES. Considerando que estes comandos fazem parte de uma TRANSAÇÃO (veremos como indicar isso): TRANSAÇÕES 1. Introdução Transação Uma transação é uma unidade lógica de trabalho (processamento), formada por um conjunto de comando SQL, que tem por objetivo preservar a integridade e a consistência

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

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS Na grande maioria dos sistemas, faz-se necessário utilizar informações que estão armazenadas em uma determinada

Leia mais

4.6. SQL - Structured Query Language

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

Leia mais

Bases de Dados 2007/2008. Aula 9

Bases de Dados 2007/2008. Aula 9 Bases de Dados 2007/2008 Aula 9 1. T-SQL TRY CATCH 2. TRATAMENTO ERROS RAISERROR 3. TRIGGERS 4. EXERCÍCIOS Sumário Referências http://msdn2.microsoft.com/en-us/library/ms189826.aspx (linguagem t-sql) http://www.di.ubi.pt/~pprata/bd/bd0405-proc.sql

Leia mais

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

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

Leia mais

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

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

Leia mais

Informática para Ciências e Engenharias (B) 2016/17. Teórica 9

Informática para Ciências e Engenharias (B) 2016/17. Teórica 9 Informática para Ciências e Engenharias (B) 2016/17 Teórica 9 Sumário Introdução aos sistemas de bases de dados: Modeo reaciona SQL (Structured Query Language) SQL e MATLAB Um exempo prático Nota: Aguns

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

Definida pelo American National Standard Institute (ANSI) em 1986

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

Leia mais

BD Oracle. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

BD Oracle. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04 BD Oracle SGBD Oracle Licenciatura em Engenharia Informática e Computação Bases de Dados 2003/04 BD Oracle Introdução aos SGBD Base de Dados Colecção de dados que descrevem alguma realidade Sistema de

Leia mais

Oracle SQL Developer

Oracle SQL Developer BDDAD Bases de Dados Oracle SQL Developer Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/30 SQL Developer Sumário Introdução Instalar Abrir Ligar à BD no Servidor Oracle SQL Worksheet Editar SQL Executar SQL

Leia mais

Bases de Dados 1º semestre

Bases de Dados 1º semestre DepartamentodeEngenhariaInformática 2008/2009 BasesdeDados1ºsemestre Lab1:Introduçãoaoambiente O ficheiro create bank.sql contém um conjunto de instruções SQL para criar a base de dadosdeexemploilustradanafigura1.

Leia mais

Tarefa Orientada 1 Base de Dados Editora

Tarefa Orientada 1 Base de Dados Editora Tarefa Orientada 1 Base de Dados Editora Objectivos: Criar as tabelas da base de dados Editora Criar o diagrama da base de dados Editora Inserir registos com os dados de teste Criar as tabelas da base

Leia mais

EXERCÍCIOS PRÁTICOS. Banco de Dados

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

Leia mais

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 11-1. INTRODUÇÃO TRIGGERS (GATILHOS OU AUTOMATISMOS) Desenvolver uma aplicação para gerenciar os dados significa criar uma aplicação que faça o controle sobre todo ambiente desde a interface, passando

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

Linguagem SQL - Structured Query Language

Linguagem SQL - Structured Query Language Linguagem SQL - Structured Query Language Breve introdução aos comandos: insert delete update select Alguns casos práticos: 1 Marca nome país nºpontos Carro nºcarro peso potência velocidademáxima Piloto

Leia mais

Módulo 6: Linguagem de Programação IV 6.1. Introdução 6.2. Bases de Dados 6.2.1. Visão Estrutural 6.2.2. SGBD: Sistema de Gestão de Bases de Dados

Módulo 6: Linguagem de Programação IV 6.1. Introdução 6.2. Bases de Dados 6.2.1. Visão Estrutural 6.2.2. SGBD: Sistema de Gestão de Bases de Dados Curso Profissional de Técnico de Multimédia 12ºAno Disciplina: Sistemas de Informação Módulo 6: Linguagem de Programação IV 6.1. Introdução 6.2. Bases de Dados 6.2.1. Visão Estrutural 6.2.2. SGBD: Sistema

Leia mais

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas; Conjunto de informações relacionadas entre si; Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas; Conjunto de Tabelas onde cada linha é um vetor de dados específico;

Leia mais

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

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos

Leia mais

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

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

Leia mais

Linguagem SQL (Parte I)

Linguagem SQL (Parte I) Universidade Federal de Sergipe Departamento de Sistemas de Informação Itatech Group Jr Softwares Itabaiana Site: www.itatechjr.com.br E-mail: contato@itatechjr.com.br Linguagem SQL (Parte I) Introdução

Leia mais

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET Programação para Internet I Aula 10 PHP: Trabalhando com Banco de Dados leticia@cafw.ufsm.br Acessando

Leia mais

Tarefa Orientada 15 Manipulação de dados

Tarefa Orientada 15 Manipulação de dados Tarefa Orientada 15 Manipulação de dados Objectivos: Criação de tabelas teste Comando INSERT INTO Inserção de dados Comando INSERT Actualização de dados Comando UPDATE Eliminação de dados Comando DELETE

Leia mais

Microsoft Access 2010. Para conhecermos o Access, vamos construir uma BD e apresentar os conceitos necessários a cada momento

Microsoft Access 2010. Para conhecermos o Access, vamos construir uma BD e apresentar os conceitos necessários a cada momento Microsoft Access 2010 Para conhecermos o Access, vamos construir uma BD e apresentar os conceitos necessários a cada momento 1 Principais objetos do Access Tabelas Guardam a informação da BD (Base de Dados)

Leia mais

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL 1. O que é Linguagem SQL 2. Instrução CREATE 3. CONSTRAINT 4. ALTER TABLE 5. RENAME TABLE 6. TRUCANTE TABLE 7. DROP TABLE 8. DROP DATABASE 1 1. O que é Linguagem SQL 2. O SQL (Structured Query Language)

Leia mais

Disciplina de Banco de Dados Parte V

Disciplina de Banco de Dados Parte V Disciplina de Banco de Dados Parte V Prof. Elisa Maria Pivetta CAFW - UFSM Modelo de Dado Relacional O Modelo Relacional O Modelo ER é independente do SGDB portanto, deve ser o primeiro modelo gerado após

Leia mais

Linguagem SQL - Structured Query Language

Linguagem SQL - Structured Query Language Linguagem SQL - Structured Query Language Breve introdução aos comandos: insert delete update select Alguns casos práticos: 1 Piloto Carro Marca Corrida Circuito Classificação #piloto nome morada idade

Leia mais

No final desta sessão o formando deverá ser capaz de aceder ao Word e iniciar um novo documento.

No final desta sessão o formando deverá ser capaz de aceder ao Word e iniciar um novo documento. Sessão nº 2 Iniciar um novo documento Objectivos: No final desta sessão o formando deverá ser capaz de aceder ao Word e iniciar um novo documento. Iniciar um novo documento Ao iniciar-se o Word, este apresenta

Leia mais

Bases de Dados. DML Data Manipulation Language Parte 1

Bases de Dados. DML Data Manipulation Language Parte 1 Bases de Dados DML Data Manipulation Language Parte 1 DML Data Manipulation Language Diz respeito à manipulação dos dados. É utilizada para: Inserir dados numa tabela(tuplos) Remover dados de uma tabela(tuplos)

Leia mais

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

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

Leia mais

1. Domínio dos Atributos

1. Domínio dos Atributos Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br 1. Domínio dos Atributos Por domínio, ou tipo, pode-se entender como a maneira como determinado atributo (ou campo, se tratando

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

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

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

Leia mais

Escrito por Sex, 14 de Outubro de 2011 23:12 - Última atualização Seg, 26 de Março de 2012 03:33

Escrito por Sex, 14 de Outubro de 2011 23:12 - Última atualização Seg, 26 de Março de 2012 03:33 Preço R$ 129.00 Compre aqui SUPER PACOTÃO 3 EM 1: 186 Vídeoaulas - 3 dvd's - 10.5 Gybabyte. 1) SQL 2) Banco de Dados (Oracle 10g, SQL Server 2005, PostgreSQL 8.2, Firebird 2.0, MySQL5.0) 3) Análise e Modelagem

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 1 Linguagem SQL Linguagem de definição de dados (DDL) DISCIPLINA: Banco de Dados

Leia mais

Disciplina: Unidade III: Prof.: E-mail: Período:

Disciplina: Unidade III: Prof.: E-mail: Período: Encontro 08 Disciplina: Sistemas de Banco de Dados Unidade III: Modelagem Lógico de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM Relembrando... Necessidade de Dados Projeto

Leia mais

Administração e Optimização de BDs

Administração e Optimização de BDs Departamento de Engenharia Informática 2010/2011 Administração e Optimização de BDs Mini-Projecto 1 2º semestre A resolução deve ser claramente identificada com o número de grupo e entregue sob a forma

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

SQL (Structured Query Language)

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

Leia mais

SQL (Structured Query Language)

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

Leia mais