Documente Academic
Documente Profesional
Documente Cultură
TEMA:
En esta sesión se verá el proceso de creación de una base de datos, qué es el registro de
transacciones, la configuración de una base de datos, la administración de las propiedades
de una base de datos, y que son las instantáneas de base de datos y cómo se crean. Esta
sesión nos será de gran utilidad para el desarrollo de las siguientes sesiones o
laboratorios.
OBJETIVOS ESPECÍFICOS:
Utilizar los procedimientos necesarios para crear una Base de Datos utilizando la
herramienta SQL Server Management Studio.
CONTENIDO:
Comandos:
- Los DDL que permiten crear y definir nuevas base de datos, campos e índices
- Los DML que permiten generar consultas para ordenar, filtrar y extraer datos
de las base de datos.
Comandos DDL:
Comando Descripción
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
definición de los campos
Cláusulas
Las cláusulas son condiciones de modificación utilizadas para definir los datos que
desea seleccionar o manipular.
Cláusula Descripción
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 BY Utilizada para separar los registros seleccionados en grupos específicos
HAVING Utilizada para expresar la condición que debe satisfacer cada grupo.
ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un
orden especifico
Operadores
Operadores Lógicos
Operador Uso
AND Es el ‚y‛ lógico. Evalúa dos condiciones y devuelve un valor de verdad
sólo si ambas son ciertas
OR Es el ‚o‛ lógico. Evalúa dos condiciones y devuelve un valor de verdad
si alguna de las dos es cierta
NOT Negación lógica. Devuelve el valor contrario de la expresión
Operador Uso
< Menor que
> Mayor que
<> Distinto de
<= Menor ó Igual que
>= Mayor ó igual que
= Igual que
BETWEEN Utilizado para especificar un intervalo de valores
FUNCIONES DE AGREGADO
Función Descripción
AVG Utilizada para calcular el promedio de los valores de un campo
determinado
COUNT Utilizada para devolver el número de registros de la selección
SUM Utilizada para devolver la suma de todos los valores de un campo
determinado
MAX Utilizada para devolver el valor más alto de un campo especificado
MIN Utilizada para devolver el valor más bajo de un campo especificado
Nota: durante las demás sesiones se explicarán detalladamente como utilizar las
instrucciones que acabamos de mostrar.
Para crear una base de datos, determine el nombre de la base de datos, su tamaño y los
archivos y grupos de archivos utilizados para almacenarla.
Una base de datos SQL Server 2008 está formado por tres tipos de archivos para
almacenar una base de datos:
ARCHIVOS PRINCIPALES
ARCHIVOS SECUNDARIOS
Estos archivos contienen todos los datos que no caben en el archivo de datos
principal. No es necesario que las bases de datos tengan archivos de datos
secundarios si el archivo principal es lo suficientemente grande como para
contener todos los datos.
Algunas base de datos pueden ser muy grandes y necesitar varios archivos de
datos secundarios o utilizar archivos secundarios en unidades de disco distintas,
de modo que los datos estén distribuidos en varios discos.la extensión de los
archivos secundarios es .ndf.
IMPORTANTE:
Es recomendable especificar el tamaño máximo de crecimiento del archivo. De ese modo
se evita que se agote el espacio disponible en el disco al agregar datos. Para especificar un
tamaño máximo para el archivo, utilice el parámetro MAXSIZE de la instrucción CREATE
DATABASE o bien la opción limitar crecimiento de archivo a (MB) cuando utilice el
cuadro de dialogo propiedades del administrador de SQL Server para crear la base de
datos.
Después de crear una base de datos, se recomienda crear una copia de seguridad de la
base de datos master.
a) Sólo pueden crear base de datos las cuentas de inicio de sesión que pertenecen
a los roles fijos de servidor Sysadmin y dbcreator, aunque el permiso se puede
conceder a otras cuentas.
b) El usuario que crea la base de datos se convierte en el propietario (dbo) de la
base de datos.
c) Defina el nombre y tamaño de la base de datos, los archivos (y sus
propiedades) en los que residirá la base de datos.
3.1 COMO CREAR UNA BASE DE DATOS (Usando SQL Server Management
Studio)
1. Con el botón derecho (o el botón secundario), pulsa en Bases de datos y del menú
selecciona Nueva base de datos, tal como se muestra en la figura:
Sintaxis:
1. En SQL Server Management Studio, en el menú File ejecute New, New SQL
Server Query. Luego, seleccione el servidor SQL al que desea conectarse
Ejemplo 01: Este ejemplo crea una base de datos llamada bd_ejemplo y crea los
archivos principal y de registro de transacciones correspondientes. Debido a que la
instrucción no tiene elementos <filespec>, el archivo principal de la base de datos
tiene el tamaño del archivo principal de la base de datos model. El registro de
transacciones tiene el tamaño del archivo del registro de transacciones de la base
de datos model. Como no se ha especificado MAXSIZE, los archivos pueden crecer
hasta llenar todo el espacio disponible en el disco.
Ejemplo 02: En este ejemplo se crea una base de datos llamada VENTAS y se
especifica un único archivo. El archivo especificado se convierte en el archivo
principal y se crea automáticamente un archivo de registro de transacciones de 1
MB. Como no se especifican MB ni KB en el parámetro SIZE del archivo principal,
se asigna en Megabytes. Ya que no existe < filespec> para el archivo de registro de
transacciones, éste no tiene MAXSIZE y puede crecer hasta llenar todo el espacio
disponible en el disco.
Ejemplo 03 : Este Ejemplo Crea una Base De Datos llamada Ventas2. El archivo
venta2_dat se convierte en el archivo principal, con un tamaño igual al tamaño del
archivo principal de la base de datos model. El archivo de registro de
transacciones se crea automáticamente y es un 25 por ciento del tamaño del
archivo principal, o 512 KB, el que sea mayor. Como no se ha especificado
MAXSIZE, los archivos pueden crecer hasta llenar todo el espacio disponible en el
disco.
( NAME = Arch3,
FILENAME = ‘C:\Archivos de programa\Microsoft SQL
Server\MSSQL\Data\logidat3.ndf’,
SIZE = 5MB,
MAXSIZE = 10,
El ejemplo crea una base de datos llamada Multiples_a con tres archivos de datos de 5
MB y dos archivos de registro de transacciones de 5 MB. El archivo principal es el primer
archivo de la lista y se especifica explícitamente con la palabra clave PRIMARY. Los
archivos de registro de transacciones se especifican a continuación de las palabras clave
LOG ON. Observe las extensiones que se emplean para los archivos de la opción
FILENAME: .mdf se utiliza para los archivos principales, .ndf para los archivos
secundarios y .ldf para los archivos de registros de transacciones. Ejecute el
procedimiento almacenado sp_helpfile y observe los resultados
Nota: Cuando se crea una base de datos se añade una entrada con el nombre de la base de datos, en
la tabla del sistema sysdatabases de la base de datos del sistema master.
EXEC sp_helpdb
El procedimiento sp_helpdb, entrega información acerca de todas las bases de datos del
servidor, ó o de una base de datos específica.
Sintaxis:
Sp_helpdb [ nombre_basedatos]
Otro procedimiento:
USE Multiples_a
GO
EXEC sp_helpfile.
Sintaxis:
ALTER DATABASE nombre_basedatos
ADD FILE especificación_archivo, …
ADD LOG FILE especificación_archivo
REMOVE FILE nombre_lógico_archivo
MODIFY FILE especificación_archivo
MODIFY FILE nuevo_nombre_basedatos
especificación_archivo, son los tributos del archivo de la base de datos, tal como
se definieron en el comando CREATE DATABASE
Sintaxis:
Ejemplo: para reducir el tamaño del archivo primario de la base de datos bd_ejemplo hasta 6
MB:
Use bd_ejemplo
Go
Sintaxis:
Ejemplo: para reducir toda la base de dato bd_ejemplo hasta que quede solo 50% de espacio
libre:
Hay veces en que es necesario eliminar una base de datos del sistema. Quizás ya no lo
necesite o esta se haya corrompido y tiene que reconstruirlo. En cualquier caso eliminar
una base de datos es una tarea relativamente directa, esta operación se puede hacer a
través del SQL Server Management Studio o por medio de Transact-SQL
Una instantánea de base de datos es una vista de la base de datos, estática y de sólo
lectura, hasta un instante de tiempo determinado. Se pueden crear varias instantáneas de
una base de datos, y cada una de ellas es consistente hasta el momento en que se creó la
instantánea.
Como una instantánea de base de datos contiene la data hasta el momento de creación de
la instantánea, se puede utilizar para la creación de reportes con data hasta el momento
específico en el tiempo.
Para crear una instantánea de base de datos hacemos uso de la instrucción CREATE
DATABASE con la siguiente sintaxis:
Sintaxis:
CREATE DATABASE nombre_instantánea_basedatos
ON (
NAME = nombre_lógico_archivo_basedatos_origen
AS SNAPSHOT OF nombre_basedatos_origen
Ejemplo: el siguiente ejemplo crea una instantánea de la base de datos Ventas. Observe
que el nombre se ha especificado de modo que indica que representa una instantánea, e
informa acerca del momento en que se creó la instantánea.
AS SNAPSHOT OF Ventas
Go
PARA RECORDAR
Recuerde siempre que una base de datos es una colección de objetos, como tablas, vistas y
procedimientos almacenados. Cada base de datos tiene su propio registro de las
transacciones y una base de datos se mantiene coherente lógicamente en términos de
restricciones de integridad entre los objetos de la misma. Si deseamos crear una base de
datos podemos hacerla de dos maneras, una usando SQL Server Management Studio y la
otra usando el editor de consultas.
TAREA: