Aula-4 Parte 2
Aula-4 Parte 2
CREATE TABLE
Criar tabelas, especificando colunas,
tipos de dados e restrições.
Sintaxe: CREATE TABLE nome_tabela
(coluna1 tipo restricoes, coluna2 tipo
restricoes, ...);
CREATE VIEW
Criar views (tabelas virtuais).
CREATE INDEX
Criar índices para acelerar consultas.
Tipos de Dados em SQL
Tipos Numéricos Tipos de Texto
• INT - Para valores inteiros • VARCHAR - Para strings
• FLOAT - Para números com de tamanho variável
ponto flutuante • CHAR - Para strings de
• DECIMAL - Para valores tamanho fixo
decimais precisos • TEXT - Para textos longos
Outros Tipos
• DATE - Para datas
• TIME - Para horários
• BOOLEAN - Para valores verdadeiro/falso
CHECK
O que é:
Impõe uma condição lógica: o valor só é aceito se cumprir a regra.
Analogia:
É como um controle de entrada em um brinquedo de parque:
"Só entra se tiver mais de 1,20m."
Exemplos de CREATE TABLE
em Automação Industrial
CREATE TABLE Maquinas (
id_maquina INT PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
modelo VARCHAR(50),
data_instalacao DATE,
status BOOLEAN DEFAULT true
);
Modificar Colunas
ALTER TABLE nome_tabela MODIFY COLUMN coluna novo_tipo;
Excluir Colunas
ALTER TABLE nome_tabela DROP COLUMN coluna;
Adicionar/Remover Restrições
ALTER TABLE nome_tabela ADD CONSTRAINT nome_restricao tipo_restricao (coluna);
Renomear Tabelas
ALTER TABLE nome_tabela RENAME TO novo_nome;
Exemplos de ALTER TABLE em Automação Industrial
-- Adicionar uma coluna para armazenar a temperatura máxima suportada
ALTER TABLE Maquinas ADD COLUMN temp_max FLOAT;
TRUNCATE TABLE
Excluir todos os dados de uma
tabela, mas preservar a
estrutura. "TRUNCATE TABLE is
faster than DELETE FROM
because it deallocates the data
pages instead of logging
individual row deletions."
(Oracle, 2023).
Comparação: DROP vs
TRUNCATE
Aspecto DROP TABLE TRUNCATE TABLE
Esta view virtual permite acessar rapidamente apenas os pedidos que estão
em andamento, sem precisar escrever a condição de filtro toda vez que essa
informação for necessária. Views são úteis para simplificar consultas
complexas e fornecer uma camada de abstração sobre os dados.
Exercício 4: Criação de
Índice
Crie um índice na tabela "produtos" para a coluna "nome_produto"
para acelerar as consultas que buscam produtos pelo nome.
Remove completamente a tabela, incluindo sua estrutura, Remove todos os dados da tabela, mas mantém sua
dados, índices, triggers e restrições. estrutura intacta.
• A tabela não é mais necessária • Deseja-se manter a estrutura mas remover todos os
• Deseja-se redesenhar completamente a estrutura dados
• Está realizando limpeza de objetos obsoletos • Precisa-se de uma operação mais rápida que DELETE
• Não há necessidade de condições WHERE
CREATE VIEW: Detalhamento
Vantagens
Definição
Simplifica consultas complexas, fornece uma
Uma view é uma tabela virtual baseada no
camada de abstração e pode melhorar a
resultado de uma consulta SQL.
segurança.
Uso Sintaxe
Pode ser consultada como uma tabela normal: CREATE VIEW nome_view AS SELECT ... FROM ...
SELECT * FROM nome_view; WHERE ...;
Estrutura de Busca
Organização eficiente para localização de registros
Tabela Base
Armazenamento dos dados originais
Os índices são estruturas de dados que melhoram significativamente o desempenho das consultas, especialmente em tabelas
grandes. Eles funcionam de maneira similar ao índice de um livro, permitindo que o banco de dados encontre rapidamente os
registros desejados sem precisar ler toda a tabela.
No entanto, é importante usar índices com moderação, pois eles ocupam espaço adicional e podem diminuir o desempenho de
operações de inserção, atualização e exclusão, já que o índice também precisa ser atualizado.
Boas Práticas em DDL
Nomear objetos de 2 Escolher tipos de dados Implementar restrições
forma clara e apropriados de integridade
consistente
Use convenções de Selecione o tipo mais adequado Use PRIMARY KEY, FOREIGN
nomenclatura padronizadas para cada coluna, considerando KEY, UNIQUE, NOT NULL e
para facilitar a manutenção. espaço e performance. CHECK para garantir a
integridade dos dados.
Integridade de Dados
Restrições e tipos de dados
Nesta aula, exploramos os comandos DDL para criar, modificar e excluir objetos de banco de dados. Aprendemos sobre tipos de dados e
restrições de integridade essenciais para garantir a qualidade dos dados em sistemas de automação industrial.
Na próxima aula, abordaremos a Linguagem SQL - Parte 2 (Comandos para manipulação de dados - DML). Introduziremos os comandos DML
para inserir, consultar, atualizar e excluir dados.