Você está na página 1de 14

Laboratório de

Banco de Dados
Aula 01 – SQL Básico - DDL
Prof. Ícaro Lins Iglesias
IF Farroupilha – Câmpus São Borja
A linguagem SQL
• Abreviatura de Structured Query Language (Linguagem
Estruturada de Dados). Linguagem responsável pela
interação com os dados armazenados em bancos
relacionais.
• Sua primeira versão recebeu o nome de SEQUEL
(Structured English Query Language) em 1974 nos
laboratórios de pesquisa da IBM
• Entre 1976 e 1977 o SEQUEL foi revisado e ampliado,
tendo seu nome alterado para SQL por razões jurídicas
• A linguagem SQL foi desenvolvida especialmente para
o ambiente relacional, podendo ser adaptada a
qualquer ambiente não relacional
Principais recursos SQL
• Consultas: permite capturar do banco de dados
informações armazenadas para utilização em
aplicativos, ou meramente informativas.
• Atualizações: torna possível a atualização das
informações armazenadas no banco de dados a
partir de sistemas que possuam conexão com este.
Estas atualizações podem ser de 3 formas: inclusão,
manutenção e exclusão de dados
• Filtros e ordenação: Permite que os dados
retornados em uma consulta sejam ordenados
mediante algum critério.
Subdivisões da linguagem
1. DDL (Data Definition Language) ou Linguagem de
Definição de Dados: comandos para definição e
criação do esquema da base de dados; criação,
exclusão e alteração dos objetos na base de
dados (tabelas, visões); comandos para direitos
de acesso e restrições de integridade (triggers).
2. DML (Data Manipulation Language) ou
Linguagem de manipulação de Dados:
comandos para inserção, exclusão e alteração
de dados na base de dados. Também permite
comandos para recuperação das informações
previamente armazendas.
Revisando SQL - DDL
Base de dados
• CREATE – comando utilizado para criar uma nova base
de dados ou tabela no SGBD escolhido.
Exemplo : CREATE DATABASE dbVendas;
CREATE TABLE cliente(…);
• DROP – comando utilizado para excluir uma base de
dados, eliminando todas suas tabelas.
Exemplo : DROP DATABASE dbVendas;
• USE – comando utilizado para definir qual base de
dados será utilizada. Indica que os comandos
posteriores serão aplicados a base de dados escolhida
Exemplo : USE dbVendas;
Tabelas e Tipos de dados
• Após criada a base de dados, é preciso definir que
tabelas serão contidas nesta base. Utiliza-se o
comando CREATE, agora aplicado a uma tabela
em questão, seguido dos nomes de atributos e
tipos de dados. Os principais são:
Sintaxe básica

CREATE TABLE <tabela>


(<descrição das colunas e tipos de
dados>,
<descrição das constraints>)
Engrenagem do SGBD;
Exemplo
• CREATE TABLE IF NOT EXISTS `cliente` (
• `idcliente` SMALLINT(6) NOT NULL ,
• `nome` VARCHAR(45) NOT NULL ,
• `endereco` VARCHAR(80) NULL DEFAULT NULL ,
• `cidade` VARCHAR(50) NULL DEFAULT 'São Borja' ,
• `cep` VARCHAR(10) NULL DEFAULT NULL ,
• `UF` CHAR(2) NULL DEFAULT 'RS' ,
• `CNPJ` CHAR(20) NULL DEFAULT NULL ,
• `IE` CHAR(10) NULL DEFAULT NULL,
• PRIMARY KEY (idcliente))
• ENGINE = InnoDB;
Alterando Tabelas
COMANDO ALTER
Este comando permite alterar a estrutura de uma
tabela: adicionar ou excluir atributos, alterar o tipo ou
tamanho do atributo, entre outros.
Exemplos:
Adicionando um novo atributo:
alter table cliente add cpf varchar(15);
Adicionando a restrição única a um campo:
alter table cliente add unique (cpf);
Excluindo um atributo:
alter table cliente drop cpf;
Cont. ALTER
Alterando o tipo e tamanho de um atributo:
alter table cliente modify endereco
varchar(50);
Alterando um valor default:
alter table cliente alter column cidade set
default ‘SB’;
Excluindo um valor default:
alter table cliente alter column cidade drop
default;
Modificando o nome de um atributo:
alter table cliente change nome nome_compl
varchar(60);
Constraints (Restrições)
• PRIMARY KEY (PK) – utilizada para definir a chave primária
de uma tabela. Jamais poderá se repetir e não aceita valor
nulo. Sempre uma chave primária será NOT NULL.
• FOREIGN KEY (FK) – utilizada para definir a chave
estrangeira de uma tabela, mecanismo que garante a
integridade referencial. Em atributos com esta restrição,
somente serão aceitos valores que já existirem na tabela
referenciada.
• Removendo uma constraint de PK
alter table cliente drop primary key;
• Adicionando uma constraint de PK:
alter table cliente add constraint
PK_CLIENTE primary key (idcliente);
Constraints (Restrições)
• Adicionando uma constraint de FK:
alter table pedido add foreign key
(idcliente) references cliente(idcliente);
• Excluindo uma constraint de FK:
alter table pedido drop foreign key
(idcliente);
• Adicionando uma constraint ON DELETE/ON UPDATE
alter table pedido
add constraint fk_cliente
foreign key (idcliente)
references cliente(idcliente)
on delete cascade
on update cascade;
Estudo de Caso
• BD modelo – Sistema de Vendas
Exercícios
Salve seus comandos para estudos posteriores em um
arquivo de texto!
1. Baseado na bd modelo, crie as tabelas que não
apresentam o uso de FK utilizando comandos da
linguagem SQL;
2. Atente para os tipos de dados e seus tamanhos;
3. Adicione o atributo “perecivel” na tabela produto.
Valores permitidos: (S/N)
4. Altere o valor default deste atributo para “N”
5. Remova o atributo IE da tabela cliente.

Você também pode gostar