-- Criação do banco de dados
CREATE DATABASE Mercado;

-- Uso do banco de dados
USE Mercado;

-- Criação da tabela Fornecedor
CREATE TABLE Fornecedor (
    id INT PRIMARY KEY AUTO_INCREMENT,
    nome VARCHAR(50),
    sobrenome VARCHAR(50),
    sexo CHAR(1),
    idade INT,
    cidade VARCHAR(50),
    email VARCHAR(100),
    telefone VARCHAR(20),
);

-- Inserção dos registros na tabela Fornecedor
INSERT INTO Fornecedor (nome, sobrenome, sexo, idade, cidade, email, telefone) VALUES
('João', 'Medeiros', 'M', 25, 'São Paulo', '[email protected]', '11987654321'),
('Carlos', 'Medeiros', 'M', 35, 'Rio de Janeiro', '[email protected]', '21987654321'),
('Pedro', 'Medeiros', 'M', 45, 'Belo Horizonte', '[email protected]', '31987654321'),
('Lucas', 'Medeiros', 'M', 15, 'Curitiba', '[email protected]', '41987654321'),
('Marcos', 'Medeiros', 'M', 55, 'Porto Alegre', '[email protected]', '51987654321'),
('Maria', 'Silva', 'F', 22, 'São Paulo', '[email protected]', '11987654322'),
('Ana', 'Silva', 'F', 30, 'Rio de Janeiro', '[email protected]', '21987654322'),
('Clara', 'Silva', 'F', 18, 'Belo Horizonte', '[email protected]', '31987654322'),
('Fernanda', 'Silva', 'F', 40, 'Curitiba', '[email protected]', '41987654322'),
('Juliana', 'Silva', 'F', 50, 'Porto Alegre', '[email protected]', '51987654322'),
('Felipe', 'Costa', 'M', 28, 'Recife', '[email protected]', '81987654321'),
('Ricardo', 'Oliveira', 'M', 33, 'Fortaleza', '[email protected]', '85987654321'),
('Lucas', 'Lima', 'M', 19, 'Salvador', '[email protected]', '71987654321'),
('Gabriel', 'Santos', 'M', 31, 'Brasília', '[email protected]', '61987654321'),
('Paulo', 'Gomes', 'M', 27, 'Manaus', '[email protected]', '92987654321'),
('Camila', 'Pereira', 'F', 21, 'Belém', '[email protected]', '91987654321'),
('Larissa', 'Rodrigues', 'F', 29, 'Goiânia', '[email protected]', '62987654321'),
('Patrícia', 'Martins', 'F', 17, 'Florianópolis', '[email protected]', '48987654321'),
('Bruna', 'Souza', 'F', 20, 'Vitória', '[email protected]', '27987654321'),
('Renata', 'Alves', 'F', 23, 'Maceió', '[email protected]', '82987654321');
 
by

PL/SQL Online Compiler

Write, Run & Share PL/SQL code online using OneCompiler's Oracle PL/SQL online editor and compiler for free. It's one of the robust, feature-rich online editor and compiler for Oracle PL/SQL running on latest version 23c (23.3.0.0). Getting started with the OneCompiler's Oracle PL/SQL editor is really simple and pretty fast. The editor shows sample boilerplate code when you choose language as 'PL/SQL' and start writing code to learn and test online without worrying about tedious process of installation.

About PL/SQL

PL/SQL is procedural extension for SQL created by Oracle. It is by default embedded into the Oracle Database. PL/SQL program units are compiled and stored inside the Oracle Database which results in optimal execution times as the PL/SQL and SQL run within the same server process.

Syntax help

Following is the syntax structure for the PL/SQL code blocks

DECLARE 
   <declarations section> 
BEGIN 
   <executable command(s)>
EXCEPTION 
   <exception handling> 
END;

Example

DECLARE 
   message  varchar2(100):= 'Hello, World!'; 
BEGIN 
   dbms_output.put_line(message); 
END; 
/

Named procedures

CREATE OR REPLACE FUNCTION 
hello_user
   (user_name IN VARCHAR2) 
    RETURN VARCHAR2
IS
BEGIN
   RETURN 'Hello ' || user_name;
END hello_user;
/

BEGIN
   dbms_output.put_line(hello_user('Peter'));
END;
/

Exception handling

BEGIN
  DBMS_OUTPUT.put_line (1/0);
EXCEPTION
  WHEN OTHERS
  THEN
    DBMS_OUTPUT.put_line ('error is: ' || SQLERRM);
END;