Banco de Dados - SQL
UNICEUMA
Sistemas de Informação
Prof. Msc. Eduardo Freire eduardohffreire@gmail.com Banco de Dados Linguagem SQL
SQL (Structered Query Language)
Linguagem padrão para BD
Relacionais
Apresenta uma série de comandos divididos em DDL (definição) e DML
(manipulação)
DDL: Create, Alter e Drop
DML: Select, Insert, Update e Delete
2
Banco de Dados Linguagem SQL
Vantagens do SQL
Comandos simples, bem-definidos
Capacidade de gerenciar índices
Manipulação de vários registros com um só comando
Capacidade de criação de visões
Possibilidade de cancelar uma série de comandos (Rollback) ou de gravar uma sequência de atualizações (Commit)
3
Banco de Dados Linguagem SQL
Comandos DDL
Criação de Base de Dados:
CREATE DATABASE <nomeDB>
Ex.: Create Database Faculdade
Exclusão de Base de Dados:
DROP DATABASE <nomeDB>
Ex.: Drop Database Faculdade
4
Banco de Dados Linguagem SQL
Comandos DDL
Criação de Tabelas:
CREATE TABLE <nomeTabela>
( nomeAtrib1 <Tipo> [NOT NULL], nomeAtrib2 <Tipo> [NOT NULL],
...
nomeAtribN <Tipo> [NOT NULL],
[PRIMARY KEY (nomeAtribPK)] )
5
Banco de Dados Linguagem SQL
Comandos DDL
Exemplo de Criação de Tabelas:
Create Table Funcionario
( codFunc Integer NOT NULL, nomeFunc Char(50) NOT NULL, dataNasc Date, codEmp Integer,
PRIMARY KEY (codFunc) )
6
Banco de Dados Linguagem SQL
Comandos DDL
Alteração de Tabelas:
ALTER TABLE <nomeTabela> ADD /
DROP
( nomeAtrib1 <Tipo> [NOT NULL], nomeAtrib2 <Tipo> [NOT NULL],
...
nomeAtribN <Tipo> [NOT NULL] )
7
Banco de Dados Linguagem SQL
Comandos DDL
Exemplo de Alteração de Tabelas:
Alter Table Funcionario ADD
( CPF Char(11) NOT NULL, estaInativo Char(1) )
8
Banco de Dados Linguagem SQL
Comandos DDL
Exclusão de Tabelas:
DROP TABLE <nomeTabela>
Ex.: Drop Table Funcionario
9
Banco de Dados Linguagem SQL
Comandos DML
INSERT – inserir registros
UPDATE – alterar registros
DELETE – excluir registros
SELECT –