You are on page 1of 13

Universidad Particular de Chiclayo Filial Jan Base de Datos I

Ing. Pal Lovatn Hoyos


Practica a presentar (24/09/14)

Cambiar el tamao de la base de datos
1. Modificar la base de datos BD_Ejemplo_07 para agregarle archivos de
datos de la siguiente manera:
Para el archivo principal
Nombre archivo de datos : Adicional_dat
Nombre archivo fsico : D:\data\Adicionaldat.mdf
Tamao inicial : 3MB
Tamao mximo : 6MB
Porcentaje de incremento : 5%

2. Modificar la base de datos DB_Ejemplo_07 para agregarle un grupo de
archivos con la siguiente carcterstica.
Nombre del grupo de archivo : BD_Ejemplo_07GI

3. Modificar la base de datos BD_Ejemplo_07 para agregarle 2 archivos de
datos y hacer que stos pertenezcan al grupo ya creado en el punto
anterior, los archivos de datos tienen las siguientes caractersticas :

Para el archivo de datos 1:
Nombre archivo de datos : Adicional2_dat
Nombre archivo fsico : D:\data\Adicional2dat.mdf
Tamao inicial : 5MB
Tamao mximo : 10MB
Porcentaje de incremento : 2MB

Para el archivo de datos 2:
Nombre archivo de datos : Adicional3_dat
Nombre archivo fsico : D:\data\Adicional3dat.mdf
Tamao inicial : 5MB
Tamao mximo : 10MB
Porcentaje de incremento : 2MB



Universidad Particular de Chiclayo Filial Jan Base de Datos I
Ing. Pal Lovatn Hoyos
Expansin de la base de datos
4. Cambiar el tamao de la base de datos BD_Ejemplo_07 aumentndole
el tamao al archivo de la base de datos de la siguiente manera:
Nombre del archivo de datos : Adicional_dat
Aumentar tamao : 20 MB

Reduccin de la base de datos
5. Reducir el tamao de la base de datos BD_Ejemplo_07 vaciando el
archivo de datos llamado Adicional_dat

6. Reducir el tamao de la base de datos BD_Ejemplo_07 eliminando el
archivo de datos llamado Adicional_dat

Cambiar el nombre de la base datos
7. Cambiar el nombre de la base de datos BD_Ejemplo_07 por el de
BD_Ejemplo_Cambio
Eliminar una base de datos
8. Eliminar la base de datos BD_Ejemplo_07

Universidad Particular de Chiclayo Filial Jan Base de Datos I
Ing. Pal Lovatn Hoyos
Transact- SQL

Comentarios
Ejemplo 01: Comentarios de lnea
-- Este es un comentario de lnea
-- imprime la fecha del sistema
PRINT GETDATE()
--observe el panel de resultados

Ejemplo 02: Comentarios de bloque

/* Este es un bloque de
comentarios que consta
De tres lneas */

Palabras claves reservadas
Ejemplo 03: Uso del PRINT
PRINT 'Este es un ejemplo de como'
PRINT 'utilizar el PRINT'

- Declaracin de variables
Ejemplo 04:
-- se declara la variable @fecha de tipo fecha
DECLARE @fecha Datetime
-- se asigna a la variable @fecha la fecha del sistema
SET @fecha = GETDATE()
-- Se imprime la fecha
PRINT @fecha

- Tipos de datos
Ejemplo 05:
-- se declara la variable @nombre del tipo cadena
DECLARE @nombre varchar(30)
-- se asigna a la variable @nombre la cadena 'UDCH Filial Jan'
SET @nombre = 'UDCH Filial Jan'
-- Se imprime la variable
PRINT @nombre
-- se declara la variable @sueldo del tipo decimal
Universidad Particular de Chiclayo Filial Jan Base de Datos I
Ing. Pal Lovatn Hoyos
DECLARE @sueldo Decimal(7,2)
-- se asigna a la variable @sueldo de tipo Decimal
SET @sueldo = 5750.55
-- Se imprime la variable
PRINT @sueldo
Ejemplo 06: El siguiente script nos muestra el da, el mes y el ao.
SELECT 'Da nmero' = DAY(getdate())
SELECT 'Mes nmero' = MONTH(getdate())
SELECT 'Ao ' = YEAR(getdate())
- Control de flujo
Ejemplo 07: El siguiente ejemplo imprime una cadena correspondiente al nombre del da segn el
contenido de la variable @NumDia
DECLARE @NumDia Int
-- obtener el da de la semana
SET @NumDia = DATEPART(dw, getdate())
IF (@NumDia=1)
PRINT 'LUNES'
IF (@NumDia=2)
PRINT 'MARTES'
IF (@NumDia=3)
PRINT 'MIERCOLES'
IF (@NumDia=4)
PRINT 'JUEVES'
IF (@NumDia=5)
PRINT 'VIERNES'
IF (@NumDia=6)
PRINT 'SABADO'
IF (@NumDia=7)
PRINT 'DOMINGO'
GO

