Sie sind auf Seite 1von 35

MANUAL BSICO DE SQL

SERVER 2012



1


Instalar SQL Server Express .................................... 2
Trasteando con SQL SERVER ............................... 12
Conectarse al servidor .......................................... 12
Crear una base de datos ...................................... 13
Insertar tablas ....................................................... 15
Establecer llave primaria .................................... 18
Establecer relaciones con otra tabla .................. 18
Llenar tablas ....................................................... 21
Ver el contenido de una tabla ............................. 22
Realizar Vistas ................................................... 23
Administracin de SQL Server ................................ 28
Crear y asignar usuarios....................................... 28
Registros y auditora ............................................. 33
Visor de archivos de registros ............................ 33



2


Instalar SQL Server Express
La versin Express de SQL Server se ofrece como una alternativa gratuita para
estudiantes que quieran conocer y realizar prcticas en la plataforma as como
desarrollar sitios webs ligeros y aplicaciones sencillas de escritorio.
Paso 1: Conseguir SQL Server Express
Para conseguir SQL Server Express se debe visitar el Download Center de la pgina
oficial de Microsoft en la que distribuyen varias aplicaciones. La pgina para Mxico es
en el siguiente enlace:
http://www.microsoft.com/es-mx/download/
[Foto de la pgina de Micrsoft]
Solo debe ir a Herramientas para desarrolladores y elegir la versin ms actual de SQL
Server que en este caso es la 2012. La instalacin iniciar automticamente pero
debemos cancelar la descarga automtica y dar click en Haga clic aqu como se
muestra en la imagen:
Nos mostrar un listado con las diversas versiones que hay de SQL Server, elegiremos
la que se llame SQLEXPRWT_x86 O SQLEXPRWT_x64 dependiendo si nuestro
sistema es 64 bits o no. Si tiene duda, baje la versin X86.
Esta versin incluye la herramienta Management Studio que es bastante til para
manipular la base de datos de manera grfica.


3

Paso 2: Instalando SQL Server
Una vez descargado simplemente debe ejecutarlo para que el programa inicie el
proceso de instalacin.


4



Nota:
Si eligi bajar una versin en espaol o tira error al momento de intentar instalar entonces
debe seguir los siguientes pasos.
Primero vaya a Panel de Control que hallar en el Men inicio, all ir a Reloj, idioma y regin
All deber dar click en el apartado Regin.

En el apartado Formatos cambiamos el formato a Espaol (Espaa), esto cambiar el
formato de la hora y la fecha del sistema.




5

Cuando termina de hacer la descompresin, se le mostrar el centro de instalacin
similar a este:

Elegimos la opcin Nueva instalacin independiente de SQL Server o agregar
caractersticas a una instalacin existente iniciando el Wizard que lo llevar paso a
paso como cualquier otro programa de Windows.



6








7






8




En modo de autenticacin puede elegir que la base de datos considere su usuario de
Windows como usuario administrador de la base de datos o puede elegir crear uno
nuevo con su propio usuario o contrasea

9


Entre las opciones avanzadas de instalacin que el programa ofrece est la posibilidad
de cambiar el directorio sobre el que estar trabajando sus bases de datos e incluso el
propio motor.

Las instancias de usuarios es otra opcin avanzada que se puede activar desde la
instalacin. Permite al servidor de la base de datos crear instancias. Es una
caracterstica que ser retirada en versiones futuras de SQL Server. Permite a un
usuario no administrador ejecutar una versin de SQL Server con privilegios de
propietario en la base de datos en la que trabaja de manera aislada.

10


Activar FILESTREAM permite a las aplicaciones basadas en SQL Server almacenar
datos no estructurados como documentos e imgenes en el sistema de archivos. Est
opcin se encuentra deshabilitada por defecto en la instalacin.
Configuradas las opciones de instalacin puede dar click en siguiente para que el wizard
contine con el proceso de instalacin.


11

Para este momento SQL Server ya debe estar instalado en su sistema correctamente.
Puede consultar la documentacin del programa en la pgina oficial de Microsoft en
http://technet.microsoft.com/es-ES/sqlserver/
En esta pgina encontrar toda la informacin necesaria para la solucin de problemas
relacionados con la instalacin as como el uso de caractersticas avanzadas del sistema
manejador.


12

Trasteando con SQL SERVER
Conectarse al servidor
SQL Server ofrece Management Studio que es una herramienta para trabajar con las
bases de datos de manera grfica y sencilla.
Empezaremos por abrir Management Studio.

