Solu Guia SQL Server

21
SQL Server CENTRO DE GESTIÓN DE MERCADOS, LOGÍSTICA Y TECNOLOGÍAS DE LA INFORMACIÓN ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN Módulo Desarrollo.NET GUÍA DE APRENDIZAJE No. 2 Presentado a: Sandra Rueda Instructor Presentado por: Jessica Yubely Rodríguez Villarraga

Transcript of Solu Guia SQL Server

Page 1: Solu Guia SQL Server

SQL Server

CENTRO DE GESTIÓN DE MERCADOS, LOGÍSTICA Y TECNOLOGÍAS DE LA INFORMACIÓN

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN

Módulo

Desarrollo.NET

 

  GUÍA DE APRENDIZAJE No. 2

 

  Presentado a:

Sandra Rueda

Instructor

 

  Presentado por:

Jessica Yubely Rodríguez Villarraga

 

Orden:

Page 2: Solu Guia SQL Server

SQL Server

40130

Contenido1. Que es SQL.

2. Lenguaje de Definición de Datos y Lenguaje de Manipulación de datos (DDL y DML).

3. Ejemplos de las operaciones de los comandos DDL y DML, teniendo en cuenta el siguiente cuadro.

COMANDOS DDL

OPERACIÓN DEFINICION EJEMPLO

COMANDOS DML

OPERACIÓN DEFINICION EJEMPLO

4. Cuadro en el que relaciona, se ejemplifican y se definen las clausulas, Operadores y Funciones de agregado de SQL.

5. SQL Server y cuadro comparativo entre sus versiones 2000, 2005 y 2008.

6. Servicios que posee SQL Server y mapa conceptual donde se visualiza como se integran estos servicios y su funcionalidad.

7. Mapa de proceso donde se describe el proceso de instalación de SQLServer.

8. Tipos de datos que manipula SQL.

9. Resumen, a través de una tabla, donde se indica cada uno de los diferentes tipos de datos que manipula SQL Server (Transact-SQL), teniendo en cuenta el tamaño en bytes que ocupa y el rango de valores admitido ejemplo del tipo de información que se puede almacenar.

Page 3: Solu Guia SQL Server

SQL Server

Introducción

En el presente trabajo desarrollado investigamos e ilustramos gran información acerca de SQL Server lo cual es de gran importancia para nuestro desarrollo educativo ya que hemos conocido y conseguido por medio de este trabajo todo lo necesario acerca de bases de datos en SQL Server.

Page 4: Solu Guia SQL Server

SQL Server

Que es SQL

El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar 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 ella. Es un lenguaje de cuarta generación (4GL).

Page 5: Solu Guia SQL Server

SQL Server

Lenguaje de Definición de Datos y Lenguaje de Manipulación de datos (DDL y DML)

Lenguaje de Manipulación de Datos

Un Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.

El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.

Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos.

El lenguaje de programación SQL, el más difundido entre los gestores de bases de datos, admite las siguientes sentencias de definición: CREATE, DROP y ALTER, cada una de las cuales se puede aplicar a las tablas, vistas, procedimientos almacenados y triggers de la base de datos.

Otras que se incluyen dentro del DDL, pero que su existencia depende de la implementación del estándar SQL que lleve a cabo el gestor de base de datos son GRANT y REVOKE, los cuales sirven para otorgar permisos o quitarlos, ya sea a usuarios específicos o a un rol creado dentro de la base de datos.

Page 6: Solu Guia SQL Server

SQL Server

COMANDOS DML

OPERACIÓN DEFINICION EJEMPLO

Create Utilizado para crear nuevas tablas, campos e indices

CREATE TABLE 'TABLA_NOMBRE' ( 'CAMPO_1' INT, 'CAMPO_2' STRING)

Drop Empleado para eliminar tablas e indices

ALTER TABLE 'TABLA_NOMBRE' ( ADD NUEVO_CAMPO INT UNSIGNED meel)

alter Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos

ALTER TABLE ''TABLA_NOMBRE'' ( DROP COLUMN ''CAMPO_NOMBRE1'' )

COMANDOS DDL

OPERACIÓN DEFINICION EJEMPLO

Select Utilizado para consultar registros de la base de datos que satisfagan un

SELECT [name], [phoneNumber]FROM phone_bookWHERE name IN ('John Doe', 'Peter Doe')

insert Utilizado para cargar los lotes de datos en una única operacion

INSERT INTO agenda_telefonica (nombre, numero) VALUES ('Roberto Jeldrez', 4886850);

Page 7: Solu Guia SQL Server

SQL Server

Update Utilizado para modificar los valores de los campos y los registros especificados

UPDATE My_table SET field1 = 'updated value' WHERE field2 = 'N';

Delete Utilizado para eliminar registros de una tabla de una base de datos

DELETE FROM ''tabla'' WHERE ''columna1'' = ''valor1''

Page 8: Solu Guia SQL Server

