Logro de la Unidad
Al trmino de la unidad, el alumno define y emplea los conceptos bsicos de
una base de datos en los casos propuestos por el profesor, tomados de
situaciones cotidianas y de ejemplos producidos individualmente. Asimismo;
identifica los componentes de una base de datos para su uso y sus
interrelaciones.
Temas a desarrollar
Tema : Introduccin a las bases de datos en SQL Server 2014
Lenguaje estructurado de consultas
Historia del lenguaje estructurado
Importancia de la base de datos
1
LENGUAJE ESTRUCTURADO DE CONSULTAS
(SQL)
Qu es SQL?
Es utilizado por diferentes
Es un lenguaje de
Es un lenguaje de base de motores de base de datos
consulta universal
datos normalizado como: SQL SERVER,
estructurado
ORACLE, MY SQL, etc.
2
LENGUAJE ESTRUCTURADO DE CONSULTAS
(SQL)
Para qu se usa?
Para realizar determinadas operaciones sobre los datos o sobre la
estructura de los mismos.
Como una herramienta de consulta y recuperacin de datos, desde una
base de datos.
Para crear bases de datos, tablas, vistas, procedimientos almacenados,
etc.
Para insertar y realizar modificaciones en la base de datos.
Para borrar diferentes componentes de la base de datos.
Para signar permisos a los usuarios.
La comparticin de datos es una de las funciones de SQL, por lo que
los usuarios concurrentes pueden acceder y ver los datos sin interferir
con el trabajo del resto.
Etc.
3
LENGUAJE ESTRUCTURADO DE CONSULTAS
(SQL)
Historia del lenguaje estructurado I
El SQL esta directa y estrechamente relacionado a las bases de
datos, por lo tanto nacen casi al mismo tiempo y en 1970 cuando
Codd desarrolla el modelo relacional, lo hace implementando con
este un Sublenguaje llamado SEQUEL, que estaba basado en el
desarrollo llevado a cabo en los laboratorios de la IBM.
El lenguaje tuvo tanto xito que luego de unos aos, IBM con su
Motor System R. y Oracle lo hicieron parte de sus MBD, para luego
evolucionar a lo que hoy conocemos como SQL, que luego se
convierte en el lenguaje predilecto de todos los MBD, y en 1986 es
estandarizado por el ANSI como SQL-86 o SQL I, que poco tiempo
despus tambin seria estandarizado por la ISO.
En el ao de 1992, se suprimen algunas funcionalidades y se
implementan otras, dando as origen a el SQL-92 o SQL II, que es
Lenguaje que se utiliza en este momento como predeterminado,
sin embargo ya se trabaja en una nueva versin llamada SQL III.
4
LENGUAJE ESTRUCTURADO DE CONSULTAS
(SQL)
Historia del lenguaje estructurado II
5
BASE DE DATOS
Por qu es importante una Base de Datos?
Proporciona una
Porque permiten herramienta bajo la cual
Dan posibilidad a los
almacenar grandes puedan reducir
desarrolladores de
cantidades de informacin considerablemente el
utilizarlas mediante
en forma estructurada, tiempo del proceso de
programas (aplicaciones).
consistente e ntegra. bsqueda en profundidad
de los datos almacenados.
6
BASE DE DATOS
* Porque posee una arquitectura Cliente/Servidor
Por qu es
importante
una Base de
Datos?
* Porque posee Transact SQL
7
BASE DE DATOS
SQL SERVER 2014
Microsoft SQL Server 2014 ampla las funciones clave que incluy en
la versin anterior haciendo ms fcil y econmico el desarrollo de
aplicaciones de alto rendimiento, activos de grandes datos
Microsoft preparados para la empresa y soluciones de inteligencia empresarial
SQL Server que ayudan a los clientes a tomar mejores decisiones y de forma
ms rpida.
2014?
SQL Server 2014 usa tecnologa en memoria en OLTP,
almacenamiento de datos, inteligencia empresarial y cargas de
trabajo de anlisis sin tener que adquirir complementos caros o
aparatos sofisticados.
SQL Server 2014 usa un conjunto comn de herramientas para
implementar y administrar bases de datos tanto para uso local como
en la nube, lo que permite a los clientes aprovechar ms fcilmente
la nube con los conocimientos existentes.
8
Cmo ejecutar
SQL Server
2014?
9
QU ES
INICIO DE
SESIN?
10
CMO
CONECTARSE A
SQL SERVER
2014?
11
BASE DE DATOS
Bases de datos del Sistema
CULES SON LOS
TIPOS DE BASE DE master
model
DATOS EN SQL tempdb msdb
SERVER ?
pubs Northwind User1
Bases de datos del usuario
12
Cul es la estructura de base de datos en SQL Server 2014?
Archivo de datos(.mdf):
Archivo fsico donde se almacenan los datos
de manera permanente.
Archivo secundario(.ndf):
DATAFILE LOGFILE Estos archivos contienen todos los datos
que no caben en el archivo de datos
principal.
Archivo de registro de transacciones(.ldf):
.MDF .NDF .LDF Archivo fsico donde se almacena los datos
temporalmente.
DATOS REGISTRO DE
TRANSACCIONES
FIN DEL TEMA 4
13
HAGA UNA PAUSA (REFLEXIN)
Para que reflexionen y
entiendan la importancia de
los temas tratados y el
mejoramiento de su propio
proceso de aprendizaje.
14
Logro de la Unidad
Al trmino de la unidad, el alumno define y emplea los conceptos bsicos de
una base de datos en los casos propuestos por el profesor, tomados de
situaciones cotidianas y de ejemplos producidos individualmente. Asimismo;
identifica los componentes de una base de datos para su uso y sus
interrelaciones.
Temas a desarrollar
Tema : Creacin de base de datos en SQL Server 2014
Componentes de una base de datos
Crear, modificar y eliminar una base de datos.
Propiedades del archivo de una base de datos.
15
COMPONENTES DE UNA BASE DE DATOS
16
Cules son los componentes de una base de datos?
Definiremos los tipos de archivos que componen una base de datos:
Estos archivos contienen la informacin de inicio para la base de datos. Este
Archivo archivo se utiliza tambin para almacenar datos. Cada base de datos tiene
Principal un nico archivo principal. Tiene extensin .MDF.
Estos archivos contienen todos los datos que no caben en el archivo de datos
Archivo principal. No es necesario que las bases de datos tengan archivos de datos
Secundario secundarios si el archivo principal es lo suficientemente grande como para
contener todos los datos. Tiene extensin .NDF
Estos archivos contienen la informacin de registro que se utiliza para
Archivo de recuperar la base de datos. Debe haber al menos un archivo de registro de
Transacciones transacciones para cada base de datos, aunque puede haber ms de uno. El
tamao mnimo para un archivo de registro es 512 kilobytes (KB). Tiene
extensin .LDF
17
CREACIN DE BASE DE DATOS (I)
FORMATO BSICO:
CREATE DATABASE [NOMBRE_BASE_DATOS]
GO
Donde:
- CREATE DATABASE: Es la sentencia de creacin de base de datos en
el servidor.
- [NOMBRE_BASE_DATOS]: Es el nombre que se le asigna a la base
de datos; debemos tener en cuenta que dicho nombre no debe
empezar con un nmero o algn carcter especial y tampoco debe
contener espacios en blanco.
- GO: Es un comando que indica el final de un lote de sentencias.
18
CREACIN DE BASE DE DATOS (I)
Ejemplo 01: Crear la base de datos BD_COMERCIO de forma estndar.
Creando la base de datos BD_COMERCIO
CREATE DATABASE BD_COMERCIO
GO
Abriendo la base de datos BD_COMERCIO
USE BD_COMERCIO
GO
Verificando la existencia de la base de datos BD_COMERCIO
SELECT * FROM SYS.sysdatabases WHERE NAME='BD_COMERCIO'
Visualizar los archivos que compone la base de datos BD_COMERCIO.
SP_HELPDB BD_COMERCIO
19
RESULTADOS: CREACIN DE BASE DE DATOS (I)
Creando la base de datos BD_COMERCIO
Abriendo la base de datos BD_COMERCIO
Verificando la existencia de la base de datos BD_COMERCIO
Visualizar los archivos que compone la base de datos BD_COMERCIO.
20
CREACIN DE BASE DE DATOS (II)
FORMATO PERSONALIZADO:
CREATE DATABASE [NOMBRE_BASE_DATOS]
ON( NAME=NOMBRELOGICO_ARCHIVO,
FILENAME='RUTA DEL ARCHIVO',
SIZE=TAMAO_INICIAL,
MAXSIZE=MXIMO_TAMAO,
FILEGROWTH=TASA_DE_CRECIMIENTO)
GO
Donde:
- NAME: Define el nombre lgico del archivo.
- FILENAME: Define el nombre del archivo en disco.
- SIZE: Define el tamao inicial de archivo (KB, MB, GB).
- MAXSIZE: Define el mximo tamao que puede tener la BD (KB, MB, GB).
- FILEGROWTH: Define la tasa de ampliacin del tamao actual.
21
CREACIN DE BASE DE DATOS (II)
ARCHIVO PRINCIPAL (.MDF)Y
TRANSACCION (.LDF)
Caso 01:
Archivo principal
Crear la base de datos BD_INSTITUTO con la siguiente especificacin: asigne el nombre
BD_INSTITUTO_PRI al archivo principal con un tamao inicial de 20MB, un tamao
mximo de 200MB, una tasa de crecimiento de 8MB y debe ser guardado en la carpeta
C:\INSTITUTO\DATOS.
Archivo de transacciones
Asigne el nombre BD_INSTITUTO_TRA al archivo de transacciones con un tamao
inicial de 12MB, un tamao mximo de 150MB, una tasa de crecimiento del 15% y debe ser
guardado en la carpeta C:\INSTITUTO\TRANS.
22
CREACIN DE BASE DE DATOS (II)
ARCHIVO PRINCIPAL (.MDF), SECUNDARIO (.NDF) Y
TRANSACCION (.LDF)
Caso 02:
Archivo principal
Crear la base de datos BD_FARMACIA con la siguiente especificacin: asigne el nombre
BD_FARMACIA_PRI al archivo principal con un tamao inicial de 30MB, un tamao mximo permitido
por el sistema, una tasa de crecimiento del 12% y debe ser guardado en la carpeta C:\FARMACIA\DATA
Archivo secundario
Asigne el nombre BD_FARMACIA_SEC al archivo secundario con un tamao inicial de 25MB, un tamao
mximo de 150MB, una tasa de crecimiento del 8MB y debe ser guardado en la carpeta
C:\FARMACIA\SEC
Archivo de transacciones
Asigne el nombre BD_FARMACIA_TRA al archivo de transacciones con un tamao inicial de 15MB, un
tamao mximo de 200MB, una tasa de crecimiento del 8MB y debe ser guardado en la carpeta
C:\FARMACIA\TRANS
Verifique la existencia de los archivos implementados.
23
MODIFICACIN DE BASE DE DATOS
Caso 01:
Modificar el nombre de la base de datos BD_INSTITUTO por
INSTITUTO.
USE MASTER
GO
ALTER DATABASE BD_INSTITUTO
MODIFY NAME=INSTITUTO
GO
24
MODIFICACIN DE BASE DE DATOS
Caso 02
Agregar 2 archivos secundarios a la base de datos BD_FARMACIA
25
MODIFICACIN DE BASE DE DATOS
Caso 03
Eliminar el archivo secundario BD_FARMACIA_SEC2 de la base de
datos BD_FARMACIA
26
MODIFICACIN DE BASE DE DATOS
Caso 04
Eliminar la base de datos BD_FARMACIA
DROP DATABASE BD_FARMACIA
GO
Caso 05
Eliminar la base de datos BD_FARMACIA validando la existencia
del mismo.
USE MASTER
GO
IF DB_ID('BD_FARMACIA')IS NOT NULL
DROP DATABASE BD_FARMACIA
GO
27
CREACION Y MODIFICACIN DE BASE DE DATOS
DESARROLLADO
1. Crear la base de datos BD_COMERCIO con la siguiente especificacin en el archivo
principal: tamao inicial de 20MB, un tamao mximo de 100MB, una tasa de crecimiento del
15% y debe ser guardado en la carpeta C:\COMERCIO. Al final verifique la existencia de los
archivos que componen a la base de datos.
CREATE DATABASE BD_COMERCIO
ON( NAME=BD_COMERCIO_PRI,
FILENAME='C:\COMERCIO\BD_COMERCIO.MDF',
SIZE=20MB, Recuerde: La carpeta
MAXSIZE=100MB, COMERCIO debe encontrarse
FILEGROWTH=15%) creada en la unidad C: antes de
ejecutar las sentencias.
GO
Visualizar los archivos que compone la base de datos BD_COMERCIO.
SP_HELPDB BD_COMERCIO
28
CREACION Y MODIFICACIN DE BASE DE DATOS
DESARROLLADO
2. Crear la base de datos BD_COMERCIO con la siguiente especificacin: asigne el nombre
BD_COMERCIO_PRI al archivo principal con un tamao inicial de 30MB, un tamao mximo
permitido por el sistema, una tasa de crecimiento de 5MB y debe ser guardado en la carpeta
C:\COMERCIO\DATOS. Asigne el nombre BD_COMERCIO_TRA al archivo de transacciones con
un tamao inicial de 10MB, un tamao mximo de 100MB, una tasa de crecimiento del 10% y
debe ser guardado en la carpeta C:\COMERCIO\TRANS.
CREATE DATABASE BD_COMERCIO
ON( NAME=BD_COMERCIO_PRI,
FILENAME='C:\COMERCIO\DATOS\BD_COMERCIO_PRI.MDF',
SIZE=30,
MAXSIZE=UNLIMITED,
FILEGROWTH=5MB)
LOG ON( NAME=BD_COMERCIO_LOG,
FILENAME='C:\COMERCIO\TRANS\BD_COMERCIO_TRA.LDF',
SIZE=10,
MAXSIZE=100,
FILEGROWTH=10%)
GO
29
CREACION Y MODIFICACIN DE BASE DE DATOS
DESARROLLADO
3. Crear la base de datos BD_COMERCIO con la siguiente especificacin: asigne el nombre
BD_COMERCIO_PRI al archivo principal con un tamao inicial de 50MB, un tamao mximo
permitido por el sistema, una tasa de crecimiento del 10% y debe ser guardado en la carpeta
C:\COMERCIO\DATA.
Asigne el nombre BD_COMERCIO_SEC al archivo secundario con un tamao inicial de 20MB, un
tamao mximo de 100MB, una tasa de crecimiento del 5MB y debe ser guardado en la carpeta
C:\COMERCIO\SEC.
Asigne el nombre BD_COMERCIAL_TRA al archivo de transacciones con un tamao inicial de
10MB, un tamao mximo de 150MB, una tasa de crecimiento del 10MB y debe ser guardado en
la carpeta C:\COMERCIO\TRANS.
Verifique la existencia de los archivos implementados.
30
CREACION Y MODIFICACIN DE BASE DE DATOS
DESARROLLADO
3.
CREATE DATABASE BD_COMERCIO
ON( NAME=BD_COMERCIO_PRI,
FILENAME='C:\COMERCIO\DATOS\BD_COMERCIO_PRI.MDF',
SIZE=50,
MAXSIZE=UNLIMITED,
FILEGROWTH=10%
),
( NAME=BD_COMERCIO_SEC,
FILENAME='C:\COMERCIO\SEC\BD_COMERCIO_SEC.NDF',
SIZE=20,
MAXSIZE=100,
FILEGROWTH=5)
LOG ON (
NAME=BD_COMERCIO_TRA,
FILENAME='C:\COMERCIO\TRANS\BD_COMERCIO_TRA.LDF',
SIZE=10,
MAXSIZE=150,
FILEGROWTH=10)
GO
--Verificando los archivos
SP_HELPDB BD_COMERCIO
GO
31
CREACION Y MODIFICACIN DE BASE DE DATOS
DESARROLLADO
Agregar dos archivos secundarios a la base de datos BD_COMERCIO.
ALTER DATABASE BD_COMERCIO
ADD FILE
( NAME=BD_COMERCIO_SEC2,
FILENAME='C:\COMERCIO\SEC\BD_COMERCIO_SEC2.NDF',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=10%
),
( NAME=BD_COMERCIO_SEC3,
FILENAME='C:\COMERCIO\SEC\BD_COMERCIO_SEC3.NDF',
SIZE=10,
MAXSIZE=100,
FILEGROWTH=15%)
GO
--Verificando los archivos
SP_HELPDB BD_COMERCIO FIN DEL TEMA 5
GO
32
33