Ejemplo 08:
DECLARE @var varchar(20)
IF USER_NAME() = 'dbo'
BEGIN
PRINT 'Personal'
SET @var = 'Autorizado'
END
ELSE
BEGIN
PRINT 'Personal'
SET @var = 'No Autorizado'
END
PRINT @var

Universidad Particular de Chiclayo Filial Jan Base de Datos I
Ing. Pal Lovatn Hoyos
Ejemplo 09: El siguiente script imprime los nmeros enteros del 1 al 10, y luego calcula la suma de
dicho nmeros.
DECLARE @num INT
DECLARE @suma INT
SET @num = 0
SET @suma = 0
WHILE (@num<10)
BEGIN
SET @num = @num + 1
PRINT @num
SET @suma = @suma + @num
END
PRINT 'La suma es =' + STR(@suma)
Ejemplo 10: Uso del SELECT CASE
DECLARE @NumDia Int
-- obtener el da de la semana
SET @NumDia = DATEPART(dw, getdate())
SELECT CASE @NumDia
WHEN 1 THEN 'LUNES'
WHEN 2 THEN 'MARTES'
WHEN 3 THEN 'MIERCOLES'
WHEN 4 THEN 'JUEVES'
WHEN 5 THEN 'VIERNES'
WHEN 6 THEN 'SABADO'
WHEN 7 THEN 'DOMINGO'
END AS 'Da de semana'
GO

- sp_addtype: procedimiento almacenado del sistema que crea un tipo de dato definido por
el usuario
Ejemplo 11: Crear un tipo de datos definido por el usuario DNI que no admita valores NULL
USE master
GO
sp_addtype DNI, 'CHAR(8)', 'NOT NULL'

- sp_droptype: procedimiento almacenado del sistema que elimina un tipo de dato definido
por el usuario
Ejemplo 12: Eliminar un tipo de datos definidos por el usuario.
USE master
GO
sp_droptype DNI

Universidad Particular de Chiclayo Filial Jan Base de Datos I
Ing. Pal Lovatn Hoyos
Ejemplo 13: Crear en la base de datos BD_Ejemplo_01 en tipo de datos con el nombre Distrito que
contiene 3 bytes de tipo carcter. Adems crear el tipo direccin que contiene 60 bytes de tipo
carcter.
USE BD_Ejem_01
GO
sp_addtype Distrito, 'char(3)'
GO
sp_addtype Direccin, 'varchar(3)'

Ejemplo 14: para verificar que los tipos de datos se han creado se ejecuta el siguiente cdigo:
USE BD_Ejem_01
GO
SELECT domain_name
FROM INFORMATION_SCHEMA.DOMAINS
order by domain_name
go

Haciendo uso del SQL Management Studio


Universidad Particular de Chiclayo Filial Jan Base de Datos I
Ing. Pal Lovatn Hoyos

Para verificar ejecute el cdigo del siguiente ejemplo
Ejemplo 15:
USE BD_Ejem_01
GO
SELECT domain_name
FROM INFORMATION_SCHEMA.DOMAINS
order by domain_name
go

CREACION DE TABLAS
Ejemplo 16: Crear la tabla Producto en la base de datos BD_Ejem_01 usando transact_SQL
USE BD_Ejem_01
GO
Create Table Producto
(
IdProducto char(5) NOT NULL,
Pro_Nombre varchar(40) NOT NULL,
Pro_PrecioUnitario decimal(10,2) NULL,
Pro_CantidadStock int NOT NULL,
Pro_FechaCompra datetime,
Pro_Descontinuo bit NOT NULL
)
GO
Ejemplo 17: El siguiente script verifica la creacin de la tabla Producto.
USE BD_Ejem_01
GO
Universidad Particular de Chiclayo Filial Jan Base de Datos I
Ing. Pal Lovatn Hoyos
SELECT Table_name
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'Producto'
GO
Ejemplo 18: Crear las tablas Cliente y Empleado haciendo uso de los tipos de datos Telfono y
Distrito creados anteriormente.
/* Tabla Cliente */
USE BD_Ejem_01
GO
Create Table Cliente
(
IdCliente char(4) NOT NULL,
Cli_RazonSocial varchar(50) NOT NULL,
Cli_Direccion Direccin NOT NULL,
Cli_Telefono Telefono,
Cli_Distrito distrito NOT NULL
)
GO
/* Tabla Empleado */
USE BD_Ejem_01
GO
Create Table Empleado
(
IdEmpleado char(4) NOT NULL,
Emp_Nombres varchar(20) NOT NULL,
Emp_Apellidos varchar(30) NOT NULL,
Emp_Direccin Direccin NOT NULL,
Emp_Telefono Telefono,
Emp_Distrito distrito NOT NULL
)
GO
Ejemplo 19: Verificacin de las tablas Cliente y Empleado.
USE BD_Ejem_01
GO
SELECT Table_name
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'Cliente' OR TABLE_NAME = 'Empleado'
GO
Ejemplo 20: Creacin de una tabla usando SQL Management Studio

