Manual de SQL

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 1de12

Divisin: (1) Asignatura: (3) Nombre del alumno: (5) Moreno Godnez Marco Antonio Producto: (9) Manual de bolsillo

Ing. en Informtica Fundamentos de Base de Datos Docente: (4) Fecha: (7)

Grupo: (2) Lic. Luz Maria

242M

No. de Control: (6) 103109028

N Actividad: (8)

9 de Julio del 2012 Calificacin y firma del profesor:(10)

Objetivos
Aplicar de manera correcta lo aprendido en lo que va del semestre Realizar una pequea base de datos Identificar de manera correcta las claves primarias y forneas Realizar una pequea base de datos en SQL de dos posibles formas: Cdigo y Asistente

Introduccin
Las aplicaciones en red son cada da ms numerosas y verstiles. En muchos casos, el esquema bsico de operacin es una serie de scripts que rigen el comportamiento de una base de datos. Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sera realmente complicada a gestionar de no ser por la existencia de estndares que nos permiten el realizar las operaciones bsicas de una forma universal. El lenguaje SQL est compuesto por comandos, clusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.

Qu es SQL?
El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por el motor de base de datos de Microsoft Jet. SQL se utiliza para crear objetos QueryDef, como el argumento de origen del mtodo OpenRecordSet y como la propiedad RecordSource del control de datos. Tambin se puede utilizar con el mtodo Execute para crear y manipular directamente las bases de datos Jet y crear consultas SQL de paso a travs para manipular bases de datos remotas cliente - servidor.

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 2de12

1. Tipos de Datos
Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios sinnimos vlidos reconocidos por dichos tipos de datos. Tipos de datos primarios:

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 3de12

2. Comandos
Existen dos tipos de comandos SQL: DLL que permiten crear y definir nuevas bases de datos, campos e ndices. DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos. Comandos DLL Comando CREATE DROP ALTER Descripcin Utilizado para crear nuevas tablas, campos e ndices Empleado para eliminar tablas e ndices Utilizado para modificar las tablas agregando campos o cambiando la definicin de los campos.

Comandos DML Comando SELECT INSERT UPDATE DELETE Descripcin Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado Utilizado para cargar lotes de datos en la base de datos en una nica operacin. Utilizado para modificar los valores de los campos y registros especificados Utilizado para eliminar registros de una tabla de una base de datos

3. Clusulas
Las clusulas son condiciones de modificacin utilizadas para definir los datos que desea seleccionar o manipular. Clusula FROM WHERE GROUP BY HAVING ORDER BY Descripcin Utilizada para especificar la tabla de la cual se van a seleccionar los registros Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar Utilizada para separar los registros seleccionados en grupos especficos Utilizada para expresar la condicin que debe satisfacer cada grupo Utilizada para ordenar los registros seleccionados de acuerdo con un orden especfico

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 4de12

4. Operadores Lgicos
Operador AND OR NOT Uso Es el "y" lgico. Evalua dos condiciones y devuelve un valor de verdad slo si ambas son ciertas. Es el "o" lgico. Evala dos condiciones y devuelve un valor de verdar si alguna de las dos es cierta. Negacin lgica. Devuelve el valor contrario de la expresin.

5. Operadores de Comparacin
Operador Uso Menor que Mayor que Distinto de Menor Igual que Mayor Igual que Igual que Utilizado para especificar un intervalo de valores. Utilizado en la comparacin de un modelo Utilizado para especificar registros de una base de datos

< > <> <= >= =


BETWEEN LIKE In

6. Funciones de Agregado
Las funciones de agregado se usan dentro de una clusula SELECT en grupos de registros para devolver un nico valor que se aplica a un grupo de registros. Funcin AVG COUNT SUM MAX MIN Descripcin Utilizada para calcular el promedio de los valores de un campo determinado Utilizada para devolver el nmero de registros de la seleccin Utilizada para devolver la suma de todos los valores de un campo determinado Utilizada para devolver el valor ms alto de un campo especificado Utilizada para devolver el valor ms bajo de un campo especificado

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 5de12

7. Consultas de Seleccin
Las consultas de seleccin se utilizan para indicar al motor de datos que devuelva informacin de las bases de datos, esta informacin es devuelta en forma de conjunto de registros que se pueden almacenar en un objeto recordset. Este conjunto de registros es modificable.

