Sql

5,948 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,948
On SlideShare
0
From Embeds
0
Number of Embeds
3,724
Actions
Shares
0
Downloads
180
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Sql

  1. 1. SQL(StructuredQueryLanguage)<br />CESAR DAVID FERNANDEZ GRUESO“Un lenguaje de consulta al servicio de las Bases de Datos”SENA Regional Cauca<br />CENTRO DE TELEINFORMATICA Y PRODUCCION INDUSTRIAL<br />TECNICO EN PROGRAMACION DE SOFTWAREVigencia 2009 - 2010<br />
  2. 2. DEFINICION<br />SQL es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos informática. Por lo tanto permite interactuar con la Base de Datos.<br />SQL es a la vez un lenguaje fácil de aprender y una herramienta completa para gestionar datos. Las peticiones sobre los datos se expresan mediante sentencias, que deben escribirse de acuerdo con unas reglas sintácticas y semánticas de este lenguaje. <br />Es un lenguaje estándar por haberse visto consolidado por el Instituto Americano de Normas (ANSI) y por la Organización de Estándares Internacional (ISO). <br />
  3. 3. DEFINICION<br />
  4. 4. ACLARACION<br />“PARA ESTA ORIENTACION PRESENCIAL SOLO VEREMOS LAS SENTENCIAS DE TIPO DML DEL LENGUAJE SQL. EL CUAL SERAN INVOCADAS DESDE VISUAL BASIC .NET PARA CONECTAR LOS FORMS CON EL MOTOR DE BASE DE DATOS MICROSOFT SQL SERVER 2005. EL ESQUEMA DE LAS TABLAS Y RELACIONES SE CREARAN DIRECTAMENTE CON LA HERRAMIENTA MICROSOFT SQL SERVER MANAGEMENT STUDIO ”<br />
  5. 5. OPERANDOS<br />
  6. 6. CLAUSULA SELECT<br />SELECT * FROM proyecto ( Consulta todos los campos y registros de la tabla proyecto).<br />SELECT codigo, nombre FROM proyecto (Consulta solo el codigo y el nombre de los proyectos registrados en la tabla proyecto ). <br />SELECT DISTINCT nombre FROM proyecto (DISTINCT elimina las filas o registros duplicados del resultado de la consulta). <br />
  7. 7. CLAUSULA SELECTFUNCIONES DE AGRUPAMIENTO<br />SELECT COUNT(nombre) FROM integrante (Consulta el numero de integrantes).<br />SELECT COUNT(DISTINCT nombre) FROM integrante (Consulta el numero de integrantes eliminando los nombres repetidos).<br />SELECT SUM(presupuesto) FROM proyecto (hace una sumatoria de todos los valores almacenados en el campo presupuesto). <br />SELECT AVG(presupuesto) FROM proyecto (Obtiene el promedio de todos los valores almacenados en el campo presupuesto). <br />SELECT MAX(presupuesto) FROM proyecto (Obtiene el mayor valor de la columna presupuesto). <br />SELECT MIN(presupuesto) FROM proyecto (Obtiene el menor valor de la columna presupuesto). <br />
  8. 8. CLAUSULA SELECTWHERE<br />SELECT * FROM proyecto WHERE nombre = ‘redes datos’ (Consulta todos los proyectos cuyo nombre sea redes datos).<br />SELECT nombre FROM proyecto WHERE presupuesto > 3000000 (Consulta el nombre de los proyectos cuyo presupuesto sea mayor a $3’000.000).<br />SELECT nombre FROM integrante WHERE fecha_nac <= ‘01/06/1990’ (Consulta el nombre de los integrantes cuya fecha de nacimiento sea mayor igual a 01/06/1990).<br />SELECT nombre FROM integrante WHERE fecha_nac <= ‘01/06/1990’ AND institución = ‘SENA’ (Consulta el nombre de los integrantes cuya fecha de nacimiento sea mayor igual a 01/06/1990 y además, estudian en el SENA).<br />
  9. 9. CLAUSULA SELECTUNION<br />SELECT nombre FROM ascesor UNION SELECT nombre FROM integrante (Devuelve en una sola columna los nombres de los asesores de proyectos y los nombres de los integrantes. “omite los valores repetidos”)<br />Si se le agrega la instrucción: ALL , no omite los valores repetidos.<br />Asesor<br />Integrante<br />UNION<br />=<br />
  10. 10. CLAUSULA SELECTORDER BY<br />SELECT nombre, apellido FROM integrante ORDER BY fecha_nac DESC (Consulta los nombres y apellidos de los integrantes ordenados de mayor a menor edad)<br />Si no se coloca DESC por defecto los ordena de forma ascendente.<br />SELECT nombre, fecha_inicio FROM proyecto ORDER BY presupuesto (Consulta los proyectos ordenados de menor a mayor presupuesto)<br />SELECT nombre, teléfono FROM integrante ORDER BY teléfono DESC (Consulta los nombres y teléfonos de los integrantes ordenados por numero telefónico en forma descendente)<br />
  11. 11. CLAUSULA SELECTINNER JOIN<br />INNER JOIN: Permite generar consultas entre tablas relacionadas.<br />SELECT integrante.nombre, proyecto.nombre FROM proyecto INNER JOIN integrante ON proyecto.ID_proyecto = integrante.id_proyecto. (Consulta los integrantes de cada proyecto)<br />SELECT integrante.nombre, proyecto.nombre FROM proyecto INNER JOIN integrante ON proyecto.ID_proyecto = integrante.id_proyecto WHERE proyecto.ID_proyecto = 111(Consulta únicamente los integrantes del proyecto con codido: 111)<br />
  12. 12. CLAUSULA INSERT<br />Permite añadir registros a una tabla especifica.<br />INSERT INTO proyecto (ID_proyecto, Nombre) VALUES (7755, ‘Diseño Web’) : Si se van a insertar algunos valores de un registro se deben especificar después del nombre de la tabla los campos a añadir en el registro. En este caso no se adiciono la Fecha al nuevo registro creado.<br />INSERT INTO proyecto VALUES (7755, ‘Diseño Web’, ‘05/07/2010’) : Si se van a insertar TODOS los valores de un registro no es necesario colocar los nombres de los campos depues del nombre de la tabla.<br />
  13. 13. CLAUSULA UPDATE<br />Permite modificar los valores de un registro.<br />UPDATE proyecto SET Fecha = ‘04/09/2010’ WHERE ID_proyecto = 4412. Modificar la fecha del proyecto con ID: 4412.<br />UPDATE proyecto SET presupuesto = 25000000 WHERE Fecha >= ‘01/07/2010’ . Modificar el presupuesto a 25’000.000 de aquellos proyectos que inicien en una fecha mayor o igual a 01/07/2010.<br />UPDATE proyecto SET presupuesto = 25000000 WHERE Fecha BETWEEN ‘01/07/2010’ AND ‘09/07/2011’. Modificar el presupuesto a 25’000.000 de aquellos proyectos cuyas fechas de inicio están comprendidas entre 01/07/2010 a 09/07/2011.<br />UPDATE proyecto SET Fecha = ‘04/09/2010’ WHERE ID_proyecto = 4412 OR ID_proyecto = 5512. Modificar la fecha del proyecto con ID: 4412 o 5512.<br />
  14. 14. CLAUSULA DELETE<br />La sentencia DELETE se utiliza para borrar registros de una tabla de la base de datos.<br />DELETE FROM integrante WHERE ID_integrante = 1122. Eliminar el integrante cuyo ID sea igual a 1122.<br />DELETE FROM proyecto WHERE Fecha BETWEEN ‘01/05/2010’ AND ’01/07/2010’. Eliminar los proyectos que poseen fecha de inicio comprendida entre ‘01/05/2010 a 01/07/2010’<br />DELETE FROM integrante WHERE ID_proyecto = 1823. Eliminar los integrantes del proyecto cuyo ID es 1823.<br />
  15. 15. MUCHAS GRACIASPROXIMAMENTE CONEXIÓN DE VISUAL BASIC .NET CON SQL SERVER<br />INQUIETUDES O DUDAS ?<br />Ing. Cesar David Fernández Grueso.<br />CENTRO DE TELEINFORMATICA Y PRODUCCION INDUSTRIAL<br />SENA REGIONAL CAUCA<br />

×