Banco de Dados PostgreSQL.

Slides:



Advertisements
Apresentações semelhantes
Banco de Dados Prof. Antonio.
Advertisements

Banco de Dados I Aula 20.
Banco de Dados Aula 10 – SQL - DDL
SQL Renata Viegas.
SQL Structured Query Language
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
Prof.: Bruno Rafael de Oliveira Rodrigues
Projeto e Organização de BD
Modelo Relacional + SQL
Laboratório de Banco de Dados
Visões Marilde Santos.
SQL Structured Query Language Juliano Brito da Justa Neves PESCD – Programa de Estágio Supervisionado de Capacitação Docente.
Maurício Edgar Stivanello
SGBD.
Motor de Armazenamento
Sistema Gerenciador de Banco de Dados SGBD
Restrições de Integridade
Restrições de Integridade
Introdução à Engenharia da Computação
INSTITUTO FEDERAL FARROUPILHA
FRB - Maio 2002MCS9–1 Regras (Restrições) de Integridade Sistemas comerciais relacionais são muito finos de restrições para garantir a qualidade dos dados.
SQL Structured Query Language
Linguagem de Banco de Dados - SQL
Bancos de Dados – SQL – parte 1
Alertas de Segurança e Vigilância
Banco de dados Profª Kelly Medeiros.
Rafael Dias Ribeiro, M.Sc.
1 SQL (Structured Query Language) Linguagem padrão usada em BD relacionais –SQL1 ou SQL-86: primeira versão do padrão. –SQL2 ou SQL-92: versão usada atualmente.
Banco de Dados Aplicado ao Desenvolvimento de Software
Laboratório de Banco de Dados SGBD Oracle 10 G
Tipos de Linguagens do Banco de Dados
SQL Server 2012 Integridade de Dados
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
Desenvolvendo um script SQL
Linguagem SQL.
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
VIEW - VISÕES Professor Esp. Diego André Sant’Ana
Banco de dados.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Linguagem de Definição de Dados
Definições de Esquemas, Restrições básicas e buscas
SEGUNDA FASE / S2B MIC PERNAMBUCO
SQL Server Constraint UNIQUE.
Triggers (Gatilhos) Professor Esp. Diego André Sant’Ana
SCC Bancos de Dados e Suas Aplicações
Contatos Gladimir Catarino
Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.
Banco de Dados I I Comandos SQL
Comandos Alias, Joins, Funções e Índice Professor Esp. Diego André Sant’Ana Disciplina: Banco de Dados II professordiegosantana.wordpress.com.
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
DELETE, UPDATE, COMMIT, ROLLBACK
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
SQL (Structured Query Language)
Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.
Banco de Dados Maria Augusta (Magu).
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
Linguagem de definição de dados - SQL
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
2/6/2016 José Antônio da Cunha - CEFET - RN1 Programação de Banco de Dados Funções.
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 4 SQL básica.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM.
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
SQL (Structure Query Language)
BANCO DE DADOS Araújo Lima Out / 2017 Araújo.
Comandos DDL (Data Definition Language) - 2
Transcrição da apresentação:

Banco de Dados PostgreSQL

Tipos de dado

Data definition language

Principais comandos DDL Database - Create, Alter, Drop Schema - Create, Alter, Drop Tablespace - Create, Alter Drop Table - Create, Alter, Drop Index - Create, Alter, Drop Principais comandos DDL

Database

CREATE DATABASE nome [ [ WITH ] [ OWNER [=] dono_do_banco_de_dados ] [ TEMPLATE [=] modelo ] [ ENCODING [=] codificação ] [ TABLESPACE [=] espaço_de_tabelas ] ] O comando CREATE DATABASE cria um banco de dados no PostgreSQL. Exemplos Para criar um banco de dados: CREATE DATABASE lusiadas; Para criar o banco de dados vendas pertencendo ao usuário usuvendas com o espaço de tabelas padrão espvendas: CREATE DATABASE vendas OWNER usuvendas TABLESPACE espvendas; Para criar o banco de dados musica com suporte a conjunto de caracteres ISO-8859-1: CREATE DATABASE musica ENCODING 'LATIN1';