Consultas bsicas
La sintaxis bsica de una consulta de seleccin es la siguiente: SELECT * FROM Tabla; En donde campos es la lista de campos que se deseen recuperar y tabla es el origen de los mismos, por ejemplo:

Ordenar los registros


Adicionalmente se puede especificar el orden en que se desean recuperar los registros de las tablas mediante la clasula ORDER BY Lista de Campos. En donde la lista de campos representa los campos a ordenar. Ejemplo: SELECT Codigo, Nombre FROM Proyecto ORDER BY Nombre

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 6de12

Esta consulta devuelve los campos Codigo y Nombre de la tabla Proyecto ordenados por el campo Nombre. Se pueden ordenar los registros por ms de un campo, como por ejemplo: SELECT Codigo, Nombre, Fecha FROM Proyecto ORDER BY Nombre, Fecha

Incluso se puede especificar el orden de los registros: ascendente mediante la clasula (ASC -se toma este valor por defecto) descendente (DESC) SELECT Codigo, Nombre, Fecha FROM Proyecto ORDER BY Fecha DESC, Nombre ASC

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 7de12

9. Consultas con Predicado


El predicado se incluye entre la clasula y el primer nombre del campo a recuperar, los posibles predicados son: Predicado ALL TOP DISTINCT DISTINCTROW Descripcin Devuelve todos los campos de la tabla Devuelve un determinado nmero de registros de la tabla Omite los registros cuyos campos seleccionados coincidan totalmente Omite los registros duplicados basndose en la totalidad del registro y no slo en los campos seleccionados.

ALL Si no se incluye ninguno de los predicados se asume ALL. El Motor de base de datos selecciona todos los registros que cumplen las condiciones de la instruccin SQL. No se conveniente abusar de este predicado ya que obligamos al motor de la base de datos a analizar la estructura de la tabla para averiguar los campos que contiene, es mucho ms rpido indicar el listado de campos deseados. SELECT ALL FROM Empleados TOP Devuelve un cierto nmero de registros que entran entre al principio o al final de un rango especificado por una clusula ORDER BY. Supongamos que queremos recuperar los nombres de los 2 primeros trabadores: SELECT TOP 2 Nom_emp, FROM Proyecto

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 8de12

DISTINCT Omite los registros que contienen datos duplicados en los campos seleccionados. Para que los valores de cada campo listado en la instruccin SELECT se incluyan en la consulta deben ser nicos. Por ejemplo, varios empleados listados en la tabla Proyecto pueden tener el mismo nombre. Si dos registros contienen Juan en el campo Apellido, la siguiente instruccin SQL devuelve un nico registro: SELECT DISTINCT nom_emp FROM Proyecto;

DISTINCTROW Devuelve los registros diferentes de una tabla; a diferencia del predicado anterior que slo se fijaba en el contenido de los campos seleccionados, ste lo hace en el contenido del registro completo independientemente de los campo indicados en la clusula SELECT. SELECT DISTINCTROW nom_emp FROM Proyecto; Alias En determinadas circunstancias es necesario asignar un nombre a alguna columna determinada de un conjunto devuelto, otras veces por simple capricho o por otras circunstancias. Para resolver todas ellas tenemos la palabra reservada AS que se encarga de asignar el nombre que deseamos a la columna deseada. Tomado como referencia el ejemplo anterior podemos hacer que la columna devuelta por la consulta, en lugar de llamarse nom_emp (igual que el campo devuelto) se llame Empleado. En este caso procederamos de la siguiente forma: SELECT DISTINCTROW nom_emp AS Empleado FROM Proyecto

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 9de12

10.

Operadores Lgicos

Los operadores lgicos soportados por SQL son: AND, OR, XOR, Eqv, Imp, Is y Not. A excepcin de los dos ltimos todos poseen la siguiente sintaxis: <expresin1> operador <expresin2> En donde expresin1 y expresin2 son las condiciones a evaluar, el resultado de la operacin vara en funcin del operador lgico. La tabla adjunta muestra los diferentes posibles resultados:

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 10de12

11.

Intervalos de Valores

Para indicar que deseamos recuperar los registros segn el intervalo de valores de un campo emplearemos el operador Between cuya sintaxis es: campo [Not] Between valor1 And valor2 (la condicin Not es opcional)

10

