Você está na página 1de 65

IMPLEMENTAÇÃO DE BANCO DE DADOS

Aula 3- Sql Parte 1


IMPLEMENTAÇÃO DE BANCO DE DADOS

Conteúdo Programático desta aula


 Conhecer a Linguagem SQL
 Instalar e Configurar um SGBD.
 Criar Tabelas.
 Manipular Dados

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Download Oracle

Todos o exemplos mostrados em nossas


aulas serão feitos no Oracle 10G Express
Recomendo que instalem o Oracle na
Máquina de vocês e acompanhem a aula
Link para download do Oracle:

http://www.oracle.com/technetwork/database/expre
ss-edition/database10gxe-459378.html

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Download Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Download Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Download Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Instalação Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Instalação Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Instalação Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Instalação Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Instalação Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Instalação Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Instalação Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Instalação Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Instalação Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Instalação Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Testando o Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Testando o Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Testando o Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Criando Usuário – Via Comando

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Criando Usuário – Via Comando

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Criando Usuário – Via Comando

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Criando Usuário – Via Comando

Digite o comando: GRANT CONNECT, RESOURCE TO AULABD


DEPOIS CLIQUE EM EXECUTAR

MENSAGEM DE CONFIRMAÇÃO

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Criando Usuário – Via Interface

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Criando Usuário – Via Interface

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Criando Usuário – Via Interface

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Criando Usuário – Via Interface

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Criando Usuário – Via Interface

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Criando Usuário – Via Comando

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Criando Usuário – Via Comando

CLIQUE PARA FAZER UM NOVO LOGIN

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Criando Usuário – Via Interface

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Testando o Oracle

FAÇA UM NOVO LOGIN COM O USUARIO CRIADO


NOME USUÁRIO: AULABD
SENHA : SENHA

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Testando o Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Testando o Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Testando o Oracle

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Linguagem SQL
SQL quer dizer Structured Query Language e é o padrão
mundial de acesso às bases de dados relacionais.
A Linguagem SQL é dividida nas seguintes partes:
• DDL - Create, Alter, Drop, Rename, Truncate: Permitem
a criação e definição de objetos como tabelas, views e
outros objetos no banco de dados.
• DRL -Select: É o comando mais comum do SQL.
Utilizado amplamente para recuperação dos dados de uma
base.
• DML - Insert, Delete, Update: Comandos de manipulação
dos dados. Usados nas aplicações que mantém a base de
informações com inserções, atualizações e deleções de
dados.
• DCL - Grant, Revoke: São utilizados para atribuir ou
remover direitos de acesso a objetos do banco de dados e
suas estruturas. LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DDL – CRIAÇÃO DE TABELAS


Elementos que Compõem uma Tabela
A tabela é a forma básica de armazenamento de
informações em um sistema gerenciador de banco de
dados relacional e por isso deve conter um conjunto de
elementos, alguns opcionais, na sua composição e que
são:
• Nome
• Colunas
• Tipos de Dados
• Restrições (Constraints)

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DDL – CRIAÇÃO DE TABELAS


TIPOS DE DADOS
Cada coluna de uma tabela, tem que ter um tipo de dado
definido e único, obedecendo a lista de tipos definidos
pelo RDBMS. No Oracle existe uma diversidade bastante
grande de tipos e alguns são descritos na tabela abaixo:

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DDL – CRIAÇÃO DE TABELAS


