Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
Lo ideal es que en este punto instales el programa, para ir probando lo que vayas aprendiendo de aqu en adelante.
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.
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.
En el Explorador de objetos, sobre la carpeta Bases de datos desplegar el men contextual y elegir Adjuntar...
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
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:
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.
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.
Color Categora
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.
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
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.
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.
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.
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:
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:
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:
Abrir vista para ejecutarla y ver los datos como si fuese una tabla real.
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.
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.
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.
Ejercer un control sobre los datos tal como la asignacin de privilegios de acceso a los datos (GRANT/REVOKE).
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.
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.
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.
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.
Gestin de excepciones.
Funciones predefinidas.
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