Escolar Documentos
Profissional Documentos
Cultura Documentos
da modelagem à SQL
SQL – Guia Básico
SQL – Guia Básico
●
Structured Query Language
– 1973:
●
IBM criou o seu primeiro gerenciador de dados relacional
●
O SYSTEM R que utilizava a linguagem de consulta SEQUEL (Structured English
Query Language – Linguagem Inglesa Estruturada de Consulta).
– Por motivos legais, a sigla foi alterada para SQL
– 1979:
– ORACLE disponibiliza comercialmente o primeiro SGBDR
– 1987:
●
Aprovada pela ISO (International Organization for Standardization – Organização
Internacional para Padronização)
– ISO/IEC 9075:
●
SQL-1989, SQL-1992, SQL-1999 (gatilhos, procedimentos armazenado, consultas
recursivas, BDOR, etc), SQL-2003, SQL:2006, SQL-2008, SQL-2011, SQL-2016
Banco de Dados: da modelagem à SQL
Cicero Tadeu Pereira
SQL – Guia Básico
●
Grupos
●
DDL (Data Definition Language – Linguagem de Definição de
Dados)
●
DML (Data Manipulation Language – Linguagem de Manipulação de
Dados)
●
DCL (Data Control Language – Linguagem de Controle de Dados)
●
DTL (Data Transaction Language – Linguagem de Transação de
Dados)
●
DQL (Data Query Language – Linguagem de Consulta de Dados)
●
CREATE TABLE nome_tabela (
nome_atributo tipo_dado [restrição]
[ {, nome_atributo tipo_dado [restrição] } ]
);
CREATE TABLE uf (
id INTEGER NOT NULL PRIMARY KEY,
nome VARCHAR(20),
sigla CHAR(2)
);
●
ALTER TABLE nome_tabela
[ {ADD nome_atributo tipo_dado [restrição], } ]
[ {ALTER nome_atributo TYPE novo_tipo_dado, } ]
[ {RENAME [COLUMN] nome_atual_atributo TO
novo_nome_atributo, } ]
[ {DROP nome_atributo, } ];
Banco de Dados: da modelagem à SQL
Cicero Tadeu Pereira
SQL – Guia Básico
●
DDL
– ALTER TABLE
CREATE TABLE cliente ( id INTEGER NOT NULL, nome VARCHAR(50), logradouro
VARCHAR(20), numero VARCHAR(6), bairro VARCHAR(20), id_cidade INTEGER );
ALTER TABLE cliente
ADD PRIMARY KEY(id),
ADD FOREIGN KEY (id_cidade)
REFERENCES MUNICIPIO (id),
ADD dt_nascimento DATE;
ALTER TABLE cliente ALTER dt_nascimento TYPE varchar(10);
ALTER TABLE cliente DROP dt_nascimento;
●
Exemplo:
– DROP TABLE cliente;