TLBD SQL
Prof. Ricardo de Almeida Pontual prof.ricardop@gmail.com Introdução
A linguagem SQL (Structured Query Language) representa um conjunto de comandos usados para interagir com um SGBD (Sistemas
Gerenciadores de Bancos de Dados).
É padronizado pelo ANSI (American National
Standards Institute).
A primeira versão padronizada pelo ANSI foi o
SQL-92, sendo revisto posteriormente em 1999,
2003 e em 2008.
Introdução
A maioria dos SGBD utiliza o SQL, implementado o máximo possível o padrão
(ANSI), embora possa haver diferenças.
Os comandos podem então sofrer diferenças entre os diversos SGBD disponíveis no mercado. A Oracle por exemplo, tem uma implementação que estende os comando SQL ANSI, o PL/SQL do Oracle.
Comandos SQL
Os comandos SQL podem ser divididos em:
DDL (Data Definition Language) - comandos responsáveis pela criação, alteração e deleção da estrutura das tabelas e índices.
DML (Data Manipulation Language) - comandos responsáveis pela consulta e atualização dos dados armazenados em um banco de dados.
DCL (Data Control Language) – comandos para definir o controle de acesso e permissões.
TCL (Transaction Control Language) – comandos para controle de transações.
DDL – Data Definition Language
DDL compreende os comandos CREATE, ALTER,
DROP, TRUNCATE, RENAME e COMMENT.
São comandos que permitem criar ou alterar estruturas
(bancos de dados, tabelas, índices, etc).
DDL – CREATE TABLE
Cria tabelas. Sintaxe:
CREATE TABLE <nome-tabela>
(<nome-coluna> , <tipo-do-dado> [NOT NULL]
[DEFAULT]
[UNIQUE]
[NULL]
PRIMARY KEY (nome-coluna-chave)
FOREIGN KEY (nome-coluna-chave-estrangeira) REFERENCES
(nome-tabela-pai) ON DELETE [RESTRICT]
[CASCADE]
[SET NULL]
)
Notações de sintaxe de comando:
<...> - obrigatório
[...] - opcional
DDL – CREATE TABLE (2) tipo-do-dado: um dos tipos de dados do banco de dados.
Tipos de dados mais comuns do SQL Server:
TIPO
DESCRIÇÃO/FAIXA
bigint
Inteiros (-9,223,372,036,854,775,808 -