apostila interbase 6.0

Download Apostila Interbase 6.0

Post on 29-Oct-2015

62 views

Category:

Documents

36 download

Embed Size (px)

TRANSCRIPT

  • Apostila de Interbase 6.0

    Acesso Nativo com o InterBase Express IBX

    Autor : Anderson Haertel RodriguesColaborao : Marcus Boi

    Todas as marcas citadas pertencem aos seus respectivos proprietrios

  • O Que Veremos :

    Uma Viso Geral do InterBase. O que o InterBase ? IBConsole SQL Structured Query Language Comandos e Funes O que Dialect ? Segurana com os usurios Tipos de Dados do InterBase Joins Transao

    Acesso nativo ao InterBase, atravs dos componentes IBX. O que acesso nativo. O que o InterBase Express IBX. Explicao dos 12 componentes da palheta InterBase. Explicao dos Componentes da palheta IB ADmin

  • O que InterBase ?O Interbase um poderoso banco de dados Cliente/Servidor relacional que compatvel com SQL-ANSI-92, e foi desenvolvido para ser um banco de dados independente de plataformas e de sistemas operacionais.

    Este banco de dados, dispensa maiores estruturas dentro da empresa, ( DBA / Preparao ), onde bastainstalar o software e usar-lo, sem a interferncia freqente de profissionais, especializados na manuteno dobanco de dados de produo.

    Acompanhando, isso tudo ele ainda dispensa o uso de super-servidores, usando pouco espao em disco parasua instalao e utilizando pouca memria em situaes normais de uso. Por isso a plataforma necessriapara a sua instalao e utilizao pode ser reduzida diminuindo consideravelmente os custos do projeto.Seu desenvolvimento iniciou em meados de 1985 por uma equipe de engenheiros da DEC ( DigitalEquipament Corporation ). Tendo como nome inicial de Groton, esse produto veio sofrendo varias alteraesat finalmente em 1986 receber o nome de Interbase iniciando na verso 2.0. Nesta poca, a idia eraproduzir um SGBDR ( Sistema Gerenciador de Bancos de Dados Relacionais ) que oferecesse benefcios noencontrados em outros da poca.

    Ao longo do desenvolvimento, foi introduzido muitas caractersticas, dentre elas :Acesso nativo a driver JDBC Commit Automtico de Duas FasesSombreamento do Banco de Dados ReplicaoTratamento de Blobs Sistema de Eventos

    Mas Ento, se o Interbase to bom, porque ele no to reconhecido como o Oracle, o Microsoft SQLserver e outros servidores SQL ? Aparentemente, o maior problema enfrentado pelo Interbase durantetodos os anos de sua existncia foi a falta de marketing e divulgao por parte da Borland/Inprise/ISC nosmeios especializados (revistas, livros, etc...). No entanto, com os ltimos acontecimentos, essa imagem vaitender mudar rapidamente, pois agora o Interbase passa a ter o seu cdigo distribudo gratuitamente pelaInternet (o to falado Open Source) sendo que as licenas de utilizao e distribuio agora so totalmenteFREE ! Isso mesmo, custo 0, de graa !!! Isso quer dizer que voc no precisar mais utilizar as famosas (eja mais do que ultrapassadas) base de dados padro xBase ou Paradox para diminuir o custo do seu cliente.Voc vai poder contar com um Banco de Dados poderoso, eficiente e seguro e seu cliente no vai precisarpagar nada a mais por isso !

    Outra grande vantagem do Interbase que ele Mltiplaforma ou seja funciona em vrios SistemasOperacionais, dentre eles destacamos:

    Windows 9x Windows NTLinux Solaris

  • IBConsoleO que ? e pra que serve ?O IBConsole o gerenciador de Dados que acompanha o InterBase. A grande vantagem dele o fato, de noser uma ferramenta de criao de Tabelas.No IBConsole, voc realmente aprende a linguagem SQL, pois, toda e qualquer criao, relacionamento,manuteno, feito no ISQL, tudo via Linha de Comando. Existem outras ferramentas no mercado, comoQuick Desk, IB Admin, Maratho, IBExperts, todas muito boas e de fcil aprendizado e, com criaoautomtica da grande maioria dos Comandos de DML Linguagem de manipulao de Dados.No IBConsole o usurio mster SYSDBA e a sua senha masterkey, o seu uso bastante simples,inicialmente voc precisa se logar no IBConsole para isso clique com o boto direito sobre a opo LocalServer e escolha login em USERNAME voc informa o usurio mster e a sua senha acima descrita. Naopo Databases voc pode registrar ou criar um novo banco de dados, para fazer o registro o banco j deveexistir, clique com o boto direito sobre a opo Register, em Files voc informa o nome do banco e o seucaminho se preferir pode procurar com o boto de atalho que esta localizado a sua direita, o Alias Name onome do Alias para esse banco, User Name / Password voc deve informar o usurio e a sua senha, clicandono boto de OK para finalizar o registro.Para criarmos um Banco de Dados em ambiente Client/Server via IBConsole deve escolher a opointeractive SQL no menu Tools ou clicar no cone SQL. Com ela, podemos enviar comandos SQL para oservidor Interbase administrar nossos dados. Ao carregarmos o Interbase Windows ISQL, veremos uma teladividida em duas partes, a parte superior aceita comandos SQL e os resultados aparecero na parte inferior.Devemos observar que o ISQL no enviar nenhum comando SQL at logarmos com um usurio e senhacorreta e nos conectarmos a um banco de dados.

    Ex: Vamos mostrar todos os dados da tabela Employee, esta tabela uma tabela de exemplo que instaladajuntamente com o Interbase, no esquea de se conectar a essa banco antes.Select * from employee

    Depois disso pressionamos o boto Execute Query ou Ctrl + Enter e teremos o resultado mostrado na parteinferior da tela.

    SQL Structured Query LanguageQuando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas vrias linguagensdestinadas sua manipulao. O Departamento de Pesquisas da IBM desenvolveu a SQL como forma deinterface para o sistema de Banco de Dados relacional denominado SYSTEM R, no inicio dos anos 70. Em1986 o American National Standard Institute (ANSI), publicou um padro SQL e ela se estabeleceu comolinguagem padro de Banco de Dados Relacional.A SQL apresenta uma srie de comandos que permitem a definio dos dados, chamada de DDL (DataDefinition Language Definio de Dados Declarados), composta entre outros pelos comandos Create, que destinado criao do Banco de Dados, das tabelas que o compe, alm das relaes existentes entre astabelas. Como exemplo da classe DDL temos os comandos Create, Alter, Drop e Rename.

  • Os comandos da srie DML (Data Manipulation Language Manipulao de Dados Declarados), destinadosa consultas, inseres, excluses e alteraes em um ou mais registros de uma ou mais tabelas de maneirasimultnea. Como exemplo de comandos da classe DML temos os comandos Select, Insert, UpDate, Delete,Commit e Rollback.

    Uma subclasse de comandos DML, a DCL (Data Control Language Controle de dados Declarados), quedispe de comandos de controle como Grant, Revoke e Lock.A Linguagem SQL tem como grande virtude a sua capacidade de gerenciar ndices, sem a necessidade decontrole individualizado de ndice corrente, algo muito comum nas linguagens de manipulao de dados dotipo registro a registro. Outra caracterstica muito importante disponvel em SQL sua capacidade deconstruo de vises, que so formas de visualizarmos os dados, como listagens independentes das tabelas eorganizao lgica dados dados.Outra caracterstica interessante na linguagem SQL a capacidade que dispomos de cancelar uma srie deatualizaes ou de as gravarmos, depois de iniciarmos uma seqncia de atualizaes. Os comandos Commite Rollback so responsveis por estas facilidades.Devemos notar que a linguagem SQL consegue implementar estas solues, somente pelo fato de estarbaseada em Banco de Dados, que garantem por si mesmo a integridade das relaes existentes entre astabelas e seus ndices.

    Comandos e Funes:A seguir sero listados alguns comandos e funes mais utilizadas do Interbase, com parmetros maiscomuns. No sero abordados todos os comandos, mas o essencial para se obter um bom conhecimento econseguir usufruir do potencial desse banco de dados.

    ALTER DATABASE CREATE EXCEPTION DROP PROCEDUREALTER DOMAIN CREATE GENERATOR DROP TABLEALTER EXCEPTION CREATE INDEX DROP TRIGGERALTER INDEX CREATE PROCEDURE DROP VIEWALTER PROCEDURE CREATE TABLE EXECUTE PROCEDUREALTER TABLE CREATE TRIGGER GEN_ID( )ALTER TRIGGER CREATE VIEW INSERTAVG( ) DECLARE EXTERNAL FUNCTION MAX( ) / MIN( )CAST( ) DELETE ROLLBACKCLOSE DROP DATABASE SELECTCOMMIT DROP DOMAIN SET GENERATORCOUNT( ) DROP EXCEPTION SUM( )CREATE DATABASE DROP EXTERNAL FUNCTION UPDATECREATE DOMAIN DROP INDEX UPPER( )

  • ALTER DATABASEAdiciona arquivos secundrios ao Banco de Dados. Isso significa que poderemos ter um banco de

    Dados com vrios arquivos dentro do mesmo GDB. Para a alterao da Base de Dados, o usurio SYSDBA,precisa ter acesso exclusivo ao Banco de Dados InterBase. Este comando, auxilia na repartio do Banco,deixando em algumas vezes o acesso aos Dados mais rpido.Sintaxe :

    ALTER [DATABASE | SCHEMA ]ADD FILE nome [LENGHT = PAGES | STARTING AT PAGE]

    Ex : ALTER DATABASEADD FILE FATURAMENTO.GD1 STARTING AT PAGE 10001 LENGHT 10000 ADD FILEESTOQUE.GD1 LENGHT 10000;

    ALTER DOMAINAltera a definio de um domnio que j tenha sido criado. Pode-se alterar qualquer elemento

    de domnio, exceto os domnio de NOT NULL e a troca do tipo de Dado. Para redefinir o tipo de domnio eou alterar o NOT NULL, deve apagar o domnio e cri-lo novamente. Atento para que se alguma tabelaestiver usando o Domnio no qual voc quer alterar os itens citados acima, voc precisar deletar a coluna databela para ter sucesso no processo de troca. Alis, o InterBase no deixar voc trocar o tipo e ou aconstraint NOT NULL, enquanto encontrar referncias para este domnio. A criao de domnio, requer umacerta analise, para no encontrar este tipo de referncia.Sintaxe :

    ALTER DOMAIN name { [SET DEFAULT { literal | NULL | USER}]| [DROP DEFAULT]| [ADD[CONSTRAINT] CHECK ( )]| [DROP CONSTRAINT] | new_col_name| TYPE data_type};

    Ex : CREATE DOMAIN D_MES AS SMALLINT CHECK(VALUE BETWEEN 1 AND 12 );ALTER DOMAIN D_MES SET DEFAULT 1;

    ALTER EXCEPTIONAltera a mensagem associada a uma exceo.

    Sintaxe :

    ALTER EXCEPTION nome_