Looking for oracle Answers? Try Ask4KnowledgeBase
Looking for oracle Keywords? Try Ask4Keywords

Oracle DatabaseComenzando con la base de datos Oracle


Observaciones

Oracle es un sistema de gestión de bases de datos relacionales (RDBMS) originalmente construido por Larry Ellison, Bob Miner y Ed Oates a finales de los 70. Fue pensado para ser compatible con el Sistema R de IBM.

Versiones

Versión Fecha de lanzamiento
Versión 1 (inédito) 1978-01-01
Oracle V2 1979-01-01
Oracle Version 3 1983-01-01
Oracle Version 4 1984-01-01
Oracle Version 5 1985-01-01
Oracle Version 6 1988-01-01
Oracle7 1992-01-01
Oracle8 1997-07-01
Oracle8i 1999-02-01
Oracle9i 2001-06-01
Oracle 10g 2003-01-01
Oracle 11g 2007-01-01
Oracle 12c 2013-01-01

Hola Mundo

SELECT 'Hello world!' FROM dual;
 

En la versión de Oracle de SQL, "dual es solo una tabla de conveniencia" . Originalmente estaba pensado para duplicar filas a través de UNIR, pero ahora contiene una fila con un valor DUMMY de 'X'.

Hola Mundo desde PL / SQL

/* PL/SQL is a core Oracle Database technology, allowing you to build clean, secure, 
   optimized APIs to SQL and business logic. */

set serveroutput on 

BEGIN
   DBMS_OUTPUT.PUT_LINE ('Hello World!');
END;
 

¡Hola Mundo! de la mesa

Crear una tabla simple

create table MY_table (
   what varchar2(10), 
   who varchar2(10), 
   mark varchar2(10)
);
 

Insertar valores (puede omitir columnas de destino si proporciona valores para todas las columnas)

insert into my_table (what, who, mark) values ('Hello', 'world', '!' );
insert into my_table values ('Bye bye', 'ponies', '?' );
insert into my_table (what) values('Hey');
 

Recuerda comprometerte, porque Oracle utiliza transacciones.

commit;
 

Seleccione sus datos:

select what, who, mark from my_table where what='Hello';
 

Consulta SQL

Enumere los empleados que ganan más de $ 50000 nacidos en este siglo. Escriba su nombre, fecha de nacimiento y salario, ordenados alfabéticamente por nombre.

SELECT employee_name, date_of_birth, salary
FROM   employees
WHERE  salary > 50000
   AND date_of_birth >= DATE '2000-01-01'
ORDER BY employee_name;
 

Muestra el número de empleados en cada departamento con al menos 5 empleados. Lista de los departamentos más grandes primero.

SELECT department_id, COUNT(*)
FROM   employees
GROUP BY department_id
HAVING COUNT(*) >= 5
ORDER BY COUNT(*) DESC;