11
SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral Versión: 01 Fecha: 01/04/2013 Código: F004- P006-GFPI Presentado a: Luisa Reyes Presentado por: Miguel Ampudia Gómez

f004-p006-gfpiguiadeaprendizaje1fundamentosdesql-131124213837-phpapp02.docx

Embed Size (px)

Citation preview

SERVICIO NACIONAL DE APRENDIZAJE SENA GUA DE APRENDIZAJESISTEMA INTEGRADO DE GESTINProceso Gestin de la Formacin Profesional IntegralProcedimiento Ejecucin de la Formacin Profesional Integral Versin: 01

Fecha: 01/04/2013

Cdigo: F004-P006-GFPI

Presentado a: Luisa Reyes

Presentado por: Miguel Ampudia Gmez

Ficha: 519916 A

ContenidoConsulte y conceptualice sobre SQL y SQL Server. Adems, determine las diferentes caractersticas que posee y haga un paralelo entre las versiones 2008 y 2012.3Defina Lenguaje de Definicin de Datos y Lenguaje de Manipulacin de datos (DDL y DML).6Relacione, describa y ejemplifique las operaciones de los comandos DDL y DML, teniendo en cuenta el siguiente cuadro.6Elabore un cuadro en el que relacione, defina y ejemplifique las clausulas, Operadores y Funciones de agregado de SQL.8Realice un resumen, a travs de una tabla, donde indique cada uno de los diferentes tipos de datos que manipula SQL Server (Transact-SQL), tenga en cuenta el tamao en bytes que ocupa y el rango de valores admitido y d un ejemplo del tipo de informacin que se puede almacenar.8

3.1 Actividades de contextualizacin e identificacin de conocimientos necesarios para el aprendizaje.)Ahora nos proponemos evidenciar nuestras competencias requeridas para lograr el propsito propuesto. Para ello vamos a realizar diferentes actividades en las cuales revisaremos nuestros conocimientos y desempeos en torno a los recursos que usualmente encontramos en un escenario de formacin. En estas actividades nos organizaremos por grupos para resolver las diferentes actividades planteadas por el instructor

Consulte y conceptualice sobre SQL y SQL Server. Adems, determine las diferentes caractersticas que posee y haga un paralelo entre las versiones 2008 y 2012.

