Bases de Dados 1º semestre



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

Bases de Dados 1º semestre

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. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

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

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

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)

Bases de Dados. Lab 7: Desenvolvimento de aplicações com PHP

Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo

Segurança de Dados no PostgreSQL

TUTORIAL DE CRIAÇÃO DE BANCO DE DADOS ESPACIAL

Acronis Servidor de Licença. Manual do Utilizador

- O MySQL para além da sua utilização em modo linha de comandos, também pode ser utilizado através de ferramentas gráficas.

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Programação 2008/2009 MEEC Guia de instalação do PC de programação

Manipulação de Banco de Dados com Java 1. Objetivos

Integridade Referencial Interface Visual SQL Server

Introdução ao SQL. Aécio Costa

Manual de backup do banco de dados PostgreSQL - Versão 2. Setembro-2011

Guia de usuário do portal de acesso SSH

MANUAL DE LIGAÇÃO XDGC + POS/REST/DISCO

Prof. Omero, pág. 63. Banco de Dados InterBase.

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

Administração e Optimização de BDs

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

SQL Server Ferramenta de administração. SQL Server Management Studio. 1º passo conectar ao banco de dados 2ª Query (consulta) usando SQL

Administração da disciplina

Introdução às funções e procedimentos. SQL suporta funções e procedimentos úteis com tipos de dados específicos

INSTALAÇÃO DO SAGE 2008 NO WINDOWS XP

Ferramentas de Comunicação da Internet no Ensino/Aprendizagem

Ficha prática nº 7. SGBD Microsoft Access e SQL Server

Tarefa Orientada 15 Manipulação de dados

EXEMPLOS DE COMANDOS NO SQL SERVER

Tarefa Orientada 2 Criar uma base de dados

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

Projeto de Banco de Dados: Empresa X

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

Universidade Federal do Estado do Rio de Janeiro UNIRIO. Guia para criação do banco de dados de redes sociais

Prof.: Clayton Maciel Costa

Programação SQL. Introdução

Parametrização de Pedidos para a Cozinha

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

PROGRAMAÇÃO SERVIDOR MIDDLEWARE JDBC: USANDO O JAVA DB EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

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

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

5 - Se o documento estiver completo, com os campos totalmente inseridos e com o aspecto que pretende, poderá guardá-lo.

Data de Aplicação. Instalação e Configuração do IIS Internet Information Services

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

Tarefa Orientada 1 A interface do Powerpoint

Oracle SQL Developer

JDBC Java Database Connectivity

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

K-TAG Master. Decodificar/Codificar arquivos para Slave. Versão 1.0

Tarefa Orientada 1 Base de Dados Editora

Tarefa Orientada 17 Listas de dados

MySQL Query Browser. Professor Victor Sotero SGD

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

Tarefa Orientada 9 Base de Dados Pagamentos

SQL Server Triggers Aprenda a utilizar triggers em views e auditar as colunas atualizadas em uma tabela

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS COTAS DE DISCO. Professor Carlos Muniz

Fazer backup de arquivos em um arquivo ou fita

Prof. Carlos Majer Aplicações Corporativas UNICID

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

Como funciona a MEO Cloud?

Modelo Cliente/Servidor Por HIARLY ALVES

Noções de. Microsoft SQL Server. Microsoft SQL Server

STK (Start Kit DARUMA) Procedimento de Instalação do Min200E Conexão USB

MANUAL DO ANIMAIL Terti Software

Manual do Utilizador

A criação de utilizadores no MySQL pode passar pela utilização de dois comandos: - Create user; - Grant;

ÍNDICE 1 Introdução... 2 Acesso do utilizador público... 3 Processo de apresentação e resolução de reclamação... 4 Acesso ao sistema...

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

PgAdmin. O pgadmin é um software gráfico para administração do SGBD PostgreSQL disponível para Windows e UNIX.

Moodle - CEAD Manual do Estudante

GUIA INTEGRA SERVICES E STATUS MONITOR

Guia Rápido de Vodafone Conferencing

A VISTA BACKSTAGE PRINCIPAIS OPÇÕES NO ECRÃ DE ACESSO

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

Google Sites. A g r u p a m e n t o C a m p o A b e r t o /

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

Banco de Dados. PostgreSQL

Manual do Utilizador. Impressoras de Rede / Sistemas Operativos Windows. Versão 1.3, Novembro de 2013

Projeto de Banco de Dados

Hugo Pedro Proença, 2007

PostgreSQL Exemplo MDI

Sumário. 1. Propósito 1 2. Tabela de Ferragem 1 3. Criar Tabela de Ferragem 1 4. Conector de Ferragens 7

BACKUP ONLINE PASSOS PARA CONFIGURAÇÃO INICIAL DO PRODUTO

Pesquisa e organização de informação

Data de Aplicação. Reconhecer a estrutura de um sistema operativo. Definir um plano de instalação de um servidor de rede local.

Ligação com Sage Retail XDPEOPLE

