Faculdade de Computação Estruturas e Bancos de Dados 1a. Aula Prática: Banco de Dados Criando uma base de dados simples usando o BrOBase O Broffice.base é um sistema para gerenciar banco de dados e é utilizado essencialmente para a criação e manutenção de pequenas bases de dados. 1. Criação de uma Agenda de Contatos Para criar um novo documento (banco de dados) do Base siga os passos abaixo: • Na barra de Ferramentas do BrOffice.org, clique sobre o ícone [Novo] e selecione Banco de Dados. O Assistente de Banco de Dados será executado. • Selecione a opção “criar uma nova base de dados” e em seguida conclua a operação (utilizando as opções pré-selecionadas) fornecendo o nome AgendaContatos para o BD. A base de dados AgendaContatos deverá conter uma tabela denominada Contatos para armazenar efetivamente os dados de cada um dos contatos: Informação Tipo Nome Caracteres (50) Telefone Fixo Caracteres (15) Telefone Portátil Caracteres (15) Endereço Caracteres (100) Cidade Caracteres (20) Estado Caracteres (2) País Caracteres (20) CEP Caracteres (9) O comando create table da linguagem SQL pode ser usado na criação da tabela Contatos: create table Contatos ( nome char(50), telefone_fixo char(15), telefone_portatil char(15), endereco char(100), cidade char (20), estado char(2), pais char(20), CEP char(9) ) Para a escrita de comando SQL no ambiente devemos selecionar a opção 'SQL...' contida no menu 'Ferramentas'. Cada comando deve ser executado sendo exibido o status da execução. Após a execução do comando create table, para que possamos efetivamente visualizar a tabela contatos, devemos atualizar as tabelas da base de dados, usando a opção 'Atualizar Tabelas' contida no menu 'Exibir'. 2. Alteração de coluna na Tabela Contatos Após criada a tabela Contatos, desejamos inserir uma nova coluna: data de aniversário. Para que possamos efetuar esta modificação, devemos usar o comando alter table da linguagem SQL. Este comando é responsável por alterações nas colunas (inserção ou remoção), modificações nos nomes ou tipos dos campos, renomeação de tabela e inclusão de restrições. Neste contexto, a inserção da coluna aniversário pode ser definida como: alter table Contatos add column aniversario date em que aniversário deve ser armazenado como uma data (tipo date, que geralmente é escrito no formato ano/mes/dia (yyyy-mm-dd)) 3. Inserção de registros na Tabela Contatos O comando insert into é utilizado na linguagem SQL para a inserção de registros em tabelas. Os valores são inseridos de acordo com a posição dos campos na tabela, como no exemplo a seguir: insert into Contatos values ('Carlos',' 1234', '2233', 'Rua Carajás 11', 'Uberlandia', 'MG', 'Brasil', '38400-000', '1980-12-03') Insira na tabela Contatos diversos registros de pessoas conhecidas por você para compor sua lista de contatos. 4. Consulta à registros na Tabela Contatos A consulta aos dados pode ser realizada através da operação select da linguagem SQL. A partir desta ação, podem-se consultar os dados contidos nas diversas tabelas de um BD, e em especial no ambiente Base, temos a opção de criar consulta na exibição SQL. Para a tabela agenda, podemos recuperar todos os contatos, com todas as informações através do comando abaixo, em que o símbolo '*' representa todas as colunas da tabela. select * from CONTATOS Para que o resultado possa estar ordenado, em função de algum campo podemos destacar: – ordenação pelo nome do contato: select * from CONTATOS order by NOME – ordenação por idade: select * from CONTATOS order by ANIVERSARIO ou select * from CONTATOS order by ANIVERSARIO desc Para que o resultado possa ser filtrado, a cláusula where deve ser utilizada, seguida de uma ou mais condições: select * from CONTATOS where ANIVERSARIO >= '1990-01-01'