Sunteți pe pagina 1din 14

UNIVERSIDAD TECNOLOGICA DEL USUMACINTA.

CARRERA: TECNOLOGIAS DE LA INFORMACIN Y COMUNICACIN. AREA: NEGOCIOS Y TICS. MATERIA: BASE DE DATOS PARA APLICACIONES. TRABAJO: CUADERNILLO DE BASE DE DATOS PARA APLICACIONES CATEDRATICO: M.D.C.D.JOSE ERNESTO SARRACINO DEMECIO ALUMNO: CARLOS IVAN ANDRADE CANEPA

Carlos Ivn Andrade Canepa

BASE DE DATOS PARA APLICACIONES

INTRODUCCION
Select ...................................................................................................................... 3 VIEW ....................................................................................................................... 6 Funciones agregadas .............................................................................................. 8 Subconsulta........................................................................................................... 10 Sinnimos.............................................................................................................. 12 Conclusin............................................................................................................. 13 BIBLIOGRAFIA ..................................................................................................... 14

Carlos Ivn Andrade Canepa

Select
SELECT; Especifica los campos, constantes y expresiones que se mostrarn en el resultado de la consulta. Ejemplo. 1 en esta seleccin especificaremos algunos puntos . que tomemos una distinta que prevenga de tabella y lo condicionaremos asi como aplicaremos un orden.

01.select [distinct] <colonna(e)> 02.from <tabella> 03.[where <condizione>] 04.[order by <colonna(e) [asc|desc]>]
Ejemplo 2. Esta tomara ciertos campos de la tabla Emp y le daremos un orden especifico

01.select ENAME, DEPTNO, HIREDATE 02.from EMP 03.order by DEPTNO, HIREDATE desc;
Ejemplo 3 agragaremos oldemp y selecionaremos uno campos por fechas

01.01.insert into OLDEMP (ENO, HDATE) 02.select EMPNO, HIREDATE from EMP 03.where HIREDATE < 31-DEC-60
Ejemplo 4 un select aplicado con especificaciones muy definidas de MANAGER , donde JOB = a MANAGER / Manager and Depno

01.update EMP set 02.SAL = (select min(SAL) from EMP 03.where JOB = MANAGER) 04.where JOB = SALESMAN and DEPTNO = 20;
Ejemplo 5. Aqu otro ejemplo de usar SELECT y agregados especficos.

Carlos Ivn Andrade Canepa

01.select ENAME, E.DEPTNO, DNAME 02.from EMP E, DEPT D 03.where E.DEPTNO = D.DEPTNO 04.and JOB = SALESMAN
Ejemplo 5. Parecido al anterior mostrando otra forma de escribir este mismo

01.select ENAME, DNAME, PNAME 02.from EMP E, DEPT D, PROJECT P 03.where E.EMPNO = P.MGR 04.and D.DEPTNO = E.DEPTNO;

Ejemplo 6. Aqu un ejemplo mas sencillo de el comando SELECT abreviando las tablas

01.select E1.ENAME, E2.ENAME 02.from EMP E1, EMP E2 03.where E1.MGR = E2. EMPNO
Ejemplo 7. Aqu selecionaremos ENAME , SAL que provendrn de la tabla EMP e igualaremos las tablas por fecha y vendrn de PROJECT que sea del departamento 20

01.select ENAME, SAL from EMP 02.where EMPNO in (select PMGR from PROJECT 03.where PSTART < 31-DEC-90) 04.and DEPTNO = 20; Ejemplo 8. Aqu seleccionamos toda la tabla EMP donde DEPTO esta En otra seleccin DEPTO que es de la tabla DEPT que viene de localizacin igual a Boston. 01.select * from EMP 02.where DEPTNO in (select DEPTNO from DEPT 03.where LOC = BOSTON);

Carlos Ivn Andrade Canepa

ejemplo 9. Aqu una seleccin sencilla de llamando toda una tabla donde DEPTO es la seleccin de una funcin agregada DEDTO from EMP EI

01.select * from EMP E1 02.where DEPTNO in (select DEPTNO from EMP [E] 03.where [E.]EMPNO = E1.MGR);
ejemplo 10 . Aqu selecto mas la funcin diferente a otro selecte agregado.

01.select * from EMP 02.where SAL >= any (select SAL from EMP 03.where DEPTNO = 30) 04.and DEPTNO = 10;

Carlos Ivn Andrade Canepa

VIEW
Una vista es una tabla virtual que representa los datos de una o ms tablas de una forma alternativa. Para crear una nueva vista se emplea la sentencia CREATE VIEW, debe ser la primera instruccin en un lote de consultas. Una vista slo se puede crear en la base de datos actual. Para ejecutar CREATE VIEW, se necesita, como mnimo, el permiso CREATE VIEW en la base de datos y el permiso ALTER en el esquema en el que se est creando la vista. Ejemplo 1; crearemos una vista del departamento 20 sleccionando las tablas nombres, trabajo .

01.create view DEPT20 as 02.select ENAME, JOB, SAL*12 ANNUAL_SALARY from EMP 03.where DEPTNO = 20;