SISTEMA DE INFORMAÇÃO DAS PARTICIPAÇÕES DO ESTADO

Aplicações de Escritório Electrónico

P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A. Criar uma relação mestre-detalhe. Pesquisa de informação

Transcrição:

DepartamentodeEngenhariaInformática 2009/2010 BasesdeDados1ºsemestre Lab1:Introduçãoaoambiente Oficheirobank.sqlcontémumconjuntodeinstruçõesSQLparacriarabasededadosde exemploilustradanafigura1. Figura1.Basededadosdeexemplo Para criar a base de dados é necessário criar as tabelas e carregar os registos de cada tabela.acriaçãodastabelaséfeitacomrecursoàinstruçãocreatetable.porexemplo, atabeladeclientespodesercriadacomaseguinteinstrução: create table customer (customer_name varchar(255) not null unique, customer_street varchar(255) not null, customer_city varchar(255) not null, primary key(customer_name)); Esta instrução especifica o nome da tabela, os nomes das três colunas, o tipo de cada coluna,eaindarestriçõestaiscomoosvaloresnãopoderemsernulleofactodachave primáriadatabelaseronomedocliente. IST/DEI Pág.1de6

BD Os registos de cada tabela são carregados através de instruções do tipo INSERT. Por exemplo: insert into customer values ('Jones','Main','Harrison'); emquesãoespecificados,respectivamente,osvaloresdecadacolunapelamesmaordem em que estes foram definidos aquando da criação da tabela 1. Esta instrução resulta na criaçãodeumnovoregistonatabeladeclientes. Note se que o ficheiro bank.sql inclui instruções para inserir mais registos na base de dadosdoqueaquelesqueseencontramexemplificadosnafigura1.estesregistosserão usadospararealizarváriostestessobreabasededados.emaulasdelaboratóriofuturas, iremosutilizarestabasededadosparademonstrarváriosdosconceitosdadisciplina. Configurações Para começar a usar o sistema Postgres disponível na infra estrutura do IST, deverá procederaosseguintespassos: 1. Acedaàpáginadeself servicedociist: https://ciist.ist.utl.pt/servicos/self_service/index.php 2. Activeosserviçosshell,webecgi 3. AbraumasessãoSSH paraoclustersigma.ist.utl.pt(emwindowspodeusar umdos clientes SSHSecureShell ou PuTTY ;emlinuxdeveusarocomando ssh ) 4. Umavezligadoaoclustersigma,executeocomando:psql_reset 5. Ligue seaopostrgrescomocomando:psql hdb.ist.utl.pt 6. Useapassworddadapelopsql_reset Utilizaçãodalinhadecomando Em geral todos os sistemas de gestão de base de dados dispõem de uma linha de comandoatravésdaqualépossívelexecutarinstruçõessqletambémoutroscomandos deadministraçãoemanutençãodosistema. 7. Façadownloaddoficheirobank.sqlqueacompanhaesteguiadelaboratório. 1 Existem outras variantes da instrução INSERT com as quais é possível especificar os valores por outra ordem,ouespecificarapenasalgunsdosvalorespretendidosdeixandoosrestantesanulloucomovalor poromissão(defaultvalue,quenestecasonãofoiespecificado) IST/DEI Pág.2de6

BD 8. Usando um cliente de SFTP ( WinSCP em Windows; scp em Linux) coloque o ficheirobank.sqlnumdirectóriodentrodasuacontanoclustersigma.ist.utl.pt 9. Abra uma sessão SSH para o cluster sigma.ist.utl.pt (ou utilize a sessão anterior) e navegueatéaodirectórioondeguardouoficheiro. 10. Invoqueoprogramapsqlcomocomando:psql hdb.ist.utl.pt 11. Umavezdentrodosistema,utilizeocomando\hparaobterinformaçãosobretodos oscomandossqldisponíveis.use\qparasair. 12. Utilize o comando \? para obter informação sobre todos os comandos de administraçãodisponíveis. 13. Seprecisardesairdoprograma,podeutilizaraqualquermomentoocomando:\q 14. Nalistadecomandosdeadministraçãoteránotadoaexistênciadeumcomandonesta forma: \ifileexecutecommandsfromfile Éestecommandoquevamosutilizarparaexecutarasinstruçõesnoficheirobank.sql. 15. Paraseligaràsuabasededados,utilizeocomando:\cistxxxxx(ondeistxxxxxéoseu nomedeutilizador).pretendem seexecutarasinstruçõesdoficheirobank.sqlnasua basededados. 16. Deseguida,executeocomando: \ibank.sql O Postgres produz algumas mensagens à medida que executa as instruções do ficheiro. 17. Paralistarastabelasdabasededados,useocomando:\d 18. Apósaligaçãoàbasededadospodefazeralgumasconsultas,nomeadamente: veralistacompletadeclientes:select*fromcustomer; veralistacompletadecontas:select*fromaccount; Emaulasfuturasverácomoobterarespostaaconsultasmaiscomplicadas. 19. O tempo que o sistema demora a responder a algumas consultas é um factor importantequandoovolumededadoséconsiderável.executeocomando: \timing IST/DEI Pág.3de6