A estrutura básica do comando é de criação de tabela é:
CREATE TABLE nome_da_tabela
(nome_col1 tipo_col1 [restri_col1] [,
nome_col2 tipo_col2 [ restri_col2 ] [,
nome_col3 tipo_col3 [restri_col3]
]]... [, restri_tab1 [,restri_tab2] );

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DDL – CRIAÇÃO DE TABELAS

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DDL – CRIAÇÃO DE TABELAS


Exemplos:
CREATE TABLE DEPARTAMENTO
( ID NUMBER(7) PRIMARY KEY,
NOME VARCHAR2(40) NOT NULL)

CREATE TABLE EMPREGADO


( ID NUMBER(7) PRIMARY KEY,
ULT_NOME VARCHAR2(20) NOT NULL,
PRIM_NOME VARCHAR2(20) NOT NULL,
CARGO VARCHAR2(30),
SALARIO NUMBER(7,2),
DT_ADMISSAO DATE,
CPF CHAR(11) UNIQUE,
ID_DEPTO NUMBER(7) REFERENCES DEPARTAMENTO(ID),
ID_GERENTE NUMBER(7) REFERENCES EMPREGADO(ID))

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DDL – CRIAÇÃO DE TABELAS

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DDL – CRIAÇÃO DE TABELAS

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DML
Comando Insert
O comando INSERT insere linhas em uma tabela. A forma
mais simples do comando INSERT insere somente uma
linha , dados os valores conforme a sintaxe abaixo:
insert into <nome_tabela> (coluna1, coluna2, ..., colunan)
values (valor1, valor2, ..., valorn);

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

INSERT SEM REFERENCIAR COLUNAS

INSERT INTO DEPARTAMENTO VALUES ( 10, ‘Financeiro’)

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

INSERT REFERECIANDO COLUNAS

INSERT INTO DEPARTAMENTO (ID,NOME)


VALUES ( 20, ‘Vendas’)

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Conferindo Inserção

SELECT * FROM DEPARTAMENTO

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Comando Update DML


Para alterarmos dados já existentes em nossas tabelas
utilizaremos o comando UPDATE.
Veja a sintaxe do comando abaixo:
UPDATE [schema. ] nome_tabela
SET coluna1 = expressão I subquery [, colunan = ... ]
WHERE condição

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

UPDATE

SELECT * FROM DEPARTAMENTO

SOMAR 100 AO ID DOS DEPARTAMENTOS

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

UPDATE

UPDATE DEPARTAMENTO
SET ID = ID + 100
Clique executar

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

CONFERINDO UPDATE

SELECT * FROM DEPARTAMENTO

ALTEROU OS ID DOS DEPARTAMENTOS

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

UPDATE COM CONDIÇÃO

UPDATE DEPARTAMENTO
SET ID = ID + 1000
WHERE ID = 110

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

CONFERINDO UPDATE

SELECT * FROM DEPARTAMENTO

ALTEROU O ID DE 110 PARA 1110

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DML
Comando Delete
Para excluirmos linhas em uma tabela utilizamos o
comando DELETE.
Veja a sintaxe do comando abaixo:
DELETE [FROM] [schema.]nome_tabela
WHERE condição

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DELETE

DESMARCAR COMMIT AUTOMATICO

APAGAR A LINHA DO DEPARTAMENTO DE ID 120

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DELETE

COMMIT DESMARCADO

SEM FROM, NO ORACLE FROM É OPCIONAL


DELETE DEPARTAMENTO

APAGOU AS 2 LINHAS????
LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DELETE

SELECT * FROM DEPARTAMENTO

DELETE SEM WHERE APAGA TODAS AS LINHAS


E AGORA?

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DELETE

COMMIT DESMARCADO

ROLLBACK
CANCELA A TRANSAÇÃO

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DELETE

SELECT * FROM DEPARTAMENTO

VOLTARAM AS LINHAS

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DELETE COM WHERE

COMMIT DESMARCADO
DELETE FROM DEPARTAMENTO
WHERE ID = 120
AGORA COM FROM E WHERE

SO A LINHA DE ID 120 APAGADA


COMO TORNAR A ALTERAÇÃO DEFINITIVA?
LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

DELETE

COMMIT
FECHOU A TRANSAÇÃO

IMPORTANTE
DEPOIS DO COMMIT NÃO ADIANTA DAR ROLLBACK

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

CONFERINDO DELETE

SELECT * FROM DEPARTAMENTO

LINHA DE ID 120 FOI APAGADA

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

ELIMANDO TABELAS
Para excluirmos uma tabela existente devemos usar o
comando DROP
TABLE. A sua forma geral é:

DROP TABLE <nome_tabela>;

onde:

<nome_tabela> dever ser substituído pelo nome da tabela a ser


excluída.

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

ELIMANDO TABELAS

DROP TABLE EMPREGADO

LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Próxima Aula
 Aprender a rodar um Script no
Oracle
 Conhecer o Comando Select
 Recuperar dados de uma tabela

LINGUAGEM SQL

Você também pode gostar