Académique Documents
Professionnel Documents
Culture Documents
PROF: DOUGLAS SANCHEZ ARTOLA INTEGRANTES: DEIBI VINDAS B06940 NELSON CAMACHO B01239
18/09/2012
Tabla de contenido
INTRODUCCION ............................................................................................................................. 3 UN POCO DE HISTORIA DE SQL SERVER ........................................................................................ 4 Qu es y para qu sirve el SQL ...................................................................................................... 5 Que es SQL ................................................................................................................................ 5 MANUAL DE USUARIO................................................................................................................... 9 COMO INSTALAR SQL SERVER 2008 EN SU PC .......................................................................... 9 FUNCIONES O ACCIONES QUE SE PUEDEN REALIZAR EN SQL SERVER ....................................... 17 COMO CREAR UNA BASE DE DATOS ....................................................................................... 17 COMO CREAR UN USUARIO Y SUS RESPECTIVOS PERMISOS .................................................. 17 COMO REALIZAR LA REPLICACION .............................................................................................. 18 COMO HACER UN BACKUP Y EL RESTORE EN SQL SERVER 2008 ................................................ 40 COMO HACER UN TRIGGER EN SQL SERVER 2008 ...................................................................... 42 CONCLUSION ............................................................................................................................... 45 BIBLIOGRAFIA .............................................................................................................................. 46
Pgina 2
INTRODUCCION
En este trabajo le hablaremos un poco de lo que es SQL Server 2008, especficamente en sus acciones y lo que podemos hacer mediante este motor de bases de datos como lo es; crear una base de datos, crear un usuario y establecer sus respectivos permisos, crear procedimientos almacenados, crear un trigger, crear un backup y el restore, hacer la conexin remota, crear la replicacin. Hablaremos tambin un poco de lo que es historia del motor de bases de datos SQL Server y sus respectivos comandos, tambin lo que son los requerimientos bsicos para la instalacin y como realizar dicha instalacin.
Pgina 3
Pgina 4
Que es SQL
El lenguaje de consulta estructurado (SQL) Es un lenguaje de base de datos normalizado, utilizado por el motor de base de datos de Microsoft Jet. SQL, se utiliza para crear objetos QueryDef, como el argumento de origen del mtodoOpenRecordSet y como la propiedad RecordSource del control de datos. Tambin se puede utilizar con el mtodo Execute para crear y manipular directamente las bases de datos Jet y crear consultas SQL de paso a travs para manipular bases de datos remotas cliente servidor.
Componentes del SQL El lenguaje SQL est compuesto por comandos, clusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.
SQL Server 2008 IF-4100 Fundamento de Bases de Datos
Pgina 5
Comandos Existen dos tipos de comandos SQL: Los DLL que permiten crear y definir nuevas bases de datos, campos e ndices. Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos. Comandos DLL CREATE Utilizado para crear nuevas tablas, campos e ndices DROP Empleado para eliminar tablas e ndices ALTER Utilizado para modificar las tablas agregando campos o cambiando la definicin de los campos. Comandos DML SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado INSERT Utilizado para cargar lotes de datos en la base de datos en una nica operacin. UPDATE Utilizado para modificar los valores de los campos y registros especificados DELETE Utilizado para eliminar registros de una tabla de una base de datos Clusulas Las clusulas son condiciones de modificacin utilizadas para definir los datos que desea seleccionar o manipular. FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros WHERE Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar GROUP Utilizada para separar los registros seleccionados en grupos especficos BY HAVING Utilizada para expresar la condicin que debe satisfacer cada grupo ORDER Utilizada para ordenar los registros seleccionados de acuerdo con un orden especfico Operadores Lgicos AND Es el y lgico. Evala dos condiciones y devuelve un valor de verdad slo si ambas son ciertas. OR Es el o lgico. Evala dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. NOT Negacin lgica. Devuelve el valor contrario de la expresin.
Pgina 6
Operadores de Comparacin < Menor que > Mayor que <> Distinto de <= Menor Igual que >= Mayor Igual que
BETWEEN Utilizado para especificar un intervalo de valores. LIKE Utilizado en la comparacin de un modelo In Utilizado para especificar registros de una base de datos
Funciones de Agregado Las funciones de agregado se usan dentro de una clusula SELECT en grupos de registros para devolver un nico valor que se aplica a un grupo de registros.
Comando Descripcin AVG Utilizada para calcular el promedio de los valores de un campo determinado COUNT Utilizada para devolver el nmero de registros de la seleccin SUM Utilizada para devolver la suma de todos los valores de un campo determinado MAX Utilizada para devolver el valor ms alto de un campo especificado MIN Utilizada para devolver el valor ms bajo de un campo especificado Hasta la dcada de los 80, las personas que preparaban las consultas e informes de una base de datos deban ser programadores. Al aparecer las bases de datos con lenguajes de consulta sencillos y estandarizados, semejantes al lenguaje natural, el proceso de consulta puede hacerlo cualquier usuario mediante un lenguaje escrito asequible. El lenguaje de gestin de bases de datos ms conocido en la actualidad es el SQL, Structured Query Language, que es un lenguaje estndar internacional, comnmente aceptado por los fabricantes de generadores de bases de datos. El SQL permite: * Definir una base de datos mediante tablas * Almacenar informacin en tablas. * Seleccionar la informacin que sea necesaria de la base de datos. * Realizar cambios en la informacin y estructura de los datos. * Combinar y calcular datos para conseguir la informacin necesaria.
Pgina 7
Las siguientes secciones presentan los requisitos mnimos de hardware y software para instalar y ejecutar SQL Server 2008. En las ediciones de 32 de 64 bits de SQL Server 2008 se aplica lo siguiente: Microsoft recomienda ejecutar SQL Server 2008 en equipos con el formato de archivo NTFS. Para las actualizaciones a SQL Server 2008, los sistemas de archivos FAT32 no se bloquearn. La instalacin de SQL Server bloquear las instalaciones en unidades de disco de slo lectura o comprimidas. SQL Server no instala el kit de desarrollo de software (SDK) de .NET Framework 3.5. Sin embargo, el SDK contiene herramientas que son tiles cuando se usa .NET Framework para desarrollo de SQL Server. Requisitos de reinicio de equipos durante la instalacin de SQL Server: la instalacin de .NET Framework requiere un reinicio del sistema operativo. Si la instalacin de Windows Installer tambin requiere un reinicio, el programa de instalacin esperar hasta que se hayan instalado los componentes de .NET Framework y Windows Installer antes de reiniciar. Se requieren las versiones siguientes de .NET Framework: SQL Server 2008 en Windows Server 2003 (64 bits) IA64: .NET Framework 2.0 SP2 SQL Server Express: .NET Framework 2.0 SP2 Todas las dems ediciones de SQL Server 2008: .NET Framework 3.5 SP1
Pgina 8
MANUAL DE USUARIO
COMO INSTALAR SQL SERVER 2008 EN SU PC
En la pgina Trminos de licencia, lea el contrato de licencia y active la casilla para aceptar los trminos y condiciones de la licencia. Una vez aceptado el contrato de licencia, se activar el botn Siguiente. Para continuar, haga clic en Siguiente. Para salir del programa de instalacin, haga clic en Cancelar.
El Asistente para la instalacin instalar los requisitos previos de SQL Server si an no estn en el equipo. Son los siguientes: .NET Framework 2.0 SQL Server Native Client Archivos auxiliares de instalacin de SQL Server Para instalar los requisitos previos, haga clic en Instalar.
SQL Server 2008 IF-4100 Fundamento de Bases de Datos
Pgina 9
En la pgina SQL Server 2008 Installation Center, haga clic en el vnculo Nueva instalacin.
Al hacer clic en el vnculo de instalacin, el Comprobador de configuracin del sistema comprobar el equipo donde se est ejecutando la instalacin. Las comprobaciones de esta versin incluyen: Comprobacin de la versin del sistema operativo: comprueba que el sistema operativo se admite en esta versin. Comprobacin de si es necesario reiniciar: comprueba que no hay ningn archivo o procesos bloqueados que impediran la instalacin de SQL Server. Comprobacin del servicio WMI: comprueba que el servicio Windows Installer se est ejecutando. Comprobacin de la coherencia de los contadores de rendimiento: comprueba los valores de las claves del Registro para comprobar el incremento correcto de la instalacin de los contadores de perfmon de SQL Server. Comprobacin de Business Intelligence Development Studio: comprueba que Business Intelligence Development Studio no est instalado, ya que la actualizacin de este componente no se admite.
SQL Server 2008 IF-4100 Fundamento de Bases de Datos
Pgina 10
Comprobacin de la instalacin de SQL Server 2008 anterior: comprueba que las instalaciones de CTP anteriores de SQL Server 2008 no estn presentes en el equipo donde se est ejecutando el programa de instalacin.
En la pgina Seleccin de caractersticas, seleccione los componentes de la instalacin. Despus de seleccionar el nombre de la caracterstica, la descripcin de cada grupo de componentes aparece en el panel derecho. Puede activar las casillas de verificacin que desee. Para cambiar la ruta de instalacin de los componentes compartidos, actualice el nombre de ruta en el campo que se proporciona en la parte inferior del cuadro de dilogo o haga clic en el botn para navegar a un directorio de instalacin. La ruta de acceso de instalacin predeterminada es C:\Archivos de programa\Microsoft SQL Server\.
Pgina 11
En la pgina Configuracin de instancia, especifique si desea instalar una instancia predeterminada o una instancia con nombre. Sufijo de id. de instancia: de forma predeterminada, el nombre de instancia se utiliza como sufijo del identificador de instancia. Se usa para identificar los directorios de instalacin y las claves del Registro para la instancia de SQL Server. Es as en las instancias predeterminadas y en las instancias con nombre. Con una instancia predeterminada, el nombre y el sufijo del identificador seran MSSQLSERVER. Para utilizar un sufijo de identificador de instancia no predeterminado, haga clic en la casilla Sufijo de id. de instancia y suministre un valor en el campo proporcionado. Las instancias independientes tpicas de SQL Server 2008, tanto si son predeterminadas como si son instancias con nombre, no utilice un valor no predeterminado para la casilla Sufijo de id. de instancia. Directorio raz de instancia: de forma predeterminada, el directorio raz de la instancia es C:\Archivos de programa\Microsoft SQL Server\. Para especificar un directorio raz no predeterminado, utilice el campo proporcionado o haga clic en el botn Examinar y navegue a una carpeta de instalacin. Todos los componentes de una instancia determinada de SQL Server se administran como una unidad. Todos los Service Packs y actualizaciones de SQL Server se aplicarn a cada componente de una instancia de SQL Server. Instancias detectadas y caractersticas: la cuadrcula mostrar las instancias de SQL Server que estn en el equipo en el que se ejecuta el programa de instalacin. Para actualizar una de esas instancias en lugar de crear una nueva, seleccione el nombre y compruebe que aparece en el, a continuacin, haga clic en Siguiente.
Pgina 12
Los servicios reales configurados en esta pgina dependen de las caractersticas seleccionadas para ser instaladas. Puede asignar la misma cuenta de inicio de sesin a todos los servicios de SQL Server, o configurar cada cuenta de servicio individualmente. Tambin puede especificar si los servicios se inician automtica o manualmente, o estn deshabilitados. Microsoft recomienda que configure de forma individual las cuentas de servicio para proporcionar los mnimos privilegios para cada servicio, donde a los servicios de SQL Server se les conceden los permisos mnimos que necesitan para completar sus tareas. Para especificar la misma cuenta de inicio de sesin para todas las cuentas de servicio en esta instancia de SQL Server, las credenciales se proporcionan en los campos de la parte inferior de la pgina. Nota de seguridad No utilice una contrasea en blanco. Utilice una contrasea segura. Cuando termine de especificar informacin de inicio de sesin para los servicios de SQL Server, haga clic en Siguiente. Utilice la ficha Configuracin del servidor - Intercalacin para especificar intercalaciones no predeterminadas para Database Engine (Motor de base de datos) y Analysis Services.
Pgina 13
Use la pgina Configuracin del motor de base de datos - Aprovisionamiento de cuentas para especificar lo siguiente: Modo de Seguridad: seleccione la autenticacin de Windows o la autenticacin de modo mixto para su instancia de SQL Server. Si selecciona la autenticacin de modo mixto, debe proporcionar y, a continuacin, confirmar una contrasea segura para la cuenta de administrador del sistema de SQL Server integrada. Una vez que un dispositivo establezca una conexin correcta con SQL Server, el mecanismo de seguridad es el mismo para la autenticacin de Windows y para el modo mixto.
Administradores de SQL Server: debe especificar al menos un administrador del sistema para la instancia de SQL Server. Para agregar la cuenta en la que se ejecuta el programa de instalacin de SQL Server, haga clic en el botn Agregar usuario actual. Para agregar o quitar las cuentas de la lista de administradores del sistema, haga clic en Agregar o en Quitar, y a continuacin
SQL Server 2008 IF-4100 Fundamento de Bases de Datos
Pgina 14
modifique la lista de usuarios, grupos o equipos que tendrn privilegios de administrador para la instancia de SQL Server. Cuando termine de modificar la lista, haga clic en Aceptar, a continuacin, compruebe la lista de administradores en el cuadro de dilogo de configuracin. Cuando la lista est completa, haga clic en Siguiente para continuar.
Utilice la pgina Configuracin del motor de base de datos - Directorios de datos para especificar los directorios de instalacin no predeterminados. Para instalar en los directorios predeterminados, haga clic en Siguiente. Luego veremos un compendio de todo los servicios que se van a instalar con SQL SERVER 2008 y elegimos si deseamos regresar a cambiarl algun parametro o sino proceder con la Instalacion haciendo click el boton INSTALL.
Podemos ver que comienza el proceso de instalacion del motor de Bases de Datos y todos los servicios del SQL Server 2008.
Pgina 15
Despus de terminado podemos ver el siguiente mensaje indicndonos como termino el proceso de instalacin.
Pgina 16
Proceso de Replicacin Para realizar una rplica de BD en SQL Server 2008 debemos configurar previamente algunas cosas: 1) Configurar un usuario con autenticacin de SQL Server. 2) Asegurarnos que el equipo tenga las siguientes configuraciones: - Que el equipo de trabajo sea el mismo tanto para el equipo maestro como el cliente. - Asegurarnos que ambos equipos tengan iniciado el servicio de enrutamiento y acceso remoto (Lo ponemos en Automtico). - En las opciones de configuracin de SQL Server en Protocoles de cliente y Protocolos de SQL Server, est habilitada la opcin Canalizaciones con nombre y TCP/IP.
Pgina 18
En nuestro caso el equipo maestro es un Equipo con Windows Server 2008R2 o Windows 7 (mismo kernel). En este caso el servicio que debemos habilitar es Administrador de conexin automatica de acceso remoto.
Finalmente abrimos SQL Server 2008 (con autenticacin SQL Server) y en el panel izquierdo en nuestro gestor le damos clic derecho, elegimos la opcin Facetas y del combo del cuadro de dialogo que nos aparecer escogemos la opcin RemoteDacEnabled y lo colocamos en True.
Pgina 19
Proceso de Replicacin. Configuradas ya las dos mquinas procedemos a realizar la replicacin. Configuracin Cliente: 1) Conectamos con el equipo maestro. Panel de Control Herramientas administrativas-Administracin de equipos. Administracin del equipo (clic derecho). Conectar con otro equipo.
Pgina 20
Avanzadas
Buscar Ahora
Pgina 22
3) Realizamos la publicacin de la BD
Pgina 23
Elegimos nuestro tipo de publicacin, en este caso vamos elegir una publicacin de mezcla, la idea es hacer que los datos se repliquen inmediatamente.
Pgina 24
Pgina 25
Pgina 26
Configuramos la seguridad de la Base de Datos. Aplicamos el inicio de sesin creado en el cliente. (Datos del usuario SQL Server creado.)
Pgina 27
Creamos la publicacin
Pgina 28
Pgina 29
El asistente finalizar correctamente con todas las tareas si realizamos todos los pasos indicados. Creamos una nueva suscripcin para poder utilizar nuestra replicacin. - Clic derecho en la publicacin creada y luego en nuevas suscripciones.
Pgina 30
Pgina 31
En servidores de redes seleccionamos al equipo cliente, que es donde queremos que se replique la BD.
Pgina 32
Conectamos con el cliente - Clic en Agregar suscriptor de SQL Server y elegimos al equipo Cliente.
Pgina 33
Pgina 34
Clic en siguiente
Especificamos la conexin con el suscriptor. Colocamos los datos del usuario SQL Server creado.
Pgina 35
Pgina 36
Pgina 37
Pgina 38
Pgina 39
BACKUP COMPLETO backup database peq to disk = 'C:\Backup\backup-peq.bak' with name ='Backup peq', description ='Backup completo' restore headeronly from disk = 'C:\Backup\backup-peq.bak'
BACKUP DIFERENCIAL backup database peq to disk = 'C:\Backup\backup-peq.bak' with name ='Backup peq', description ='Backup diferencial', differential
BACKUP DE LOG
SQL Server 2008 IF-4100 Fundamento de Bases de Datos
Pgina 40
backup log peq to disk = 'C:\Backup\backup-peq.bak' with name ='Backup peq', description ='Backup de LOG' CON ESTA SENTENCIA SE ELIMINA LA BASE DE DATOS drop database peq AQUI SERIA PARA RESTAURAR LA PRIMER FILA DE LA BASE DE DATOS ELIMINADA ANTERIORMENTE restore database peq from disk = 'C:\Backup\backup-peq.bak' with file = 1, norecovery AQUI SERIA PARA RESTAURAR LA SEGUNDA FILA DE LA BASE DE DATOS ELIMINADA ANTERIORMENTE restore database peq from disk = 'C:\Backup\backup-peq.bak' with file = 2, norecovery AQUI SERIA PARA RESTAURAR LA TERCER FILA DE LA BASE DE DATOS ELIMINADA ANTERIORMENTE restore log peq from disk = 'C:\Backup\backup-peq.bak' with file = 3, recovery NOTA: Cabe destacar que en las dos primeras filas que se recuperan se coloca la palabra norecovery para poder restaurar los dems registros y en la ltima fila que se vaya a recuperar se debe de colocar la palabra recovery.
Pgina 41
Pgina 42
COMO HACER UN PROCEDIMIENTO ALMACENADO EN SQL SERVER 2008 Paso 1: se creara una nueva consulta donde se colocara el siguiente cdigo. -- crearemos el procedimiento para registrar create proc registrar @nombre varchar (50), @edad int, @sexo varchar(15) as begin insert into alumno values (@nombre, @edad, @sexo) end go exec registrar 'nelson camcho',27, 'masculino' go select * from alumno go
-- crearemos el procedimiento para eliminar create proc eliminar @nombre varchar(50) as begin delete from alumno where nombre = @nombre
SQL Server 2008 IF-4100 Fundamento de Bases de Datos
Pgina 43
-- crearemos el procedimiento para actualizar create proc actualizar @nombre varchar (50), @edad int, @sexo varchar (20) as begin update alumno set edad=@edad, sexo=@sexo where nombre=@nombre end go exec actualizar 'nelson camcho', 15, 'MASCULINO' go select * from alumno
Pgina 44
CONCLUSION
Gracias a este trabajo de investigacin y adems practico tenemos un poco mas de conocimiento en lo que es el motor de bases de datos SQL Server en sus distintas areas y as poder realizar trabajos como; creacin de usuarios, hacer trigger, hacer procedimientos almacenados, hacer backup y restore , entre otros. Fue interesante darse a la tarea de averiguar cmo se realizaban estos trabajos en esta herramienta y tratar de realizarlos nosotros con nuestra base de datos.
Pgina 45
BIBLIOGRAFIA
http://vhspiceros.blogspot.com/2009/08/backup-restore-en-sql-server.html http://netgeeksclub.blogspot.com/2009/12/procedimientos-almacenados-en-sql.html http://www.sqlserverya.com.ar/temarios/descripcion.php?cod=148&punto=142 http://mredison.wordpress.com/2009/03/15/como-creo-un-usuario-en-sql-server/ http://darwinproanioorellana.blogspot.com/2011/04/replicacion-de-una-base-dedatos-con.html
http://www.sisman.utm.edu.ec/libros/FACULTAD%20DE%20CIENCIAS%20HUMAN%C3
%8DSTICAS%20Y%20SOCIALES/CARRERA%20DE%20BIBLIOTECOLOG%C3%8DA%20Y%2 0CIENCIAS%20DE%20LA%20INFORMACI%C3%93N/06/Bases%20de%20Datos/Administ raci%C3%B3n%20de%20bases%20de%20datos%20con%20SQL%20Server%202008%20 (ejemplo).pdf
http://www.gradodigital.edu.sv/menu_gd/content/MSSQL2008/MODULO1.pdf
Pgina 46