Prof.: Bruno Rafael de Oliveira Rodrigues

Slides:



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

Ana Paula B. Barboza Ivana Xavier Rodrigues
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.
Projeto e Organização de BD
Modelo Relacional + SQL
Maurício Edgar Stivanello
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
Restrições de Integridade
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
Profa. Aline Vasconcelos
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.
Sistemas de Informação
SQL Structured Query Language
Linguagem de Banco de Dados - SQL
Bancos de Dados – SQL – parte 1
Modelagem de Dados 1 - MD1 Aula 2.
12 Horas Instrutor: Antonio Itamar Júnior
Banco de dados Profª Kelly Medeiros.
Rafael Dias Ribeiro, M.Sc.
Banco de Dados Aplicado ao Desenvolvimento de Software
Sistema de Gerenciamento de Pessoas e Projetos
Tipos de Linguagens do Banco de Dados
SQL Server 2012 Integridade de Dados
Banco de Dados PostgreSQL.
Desenvolvendo um script SQL
Linguagem SQL.
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Colégio da Imaculada Curso Técnico em Informática
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
Curso Técnico em Informática
Definições de Esquemas, Restrições básicas e buscas
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
Banco de dados 1 Modelagem de Dados Utilizando MER
NOTA DE AULA SQL.
Linguagem SQL Prof. Juliano.
Bancos de Dados Fundação Educacional de Oliveira - FEOL
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
SQL (Structured Query Language)
Objetos em Bancos de Dados Relacionais Alcides Calsavara.
Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.
Banco de Dados Maria Augusta (Magu).
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
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
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.
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
SQL (Structure Query Language)
BANCO DE DADOS Araújo Lima Out / 2017 Araújo.
Transcrição da apresentação:

Prof.: Bruno Rafael de Oliveira Rodrigues Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues

A linguagem declarativa de consulta SQL é um conjunto completo de comandos para definir, acessar e manipular BD, sendo padrão mundial de fato(mesmo SGBDs com linguagem própria, tem interface SQL) e de direito (ISO/IEC) para BD Relacionais.

o código necessário para acessar os dados A SQL foi criada para ser amigável. Por ser declarativa seu foco é o resultado. Você diz o que fazer sem precisar navegar por estruturas complexas, o que reduz o código necessário para acessar os dados

Algumas características do SQL: Trabalha com várias tabelas. • Permite usar o resultado de uma instrução SQL em outra instrução SQL(sub-consultas). • É de fácil aprendizado, não necessitando especificar o método de acesso ao dado. • Linguagem para vários usuários como: . • Linguagem embutida de manipulação de dados: não é uma linguagem de programação completa. • Permite uso interativo direto ao BD por meio de um ambiente que faz a interface.

Pode ser dividida em 3 conjuntos: Linguagem de Definição de Dados (DDL): inclui comandos para definir, alterar e remover tabelas e índices; • Linguagem de Manipulação de Dados (DML): inclui comandos para inserir, remover, atualizar e consultar os dados armazenados nas tabelas; • Linguagem de Controle de Dados (DCL): inclui comandos para se trabalhar em ambiente multi-usuário, permitindo estabelecer níveis de segurança e manipular transações.

Comandos DDL: CREATE SCHEMA <NomeEsquema> AUTHORIZATION <UsuárioDono> Ou CREATE DATABASE<NomeBancoDados:AUTHORIZATION<Usuario>

CREATE DATABASE bdcontatos Exemplo: CREATE DATABASE bdcontatos Use bdcontatos

CREATE TABLE <NomTab>( <NomCol1> <TipDadCol1> [[NOT] NULL][DEFAULT <valor>][UNIQUE] [{,<NomColN> <TipDadColN> [[NOT] NULL][DEFAULT <valor>][UNIQUE]}] ,[CONSTRAINT <NomRestricao>] PRIMARY KEY (<ListNomesColunasChave>) [{,[CONSTRAINT <NomRestricao>] FOREIGN KEY (<NomeColunasChaveEstrangeira>) REFERENCES <NomeTabelaPai> (NomeColunasReferencia) [ON UPDATE [RESTRICT|CASCADE|SET NULL]]}] [,[CONSTRAINT <NomeRestricao>] UNIQUE KEY (<NomeColuna>)]);