Al iniciar nos presentar una ventana en la que nos pedir conectarnos a un servidor.
En este caso, podemos conectarnos automticamente usando el mismo login de
Windows que autorizamos en la instalacin o utilizar la cuenta de SQL Server que
hayamos creado.

Al conectarnos, podremos ver a la izquierda de la pantalla el Explorador de objetos
que es una ventana que muestra las bases de datos creadas en el manejador y su
contenido para ser editado.

13


Ms adelante veremos cmo crear ms usuarios con los que conectarse a las bases de
datos y sus privilegios
Crear una base de datos
Crear una base de datos es muy simple. Puedes crear una nueva consulta y usar la
sintaxis Create database
O puedes hacer uso del Explorador de objetos y dar click secundario en la carpeta Bases
de Datos.
En el men desplegable seleccionamos la opcin Crear nueva base de datos, esto
abrir una ventana en la que podremos definir algunas opciones como su nombre,
propietario, que archivos contiene la base de datos. Si no ests seguro, puedes
simplemente ponerle un nombre y dar click en aceptar.

14





15

En la carpeta Base de datos de nuestro Explorador de objetos podremos observar las
bases de datos que vayamos creado.

Insertar tablas
Para trabajar en nuestra base de datos, simplemente debemos seleccionarla en nuestro
Explorador de objetos y expandirla presionando el botn +

Una base de datos comn trabaja sobre las siguientes carpetas: Diagramas de base de
datos, Tablas, Vistas, Sinnimos, Programacin, Service Broker, Almacenamiento y
Seguridad.

16

Para crear una tabla, hacemos click derecho sobre la carpeta Tablas y en el men
desplegable seleccionamos crear nueva tabla.


En el centro aparecer una ventana con una tabla en la que podremos ir aadiendo
campos

En ella vaciamos los campos que deseamos contenga dicha tabla y los tipos de dato
que ocupa.

17


En la ventana debajo de la tabla est la pestaa con las Propiedades de la columna. Ah
podemos modificar algunas opciones extra de la columna seleccionada como puede ser
si tiene un valor predeterminado, su tamao, una descripcin del campo.
Es aqu donde tambin se aaden las frmulas en el caso de que se trate una columna
con un campo derivado, como puede ser la edad.


18

Establecer llave primaria
Para determinar la llave primaria de la tabla debe hacer click derecho sobre el campo
que desee convertir en la clave principal y dar click en la opcin Establecer como clave
principal.

Establecer relaciones con otra tabla
Una vez construidas las tablas con sus respectivas llaves primarias, podemos
relacionarlas entre s.
Para crear la relacin debemos hacer click derecho en la tabla y seleccionar la opcin
relaciones.

All le damos el botn agregar para aadir la relacin


19




Una vez creada, la seleccionamos para editarla, nos vamos a la ventana de la derecha
y seleccionamos especificacin de tablas y columnas, al seleccionarlo aparecer un
botn con puntos suspensivos (), damos click ah para editar la relacin.



20





En Tabla de clave principal seleccionamos la tabla que contiene la llave primaria que
queremos relacionar, en el ejemplo, queremos relacionar un alumno con su equipo, el
equipo se identifica con id_equipo, por lo que seleccionamos la tabla Equipo y abajo,
en el cuadro blanco, seleccionamos id_equipo.


21


La tabla de clave externa no la podemos mover, pero si podemos mover que campo es
la llave fornea, en este caso seleccionamos id_equipo que pertenece a la tabla alumno
Damos aceptar y esto habr creado la relacin entre ambas tablas. Este proceso lo
tendremos que repetir para la cantidad de relaciones que la tabla contenga.
Llenar tablas
En nuestro Explorador de objetos damos clic derecho sobre la tabla que deseamos
editar y damos clic sobre la opcin Editar las primeras 200 filas. Esto nos abrir una
nueva pestaa en el centro de nuestro espacio de trabajo con una tabla vaca con los
campos que hemos especificado para que podamos llenarla



22

Ver el contenido de una tabla
En el Explorador de objetos, damos clic derecho sobre la tabla que deseamos examinar
y seleccionamos la opcin seleccionar las primeras 1000 filas esto generar una
consulta automtica que nos permitir ver los primero mil resultados de nuestra tabla
seleccionada

En la imagen podemos apreciar que arriba en el centro est el script que realiza la
operacin SELECT y en la parte de abajo el resultado de dicha operacin. Esta ventana
tiene otra pestaa en la que podemos leer los mensajes que manda el motor de la base
de datos



23


