Вы находитесь на странице: 1из 19

ASIGNATURA: Base de Datos FECHA: 19/09/13

COMPETENCIA GENRICA: desarrolla innovaciones y propone soluciones a problemas a COMPETENCIA PROFESIONAL:


partir de mtodos establecidos ejecuta operaciones de seleccin sobre una base de datos

COMPETENCIA PRODUCTIVIDAD Y EMPLEABILIDAD: Revisar las acciones llevadas a cabo con el fin de realizar mejoras y adaptarlas a los procedimientos
CPyEOM6
Apunte
Concepto Fundamental: instalacin de SQL Concepto Subsidiario: configuracin de SQL. Base de datos relacionales
Numero de Apunte: Ttulo: instalacin de sql
REALIZADO POR: Brandon Axell Antonio Franco NO.LISTA: 1 GRUPO: 304
FACILITADORA: Carolina Aguilar Len

Objetivo: es el estudio , anlisis del programa SQL con sus componentes para interpretar y comprender su entorno fcil
y sencillamente

1.1. Introduccin

SQL Server 2005 es un sistema gestor de bases de datos relacionales de Microsoft Corporation orientado a sistemas
medianos y grandes aunque tambin puede rodar en ordenadores personales. SQL Server Management Studio (SSMS)
es la herramienta de SQL Server que permite definir y gestionar todas las bases de datos almacenadas

1.2. Instalar SQL Server 2005

Si la instalacin se realiza a partir del archivo descargado de Internet, la descarga se empaqueta como un nico
ejecutable mediante una tecnologa de instalacin de Microsoft llamada SFXCab. Al hacer doble clic en el .exe se inicia
automticamente el proceso de instalacin.

Tan slo deberemos seguir el asistente. Los puntos ms importantes a tener en cuenta son:

Habilitar el SQL Server Management Studio en la instalacin (si no lo est por defecto) cuando nos pregunte qu
componentes deseamos instalar.

Indicar que se trata de una Instancia predeterminada.

Lo ideal es que en este punto instales el programa, para ir probando lo que vayas aprendiendo de aqu en adelante.

1.4. Estructura interna de una base de datos

-Archivos de datos principales

La extensin recomendada para los nombres de archivos de datos principales es .mdf.

-Archivos de datos secundarios

La extensin de nombre de archivo recomendada para los archivos de datos secundarios es .ndf.
Para cada base de datos pueden especificarse hasta 32.767 archivos y 32.767 grupos de archivos.

-Archivos de registro

omo mnimo, tiene que haber un archivo de registro por cada base de datos, aunque puede haber varios. La extensin
recomendada para los nombres de archivos de registro es .ldf.

1.5. Crear una base de datos en SSMS

En el Explorador de objetos, si desplegamos la carpeta Bases de datos nos aparecen Bases de datos del sistema y las
bases de datos de usuario

en la carpeta Bases de datos del sistema se habr creado una especial denominada master se utiliza como base de datos
de usuario por defecto.

s posicionamos sobre la carpeta Bases de datos y con el botn derecho del ratn desplegamos el men contextual del
que elegimos la opcin Nueva base de datos
El cuadro de dilogo donde definiremos la base de datos que queremos crear:

Para cada archivo fsico podemos definir una serie de parmetros como el tipo de archivo (si es de datos o de
transacciones Registro) y su ocupacin inicial (Tamao inicial).

Si no indicamos ninguna ubicacin podemos ver que los guarda en la carpeta del SQL Server/MSSQL.n/MSSQL/DATA.
n representa un nmero que puede variar de una instalacin a otra.

Si nos fijamos en la zona de la izquierda, vemos que nos encontramos en la pestaa General, podemos cambiar otros
parmetros de la base de datos pulsando en Grupos de archivos o en Opciones:
Al final pulsamos en Aceptar y se crear la base de datos.

Aparecer dentro de la carpeta Bases de datos. Si no se ve pulsa en el icono Actualizar .

1.6. Adjuntar una base de datos

En el Explorador de objetos, sobre la carpeta Bases de datos desplegar el men contextual y elegir Adjuntar...

En la siguiente ventana elegimos la base de datos:


Pulsando en Agregar indicamos el archivo de datos primario en su ubicacin y automticamente se adjuntar la base de
datos lgica asociada a este archivo.

Finalmente pulsamos en Aceptar y aparece la base de datos en nuestro servidor.

La opcin Adjuntar slo se utiliza la primera vez, cuando todava no tenemos la base de datos en el disco
1.17. Eliminar filas
Para eliminar una fila completa, la seleccionamos y pulsamos la tecla Supr o bien desplegamos su men contextual y

seleccionamos la opcin Eliminar.

En cualquiera de los dos casos nos aparece un mensaje de confirmacin.

1.18. Relacionar tablas

Como ya hemos visto, en una base de datos relacional, las relaciones entre las tablas se implementan mediante la
definicin de claves ajenas, que son campos que contienen valores que sealan a un registro en otra tabla, en esta
relacin as creada, la tabla referenciada se considera principal y la que contiene la clave ajena es la subordinada.

Desde el entorno grfico del SSMS podemos definir claves ajenas entrando en el diseo de la tabla y desplegando el
men contextual del campo que va a ser clave ajena:

Seleccionamos la opcin Relaciones y se abre la ventana:


Al pulsar el botn que se encuentra en la fila Especificacin de tablas y columnas se abre el dilogo donde definiremos la
relacin:

1.19. Abrir una nueva consulta


Vamos a ver ahora cmo crear consultas SQL y ejecutarlas desde el entorno del SSMS.

Para ello debemos abrir la zona de trabajo de tipo Query, abriendo una nueva consulta, seleccionando previamente el
servidor y pulsando el botn de la barra de botones o si queremos realizar la consulta sobre un
servidor con el cual todava no hemos establecido conexin, seleccionando de la barra de mens la
opcin Nuevo > Consulta de motor de base de datos:

.
En este ltimo caso nos aparecer el cuadro de dilogo para establecer la conexin (el mismo que vimos al principio del
tema).

A continuacin se abrir una nueva pestaa donde podremos teclear las sentencias SQL:

Adems aparece una nueva barra de botones que nos permitir ejecutar los comandos ms tiles del modo query.

1.20. Escribir y ejecutar cdigo TRANSACT-SQL


Slo tenemos que teclear la sentencia a ejecutar, por ejemplo empezaremos por crear la base de datos.

Utilizaremos la sentencia CREATE DATABASE mnima:

CREATE DATABASE ventas;

Al pulsar el botn Ejecutar se ejecuta la sentencia y aparece en la parte inferior el resultado de la ejecucin, en la
pestaa Mensajes:

Si ahora desplegamos la carpeta Bases de Datos del Explorador de Objetos, observaremos la base de datos que hemos
creado:
Si la ejecucin de la sentencia produce un error, el sistema nos devolver el mensaje de error escrito en rojo en la
pestaa Mensajes.

Podemos incluir en una misma consulta varias sentencias SQL, cuando pulsamos Ejecutar se ejecutarn todas una detrs
de otra. Si tenemos varias consultas y slo queremos ejecutar una, la seleccionaremos antes de ejecutarla.

1.22. El editor de texto


Para facilitarnos la redaccin y correccin de las sentencias, el editor de SQL presenta las palabras de distintos colores
segn su categora y podemos utilizar el panel Explorador de Objetospara arrastrar desde l los objetos sobre la zona de
trabajo y as asegurarnos de que los nombres de los objetos (por ejemplo nombre de tabla, de columna, etc.) sean los
correctos.
Como hemos dicho el texto que se escribe en este editor de cdigo se colorea por categora. Los colores son los mismos
que se utilizan en todo el entorno SQL Server. En esta tabla aparecen los colores ms comunes.

Color Categora

Rojo Cadena de caracteres

Verde oscuro Comentario

Negro sobre fondo plateado Comando SQLCMD

Fucsia Funcin del sistema

Verde Tabla del sistema

Azul Palabra clave

Verde azulado Nmeros de lnea o parmetro de plantilla

Rojo oscuro Procedimiento almacenado de SQL Server


Gris oscuro Operadores

1.23. Configurar un esquema de colores personalizado


En el men Herramientas > Opciones, desplegando la opcin Entorno, Fuentes y colores, se puede ver la lista completa
de colores y sus categoras, as como configurar un esquema de colores personalizado:

En la lista Mostrar valores para, seleccionamos el entorno que se ver afectado.

El botn Usar predeterminados nos permite volver a la configuracin predeterminada.

Ahora slo nos queda aprender a redactar sentencias SQL, cosa que se ver en otro momento, mientras tanto podemos
utilizar el Generador de Consulta que incluye SSMS y que veremos a continuacin en el apartado sobre vistas.

1.24. Las Vistas


Las consultas que hemos visto hasta ahora son trozos de cdigo SQL que podemos guardar en un archivo de texto y abrir
y ejecutar cuando queramos, pero si queremos que nuestra consulta de recuperacin de datos se guarde en la propia
base de datos y se comporte como una tabla (algo parecido a una consulta almacenada de Access), la tenemos que
definir como una vista. Esta vista tiene la ventaja entre otras de poder ser utilizada como si fuese una tabla en otras
consultas. Realmente al ejecutarla obtenemos una tabla lgica almacenada en memoria y lo que se guarda en la base de
datos es su definicin, la instruccin SQL que permite recuperar los datos.
Para definir una vista en el Explorador de Objetos desplegamos la base de datos donde la guardaremos y elegimos la
opcin Nueva vista del men contextual de la carpeta Vistas, se pondr en funcionamiento el generador de consultas
pidindonos las tablas en las que se basar la vista. Pulsamos sobre la tabla a aadir al diseo de la vista y pulsamos el
botn Agregar, podemos aadir as cuntas tablas queramos.

Despus de Cerrar, vemos a la derecha del Explorador de Objetos la pestaa con la definicin de la vista que puede
incluir varios paneles:

La aparicin de estos paneles es configurable, en la barra de herramientas Diseador de vistas los iconos remarcados en

azul son los correspondientes a cada panel:


1.25. El panel de diagrama
Es el primero que aparece, incluye una representacin grfica de las tablas con sus campos y de la forma en que se
juntan en la vista. En este caso, como las tablas tienen relaciones definidas (claves ajenas), esta relacin ha aparecido
automticamente al aadir la segunda tabla. Pero se puede cambiar el tipo de relacin eligiendo la opcin
correspondiente en el men contextual que aparece con el clic derecho sobre la relacin:

Desde el panel diagrama podemos aadir cmodamente campos de las tablas a la consulta marcando la casilla
correspondiente. En la imagen anterior la nica casilla seleccionada es la del * en la tabla Libros por lo que se
visualizarn todas las columnas de la tabla Libros y ninguna de la tabla Prstamos.
Conforme vamos marcando casillas de las tablas del panel diagrama, los cambios se ven reflejados en los dems paneles
excepto en el panel de resultados que se actualiza ejecutando la consulta.

1.26. El panel de criterios


Es una rejilla en la que podemos definir las columnas del resultado de la consulta (las columnas de la vista).

En cada fila de la rejilla se define una columna del resultado o una columna que se utiliza para obtener el resultado.

En Columna tenemos el nombre de la columna de la se obtienen los datos o la expresin cuando se trata de una
columna calculada.

En Alias escribimos el nombre que tendr la columna en la vista, tambin corresponde con el encabezado de la columna
en la rejilla de resultado. Si se deja el campo en blanco, por defecto se asume el mismo nombre que hay en Columna.
En Tabla tenemos el nombre de la tabla del origen de la consulta a la que pertenece la Columna, por ejemplo la primera
columna del resultado se saca de la columna Codigo de la tabla LIBROSy se llamar CodLibro. La cuarta columna de la
vista coger sus datos de la columna Usuario de la tabla Prestamos y se llamar Usuario (Alias se ha dejado en blanco
por lo que asume el nombre que hay en Columna.

En la columna Resultados indicamos si queremos que la columna se visualice o no, las columnas con la casilla marcada se
visualizan.

Las columnas Criterio de ordenacin y Tipo de orden permiten ordenar las filas del resultado segn una o ms columnas.
Se ordena por las columnas que tienen algo en Tipo de orden y cuando se ordena por varias columnas Criterio de
ordenacin indica que primero se ordena por la columna que lleva el n 1 y despus por la columna que lleva el n 2 y
as sucesivamente. En el ejemplo las filas del resultado se ordenarn primero por cdigo de libro y despus por cdigo
de prstamo, todas las filas dentro del mismo libro se ordenarn por cdigo de prstamo.

Si queremos aadir unos criterios de seleccin tenemos las columnas Filtro y O

En cada celda indicamos una condicin que debe cumplir la columna correspondiente y se puede combinar varias
condiciones mediante O (OR) e Y (AND) segn coloquemos las condiciones en la misma columna o en columnas
diferentes. En el ejemplo anterior tenemos la condicin compuesta: ((usuario=1) AND (Dias>5)) OR (Usuario=2).

Podemos variar el orden de aparicin de las columnas arrastrando la fila correspondiente de la rejilla hasta el lugar
deseado.

Tambin podemos Elimnar filas de la rejilla para eliminar columnas del resultado, lo conseguimos seleccionando la fila
haciendo clic sobre su extremo izquierda y cuando aparece toda la fila remarcada pulsamos Supr o desde el men
contextual de la fila.

Podemos definir consultas ms complejas como por ejemplo consultas de resumen, pulsando sobre el botn Agrupar
por de la barra de herramientas, se aade a la rejilla una nueva columnaAgrupar por con las siguientes opciones:

Es una rejilla en la que podemos definir las columnas del resultado de la consulta (las columnas de la vista).
En cada fila de la rejilla se define una columna del resultado o una columna que se utiliza para obtener el resultado.

En Columna tenemos el nombre de la columna de la se obtienen los datos o la expresin cuando se trata de una
columna calculada.

En Alias escribimos el nombre que tendr la columna en la vista, tambin corresponde con el encabezado de la columna
en la rejilla de resultado. Si se deja el campo en blanco, por defecto se asume el mismo nombre que hay en Columna.

En Tabla tenemos el nombre de la tabla del origen de la consulta a la que pertenece la Columna, por ejemplo la primera
columna del resultado se saca de la columna Codigo de la tabla LIBROSy se llamar CodLibro. La cuarta columna de la
vista coger sus datos de la columna Usuario de la tabla Prestamos y se llamar Usuario (Alias se ha dejado en blanco
por lo que asume el nombre que hay en Columna.

En la columna Resultados indicamos si queremos que la columna se visualice o no, las columnas con la casilla marcada se
visualizan.

Las columnas Criterio de ordenacin y Tipo de orden permiten ordenar las filas del resultado segn una o ms columnas.
Se ordena por las columnas que tienen algo en Tipo de orden y cuando se ordena por varias columnas Criterio de
ordenacin indica que primero se ordena por la columna que lleva el n 1 y despus por la columna que lleva el n 2 y
as sucesivamente. En el ejemplo las filas del resultado se ordenarn primero por cdigo de libro y despus por cdigo
de prstamo, todas las filas dentro del mismo libro se ordenarn por cdigo de prstamo.

Si queremos aadir unos criterios de seleccin tenemos las columnas Filtro y O

En cada celda indicamos una condicin que debe cumplir la columna correspondiente y se puede combinar varias
condiciones mediante O (OR) e Y (AND) segn coloquemos las condiciones en la misma columna o en columnas
diferentes. En el ejemplo anterior tenemos la condicin compuesta: ((usuario=1) AND (Dias>5)) OR (Usuario=2).

Podemos variar el orden de aparicin de las columnas arrastrando la fila correspondiente de la rejilla hasta el lugar
deseado.
Tambin podemos Elimnar filas de la rejilla para eliminar columnas del resultado, lo conseguimos seleccionando la fila
haciendo clic sobre su extremo izquierda y cuando aparece toda la fila remarcada pulsamos Supr o desde el men
contextual de la fila.

Podemos definir consultas ms complejas como por ejemplo consultas de resumen, pulsando sobre el botn Agrupar
por de la barra de herramientas, se aade a la rejilla una nueva columna Agrupar por con las siguientes opciones:

1.27. El panel SQL


En l vemos la instruccin SQL generada, tambin podemos redactar directamente la sentencia SQL en el panel y ver los
cambios equivalentes en los distintos paneles. Para ver estos cambios debemos de ejecutar o Comprobar la sintaxis para
que se actualicen los dems paneles.

Por defecto el generador aade a la consulta una clusula TOP (100) PERCENT que indica que se visualizarn el 100% de
las filas. Esta clusula no la hemos definido nosotros sino que la aade automticamente el generador.

Una vez tenemos la vista definida la guardamos y podremos hacer con ella casi todo lo que podemos hacer con una
tabla. De hecho si nos fijamos en el Explorador de objetos, en la carpetaVistas:
Vemos que la estructura es muy similar a la estrutura de una tabla. Y que podemos modificar su definicin y ejecutarla,
igual que con las tablas:

2.1. Conceptos bsicos de SQL

En l vemos la instruccin SQL generada, tambin podemos redactar directamente la sentencia SQL en el panel y ver los
cambios equivalentes en los distintos paneles. Para ver estos cambios debemos de ejecutar o Comprobar la sintaxis para
que se actualicen los dems paneles.

Por defecto el generador aade a la consulta una clusula TOP (100) PERCENT que indica que se visualizarn el 100% de
las filas. Esta clusula no la hemos definido nosotros sino que la aade automticamente el generador.

Una vez tenemos la vista definida la guardamos y podremos hacer con ella casi todo lo que podemos hacer con una
tabla. De hecho si nos fijamos en el Explorador de objetos, en la carpeta Vistas:
Vemos que la estructura es muy similar a la estructura de una tabla. Y que podemos modificar su definicin y ejecutarla,
igual que con las tablas:

Modificar para modificar la definicin de la vista

Abrir vista para ejecutarla y ver los datos como si fuese una tabla real.

2.1. Conceptos bsicos de SQL

SQL (Structured Query Language), Lenguaje Estructurado de Consulta es el lenguaje utilizado para definir, controlar y
acceder a los datos almacenados en una base de datos relacional.

Como ejemplos de sistemas gestores de bases de datos que utilizan SQL podemos citar DB2, SQL Server, Oracle, MySql,
Sybase, PostgreSQL o Access.

El SQL es un lenguaje universal que se emplea en cualquier sistema gestor de bases de datos relacional. Tiene un
estndar definido, a partir del cual cada sistema gestor ha desarrollado su versin propia.

En SQL Server la versin de SQL que se utiliza se llama TRANSACT-SQL.

EL SQL en principio es un lenguaje orientado nicamente a la definicin y al acceso a los datos por lo que no se puede
considerar como un lenguaje de programacin como tal ya que no incluye funcionalidades como son estructuras
condicionales, bucles, formateo de la salida, etc. (aunque veremos que esto est evolucionando).

Se puede ejecutar directamente en modo interactivo, pero tambin se suele emplear embebido en programas escritos
en lenguajes de programacin convencionales. En estos programas se mezclan las instrucciones del propio lenguaje
(denominado anfitrin) con llamadas a procedimientos de acceso a la base de datos que utilizan el SQL como lenguaje
de acceso. Como por ejemplo en Visual Basic, Java, C#, PHP .NET, etc.

Las instrucciones SQL se clasifican segn su propsito en tres grupos:

El DDL (Data Description Language) Lenguaje de Descripcin de Datos.

El DCL (Data Control Language) Lenguaje de Control de Datos.

El DML (Data Manipulation Language) Lenguaje de Manipulacin de Datos.

El DDL, es la parte del SQL dedicada a la definicin de la base de datos, consta de sentencias para definir
la estructura de la base de datos, permiten crear la base de datos, crear, modificar o eliminar la estructura de las tablas,
crear ndices, definir reglas de validacin de datos, relaciones entre las tablas, etc. Permite definir gran parte del nivel
interno de la base de datos. Por este motivo estas sentencias sern utilizadas normalmente por el administrador de la
base de datos.

El DCL (Data Control Language) se compone de instrucciones que permiten:

Ejercer un control sobre los datos tal como la asignacin de privilegios de acceso a los datos (GRANT/REVOKE).

La gestin de transacciones (COMMIT/ROLLBACK).

Una transaccin se puede definir como un conjunto de acciones que se tienen que realizar todas o ninguna para
preservar la integridad de la base de datos.
Por ejemplo supongamos que tenemos una base de datos para las reservas de avin. Cuando un usuario pide reservar
una plaza en un determinado vuelo, el sistema tiene que comprobar que queden plazas libres, si quedan plazas
reservar la que quiera el usuario generando un nuevo billete y marcando la plaza como ocupada. Aqu tenemos un
proceso que consta de dos operaciones de actualizacin de la base de datos (crear una nueva fila en la tabla de billetes y
actualizar la plaza reservada en el vuelo, ponindola como ocupada) estas dos operaciones se tienen que ejecutar o
todas o ninguna, si despus de crear el billete no se actualiza la plaza porque se cae el sistema, por ejemplo, la base de
datos quedara en un estado inconsistente ya que la plaza constara como libre cuando realmente habra un billete
emitido para esta plaza. En este caso el sistema tiene el mecanismo de transacciones para evitar este error. Las
operaciones se incluyen las dos en una misma transaccin y as el sistema sabe que las tiene que ejecutar las dos, si por
lo que sea no se pueden ejecutar las dos, se encarga de deshacer los cambios que se hubiesen producido para no
ejecutar ninguna.

Las instrucciones que gestionan las autorizaciones sern utilizadas normalmente por el administrador mientras que las
otras, referentes a proceso de transacciones sern utilizadas tambin por los programadores.

No todos los sistemas disponen de ellas.

El DML se compone de las instrucciones para el manejo de los datos, para insertar nuevos datos, modificar datos
existentes, para eliminar datos y la ms utilizada, para recuperar datos de la base de datos. Veremos que una sola
instruccin de recuperacin de datos es tan potente que permite recuperar datos de varias tablas a la vez, realizar
clculos sobre estos datos y obtener resmenes.

El DML interacta con el nivel externo de la base de datos por lo que sus instrucciones son muy parecidas, por no decir
casi idnticas, de un sistema a otro, el usuario slo indica lo que quiere recuperar no cmo se tiene que recuperar, no
influye el cmo estn almacenados los datos.

Es el lenguaje que utilizan los programadores y los usuarios de la base de datos.

A lo largo del curso se explicarn cada una de las formas de explotacin de la base de datos. Dependiendo de tu perfil
profesional (programador o administrador) o de tu inters personal te resultar ms til un bloque u otro.

2.2. Introduccin al TRANSACT-SQL

Como hemos dicho, el sistema gestor de base de datos SQL-Server 2005 utiliza su propia versin del lenguaje SQL, el
TRANSACT-SQL.

TRANSACT-SQL es un lenguaje muy potente que nos permite definir casi cualquier tarea que queramos efectuar sobre la
base de datos. En este tema veremos que TRANSACT-SQL va ms all de un lenguaje SQL cualquiera ya que incluye
caractersticas propias de cualquier lenguaje de programacin, caractersticas que nos permiten definir la lgica
necesaria para el tratamiento de la informacin:

Tipos de datos.

Definicin de variables.

Estructuras de control de flujo.

Gestin de excepciones.

Funciones predefinidas.

Sin embargo no permite:


Crear interfaces de usuario.

Crear aplicaciones ejecutables, sino elementos que en algn momento llegarn al servidor de datos y sern ejecutados.

Debido a estas restricciones se emplea generalmente para crear procedimientos almacenados, triggers y funciones de
usuario.

Puede ser utilizado como cualquier SQL como lenguaje embebido en aplicaciones desarrolladas en otros lenguajes de
programacin como Visual Basic, C, Java, etc. Y por supuesto los lenguajes incluidos en la plataforma .NET.

Tambin lo podremos ejecutar directamente de manera interactiva, por ejemplo desde el editor de consultas de SSMS
(SQL Server Management Studio) el entorno de gestin que ya conocemos. Esta es la forma en que lo utilizaremos
nosotros.

Conclusin
Al realizar esta prctica pudimos conocer ms de sobre el programa SQL server

Glosario: SQL: es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas

Referencia electrnica: http://www.aulaclic.es/sqlserver/index.htm

Вам также может понравиться