Вы находитесь на странице: 1из 4

Manual que explica el uso de las sentencias SQL ms habituales (SELECT, INSET, UPDATE, ...

) con ejemplos de SQL de Oracle. MINIMANUAL SQL SENTENCIA DESCRIPCIN EJEMPLO

INSERT INTO nombretabla (campo1, campo2, ...) VALUES (campo1, campo2, ...)

INSERT INTO recibidos Inserta un registro en una (id, descripcion) VALUES tabla ('1', 'Registro de prueba)

DELETE FROM nombretabla WHERE condicin

Elimina los registros de la tabla que cumplan la condicin especificada (si DELETE FROM recibidos no se especifica condicin WHERE id='1' se eliminarn todos los registros de la tabla)

UPDATE nombretabla SET campo1 = valor1, campo2 = valor2, ...WHERE condicin

Actualiza los registros que cumplan la condicin especificada con los nuevos valores (si no se especifica condicin se actualizarn todos los registros de la tabla)

UPDATE recibidos SET id = '2', descripcion = 'Descripcin actualizada' WHERE id='1'

Update ms avanzado, UPDATE nombre_tabla actualiza el campo SET campo1 = campo1 de todos los (SELECT nt2.campo1 registros de la FROM nombre_tabla2 nt2 nombre_tabla, con el WHERE valor del campo1 de la nombre_tabla2.codigonombretabla = tabla nombre_tabla2 que nombre_tabla.codigo) cumplen la condicin especificada en el WHERE

UPDATE supplier SET supplier_name = (SELECT customer.name FROM customers WHERE customers.customer_id = supplier.supplier_id)

SELECT campo1, campo2, ... FROM nombretabla WHERE condicin

Consulta que muestra los campos especificados de los registros que cumplan la condicin especificada (si no se especifica condicin mostrar todos los registros)

SELECT descripcion FROM recibidos WHERE UPPER(descripcion) LIKE '%ACTUALI%'

CREATE TABLE recibidos ( CREATE TABLE nombretabla ( id VARCHAR(2) NOT NULL, campo1 tipodatos1, campo2 tipodatos2, ... ) Crea una tabla con los campos especificados descripcion VARCHAR(100) )

ALTER TABLE tabla_prueba ADD ( campo_nuevo TIPO_DATOS, campo_nuevo2 TIPO_DATOS )

Aade campos (columnas) nuevos a una tabla existente

ALTER TABLE tabla_prueba ADD ( campo_nuevo varchar2(9), campo_nuevo2 varchar2(200) )

Slo para Oracle

SENTENCIA CREATE USER "NOMBRE_USUARIO" PROFILE "DEFAULT" IDENTIFIED BY "CONTRASEA_USUARIO" DEFAULT TABLESPACE "TABLESPACE_DEFECTO" ACCOUNT UNLOCK; GRANT "CONNECT" TO "NOMBRE_USUARIO"

DESCRIPCIN

EJEMPLO CREATE USER "usuarioprueba" PROFILE "DEFAULT" IDENTIFIED BY "contrasea" DEFAULT TABLESPACE "USERS" ACCOUNT UNLOCK; GRANT "CONNECT" TO "usuarioprueba"

Sentencia SQL para crear un usuario en Oracle, crear el usuario "nombre_usuario", con la contrasea "contrasea_usuario", le asignar el tablespace "tablespace_defecto", le asignar el permiso "connect"

Segn el motor de base de datos utilizado los smbolos separadores de cadenas, fechas, ... pueden variar. Para las condiciones que se colocan en el WHERE existen los siguientes operadores:

OPERADOR DESCRIPCIN > < >= <= Mayor que Menor que Mayor o igual que Menor o igual que

<> = And Or Not Like In Not in Is null Is not null Between || COMODN * % _

Distinto Igual y o no Selecciona los registros cuyo valor de campo se asemeje, no teniendo en cuenta maysculas y minsculas. De un conjunto de valores para un campo para los cuales la condicin de seleccin es vlida De un conjunto de valores para un campo para los cuales la condicin de seleccin es no vlida Selecciona los registros que tengan el campo especificado a nulo Selecciona los registros que tengan el campo especificado distinto de nulo Selecciona los registros comprendidos en el intervalo especificado Concatenar cadenas de caracteres (vlido para Oracle) DESCRIPCIN Sustituye a todos los campos Sustituye a cualquier cosa o nada dentro de una cadena Sustituye un solo carcter dentro de una cadena

Ejemplos de consultas SQL (utilizando como motor de base de datos Oracle):

SENTENCIA SQL SELECT last_name, job_id, salary AS Salario FROM employees SELECT * FROM employees SELECT last_name, salary * 12 AS "Salario Anual" FROM employees SELECT first_name || ', ' || last_name "Nombre empleado" FROM employees SELECT last_name FROM employees WHERE employee_id > 176 SELECT last_name, salary FROM employees WHERE salary NOT BETWEEN 5000 AND 12000 SELECT last_name FROM employees WHERE department_id IN (20, 50) ORDER BY last_name SELECT employee_id FROM employees WHERE salary > ( SELECT AVG (salary) FROM employees) SELECT last_name, job_id FROM employees WHERE department_id IN ( SELECT department_id FROM departments WHERE UPPER(department_name)

DESCRIPCIN Muestra todos los registros de la tabla "employees", mostrar los campos especificados y el campo "salary" lo renombra (con un alias) a "Salario " Muestra todos los registros y todos los campos de la tabla "employees" 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 Concatena los campos "first_name" y "last_name" y los muestra en un solo campo llamado "Nombre empleado", tambin aade una "," entre los campos Muestra el campo "last_name" de la tabla "employees" cuyo "employee_id" es mayor que 176

Muestra los campos "last_name" y "salary" de aquellos empleados cuyo salario no est entre 5000 y 12000

Muestra el campo "last_name" de aquellos registros de la tabla "employees" cuyo "department_id" sea 20 50

Muestra los empleados cuyo salario sea superior a la media

Muestra los empleados que pertenezcan a un departamento que contenga la letra "K" en el nombre

LIKE '%K%')

Nota: Actualizado por AjpdSoft el 17-10-2006.

Вам также может понравиться