Realizar Vistas
Una vista es una consulta ya predeterminada en la que podemos especificar que partes
de la tabla se vern en la consulta como si fuese otra tabla. Para crearla, vamos al
explorador de objetos y expandimos nuestra base de datos, ah nos vamos a la carpeta
Vistas y hacemos click derecho, en el men seleccionamos nueva vista

Se desplegar una ventana que nos dar como opcin agregar las tablas que se
involucrarn en la vista, tambin podemos incluir otras vistas, funciones o sinnimos en
caso de que los hayamos definido, en todo caso, solo es necesaria una tabla para esta
tarea.

24

Seleccionamos la tabla que queremos utilizar y damos click en agregar, una vez
terminamos de aadir las tablas cerramos.


Las tablas que agregamos aparecern arriba en el centro, podremos ver si estn
relacionadas y cules son sus llaves primarias es aqu donde seleccionamos los campos
que deseamos observar en nuestra vista.



25

Debajo de este grfico est una tabla en la que irn agregndose los campos que
seleccionemos. Es aqu donde definimos que campos son visibles, que campos son solo
para referencia y cuales otros servirn para filtrar el resultado final.
Al ltimo se encuentra una ventana en la que ir agregando automticamente la sintaxis
SQL de la consulta. En caso de que no encontremos el modo de realizar una tarea en
el modo grfico, podemos editar directamente esta consulta para realizar la tarea que
necesitamos.
Ejemplo:
Para este ejemplo realizaremos una vista que consistir en una consulta que involucrar
las tablas alumno y equipo. La consulta mostrar el nombre del alumno y su equipo pero
solo mostrar a aquellos cuya calificacin es mayor o igual a 8.
Para empezar, en el grfico de arriba seleccionaremos los campos nombre y Calificacin
de la tabla alumno y nombre_equipo de la tabla Equipo.


Si realiz bien sus llaves primarias y forneas, SQL Server no tendr problema en
encargarse de la integridad referencial


26


En la tabla de en medio podemos observar que cuando seleccionamos un campo arriba,
esta seleccin se refleja aqu. Es en esta ventana donde podemos editar las opciones
de nuestra vista.
Para que nuestra vista no muestre la calificacin desmarcamos la casilla salida del
campo calificacin
Para mostrar solo a los alumnos que han sacado 8 o ms, debemos ir al campo
Calificacin nuevamente y aadir al filtro >=8, esto har que solo muestre a aquellos
que renen esta condicin. Cuando lo hagamos, la consulta SQL se actualizar
automticamente aadiendo la condicin en WHERE.


27

Para utilizarla debemos guardarla primero, es aqu donde nos pedir nombrarla, hecho
esto se guardar en la carpeta vistas donde podr consultarla o editarla como cualquier
tabla.



28

Administracin de SQL Server
Crear y asignar usuarios
Para crear nuevos usuarios SQL primero debemos configurar su acceso al servidor.
En el explorador de objetos ubicamos el cursor sobre nuestro servidor. Este es el
primero de la lista y la raz de todos los objetos dentro de nuestra base de datos. Si est
conectado en red y ve varios servidores, su servidor es aquel con el nombre de su
equipo, si no lo conoce, presione las teclas Windows+Pausa (+pause) para abrir las
propiedades de su equipo.
Una vez ubicado el servidor, damos click derecho y en el men desplegado damos click
a propiedades.

Esto abrir una ventana que nos permitir realizar cambios en las propiedades y
parmetros de nuestro servidor. Los cambios que se hagan en estas propiedades
pueden afectar el rendimiento, la seguridad y disponibilidad de SQL Server. Se
recomienda revisar la documentacin antes de mover cualquier opcin. En este caso,

29

moveremos algunas opciones de seguridad para permitir que los usuarios que creemos
puedan conectarse al servidor de la base de datos.
Damos click en el botn Seguridad. La pgina cambiar para mostrarnos las opciones
de seguridad del servidor. Cambiaremos el modo de autenticacin del servidor
cambiando de Modo de autenticacin de Windows a Modo de autenticacin de
Windows y SQL Server. Una vez hecho el cambio, damos click en aceptar.

Este cambio requiere que reiniciemos SQL Server, pero adems, tambin es necesario
detener el proceso de SQL Server que corre en segundo plano. Esto lo podemos hacer
reiniciando la mquina o finalizando el proceso en el Administrador de tareas.
Ahora crearemos un usuario con login en SQL Server con permisos limitados a solo
lectura.
Iremos a nuestro explorador de objetos y daremos click secundario sobre la carpeta
seguridad. En el men seleccionamos nuevo->inicio de sesin. Se abrir una ventana
en la que podremos crear un login de SQL Server o autorizar a otro usuario de Windows
para que acceda a nuestro servidor.


