SQL Básica. Andre Noel

Documentos relacionados
A linguagem SQL

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

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

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

Banco de Dados. Linguagem SQL

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

A linguagem SQL

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

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

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

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

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

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

Teste Exemplo Revisão da tentativa 1

Structured Query Language (SQL) Aula Prática

Banco de Dados I Introdução SQL

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

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

SQL - Criação de Tabelas

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

SQL Linguagem de Definição de Dados

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

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

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

SQL (Tópicos) Structured Query Language

Linguagem SQL (Parte II)

BCD29008 Banco de dados

Manipulação de Dados com SQL

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Linguagem de Consulta Estruturada (SQL)

Linguagem de Consulta - SQL

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

Bases de Dados. DDL Data Definition Language

Modelagem Física e SQL

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

Bancos (Bases) de Dados

Modelagem Física e SQL

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

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

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

SQL. Autor: Renata Viegas

BCD29008 Banco de dados

Linguagem de Definição de Dados (DDL)

Linguagem SQL Sub-linguagem DDL

Introdução ao PostgreSQL

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

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

SQL DDL. Frederico D. Bortoloti

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

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

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

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

A linguagem SQL

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

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

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

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

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

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

MODELAGEM DE DADOS MODELO FÍSICO

Revisão de Bancos de Dados

Linguagem SQL. Comandos Básicos

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

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


BANCO DE DADOS PARA NINJAS

Comandos de Manipulação

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)

Marcelo Henrique dos Santos

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

Restrições de Integridade Semântica

SQL (Structured Query Language)

Banco de Dados. Professora: Luciana Faria

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

SQL (Structured Query Language)

Mysql. Quanto mais informações você busca, mais você evolui. Vitor Ramos. Disciplina de Banco de Dados

Transcrição:

SQL Básica Andre Noel

Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais

Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Se tornou um padrão e facilita a migração

Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Se tornou um padrão e facilita a migração Os usuários mesmo podem escrever comandos

Introdução SQL: Structured Query Language

Introdução SQL: Structured Query Language Originalmente SEQUEL (Structured English QUEry Language)

Introdução SQL: Structured Query Language Originalmente SEQUEL (Structured English QUEry Language) Criada e implementada na IBM Research

Introdução SQL é DDL e DML.

Introdução SQL é DDL e DML. DDL: Linguagem de definição de dados DML: Linguagem de manipulação de dados

Definições e tipos de dados Modelo relacional Relação Tupla Atributo

Definições e tipos de dados Modelo relacional Relação Tupla Atributo SQL Tabela Linha Coluna

Comando CREATE CREATE: Pode ser usado para criar esquemas, tabelas e domínios

Esquema e catálogo em SQL Esquemas existem a partir do SQL2

Esquema e catálogo em SQL Esquemas existem a partir do SQL2 Um esquema é identificado por um nome de esquema e inclui um identificador de autorização

Esquema e catálogo em SQL Esquemas existem a partir do SQL2 Um esquema é identificado por um nome de esquema e inclui um identificador de autorização Os elementos de um esquema incluem: tabelas, restrições, views, domínios e outras construções

Esquema e catálogo em SQL Esquemas existem a partir do SQL2 Um esquema é identificado por um nome de esquema e inclui um identificador de autorização Os elementos de um esquema incluem: tabelas, restrições, views, domínios e outras construções CREATE SCHEMA

Esquema e catálogo em SQL Esquemas existem a partir do SQL2 Um esquema é identificado por um nome de esquema e inclui um identificador de autorização Os elementos de um esquema incluem: tabelas, restrições, views, domínios e outras construções CREATE SCHEMA CREATE SCHEMA EMPRESA AUTHORIZATION Jsilva ;

Esquema e catálogo em SQL Catálogo Uma coleção nomeada de esquemas em um ambiente SQL

Esquema e catálogo em SQL Catálogo Uma coleção nomeada de esquemas em um ambiente SQL Ambiente SQL Uma instalação de um SGBDR compatível com SQL em um sistema de computador

