Está en la página 1de 43

Instituto Departamental de

Oriente
ISEMED

Base de Datos SQL Server

Asignatura:
Laboratorio de Informtica II
Catedrtico:
Licdo. Jefry Umaa
Curso y Grupo:
Undcimo, Grupo A
B.T.P. en Informtica
Danl, El Paraso 17 de Agosto del 2017.

1
Integrantes:

Ana Gabriela Oseguera


Doris Isabel Maradiaga
Esly Reinaldo Vsquez
Iris Clarivel Moncada
Jairo Antonio Lpez
Jeferson Rolando Sosa
Katherine Gissel Salgado
Martha Roxeli Burgos
Wendy Valeska Martnez
NDICE

INTRODUCCION ......................................................................................................... 1
OBJETIVOS ................................................................................................................. 2
CONTENIDO .......................................................................................................... 3-36
Historia y Evolucin de SQL Server .......................................................................... 3-4
Definicin de SQL Server............................................................................................. 5
Caractersticas De SQL Server .................................................................................... 6
Ventajas y Desventajas de SQL Server ....................................................................... 7
Tipos de Backups en SQL Server ........................................................................... 8-11
Lenguajes que Soporta Microsoft SQL Server ........................................................... 12
Descargar e Instalar Microsoft SQL Server .......................................................... 13-21
Crear Base de Datos, Crear Tabla en SQL Server 2014 ...................................... 22-27
Consultas Bsicas en SQL Server ........................................................................ 28-33
Insertar Datos en una Tabla SQL Server .............................................................. 34-36
CONCLUSIN ........................................................................................................... 37
ANEXOS .................................................................................................................... 38
BIBLIOGRAFA .......................................................................................................... 39
INTRODUCCION

Hoy en da SQL Server juega un papel muy importante ya que es un sistema que tiene
muchas cualidades que lo hacen ser el gestor de base de datos lder, para empresas
que manejan grandes volmenes de informacin es esencial contar con sistemas giles
y preparados para la gestin de los datos en grandes cantidades.
En la medida en que el mundo globalizado avanza, aumenta consigo las exigencias para
el manejo de informacin y ms an la seguridad e integridad que esta representa, as
como las facilidades de acceso, uso y la adaptabilidad que estos sistemas ofrezcan.
Es por ello, que mediante este informe abordaremos muchos aspectos interesantes que
nos permitir conocer mejor la base de datos SQL Server, Este documento est pensado
como un material practico de introduccin a los sistemas de bases de datos del modelo
relacional basados en SQL Server.
Los aspectos por tratar en este informe sern los siguientes:
Historia
Evolucin
Caractersticas de SQL Server.
Ventajas y Desventajas de SQL Server.
Lenguajes que Soporta SQL Server.
Cmo descargar e instalar Microsoft SQL Server 2014?
Cmo crear una Base de Datos en SQL Server?
Cmo crear una Tabla en SQL Server?
Los Tipos de Backups.
Consultas Bsicas de SQL Server.

1
OBJETIVOS

General

Nuestro objetivo como estudiantes es obtener conocimientos generales de SQL


Server, para ser capaces de saber cmo funciona este gestor de base de datos,
saber adems cules son las grandes caractersticas y ventajas de implementar
este gestor de base para el entorno empresarial y conocer el proceso de creacin
de una Base de Datos en SQL Server.

Objetivos Especficos

Conocer la historia y evolucin de SQL Server y tener conocimiento de qu es SQL


Server, aprender adems como funciona o para que sirve este gestor de base de
datos, obteniendo conocimientos bsicos de este tema como estudiantes.

Conocer el proceso que se lleva a cabo para descargar e instalar el programa de


SQL Server 2014.

Conocer cmo es la creacin de una base de datos en el gestor de base de datos


SQL Server.

Aprender cules son los tipos de Backups en el Sistema Gestor de Base de Datos
SQL Server.

2
Historia y Evolucin de SQL Server

La historia de SQL empieza en 1974, basndose en el modelo relacional de Edgar Codd,


se emprende en un laboratorio de IBM, (International Business Machine= Empresa de
tecnologa internacional, de software /hardware) las elaboraciones para la creacin de
una base de datos que llevara el nombre de SEQUEL (Structured Query Language), en
sus principios, posteriormente se llamara SQL.
Entre 1974 y 1975 se implement un prototipo llamado SEQUEL-XRM.
Las experimentaciones con ese modelo (SEQUEL-XRM) llevaron, entre 1976 y 1977, a
una revisin del lenguaje (SEQUEL/2), que a partir de ese tiempo cambi de nombre por
causas legales, transformndose en SQL. El prototipo (System R), basado en este
lenguaje, se adopt y utiliz internamente en IBM y lo tomaron algunos de sus clientes
elegidos. Gracias al xito rotundo de este sistema, que no estaba todava
comercializado. En la trayectoria de los aos ochenta, varias compaas (Oracle y
Sybase, etc.) comercializaron productos basados en SQL, que se convierte en el
estndar industrial, de hecho, por lo que respecta a las bases de datos relacionales.
A partir de 1981, IBM comenz a entregar sus productos relacionales. En 1986, el ANSI
adopt SQL (sustancialmente adopt el dialecto SQL de IBM) como estndar para los
lenguajes relacionales.
1987 se transform en estndar ISO. Esta versin del estndar va con el nombre de
SQL/86. En los aos siguientes, ste ha sufrido diversas revisiones. Que han conducido
primero a la versin SQL/89.
En 1992 se lanza un nuevo SQL/92, ms amplio y revisado.
El SQL3 fue aceptado como el nuevo estndar de SQL en 1999, despus de ms de 7
aos de debate.
En 2000 aparece la versin SQL Server 8.0. Presenta un host de innovadoras
caractersticas que le ayudarn a adecuarse a las diferentes exigencias de anlisis y
gestin de datos. Gran soporte para estndares de web, potentes herramientas para el
ajuste y la gestin del sistema, y escalabilidad y fiabilidad excepcionales que convierten
a SQL Server 2000 en la mejor eleccin de la siguiente generacin de soluciones de
bases de datos de empresa. Proporciona a los usuarios una innovadora plataforma de
base de datos para el procesamiento transaccional online a gran escala, el Business
Inteligencia y las aplicaciones de comercio-e. tambin facilita a los usuarios un medio
XML integrado, aade una nueva caracterstica de data mining en Servicios de Anlisis,
y mejora la tecnologa de repositorios con los Servicios de Metas.
En el 2003 Microsoft saco la versin SQL Server 2000 64-bit Edition, que se poda
instalar en Windows XP 64Bit y Windows Server.

3
En el 2010 sale SQL Server 2008 R2, algunos la llaman SQL Server 2010, cosas no muy
raras de algunos administradores. SQL Server 2008 R2 ofrece varias capacidades sin
precedentes que permitir a su organizacin a escala las operaciones de base de datos
con la confianza, mejorar la eficiencia de TI y desarrolladores, y permitir altamente
escalable y bien administrativo Business Intelligence en un sistema de autoservicio para
los usuarios.
SQL Server 2012 fue lanzado en el ao 2012 el cual proporciona confianza de Misin
crtica con mayor tiempo activo, rendimiento ultra rpido y caractersticas mejoradas de
seguridad para cargas de trabajo de misin crtica. Avances innovadores con exploracin
de datos de autoservicio administrado y capacidades asombrosas e interactivas de
visualizacin de datos; La nube en sus propios trminos al habilitar la creacin y
extensin de soluciones a lo largo de la nube en las instalaciones y en la nube pblica.
Adems de contar con una nueva edicin especfica para BI (Business Intelligence), las
nuevas opciones de licenciamiento vuelven a SQL Server 2012 una solucin adaptada a
las necesidades actuales de las organizaciones desde el momento de su adquisicin.
El hecho de tener un estndar determinado por un lenguaje para bases de datos
relacionales abre potencialmente el camino a la intercomunicabilidad entre todos los
productos que se basan en l. Desde el punto de vista prctico, por desgracia las cosas
fueron de otro modo. Evidentemente, en general cada productor adopta y realiza en la
propia base de datos slo el corazn del lenguaje SQL (el as llamado Entry level o al
mximo el Intermediate level), desarrollndolo de manera particular segn la propia
visin que cada cual tenga del mundo de las bases de datos.

4
Definicin de SQL Server

Microsoft SQL Server es un sistema de gestin de bases de datos relacionales


(RDBMS) de Microsoft que est diseado para el entorno empresarial. SQL Server se
ejecuta en T-SQL (Transact -SQL), un conjunto de extensiones de programacin de
Sybase y Microsoft que aaden varias caractersticas a SQL estndar, incluyendo control
de transacciones, excepcin y manejo de errores, procesamiento fila, as como variables
declaradas.
Bajo el nombre cdigo Yukon en su etapa de desarrollo, SQL Server 2005 fue lanzado
en noviembre de 2005. Se dice que el producto 2005 proporcion una mayor flexibilidad,
escalabilidad, confiabilidad y seguridad a las aplicaciones de base de datos, y permiti
que fueran ms fciles de crear y desplegar, lo que reduce la complejidad y el tedio
involucrado en la gestin de bases de datos. SQL Server 2005 tambin inclua ms
soporte administrativo.
El cdigo original de SQL Server ha sido desarrollado por Sybase; a finales de 1980,
Microsoft, Sybase y Ashton-Tate colaboraron para producir la primera versin del
producto, SQL Server 4.2 para OS/2. Posteriormente, tanto Sybase como Microsoft
ofrecieron productos de SQL Server. Sybase cambi despus el nombre de su producto
a Adaptive Server Enterprise.
Dentro de los competidores ms destacados de SQL Server
estn: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server ha estado tradicionalmente
disponible solo para sistemas operativos Windows de Microsoft, pero desde 2017
tambin est disponible para Linux y Docker containers.
SQL Server puede ser configurado para utilizar varias instancias en el mismo servidor
fsico, la primera instalacin lleva generalmente el nombre del servidor, y las siguientes
- nombres especficos (con un guion invertido entre el nombre del servidor y el nombre
de la instalacin).

5
Caractersticas De SQL Server

Caractersticas

Soporte de transacciones.
Soporta procedimientos almacenados.
Incluye tambin un entorno grfico de administracin, que permite el uso
de comandos DDL y DML grficamente.
Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en
el servidor y los terminales o clientes de la red slo acceden a la informacin.
Adems, permite administrar informacin de otros servidores de datos.
Este sistema incluye una versin reducida, llamada MSDE con el mismo motor de base
de datos, pero orientado a proyectos ms pequeos, que en sus versiones 2005 y 2008
pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.
Es comn desarrollar proyectos completos empleando Microsoft SQL
Server y Microsoft Access a travs 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 travs de la implementacin de aplicaciones de dos capas
mediante el uso de formularios Windows.
En el manejo de SQL mediante lneas de comando se utiliza el SQLCMD, osql, o
PowerShell.
Para el desarrollo de aplicaciones ms complejas (tres o ms capas), Microsoft SQL
Server incluye interfaces de acceso para varias plataformas de desarrollo, entre
ellas .NET, pero el servidor slo est disponible para Sistemas Operativos.
El tipo NUMERIC fue mejorado para ser usado como identificador de columna a partir
de la versin 2008 R2.

6
Ventajas y Desventajas de SQL Server

Ventajas:

Es un Sistema de Gestin de Bases de Datos Relacionales (SGBDR).


Puede ser til para manejar y/o obtener datos de la red de redes.
Ofrece una potente forma de unir SQL e Internet.
Utiliza una extensin al SQL estandar, que se denomina Transact SQL.
El Transact SQL, soporta la definicin, modificacin y eliminacin de bases de
datos, tablas, atributos, ndices, etc., es decir, el lenguaje de definicin de datos
(LDD), as como la consulta, actualizacin y borrado de tuplas de tablas, es
decir, el lenguaje de manipulacin de datos (LMD).
Para empezar SQL Server nos permite olvidarnos un poco de los ficheros que
forman la base de datos. En Access tenemos que abrir el fichero .mdb para ver
el contenido. Aqu abrimos la consola de SQL Server y tenemos todas las bases
de datos de todos nuestros programas. Esto es muy cmodo, ciertamente.
Si trabajamos en una red local nos permite agregar otros servidores de SQL
Server. por ejemplo: yo tengo en mi ordenador una base de datos en mi servidor
SQL y mi compaero tiene en su servidor otra base de datos. Yo puedo conectar
mi SQL al suyo y as tengo sus bases de datos en mi SQL Server. Esto, tambin
es muy cmodo.
Seguridad: SQL permite administrar permisos a TODO. Permisos a nivel de
servidor, seguridad en tablas, permitir o no lectura, escritura, ejecucin;
seguridad en los procedimientos almacenados (despus hablo de ellos) ... todo
se puede configurar. O sea, que podemos permitir que alguien conecte su SQL
al nuestro, pero sin embargo podemos decirle que no puede ver esta base de
datos, pero otra s.

