Aula 16 Banco De Dados SQL
Prof. Rodrigo Mafort rodrigomafort@id.uff.br Baseados nos slides da Profa. Flávia Cristina Bernardini
SGBD
À partir desta aula, precisaremos de um SGBD para a parte prática da disciplina.
Opções:
◦ MySQL
Vantagens: Leve; Muito utilizado; Disponível gratuitamente;
Desvantagens: Ignora algumas regras implementadas (check) e problemas com chave estrangeira (praticamente resolvido)
◦ PostgreSQL
Vantagens: Utilizado frequentemente para aprendizagem;
Disponível gratuitamente.
Desvantagem: Não é muito utilizado em empresas.
◦ Oracle: Inviável (Pesado...)
◦ SqlServer: Inviável (Pesado... )
O que é?
SQL = DDL + DML
Structured Query Language = Data Definition
Language + Data Manipulation Language
◦ comandos para definir, modificar e remover relações (tabelas), além de criar e remover índices.
Implementa operadores de Seleção e as seguintes operações:
◦ Inserção, Atualização e Remoção
◦ CRUD (CReate, Update, Delete)
Composição da SQL
DML 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 da 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
Versões
Ansi SQL
SQL 92 (SQL 2)
SQL 99 (SQL 3)
◦ Características Objeto-Relacionais e outras capacidades ◦ Será o alvo do nosso estudo
SQL
Database
Table
DDL
Index
View
Stored Procedure
SQL
Trigger
Select
Insert
DML
Update
Delete
SQL DDL
CREATE DATABASE | SCHEMA
◦ cria um esquema de BD relacional
DROP DATABASE | SCHEMA
◦ remove um esquema de BD relacional
CREATE DATABASE
Cria um