BANCO DE DADOS WEB AULA 7. criação de tabelas. professor Luciano Roberto Rocha.



Documentos relacionados
LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

Prof. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições

SQL Linguagem de Definição de Dados

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 16. Escola Politécnica da Universidade de São Paulo

Tabelas. Banco de Dados I MySQL

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

Banco de Dados. Professora: Luciana Faria

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

Banco de Dados I Introdução SQL

BANCO DE DADOS TABELAS SQL. Professor Carlos Muniz

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

Structured Query Language (SQL) Aula Prática

Criando Restrições em Tabelas

Linguagem de Consulta Estruturada (SQL)

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

Introdução a Linguagem SQL: Comandos Básicos e Avançados Parte 2

Introdução ao PostgreSQL

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

BANCO DE DADOS WEB AULA 9. concessão e revogação de privilégios. professor Luciano Roberto Rocha.

Revisão de Bancos de Dados

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

Linguagem SQL Sub-linguagem DDL

Bases de Dados. DDL Data Definition Language

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

Roteiro 8 Comandos SQL parte 2: Comandos DDL

A linguagem SQL

Importar e Exportar Dados

BANCO DE DADOS PARA NINJAS

BANCO DE DADOS WEB AULA 12. manipulação de dados atualização e exclusão de registros. professor Luciano Roberto Rocha.

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Comandos DDL. id_modulo = id_m odulo

Linguagem SQL (Parte II)

PSI Linguagem de Definição de dados. Módulo 15

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

09/06/2015 EXEMPLO COM A CONSTRAINTS CHECK: CHECK EXISTEM ALGUNS TIPOS DISTINTOS DE RESTRIÇÕES QUE SE PODEM APLICAR A COLUNAS: Constraint NOT NULL

Utilizando o Postgres - comandos SQL para a manipulação de dados

Definição de Dados com SQL

Apresentação do Microsoft Excel

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Fundamentos de Banco de Dados Postgre com Sql

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

SQL - Criação de Tabelas

'%'! $!0" $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?

SQL DDL ALTERAÇÃO DA ESTRUTURA DE TABELAS - ALTER TABLE - ALTER TABLE NOME_TABELA ADD [COLUMN] NOME_COLUNA TIPO_COLUNA RESTRIÇÕES

Linguagem de Consulta - SQL

Projeto de Banco de Dados

Bancos (Bases) de Dados

Considere as Relações Funcionários (F) e Dependentes (D), com o seguinte esquema simplificado:

SQL. Índices, views e restrições. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

MODELAGEM DE DADOS MODELO FÍSICO

SQL (Tópicos) Structured Query Language

SQL: Definição de tabelas, Modificações à Base de Dados

Manipulação de Dados com SQL

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

DCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

BANCO DE DADOS GERENCIAL 1 A U L A 2

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

Professor Leonardo Larback

SQL Básica. Andre Noel

Banco de Dados Loja Virtual. CLIENTE(ClienteId, PrimNome, UltNome, Endereço, Cidade, Cep, Telefone)

O projeto físico do bando de dados consiste no mapeamento do projeto lógico para um DBMS real Projeto deve levar em conta fatores como:

Linguagem SQL. Comandos Básicos

Teste Exemplo Revisão da tentativa 1

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

1. Domínio dos Atributos

Introdução em Banco de Dados

Tarefa Orientada 8 Criação de tabelas

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

SQL. Linguagem de Definição de Dados (DDL) Tipos em SQL. Tipos Data/Tempo em SQL (cont.)

Sistemas de Informação e Bases de Dados 2012/2013. Restrições de Integridade em SQL

Banco de Dados. Aula 7 - Prof. Bruno Moreno 13/09/2011

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

INF1383 -Bancos de Dados

SQL. Definição do Esquema da Base de Dados. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas

Banco de Dados. Linguagem SQL

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

SQL DDL. Frederico D. Bortoloti

Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker

Instrução Create Table

Orientação a Objetos

Triggers em PostgreSQL. Linguagem de Programação de Banco de Dados. Triggers em PostgreSQL. Triggers em PostgreSQL

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

MySql. Introdução a MySQL. Andréa Garcia Trindade

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

Programação SQL. Introdução

Transcrição:

BANCO DE DADOS WEB AULA 7 criação de tabelas professor Luciano Roberto Rocha www.lrocha.com

Arquitetura de um Banco de Dados Todos os dados de um banco conceitualmente são organizados no formato de tabelas, onde cada coluna será um campo (atributo) e cada linha será um registro (tupla). O gerenciamento estrutural de tabelas é um dos conjuntos de comandos mais completos e customizáveis, tendo em vista a grande quantidade de parâmetros que podem ser utilizados. A estrutura básica para criação de uma tabela é: CREATE [ TEMPORARY TEMP ] TABLE nome_da_tabela ( colunas ) [ opções avançadas ] 2

