Linguagem SQL (Parte II)



Documentos relacionados
Linguagem SQL (Parte I)

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

SQL - Criação de Tabelas

Comandos DDL. id_modulo = id_m odulo

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

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

Structured Query Language (SQL) Aula Prática

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

Programação SQL. Introdução

Linguagem SQL. Comandos Básicos

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

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

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


Linguagem SQL Sub-linguagem DDL

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

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

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

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

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

SQL (Structured Query Language)

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

SQL (Structured Query Language)

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

SQL (Structured Query Language)

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

SQL DDL. Frederico D. Bortoloti

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

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

SQL. Autor: Renata Viegas

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

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

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Linguagem de Consulta - SQL

A linguagem SQL

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

SQL - Banco de Dados. Disciplina: Banco de Dados. Professor: José Antônio. José Antônio - CEFET-RN 23/09/2015

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

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

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

(1,n) venda. (1,1) realizacao. cliente. (0,n) (1,1) contem. produto. Laboratório de Banco de Dados Exercicios

SQL SQL BANCO DE DADOS 2. Componentes do SQL (1) Componentes do SQL (2) DDL Criação de banco de dados. Padrões de SQL

Persistência de Classe e Auto- Relacionamento em Tabelas de Banco de Dados

Structured Query Language (SQL)

Banco de Dados. Módulo 7 - Modelo Relacional. Definição do Esquema Relacional em SQL. modulo07.prz 1 10/09/01

Introdução em Banco de Dados

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

UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Integridade. Carlos Eduardo Portela Serra de Castro

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

Linguagem SQL Parte I

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

ADMINISTRAÇÃO DE BANCO DE DADOS

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

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Regras de Integridade. Profa. Késsia Marchi

Projeto de Banco de Dados: Empresa X

SQL Básica. Andre Noel

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

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

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

SQL. Histórico BANCO DE DADOS. Conceito. Padrões de SQL (1) Componentes do SQL (1) Padrões de SQL (2) (DDL: CREATE TABLE, CONSTRAINTS)

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

A Linguagem SQL. Introdução a Banco de Dados DCC 011

Comandos de Manipulação

1. Domínio dos Atributos

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

Banco de Dados I Introdução SQL

BANCO DE DADOS I. Exercícios

Correção da 1a Prova de GBD1 2009/2. Profa. Sandra de Amo

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

SQL (STRUCTUREDQUERY LANGUAGE)

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Núcleo de Pós Graduação Pitágoras

Introdução à linguagem SQL

SQL (Structured Query Language)

SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)

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

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados

Linguagem de Consulta Estruturada (SQL)

SQL (Linguagem de Consulta Estruturada)

SQL (Tópicos) Structured Query Language

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

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

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

SQL Structured Query Language

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

Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos

EXEMPLOS DE COMANDOS NO SQL SERVER

Teste Exemplo Revisão da tentativa 1

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

4.6. SQL - Structured Query Language

18/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

Profº Aldo Rocha. Banco de Dados

Fundamentos do Sistema Gerenciador de Banco de Dados

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Transcrição:

