





































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
SIA Banco de Dados Linguagem SQL
Tipologia: Resumos
1 / 77
Esta página não é visível na pré-visualização
Não perca as partes importantes!






































































O SQL é uma poderosa linguagem declarativa que permite definir, questionar e manipular bases de dados. Para além das funcionalidades básicas, o SQL incorpora uma série de facilidades adicionais que permitem: Definir restrições de integridade. Definir visões sobre os dados. Especificar transacções. Especificar permissões de segurança e de acesso. Criar índices de forma a optimizar o acesso. Ligar-se a outras linguagens de programação. ... O SQL é simultaneamente uma DDL (Data Definition Language) e uma DML (Data Manipulation Language).
Valores numéricos TINYINT : 1 byte SMALLINT : 2 bytes INT : 4 bytes BIGINT : 8 bytes FLOAT : 4 bytes DOUBLE : 8 bytes DECIMAL(N, D) : N dígitos com D dígitos depois do ponto decimal Valores temporais DATE : formato ‘YYYY-MM-DD’ (‘2004- 01 - 30’) TIME : formato ‘HH:MM:SS’ (‘09:12:47’) DATETIME formato ‘YYYY-MM-DD HH:MM:SS’ (‘2004- 01 - 30 09 : 12 :47’) TIMESTAMP : formato YYYYMMDDHHMMSS (20040130091247)
Valores por Defeito e Restrições sobre os Atributos Definir o valor por defeito para um atributo.
Definir a chave primária da tabela. PRIMARY KEY (<ATRIB_1>, ..., <ATRIB_N>) Definir chaves secundárias da tabela. UNIQUE (<ATRIB_ 1 >, ..., <ATRIB_N>) Criar a tabela para a relação DEPARTAMENTO. CREATE TABLE DEPARTAMENTO ( Nome VARCHAR(50) NOT NULL, Num INT NOT NULL CHECK (Num > 0), GerenteBI CHAR(9) DEFAULT ‘000000000’, GerenteData DATE, PRIMARY KEY (Num), UNIQUE (Nome) );
As restrições de integridade referencial podem ser violadas quando inserimos ou removemos tuplos ou quando alteramos o valor de uma chave primária ou chave estrangeira. Quando isso acontece, o SQL por defeito rejeita essas operações. No entanto, é possível modificar esse comportamento para as operações de remoção (ON DELETE) e alteração (ON UPDATE) que violem a integridade referencial sobre tuplos que são referenciados pela chave estrangeira de outras tabelas: ON DELETE SET NULL / ON UPDATE SET NULL : coloca o valor NULL na chave estrangeira dos tuplos que referenciam o tuplo removido/alterado. ON DELETE SET DEFAULT / ON UPDATE SET DEFAULT : coloca o valor por defeito na chave estrangeira dos tuplos que referenciam o tuplo removido/ alterado. ON DELETE CASCADE : remove todos os tuplos que referenciam o tuplo removido. ON UPDATE CASCADE : actualiza com o novo valor a chave estrangeira dos tuplos que referenciam o tuplo alterado.
Criar a tabela para a relação DEPARTAMENTO. CREATE TABLE DEPARTAMENTO ( ... GerenteBI CHAR(9) DEFAULT ‘000000000’, ... FOREIGN KEY (GerenteBI) REFERENCES EMPREGADO(NumBI) ON DELETE SET DEFAULT ON UPDATE CASCADE ); Criar a tabela para a relação LOCALIZAÇÕES_DEP. CREATE TABLE LOCALIZAÇÕES_DEP ( NumDep INT NOT NULL, Localização VARCHAR(50) NOT NULL, PRIMARY KEY (NumDep, Localização), FOREIGN KEY (NumDep) REFERENCES DEPARTAMENTO(Num) ON DELETE CASCADE ON UPDATE CASCADE );
Adicionar um novo atributo à tabela DEPARTAMENTO. ALTER TABLE DEPARTAMENTO ADD DataCriação DATE; Remover um atributo da tabela DEPARTAMENTO. ALTER TABLE DEPARTAMENTO DROP DataCriação CASCADE ; Remover uma restrição de um atributo da tabela DEPARTAMENTO. ALTER TABLE DEPARTAMENTO ALTER GerenteBI DROP DEFAULT ; Adicionar uma nova restrição a um atributo da tabela DEPARTAMENTO. ALTER TABLE DEPARTAMENTO ALTER GerenteBI SET DEFAULT ‘000000000’ ;
NumBI, NomeP, NomeF