Base de Datos creacion
Enviado por AP94 • 22 de Febrero de 2016 • Tarea • 923 Palabras (4 Páginas) • 231 Visitas
Crear una tabla: CREATE TABLE Pasajero(IdPasajero INTEGER, Nombre VARCHAR2(30), Apellido VARCHAR2(30), Tipo_doc VARCHAR2(30), Fecha_nacimiento DATE, País VARCHAR2(30), Teléfono INTEGER, Email VARCHAR2(30));
Llave primaria: ALTER TABLE pasajero ADD (CONSTRAINT pasajero_pk PRIMARY KEY (IdPasajero));
Llave foranea: ALTER TABLE pasajero ADD (CONSTRAINT reservacion_fk FOREIGN KEY (IdPasajero)REFERENCES pasajero(IdPasajero));
Insertar: INSERT INTO empleados (empno, ename, job, mgr, hiredate, sal, comm, deptno) VALUES (8000, 'Alves, Pedro', 'Programa', 7411,3500, null, 20);
Eliminar: DROP TABLE clientes;
Agregar o cambiar: ALTER TABLE cliente ADD apellido_del_cliente VARCHAR2(30));
Impide ingresar un valor: ALTER TABLE articulo
ADD CONSTRAINT precio_ck CHECK (precio_unitario_del_articulo > 0);
Renombrar: RENAME TABLE articulo TO artículos;
Creando una vista: CREATE VIEW v_factura_clienteA01 AS SELECT numero_de_factura, fecha_de_factura, monto_de_factura
FROM facturas WHERE codigo_de_cliente = ‘A01’;
Índice: CREATE INDEX factura_fecha_idx ON factura(fecha_de_la_factura);
Crear un comentario: COMMENT ON articulos (‘Contendrá todos la información de los artículos que se venden en este negocio’);
Crear una secuencia de valores: CREATE SEQUENCE nombre_secuencia START WITH número inicio secuencia;
Consulta: SELECT
WHERE
GROUP BY
HAVING
ORDER BY
Los operadores de comparación son: = (Igual), < (Menor que), > (Mayor que), <> (Distinto que), = ANY/ALL (Compara con todos los valores de una lista), =ANY (Es equivalente a IN < ALL, menor que todos los valores de una lista o subconsulta), >ALL (Es mayor que todos los valores de una lista o subconsulta), <= ALL (Permite detectar al menor de todos los valores de una lista o subconsulta), >= ALL (Permite detectar al mayor de todos los valores de una lista o subconsulta), < ANY (Es menor que algunos de los valores de una lista o subconsulta), >ANY (Es mayor que algunos de los valores de una lista o subconsulta), IN (Es igual que al menos uno de los valores de una lista o subconsulta), NOT IN (No es igual que al menos uno de los valores de una lista o subconsulta), BETWEEN (Límite inferior AND límite superior, está dentro de un rango inclusivo), NOT BETWEEN (Límite inferior AND límite superior, está fuera de un rango inclusivo), LlKE (Patrón como % —comodines de múltiples valores y múltiple cantidad— e ídem, pero sólo de una posición), NO LlKE (No cumple con un patrón como % —comodines de múltiples valores y múltiple cantidad— e ídem, pero solo de una posición), EXISTS (Test de existencia en una subconsulta), NOT EXISTS (Test de no existencia en una subconsulta)
Ordenar, DESC de descendente o ASC de ascendente. SELECT * FROM alumnos ORDER BY nombre DESC
GROUP BY seguido de la columna separa las filas del conjunto en grupos de filas que tienen el mismo valor. Contar: SELECT carrera, count(*) FROM estudiantes GROUP BY carrera;
Promedio: SELECT AVG(MAX(nota)) FROM examenes GROUP BY id_materia; AVG(MAX(nota))
Funciones: AVG (Average o promedio): SELECT name, AVG(importe) FROM repventas, pedidos WHERE num_empl = rep
AND fab = 'ACI' GROUP BY name HAVING AVG(importe) > (SELECT AVG(importe) FROM pedidos);, COUNT (Conteo), MAX (Máximo), MIN (Mínimo): SELECT con, cnombre, cdept
FROM curso WHERE ctarifa = (SELECT MIN(ctarifa) FROM curso);, STDDEV (Desviación estándar), SUM (Suma): SELECT ciudad FROM oficinas WHERE objetivo > (SELECT SUM(cuota) FROM repventas WHERE oficina_rep=oficna);, VARIANCE (Varianza)
...