Baixe o app para aproveitar ainda mais
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
Compartilhar