F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
1. 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
Presentado a: Luisa Reyes
Presentado por: Miguel Ampudia Gómez
Ficha: 519916 A
Versión: 01
Fecha: 01/04/2013
Código: F004-P006-GFPI
2. Contenido
Consulte y conceptualice sobre SQL y SQL Server. Además, determine las diferentes características
que posee y haga un paralelo entre las versiones 2008 y 2012. ....................................................... 3
Defina Lenguaje de Definición de Datos y Lenguaje de Manipulación de datos (DDL y DML). .......... 7
Relacione, describa y ejemplifique las operaciones de los comandos DDL y DML, teniendo en
cuenta el siguiente cuadro. ................................................................................................................. 7
Elabore un cuadro en el que relacione, defina y ejemplifique las clausulas, Operadores y Funciones
de agregado de SQL............................................................................................................................. 9
Realice un resumen, a través de una tabla, donde indique cada uno de los diferentes tipos de
datos que manipula SQL Server (Transact-SQL), tenga en cuenta el tamaño en bytes que ocupa y el
rango de valores admitido y dé un ejemplo del tipo de información que se puede almacenar. .... 10
3. 3.1 Actividades de contextualización e identificación de conocimientos necesarios para el
aprendizaje.)
Ahora nos proponemos evidenciar nuestras competencias requeridas para lograr el propósito
propuesto. Para ello vamos a realizar diferentes actividades en las cuales revisaremos nuestros
conocimientos y desempeños en torno a los recursos que usualmente encontramos en un
escenario de formación. En estas actividades nos organizaremos por grupos para resolver las
diferentes actividades planteadas por el instructor
Consulte y conceptualice sobre SQL y SQL Server. Además,
determine las diferentes características que posee y haga un
paralelo entre las versiones 2008 y 2012.
SQL:El
lenguaje
de
consulta
estructurado
o
SQL
(por
sus
siglas
en
inglés
structuredquerylanguage) es un lenguaje declarativo de acceso a bases de datos relacionales que
permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo
del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar de forma
sencilla información de interés de bases de datos, así como hacer cambios en ella.
Características:
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
teórica y su orientación al manejo de conjuntos de registros —y no a registros individuales—
permite una alta productividad en codificación y la orientación a objetos. De esta forma, una sola
sentencia puede equivaler a uno o más programas que se utilizarían en un lenguaje de bajo nivel
orientado a registros. SQL también tiene las siguientes características:
Lenguaje de definición de datos: El LDD de SQL proporciona comandos para la definición
de esquemas de relación, borrado de relaciones y modificaciones de los esquemas de
relación.
Lenguaje interactivo de manipulación de datos: El LMD de SQL incluye lenguajes de
consultas basado tanto en álgebra relacional como en cálculo 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.
Definición de vistas: El LDD incluye comandos para definir las vistas.
4. Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de
una transacción.
SQL incorporado y dinámico: Esto quiere decir que se pueden incorporar instrucciones de
SQL en lenguajes de programación como: C++, C, Java, PHP, Cobol, Pascal y Fortran.
Autorización: 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 gestión 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.
Características:
Soporte de transacciones.
Soporta procedimientos almacenados.
Incluye
también
un 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 los terminales 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 sus versiones 2005 y 2008 pasa a
ser el SQL Express Edición, que se distribuye en forma gratuita.
Es
común
desarrollar
completos
proyectos
complementando Microsoft
SQL
Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta
forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo
(VBA Access), a través de la implementación de aplicaciones de dos capas mediante el
uso de formularios Windows.
En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD, oSQL, o
PowerShell.
Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL
Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET,
pero el servidor sólo está disponible para Sistemas Operativos
7. Defina Lenguaje de Definición de Datos y Lenguaje de
Manipulación de datos (DDL y DML).
DDL: (Data definitionlanguage) 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 DefinitionLanguage) es un lenguaje de definición del almacenamiento
de datos, nos permite especificar características físicas de la base de datos (volúmenes y
archivos donde van a ser almacenados los datos).
DCL: (Data Storage DefinitionLanguage) es un lenguaje de control de datos,es el encargado
del control y seguridad de los datos (privilegios y modos de acceso).
DML: (Data ManipulationLanguage) es un lenguaje de cierta complejidad artificial que
permite el manejo y procesamiento del contenido de la base de datos,En la práctica puede
consistir en un subconjunto de instrucciones de otro lenguaje informático.
Relacione, describa y ejemplifique las operaciones de los
comandos DDL y DML, teniendo en cuenta el siguiente
cuadro.
COMANDOS DDL
OPERACIÓN
DEFINICION
EJEMPLO
CREATE TABLE
con la creaciónde una o CREATE TABLA <NOMBRE DELA
mástablas
TABLA>
CREATE INDEX
La creación deíndices,
como yahemos visto,
permite
acelerar las
consultas
quese
realizan en labase de
datos
Para crear una vista debemosutilizar
la sentencia
CREATEVIEW,
debiendo proporcionar unnombre
a la vista y una sentenciaSQL
SELECT
8. Válida.
CREATE SYNONYM
Para crear unsinónimo
Sentencia
CREATESYNONYM
especificando elnombre que
deseamos utilizar como sinónimo
y la
tabla para laque
estamos
creando el Sinónimo
COMANDOS DML
Operación
Definición
Ejemplo
SELECT
Nos permite consultar losdatos
almacenados enuna tabla de la
base dedatos.
SELECT matricula
UPDATE
permite la actualizaciónde
uno o varios registrosde una
única tabla
UPDATE nombre de
latabla
INSERT
Para almacenar datosen una
base de datosdebemos insertar
filas enlas tablas
INSERT
INSERT INTO
Para realizar la inserciónindividual INSERT INTO nombre dela
de filas
tabla
DELETE FROM
Para borrar datos deuna tabla
DELETE FROM nombrede la
tabla
9. Elabore un cuadro en el que relacione, defina y ejemplifique
las clausulas, Operadores y Funciones de agregado de SQL.
Operadores
5+6
Resta
8-3
Producción
9*7
División
18/5
exponenciación
5**
Menor que
<
Menor o igual
<=
Mayor que
>
Mayor o igual
Relacionales
Ejemplo
Suma
Aritméticos
Definición
=>
distinto
And
Lógicos
Or
On
10. Realice un resumen, a través de una tabla, donde indique cada
uno de los diferentes tipos de datos que manipula SQL Server
(Transact-SQL), tenga en cuenta el tamaño en bytes que
ocupa y el rango de valores admitido y dé un ejemplo del
tipo de información que se puede almacenar.
Utilizar el siguiente formato (ejemplo guía)
Nombre
Categoría
Rango de Valores Admitido
Tamaño en
del tipo de
Ejemplo
Bytes
Dato
Numérico
Tinyint
0 hasta 255
Edad de una
1 Byte
persona
Fecha
y
datetime
entre los años 100 y 9999
Fecha con fecha y
4 bytes
Hora
Cadenas de
hora
char
Desde cero a 255 caracteres
caracteres
Cadenas
2 bytes por
'A'
carácter
binary
entre 1 y 8.000
binarias
1
byte
por
carácter
Los
datosnosetraducen
(atexto)
Numéricos
decimal
entre 1028 - 1 y - 1028 - 1
17 bytes
Numéricos
money
±922.337.203.685.477,5808 y
8 bytes
922.337.203.685.477,5807
Cadenas
decaracteres
Numéricos
Float
Desde cero hasta un máximo
2 bytes por
de 2.14 gigabytes
text
carácter
Entre
8 bytes
±1,79769313486232E308 y ±
1,256984