Esquema e catálogo em SQL Catálogo Uma coleção nomeada de esquemas em um ambiente SQL Ambiente SQL Uma instalação de um SGBDR compatível com SQL em um sistema de computador INFORMATION_SCHEMA Um catálogo sempre contém um esquema especial, chamado INFORMATION_SCHEMA, que oferece informações sobre todos os esquemas no catálogo e todos os seus descritores de elementos

CREATE TABLE CREATE TABLE Para especificar uma nova relação, dando-lhe um nome e especificando seus atributos e restrições iniciais

CREATE TABLE

CREATE TABLE

CREATE TABLE

CREATE TABLE

CREATE TABLE

CREATE TABLE

Tipos de dados Básicos: numérico, cadeia ou sequência de caracteres, cadeia ou sequência de bits, booleano, data e hora.

Tipos de dados Fonte: w3schools

Especificando restrições em SQL

Especificando restrições em SQL Restrições de chave e integridade referencial Restrições sobre domínios de atributos e NULLs Restrições sobre tuplas individuais dentro de uma relação

Restrições de atributo e defaults Restrição NOT NULL A chave primária sempre é NOT NULL, mas outros atributos podem possuir essa restrição

Restrições de atributo e defaults Restrição NOT NULL A chave primária sempre é NOT NULL, mas outros atributos podem possuir essa restrição Valor padrão (DEFAULT) Se um valor não for definido explicitamente, esse valor será atribuído

Restrições de atributo e defaults Restrição NOT NULL A chave primária sempre é NOT NULL, mas outros atributos podem possuir essa restrição Valor padrão (DEFAULT) Se um valor não for definido explicitamente, esse valor será atribuído Se nenhum valor padrão for definido, o valor padrão será NULL

Restrições de atributo e defaults

Restrições de atributo e defaults Restrição de valores (CHECK) Dnumero INT NOT NULL CHECK (Dnumero > 0 AND Dnumero < 21);

Restrições de atributo e defaults Restrição de valores (CHECK) Dnumero INT NOT NULL CHECK (Dnumero > 0 AND Dnumero < 21); CREATE DOMAIN CREATE DOMAIN D_NUM AS INTEGER CHECK (D_NUM > 0 AND D_NUM < 21);

Restrições de chave e integridade referencial

Restrições de chave e integridade referencial Chave primária

Restrições de chave e integridade referencial Chave primária Se tiver apenas um atributo pode acompanhar a definição do atributo: Dnumero INT PRIMARY KEY;

Restrições de chave e integridade referencial Chave primária Se tiver apenas um atributo pode acompanhar a definição do atributo: Dnumero INT PRIMARY KEY; Senão, PRIMARY KEY (Dnumero, Dlocal);

Restrições de chave e integridade referencial Chave única Chaves alternativas, secundárias Dnome VARCHAR(15) UNIQUE; Ou: UNIQUE (Dnome);

Restrições de chave e integridade referencial Chave estrangeira Integridade referencial FOREIGN KEY (Dnumero) REFERENCES DEPARTAMENTO(Dnumero);

Restrições de chave e integridade referencial Chave estrangeira Integridade referencial FOREIGN KEY (Dnumero) REFERENCES DEPARTAMENTO(Dnumero); A ação padrão ao tentar alterar é rejeitar (REJECT) a operação, causando uma violação

Restrições de chave e integridade referencial Chave estrangeira Ação de disparo referencial ON DELETE / ON UPDATE

Restrições de chave e integridade referencial Chave estrangeira Ação de disparo referencial ON DELETE / ON UPDATE Opções: SET NULL, CASCADE e SET DEFAULT Ex: FOREIGN KEY (Dnumero) REFERENCES DEPARTAMENTO(Dnumero) ON DELETE CASCADE ON UPDATE CASCADE;

Dando nomes para restrições CONSTRAINT

Restrições sobre tuplas CHECK Dentro do comando CREATE TABLE