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



Documentos relacionados
Programação SQL. Introdução

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

1. Domínio dos Atributos

Linguagem SQL (Parte II)

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

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

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

Linguagem SQL Sub-linguagem DDL

SQL - Criação de Tabelas

Linguagem de Consulta - SQL

Comandos DDL. id_modulo = id_m odulo

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

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

SQL. Autor: Renata Viegas

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

A linguagem SQL

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


SQL DDL. Frederico D. Bortoloti

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

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

Regras de Integridade. Profa. Késsia Marchi

SQL (Structured Query Language)

Linguagem SQL. Comandos Básicos

SQL (Structured Query Language)

SQL (Structured Query Language)

4.6. SQL - Structured Query Language

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

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

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

Structured Query Language (SQL) Aula Prática

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

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

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Banco de Dados. StructuredQuery Language- SQL. Prof. Walteno Martins Parreira Jr

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

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

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

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

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

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

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

SQL (Structured Query Language)

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

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (

Structured Query Language (SQL)

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

Profº Aldo Rocha. Banco de Dados

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

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

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Linguagem de Consulta Estruturada (SQL)

Linguagem SQL Parte I

Introdução ao SQL. Aécio Costa

Projeto de Banco de Dados: Empresa X

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

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

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

EXEMPLOS DE COMANDOS NO SQL SERVER

Comandos de Manipulaçã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)

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

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL

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

Linguagem SQL (Parte I)

Segurança de Dados no PostgreSQL

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

Prof. Carlos Majer Aplicações Corporativas UNICID

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

Banco de Dados I Introdução SQL

SQL (STRUCTUREDQUERY LANGUAGE)

Introdução à Manipulação de Dados

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

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

Introdução à linguagem SQL

ADMINISTRAÇÃO DE BANCO DE DADOS

BANCO DE DADOS I. Exercícios

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

SQL Linguagem de Definição de Dados

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

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

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

Introdução em Banco de Dados

NOME SEXO CPF NASCIMENTO SALARIO

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

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>

MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura

Programação SQL. Manipulação de Dados. DML Data Manipulation Language

SQL Structured Query Language

Profº Aldo Rocha. Banco de Dados

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:

INNER, CROSS, LEFT, RIGHT E FULL JOINS SIMPLES ASSIM! Wellyngton Luiz Cruz Moreira wlcmoreira@hotmail.com

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

Operação de União JOIN

Principais Comandos SQL Usados no MySql

Transcrição:

EXISTEM ALGUNS TIPOS DISTINTOS DE RESTRIÇÕES QUE SE PODEM APLICAR A COLUNAS: Constraint NOT NULL Constraint CHECK Constraint UNIQUE Gilvan Vieira Moura E-mail: gilvansistema@hotmail.com Constraint PRIMARY KEY Constraint REFERENCES CHECK A constraint CHECK permite realizar a validação dos dados inseridos na coluna, através da especificação de uma condição. São admitidos apenas os dados cujo resultado da avaliação da condição seja verdadeiro. EXEMPLO COM A CONSTRAINTS CHECK: CREATE TABLE Dados_Pessoais codigo NUMERIC NOT NULL, nome CHAR60 CHECKnome NOT LIKE '%Pedro%', idade INTEGER NOT NULL CHECKIdade >= 0 AND Idade <= 150, sexo CHAR CHECK SEXO IN'M', 'F', tempo_servico INTEGER CHECKTempo_Servico >= 0 1

UNIQUE A constraint UNIQUE indica que os valores dessa coluna não podem se repetir. Em uma tabela podem existir tantas colunas UNIQUE quantas forem necessárias. CREATE TABLE Dados_Pessoais codigo NUMERIC NOT NULL, nome CHAR60 UNIQUE, cpf CHAR15 UNIQUE, tempo_servico INTEGER CHECKTempo_Servico >= 0 Tabela Medicos Atributo CRM: caractere, único e não vazio Atributo Nome: caractere e não vazio Atributo Idade: inteiro e não poderá ser maior que 23 e menor que 70 Atributo Especialidade: caractere e não poderá possuir especialização em Ortopedia Atributo CPF: caractere e único, Atributo Nome: caractere e não vazio Atributo Doença: caractere e não poderá ter valores como fratura e torção 2

Para elaborar o banco de dados proposto, primeiramente é necessário criar um novo banco de dados, para isto usaremos o comando CREATE DATABASE: CREATE TABLE medicos crm CHAR15 NOT NULL UNIQUE, nome CHAR100 NOT NULL, CREATE DATABASE CLINICA idade INTEGER CHECKidade > 23 AND idade < 70, especialidade CHAR50 CHECKespecialidade NOT LIKE '%ORTOPEDIA%' Antes de verificar o funcionamento das constraints CREATE TABLE paciente cpf CHAR15 UNIQUE, nome CHAR100 NOT NULL, doenca CHAR50 CHECKdoenca NOT LIKE '%FRATURA%' PRIMARY KEY e REFERENCES, veremos o comando DROP e ALTER TABLE. O comando DROP TABLE permite remover uma determinada tabela de um Banco de Dados, e consequentemente, todos os dados existentes nela. AND '%TORÇÃO' ; 3

A SINTAXE DO COMANDO É DROP TABLE nome_da_tabela Exemplo: O comando ALTER TABLE permite alterar a estrutura de uma tabela. Com o comando é possível adicionar uma nova coluna, modificar uma coluna já existente ou eliminar uma coluna. DROP TABLE Dados_Pessoais VEJA A SINTAXE DOS COMANDOS: ALTER TABLE Nome_Da_Tabela ADD Nome_Coluna Tipo_Coluna EXEMPLOS: ALTER TABLE Fornecedor ADD Fax CHAR15 ALTER TABLE Fornecedor DROP COLUMN Caixa_Postal ALTER TABLE Nome_Da_Tabela DROP Nome_Coluna Tipo_Coluna 4

CREATE TABLE PESSOA A constraint REFERENCES permite fazer a validação das chaves estrangeiras. Isto é, não se podem inserir nos campos referenciados como chaves estrangeira valores que não existam na tabela onde os campos são chave primária. Veja exemplo na qual o campo codigo_postal é uma chave estrangeira da tabela POSTAL, para isso foi usado o comando REFERENCES, onde o campo codigo_postal da tabela PESSOA refere-se ao campo codigo da tabela POSTAL. nome CHAR60 UNIQUE, cpf CHAR15, idade INTERGER, telefone CHAR15, codigo_postal NUMERIC10 REFERENCES PostalCodigo, Primary KeyCPF aluno Matricula: número4 Nome: char60 Rua: char 60 Alunos_Da_Banda Matricula: Número Instrumento: char60 Data_Ingresso :data CREATE TABLE alunos matricula NUMERIC4, nome CHAR60, rua CHAR60, Primary Keymatricula 5

CREATE TABLE alunos_da_banda matricula NUMERIC4 REFERENCES alunosmatricula, instrumento CHAR60, data_ingresso DATE, Primary Keymatricula EXERCÍCIO 2 PONTO AUTOMOVEIS Código, Fabricante, Modelo, Ano, País, Preço_tabela REVENDEDORAS CGC, Nome, Proprietário, Cidade, Estado CONSUMIDORES Identidade, Nome, Sobrenome NEGOCIOS Comprador, Revenda, CodAuto, AnoAuto, Data, Preço GARAGENS CGCRevenda, CodAuto, AnoAuto, Quantidade Use as seguintes funções nas tabelas: : NOT NULL, CHECK, UNIQUE, PRIMARY KEY. Insira pelo menos 5 cinco registros em cada tabela 6