SQL: El lenguaje de consulta estructurado o SQL (por sus siglas en ingls structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla informacin de inters de bases de datos, as como hacer cambios en ella.

Caractersticas:El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite as gran variedad de operaciones.Es un lenguaje declarativo de "alto nivel" o "de no procedimiento" que, gracias a su fuerte base terica y su orientacin al manejo de conjuntos deregistrosy no a registros individuales permite una alta productividad en codificacin y la orientacin a objetos. De esta forma, una sola sentencia puede equivaler a uno o ms programas que se utilizaran en un lenguaje de bajo nivel orientado a registros. SQL tambin tiene las siguientes caractersticas: Lenguaje de definicin de datos: El LDD de SQL proporciona comandos para la definicin de esquemas de relacin, borrado de relaciones y modificaciones de los esquemas de relacin. Lenguaje interactivo de manipulacin de datos: El LMD de SQL incluye lenguajes de consultas basado tanto en lgebra relacional como en clculo relacional de tuplas. Integridad: El LDD de SQL incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados en la base de datos. Definicin de vistas: El LDD incluye comandos para definir las vistas. Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de una transaccin. SQL incorporado y dinmico: Esto quiere decir que se pueden incorporar instrucciones de SQL en lenguajes de programacin como: C++, C, Java, PHP, Cobol, Pascal y Fortran. Autorizacin: El LDD incluye comandos para especificar los derechos de acceso a las relaciones y a las vistas.

SQL Server: Microsoft SQL Server es un sistema para la gestin de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL.

Caractersticas: Soporte detransacciones. Soportaprocedimientos almacenados. Incluye tambin unentorno grficode administracin, que permite el uso decomandosDDLyDMLgrficamente. Permite trabajar en modocliente-servidor, donde la informacin y datos se alojan en elservidory losterminalesclientesde laredslo acceden a la informacin. Adems permite administrar informacin de otrosservidoresde datos.Este sistema incluye una versin reducida, llamadaMSDEcon el mismo motor debase de datospero orientado a proyectos ms pequeos, que en sus versiones 2005 y 2008 pasa a ser elSQL Express Edicin, que se distribuye en formagratuita.Es comn desarrollar completos proyectos complementandoMicrosoft SQL ServeryMicrosoft Accessa travs de los llamadosADP(Access Data Project). De esta forma se completa labase de datos(Microsoft SQL Server), con el entorno de desarrollo (VBAAccess), a travs de la implementacin de aplicaciones de dos capas mediante el uso de formulariosWindows.En el manejo de SQL mediante lneas de comando se utiliza elSQLCMD, o SQL, o PowerShell.Para el desarrollo de aplicaciones ms complejas (tres o ms capas),Microsoft SQL Serverincluye interfaces de acceso para varias plataformas de desarrollo, entre ellas.NET, pero el servidor slo est disponible paraSistemas Operativos

Paralelo:

Defina Lenguaje de Definicin de Datos y Lenguaje de Manipulacin de datos (DDL y DML).

DDL: (Data definition language) es un sencillo lenguaje artificial para definir objetos de la base de datos, estructura, relaciones y restricciones. Posee dos subconjuntos los cuales son:DSDL: (Data Storage Definition Language) es un lenguaje de definicin del almacenamiento de datos, nos permite especificar caractersticas fsicas de la base de datos (volmenes y archivos donde van a ser almacenados los datos).DCL: (Data Storage Definition Language) es un lenguaje de control de datos, es el encargado del control y seguridad de los datos (privilegios y modos de acceso).

DML: (Data Manipulation Language) es un lenguaje de cierta complejidad artificial que permite el manejo y procesamiento del contenido de la base de datos, En la prctica puede consistir en un subconjunto de instrucciones de otro lenguaje informtico.

Relacione, describa y ejemplifique las operaciones de los comandos DDL y DML, teniendo en cuenta el siguiente cuadro.

COMANDOS DDLOPERACIN DEFINICION EJEMPLO

CREATETABLEconlacreacin de una o ms tablasCREATE TABLA

CREATEINDEXLacreacinde ndices, como ya hemos visto, permite acelerarlas consultas que se realizan en la base de datosPara crear una vista debemos utilizar la sentenciaCREATEVIEW, debiendoproporcionarun nombre a la vista y una sentencia SQLSELECTVlida.

CREATESYNONYMParacrearun sinnimoSentenciaCREATESYNONYMespecificando el nombre que deseamos utilizarcomo sinnimo yla tablaparala que estamos creando el Sinnimo

COMANDOS DMLOperacin

DefinicinEjemplo

SELECTNospermiteconsultarlos datos almacenados en una tabla de la base de datos.SELECT matricula

UPDATEpermitelaactualizacin de uno o varios registros de una nica tablaUPDATE nombre de la tabla

INSERTParaalmacenardatos en una base de datos debemos insertar filas en las tablasINSERT

INSERTINTOPararealizarlainsercin individual de filasINSERT INTO nombre dela tabla

DELETEFROMParaborrardatosde una tablaDELETE FROM nombre de la tabla

Elabore un cuadro en el que relacione, defina y ejemplifique las clausulas, Operadores y Funciones de agregado de SQL.Operadores

Definicin Ejemplo

Aritmticos Suma 5+6

Resta8-3

Produccin9*7

Divisin18/5

exponenciacin5**

RelacionalesMenor que

distinto

Lgicos And

Or

On

Realice un resumen, a travs de una tabla, donde indique cada uno de los diferentes tipos de datos que manipula SQL Server (Transact-SQL), tenga en cuenta el tamao en bytes que ocupa y el rango de valores admitido y d un ejemplo del tipo de informacin que se puede almacenar.Utilizar el siguiente formato (ejemplo gua)

CategoraNombre del tipo de DatoRango de Valores AdmitidoTamao en BytesEjemplo

NumricoTinyint0 hasta 2551 Byte Edad de una persona

Fecha y Horadatetimeentre los aos 100 y 99994 bytesFecha con fecha y hora

Cadenas de caracterescharDesde cero a 255 caracteres2 bytes por carcter'A'

Cadenas binariasbinaryentre 1 y 8.0001 byte por carcterLos datos no setraducen (atexto)

Numricosdecimalentre 1028 - 1 y - 1028 - 117 bytes1,256984

Numricosmoney922.337.203.685.477,5808 y 922.337.203.685.477,58078 bytes

Cadenas de caracterestextDesde cero hasta un mximo de 2.14 giga bytes2 bytes por carcter

Numricos AproximadosFloatEntre 1,79769313486232E308 y 4,94065645841247E-324 para valores negativos, y desde 4,94065645841247E-324 a 1,79769313486232E308para valores positivos, y 08 bytes

Numricos AproximadosREALEntre 3,402823E38 y 1,401298E-45 para valores negativos, y desde1,401298E-45 a3,402823E38 para valores positivos, y 04 bytes

Cadenas de caracteres UnicodeVarchar(n)entre 1 y 4.000en bytes es dos veces el nmero de caracteres especificado+ 2 bytes