Buscar

Aula_03 banco de dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 65 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 65 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 65 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

IMPLEMENTAÇÃO DE BANCO DE DADOS
Aula 3- Sql Parte 1
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
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:
Download Oracle
http://www.oracle.com/technetwork/database/express-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
DML
Comando Update
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
SELECT * FROM DEPARTAMENTO
UPDATE
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
ALTEROU OS ID DOS DEPARTAMENTOS
SELECT * FROM DEPARTAMENTO
 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
ALTEROU O ID DE 110 PARA 1110
SELECT * FROM DEPARTAMENTO
 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
APAGAR A LINHA DO DEPARTAMENTO DE ID 120
DESMARCAR COMMIT AUTOMATICO
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
DELETE
DELETE DEPARTAMENTO
COMMIT DESMARCADO
SEM FROM, NO ORACLE FROM É OPCIONAL
APAGOU AS 2 LINHAS????
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
DELETE
SELECT * FROM DEPARTAMENTODELETE SEM WHERE APAGA TODAS AS LINHAS
E AGORA?
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
DELETE
ROLLBACK
COMMIT DESMARCADO
CANCELA A TRANSAÇÃO
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
DELETE
VOLTARAM AS LINHAS
SELECT * FROM DEPARTAMENTO
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
DELETE COM WHERE
DELETE FROM DEPARTAMENTO
WHERE ID = 120
COMMIT DESMARCADO
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
LINHA DE ID 120 FOI APAGADA
SELECT * FROM DEPARTAMENTO
 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
IMPLEMENTAÇÃO DE BANCO DE DADOS

Outros materiais