CH Total: 74 Horas - Conteúdo
CH Total: 74 Horas - Conteúdo
• CH TOTAL: 74 HORAS
• Conteúdo:
• Sistemas de Gerenciamento de Banco de Dados (SGBD) SQL: DDL, DML,
Selects, JOINS, consultas básicas e avançadas na base dados, definição de
restrições, Views, Stored Procedures, Triggers e Functions Calls.
• Metodologia:
• Aulas expositivas dialogadas, com apresentação de slides, explicação dos conteúdos,
desenvolvimento de atividades individuais e/ou em grupo, analise de situações-
problema e esclarecimento de dúvidas.
• Atendimento:
• Presencialmente e por email institucional;
• Avaliações:
• Atividades: 5,0 pontos
• Referências:
• DAMAS, Luis. SQL: Structured Query Language. 6. ed. São Paulo: LTC,
2007.
ABSTRAÇÃO
Níveis de
abstração –
Projeto de
BD
Exemplo Modelo Conceitual
Exemplo Modelo Relacional
• Pessoa(codPessoa, nomePessoa)
• Armario(codArmario,local,codPessoa)
• Livro(codLivro, titulo,codPessoa,codEstante)
• Estante(codEstante, local)
• Categoria(codCategoria, descrição)
• CategoriaLivro(codLivro, codCategoria)
• Telefone(codPessoa,telefone)
Introdução ao SQL
• Exemplo:
• Sintaxe:
• CREATE DATABASE nome_database
ALTER database
• Sintaxe:
• Sintaxe:
• Permite criar a estrutura de uma tabela definindo as colunas, seus tipos, restrições, chaves
primárias e chaves estrangeiras existentes.
• Sintaxe:
Sintaxe:
Sintaxe:
Exemplo:
CHARACTER(20)
VARCHAR(255)
VARYING CHARACTER(255)
NCHAR(55)
TEXT
NATIVE CHARACTER(70)
NVARCHAR(100)
TEXT
CLOB
Tipos de dados disponíveis no SQLite
BLOB
BLOB
no datatype specified
REAL
DOUBLE
REAL
DOUBLE PRECISION
FLOAT
NUMERIC
DECIMAL(10,5)
BOOLEAN NUMERIC
DATE
DATETIME
Exemplo
• Criar os scripts DDL para o modelo relacional a seguir. Definir a chave
primária de cada tabela.
Ambulatorio(nroAmb, andar, capacidadeTotal)
Após criar a estrutura, adicione 1 nova coluna para cada tabela – Ambulatorio: localização; Medico:
endereco; Paciente: endereco; Consulta: nroAmb; Funcionario: telefone.
Linguagem de Manipulação de Dados (ou DML, Data Manipulation Language) é uma família de linguagens de
computador utilizadas para a recuperação, inclusão, remoção e modificação de informações em bancos de
dados.
Comandos:
Usado para adicionar uma nova tupla (linha) a uma relação (tabela).
e VALUES.
Exemplo:
• As tuplas são excluídas apenas de uma tabela por vez. Porém, a exclusão pode propagar
para as tuplas em outras relações.
Restrição de Integridade
Caso ocorra:
A operação de remoção é rejeitada
OU
Propagada por meio da remoção das tuplas que referenciam a tupla inicialmente
removida.
DELETE
Sintaxe:
• Violação de integridade
determinada coluna;
● Chave - O valor informado para a chave está de com os conceitos de chave primária;
UPDATE <nome da tabela> SET coluna1 = <novo valor>, coluna2 = <novo valor>, …
UPDATE
Sintaxe:
Exemplo: