Solu Guia SQL Server
Transcript of 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:
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.
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.
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).
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.
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);
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''
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 =
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.
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.
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.
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.
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.
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.
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.
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
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