Ejemplo ; llamaremos en esta vista del departamento 20 el nombre ,el trabajo ,el salario base con ciertas restricciones.

01.create view DEPT20 (ENAME, JOB, ANNUAL_SALARY) as 02.select ENAME, JOB, SAL*12 from EMP 03.where DEPTNO = 20;
Ejemplos 3, 4, 5,6 ;Estas vistas me parecieron curiosas por que WINDOWS suele utilizarlas

01.CREATE SQL VIEW [ViewName ] [REMOTE] 02.[CONNECTION ConnectionName [SHARE] | CONNECTION DataSourceName] 03.[AS SQLSELECTStatement] 01.CREATE SQL VIEW mysqlview AS SELECT * FROM customer!orders 02.OPEN DATABASE testdata

Carlos Ivn Andrade Canepa

01.CREATE SQL VIEW customer_remote_view CONNECTION remote_01 ; 02.AS SELECT * FROM customer WHERE customer.country = ?cCountry 01.CLOSE DATABASES 02.Open testdata database 03.OPEN DATABASE (HOME(2) + 'data\testdata') 01.Create view with initial select criteria from customer table 02.CREATE SQL VIEW myview AS SELECT * FROM testdata!customer; 03.WHERE country="Mexico" 04.Activate View Designer to modify or run query 05.MODIFY VIEW myview &&Activates View Designer 06.Delete view after View Designer closes 07.DELETE VIEW myview

Nota; me pareci un dato curioso en este cuadernillo por usos prcticos que podras resultar, y que muchos desconocemos. Ejemplo 8. Una vista sencilla sobre una tabla usuario

01.CREATE VIEW USER 02.AS SELECT First_Name, Last_Name, Country 03.FROM USER;

Carlos Ivn Andrade Canepa

Funciones agregadas
Mediante las funciones agregadas SQL, puede determinar varias estadsticas relacionadas con conjuntos de valores. Puede utilizar estas funciones en una consulta y agregar expresiones en la propiedad SQL de un objeto QueryDef, o al crear un objeto de conjunto de registros basado en una consulta SQL. Funcin Promedio (Avg) Funcin Acount Funciones Primero (First), ltimo (Last) Funciones Mn (Min), Mx (Max) Funciones DesvEst (StDev), DesvEstP (StDevP) Funcin Suma Funciones Var, VarP Ejemplos 1-5 ;ejemplos sencillos de uso del uso de estos ACOUNT(expr) El marcador de posicin expr representa una expresin de cadena que identifica el campo que contiene los datos que desea contar o una expresin que realiza un clculo utilizando los datos de ese campo. Los operandos de expr pueden incluir el nombre de un campo de tabla o una funcin (que puede ser intrnseca o definida por el usuario, pero no puede ser ninguna de las otras funciones de agregado de SQL). Puede contar cualquier clase de datos, incluido texto.

01.SELECT Count(*) AS TotalOrders FROM Orders; 01.SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders; 01.SELECT COUNT AS TOTALPROVEEDORES FROM PROVEEDORES 01.SELECT COUNT (*) AS TOTAL_PROVEEDORES INTO TOTAL_PROVEEDORES FROM PROVEEDORES
Sum(expr) El marcador de posicin expr representa una expresin de cadena que identifica el campo que contiene los datos numricos que desea sumar o una expresin que

Carlos Ivn Andrade Canepa

realiza un clculo utilizando los datos de ese campo. Los operandos de expr pueden incluir el nombre de un campo de tabla, una constante o una funcin (que puede ser intrnseca o definida por el usuario, pero no puede ser ninguna de las otras funciones de agregado de SQL).

01.SELECT Sum(UnitPrice * Quantity) AS [Total Revenue] 02.FROM [Order Details]; 01.SELECT SUM(CANTDEBIDA) 02.FROM CUENTASPAGAR 03.WHERE MESFACTURA = 10; 04.SELECT SUM(CANT * COSTE) 05.FROM INVENTARIO;
Para averiguar el valor mximo o mnimo de un campo usamos las funciones "max()" y "min()" respectivamente. Queremos saber cul es el mayor precio de todos los lapices:

01.select max(precio) 02.from lapices;

La funcin "avg()" retorna el valor promedio de los valores del campo especificado. Queremos saber el promedio del precio de los libros referentes a "books":

01.select avg(precio) 02.from libros 03.where titulo like '%books';

Carlos Ivn Andrade Canepa

Subconsulta
Una subconsulta es una instruccin SELECT anidada dentro de una instruccin SELECT, SELECT...INTO, INSERT...INTO, DELETE, o UPDATE o dentro de otra subconsulta. Puede utilizar tres formas de sintaxis para crear una subconsulta: comparacin [ANY | ALL | SOME] (instruccin sql) expresin [NOT] IN (instruccin sql) [NOT] EXISTS (instruccin sql)

1.- Obtener los nombres de los proveedores que suministran la pieza P2. 01.SELECT PR_NOMBRE 02.FROM PROVEEDORES, RELACION 03.WHERE P_CODIGO='P2' AND PROVEEDORES.PR_CODIGO=RELACION.PR_CODIGO;
2.- Obtener los nombres de los proveedores que por lo menos suministran una pieza de color rojo.