SQL Server

Clausulas de agregado de SQL

Clausulas DefiniciónFrom Utiliza para especificar la

tabla de la cual se va a seleccionar los registros

Where Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar

Group by Utilizada para expresar los registros seleccionados en grupos específicos

Having Utiliza para expresar la condición que debe satisfacer cada grupo

Order by Utilizada para ordenar los registros seleccionados de un acuerdo especifico con otro.

Operadores de agregado de SQL

Operadores lógicos DefiniciónAnd Es el “y” lógico, evalua las condiciones

y devuelven un valor de verdad solo si ambas son ciertas.

Or Es el “o” lógico. Evalua 2 condiciones y devuleve un valor de verdad si alguna de las 2 es cierta.

Not Negación lógica, devuelve un valor contrario de la expresión.

Operadores de comparación EjemploMenor que <Mayor que >Distinto de <>Menor o igual que <=Mayor o igual que >=Igual que =

Page 9: Solu Guia SQL Server

SQL Server

Utilizado para especificar un intervalo de valores

Betwen

Utilizado en la comparación de un modelo

Like

Utilizado para especificar registros de una base de datos

in

Funciones de agregado de SQL

Funciones agregadas DefiniciónAVG Utilizada para calcular el promedio de

los valores de un campo determinadoCOUNT Utilizado para devolver el numero de

registros de selecciónSUM Utilizada para devolver la suma de

todos los valores de un campo determinado

MAX Utilizada para devolver el valor mas alto de un campo especificado

MIN Utilizada para devolver el valor más bajo de un campo especificado.

Page 10: Solu Guia SQL Server

SQL Server

SQL Server y cuadro comparativo entre sus versiones 2000, 2005 y 2008

SQL 2000 SQL 2005 SQL 2008Los servicios de

administración que se prestan en SQL 2000

eran menos que los que se prestaban en las otras

dos versiones.

En esta versión los servicios de

administración son mayores que en la 2000.

Los servicios de administración son

muchísimo mayores que los de las otras 2

versiones.

Esta versión es muy “complicada” o pesada a

la hora de descargar.Pero ofrece mayor

seguridad que la 2005.

Esta versión es mucho más ligera para instalar

que las otras dos versiones, pero es

demasiado insegura.

Esta versión es igual de “complicada” y pesada a la hora de descargar que la versión 2000 pero es

mucho más completa que la versión 2000y la 2005.

Las tres versiones a nivel grafico son exactamente

iguales.

Las tres versiones a nivel grafico son exactamente

iguales.

Las tres versiones a nivel grafico son exactamente

iguales.

Page 11: Solu Guia SQL Server

SQL Server

Servicios que posee SQL Server y mapa conceptual donde se visualiza como se integran estos servicios y su funcionalidad

Replication Service o Servicio de Replica

El servicio de duplicación, Replication Service, nos va a permitir mantener sincronizadas varias copias de base de datos. Este servicio ya estaba presente en la versión anterior y basicamente nos permite automatizar la sincronización de diferentes copias de los mismos datos, soportando escenarios muy distintos en los que cambios muchos de sus parámetros como la existencia o no de conexión fija entre las bases de datos que estemos ocupando, los requisitos de latencia de los datos, los sistemas de resolución de conflictos al cambiar los datos en varias de sus copias simultaneamente, etc.

Page 12: Solu Guia SQL Server

SQL Server

Notificación Service o Servicio de Notificación

Es un servicio que originalmente no existía en SQL Server 2000, pero que se descargaba por separado. En SQL Server 2005, se integra este servicio. Su finalidad es enviar notificaciones a dispositivos de distinta naturaleza. Las notificaciones pueden ser planificadas enviados, por ejemplo, de manera periódica, o bien dirigidas por eventos, enviándose siempre que se realice algún cambio en una tabla concreta de la base de datos, o cuando ese cambio cumpla unas condiciones determinadas, por poner un parte de casos.

Para los desarrolladores este servicio toma importante papel de ayudar a gestionar las cachés de datos, mediante el envió notificaciones a las aplicaciones cuando los datos cacheados sufren modificaciones.

Su ámbito de aplicación en realidad es bastante más amplio: Se podría utilizar para enviar correo electrónico o mensajes SMS en determinadas circunstancias, siendo ideal para generar mensajes informativos generales o avisos ante eventos específicos.

Page 13: Solu Guia SQL Server

SQL Server

Integración Cervices o Servicios de Integración

Nos sirve para extraer datos de diversos tipos de orígenes, transformarlos y guidarlos en diferentes destinos, cosa que sea realizar mediante la creación de paquetes, sustituye a la herramienta Data Transformación Cervices, más conocida como DTS, que existía en la versión SQL SERVER 2000, ahora en SQL SERVER 2005, cuenta con una nueva arquitectura en la que se logra un mayor rendimiento.

