Sunteți pe pagina 1din 12

Taller de Base de Datos

CREACIÓN DE BASES DE DATOS SQL SERVER 2008

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:

 Componentes del SQL


 Conociendo el SQL Server Management Studio.
 Conociendo el editor Consultas: SQL Server Query.

1. COMPONENTES DEL SQL

El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de


agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y
manipular las bases de datos.

Comandos:

Existen dos tipos de comandos SQL:

- 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

1 Ing. Juan Carlos TORRES LOZANO


Taller de Base de Datos
Comandos DML:
Comando Descripción
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
operación
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

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

5.3.2 Operadores de Comparació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

2 Ing. Juan Carlos TORRES LOZANO


Taller de Base de Datos
LIKE Utilizado en la comparación 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 cláusula SELECT en grupos de


registros para devolver un único valor que se aplica a un grupo de registros.

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.

2. APRENDIENDO A CREAR UNA BASE DE DATOS

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

Estos archivos contienen la información de inicio para la base de datos. Este


archivo se utiliza también para almacenar datos. Almacena las tablas del sistema
de la base de datos, y puede también almacenar las tablas de usuario y otros
objetos de la base de datos. Cada base de datos tiene un único archivo principal,
siendo .mdf la extensión del archivo.

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.

3 Ing. Juan Carlos TORRES LOZANO


Taller de Base de Datos
REGISTRO DE TRANSACCIONES(transaction log)

Estos archivos contienen la información de registros que se utiliza para recuperar


la base de datos. Debe haber al menos un archivo de registro de transacciones para
cada base de datos, aunque pueda haber más de uno. La extensión del archivo es
.ldf

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.

3. CREACIÓN DE UNA BASE DE DATOS


Antes de crear una base de datos, considere lo siguiente:

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:

4 Ing. Juan Carlos TORRES LOZANO


Taller de Base de Datos
Entonces se abrirá una ventana en la cual daremos los datos correspondientes para crear
nuestra base de datos, el nombre que le di es MiDB:

Damos clic en OK, y listo, nuestra base de datos está creada.

3.1 COMO CREAR UNA BASE DE DATOS (USANDO EL EDITOR DE


CONSULTAS)

La instrucción CREATE DATABASE

Sintaxis:

CREATE DATABASE nombre_basedatos


ON [PRIMARY] (
NAME = nombre_lógico_data,
FILENAME = ‘Ubicación_y_nombre_archivo_data’,
SIZE = tamaño [ KB/ MB/GB/TB/ UNLIMITED ],
MAXSIZE = tamaño_máximo [ KB/ MB/GB/TB/ UNLIMITED ],
FILEGROWTH= incremento_crecimiento [ KB/ MB/ % ] )
LOG ON(
NAME = nombre_lógico_log,
FILENAME = ‘Ubicación_y_nombre_archivo_log’,
SIZE = tamaño [ KB/ MB/GB/TB ],
MAXSIZE = tamaño_máximo [ KB/ MB/GB/TB/ UNLIMITED ],
FILEGROWTH= incremento_crecimiento [ KB/ MB/ % ] )

5 Ing. Juan Carlos TORRES LOZANO


Taller de Base de Datos

 ON PRIMARY : define las propiedades del archivo primario.


 LOG ON: define las propiedades del archivo de registro de transacciones.

a) CREAR UNA BASE DE DATOS SIN ESPECIFICAR LOS ARCHIVOS

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.

2. En el Code Editor, digite las siguientes instrucciones:

CREATE DATABASE bd_ejemplo


go

3. Ejecute las instrucciones. Si no hay errores recibimos el mensaje


Comand (s) completed successfully.

4. En el Object Explorer, expanda la carpeta Databases. Se debe mostrar la base


de datos recién creada bd_ejemplo.

b) CREAR UNA BASE DE DATOS INDIVIDUAL.

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.

CREATE DATABASE Ventas


ON
(NAME = venta_dat,
FILENAME = ‘C:\Archivos de programa\Microsoft SQL
Server\MSSQL\Data\venta.mdf’,
SIZE = 4,
MAXSIZE = 10,

6 Ing. Juan Carlos TORRES LOZANO


Taller de Base de Datos
FILEGROWTH = 1 )
GO

c) CREAR UNA BASE DE DATOS SIN ESPECIFICAR SIZE

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.

CREATE DATABASE Ventas2


ON
(NAME = venta2_dat,
FILENAME = ‘C:\Archivos de programa\Microsoft SQL
Server\MSSQL\Data\venta2.mdf’)

d) CREAR LA BASE DE DATOS MEDIANTE LA ESPECIFICACIÓN DE


MÚLTIPLES ARCHIVOS DE REGISTRO DE DATOS Y DE
TRANSACCIONES.

1. En el Code Editor, digite y ejecute las siguientes instrucciones SQL:

CREATE DATABASE Multiples_a


ON
PRIMARY (NAME = Logi1,
FILENAME = ‘C:\Archivos de programa\Microsoft SQL
Server\MSSQL\Data\logidat1.mdf’,
SIZE = 5MB,
MAXSIZE = 10,
FILEGROWTH = 10),
( NAME = Arch2,
FILENAME = ‘C:\Archivos de programa\Microsoft SQL
Server\MSSQL\Data\logidat2.ndf’,
SIZE = 5MB,
MAXSIZE = 10,
FILEGROWTH = 10),

