Você está na página 1de 12

Banco de Dados:

da modelagem à SQL
SQL – Guia Básico
SQL – Guia Básico

Structured Query Language

– Linguagem Estruturada de Consulta


– Linguagem declarativa
– Desenvolvida para os bancos de dados relacionais
– Tornou-se um padrão para banco de dados
relacionais
Banco de Dados: da modelagem à SQL
Cicero Tadeu Pereira
SQL – Guia Básico

História
– Final da década de 1960:

Edgar Frank Codd apresentou as primeiras ideias sobre banco de dados relacional

– 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

Banco de Dados: da modelagem à SQL


Cicero Tadeu Pereira
SQL – Guia Básico

História
– 1986:

SQL-86 – Primeira versão padronizada da SQL

Inicialmente desenvolvida no âmbito da ANSI (American National Standards Institute
– Instituto Nacional Americano de Padrões)

– 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)

Banco de Dados: da modelagem à SQL


Cicero Tadeu Pereira
SQL – Guia Básico

DDL
– CREATE TABLE


CREATE TABLE nome_tabela (
nome_atributo tipo_dado [restrição]
[ {, nome_atributo tipo_dado [restrição] } ]
);

Banco de Dados: da modelagem à SQL


Cicero Tadeu Pereira
SQL – Guia Básico

DDL
– CREATE TABLE

CREATE TABLE uf (
id INTEGER NOT NULL PRIMARY KEY,
nome VARCHAR(20),
sigla CHAR(2)
);

Banco de Dados: da modelagem à SQL


Cicero Tadeu Pereira
SQL – Guia Básico

DDL
– CREATE TABLE

CREATE TABLE municipio (


id INTEGER NOT NULL PRIMARY KEY,
nome VARCHAR(20),
id_uf INTEGER,
FOREIGN KEY (id_uf) REFERENCES uf (id)
);

Banco de Dados: da modelagem à SQL


Cicero Tadeu Pereira
SQL – Guia Básico

DDL
– ALTER TABLE


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;

Banco de Dados: da modelagem à SQL


Cicero Tadeu Pereira
SQL – Guia Básico

DDL
– DROP TABLE

Sintaxe:
– DROP TABLE nome_tabela;


Exemplo:
– DROP TABLE cliente;

Banco de Dados: da modelagem à SQL


Cicero Tadeu Pereira
SQL – Guia Básico

Banco de Dados: da modelagem à SQL


Cicero Tadeu Pereira

Você também pode gostar