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



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

SQL Structured Query Language. SQL Linguagem de Definição de Dados. SQL Structured Query Language. SQL Structured Query Language

Linguagem SQL Sub-linguagem DDL

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

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

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

SQL DDL. Frederico D. Bortoloti

SQL - Criação de Tabelas

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

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

Linguagem de Consulta - SQL

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

Programação SQL. Introdução

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

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

SQL (Structured Query Language)

SQL (Structured Query Language)

Linguagem SQL. Comandos Básicos

SQL (Structured Query Language)

A linguagem SQL

SQL. Autor: Renata Viegas

Comandos DDL. id_modulo = id_m odulo

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

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

SQL Linguagem de Definição de Dados

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

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

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

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

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

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

Structured Query Language (SQL) Aula Prática

1. Domínio dos Atributos

Bancos (Bases) de Dados

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

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

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Comandos de Manipulação

Á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:

Linguagem SQL (Parte II)

Introdução ao SQL. Aécio Costa

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.

SQL (STRUCTUREDQUERY LANGUAGE)


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 SQL BANCO DE DADOS 2. Componentes do SQL (1) Componentes do SQL (2) DDL Criação de banco de dados. Padrões de SQL

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

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

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

4.6. SQL - Structured Query Language

MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura

SQL (STRUCTUREDQUERY LANGUAGE)

INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião

Structured Query Language (SQL)

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

CICLO DE VIDA DE UM BD

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

BANCO DE DADOS CONCEITOS BÁSICOS

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

Linguagem SQL (Parte I)

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

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

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

Sistemas de Banco de Dados

SQL Structured Query Language

Principal: construir uma base de dados para produção de informações sobre internações hospitalares;

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Linguagem SQL Parte I

Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br

SQL Básica. Andre Noel

Banco de Dados. Maurício Edgar Stivanello

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

Structured Query Language (SQL)

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

Regras de Integridade. Profa. Késsia Marchi

Linguagem de Consulta Estruturada (SQL)

SQL. Prof. Márcio Bueno.

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

Disciplina de Banco de Dados Parte V

Disciplina: Unidade V: Prof.: Período:

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

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

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

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

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

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

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

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

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

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

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

Introdução ao SQL. O que é SQL?

MySQL. Prof. César Melo. com a ajuda de vários

INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião

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

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

BANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010

Transcrição:

SQL Linguagem de Definição de Dados Banco de Dados

SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix Ingress SQL Server Interbase SyBase DB2 MySQL PostgreSQL

Composição do SQL Linguagem de Definição dos Dados comandos para a definição, a modificação e a remoção de relações, além da criação e da remoção de índices Linguagem Interativa de Manipulação dos Dados comandos para a consulta, a inserção, a remoção e a modificação de tuplas no banco de dados

Composição do SQL Linguagem de Manipulação dos Dados Embutida pode ser utilizada a partir de linguagens de programação de propósito geral Definição de visões SQL DDL inclui comandos para a criação e a remoção de visões Restrições de integridade SQL DDL possui comandos para a especificação de restrições de integridade

Composição do SQL Autorização SQL DDL inclui comandos para a especificação de direitos de acesso a relações e visões Gerenciamento de transações introduz comandos para a especificação do início e do fim das transações Recuperação de falhas introduz comandos para utilização do arquivo de log

SQL DDL CREATE DATABASE SCHEMA cria um esquema de BD relacional DROP DATABASE SCHEMA remove um esquema de BD relacional

CREATE DATABASE CREATE {DATABASE SCHEMA} nome [USER `username` [PASSWORD `password`] ]... ; Cria um esquema de BD relacional agrupa as tabelas e outros comandos que pertencem à mesma aplicação identifica o proprietário do esquema Característica o esquema inicial não possui tabelas/dados

DROP DATABASE DROP DATABASE {DATABASE SCHEMA} nome [CASCADE RESTRICT] ; Remove um esquema de BD relacional tabelas/dados índices arquivos de log Usuários autorizados quaisquer elementos associados proprietário do banco de dados DBA ou usuário com privilégio de root

