SENTECNIAS DE ORACLE
Enviado por Jessicaviveros • 9 de Diciembre de 2015 • Tarea • 848 Palabras (4 Páginas) • 66 Visitas
SENTENCIA | DESCRIPCIÓN | EJEMPLO |
INSERT INTO nombretabla (campo1, campo2, ...) VALUES (campo1, campo2, ...) | Inserta un registro en una tabla | INSERT INTO recibidos (id, descripcion) VALUES ('1', 'Registro de prueba) |
DELETE FROM nombretabla WHERE condición | Elimina los registros de la tabla que cumplan la condición especificada (si no se especifica condición se eliminarán todos los registros de la tabla) | DELETE FROM recibidos WHERE id='1' |
UPDATE nombretabla SET campo1 = valor1, campo2 = valor2, ...WHERE condición | Actualiza los registros que cumplan la condición especificada con los nuevos valores (si no se especifica condición se actualizarán todos los registros de la tabla) | UPDATE recibidos SET id = '2', descripcion = 'Descripción actualizada' WHERE id='1' |
Sentencias solo para Oracle, su ejemplo y una pequeña descripción
CREATE USER "NOMBRE_USUARIO" PROFILE "DEFAULT" | Sentencia SQL para crear un usuario en Oracle, creará el usuario "nombre_usuario", con la contraseña "contraseña_usuario", le asignará el tablespace "tablespace_defecto", le asignará el permiso "connect" | CREATE USER "usuarioprueba" PROFILE "DEFAULT" |
Según el motor de base de datos utilizado los símbolos separadores de cadenas, fechas, ... pueden variar.
Para las condiciones que se colocan en el WHERE existen los siguientes operadores:
OPERADOR | DESCRIPCIÓN |
> | Mayor que |
< | Menor que |
>= | Mayor o igual que |
<= | Menor o igual que |
<> | Distinto |
= | Igual |
And | y |
Or | o |
Not | no |
Like | Selecciona los registros cuyo valor de campo se asemeje, no teniendo en cuenta mayúsculas y minúsculas. |
In | De un conjunto de valores para un campo para los cuales la condición de selección es válida |
Not in | De un conjunto de valores para un campo para los cuales la condición de selección es no válida |
Is null | Selecciona los registros que tengan el campo especificado a nulo |
Is not null | Selecciona los registros que tengan el campo especificado distinto de nulo |
Between | Selecciona los registros comprendidos en el intervalo especificado |
|| | Concatenar cadenas de caracteres (válido para Oracle) |
Ejemplos de consultas SQL (utilizando como motor de base de datos Oracle):
SENTENCIA SQL | DESCRIPCIÓN |
SELECT last_name, job_id, salary AS Salario | Muestra todos los registros de la tabla "employees", mostrará los campos especificados y el campo "salary" lo renombra (con un alias) a "Salario " |
SELECT * | Muestra todos los registros y todos los campos de la tabla "employees" |
SELECT last_name, salary * 12 AS "Salario Anual" | Muestra el campo "last_name" y el campo "Salario Anual" (que es el resultado de multiplicar el campo "salary" por 12) de la tabla employees |
SELECT first_name || ', ' || last_name "Nombre empleado" | Concatena los campos "first_name" y "last_name" y los muestra en un solo campo llamado "Nombre empleado", también añade una "," entre los campos |
SELECT last_name | Muestra el campo "last_name" de la tabla "employees" cuyo "employee_id" es mayor que 176 |
SELECT last_name, salary | Muestra los campos "last_name" y "salary" de aquellos empleados cuyo salario no esté entre 5000 y 12000 |
SELECT last_name | Muestra el campo "last_name" de aquellos registros de la tabla "employees" cuyo "department_id" sea 20 ó 50 |
SELECT employee_id | Muestra los empleados cuyo salario sea superior a la media |
A continuación se mostraran ejemplos que se realizaran con las descripción y ejemplos que nos dan
...