Desventajas:
Los problemas de la 6.5 eran muchos: bloqueo a nivel de pgina, dispositivos con
crecimiento manual, un tamao de pgina fijo y demasiado pequeo (2048KB),
una psima implementacin de los tipos de datos variables como varchar.
La principal desventaja de Microsoft SQL SERVER es la enorme cantidad de
memoria RAM que utiliza para la instalacin y utilizacin del software.
Una de las desventajas de SQL es que si lo quieres para practicas no te va hacer
til porque en l se prohben muchas cosas tiene restricciones en lo particular me
parase ms viable usar MySQL es mucho mejor adems de ser un software
gratis.
La relacin calidad-precio est muy debajo comparado con Oracle.

7
Tipos de Backups en SQL Server

Backups Completos.

Es necesario establecer un punto de referencia inicial, independientemente del modo


de recuperacin que vayamos a emplear. Para ello, crearemos un backup completo de
nuestra BB.DD. La clusula en T-SQL es:
BACKUP DATABASE Nombre_BBDD TO DISK = 'Unidad:\ruta\ficherobackup.bak'
WITH INIT
Con el parmetro WITH INIT nos aseguraremos de que el fichero de backup contiene
una nica copia de seguridad ya que, por defecto, el comando BACKUP lo aade al
fichero existente. De esta forma nos aseguramos de que el fichero se sobreescribe.
En los modos Full-Recovery o Bulk-Logged Recovery, los backups de los logs son
esenciales, no slo por el propsito de recuperacin, sino tambin para controlar el
tamao del registro de transacciones activo. El modo de recuperacin simple es el
nico que elimina las transacciones peridicamente.
Si nunca se realiza un respaldo, el registro de transacciones de una BBDD en modo
Full-Recovery o Bulk-Logged Recovery continuar creciendo hasta consumir todo el
espacio disponible en disco. Y si el disco se queda sin espacio, la BB.DD. se parar.
El comando para realizar el backup del fichero de log es:
BACKUP LOG Nombre_Log_BBDD TO DISK = 'Unidad:\ruta\ficherobackup.trn'
Cada accin contra la BB.DD. se asigna a un Log Sequence Number (LSN). Para
restaurar a un punto especfico en el tiempo, debemos tener un continuo registro de
LSNs.

Backups Diferenciales.

La restauracin de los bakups de transacciones tiende a ser una operacin lenta,


especialmente si nuestro backup completo es semanal, o incluso superior en su
programacin en el tiempo. Los backups diferenciales intentan decrementar el tiempo
de recuperacin. La clusula T-SQL es:
BACKUP DATABASE Nombre_BBDD TO DISK = 'Unidad:\ruta\ficherobackup.dif'
WITH DIFFERENTIAL, INIT
El backup "ficherobackup.dif" contiene todos los cambios realizados desde el ltimo
backup completo. Podemos utilizarlo durante el proceso de restauracin en
combinacin a los backups del registro de transacciones. En primer lugar, restaurando
el backup completo, seguido de la restauracin del ltimo diferencial, y a continuacin
restaurando cualquier log de transacciones posterior.
Consideraremos los siguientes elementos cuando hagamos uso de backups
diferenciales:

Si no realizamos backups completos frecuentemente, los backups diferenciales


crecern significativamente en tamao para una BB.DD. operativa. Recordemos

8
que un backup diferencial contiene todos los cambios desde el backup completo
ms reciente. Cuanto mayor sea el tiempo entre backups completos, ms
cambios recogern en los diferenciales.
Un backup diferencial est directamente ligado a un especfico backup completo.
La realizacin de un backup completo fuera del calendario habitual de backups
puede hacer inservible una copia diferencial.
A travs del examen de la frecuencia de backups diferenciales, se puede
establecer un plan de copias de seguridad. Cuando la BB.DD. sufre cambios
frecuentemente, los backups diferenciales pueden consumir bastante espacio.
Deberemos encontrar el equilibrio entre la velocidad de recuperacin necesaria
con respecto al espacio disponible.

NOTA: no debemos confundir los backups diferenciales con los incrementales. Los
diferenciales incluyen todos los datos que han cambiado desde el ltimo backup
completo. Mientras, el incremental incluye todos los datos que han cambiado desde el
ltimo diferencial o completo. SQL Server no dispone de ningn equivalente a los
incrementales.

Verificacin de Errores.

El proceso de backup puede realizar una verificacin de los datos mientras se estn
respaldando ya sea verificando pginas daadas o validando por checksums.
Debemos habilitar cualquier opcin que deseemos en el nivel de la base de datos. La
opcin "Verificacin de pginas" nos permitir descubrir e informar sobre transacciones
de E/S incompletas debidas a errores de E/S de disco. Podremos elegir entre las
opciones "Ninguna", "checksum" y "TornPageDetection".

La opcin "TornPagesDetection" (deteccin de pginas daadas) verifica simplemente


cada pgina de datos para ver si un proceso de escritura se ha completado en su
totalidad. Si encuentra una pgina que ha sido slo parcialmente escrita (debido a
algn tipo de fallo hardware) simplemente se marca como "daado".
La validacin por comprobacin de sumas ("Checksum") es una tcnica de verificacin
de pginas que aade un valor para cada pgina de datos, esencialmente identificando
el tamao exacto en bytes de cada pgina. El proceso de backup puede validar por
checksum comparando el valor almacenado en la base de datos con el valor asociado
con la pgina de datos escrita en disco. Sin embargo, no lo hace por defecto. Si la
validacin por checksums est habilitada, podemos forzar el proceso de backup para
realizar est validacin.

9
BACKUP DATABASE Nombre_BBDD TO DISK = 'unidad:\ruta\fichero.back' WITH CHECKSUM
Cuando se encuentre con un error durante la validacin por checksum, SQL Server
escribir un registro a MSDB..SUSPECT_PAGE. El comportamiento por defecto es
STOP_ON_ERROR, permitiendo corregir el problema y continuar, lanzando el mismo
comando con la adiccin de RESTART.
La otra opcin de validacin por checksum es CONTINUE_ON_ERROR. Cuando est
habilitada, el backup simplemente escribe el error en la tabla MSDB..SUSPECT_PAGE
y continua. Sin embargo, esta tabla tiene un lmite de 1000 filas, y si se alcanza, el
backup fallar.
El habilitar la validacin por checksum obviamente tiene un impacto en el rendimiento
del proceso de backup, por lo que deberemos tener una ventana suficientemente
grande para realizar las copias de seguridad.
Examinaremos la tabla MSDB.SUSPECT_PAGE para buscar el enfoque adecuado
para hacer frente a los errores.

Backups Divididos (striped).

Algunas BB.DD.s son demasiado grandes para crear un backup completo en una nica
cinta LTO o en un array de discos. En estos casos, podemos hacer uso de los backup
striped, tambin denominados multiplexados. La ventaja es que cada dispositivo utiliza
la totalidad de su capacidad para crear el backup. Su desventaja es que, en caso de
fallo, todas las cintas o ficheros se necesitarn para completar una restauracin.
Para crear un backup striped utilizaremos:
BACKUP DATABASE Nombre_BBDD TO DISK = 'unidad1:\ruta1\fichero1.bak' ,
'unidad2:\ruta2\fichero2.bak', 'unidad3:\ruta3\fichero3.bak' WITH INIT,
CHECKSUM, CONTINUE_ON_ERROR
El backup ser "extendido" a travs de todos los ficheros indicados.

10
Backups en Espejo (mirrored).

Los backups en espejo son una caracterstica incorporada desde la versin 2005 de
SQL Server, y que nos permite escribir el mismo fichero de backup en mltiples
ubicaciones. El comando para crear un backup en espejo es:
BACKUP DATABASE Nombre_BBDD TO DISK = 'unidad1:\ruta1\fichero1.bak'
MIRROR TO DISK = 'unidad2:\ruta2\fichero2.bak' MIRROR TO DISK =
'unidad3:\ruta3\fichero3.bak' WITH INIT, CHECKSUM, CONTINUE_ON_ERROR
La nica restriccin para realizar respaldos en mltiples localizaciones es que los
dispositivos utilizados deben ser idnticos. En particular, mltiples dispositivos de cinta
deben ser del mismo modelo del mismo fabricante.

Backups Slo_copia (copy_only).

Podemos utilizar backup para propsitos distintos a los de recuperacin en caso de


desastre. Por ejemplo, un uso tpico es utilizar un backup para mover una copia de la
BBDD a un entorno de desarrollo. Como ya hemos indicado, los backups diferenciales
estn asociados directamente a un nico backup completo. Desde SQL Server 2005
existe una caracterstica, el backup "copy-only", que no resetea la cadena de backups.
Cualquier copia de seguridad realizada fuera del esquema de los backups estndar
debera ser realizada como un backup "only-copy":
BACKUP DATABASE Nombre_BBDD TO DISK = 'unidad:\ruta\ficheroBackup.bk'
WITH INIT, CHECKSUM, COPY_ONLY
Si existe un calendario de respaldos en SQL Server, para cada respaldo creado existe
un nmero de secuencia o LSN. Entonces si creamos un backup completo sin hacer
uso de la opcin "copy-only", esa secuencia se ver afectada y tendremos problemas
para recuperar un respaldo diferencial realizado posteriormente. Necesitaremos contar
con el respaldo completo que se realiz en medio de la secuencia entonces no
podremos recuperar la informacin.
Si queremos conocer el nmero de secuencia podemos lanzar esta query:

SELECT database_name, backup_start_date, is_copy_only, first_lsn FROM


msdb..backupset WHERE database_name = ''Nombre_BBDD' ORDER BY
backup_start_date DESC

11
Lenguajes que Soporta Microsoft SQL Server

Lenguaje Descripcin

Transact-SQL Transact-SQL es el lenguaje que se utiliza para administrar


instancias del SQL Server Database Engine (Motor de base
de datos de SQL Server), para crear y administrar objetos de
base de datos, y para insertar, recuperar, modificar y eliminar
datos. Transact-SQL es una extensin del lenguaje definido
en los estndares de SQL publicados por International
Standards Organization (ISO) y American National Standards
Institute (ANSI).

Expresiones El lenguaje MDX (expresiones multidimensionales) es un


multidimensionales lenguaje de secuencias de comandos basado en
(MDX) instrucciones que se utiliza para definir, manipular y
recuperar datos de objetos multidimensionales de SQL
Server 2005 Analysis Services (SSAS). El lenguaje MDX
proporciona instrucciones del lenguaje de definicin de datos
(DDL); instrucciones del lenguaje de manipulacin de datos
(DML); instrucciones del lenguaje de secuencias de
comandos para administrar el mbito, el contexto y el control
de flujo en secuencias de comandos MDX; operadores y
funciones para la manipulacin de datos recuperados a partir
de objetos multidimensionales; y la posibilidad de ampliar el
lenguaje MDX con funciones definidas por el usuario.

Extensiones de El lenguaje DMX (extensiones de minera de datos) es el


minera de datos lenguaje que se utiliza para crear y trabajar con modelos de
(DMX) minera de datos en SSAS. DMX se compone de
instrucciones de lenguaje de definicin de datos (DDL),
instrucciones de lenguaje de manipulacin de datos (DML), y
funciones y operadores.

El DDL (Data Es la parte del SQL dedicada a la definicin de la base de


Definition datos, consta de sentencias para definir la estructura de la
Language) base de datos, permite definir gran parte del nivel interno de
la base de datos.

12
Descargar e Instalar Microsoft SQL Server

En primer lugar, descargaremos el fichero SQLEXPRADV_x64_ESN.exe desde la web


oficial de Microsoft. Elegiremos la descarga "SQL Server 2014 para el tipo de sistema
que tenemos.
https://msdn.microsoft.com/es-es/sqlserver2014express.aspx

1. Una vez finalizada la descarga, vamos a donde est descargado el ejecutable y


hacemos doble clic y tras unos segundos nos saldr un mensaje de aviso, en donde
debemos hacer clic en continuar. Posteriormente sale una ventana en donde pide
que se indique el directorio (carpeta) en donde descomprimir los archivos, elegiremos
una carpeta para la descompresin y pulsaremos "Ok":

13
2. Una vez descargado el fichero SQLEXPRADV_x86_ESN.exe lo ejecutaremos como
administrador, pulsando con el botn derecho del ratn sobre l y eligiendo "Ejecutar
como administrador":

3. Una vez descomprimido se iniciar el asistente de instalacin de SQL Server Express


2014, pulsaremos en "Nueva instalacin independiente de SQL Server o agregar
caractersticas a una instalacin existente":

14
4. El asistente de instalacin nos mostrar el acuerdo de licencia, si estamos de acuerdo
marcaremos "Acepto los trminos de licencia" y pulsaremos "Siguiente":

5. A continuacin, nos ofrecer la opcin de activar Windows Update para SQL Server,
si queremos mantener nuestro motor de base de datos actualizado siempre con los
ltimos parches marcaremos la opcin "Use Microsoft Update para comprobar las
actualizaciones (recomendado)", pulsaremos "Siguiente" para continuar:

15
6. Elegiremos los componentes a instalar:
Caractersticas de instancia.
o Servicios de Motor de base de datos.
Replicacin de SQL Server.
Extracciones de texto completo y semnticas de bsqueda.
o Reporting Services - Nativo.
Caractersticas compartidas.
o Conectividad con las herramientas de cliente.
o Compatibilidad con versiones anteriores de las herramientas de cliente.
o SDK de las herramientas cliente.
o Componentes de la documentacin.
o Herramientas de administracin - Bsica.
Herramientas de administracin - Completa.
o SDK de conectividad de cliente SQL.
o Local DB.
Caractersticas redistribuidas.
En nuestro caso instalaremos todos los componentes y dejaremos la carpeta de
instalacin por defecto como directorio raz de la instancia:

16
7. Elegiremos el nombre para la instancia de SQL Server 2014, dado que en un mismo
equipo podemos tener corriendo varias instancias, elegiremos un nombre para
identificarla, por ejemplo "SQLExpress", por defecto establecer como ID. de
instancia el nombre de la instancia.

8. A continuacin, podremos establecer las credenciales (usuario y contrasea) con los


que se iniciar cada servicio de SQL Server. Podremos dejar los valores por defecto.
Los servicios que se instalarn:
Motor de base de datos de SQL Server.
SQL Server Reporting Services.
Selector de demonio de filtro de texto completo de SQL.
SQL Server Browser.

17
9. Configuracin del Motor de Base de Datos: llegamos al punto ms importante, ya que
aqu hay que decidir si usar autentificacin de Windows o modo Mixto, establecer la
cuenta del administrador de SQL Server si se elige el modo Mixto todo eso solo ya
en la primera pestaa (Configuracin del Servidor). Lo del resto de pestaas, pues se
puede dejar tal cual y ya solo cuando se tenga algo de control se tocar ah (por
ejemplo, cambiar los directorios de datos).

Si no sabes que poner, pues elige Modo Mixto, establece una contrasea y Siguiente.

18
10. Tras elegir todas las opciones de configuracin del motor de base de datos SQL
Server pulsaremos en "Siguiente":

11. A continuacin, podremos elegir qu hacer con Reporting Services


Instalar y configurar: instala y configura el servidor de informes.
Solo instalar: instala los archivos del servidor de informes.
Pulsaremos "Siguiente" y se iniciar el proceso de instalacin de SQL Server 2014:

19
12. El asistente realizar las tareas necesarias para instalar definitivamente SQL Server
2014 en nuestro equipo:

20
13. Tras la instalacin, el asistente mostrar las tareas realizadas y el estado de
finalizacin, es posible que nos advierta de que haya que reiniciar el equipo,
pulsaremos "Aceptar":

14. Pulsaremos "Cerrar":

15. Y ya tendremos instalado y disponible el motor de base de datos Microsoft SQL


Server 2014 en su versin gratuita Express en nuestro equipo con Windows.

21
Crear Base de Datos, Crear Tabla en SQL Server 2014

Tras la instalacin podremos usar Microsoft SQL Management Studio para crear bases
de datos, crear tablas, etc. Para ello accederemos al botn "Inicio", pulsaremos en
"Todas las aplicaciones":

Buscaremos la carpeta "Microsoft SQL Server 2014":

22
Abriremos "SQL Server 2014 Management Studio":

1. Introduciremos usuario y contrasea de SQL Server (la establecida en el proceso de


instalacin) o bien usuario y contrasea del sistema operativo al que hayamos
asignado privilegios de acceso y pulsaremos en "Conectar":

23
2. Si todo es correcto Microsoft SQL Server Management Studio conectar con la
instancia de la base de datos SQL Server elegida y desde este software podremos
realizar las tareas de administracin del motor de base de datos que estimemos
oportunas. Como ejemplo vamos a crear una nueva base de datos y una tabla dentro
de esta base de datos.
Para crear una base de datos pulsaremos con el botn derecho del ratn sobre "Base
de datos" y elegiremos "Nueva base de datos":

24
3. Introduciremos el nombre para la nueva base de datos, por ejemplo "bdfacturacion"
y los datos generales, como el tamao estimado inicial, ubicacin de los ficheros de
la base de datos, propietario, etc. Una vez elegidas las opciones pulsaremos en
"Aceptar":

Una vez creada la base de datos, la desplegaremos y si queremos crear una nueva tabla
pulsaremos con el botn derecho del ratn sobre "Tablas" y seleccionaremos "Tabla":

25
4. Aadiremos los campos y tipo de datos de cada campo para la tabla, por ejemplo, un
campo "cdigo" de tiempo "int" y con "Especificacin de identidad" para que sea
autoincremental:

5. Podemos establecer como clave primaria de la tabla el campo autoincrementar


"cdigo" anterior, para ello pulsaremos con el botn derecho del ratn sobre el campo
creado y seleccionaremos "Establecer clave principal":

26
6. Aadiremos el resto de campos con su tipo de datos y sus propiedades. En la parte
derecha, en la ventana de "Propiedades" podremos establecer el nombre para la tabla
en la propiedad "Nombre", por ejemplo "factura":

7. Una vez aadidos todos los campos pulsaremos en el botn "Guardar" para crear la
tabla:

8. Y de esta forma sencilla tendremos disponible la tabla "factura" para su uso en SQL
Server:

27
Consultas Bsicas en SQL Server

CONSULTAS DE SELECCIN
Las consultas de seleccin se utilizan para indicar al motor de datos que devuelva
informacin de las bases de datos, esta informacin es devuelta en forma de conjunto
de registros.
Consultas bsicas
La sintaxis bsica de una consulta de seleccin es la siguiente:
SELECT Campos FROM Tabla
SELECT * FROM Tabla

En donde campos es la lista de campos que se deseen recuperar, si fuesen todos los
campos por utilizar colocar * y despus tabla, es el origen de los mismos, por ejemplo:
SELECT Nombres, Telfono FROM empleados
Esta sentencia devuelve un conjunto de resultados con el campo nombres y telfono
de la tabla empleados.
Devolver Literales
En determinadas ocasiones nos puede interesar incluir una columna con un texto fijo en
una consulta de seleccin, por ejemplo, supongamos que tenemos una tabla de
Empleados y deseamos recuperar los nombres y telfonos y una columna fija que diga
el nombre de la empresa, podramos realizar la siguiente consulta:
SELECT Nombres, Telfono, Credomatic FROM Empleados
Adicionalmente se puede especificar el orden en que se desean recuperar los registros
de las tablas mediante la clusula ORDER BY Lista de Campos. En donde Lista de
campos representa los campos a ordenar. Ejemplo:
SELECT Cdigo, Nombres, Telfono, Credomatic FROM Empleados ORDER
BY Nombres

Esta consulta devuelve los campos Cdigo, Nombres, Telfono de la tabla Empleados
ordenados por el campo Nombres.
Se pueden ordenar los registros por ms de un campo, como, por ejemplo:
SELECT Cdigo, Nombres, Telfono, Credomatic FROM Empleados
ORDER BY Cdigo, Nombres

Incluso se puede especificar el orden de los registros: ascendente mediante la clusula


(ASC se toma este valor por defecto) descendente (DESC)
SELECT Cdigo Nombres, Telfono, Credomatic FROM Empleados
ORDER BY Cdigo DESC, Nombres ASC

28
CONSULTAS CON PREDICADO

El predicado se incluye entre la clusula y el primer nombre del campo a recuperar, los
posibles predicados son:

Predicado Descripcin
(*) Devuelve todos los campos de la tabla. (TOP) Devuelve un determinado nmero de
registros de la tabla.(DISTINCT) Omite los registros cuyos campos seleccionados
coincidan totalmente.(*)

El Motor de base de datos selecciona todos los registros que cumplen las condiciones
de la instruccin SQL y devuelve todos y cada uno de sus campos.

No es conveniente abusar de este predicado ya que obligamos al motor de la base de


datos a analizar la estructura de la tabla para averiguar los campos que contiene, es
mucho ms rpido indicar el listado de campos deseados.

SELECT * FROM Empleados

(TOP)
Devuelve un cierto nmero de registros que entran entre el principio o el final de un rango
especificado por una clusula ORDER BY. Supongamos que queremos recuperar los
nombres de los 25 ltimos empleados ingresados a la empresa

SELECT TOP 25 cdigo, nombres, telfono, Credomatic FROM Empleados ORDER BY


Cdigo DESC

Si no se incluye la clusula ORDER BY, la consulta devolver un conjunto arbitrario de


25 registros de la tabla de Empleados. El predicado TOP no elige entre valores iguales.
Se puede utilizar la palabra reservada PERCENT para devolver un cierto porcentaje de
registros que caen al principio o al final de un rango especificado por la clusula ORDER
BY. Supongamos que en lugar de los 25 ltimos empleados deseamos el 10 por ciento
de los empleados ingresados recientemente a la empresa:

SELECT Top 10 percent cdigo, nombres, telfono, Credomatic FROM Empleados


ORDER BY Cdigo DESC
El valor que va a continuacin de TOP debe ser un entero sin signo. TOP no afecta a la
posible actualizacin de la consulta.

(DISTINCT) Omite los registros que contienen datos duplicados en los campos
seleccionados. Para que los valores de cada campo listado en la instruccin SELECT se
incluyan en la consulta deben ser nicos. Por ejemplo, varios empleados listados en la

29
tabla Empleados pueden tener el mismo apellido. Si dos registros contienen Lpez en el
campo Apellido, la siguiente instruccin SQL devuelve un nico registro:
SELECT DISTINCT Prim_Apellido FROM Empleados
Con otras palabras, el predicado DISTINCT devuelve aquellos registros cuyos campos
indicados en la clusula SELECT posean un contenido diferente. El resultado de una
consulta que utiliza DISTINCT no es actualizable.
(ALIAS) En determinadas circunstancias es necesario asignar un nombre a alguna
columna determinada de un conjunto devuelto, otras veces por simple capricho o porque
estamos recuperando datos de diferentes tablas y resultan tener un campo con igual
nombre. Para resolver todas ellas tenemos la palabra reservada AS que se encarga de
asignar el nombre que deseamos a la columna deseada. Tomado como referencia el
ejemplo anterior podemos hacer que la columna devuelta por la consulta, en lugar de
llamarse prim_apellido (igual que el campo devuelto) se llame Empleado. En este caso
procederamos de la siguiente forma:
SELECT Prim_Apellido AS Empleado FROM Empleados
Tambin podemos asignar alias a las tablas dentro de la consulta de seleccin, en este
caso hay que tener en cuenta que en todas las referencias que deseemos hacer a dicha
tabla se ha de utilizar el alias en lugar del nombre. Esta tcnica ser de gran utilidad ms
adelante cuando se estudien las vinculaciones entre tablas. Por ejemplo:
SELECT Prim_Apellido Empleado FROM Empleados Trabajadores
Tambin se puede asignar alias a las tablas y campos en ORACLE y SQL-SERVER
escribiendo el nombre de la tabla o el campo, dejando un espacio en blanco y escribiendo
el Alias.
SELECT Trabajadores.Apellido (1) AS Empleado FROM Empleados Trabajadores
Esta nomenclatura [Tabla].[Campo] se debe utilizar cuando se est recuperando un
campo cuyo nombre se repite en varias de las tablas que se utilizan en la sentencia. No
obstante, cuando en la sentencia se emplean varias tablas es aconsejable utilizar esta
nomenclatura para evitar el trabajo que supone al motor de datos averiguar en que tabla
est cada uno de los campos indicados en la clusula SELECT.
CONSULTAS DE ACCIN
Las consultas de accin son aquellas que no devuelven ningn registro, son las
encargadas de acciones como aadir y borrar y modificar registros. Tanto las sentencias
de actualizacin como las de borrado desencadenarn (segn el motor de datos) las
actualizaciones en cascada, borrados encascada, restricciones y valores por defecto
definidos para los diferentes campos o tablas afectadas por la consulta.

30
(DELETE)
Crea una consulta de eliminacin que elimina los registros de una o ms de las tablas
listadas en la clusula FROM que satisfagan la clusula WHERE. Esta consulta elimina
los registros completos, no es posible eliminar el contenido de algn campo en concreto.
Su sintaxis es:
DELETE FROM Tabla WHERE criterio
Una vez que se han eliminado los registros utilizando una consulta de borrado, no puede
deshacerla operacin. Si desea saber qu registros se eliminarn, primero examine los
resultados de una consulta de seleccin que utilice el mismo criterio y despus ejecute
la consulta de borrado. Mantenga copias de seguridad de sus datos en todo momento.
Si elimina los registros equivocados podr recuperarlos desde las copias de seguridad.
Ejemplo:
DELETE FROM Empleados WHERE cdigo = 1001
(INSERT INTO)
Agrega un registro en una tabla. Se la conoce como una consulta de datos aadidos.
Esta consulta puede ser de dos tipos: Insertar un nico registro Insertar en una tabla
los registros contenidos en otra tabla. Para insertar un nico registro, en este caso la
sintaxis es la siguiente:
INSERT INTO Tabla (campo1, campo2, ..., campoN) VALUES (valor1, valor2, ..., valorN)
Esta consulta graba en el campo1 el valor1, en el campo2 y valor2 y as sucesivamente.
Para seleccionar registros e insertarlos en una tabla nueva, en este caso la sintaxis es la
siguiente:
INSERT INTO nueva tabla SELECT campo1, campo2, ..., campoN FROM tablaorigen
[WHERE criterios]
Se pueden utilizar las consultas de creacin de tabla para archivar registros, hacer copias
de seguridad de las tablas o hacer copias para exportar a otra base de datos o utilizar en
informes que muestren los datos de un periodo de tiempo concreto. Por ejemplo, se
podra crear un informe de depsitos mensuales por agencia ejecutando la misma
consulta de creacin de tabla cada mes, para insertar registros de otra Tabla, en este
caso la sintaxis es:
INSERT INTO Tabla_destino (campo1, campo2, , campoN) SELECT campo1,
campo2,,.campoN FROM Tabla Origen WHERE [criterios]
En este caso se seleccionarn los campos 1, 2, ..., n de la tabla origen y se grabarn en
los campos1, 2, ..., n de la Tabla destino.
La condicin SELECT puede incluir la clusula WHERE para filtrar los registros a copiar.
Si Tabla destino y Tabla Origen poseen la misma estructura podemos simplificarla
sintaxis a:

31
INSERT INTO Tabla_destino SELECT * FROM Tabla Origen
De esta forma los campos de Tabla Origen se grabarn en Tabla Destino, para realizar
esta operacin es necesario que todos los campos de Tabla Origen estn contenidos
con igual nombre y en el mismo orden en Tabla Destino. Con otras palabras, que Tabla
Destino posea todos los campos de Tabla Origen (igual nombre e igual tipo).
En este tipo de consulta hay que tener especial atencin con los campos contadores o
auto numricos puesto que al insertar un valor en un campo de este tipo se escribe el
valor que contenga su campo homlogo en la tabla origen, no incrementndose como le
corresponde. Se puede utilizar la instruccin INSERT INTO para agregar un registro
nico a una tabla, utilizndola sintaxis de la consulta de adicin de registro nico tal y
como se mostr anteriormente. En este caso, su cdigo especifica el nombre y el valor
de cada campo del registro. Debe especificar cada uno de los campos del registro al que
se le va a asignar un valor, as como el valor para dicho campo. Cuando no se especifica
dicho campo, se inserta el valor predeterminado o Null. Los registros se agregan al final
de la tabla.
Tambin se puede utilizar INSERT INTO para agregar un conjunto de registros
pertenecientes a otra tabla o consulta utilizando la clusula SELECT... FROM como se
mostr anteriormente en la sintaxis de la consulta de adicin de mltiples registros. En
este caso la clusula SELECT especifcalos campos que se van a agregar en la tabla
destino especificada. La tabla destino u origen puede especificar una tabla o una
consulta. Si la tabla destino contiene una clave principal, hay que asegurarse que es
nica, y con valores no nulos; si no es as, no se agregarn los registros. Si se agregan
registros a una tabla con un campo Contador, no se debe incluir el campo Contador en
la consulta.
Se pueden averiguar los registros que se agregarn en la consulta ejecutando primero
una consulta de seleccin que utilice el mismo criterio de seleccin y ver el resultado.
Una consulta de adicin copia los registros de una o ms tablas en otra. Las tablas que
contienen los registros que se van a agregar no se vern afectadas por la consulta de
adicin. En lugar de agregar registros existentes en otra tabla, se puede especificar los
valores de cada campo en un nuevo registro utilizando la clusula VALUES. Si se omite
la lista de campos, la clusula VALUES debe incluir un valor para cada campo de la tabla,
de otra forma fallar INSERT.
Ejemplo:
INSERT INTO empleados SELECT * FROM empleados WHERE Cdigo = 1250

32
(UPDATE)
Crea una consulta de actualizacin que cambia los valores de los campos de una tabla
especificada basndose en un criterio especfico. Su sintaxis es:
UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2, CampoN=ValorN WHERE
Criterio
UPDATE es especialmente til cuando se desea cambiar un gran nmero de registros o
cuando stos se encuentran en mltiples tablas. Puede cambiar varios campos a la vez.
El ejemplo siguiente incrementa los valores Cantidad pedidos en un 10 por ciento y los
valores Transporte en un 3 por ciento para aquellos que se hayan enviado al Reino
Unido.:
UPDATE Pedidos SET Pedido = Pedidos * 1.1, Transporte = Transporte * 1.03 WHERE
Pas Envo = ES
UPDATE no genera ningn resultado. Para saber qu registros se van a cambiar, hay
que examinar primero el resultado de una consulta de seleccin que utilice el mismo
criterio y despus ejecutarla consulta de actualizacin.
Si en una consulta de actualizacin suprimimos la clusula WHERE todos los registros
de la tabla sern actualizados.
UPDATE Empleados SET Salario = Salario * 1.1

33
Insertar Datos en una Tabla SQL Server

Insertar datos en la tabla mediante la instruccin INSERT. Despus de insertar los datos,
cambiar el contenido de una fila con una instruccin UPDATE. Utilizar la clusula
WHERE de la instruccin UPDATE para restringir la actualizacin a una sola fila. Las
cuatro instrucciones introducirn los siguientes datos.

ProductID ProductName Price ProductDescription

1 Clamp 12,48 Workbench clamp

50 Screwdriver 3,17 Flat head

