1 / 28

SQL

SQL. G r u p o 4 0 0 7 2. Integrantes: Iván Méndez Edisson Camargo William Castro Jhon Salgado. ¿ Qué es SQL ?.

marcus
Télécharger la présentation

SQL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SQL G r u p o 4 0 0 7 2

  2. Integrantes: • Iván Méndez • Edisson Camargo • William Castro • Jhon Salgado

  3. ¿ Qué es SQL ? El SQL (Structured query language), lenguaje de consulta estructurado, es un lenguaje surgido de un proyecto de investigación de IBM para el acceso a bases de datos relacionales. El Lenguaje de consulta estructuradoes un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus características es el manejo del álgebra y el calculo relacional permitiendo lanzar consultas con el fin de recuperar -de una forma sencilla información de interés de una base de datos, así como también hacer cambios sobre la misma.

  4. Características de SQL El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones sobre los mismos. Es un lenguaje declarativo de alto nivel o de no procedimiento, que gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificación. De esta forma una sola sentencia puede equivaler a uno o más programas. Se utiliza para crear objetos QueryDef, como el argumento de origen del métodoOpenRecordSet y como la propiedad RecordSource del control de datos.

  5. Otras Características • Es un lenguaje unificado • Es un lenguaje no procedimental. • El usuario especifica Qué quiere, no Cómo ni Dónde conseguirlo. • Es relacionalmente completo. • Permite la realización de cualquier consulta de datos. • Lo utilizan todo tipo de usuarios, desde el administrador de la base de datos, hasta el usuario final. • Es un lenguaje declarativo de alto nivel o de no procedimiento, que gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificación.

  6. Sentencias de SQL Una sentencia SQL es como una frase (escrita en inglés ) con la que decimos lo que  queremos obtener y de donde obtenerlo. Todas las sentencias empiezan con un verbo (palabra reservada que indica la acción a realizar), seguido del resto de cláusulas, algunas obligatorias y otras opcionales que completan la frase. Todas las sentencias siguen una sintaxis para que se puedan ejecutar correctamente.

  7. Clasificación de las Sentencias Las sentencias SQL se clasifican según su finalidad dando origen a tres ‘lenguajes’ o mejor dicho sub lenguajes: el DDL(lenguaje de definición) de datos, incluye órdenes para definir, modificar o borrar las tablas en las que se almacenan los datos y de las relaciones entre estas. (Es el que más varia de un sistema a otro) el DCL(lenguaje de control)de datos, contiene elementos útiles para trabajar en un entorno multiusuario, en el que es importante la protección de los datos, la seguridad de las tablas y el establecimiento de restricciones en el acceso, así como elementos para coordinar la compartición de datos por parte de usuarios concurrentes, asegurando que no interfieren unos con otros. el DML(lenguaje de manipulación)de datos, nos permite recuperar los datos almacenados en la base de datos y también incluye órdenes para permitir al usuario actualizar la base de datos añadiendo nuevos datos, suprimiendo datos antiguos o modificando datos previamente almacenados.

  8. A continuación se presenta una tabla con las sentencias SQL más comunes, clasificadas según el lenguaje al que pertenecen:

  9. Componentes del SQL El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones paracrear, actualizar y manipular las bases de datos.

  10. Comandos • Existen dos tipos de comandos SQL mencionados ya anteriormente: • Los DLL que permiten crear y definir nuevas bases de datos, campos e índices. • Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos. Comandos DLL

  11. Comandos DML

  12. Cláusulas Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.

  13. Operadores Lógicos Operador uso

  14. Operadores de comparación

  15. Funciones de Agregado Las funciones de agregado se usan dentro de una cláusula SELECTen grupos de registros para devolver un único valor que se aplica a ungrupo de registros. Funciones

  16. Funciones de SQL • Existen en SQL muchas funciones que pueden complementar el manejo de los datos en las consultas. Se utilizan dentro de las expresiones y actúan con los valores de las columnas, variables o constantes. • Se pueden incluir en las cláusulas SELECT, WHEREyORDER BY. • Pueden anidarse funciones dentro de funciones. Y existe una gran variedad de funciones para cada tipo de datos: • aritméticas, • de cadenas de caracteres, • de manejo de fechas, • de conversión, • otras, • de grupo.

  17. Funciones Aritméticas

  18. Funciones de Cadenas de Caracteres

  19. Otras Funciones de Cadenas de Caracteres

  20. Función de manejo de fechas

  21. Funciones de conversión de tipos

  22. Otras funciones

  23. Función de cada expresión

  24. Como interpretar un Diagrama Sintáctico Las palabras que aparecen en mayúsculas son palabras reservadas se tienen que poner tal cual y no se pueden utilizar para otro fin, por ejemplo, en el diagrama de la figura tenemos las palabras reservadas SELECT, ALL, DISTINCT, FROM, WHERE. Las palabras en minúsculas son variables que el usuario deberá sustituir por un dato concreto. En el diagrama tenemos nbcolumna, expresión-tabla y condición-de-busqueda. Una sentencia válida se construye siguiendo la línea a través del diagrama hasta el punto que marca el final. Las líneas se siguen de izquierda a derecha y de arriba abajo. Cuando se quiere alterar el orden normal  se indica con una flecha.

  25. ¿Cómo se interpretaría el diagrama sintáctico de la figura? Hay que empezar  por la palabra SELECT, después puedes poner ALL o bien DISTINCT o nada, a continuación  un nombre de columna, o varios separados por comas, a continuación la palabra FROM y una expresión-tabla, y por último de forma opcional puedes incluir la cláusula WHERE con una condición-de-búsqueda. Por ejemplo: SELECT ALL col1,col2,col3 FROM mitabla SELECT col1,col2,col3 FROM mitabla SELECT DISTINCT col1 FROM mitabla SELECT col1,col2 FROM mitabla WHERE col2 = 0 Todas estas sentencias se podrían escribir y no darían lugar a errores sintácticos.Cuando una palabra opcional está subrayada, esto indica que ese es el valor por defecto ( el valor que se asume si no se pone nada). En el ejemplo anterior las dos primeras sentencias son equivalentes (en el diagrama ALL aparece subrayada).

  26. Otros lenguajes SQL SERVER Microsoft SQL Server es un sistema de gestión de bases de datos relacionales basado en el lenguaje transact -SQL y específicamente en sybase iq , capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea. Así de tener unas ventajas que a continuación se pueden describir. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL o MySQL.

  27. Características de MicrosoftSQL Server • Soporte de transacciones. • Escalabilidad, estabilidad y seguridad. • Soporta procedimientos almacenados. • Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente. • Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información. • Además permite administrar información de otros servidores de datos. Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de BASE DE DATOS pero orientado a proyectos más pequeños, que en su versión 2005 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.

  28. GRACIAS

More Related