Universidad Particular de Chiclayo Filial Jan Base de Datos I
Ing. Pal Lovatn Hoyos


Ejemplo 21: Ingreso de datos a la tabla distrito




Modificar una tabla
Ejemplo 22: El siguiente ejemplo agrega una columna llamada iniciales que acepta NULL.
USE BD_Ejem_01
GO
ALTER TABLE distrito
ADD Iniciales char(3) NULL

Universidad Particular de Chiclayo Filial Jan Base de Datos I
Ing. Pal Lovatn Hoyos
Ejemplo 23: El siguiente ejemplo crea una tabla llamada Usuario
USE BD_Ejem_01
GO
Create Table Usuario
(
IdUsuario char(4) NOT NULL,
Usu_Nombres varchar(20) NOT NULL,
Usu_Direccin varchar(50) NOT NULL,
Usu_Telefono Telefono,
Usu_FechaIngreso datetime
)
GO
Ejemplo 24: Alterar una tabla para quitar la columna Usu_Direccin
USE BD_Ejem_01
GO
ALTER TABLE Usuario DROP COLUMN Usu_Direccin
GO
sp_help Usuario
GO
Ejemplo 25: Alterar una tabla para agregar una columna DNI con una restriccin UNIQUE
USE BD_Ejem_01
GO
ALTER TABLE Usuario ADD Usu_DNI char(8) NULL
CONSTRAINT Usu_unique UNIQUE
GO
sp_help Usuario
GO
Ejemplo 26: Agrega una columna que acepta NULL con valores predeterminados. Una definicin
DEFAULT y utiliza WITH VALUES para proporcionar los valores de cada fila existente en la tabla. Si
no se utiliza WITH VALUES, cada fila tiene el valor NULL en la nueva columna.
USE BD_Ejem_01
GO
ALTER TABLE Usuario
ADD Usu_FechaSalida datetime NULL
CONSTRAINT Usu_fechaDsld
DEFAULT getdate() WITH VALUES
GO
sp_help Usuario
GO

Ejemplo 27: Este ejemplo cambia el nombre de la tabla Usuario a XXX_Usuario
USE BD_Ejem_01
GO
sp_rename 'Usuario', 'XXX_Usuario'
GO
Universidad Particular de Chiclayo Filial Jan Base de Datos I
Ing. Pal Lovatn Hoyos


Ejemplo 28: Este cdigo quita la tabla XXX_Usuario de la base de datos actual.
USE BD_Ejem_01
GO
DROP TABLE XXX_Usuario
GO

Ejemplo 29: De la misma manera se puede eliminar tablas haciendo uso del SQL management
Server


Universidad Particular de Chiclayo Filial Jan Base de Datos I
Ing. Pal Lovatn Hoyos
Ejercicios a presentar (24/09/14)
1. Escriba los comandos necesarios para mostrar los siguientes emnsajes

Buenas noches << Usuario >>
La fecha de hoy es << fecha del sistema>>

2. Calcular la suma de los nmeros pares e impares comprendidos entre 1 y 100

3. Crear los siguientes tipos de datos definidos por el usuario en la base de datos
BdEjemplo02

Apellidos varchar 50
Nota decimal 5,2
Promedio integer
Telefono char
Codigo char

4. Crear las siguientes tablas

Tabla Cursos
IdCurso Char(4) NOT NULL
Curso Varchar (50) NOT NULL
FeInicio Datetime
FeTermino Datetime
Costo Decimal(10,2)

Tabla Alumnos
IdAlumnos Char(5) NOT NULL
Apellidos Varchar (30) NOT NULL
Nombres Varchar (30) NOT NULL
Direccin Varchar (50) NOT NULL
Telefono Char (8)

Tabla Notas
IdAlumno Char(5) NOT NULL
IdCurso Char(4) NOT NULL
Nota_01 Integer NOT NULL
Nota_02 Integer NOT NULL
Nota_03 Integer NOT NULL
Nota_04 Integer NOT NULL
Promedio Integer NOT NULL

5. Ingresar los siguientes datos a la tabla Cursos, haces uso del SQL Management Studio
Universidad Particular de Chiclayo Filial Jan Base de Datos I
Ing. Pal Lovatn Hoyos
VB01 Visual Basic Nivel Bsico 15/09/2014
VB01 Visual Basic Nivel Bsico 15/09/2014

6. Agregar un campo llamado DNI de tipo char(8), que acepte valores nulos en la tabla
Alumnos.

7. Agregarle un campo llamado FechaEval de tipo fecha acepte el valor predeterminado
GETDATE en la tabla Notas.

8. Agregar un campo Observacin de tipo varchar(20), en la tabla notas.

9. Cambiar el nombre de la tabla notas por el de Evaluacion-

10. Eliminar las tablas creadas en la Base de datos BdEjemplo02

You might also like