75 Tire Bar Tool for changing tires.

3000 3mm Bracket ,52

La sintaxis bsica es: INSERT, nombre de tabla, lista de columnas, VALUES y, a


continuacin, una lista de los valores que se van a insertar. Los dos guiones dobles antes
de cada lnea indican que la lnea es un comentario y el compilador ignorar el texto. En
este caso, el comentario describe una variacin permitida de la sintaxis.
Para Insertar Datos en una Tabla
1. Ejecute la instruccin siguiente para insertar una fila en la tabla Products que se ha
creado en la tarea anterior. sta es la sintaxis bsica.

-- Standard syntax
INSERT dbo.Products (ProductID, ProductName, Price, ProductDescription)
VALUES (1, 'Clamp', 12.48, 'Workbench clamp')
GO

34
2. La instruccin siguiente muestra cmo se puede cambiar el orden en que se
proporcionan los parmetros modificando la situacin
de ProductID y ProductName en la lista de campos (entre parntesis) y en la lista de
valores.

-- Changing the order of the columns


INSERT dbo.Products (ProductName, ProductID, Price, ProductDescription)
VALUES ('Screwdriver', 50, 3.17, 'Flat head')
GO

3. La instruccin siguiente demuestra que los nombres de las columnas son opcionales,
siempre y cuando los valores se enumeren en el orden correcto. Esta sintaxis es
habitual, pero no se recomienda porque podra ser difcil para otros comprender su
cdigo. NULL se especifica para la columna Price porque el precio de este producto
no se conoce todava.

4. -- Skipping the column list, but keeping the values in order


5. INSERT dbo.Products
6. VALUES (75, 'Tire Bar', NULL, 'Tool for changing tires.')
7. GO
8.
9.

4. El nombre de esquema es opcional mientras tenga acceso a una tabla del esquema
predeterminado y la modifique. Puesto que la columna ProductDescription permite
valores NULL y no se ha proporcionado ningn valor, el nombre de columna y el valor
de ProductDescription se pueden quitar por completo de la instruccin.

5. -- Dropping the optional dbo and dropping the ProductDescription column


6. INSERT Products (ProductID, ProductName, Price)
7. VALUES (3000, '3mm Bracket', .52)
8. GO
9.

Para Actualizar la Tabla de Productos


Escriba y ejecute la siguiente instruccin UPDATE para cambiar el ProductName del
segundo producto de Screwdrivera Flat Head Screwdriver.

1. UPDATE dbo.Products
2. SET ProductName = 'Flat Head Screwdriver'
3. WHERE ProductID = 50
4. GO

35
Para Eliminar Datos en una Tabla SQL Server

Para eliminar los registros de una tabla usamos el comando "DELETE":


A veces podemos desear deshacernos de los registros de una tabla. Para ello,
utilizamos el comando DELETE FROM. La sintaxis para esto es,
DELETE FROM "nombre_tabla"
WHERE "condicin";
Es ms fcil utilizar un ejemplo. Por ejemplo, digamos que actualmente tenemos la
siguiente tabla:

Tabla Store_Information

Store_Name Sales Txn_Date

Los ngeles 1500 05-Jan-1999

San Diego 250 07-Jan-1999

Los ngeles 300 08-Jan-1999

Boston 700 08-Jan-1999

y decidimos no mantener ninguna informacin sobre Los ngeles en esta tabla. Para
lograrlo, ingresamos el siguiente SQL:

DELETE FROM Store_Information


WHERE Store_Name = 'Los ngeles';

Ahora el contenido de la tabla se vera,

Tabla Store_Information

Store_Name Sales Txn_Date

San Diego 250 07-Jan-1999

Boston 700 08-Jan-1999

36
CONCLUSIN

En nuestra conclusin podemos decir que es la mejor opcion en bases de datos modelo
relacional. Nos queda aportar los puntos ms claves o ms especficos descritos en
nuestro informe lo cual consideramos lo ms resaltante de la base de datos SQL Server.
En relacin con lo anterior, podramos concluir que, este sistema de gestin de bases de
datos relaciones de Microsoft integra todo lo que necesita una empresa que maneja
grandes cantidades de datos, cuenta con una gran seguridad para la proteccin de la
informacin, adems de su facilidad de uso.
SQL Server es gratuito, pero no es libre, adems de que hoy nos ofrece una gran
cantidad de opciones avanzadas. De hecho, es considerado el gestor de base de datos
lder del mercado.
SQL Server tiene todo lo que se exige de un gestor de bases de datos relacionales,
transacciones a grandes escalas, es potente y flexible, cuenta con almacenamiento en
la nube, permite trabajar con diferentes formatos como fotos, audio y vdeo.
Podramos decir que hemos alcanzado los objetivos que se tenan en cuenta en este
informe, ya que hemos conocido qu es y cmo funciona SQL Server, adems se vio
como se instala este gestor de base de datos, como se crea una base de datos en SQL
Server, se conocieron las caractersticas que tiene, adems sus ventajas y desventajas.
Se puede decir que SQL Server es sin duda alguna el mejor o uno de los mejores
gestores de bases de datos del modelo relacional que adems es el sistema de gestin
de bases de datos del modelo relacional ms potente del mercado y eso ayuda para la
productividad y tiene una gran capacidad de almacenamiento.

37
ANEXOS

MICROSOFT SQL SERVER

ARQUITECTURA DE BASES DE DATOS SQL SERVER

38
BIBLIOGRAFA

https://es.wikipedia.org/wiki/Microsoft_SQL_Server
http://searchdatacenter.techtarget.com/es/definicion/SQL-Server
http://ocw.unican.es/ensenanzas-tecnicas/bases-de-datos/materiales-de-clase-
1/Tema3.pdf
https://karlitho.files.wordpress.com/2010/09/carlos-gomez.pdf
http://bas3dedatos.blogspot.com/p/microsoft-sql-server.html
http://sqlserverlatino.com/respaldo-y-recuperacion-en-sql-server/
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=739
http://sqlserver4b.weebly.com/ventajas-y-desventajas.html
https://jose-gaitan.blogspot.com/2012/12/tipos-de-backup-en-sql-server.html
http://www.incanatoit.com/2014/12/eliminar-registros-delete-sql-server-2014.html
http://www.1keydata.com/es/sql/sql-delete.php
https://msdn.microsoft.com/es-es/library/ms365309(v=sql.120).aspx
https://iessanvicente.com/colaboraciones/sqlserver.pdf

39