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
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