Linguagem SQL
SQL (STRUCTURED QUERY LANGUAGE)
LIZIANNE P. MARQUES SOUTO
LIZIANNE.PRISCILLA@GMAIL.COM
CONTEXTUALIZAÇÃO
Álgebra relacional fornece uma notação formal e concisa para representar consultas
SQL
Linguagem padrão de banco de dados relacional
Uma das mais importantes linguagens relacionais
CONTEXTUALIZAÇÃO
Exemplos de SGBDs que utilizam SQL
Oracle
SQL Server
Interbase
SyBase
DB2
MySQL
PostgreSQL
SQL
Linguagem de Definição de Dados (DDL)
Create
Alter
Drop
Criação e remoção de índices
Linguagem de Manipulação de Dados (DML)
Insert
Select
Delete
Update
LINGUAGEM DE DEFINIÇÃO DE DADOS (DDL)
SQL (STRUCTURED QUERY LANGUAGE)
5
LINGUAGEM DE DEFINIÇÃO DE DADOS (DDL)
Linguagem que especifica
O esquema para cada relação
O domínio dos valores associados a cada atributo
Restrições de integridade
O conjunto dos índices a serem mantidos para cada relação
As informações de segurança e autorização para cada relação
A estrutura de armazenamento físico de cada relação no disco
LINGUAGEM DE DEFINIÇÃO DE DADOS (DDL)
CREATE DATABASE Nome_BD
Cria esquema de BD relacional
Agrupa as tabelas e outros comandos que pertencem à mesma aplicação
O esquema inicial não possui tabelas/dados
DROP DATABASE Nome_BD
Remover um esquema de BD relacional
Tabelas/dados
Quaisquer elementos associados
LINGUAGEM DE DEFINIÇÃO DE DADOS (DDL)
CREATE TABLE Nome_tabela
Cria uma nova tabela (relação) no BD
A nova tabela não possui dados
DROP TABLE Nome_tabela
Remove uma tabela (relação) e todas as suas instâncias do BD
ALTER TABLE Nome_tabela
Altera a estrutura de uma tabela (relação) já existente no BD
CREATE TABLE
Uma relação SQL é definida usando o comando CREATE TABLE
Ai é o nome do atributo no esquema da relação
Di é p tipo de domínio do atributo Ai
Ri é a