En este caso la consulta devolvera los registros que contengan en "campo" un valor incluido en el intervalo valor1, valor2 (ambos inclusive). Si anteponemos la condicin Not devolver aquellos valores no incluidos en el intervalo.

El Operador In
Este operador devuelve aquellos registros cuyo campo indicado coincide con alguno de los en una lista. Su sintaxis es: expresin [Not] In(valor1, valor2, . . .)

La clusula WHERE
La clusula WHERE puede usarse para determinar qu registros de las tablas enumeradas en la clusula FROM aparecern en los resultados de la instruccin SELECT. WHERE es opcional, pero cuando aparece debe ir a continuacin de FROM.

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 11de12

DELETE
Crea una consulta de eliminacin que elimina los registros de una o ms de las tablas listadas en la clusula FROM que satisfagan la clusula WHERE. Esta consulta elimina los registros completos, no es posible eliminar el contenido de algn campo en concreto. Su sintaxis es: DELETE Tabla.* FROM Tabla WHERE criterio DELETE es especialmente til cuando se desea eliminar varios registros. En una instruccin DELETE con mltiples tablas, debe incluir el nombre de tabla (Tabla.*). Si especifica ms de una tabla desde la que eliminar registros, todas deben ser tablas de muchos a uno. Si desea eliminar todos los registros de una tabla, eliminar la propia tabla es ms eficiente que ejecutar una consulta de borrado. Se puede utilizar DELETE para eliminar registros de una nica tabla o desde varios lados de una relacin uno a muchos. Las operaciones de eliminacin en cascada en una consulta nicamente eliminan desde varios lados de una relacin. Por ejemplo, en la relacin entre las tablas Clientes y Pedidos, la tabla Pedidos es la parte de muchos por lo que las operaciones en cascada solo afectaran a la tabla Pedidos. Una consulta de borrado elimina los registros completos, no nicamente los datos en campos especficos. Si desea eliminar valores en un campo especificado, crear una consulta de actualizacin que cambie los valores a Null. Una vez que se han eliminado los registros utilizando una consulta de borrado, no puede deshacer la operacin. Si desea saber qu registros se eliminarn, primero examine los resultados de una consulta de seleccin que utilice el mismo criterio y despus ejecute la consulta de borrado. Mantenga copias de seguridad de sus datos en todo momento. Si elimina los registros equivocados podr recuperarlos desde las copias de seguridad.

11

INSERT INTO
Agrega un registro en una tabla. Se la conoce como una consulta de datos aadidos. Esta consulta puede ser de dos tipo: Insertar un nico registro Insertar en una tabla los registros contenidos en otra tabla.

Para insertar un nico Registro:


En este caso la sintaxis es la siguiente: INSERT INTO Tabla (campo1, campo2, .., campoN) VALUES (valor1, valor2, ..., valorN)

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 12de12

Esta consulta graba en el campo1 el valor1, en el campo2 y valor2 y as sucesivamente. Hay que prestar especial atencin a acotar entre comillas simples (') los valores literales (cadenas de caracteres) y las fechas indicarlas en formato mm-dd-aa y entre caracteres de almohadillas (#).

Para insertar Registros de otra Tabla:


En este caso la sintaxis es: INSERT INTO Tabla [IN base_externa] (campo1, campo2, ..., campoN) SELECT TablaOrigen.campo1, TablaOrigen.campo2, ..., TablaOrigen.campoN FROM TablaOrigen En este caso se seleccionarn los campos 1,2, ..., n dela tabla origen y se grabarn en los campos 1,2,.., n de la Tabla. La condicin SELECT puede incluir la clusula WHERE para filtrar los registros a copiar. Si Tabla y TablaOrigen poseen la misma estrucutra podemos simplificar la sintaxis a: INSERT INTO Tabla SELECT TablaOrigen.* FROM TablaOrigen De esta forma los campos de TablaOrigen se grabarn en Tabla, para realizar esta operacin es necesario que todos los campos de TablaOrigen estn contenidos con igual nombre en Tabla. Con otras palabras que Tabla posea todos los campos de TablaOrigen (igual nombre e igual tipo).

12

UPDATE
Crea una consulta de actualizacin que cambia los valores de los campos de una tabla especificada basndose en un criterio especfico. Su sintaxis es: UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2, ... CampoN=ValorN WHERE Criterio;

También podría gustarte