












































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Apostilas de Informática sobre PostgreSQL, Instalação, Linux, Windows, DDL (Data Definition Language), Criação e exclusão de bancos, esquemas, tabelas, views, Constraints, DML (Data Manipulation Language), Funções Internas, Funções Definidas pelo Usuário e Triggers, DCL (Data Control Language) - Administração.
Tipologia: Notas de estudo
1 / 52
Esta página não é visível na pré-visualização
Não perca as partes importantes!













































//String url = "jdbc:postgresql:agenda"; //Assim pega os defaults Connection con; String query = "select * from amigos”; Statement stmt; try { Class.forName("org.postgresql.Driver"); } catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); } try { con = DriverManager.getConnection(url,"postgres", "postgres"); stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(query); ResultSetMetaData rsmd = rs.getMetaData(); int numberOfColumns = rsmd.getColumnCount(); int rowCount = 1; while (rs.next()) { System.out.println("Registro " + rowCount + ": "); for (int i = 1; i <= numberOfColumns; i++) { System.out.print(" Campo " + i + ": "); System.out.println(rs.getString(i)); } System.out.println(""); rowCount++; } stmt.close(); con.close(); } catch(SQLException ex) { System.err.print("SQLException: "); System.err.println(ex.getMessage()); } } } Conexão Com o Visual BASIC Podemos nos conectar a uma base de dados PostgreSQL usando o Visual Basic via ADO. Para isto temos que usar um driver ODBC para a plataforma Windows. Voce vai precisar ter o PostgreSQL instalado e o driver ODBC também. Instala-se o psqlODBC e configura-se a conexão com o banco desejado. If so then use something like CurrentProject.Connection.Execute StrSql If not linked tables then use something like Dim cnn as new ADODB.Connection cnn.Open "DSN=my_dbs_dsn_name" 'or a full PostgreSQL connection string to save a trip to the registry cnn.Execute StrSql
Outro exemplo: Criar um DSN ODBC "pgresearch" via ADO e use: Dim gcnResearch As ADODB.Connection Dim rsUId As ADODB.Recordset ' open the database Set gcnResearch =3D New ADODB.Connection With gcnResearch .ConnectionString =3D "dsn=3Dpgresearch" .Properties("User ID") =3D txtUsername .Properties("Password") =3D txtPassword .Open End With Acessando com o Visual C#.net, ver link: http://www.linhadecodigo.com.br/artigos.asp?id_ac=
\q - sair \c nomebanco nomeuser – Conectar a outro banco \i /path/script.sql -- importar script.sql \timing -- iniciar/parar o cronômetro para atividades \dT+ -- lista os tipos de dados do PG com detalhes \cd -- mudar para outro diretório \d – lista tabelas, índices, sequências ou views \d nometabela – mostra estrutura da tabela \dt – lista tabelas \di – lista indices \ds – lista sequências \dv – lista views \dS – lista tabelas do sistema \dn – lista esquemas \dp – lista privilégios \du – lista usuários \dg – lista grupos \l - lista todos os bancos do servidor, juntamente com seus donos e codificações \e - abre o editor vi com a última consulta \o - inicia/termina a criação de arquivo. Ex.: \o arquivo.sql ! comando_do_sistemaoperacional -- executa o arquivo do sistema operacional ? - ajuda geral dos comandos do psql \h * - exibe ajuda de todos os comandos \h comandosql – ajuda específica sobre o comando SQL, ex.: \h alter table \H – ativa/desativa saída em HTML \encoding – exibe codificação atual Boa sugestão: \h CREATE DATABASE \h CREATE ROLE Exemplo de saída de consulta em HTML pelo PostgreSQL: Gerando um relatório em HTML diretamente através do PostgreSQL \o relatorio.html SELECT * FROM cep_tabela WHERE uf='CE'; Obs.: Lembre que o PostgreSQL é case sensitive. Com isso teremos um arquivo HTML contendo todos os registros retornados pela consulta em uma tabela HTML, como no exemplo abaixo:
| cep | tipo | logradouro | bairro | municipio | uf |
|---|---|---|---|---|---|
| 60420440 | Rua | Vasco da Gama | Montese | Fortaleza | CE |
14.4 - EMS PostgreSQL O EMS é um ótimo gerenciador de diversos tipos de bancos, inclusive do PostgreSQL. Download – http://www.sqlmanager.net/en/products/postgresql/manager (para Windows existe uma versão free, a lite) Aqui vou abordar as atividades principais e básicas de uso do EMS:
Caso queiramos trabalhar em um banco que já exista no servidor, vamos apenas abri-lo:
Uma forma muito comum de se exportar um banco é na forma de script, especialmente para abrir num outro servidor do mesmo tipo:
15 - Apêndices 15.1 – Planejamento e Projeto de Bancos de Dados Projeto de bancos de dados é genérico e se aplica a qualquer SGBDR. É com um bom planejamento do banco de dados que se determina o quão eficaz foi o processo de análise. Introdução O projeto do banco de dados e também os testes são muito importantes para a eficiência e consistência das informações e do aplicativo. É muito importante gastar algum tempo nesta etapa, pois depois de algum tempo de implantado fica muito trabalhoso alterar estruturas de bancos e aplicativos. Projetos de banco de dados ineficazes geram consultas que retornam dados inesperados, relatórios que retornam valores sem sentido, etc. Um banco de dados bem projetado fornece um acesso conveniente às informações desejadas e resultados mais rápidos e precisos. Exemplo de software de administração de SGBD para o PostgreSQL - PGAdmin Informações de bancos de dados relacionais são armazenadas em tabelas ou entidades no Modelo Entidade Relacionamento (MER). Dicas sobre Campos