30




Seleccionaremos Autenticacin de SQL Server.

31

En Nombre de inicio de sesin pondremos el nombre de nuestro nuevo usuario y la
contrasea que elijamos tendremos que confirmarla 2 veces antes de que sea aceptada.
Ms abajo vienen algunas opciones adicionales a considerar como como:
1. Exigir directivas de contrasea. Esto hace que SQL Server verifique la
contrasea y detecte si tiene al menos 8 caracteres, maysculas y minsculas,
dgitos y no posea smbolos. Esto para asegurar la complejidad de la contrasea
y evitar posibles intrusiones.
2. Exigir Expiracin de contrasea. La opcin obliga al usuario a cambiar de
contrasea despus de un tiempo determinado. Las cuentas con contraseas
antiguas se desactivan por seguridad.
3. El usuario debe cambiar la contrasea en el siguiente inicio de sesin. Esta
opcin sirve para que el usuario final de esa cuenta sea quien determine la
contrasea. La contrasea que determina el administrador se vuelve de un solo
uso.
Como usaremos un simple login y password desmarcaremos la opcin Exigir directivas
de contrasea y dejaremos las dems opciones como estn por ahora.
Podemos configurar de una vez los permisos que tendr este usuario tanto en el servidor
como en las bases de datos por separado. Para ello, antes de dar click en el botn de
aceptar, vamos a la pgina Asignacin de usuarios.


En esta pgina podemos ver las bases de datos disponibles y asignarlas al usuario que
estamos creando.

32

Para asignar un usuario a una base de datos, marcamos la casilla en la columna Asignar.
Una vez asignado podemos darle un rol de acceso o funcin fija a esta base de datos.
Las funciones fijas son las siguientes:
db_accessadmin. Los miembros de la funcin fija de base de datos
db_accessadmin pueden agregar o quitar accesos a inicios de sesin de
Windows, grupos de Windows e inicios de sesin de SQL Server.
db_backupoperator. Puede crear copias de seguridad de la base de datos.
db_datareader. Puede ejecutar la instruccin SELECT en cualquier tabla o vista
de la base de datos.
db_datawriter. Puede agregar, eliminar o cambiar datos en todas las tablas de
usuario.
db_ddladmin. Puede ejecutar cualquier comando del lenguaje de definicin de
datos (DDL) en una base de datos
db_denydatareader. Niega la lectura de los datos dentro de las tablas.
db_denydatawriter. Niega al usuario la capacidad de agregar, modificar ni
eliminar datos de tablas de usuario de una base de datos.
db_owner. Puede realizar todas las actividades de configuracin y
mantenimiento de la base de datos.
db_securityadmin. Puede modificar la pertenencia a funciones y administrar
permisos.
Dependiendo de qu funciones le asignes al usuario, sern las capacidades que este
tendr para ver y manipular la base de datos.
Una vez asignadas sus funciones en la base de datos que deseamos podemos dar clic
en aceptar.
Para probar nuestro usuario, debemos ir al men archivo y dar clic en desconectar.
Esto nos desconectar del servidor, ahora debemos volver a conectarnos con nuestro
nuevo usuario dando de nuevo clic en el men archivo y ahora en conectar. Aparecer
la ventana para conectarnos con el servidor de SQLEXPRESS. En autenticacin
cambiamos de Autenticacin de Windows a Autenticacin de SQL Server lo que
habilitar el inicio de sesin y contrasea para conectarnos con el usuario creado.


33


Registros y auditora
Una de las principales tareas del administrador de la base de datos es controlar y dar
seguimiento a los registros de eventos que se producen en el motor de la base de datos
para garantizar que la seguridad y la integridad de la base de datos no se haya visto
comprometita, tambin puede ser simplemente para asegurarse que las directivas y
roles asignados se estn cumpliendo.
SQL Server cuenta con su propia herramienta para llevar a cabo estas auditoras tanto
a nivel servidor como a una sola base de datos.
Visor de archivos de registros
El visor de registros es una herramienta similar a la que cuenta el sistema operativo
Windows, en este visor recoge todas las interacciones con el servidor, desde los errores
ocurridos en la conexin y manipulacin de datos hasta los intentos de acceso con hora
y fecha.
Para acceder a los registros solo basta ir al explorador de objetos y expandir la carpeta
Administracin, en ella habr varias herramientas administrativas. Al expandir la carpeta
Registros SQL Server uno podr ver los distintos archivos generados por el registro,
bastante til si se quiere saber la forma en la que los usuarios interactan con la base
de datos y que clase de respuestas consiguieron.

34