DROP DATABASE CASCADE remove um esquema de BD, incluindo todas as suas tabelas e os seus outros elementos RESTRICT remove um esquema de BD somente se não existirem elementos definidos para esse esquema

CREATE TABLE SQL DDL cria uma nova tabela (relação) no BD a nova tabela não possui dados DROP TABLE remove uma tabela (relação) e todas as suas instâncias do BD ALTER TABLE altera a estrutura de uma tabela (relação) já existente no BD

CREATE TABLE CREATE TABLE nome_tabela ( A 1 D 1 R 1, A 2 D 2 R 2,... A n D n R n ) ; Cria uma nova tabela (relação) Cria os atributos da nova tabela, com nome do atributo: A i (1 i n) tipo de dado (domínio do atributo): D i restrições que atuam no atributo: R i

Exemplos de Tipos de Dados Numéricos smallint integer float double precision decimal numeric Hora/Data date time timestamp Strings char character varchar... Outros blob

Restrições de Integridade Valor nulo representado por NULL membro de todos os domínios Restrição NOT NULL especificada quando NULL não é permitido proíbe que o atributo receba valor nulo Comparações usar IS NULL e IS NOT NULL

Restrições de Integridade Cláusula PRIMARY KEY identifica os atributos da relação que formam a sua chave primária os atributos devem ser definidos como NOT NULL sintaxe PRIMARY KEY (atributo 1, atributo 2,..., atributo X ) Cláusula UNIQUE não permite valores duplicados para um determinado atributo

Restrições de Integridade Cláusula DEFAULT associa um valor default para um atributo, caso nenhum outro valor seja especificado Cláusula CHECK especifica um predicado que precisa ser satisfeito por todas as tuplas de uma relação exemplos saldo int CHECK (saldo >= 0) nível char(15) CHECK (nível IN (`Bacharelado`,`Mestrado`, `Doutorado`))

Restrições de Integridade Integridade referencial dependência existente entre a chave estrangeira de uma relação e a chave primária da relação relacionada problemas atualização ou exclusão de elementos da chave primária sem fazer um ajuste coordenado nas chaves estrangeiras inclusão ou alteração de valores não nulos na chave estrangeira que não existam na chave primária

Restrições de Integridade Cláusula FOREIGN KEY características elimina a possibilidade de violação da integridade referencial reflete nas chaves estrangeiras todas as alterações na chave primária sintaxe FOREIGN KEY (atributos) REFERENCES nome_relação (atributos) [ON UPDATE [NO ACTION CASCADE SET NULL SET DEFAULT]] [ON DELETE [NO ACTION CASCADE SET NULL SET DEFAULT]]

DROP TABLE DROP TABLE nome_tabela ; Remove uma tabela existente do BD dados metadados índices gatilhos que referenciam a tabela Usuários autorizados proprietário do banco de dados DBA ou usuário com privilégio de root

ALTER TABLE ALTER TABLE nome_tabela; Altera o esquema de uma tabela do BD adiciona remove altera colunas ou restrições de integridade

Exemplos: ALTER TABLE ALTER TABLE nome_tabela ADD (A 1 D 1 R 1 ),... ADD (A n D n R n ) inclui novas colunas na tabela ALTER TABLE nome_tabela DROP A 1 elimina uma coluna já existente da tabela

Exemplos: ALTER TABLE ALTER TABLE nome_tabela ALTER [COLUMN] A 1 TO A 2 modifica o nome de uma coluna existente de A 1 para A 2 ALTER TABLE nome_tabela ALTER [COLUMN] A 1 TYPE SMALLINT modifica o tipo de dado de uma coluna

CREATE DOMAIN SQL DDL cria um domínio para um tipo de dados DROP DOMAIN remove um domínio existente do BD ALTER DOMAIN altera a definição de domínio