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"
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.Vamos clicar a tabela Clientes e visualizar as informações que o Oracle Live SQL nos fornece
Nessas informações podemos ver atributos
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' );
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'
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 ;
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
