Universidade Federal de Sergipe Departamento de Sistemas de Informação Itatech Group Jr Softwares Itabaiana Site: www.itatechjr.com.br E-mail: contato@itatechjr.com.br Linguagem SQL (Parte II Introdução a Banco de Dados André Vinicius R. P. Nascimento andreviniciusnascimento@gmail.com

Conteúdo Restrições de Integridade Primary Key (Chave Primária Unique Key (Chave Única Foreign Key (Chave Estrangeira Default Check

O Sql Server permite a declaração de Restrições de Integridade para garantir a consistência dos dados em um banco de dados As restrições podem ser definidas no comando CREATE TABLE ou no comando ALTER TABLE

Tipos de Restrições Declarativas: Primary Key Unique Key Foreign Key Default Check

Primary Key Utilizada para definir a chave primária de uma tabela CREATE TABLE Tb_Loja ( cd_loja int PRIMARY KEY, nm_loja varchar(40, categoria int, estado char(2

Primary Key Devemos nomear as Restrições (Constraints CREATE TABLE Tb_Loja ( cd_loja int CONSTRAINT PK_TB_LOJA PRIMARY KEY, nm_loja varchar(40, categoria int, estado char(2

Primary Key Definindo mais de uma coluna como chave primária CREATE TABLE Tb_Loja ( cd_loja int, nm_loja varchar(40, categoria int, estado char(2, PRIMARY KEY(CD_LOJA, NM_LOJA

Primary Key Utilizando o comando ALTER TABLE ALTER TABLE Tb_Loja ADD CONSTRAINT PK_TB_LOJA PRIMARY KEY(CD_LOJA, NM_LOJA

Unique Key (Chave Única Utilizada para definir outras chaves CREATE TABLE Tb_Loja ( cd_loja int not null PRIMARY KEY, nm_loja varchar(40 not null UNIQUE, categoria int not null, estado char(2 not null

Unique Key ALTER TABLE Tb_Loja ADD CONSTRAINT UQ_TB_LOJA_NOME UNIQUE (NM_LOJA Observações Admite um único valor nulo

Foreign Key Utilizada para definir chaves estrangeiras Deve referenciar uma chave primária ou uma unique key CREATE TABLE Tb_Loja ( cd_loja int PRIMARY KEY, nm_loja varchar(40, categoria int, estado char(2

Foreign Key CREATE TABLE Tb_Departamento ( cd_departamento int PRIMARY KEY, nm_departamento varchar(40, cd_loja int ALTER TABLE Tb_Departamento ADD CONSTRAINT FK_TB_DEPARTAMENTO_TB_LOJA FOREIGN KEY (CD_LOJA REFERENCES TB_LOJA (CD_LOJA

Foreign Key (outras variações CREATE TABLE Tb_Departamento ( cd_departamento int PRIMARY KEY, nm_departamento varchar(40, cd_loja int REFERENCES TB_LOJA CREATE TABLE Tb_Departamento ( cd_departamento int PRIMARY KEY, nm_departamento varchar(40, cd_loja int FOREIGN KEY REFERENCES TB_LOJA

Foreign Key (outras variações CREATE TABLE Tb_Departamento ( cd_departamento int PRIMARY KEY, nm_departamento varchar(40, cd_loja int, FOREIGN KEY(CD_LOJA REFERENCES TB_LOJA

On Delete Cascade e On Update Cascade ALTER TABLE Tb_Departamento ADD CONSTRAINT FK_TB_DEPARTAMENTO_TB_LOJA FOREIGN KEY (CD_LOJA REFERENCES TB_LOJA (CD_LOJA ON DELETE CASCADE ALTER TABLE Tb_Departamento ADD CONSTRAINT FK_TB_DEPARTAMENTO_TB_LOJA FOREIGN KEY (CD_LOJA REFERENCES TB_LOJA (CD_LOJA ON UPDATE CASCADE

Ativando e Desativando Restrições Apenas para CHECK e FOREIGN KEY ALTER TABLE Tb_Departamento NOCHECK CONSTRAINT FK_TB_DEPARTAMENTO_TB_LOJA ALTER TABLE Tb_Departamento NOCHECK CONSTRAINT ALL ALTER TABLE Tb_Departamento CHECK CONSTRAINT FK_TB_DEPARTAMENTO_TB_LOJA ALTER TABLE Tb_Departamento CHECK CONSTRAINT ALL

Removendo Restrições ALTER TABLE TB_DEPARTAMENTO DROP CONSTRAINT FK_TB_DEPARTAMENTO_TB_LOJA

Default Aplica-se apenas à instrução insert Apenas uma restrição por coluna CREATE TABLE Tb_Loja ( cd_loja int, nm_loja varchar(40, categoria int default(1

Default ALTER TABLE TB_LOJA ADD CONSTRAINT DEFAULT_LOJA_CATEGORIA DEFAULT(1 FOR CATEGORIA

Check Usado com as instruções insert e update CREATE TABLE Tb_Loja ( cd_loja int, nm_loja varchar(40, categoria int check(categoria in (1,2, estado char(2 check (estado in ('AL','SE'

Check Pode ser utilizado para mais de uma coluna ALTER TABLE TB_LOJA ADD CONSTRAINT CK_TB_LOJA CHECK ( (categoria in (1,2 and (estado in ('SE, AL