Criação de Tabelas Se for fornecido o nome do esquema (por exemplo, CREATE TABLE meu_esquema.minha_tabela...) então a tabela será criada no esquema especificado, senão será criada no esquema corrente. As tabelas temporárias são criadas em um esquema especial e, portanto, não pode ser fornecido o nome do esquema ao se criar tabelas temporárias. Dentro dos parênteses, devem ser inseridas as informações correspondentes aos campos (colunas) que farão parte da tabela. As informações devem ser inseridas obedecendo a seguinte estrutura: nome_da_coluna tipo_de_dado [DEFAULT valor] [NULL NOT NULL] [PRIMARY KEY UNIQUE] 3

Criação de Tabelas Um exemplo de criação de tabelas utilizando vários dos tipos de dados é o seguinte: CREATE TABLE tabela_modelo ( ID SERIAL NOT NULL, NOME VARCHAR(65) NOT NULL, CPF VARCHAR(12) NOT NULL, DATA_NASCIMENTO DATE, SALARIO FLOAT NOT NULL DEFAULT '1000', COMENTARIO TEXT NULL, PRIMARY KEY (ID), UNIQUE (CPF) ); 4

Visualização de Tabelas Para visualizar a estrutura de uma tabela usando o psql utilizamos o seguinte comando : \d nome_da_tabela 5

Alteração de Tabelas A alteração de uma tabela envolve um conjunto de comandos para realizar diversas ações possíveis, entre as quais: Renomear tabelas; Renomear campos (colunas); Inserir novos campos; Remover campos existentes; Alterar a estrutura de uma coluna (tipo de dado e/ou seus parâmetros) As ações que envolvem a alteração de tabelas são realizadas po meio do comando ALTER TABLE. 6

Renomear uma Tabela Para renomear uma tabela é utilizado a seguinte sintaxe: ALTER TABLE nome_da_tabela RENAME TO novo_nome; Exemplo: ALTER TABLE distribuidores RENAME TO fornecedores; ALTER TABLE clientes RENAME TO consumidores; 7

Renomear um campo (coluna) Para renomear uma seguinte sintaxe: coluna de uma tabela é utilizado a ALTER TABLE nome_da_tabela RENAME COLUMN nome_da_coluna TO novo_nome; Exemplo: ALTER TABLE distribuidores RENAME COLUMN endereco TO cidade; 8

Adicionar um campo (coluna) Para adicionar uma nova coluna em uma tabela preexistente é utilizado a seguinte sintaxe: ALTER TABLE nome_da_tabela ADD COLUMN nome_da_coluna tipo_de_dado [parâmetros]; Exemplo: ALTER TABLE distribuidores ADD COLUMN endereco varchar(30); ALTER TABLE distribuidores ADD COLUMN endereco varchar(30) NOT NULL; Quando uma coluna é adicionada usando ADD COLUMN, todas as linhas existentes na tabela são inicializadas com o valor padrão da coluna (NULL, se não for especificada a cláusula DEFAULT). 9

Remover um campo (coluna) Para remover uma coluna de uma tabela preexistente é utilizado a seguinte sintaxe: ALTER TABLE nome_da_tabela DROP COLUMN nome_da_coluna [RESTRICT CASCADE]; Exemplo: ALTER TABLE distribuidores DROP COLUMN endereco CASCADE; CASCADE Remove, automaticamente, os objetos que dependem da coluna ou da restrição removida (por exemplo, visões fazendo referência à coluna). RESTRICT Recusa remover a coluna ou a restrição se existirem objetos que dependem das mesmas. Este é o comportamento padrão. A forma DROP COLUMN não remove fisicamente a coluna, simplesmente torna a coluna invisível para as operações SQL. As operações subseqüentes de inserção e de atualização na tabela armazenam o valor nulo na coluna. 10

Alterar a estrutura de uma coluna Para alterar a estrutura de uma coluna de uma tabela preexistente é utilizado a seguinte sintaxe: ALTER TABLE nome_da_tabela RENAME ALTER {TYPE} tipo expressão_sql; Exemplos: Para mudar o tipo de duas colunas existentes em uma única operação: ALTER TABLE distribuidores ALTER COLUMN endereco TYPE varchar(80), ALTER COLUMN nome TYPE varchar(100); Para renomear uma coluna existente: ALTER TABLE distribuidores RENAME COLUMN logradouro TO endereco; Para adicionar uma restrição de não nulo a uma coluna: ALTER TABLE distribuidores ALTER COLUMN logradouro SET NOT NULL; Para remover a restrição de não nulo da coluna: ALTER TABLE distribuidores ALTER COLUMN logradouro DROP NOT NULL; 11

Exclusão de Tabelas A exclusão de uma tabela preexistente é executada pelo comando DROP TABLE conforme a sintaxe a seguir: DROP TABLE nome_da_tabela [CASCADE]; O uso deste comando exclui fisicamente a estrutura da tabela, bem como todos os seus registros. Dependendo dos relacionamentos que esta tabela possua, o procedimento poderá não ser realizado. Para forçar a sua exclusão e de todos os objetos relacionados, utiliza-se o argumento CASCADE. (No caso da restrição de chave estrangeira somente a chave estrangeira é removida, e não a outra tabela inteiramente). Exemplos: Remover duas tabelas, filmes e distribuidores: DROP TABLE filmes, distribuidores; 12