( NAME = Arch3,
FILENAME = ‘C:\Archivos de programa\Microsoft SQL
Server\MSSQL\Data\logidat3.ndf’,
SIZE = 5MB,
MAXSIZE = 10,

7 Ing. Juan Carlos TORRES LOZANO


Taller de Base de Datos
FILEGROWTH = 10)
LOG ON
( NAME = Logilog1,
FILENAME = ‘C:\Archivos de programa\Microsoft SQL
Server\MSSQL\Data\logilog1.ldf’,
SIZE = 5MB,
MAXSIZE = 10,
FILEGROWTH = 10),
( NAME = Archlog2,
FILENAME = ‘C:\Archivos de programa\Microsoft SQL
Server\MSSQL\Data\logilog2.ldf’,
SIZE = 5MB,
MAXSIZE = 10,
FILEGROWTH = 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.

2. Para revisar la tabla sysdatabases, digite y ejecute el siguiente procedimiento


almacenado del sistema:

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.

8 Ing. Juan Carlos TORRES LOZANO


Taller de Base de Datos

4. ADMINISTRACIÓN DE LOS ARCHIVOS DE UNA BASE DE DATOS

CAMBIAR EL TAMAÑO DE LA BASE DE DATOS

Si desea cambiar el tamaño de la base de datos puede usar la instrucción ALTER


DATABASE o utilizar administrador SQL Server.

4.1. ALTER DATABASE (T-SQL)

La instrucción ALTER DATABASE permite realizar cambios a una base de datos.


Permite agregar o eliminar archivos de una base de datos. También se puede usar
para modificar los atributos de los archivos, tales como el nombre o el tamaño de un
archivo. También se puede usar para cambiar el nombre de una base de datos.

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

Ejemplo: el siguiente ejemplo modifica la base de datos ventas para agregarle un


archivo de datos de 5MB.

ALTER DATABASE Ventas


ADD FILE
(
NAME = venta_dat,
FILENAME = ‘d:\sql200\grupo1\Bd_ven1dat.ndf’,
SIZE = 5 MB,
MAXSIZE = 10MB,
FILEGROWTH = 5MB
)
GO

4.2. EXPANSION DE LA BASE DE DATOS


Puede expandir la base de datos añadiéndole archivos adicionales, los archivos
de datos crecerán automáticamente hasta que se acabe el espacio en disco.

Ejemplo: el ejemplo siguiente aumenta el tamaño de uno de los archivos


agregados a la base de datos Ventas.

9 Ing. Juan Carlos TORRES LOZANO


Taller de Base de Datos

1. Primero averiguamos que tamaño tienen los archivos de la base de datos


Ventas.

- Ingresar a la base de datos Ventas.


- Ejecutar el siguiente procedimiento almacenado sp_helpdb Ventas.
- Escribir las siguientes sentencias:

ALTER DATABASE Ventas


MODIFY FILE
( NAME = venta_dat,
SIZE = 18MB )

Ahora ejecute el procedimiento almacenado de sistema sp_helpdb para


verificar que se haya agrandado satisfactoriamente la base de datos:

EXEC SP_HELPDB Ventas

4.3. ELIMINAR UN ARCHIVO DE UNA BASE DE DATOS

Para eliminar un archivo de la base de datos ventas.


ALTER DATABASE Ventas
REMOVE FILE venta_dat
GO
NOTA: la eliminación de un archivo de la base de datos solo se puede ejecutar cuando
el archivo está vacío.

5. REDUCCION DEL TAMAÑO DE UNA BASE DE DATOS

a) La instrucción DBCC SHRINKFILE, reduce el tamaño de un archivo de base de datos


activa.

Sintaxis:

DBCC SHRINKFILE (nombre_lógico_archivo,tamaño_final_enMB)

Ejemplo: para reducir el tamaño del archivo primario de la base de datos bd_ejemplo hasta 6
MB:

Use bd_ejemplo
Go

DBCC SHRINKFILE ( Test1dat,3)


Go

10 Ing. Juan Carlos TORRES LOZANO


Taller de Base de Datos
b) La instrucción DBCC SHRINKDATABASE, reduce el tamaño de los archivos de datos de
la base de datosespecificada.

Sintaxis:

DBCC SHRINKDATABASE (nombre_basedatos,porcentaje_espacio_libre_después_reducción)

Ejemplo: para reducir toda la base de dato bd_ejemplo hasta que quede solo 50% de espacio
libre:

DBCC SHRINKDATABASE (bd_ejemplo,50)


go

6. ELIMINAR UNA BASE DE DATOS

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

Ejemplo: en este ejemplo se eliminará la base de datos bd_ejemplo.

DROP DATABASE bd_ejemplo

7. INSTANTÁNEAS DE UNA BASE DE DATOS

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

11 Ing. Juan Carlos TORRES LOZANO


Taller de Base de Datos
FILENAME = nombre_físico_archivo_instantánea )

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.

CREATE DATABASE Ventas_instante_11_mayo2009_10h


ON (
NAME = ventas_data,
FILENAME = ‘d: \SQL Server2008\INSTANTANEAS\ventas_instante_01.ss’ )

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:

DESARROLLE LOS SIGUIENTES CONCEPTOS Y/O DEFINICIONES:

1:- SQL Server 2008, Características, Ventajas.


2.- Tecnologías o componentes del SQL Server 2008.
3.- Ediciones SQL Server 2008.
4.- Requerimientos de hardware y del sistema operativo.
5.-Desarrolle de manera resumida las ventanas de SQL Server Management
Studio.(Explorador de objetos)

12 Ing. Juan Carlos TORRES LOZANO

S-ar putea să vă placă și