Exemplo: CREATE TABLE contatos( codigo INTEGER NOT NULL AUTO_INCRIMENT, nome VARCHAR(65), telefone VARCHAR(14), email VARCHAR(100) UNIQUE, sexo CHAR(1), nascimento DATE, PRIMARY KEY(codigo) );

Alguns Tipos de Dados Smallint -32768 a +32767 Integer ou INT Decimal (n,m) numéricos com no máximo 15 dígitos cuja precisão é fornecida pela implementação do SGBD. REAL ponto flutuante de precisão simples DOUBLE ponto flutuante com precisão dupla FLOAT(n) especifica a precisão desejada Varchar(n) campos alfanuméricos de até 255 caracteres CHAR(n) alfanumérico de até 255 caracteres DATE no (4 dígitos), mês e dia (2 dígitos cada) TIME hora (2 dígitos), minuto (2 dígitos) e segundo (2 dígitos, podendo ter frações de 0 a61.9999) TIMESTAMP DATE mais o TIME num único tipo. Booleano TRUE, FALSE e UNKNOWN

A integridade relacional é garantida pelo BD e não pelo aplicativo. Chave estrangeira: FOREIGN KEY (<NomColunasChaveEstrangeira>) REFERENCES(<NomTabelaPai>)

Exemplo:

ON DELETE: apaga-se um registro na tabela pai e tiver ao menos um registro correspondente nas tabelas filhas

Podendo ser: RESTRICT (restrita): opção default (padrão): não exclui a linha se houver chaves estrangeiras que a referenciem. CASCADE (em cascata): se excluir uma linha da tabela pai, então serão apagadas todas as linhas das tabelas filhas que referenciam seu valor como chave estrangeira. SET NULL: o valor da chave a ser excluído na tabela pai. Só é válido para chaves estrangeiras alternativas. SET DEFAULT: remover a linha na tabela pai implica em colocar valores predefinidos (defaults) nos atributos da chave estrangeira de cada linha da tabela filha com o mesmo valor de chave estrangeira da chave primária da tabela pai.

ON UPDate: atualiza um registro na tabela pai e tiver ao menos um registro correspondente nas tabelas filhas. - Cascade: propagar a alteração da chave primária para as chaves estrangeiras que a referenciam. - Set NULL: a chave estrangeira que referencia a linha alterada terá valor nulo. Válido só para chaves estrangeiras alternativas. - RESTRICT: a chave primária não pode ser alterada, se houver chaves estrangeiras que a referenciem.

Comando Drop table Elimina completamente a definição da tabela Não há como recuperar uma tabela após ela ser eliminada. Sintaxe: DROP TABLE <NomeTabela> [CASCADE|RESTRICT];

Comando ALTER TABLE Acrescenta, altera, retira atributos e muda nomes, formatos das colunas e integridade referencial definidas na tabela.

ALTER TABLE <NomeTabela> {DROP {<NomeColuna> [{,<NomeColuna>}|CONSTRAINT <especificacao>]}| {ADD <NomeColuna> <TipoDado> [[NOT] NULL][SET DEFAULT <valor>]| [CONSTRAINT especificação]}} [{RENAME <NomeColuna> <NovoNomeColuna>}] [RENAME TABLE <NovoNomeTabela>] [MODIFY <NomeColuna> <TipoDado> [[NOT] NULL][WITH DEFAULT]] [ADD [CONSTRAINT especificação] PRIMARY KEY <NomeColuna>] [DROP PRIMARY KEY <NomeColuna>] [{ADD [CONSTRAINT especificação] FOREIGN KEY (NomeColunaChaveEstrangeira) REFERENCES (NomeTabelaPai) [ON DELETE [RESTRICT|CASCADE|SET NULL]]}] [{DROP FOREIGN KEY (NomeColChaveEstrang) REFERENCES(NomTabelPai)}];

Exemplo: ALTER TABLE contatos add celular varchar(14)

Pratique: No MySQL gere as tabelas abaixo: