CursoSQL Firebird RafaelGoulart

download CursoSQL Firebird RafaelGoulart

of 46

  • date post

    23-Aug-2014
  • Category

    Documents

  • view

    285
  • download

    60

Embed Size (px)

Transcript of CursoSQL Firebird RafaelGoulart

CursoSQLPorRafaelGoulart Verso1.0maio/2006

ndiceIntroduo.............................................................................................................................................3 OrganizaodoCurso......................................................................................................................3 Agradecimentos...............................................................................................................................3 RefernciasUtilizadas.................................................................................................................3 ConceitosGeraisdeSQL.....................................................................................................................5 OqueSQL....................................................................................................................................5 SGDBSistemadeGerenciamentodeBancodeDados.................................................................5 BancosdeDadosRelacionais..........................................................................................................6 Tabelas.........................................................................................................................................6 Registros(outupla).....................................................................................................................6 Colunas(AtributosouCampos)..................................................................................................6 Domnio(TiposdeDados)..........................................................................................................7 Chave...........................................................................................................................................7 ndices.........................................................................................................................................7 Relacionamentos.........................................................................................................................7 ALinguagemSQLTiposdePalavrasChave................................................................................8 DDL(DataDefinitionLanguage)LinguagemdeDefiniodeDados....................................8 DML(DataManipulationLanguage)LinguagemdeManipulaodeDados.........................8 DCL(DataControlLanguage)LinguagemdeControledeDados..........................................9 SQLemFIREBIRDIntroduo.......................................................................................................10 HistriadoFIREBIRD..................................................................................................................10 ObtendoeInstalandoFIREBIRDeFerramentas...........................................................................10 IBOConsolecomandosbsicos...................................................................................................10 RegistrandoumServidor...........................................................................................................10 RegistrandoumServidorLocal(localhost)...............................................................................11 RegistrandoumServidorRemoto.............................................................................................12 Criando/RegistrandoumBancodeDadosnoServidor.................................................................12 CriandoumBancodeDadosnoServidor.................................................................................14 RegistrandoumBancodeDadosnoServidor..........................................................................15 TeladeAcessoaoBanco................................................................................................................16 ManutenodeUsurios................................................................................................................17 ManutenodeTabelas..................................................................................................................18 ExecutandocomandosSQL...........................................................................................................21 SQLBsico.........................................................................................................................................23 Algunspadresdesintaxe.............................................................................................................23 SQLDDLBsico(ManipulandoObjetosdoBD)..............................................................................24 CriandoumBancodeDados(CREATEDATABASE).................................................................24 ConectandoaumBancodeDados(CONNECT)..........................................................................24 CriandoTabelas(CREATETABLE).............................................................................................24 TiposdeDados(DomniosPadro)doFIREBIRD..................................................................25 SintaxeCREATETABLE(CriarTabela).................................................................................25 Opescomunsparacamposnacriaodetabelas.............................................................26 Criandochavesprimrias(PKPrimaryKey).........................................................................26

Criandochavesestrangeiras(FKForeingKey)......................................................................26 ChavesPrimriasAutonumeradas.............................................................................................27 AlterandoTABELAS(ALTERTABLE).......................................................................................28 ExcluindoTABELAS,BANCOSeoutrosobjetos........................................................................29 SQLDMLBsico(ManipulandoDados)...........................................................................................29 InserindoDados(INSERT)...........................................................................................................29 SelecionandoDados(SELECT)....................................................................................................30 Sintaxebsica............................................................................................................................31 Condies..................................................................................................................................31 Filtrandodados.....................................................................................................................31 RelacionandoTabelas...........................................................................................................33 Ordenao(ORDERBY)..........................................................................................................34 Camposcalculados,concatenaoefunes............................................................................34 Agrupamento(GROUPeHAVING).........................................................................................34 AtualizandoDados(UPDATE)......................................................................................................34 ExcluindoDados(DELETE).........................................................................................................36 SQLDCLBsico(ManipulandoUsuriosePermisses)..................................................................38 TiposdePrivilgios.......................................................................................................................38 Permitindoacesso..........................................................................................................................38 Revogandoacesso..........................................................................................................................38 Exemplo01DEVA...........................................................................................................................39 DiagramadeClassesUML............................................................................................................39 CriaodasTabelasdoBancodeDados(DDL)...........................................................................40 InserodeDadosnastabelas.......................................................................................................43

IntroduoEstecursoteveinspiraonanecessidadedarumabaseparameuscolegasdoCursode AdministraocomHabilitaoemAnlisedeSistemas,daFASBFaculdadeSoFranciscode Barreiras,emBarreiras/BA. TemosadisciplinadeAnlisedeProjetoseSistemaseadisciplinaLinguagemdeProgramao, masnenhumadisciplinaespecficadeBancodeDados.Ento,comoapoiodosprofessoresde ambasasdisciplinas,eutilizandocomobaseanlisesemUMLfeitasemsaladeaula,epara posteriordesenvolvimentoemDelphidobancocriado,elaboreiestepequenocursobsicodeSQL. OintuitoinicialutilizaroFIREBIRD(sucessorsoftwarelivredoINTERBASE)comobaseparao curso,comaintenodesergenricoosuficienteparaqueoconhecimentopossaserutilizadoem outrosbancos.Entretanto,numsegundomomento,eleterumaversoemMySQL,equemsabe meempolgoefaotambmpraPostgres... Emcomplementoaosconhecimentosadquiridos,utilizaremosanlisesfeitasemUMLemsalade aula,construindoasbasesdeexemploatravsdelas. Acreditoemretribuiroconhecimentoqueadquiricomtantossoftwaresedocumentaeslivres atravsdestapequenacolaborao.Tambmutilizareifontesexternas,principalmentepara informaeshistricas,poisnotemsentidoreinventararoda...

OrganizaodoCursoIniciamenteaintenoeraterdoisnveis,bsicoeintermedirio.Maspercebiqueofocoseria melhorseabordasseapenasonvelbsicoeocursofossemultibanco.Porisso,aintenoter umcontedobsicocomumaexplicaodetalhada,facilitandooentendimentodosnovatos,e deixaraprofundamentosparaoutromomento.Istoincluicomandosdecriaoealteraodetabelas (DDL),manipulaoealteraodedados(DML)econtroledeusurioseacesso(DCL). Algunsrecursosnoseroabordados,asaber:domains,storedproc