BD 20. Repita as consultas anteriores. Passará a ver o tempo que o sistema demora a responder. Obterinformaçãosobreoesquemadeumabasededados Paraumabasededadosexistentenosistemamassobreaqualnãohajadocumentação,é possívelusarinstruçõesespeciaisparaobterinformaçãosobreosartefactosexistentesno sistema(basesdedados,tabelas,vistas,funções,etc.).geralmenteestesmecanismossão proprietáriosediferentesparacadasistema. NoPostgresessasfuncionalidadesestãodisponíveisatravésdocomando\devariantes. 21. Utilizeocomando\l( L pequeno)paraobterdetodasasbasesdedadosexistentesno sistema. 22. Paraseligaràsuabasededados,utilizeocomando:\cistxxxxx(ondeistxxxxxéoseu nomedeutilizador) 23. Obtenhainformaçãosobreastabelasdeclientesecontas: \dcustomer \daccount Confirme que esta descrição corresponde às especificações com que essas tabelas foramcriadas. 24. Useocomando\qparasairdosistemaevoltaraoterminal. Utilizaçãodaferramentadeadministração A linha de comando é geralmente a forma de ter acesso a todas as funcionalidades do sistema. No entanto, para um conjunto limitado de tarefas é possível recorrer a ferramentas mais simples. O sistema Postgres inclui uma ferramenta de administração designadapgadminiii. 25. No PC do laboratório, abra a aplicação pgadmin III (se estiver a usar Linux pode invocaraaplicaçãopgadmincomocomando pgadmin3 ) 26. Clique no botão de adicionar ligação e escreva db.ist.utl.pt como nome e sistema anfitrião.especifiquetambémonomedeutilizadorepassword(dadaporpsql_reset) IST/DEI Pág.4de6

BD 27. Expanda a árvore e localize a sua base de dados, bem como as tabelas, que foram criadasquandoexecutou\ibank.sqlnalinhadecomando. 28. No menu de ferramentas, abra a ferramenta query tool ( ferramenta de consulta seosistemaestiveremportuguês) 29. Escreva as mesmas consultas que realizou anteriormente (p.ex. SELECT * FROM customer;)apósescreverocomandosqluseobotão executarconsulta.observeos resultados. 30. Repitaasmesmasconsultasmasagorautilizeobotão explicarconsulta. 31. Repare que o sistema mostra graficamente o plano de execução que seguiu para responder à consulta. Para perguntas simples como esta, foi necessária apenas uma operação de pesquisa sequencial. Mais para a frente na disciplina veremos como o sistemageraplanospararesponderaperguntasmaiscomplexas. Geraroscriptdeumabasededados A base de dados de exemplo foi criada com recurso a um script(ficheiro de texto) com uma série de instruções SQL. Durante a utilização da base de dados serão adicionados, removidosealteradosregistos,demodoqueoestadodabasededadoséoresultadodas operaçõesrealizadas. A qualquer momento é possível gerar um script quer para efeitos de backup, quer para efeitos de replicação da base de dados noutro sistema. Em geral existem mecanismos própriosquesãomaisadequadosparaesseefeito,masoscriptdecriaçãodeumabasede dadoséútilemmuitasocasiões. 32. Abra uma sessão SSH para o cluster sigma.ist.utl.pt (ou utilize a sessão anterior) e invoqueoprogramapg_dumpcomocomando: pg_dump hdb.ist.utl.pt 33. Verá que o programa produz o script no terminal. Vamos redireccionar o output de formaaguardaroscriptnumficheiro. Invoquenovamenteoprogramapg_dumpcomosseguinteparâmetros: pg_dump hdb.ist.utl.pt>backup.sql ondebackup.sqléonomedoficheiroqueserácriado. IST/DEI Pág.5de6

BD 34. Paraveroconteúdodoficheirobackup.sqluseocomando:catbackup.sql 35. Compareoconteúdodebackup.sqlcombank.sql.Algunselementosnãoexistiamno ficheirooriginal.contudo,observequeapesardeusarinstruçõesdiferentesestescript criaráumabasededadosidênticaàoriginal. ListadecomandosPostgresutilizados \h ObterinformaçãosobretodososcomandosSQLdisponíveis. \q SairdalinhadecomandodoPostgres. \? Obterinformaçãosobretodososcomandosdeadministração. \ifile Executaroscomandoscontidosnoficheiroindicado. \cdatabase Ligaràbasededadosindicada. \d Listasastabelasdabasededadosactual. \timing Mostrarotempodeexecuçãodasconsultas. \l Listartodasasbasesdedadosexistentesnosistema. \dtable Obterinformaçãosobreaestruturadeumatabela. IST/DEI Pág.6de6