Comandos DDL (Data Definition Language) - 2

Slides:



Advertisements
Apresentações semelhantes
Aula – Comandos SQL no MYSQL Prof. Francisco Olivar Junior
Advertisements

Ana Paula B. Barboza Ivana Xavier Rodrigues
Tópicos em Banco de Dados
Banco de Dados Prof. Antonio.
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
Maurício Edgar Stivanello
Sistema Gerenciador de Banco de Dados SGBD
Restrições de Integridade
Restrições de Integridade
Introdução à Engenharia da Computação
Oficina sobre banco de dados
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
Banco de dados Profª Kelly Medeiros.
Banco de Dados Aplicado ao Desenvolvimento de Software
Tipos de Linguagens do Banco de Dados
SQL Server 2012 Integridade de Dados
Banco de Dados PostgreSQL.
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER
Linguagem SQL.
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
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
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
SEGUNDA FASE / S2B MIC PERNAMBUCO
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
NOTA DE AULA SQL.
Bancos de Dados Fundação Educacional de Oliveira - FEOL
7P/SI – 2010/01 Prof. Carlos Alberto Seixas. Agenda Visão Geral sobre os Conceitos e Implementação sobre SGBs MySQL Revisão das Práticas Práticas 1 e.
SQL (Structured Query Language)
Banco de Dados Maria Augusta (Magu).
Introdução a Bancos de Dados (BD’s)
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
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.
Integridade Prof: Galina Resumo baseado no livro do Silberschatz Capítulo: regras de integridade.
Fundamentos de SQL Microsoft SQL Server 2005 Emiliano Eloi 1.
Criando um Banco de Dados no PHPMyAmin
Banco de Dados INSTITUTO FEDERAL PARANÁ Campus Umuarama
Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados Quais vantagens Elimina dados repetidos, tornando.
SQL (Structure Query Language)
Banco de Dados para Redes– Aula 02 Prof. Me. Ronnison Reges Vidal
Exercícios create table ALUNOS ( create table CIDADES (
BANCO DE DADOS Araújo Lima Out / 2017 Araújo.
Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados Quais vantagens Elimina dados repetidos, tornando.
BANCO DE DADOS Araújo Lima Outubro / 2017 Araújo.
Daniel Paulo SQL Server 2016 Módulo II Daniel Paulo
SQL Uma breve pesquisa.
Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados Quais vantagens Elimina dados repetidos, tornando.
MS-SQL Server Structure Query Language
Prática O-R Fernando Fonseca.
Transcrição da apresentação:

Comandos DDL (Data Definition Language) - 2 MySql Prof. Rosana Traversa

Comandos de Definição das Estruturas de Dados de um BD: Como vimos os comandos básicos são: CREATE : usado para criar bancos de dados, tabelas, visões(views), procedimentos (stored procedures), etc.. ALTER : usado para alterar alguma característica de uma estrutura já pronta DROP : usado para excluir alguma estrutura criada anteriormente

Comandos DDL Como definir um relacionamento entre tabelas?

Relacionamento 1:N

Create – Exemplos (cont) CREATE TABLE Genero ( CodGenero int, NomeGenero varchar (20) not null, Primary key(CodGenero)); CREATE TABLE Filme( idFilme int primary key auto_increment, Titulo varchar(30) not null, Duracao time, Censura varchar(15), CodGen int, Foreign key (CodGen) references Genero(CodGenero)); ) Relacionamento 1:N

Relacionamento N:N

Create – Exemplos (cont) Relacionamento N:N CREATE TABLE Produto ( CodProduto int primary key, NomeProduto varchar (20) not null, Preco numeric(10,2) not null ) ; CREATE TABLE NotaFiscal( NumeroNota numeric(10), Data date, ValorTotal numeric(10,2) default 0, Primary key(NumeroNota) ) ; continua...

Create – Exemplos (cont) CREATE TABLE ItemNota ( NumeroNota numeric(10), CodProduto int, Quant int NOT NULL CHECK ( Quant >0), CONSTRAINT pk_itemnotafiscal PRIMARY KEY ( NumeroNota, CodProduto ) , CONSTRAINT fk_notafiscal FOREIGN KEY ( Numeronota ) REFERENCES NotaFiscal( numeronota ) , CONSTRAINT fk_codProduto FOREIGN KEY ( CodProduto ) REFERENCES Produto( CodProduto ) ); Constraint – termo opcional – refere-se a uma restrição nomeada

Ou simplesmente... CREATE TABLE ItemNota ( NumeroNota numeric(10), CodProduto int, Quant int NOT NULL CHECK ( Quant >0), PRIMARY KEY ( NumeroNota, CodProduto ) , FOREIGN KEY ( Numeronota ) REFERENCES NotaFiscal( numeronota ) , FOREIGN KEY ( CodProduto ) REFERENCES Produto( CodProduto ) );

Constraints O termo Constraint refere-se a uma restrição nomeada que pode se relacionar à chave estrangeira, à chave primária , ou ainda a alguma condição check, null ou default . A constraint, por ser nomeada, pode ser removida. Exemplos: ALTER TABLE tabitemnota drop constraint fk_codproduto ( exclui a restrição de chave estrangeira fk_codproduto dA tabela tabitemnota sem eliminar o campo codproduto) ALTER TABLE tabitemnota add constraint fk_codproduto foreign key(Codproduto) references Produto(Codproduto); ( adiciona a restrição de chave estrangeira fk_codprodutodo à tabela tabitemnota )

Alterando a especificacão de chave estrangeira em uma tabela Exemplos: ALTER TABLE TabAluno ADD CONSTRAINT fk_curso FOREIGN KEY (curso) REFERENCES TabCurso (codCurso) -transforma a coluna curso em chave estrangeira ALTER TABLE TabAluno DROP FOREIGN KEY (curso) -remove a chave estrangeira