También es más escalable en el sentido vertical al ser capaz de aprovechar mejor un servidor multiprocesador por utilizar múltiples hilos de ejecución. De cara al desarrollo de paquetes se han separado perfectamente los conceptos de flujo de trabajo y flujo de datos, implementando los paquetes de un modo más coherente, siendo más fáciles de mantener.

A esto también hay q sumarle los contenedores de tareas. Estos contenedora por un lado simplifican el diseño visual de los paquetes, al poder plegarse y desplegarse, estructurando mucho mejor los paquetes y ofreciendo vistas del paquete a niveles más altos o más detallados, según queramos.

En el propio desarrollo los paquetes también ayudan por que crean ámbitos para la programación, por ejemplo, se puede definir una variable que sea interna a un contenedor. Y también simplifican la gestión de transacciones, pudiéndose indicar que un contenedor, con todas las tareas que contiene, define una transacción de base de datos. Las tareas de flujo de datos han mejorado en varios aspectos. Ahora un único tipo de tarea engloba todas las operaciones con datos, es capaz de utilizar varios orígenes de datos simultáneamente y para simplificar aun más el desarrollo, existen muchas más transformaciones predefinidas para los datos y se contempla directamente el tratamiento de los datos erróneos como algo natural.

Page 14: Solu Guia SQL Server

SQL Server

Mapa conceptual

Servicios SQL Server

Servicio de Replica Servicio de Notificación Servicios de Integración

FuncionalidadIntegración de servicios

Integración de servicios

Funcionalidad Integración de servicios

Funcionalidad

Este servicio ya estaba presente en la versión anterior y basicamente nos permite automatizar la sincronización de diferentes copias de los mismos datos.

Permite mantener sincronizadas varias copias de base de datos

En SQL Server 2005, se integra este servicio

Su finalidad es enviar notificaciones a dispositivos de distinta naturaleza.

Sustituye a la herramienta Data Transformación Cervices, más conocida como DTS, que existía en la versión SQL SERVER 2000, ahora en SQL SERVER 2005.

Nos sirve para extraer datos de diversos tipos de orígenes, transformarlos y guidarlos en diferentes destinos.

Page 15: Solu Guia SQL Server

SQL Server

Mapa de proceso donde se describe el proceso de instalación de SQLServer

Tipos de datos que manipula SQL

Insertar el CDDoble Setup.exe.

seleccione la casilla de verificación para

Si se le pide que reinicie el equipo, reinícielo y, a continuación, reinicie SQL Server

Se ejecuta la instalación de SQL Server

Especificar el idioma

Aceptar los términos de la licencia y condiciones

clic en Siguiente

Click en terminar y quedo instalado SQL Server.

Page 16: Solu Guia SQL Server

SQL Server

Tipo de Datos

Longitud Descripción

BINARY 1 bytePara consultas sobre tabla adjunta de

productos de bases de datos que definen un tipo de datos Binario.

BIT 1 byte Valores Si/No ó True/FalseBYTE 1 byte Un valor entero entre 0 y 255.

COUNTER 4 bytesUn número incrementado automáticamente (de

tipo Long)

CURRENCY 8 bytesUn entero escalable entre

922.337.203.685.477,5808 y 922.337.203.685.477,5807.

DATETIME 8 bytesUn valor de fecha u hora entre los años 100 y

9999.

SINGLE 4 bytes

Un valor en punto flotante de precisión simple con un rango de - 3.402823*1038 a -

1.401298*10-45 para valores negativos, 1.401298*10- 45 a 3.402823*1038 para valores

positivos, y 0.

DOUBLE 8 bytes

Un valor en punto flotante de doble precisión con un rango de - 1.79769313486232*10308 a

-4.94065645841247*10-324 para valores negativos, 4.94065645841247*10-324 a 1.79769313486232*10308 para valores

positivos, y 0.SHORT 2 bytes Un entero corto entre -32,768 y 32,767.

LONG 4 bytesUn entero largo entre -2,147,483,648 y

2,147,483,647.

LONGTEXT1 byte por carácter

De cero a un máximo de 1.2 gigabytes.

LONGBINARYSegún se necesite

De cero 1 gigabyte. Utilizado para objetos OLE.

TEXT1 byte por carácter

De cero a 255 caracteres.

Resumen, a través de una tabla, donde se indica cada uno de los diferentes tipos de datos que manipula SQL Server (Transact-SQL), teniendo en cuenta el tamaño en

Page 17: Solu Guia SQL Server

SQL Server

bytes que ocupa y el rango de valores admitido ejemplo del tipo de información que se puede almacenar.

Categoría Nombre del tipo de Dato

Rango de Valores Admitido

Tamaño en Bytes

Ejemplo

Numérico Tinyint 0 hasta 255 1 Byte Edad de una persona

Numérico BINARY 0 hasta 200 1 Byte 000, 001, 002,

Booleano

BIT 0 hasta 10 1 Byte True or Folse