Usando o Oracle Live SQL

 A Oracle fornece um ambiente de aprendizagem online que podemos acessar através do seguinte link https://livesql.oracle.com/Esse ambiente facilita testarmos os comandos PL/SQL sem a necessidade de instalar e configurar um banco de dados local.

Para acessar o Oracle Live SQL teremos que criar um login de acesso. Para isso iremos clicar na opção Sign In.


Então seremos direcionados para efetuar login ou criar uma nova conta na Oracle.



Após criarmos a conta do Oracle e Logar no Oracle Live SQL podemos criar nossos Schemas (Tables, Views, Procedures, Functions, Packages, Sequences, Types ...)


Dentro do Oracle Live SQL vamos acessar a opção de Schema e criar um novo objeto do banco de dados.


Então vamos escolher a opção Table


Vamos configurar o nome da tabela, os campos da tabela e clicar na opção "Generate SQL"



Ao clicar na opção para gerar o código SQL será aberto a janela do SQL Worksheet com o código de criação da tabela, esse código poderia ser digitado diretamente aqui sem a necessidade de usarmos o Wizard de criação de tabelas.



create table Clientes (     idCliente number not null constraint clientes_pk primary key,     nomeCliente varchar2(100) not null,
    CPF varchar2(11) not null,
    dataNascimento date not null,
    ativo varchar2(1) not null
); /

Após executar o comando uma tabela será criada no banco de dados.


Agora podemos ir novamente no menu Schema e visualizar a nossa tabela Clientes criada


Vamos clicar a tabela Clientes e visualizar as informações que o Oracle Live SQL nos fornece



Nessas informações podemos ver atributos


Colunas


Indexes, Triggers e Constraints.


Executando comando DML (SELECT, INSERT, UPDATE e DELETE)

Vamos criar na opção Syntax Help >> SQL



O próprio ambiente mostrará como vamos usar os comandos para Selecionar, criar, atualizar e excluir os dados dessa tabela.


Vamos copiar o comando de INSERT e vamos colar no SQL Worksheet


Agora vamos gerar alguns dados para colocar nesse comando, para isso vamos a ferramenta 4devs.

Nessa ferramenta podemos gerar dados para usar no nosso banco de dados de teste



Agora vamos substituir os dados no comando de Insert e vamos clicar em Run



insert into CLIENTES ( IDCLIENTE, DATANASCIMENTO, NOMECLIENTE, CPF, ATIVO ) values ( 1, TO_DATE('15/10/1973', 'dd/MM/yyyy'), 'Milena Alessandra Silveira', '69488867604', 'S' );

O Oracle Live mostrará que uma linha foi cadastrada


Agora vamos cadastrar 4 novos clientes 


insert into CLIENTES ( IDCLIENTE, DATANASCIMENTO, NOMECLIENTE, CPF, ATIVO ) values ( 2, TO_DATE('05/05/1997', 'dd/MM/yyyy'), 'Marcos Filipe Drumond', '05972857642', 'S' );
insert into CLIENTES ( IDCLIENTE, DATANASCIMENTO, NOMECLIENTE, CPF, ATIVO ) values ( 3, TO_DATE('05/02/1995', 'dd/MM/yyyy'), 'Valentina Andreia Jéssica Jesus', '51124370498', 'N' );
insert into CLIENTES ( IDCLIENTE, DATANASCIMENTO, NOMECLIENTE, CPF, ATIVO ) values ( 4, TO_DATE('05/02/1995', 'dd/MM/yyyy'), 'Carolina Valentina Nicole Figueiredo', '74369218276', 'S' );
insert into CLIENTES ( IDCLIENTE, DATANASCIMENTO, NOMECLIENTE, CPF, ATIVO ) values ( 5, TO_DATE('01/10/1952', 'dd/MM/yyyy'), 'Kaique Renato Enzo Peixoto', '55141974502', 'N' );

Lembrando agora que criamos o cliente 3 e o cliente 5 com ATIVO = 'N'

Agora vamos executar um comando de SELECT para visualizar os clientes do banco de dados.


Vamos usar o comando com order by pelo idCliente 

select * from Clientes order by idCliente;


Podemos usar algumas variações para buscar os dados 

-- Todos os clientes ordenados pelo nome do cliente de Z-A
select * from Clientes order by nomeCliente desc ;

-- Somente clientes ativos ordenados pelo nome do cliente de Z-A
select * from Clientes where Ativo = 'S' order by nomeCliente desc ;

-- Somente clientes inativos ordenados pelo nome do cliente de Z-A
select * from Clientes where Ativo = 'N' order by nomeCliente desc ;

Para editar os dados podemos usar o comado Update, por exemplo vamos alterar o status de inativo do cliente 3 para ativo

update clientes set ativo = 'S' where idCliente = 3;

Ao executarmos um select na base de dados buscando somente os inativos, podemos ver que agora só tem 1 cliente.

-- Somente clientes inativos ordenados pelo nome do cliente de Z-A
select * from Clientes where Ativo = 'N' order by nomeCliente desc ;




E para excluirmos um cliente que esteja cadastrado incorreto no  banco de dados podemos usar o comando de DELETE

delete clientes where idCliente = 2;
 

Ao executarmos um comando para ver todos os clientes, podemos ver que agora só temos 4 clientes no banco de dados e que o cliente 2 não existe mais no banco de dados.


Observação importante, o Oracle Live SQL serve apenas para aprendizado, ao sairmos do navegador (encerrar a sessão) nossa tabela será excluída automaticamente.
Mas podemos usar a ferramenta de My Session - Previous Session e recuperar todos os comandos que executamos contra o banco de dados.


Para encerrar esse post, no Oracle Live SQL existe também a opção de Code Library, onde podemos estudar com tutoriais e rodar esses tutoriais no SQL Worksheet



Clicando na opção Run Tutorial





Encerramos por aqui, até o próximo post.