01.SELECT P_CODIGO FROM PIEZAS WHERE COLOR='ROJO'; 02.SELECT PR_CODIGO FROM RELACION WHERE P_CODIGO IN(SELECT P_CODIGO FROM PIEZAS WHERE COLOR='ROJO'); 03.SELECT PR_NOMBRE FROM PROVEEDORES WHERE PR_CODIGO IN (SELECT PR_CODIGO FROM RELACION WHERE P_CODIGO IN(SELECT P_CODIGO FROM PIEZAS WHERE COLOR='ROJO')); 04.SELECT PR_NOMBRE FROM PROVEEDORES,RELACION,PIEZAS WHERE RELACION.PR_CODIGO=PROVEEDORES.PR_CODIGO AND PIEZAS.P_CODIGO=RELACION.P_CODIGO AND PIEZAS.COLOR='ROJO';
3.-. Codigo de proveedores que hayan sudministrado piezas rojas y verdes.

01.SELECT PR_CODIGO FROM RELACION WHERE P_CODIGO IN(SELECT P_CODIGO FROM PIEZAS WHERE COLOR='ROJO' OR COLOR='VERDE');
4.- Otra forma para Codigo de proveedores que hayan sudministrado piezas rojas y verdes.

Carlos Ivn Andrade Canepa

01.SELECT PR_CODIGO FROM PROVEEDORES WHERE PR_CODIGO IN (SELECT PR_CODIGO FROM RELACION WHERE P_CODIGO IN(SELECT P_CODIGO FROM PIEZAS WHERE COLOR='ROJO')) AND PR_CODIGO IN(SELECT PR_CODIGO 02.FROM RELACION WHERE P_CODIGO IN(SELECT P_CODIGO 03.FROM PIEZAS WHERE COLOR='VERDE'));

5.- Obtener los cdigos de proveedores situados en la misma ciudad que el proveedor con cdigo S1.

01.SELECT PR_CIUDAD FROM PROVEEDORES WHERE PR_CODIGO='S1'; 02.SELECT * FROM PROVEEDORES WHERE PR_CIUDAD=(SELECT PR_CIUDAD FROM PROVEEDORES WHERE PR_CODIGO='S1');
6.- Obtener los cdigos de proveedores cuya situacin sea menor que el valor mximo actual de situacin de la tabla S(PROVEEDORES)

01.SELECT * FROM PROVEEDORES WHERE SITUACION < (SELECT MAX(SITUACION) AS MAXIMO FROM PROVEEDORES);
7. ejemplo usando any

01.SELECT * FROM Productos 02.WHERE PrecioUnidad > ANY 03.(SELECT PrecioUnidad FROM DetallesPedido 04.WHERE Descuento >= .25);
8. Utilizando el predicado IN para recuperar slo aquellos registros de la consulta principal que tienen el mismo valor que algn registro de la subconsulta. El siguiente ejemplo devuelve todos los productos con un descuento de un 25 por ciento o superior:

01.SELECT * FROM Productos 02.WHERE IdProducto IN 03.(SELECT IdProducto FROM DetallesPedido 04.WHERE Descuento >= .25); 05.Por el contrario, puede utilizar

Carlos Ivn Andrade Canepa

Sinnimos
Esta operacin de combinar las tablas incluidas en la clusula FROM, es en la mayora de los casos sencilla, sin embargo el no hacerlo bien puede provocar problemas de rendimiento. Debe considerarse que en una unin (join) no deben de haber demasiadas tablas juntas, pues quizs implique un mal diseo y la denormalizacin sea una salida para mejorar el rendimiento.

01.SELECT d.dname, e.ename, e.hiredate 02.FROM emp e, dept d 03.WHERE d.deptno = e.deptno 04.ORDER BY d.dname,e.ename;
Ahora agregamos el nombre del jefe del empleado a la misma consulta.

01.SELECT d.dname, e.ename, e.hiredate, 02.m.dname manager 03.FROM emp e, emp m, dept d 04.WHERE d.deptno = e.deptno 05.AND m.empno = e.mgr 06.ORDER BY d.dname,e.ename; En este caso para la salida se utiliz un alias para el nombre jefe "manager". Nota. Esta parte no deseo dar muchos ejemplos creo que 1 es muy claro no quisiera redundar en los mismo ya que es muy complicado y se presta a confusin el uso de este. espero entienda mi pensar

Carlos Ivn Andrade Canepa

Conclusin
Este cuadernillo se compone de manera sencilla y completa con informacin esencial para la comprensin y creacin de una base de dato basada en el lenguaje SQL, se compone en su mayora de informacin extrada de fuentes confiables y verificables.

Carlos Ivn Andrade Canepa

BIBLIOGRAFIA
GARCIA, A. E. (2010). MANUAL PRACTICO DE SQL. LIBRE . PANAMA, U. T. (2003). SISTEMAS INFORMATICOS II. LIBRE. WINDOWS, M. (2010). SQL. MICROSFT WINDOWS.

Carlos Ivn Andrade Canepa

S-ar putea să vă placă și