ALTER DATABASE nome SET parâmetro { TO | = } { valor | DEFAULT } ALTER DATABASE nome RESET parâmetro ALTER DATABASE nome RENAME TO novo_nome ALTER DATABASE nome OWNER TO novo_dono O comando ALTER DATABASE altera os atributos de um banco de dados. Exemplo Para desabilitar a varredura de índices no banco de dados teste por padrão: ALTER DATABASE teste SET enable_indexscan TO off;

DROP DATABASE nome O comando DROP DATABASE remove um banco de dados. O comando DROP DATABASE não pode ser desfeito. Utilize com cuidado! Exemplo Para apagar o banco de dados empresas: DROP DATABASE empresas;

schema

CREATE SCHEMA nome_do_esquema [ AUTHORIZATION nome_do_usuário ] [ elemento_do_esquema [ ... ] ] CREATE SCHEMA AUTHORIZATION nome_do_usuário [ elemento_do_esquema [ ... ] ] O comando CREATE SCHEMA cria um esquema no banco de dados corrente Exemplos Criar um esquema: CREATE SCHEMA meu_esquema; Criar um esquema para o usuário antonio; o esquema também se chamará antonio: CREATE SCHEMA AUTHORIZATION antonio;

ALTER SCHEMA nome RENAME TO novo_nome ALTER SCHEMA nome OWNER TO novo_dono O comando ALTER SCHEMA altera a definição de um esquema. Exemplos Alterar nome de um schema ALTER SCHEMA rh RENAME TO recursoshumanos;

DROP SCHEMA nome [, ...] [ CASCADE | RESTRICT ] O comando DROP SCHEMA remove esquemas do banco de dados. Exemplos Para remover do banco de dados o esquema meu_esquema junto com todos os objetos que este contém: DROP SCHEMA meu_esquema CASCADE;

tablespace

CREATE TABLESPACE nome_do_espaço_de_tabelas [ OWNER nome_do_usuário ] LOCATION 'diretório' O comando CREATE TABLESPACE registra um novo espaço de tabelas para todo o agrupamento. Exemplos Criar o espaço de tabelas dbspace em /data/dbs: CREATE TABLESPACE dbspace LOCATION '/data/dbs'; Criar o espaço de tabelas indexspace em /data/indexes pertencendo ao usuário genevieve: CREATE TABLESPACE indexspace OWNER genevieve LOCATION '/data/indexes';

ALTER TABLESPACE nome RENAME TO novo_nome ALTER TABLESPACE nome OWNER TO novo_dono O comando ALTER TABLESPACE altera a definição de um espaço de tabelas. Exemplos Mudar o nome de espaco_para_indices para raid_rapido: ALTER TABLESPACE espaco_para_indices RENAME TO raid_rapido; Mudar o dono do espaço de tabelas espaco_para_indices: ALTER TABLESPACE espaco_para_indices OWNER TO maria;

DROP TABLESPACE nome_do_espaço_de_tabelas O comando DROP TABLESPACE remove do sistema um espaço de tabelas. Exemplos Para remover do sistema o espaço de tabelas minhas_coisas: DROP TABLESPACE minhas_coisas;

table

CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE nome_da_tabela ( { nome_da_coluna tipo_de_dado [ DEFAULT expressão_padrão ] [ restrição_de_coluna [ ... ] ] | restrição_de_tabela | LIKE tabela_ancestral [ { INCLUDING | EXCLUDING } DEFAULTS ] } [, ... ] ) [ INHERITS ( tabela_ancestral [, ... ] ) ] [ WITH OIDS | WITHOUT OIDS ] [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ] [ TABLESPACE espaço_de_tabelas ] O comando CREATE TABLE cria uma tabela, inicialmente vazia, no banco de dados corrente. O usuário que executa o comando se torna o dono da tabela.

