Banco de dados
Aula #8 – SQL
Prof. Eduardo R. Hruschka
* Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza
SQL (Structured Query Language)
Linguagem relacional; Exemplos de SGBD que utilizam SQL:
Oracle Informix Ingress SQL Server Interbase SyBase DB2 MySQL PostgreSQL
2
Composição da SQL
Linguagem de Definição dos Dados
DDL; comandos para definir, modificar e remover relações (tabelas), além de criar e remover índices.
Linguagem Interativa de Manipulação dos Dados
DML; comandos para consultar, inserir, remover e modificar tuplas.
3
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
4
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
5
SQL DDL
CREATE DATABASE | SCHEMA cria um esquema de BD relacional
DROP DATABASE | SCHEMA remove um esquema de BD relacional
6
CREATE DATABASE
CREATE {DATABASE | SCHEMA} nome [USER `username` [PASSWORD `password`] ] ... ;
Cria um esquema de BD relacional agrupa tabelas/comandos que pertencem à aplicação identifica o proprietário do esquema esquema inicial não possui tabelas/dados
7
DROP DATABASE
DROP {DATABASE | SCHEMA} nome [CASCADE | RESTRICT] ;
Remove um esquema de BD relacional tabelas/dados índices arquivos de log quaisquer elementos associados
Usuários autorizados proprietário do banco de dados DBA
8
DROP DATABASE
CASCADE
remove um esquema de BD, incluindo todas as suas tabelas e os seus outros