onde restrição_de_coluna é: [ CONSTRAINT nome_da_restrição ] { NOT NULL | NULL | UNIQUE [ USING INDEX TABLESPACE espaço_de_tabelas ] | PRIMARY KEY [ USING INDEX TABLESPACE espaço_de_tabelas ] | CHECK (expressão) | REFERENCES tabela_referenciada [ ( coluna_referenciada ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE ação ] [ ON UPDATE ação ] } [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] e restrição_de_tabela é: { UNIQUE ( nome_da_coluna [, ... ] ) [ USING INDEX TABLESPACE espaço_de_tabelas ] | PRIMARY KEY ( nome_da_coluna [, ... ] ) [ USING INDEX TABLESPACE espaço_de_tabelas ] | CHECK ( expressão ) | FOREIGN KEY ( nome_da_coluna [, ... ] ) REFERENCES tabela_referenciada [ ( coluna_referenciada [, ... ] ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE ação ] [ ON UPDATE ação ] }

Exemplos

O comando ALTER TABLE altera a definição de uma tabela existente. ALTER TABLE [ ONLY ] nome [ * ] ação [, ... ] RENAME [ COLUMN ] coluna TO novo_nome_da_coluna ALTER TABLE nome RENAME TO novo_nome onde ação é uma entre: ADD [ COLUMN ] coluna tipo [ restrição_de_coluna [ ... ] ] DROP [ COLUMN ] coluna [ RESTRICT | CASCADE ] ALTER [ COLUMN ] coluna TYPE tipo [ USING expressão ] ALTER [ COLUMN ] coluna SET DEFAULT expressão ALTER [ COLUMN ] coluna DROP DEFAULT ALTER [ COLUMN ] coluna { SET | DROP } NOT NULL ALTER [ COLUMN ] coluna SET STATISTICS inteiro ALTER [ COLUMN ] coluna SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN } ADD restrição_de_tabela DROP CONSTRAINT nome_da_restrição [ RESTRICT | CASCADE ] CLUSTER ON nome_do_índice SET WITHOUT CLUSTER SET WITHOUT OIDS OWNER TO novo_dono SET TABLESPACE nome_do_espaço_de_tabelas O comando ALTER TABLE altera a definição de uma tabela existente.

DROP TABLE nome [, ...] [ CASCADE | RESTRICT ] O comando DROP TABLE remove tabelas do banco de dados. Exemplos Remover duas tabelas, filmes e distribuidores: DROP TABLE filmes, distribuidores;

Index

CREATE [ UNIQUE ] INDEX nome_do_índice ON tabela [ USING método ] ( { coluna | ( expressão ) } [ classe_de_operadores ] [, ...] ) [ TABLESPACE espaço_de_tabelas ] [ WHERE predicado ] O comando CREATE INDEX constrói o índice nome_do_índice na tabela especificada. Exemplos Para criar um índice B-tree para a coluna titulo na tabela filmes: CREATE UNIQUE INDEX unq_titulo ON filmes (titulo); Para criar um índice para a coluna codigo da tabela filmes e fazer o índice residir no espaço de tabelas espaco_indices: CREATE INDEX idx_codigo ON filmes(codigo) TABLESPACE espaco_indices;

ALTER INDEX nome ação [, ... ] RENAME TO novo_nome onde ação é um entre: OWNER TO novo_dono SET TABLESPACE nome_do_espaço_de_índices O comando ALTER INDEX altera a definição de um índice existente. Exemplos Para mudar o nome de um índice existente: ALTER INDEX distribuidores RENAME TO fornecedores; Para mover um índice para outro espaço de tabelas: ALTER INDEX distribuidores SET TABLESPACE espaco_de_tabelas_rapido;

DROP INDEX nome [, ...] [ CASCADE | RESTRICT ] O comando DROP INDEX remove do sistema de banco de dados um índice existente. Exemplos O comando a seguir remove o índice idx_titulo: DROP INDEX idx_titulo;

Exercícios Alterar nome do squema para recursoshumanos Para Banco de Dados RH Criar Banco de Dados – Empresas Criar Squema RH Criar Tabelas Empresa Departamento Funcao Teste – com codigo, nome, data, valor Alterar nome do squema para recursoshumanos Alterar nome da tabela teste para teste2 Alterar tipo da coluna codigo da tabela teste2 para decimal e data para timestamp Criar um índice único para o nome da tabela teste2 Criar as primary keys e constratints de relacionamento para as tabelas Empresa, Departamento e Funcao Adicionar uma coluna e-mail na tabela teste2 Apagar índice da coluna nome da tabela teste2 Apagar tabela teste2 Exercícios