practica 03

77
“AÑO DE LA PROMOCIÓN DE LA INDUSTRIA RESPONSABLE Y DEL COMPROMISO CLIMÁTICO” UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN INSITUTO DE INFORMÁTICA Y TELECOMUNICACIONES CARRERA TÉCNICA DE ANALISTA – PROGRAMADOR PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005 Profesor : Mgr. Artidoro Velapatiño Castilla Curso : Introducción a las Bases de Datos Periodo : 2014 – I Turno : Mañana Estudiantes :

Upload: brunchiii

Post on 16-Jan-2016

216 views

Category:

Documents


0 download

DESCRIPTION

Se trata sobre la Modificación y eliminación de tablas con el SQL Server Mangement Studio y el Transact SQL Server e Ingreso de datos a las tablas con varias modalidades.

TRANSCRIPT

Page 1: Practica 03

“AÑO DE LA PROMOCIÓN DE LA INDUSTRIA RESPONSABLE Y DEL COMPROMISO CLIMÁTICO”

UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN

INSITUTO DE INFORMÁTICA Y TELECOMUNICACIONESCARRERA TÉCNICA DE ANALISTA – PROGRAMADOR

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Profesor : Mgr. Artidoro Velapatiño Castilla

Curso : Introducción a las Bases de Datos

Periodo : 2014 – I

Turno : Mañana

Estudiantes :

TACNA – PERÚ

2013

Page 2: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

TABLA DE CONTENIDO

TABLA DE CONTENIDO______________________________________________________1

CAPÍTULO 1_________________________________________________________________2

OBJETIVOS__________________________________________________________________3

CAPÍTULO 2_________________________________________________________________4

RESUMEN TEÓRICO_________________________________________________________4

CAPÍTULO 3_________________________________________________________________8

DESARROLLO DE LA PRÁCTICA______________________________________________8

CAPÍTULO 4________________________________________________________________56

CONCLUSIONES____________________________________________________________56

Página 1

Page 3: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

CAPÍTULO 1

OBJETIVOS

Modificación y eliminación de tablas con el SQL Server Mangement Studio y el

Transact SQL Server.

Ingreso de datos a las tablas con varias modalidades.

Página 2

Page 4: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

CAPÍTULO 2

RESUMEN TEÓRICO

Ø Manipulación de tablas con SQL Server 2005:

Creación de tablas: Las tablas se crean en SQL de 2 formas:

Interactivamente con el SQL Server Mangement Studio: Como ya hemos visto en la Práctica 2 una tabla se puede crear interactivamente: Señalar Tablas en el Árbol de la consola, abrir el menú contextual y elegir la opción Nueva Tabla, definir la estructura y darle el nombre al cerrar la ventana de creación.

Con el Transact-SQL con el Editor de Consultas: Haciendo uso del comando CREATE TABLE, cuya sintaxis se ha mostrado en la Práctica 2.

Modificación de tablas: Las tablas se modifican en SQL de 2 formas:

Interactivamente con el SQL Server Mangement Studio: Señalar la tabla a modificar en el Panel de detalle, se abre el menú contextual y se elige la opción Diseñar tabla y se procede a modificar la estructura de la tabla. Al final se confirman los cambios para que queden grabados.

Con el Transact-SQL con el Editor de Consultas: Haciendo uso del comando ALTER TABLE, cuya sintaxis se muestra más abajo.

Eliminación de tablas: Las tablas se eliminan en SQL de 2 formas:

Interactivamente con el SQL Server Mangement Studio: Señalar la tabla a eliminar en el Panel de detalle, se abre el menú contextual y se elige la opción Eliminar y confirmar con Quitar todos. SQL sólo eliminará la tabla si no atenta a la integridad de la Base de Datos.

Con el Transact-SQL con el Editor de Consultas: Haciendo uso del comando DROP TABLE, cuya sintaxis se muestra más abajo.

Ø Manipulación de índices con SQL Server 2005:

Creación de índices: Los índices se crean en SQL de 2 formas:

Página 3

Page 5: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Interactivamente con el SQL Server Mangement Studio: Como ya hemos visto en la Práctica 2 un índice se puede crear interactivamente: Señalar la tabla en el Panel de detalle, abrir el menú contextual y elegir la opción Diseñar Tabla. En la Barra de herramientas elegir el botón Propiedades de tabla e índice y hacer clic en el botón Nuevo y proceder a definir el índice respectivo.

Con el Transact-SQL con el Editor de Consultas: Haciendo uso del comando CREATE INDEX, cuya sintaxis se ha mostrado en la Práctica 2.

Eliminación de índices: Las índices se eliminan en SQL de 2 formas:

Interactivamente con el SQL Server Mangement Studio: Señalar la tabla cuyo(s) índice(s) se vana eliminar en el Panel de detalle, abrir el menú contextual y elegir la opción Diseñar Tabla. En la Barra de herramientas elegir el botón Propiedades de tabla e índice y hacer clic en el botón Eliminar y cerrar la ventana.

Con el Transact-SQL con el Editor de Consultas: Haciendo uso del comando DROP INDEX, cuya sintaxis se muestra más abajo.

Modificación de índices: Los índices se reconstruyen en SQL de 2 formas:

Interactivamente con el SQL Server Mangement Studio: Señalar la tabla cuyo índice se va a modificar en el Panel de detalle, se abre el menú contextual y se elige la opción Diseñar tabla. En la Barra de herramientas elegir el botón Propiedades de tabla e índice y señalar el índice a modificar y proceder. Al final se confirman los cambios para que queden grabados.

Con el Transact-SQL con el Editor de Consultas: No existe un comando para modificar un índice.

Ø Manipulación de filas de una tablas:

Insertar filas a una tabla: Las filas de una tabla se pueden insertar de varias formas:

Interactivamente con el SQL Server Mangement Studio: Señalar la tabla a la cual se va a insertar filas, abrir el menú contextual y elegir Abrir tabla/ Devolver todas las filas y proceder a introducir los valores de las columnas respetando la integridad de la base de datos. Al final se cierra la ventana y los datos quedan automáticamente grabados.

Página 4

Page 6: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Con el Editor de Consultas haciendo uso del comando INSERT del Transact – SQL, cuya sintaxis genérica es:

INSERT [INTO] Nombre_Tabla/Nombre_vista[(Lista_columnas)] VALUES ([DEFAULT] Lista_valores) [DEFAULT VALUES]

Donde los argumentos son

INTO: Es la palabra clave que precede al nombre de la tabla o vista. Es opcional.

VALUES: Especifica los valores de las columnas que se van a insertar.

DEFAULT: Indica que se insertará en la columna el valor predeterminado para dicha columna.

DEFAULT VALUES: Significa que la fila insertada contiene valores predeterminados para cada columna.

Con los comandos INSERT y SELECT para seleccionar las columnas de filas ya existentes en otra tabla. La sintaxis es:

INSERT [INTO] Nombre_Tabla (Columnas_a_insertar)SELECT Columnas_a_insertar FROM Nombre_tabla_origen

Usando el comando del T-SQL (Transact-SQL) BULK INSERT que permite importar datos a un tabla a partir de un archivo especificado por el usuario (nosotros usaremos un archivo de texto) y cuya sintaxis genérica es:

BULK INSERT Nombre_BD.Propietario.Nombre_TablaFROM 'Camino\nombre_archivo_datosWITH{

FIELDTERMINATOR = 'carácter', /*Separador de columnas*/ROWTERMINATOR ='carácter', /*Separador de filas*/KEEPIDENTITY, /*Si existe una columna de tipo IDENTITY, considerar valores importados para general la columna de tipo IDENTITY*/KEEPNULLS, /*Para llenar con NULL las columnas que no tienen datos*/FIRSTROW = n , /*Poner 2 si la primera fila contiene los nombres de las columnas y 1 en otro caso*/

Página 5

Page 7: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

CODEPAGE /*Especifica la página de código de los datos incluidos en el archivo de datos */

}

Con el Transact-SQL con el Editor de Consultas: Haciendo uso del comando INSERT, cuya sintaxis es:

La sintaxis general de INSERT es:

INSERT [INTO] Nombre_tabla/Nombre_vista[(Lista_columnas)] VALUES ([DEFALILT]) Lista_valores) [DEFAULT VALUES]

Donde los argumentos son:

INTO: Es la palabra clave que precede al nombre de la tabla o vista. Es opcional

VALUES: Especifica los valores de las columnas que se vana introducir.

DEFAULT: Indica que se insertará en la columna el valor predeterminado para dicha columna.

DEFAULT VALUES: Significa que la fila insertada contiene valores predeterminados para cada columna.

Usando los comandos T-SQL INSERT y SELECT para seleccionar las columnas de filas ya existentes en otra tabla. La sintaxis es:

INSERT Nombre_tabla (Columnas_ a_insertar)SELECT Columinas_a_insertar FROM Nombre_tabla_origen

Interactivamente, usando la opción Todas la tareas /Importar datos del menú contextual al señalar la tabla en el Panel de detalle. Esta opción nos permite importar datos de diversos gestores de bases de datos (SGBD), de archivos de texto, de hojas de cálculo como Excel.

Modificar filas a una tabla: Las filas de una tabla se pueden insertar de varias formas:

Interactivamente con el SQL Server Mangement Studio: Señalar la tabla cuyas filas se van a modificar filas, abrir el menú contextual y elegir Abrir tabla/ Devolver todas las filas y proceder a modificar los valores de las columnas respetando la integridad de la base de datos. Al final se cierra la ventana y se confirman los cambios.

Página 6

Page 8: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Con el Transact-SQL con el Editor de Consultas: Haciendo uso del comando ALTER TABLE, cuya sintaxis es la siguiente.

ALTER TABLE Nombre_tabla[ALTER COLUMN Nombre_columna propiedades [restricciones]],[ADD Nombre_columna propiedades [restricciones]],[DROP Nombre_columna [n1]],[...]

ALTER COLUMN: Cambia el nombre, tipo, longitud, propiedades y restricciones de una columna IDENTITY. ADD: Agrega una nueva columna, una clave primaria, clave foránea o un índice de tipo UNIQUE.DROP: elimina una o varias columnas.[n]: solo indica repetición.

Borrar filas a una tabla: Las filas de una tabla se pueden insertar de varias formas:

Interactivamente con el SQL Server Mangement Studio: Señalar la tabla cuyas filas se van a borrar Abrir tabla/ Devolver todas las filas. Señalar la(s) filas) a borrar (debe(n) estar señaladas) por el icono ► y usar la tecla [Suprimir]. Se confirma con SI a la pregunta de que si se está seguro de borrar. Al final se cierra la ventana y se confirman los cambios.

Con el Transact-SQL con el Editor de Consultas: Haciendo uso del comando DELETE FROM, cuya sintaxis se muestra más abajo.

Las vistas son tablas virtuales que resultan de consultas de usuario a partir de una o más tablas. En la etapa de diseño debe considerarse las consultas más frecuentes de los usuarios finales. [Views]

Los procedimientos almacenados son scripts (secuencias de comandos SQL) o pequeños programas que se almacenan en la BD para tareas frecuentes y necesarias, para ejercer un control adecuado en la administración de la BD. [Store Procedures]

Página 7

Page 9: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

CAPÍTULO 3

DESARROLLO DE LA PRÁCTICA

1. Creamos y modificamos tablas interactivamente con el SQL Server Mangement Studio:

1.1 Creamos una tabla temporal para registrar la compra libros para la biblioteca. Cargar el SQL Server Mangement Studio de MS Server 2005. Abrir la base de datos Biblioteca_Municipal y marcar la carpeta Tablas y abrir el menú contextual con el botón derecho del ratón. Elegir la opción Nueva tabla. Aparecerá una pantalla donde definiremos la estructura de la Tabla 1 ¿Cómo es la pantalla para definir la estructura de la tabla? (Figura 3 y 4) y después de definir la estructura de la tabla; al cerrar la ventana de creación de la tabla aparecerá la pantalla que nos pedirá el nombre de la tabla (Figura 5) como ya se ha visto en la Práctica 1. Pondremos Comprobante_Adquisición (Figura 5):

Página 8

Page 10: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Página 9

Figura 1 – SQL Server Mangement Studio

Figura 2 - Nueva Tabla – BD Biblioteca_Municipal

Figura 3 – Formato Nueva Tabla

Page 11: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

1.1.1 Definir la estructura de la tabla Comprobante_Adquisición según lo que aparece en la Figura 1, estableciendo como clave primaria (PK) la columna Cod_comprobante:

Tabla 1 – Estructura de la Tabla Comprobante_Adquisición

Nombre de columna

Tipo de datos Permite valores nulos

Clave Primaria

Cod_comprobante Char (6) Para definirCod_comprobante

como clave primaria hay que abrir el menú

contextual de Cod_comprobante y elegir la opción Establecer clave

Tipo Varchar (20) Núm_comprobante Varchar (15) Monto Money Cod_ejemplar Char(2) Cod_libro Char(10) Fecha_adqui Datetime Peso Numeric (3, 2)

Página 10

Figura 4 - Estructura Final de Tabla Comprobante_Adquisición

Page 12: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

1.1.2 Terminamos de definir la estructura hay que confirmar con Aceptar y debe aparecer la ventana donde hay que escribir el nombre de la tabla: Comprobante_Adquisición (Vemos la Figura 5). Hacer clic en el botón Guardar. Cerrar la ventana. ¿Qué ocurre en el panel Resumen? ¿Hay alguna nueva tabla para la BD Biblioteca_Municipal?

Página 11

Figura 5 – Nombre de Tabla

Figura 6 – Panel Resumen

Page 13: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

1.2 Comprobar la existencia de la nueva tabla Comprobante_Adquisición dentro de la BD Biblioteca_ Municipal. Verificar la creación de las columnas y la clave primaria (Primary Key) de la tabla: Comprobante_Adquisición.

2. Ahora vamos a modificar las tablas Comprobante_Adquisición y Gato de las BD Biblioteca_Municipal y Animales usando el SQL Server Mangement Studio en forma interactiva:

2.1 Marcamos la tabla Comprobante_Adquisición, abrir el menú contextual y elegir la opción Modificar. ¿Qué aparece? Debe aparecer algo semejante a la Figura 9:

Página 12

Figura 7 – Tabla Comprobante_Adquisición

Figura 8 - Modificar

Page 14: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

2.2 En la estructura de la tabla Comprobante_Adquisición debemos hacer las modificaciones siguientes:

Cambiar la longitud de Peso de (3,2) a (5,2).

Agregar el campo Fecha_emisión de tipo Datetime

Desactivar Permitir valores nulos para las columnas Cod_ejemplar y Cod_libro porque son obligatorios. Entonces debemos obtener algo semejante a la Figura 10 en la estructura de la tabla Comprobante_Adquisición.

Verificar los cambios realizados en la tabla Comprobante_Adquisición.

Página 13

Figura 9 – Estructura Tabla Comprobante_Adquisición

Figura 10 – Estructura Modificada Tabla Comprobante_Adquisición

Page 15: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

2.3 Modificar interactivamente las tablas Gato y Perro de la BD Animales, realizando los siguientes cambios:

Cambiar la longitud de Nombre a 15. Agregar el campo Biografía de tipo Text. Desactivar Permitir valores nulos para las columnas Nombre y Raza.

Tabla Gato

Página 14

Figura 11 – Verificación de la Tabla

Figura 12 – Modificar

Figura 13 - Estructura Modificada Tabla Gato

Page 16: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Tabla Perro

Página 15

Figura 14 - Verificación de la Tabla

Figura 15 – Modificar

Figura 16 - Estructura Modificada Tabla Perro

Page 17: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

2.4 Ahora vamos a modificar la estructura de la tabla Comprobante_Adquisición, usando el Transact SQL con el comando ALTER TABLE y haciendo uso de la herramienta Editor de Consultas de SQL Server 2005.

2.4.1 Para nuestro caso vamos a modificar la tabla Comprobante_Adquisición de la BD Biblioteca_Municipal con el TSQL, es decir con código SQL:

Vamos a agregar una columna de tipo Varchar (8) llamada Forma_adqui para saber si el libro fue obtenido por compra o donación.

Vamos a definir una restricción de tipo UNIQUE con la combinación de las columnas Cod_comprobante, Num_comprobante.

Para esto seguiremos los siguientes pasos:

2.4.1.1 Señalamos la BD Biblioteca_Municipal. Activar el Editor de Consultas de SQL Server En la pantalla de consultas debemos escribir los comandos ALTER TABLE:

En el Editor de Consultas hay que escribir:

USE Biblioteca_MunicipalALTER TABLE Comprobante_AdquisiciónADD Forma_adqui VARCHAR(8)UNIQUE (Cod_comprobante, Núm_comprobante)

Página 16

Figura 17 - Verificación de la Tabla

Page 18: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Lo ejecutamos con o [F5].

2.4.2 Comprobamos los cambios efectuados en la tabla Comprobante_Adquisición ¿Cómo es la nueva estructura de la tabla?

2.4.3 Verificar que se han creado los índices que se han definido en la tabla Comprobante_Adquisición ¿Qué nuevo índice de tipo UNIQUE se ha creado? ¿Qué nombre tiene? ¿Qué columnas forman el índice?

Página 17

Figura 18 – Editor de consultas

Figura 19 - Estructura Nueva Tabla Comprobante_Adquisición

Figura 20 – Índice creado

Page 19: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

2.5 Para la tabla Gato de la BD Animales, usando el comando ALTER TABLE realizar las siguientes modificaciones como se indican en seguida:

Vamos a definir una clave foránea Raza de la tabla Gato que referencia a la tabla Raza.

Vamos a agregar dos columnas de tipo numérico llamadas Peso y Talla a la tabla Gato con longitudes (5,2).

Vamos a definir una restricción única con la columna Nombre. Eliminar la columna Biografía.

Para cumplir con estas tareas debemos proceder como sigue:

Página 18

Figura 21 - Índice creado - Columnas que lo conforman

Page 20: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

2.5.1 En el Editor de Consultas hay que escribir y ejecutar el siguiente código:

USE AnimalesALTER TABLE GatoADD FOREIGN KEY (Raza) REFERENCES Raza_Gato

Ejecutar con o [F5] ¿Qué ocurre? ¿Qué ha ocurrido en la estructura de la tabla Gato?

Se creó un clave foránea dentro de la estructura de Gato.

2.5.2 En el Editor de Consultas hay que escribir y ejecutar el siguiente código:

USE AnimalesALTER TABLE GatoADD Peso NUMERIC(5,2), Talla NUMERIC(5,2) UNIQUE (Nombre)

Página 19

Figura 22 – Editor de Consultas

Figura 23 – Estructura Modificada de Tabla Gato

Page 21: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Ejecutar con o [F5] ¿Qué ocurre? ¿Qué ha ocurrido en la estructura de la tabla Gato?

2.5.3 En el Editor de Consultas hay que escribir y ejecutar el siguiente código:

USE AnimalesALTER TABLE GatoDROP COLUMN Biografía

Página 20

Figura 24 - Editor de Consultas

Figura 25 - Estructura Modificada de Tabla Gato

Figura 26 – Editor de Consultas

Page 22: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Ejecutar con o [F5] ¿Qué ocurre? ¿Qué ha ocurrido en la estructura de la tabla Gato?

Se eliminó la columna Biografía.

2.5.4 Comprobar todos los cambios hechos en la tabla Gato.

Página 21

Figura 27 – Estructura Modificada Tabla Gato

Figura 28 - Comprobación de cambios

Page 23: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

2.6 Para la tabla Perro de la BD Animales, realizar las mismas modificaciones que para la tabla Gato con el comando ALTER TABLE.

Página 22

Figura 29 – Modificaciones para Tabla Perro

Figura 30 – Primera Modificación

Page 24: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

2.6.1 Comprobar todos los cambios hechos en la tabla Perro.

Página 23

Figura 31 - Segunda Modificación

Figura 32 – Tercera Modificación

Page 25: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

3. Vamos a ingresar datos a las tablas Raza_Gato y Raza_Perro de la BD Animales en forma interactiva.

3.1 Marcar la tabla Raza_Gato, abrir el menú contextual y elegir la opción Abrir tabla. ¿Qué aparece? Llenar los siguientes datos:

Tabla 2 – Datos de Tabla Raza_Gato

Tabla: RAZA GATO

Raza Descripción

1 Abisinio2 Americano3 Angora4 Balinés5 Birmano6 Común7 Chartreux8 Europeo9 Himalayo

10 Manx11 Persa

12 Siamés

Página 24

Figura 33 – Comprobación de cambios

Page 26: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

3.2 Marcar la tabla Raza_Perro, abrir el menú contextual y elegir la opción Abrir tabla /Devolver todas las filas. ¿Qué aparece? Llenar los siguientes datos ¿Qué ocurre con los datos de la columna Raza que es de tipo IDENTITY?:

Página 25

Figura 34 – Tabla Raza_Gato

Figura 35 – Tabla Vacía

Figura 36 – Llenado Tabla Raza_Gato

Page 27: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Tabla 3 - Datos de Tabla Raza_Perro

Tabla. RAZA PERRORaza Descripción

1 Aguas2 Braco3 Bulldog4 Chihuahua5 Chino6 Chusco7 Dálmata8 Doberman9 Fox Terrier

10 Galgo11 Labrador12 Pastor alemán13 Peruano14 Sabueso15 San Bernardo16 Shih Tzu

Página 26

Figura 37 – Tabla Raza_Perro

Figura 38 - Tabla vacía

Page 28: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Solo llenamos la parte de Descripción ya que Raza esta en modo IDENTITY es decir se auto numera.

3.3 Marcar la tabla Gato, abrir el menú contextual y elegir la opción Abrir tabla /devolver todas las filas. Llenar los siguientes datos.

Página 27

Figura 39 – Llenado Tabla Raza_Perro

Page 29: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Tabla 4 – Datos Tabla Gato

Cod_gato Nombre Sexo Fecha_nac Raza Peso Talla

GA001 Zapirón 1 12/08/06 3 5.5 17.28GA002 Mizilda 0 07/08/07 6 3.2 11.25GA003 Micifuf 1 25/12/07 12 8 18GA004 Komotú 1 07/08/08 6 4.25 12.5GA005 Chatrán 1 07/08/08 6 3.3 12.8GA006 Tita 0 15/05/08 7 3.8 14.5GA007 Zambito 1 01/01/08 11 4.85 20.5GA008 Calipso 0 01/01/08 11 4.5 19.5GA009 Fénix 1 17/12/09 12 6.5 18GA010 Illary 0 17/12/09 6 3.1 15GA011 Chaska 0 17/10/09 6 3.8 14GA012 Yuri 1 17/12/09 6 5.2 17GA013 Caleb 1 22/09/10 12 4.5 18GA014 Pandora 0 22/09/10 12 3 14GA015 Hamlet 1 22/09/10 6 4.3 17

Página 28

Figura 40 - Tabla Gato

Figura 41 – Llenado Tabla Gato

Page 30: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

3.4 Marcar la tabla Perro, abrir el menú contextual y elegir la opción Abrir tabla /devolver todas las filas. Llenar los siguientes datos:

Tabla 5 - Datos Tabla Perro

Cod_perro Nombre Sexo Fecha_nac Raza Peso Talla

PE001 Sandokan 1 14/06/00 3 38 60.5PEO02 Lassie 0 17/04/04 6 26 50PEO03 Ichapipas 1 25/11/05 13 8.5 48PEO04 Rintintín 1 27/06/06 6 18 42.5PEO05 Argos 1 07/08/06 16 4.2 24.8PEO06 Laika 0 15/05/07 7 25 58.5PEO07 Sancho 1 01/01/07 11 24 52.5PEO08 Illapa 0 01/01/00 12 10.25 69.5PEO09 Chato 1 17/03/08 15 29.8 53PEO10 Wanda 0 14/03/06 13 19 49

Página 29

Figura 42 – Tabla Perro

Figura 43 – Llenado de Tabla Perro

Page 31: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

3.5 Vamos a eliminar unas tablas Mono y Loro con el SQL Server Mangement Studio:

3.5.1 De manera similar a la Práctica 1, creamos las tablas Mono y Raza_Mono, Loro y Raza_Loro en la BD Animales. Crear las claves foráneas que relacionen las tablas Mono y Raza_Mono y Loro y Raza_Loro respectivamente.

Creación:

Mono

Página 30

Page 32: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Loro

Raza_Mono y Raza_Loro

Página 31

Figura 44 - Tabla Mono

Figura 45 – Tabla Loro

Page 33: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Claves foráneas

Página 32

Figura 46 - Raza_Mono y Raza_Loro

Figura 47 – Claves Foráneas

Page 34: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

3.5.2 Marcar la tabla Raza_Mono, abrir el menú contextual y elegir la opción Eliminar. ¿Qué aparece? Confirmar con Quitar todos. ¿Qué ocurre? ¿Por qué no se puede eliminar esta tabla?

Página 33

Figura 48 – Comprobación de la creación

Figura 49 – Opción Eliminar

Figura 50 - Eliminar Objeto

Page 35: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

No, no se puede eliminar esta Tabla, porque existe una referencia a él en una restricción FOREIGN KEY.

3.5.3 Realizar la operación anterior de eliminación de la tabla Mono ¿Se puede? ¿Por qué? Ahora ¿ya se puede borrar la tabla Raza_Mono? ¿Por qué?

Página 34

Figura 51 – Eliminar

Page 36: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

La Tabla fue eliminada sin ninguna complicación, ya que esta tabla no tenía ninguna referencia hacia él.

También la tabla Raza_Mono fue eliminada ya que la tabla a la que le hacia referencia fue eliminada.

Como vemos en la figura 53 las Tablas Mono y Raza_Mono ya no existen.

Página 35

Figura 52 - Eliminar

Figura 53 – Tablas BD Animales

Page 37: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

3.6 Vamos a eliminar la tabla Raza_Loro usando el comando DROP TABLE del Transad SQL:

3.6.1 Ir a la Barra de herramientas y hacer clic en el icono

3.6.2 Escribir y ejecutar el siguiente código:

DROP TABLE Raza_Loro

¿Que ocurre? ¿Se puede borrar? ¿Por qué?

No, no se puede borrar esta Tabla ya que nos dice que hay una referencia a él, en una restricción FOREIGN KEY.

3.6.3 Escribir y ejecutar el siguiente código:

DROP TABLE Loro

¿Que ocurre? ¿Se puede borrar? Ahora ¿ya se puede borrar la tabla Raza_Loro con el mismo comando? ¿Por qué?

Página 36

Figura 54 – Eliminación de Raza_Loro

Page 38: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Al eliminar la Tabla Loro, hace que ya no exista ninguna referencia a la que este ligada Raza_Loro, por eso ahora se puede eliminar sin ningún problema.

4. Vamos a ingresar datos a las tablas de la BD Biblioteca_Municipal importando filas de diversas maneras:

Página 37

Figura 55 – Eliminación Tabla Loro

Figura 56 – Eliminación Tabla Raza_Loro

Figura 57 - Tablas BD Animales

Page 39: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Marcar la tabla Lector, abrir el menú contextual y elegir la opción Abrir tabla. Verificar que estén los siguientes datos que ingresamos en la práctica 2:

4.1 Para llenar los siguientes datos de la tabla Lector utilizaremos el comando BULK INSERT del Transact-SQL.

4.1.1 Vamos a hacer uso del comando BULK INSERT del T-SQL a partir de un archivo de texto llamado Lector.txt que debes solicitar al profesor.

4.1.2 Copiamos el archivo Lector.txt en la carpeta D:\Xhio\SQLSERVER\DATOS\Archivos

4.1.3 Señalar la BD Biblioteca_Municipal en el Explorador de objetos. Hacer uso del Editor de Consultas para digitar y ejecutar el siguiente código T-SQL. (En FROM demos el camino de acuerdo a la carpeta que hemos creado):

Página 38

Figura 58 – Tabla Lector

Figura 59 – Verificación

Page 40: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

BULK INSERT Biblioteca.Municipal.dbo.LectorFROM ‘D:\Xhio\SQLServer\Datos\Archivos \Lector. Txt’WITH(

FIELDTERMINATOR = ‘,’, /*Separador de columnas*/ ROWTERMINATOR ='\n', /* Separador de filas */KEEPNULLS, /*Para poner NULLS a columnas que no tienen datos */FIRSTROW =1, /* Poner 2 si la primera fila contiene el nombre de columna y 1 en otro caso*/CODEPAGE= ‘ACP’/*Convierte los tipos char, varchar y text a código ANSI*/

)

Página 39

Figura 60 – Editor de Consultas

Page 41: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Guardamos el código SQL con el Editor de Consultas con el nombre Insertar_Lector_Texto o integrarlo en un solo archivo.

¿Cuál es el resultado? Hacemos uso del Editor de Consultas para actualizar y verificar las filas insertadas y hacer las correcciones necesarias de ortografía de acuerdo a la tabla proporcionada.

Página 40

Figura 61 - Guardar

Page 42: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Abrimos la tabla Lector y verificamos que los datos han sido importados ¿Cuántos registro tiene ahora la tabla Lector? (Sugerencia: Ir al Editor de Consultas, digitar y ejecutar el comando: SELECT COUNT (*) FROM Lector )

Página 41

Figura 62 – Tabla Lector con filas insertadas

Page 43: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

También puedes comprobar los registros ingresados en la tabla

Lector usando el comando T-SQL (Asegurarse que esté activa la BD Biblioteca_Municipal):

USE Biblioteca_MunicipalSELECT * FROM Lector

Página 42

Figura 63 - Registro

Figura 64 – Filas insertadas Tabla Lector

Page 44: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

4.2 Ahora usaremos el Editor de Consultas y el comando T-SQL INSERT [(Lista de Columnas)] VALUES ([DEFAULT] Lista de Valores) [DEFAULT VALUES] Para insertar algunos valores para la tabla Empleado.

4.2.1Usar el Editor de Consultas y hacer uso del comando INSERT tipeando y ejecutando el siguiente código T-SQL:

USE Biblioteca_MunicipalINSERT Empleado VALUES ('AB001',’BERNALES SOTOMAYOR','Alfredo Luís','24/06/64',1, '28 de Julio 178', '507641','00256947')INSERT Empleado VALUES ('CQ002','QUISPE SANCHEZ','Carlota', '12/11/66’,0,'Dos de Mayo 768',’504321', '41589642')INSERT Empleado VALUES (‘MG003','GUTIERREZ PEREZ','Mario', '15/02/78',1,'9 de Diciembre 666', '425505', '00256988')INSERT Empleado VALUES ('JB004’,’bernardi árias','José Carlos', '20/08/77',1, 'Zela 451',410908', '66584236') INSERT Empleado VALUES ('AC005,'cisneros galvez','Antonio', '24/03/65',1, 'Grau 987',’’, '11783014')

Página 43

Figura 65 - Usando INSERT

Page 45: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Guardamos el código con el nombre Insertar_Empleado.sql o integrarlo en un solo archivo en la carpeta D:\Xhio\Codigo.

¿Cuál es el resultado? Hacer uso del Editor de Consultas para actualizar (menú contextual de la tabla y opción y Actualizar).

Abrimos la tabla Empleado y verificar que los datos han sido importados ¿Cuántos registro tiene ahora la tabla

Página 44

Figura 66 – Tabla Empleado

Page 46: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Empleado? (Sugerencia: Ir al Editor de Consultas, digitar y ejecutar el comando SELECT COUNT(*) FROM Empleado )

También puedes comprobar los registros ingresados en la tabla Empleado usando el comando T-SQL (Asegurarse que esté activa la BD Biblioteca_Municipal):

USE Biblioteca_Municipal SELECT * FROM Empleado

Página 45

Figura 67 - Registro

Figura 68 – Tabla Empleado

Page 47: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

4.3 Vamos a llenar las filas de tabla Autor, utilizando nuevamente el comando BULK INSERT del Transact_SQL.

4.3.1 Vamos a hacer uso del comando BULK INSERT del T-SQL a partir de un archivo de texto llamado Autor.txt que debes solicitar al profesor.

4.3.2 Copiar el archivo Autor.txt en la carpeta D:\Xhio\SQLServer\Datos\Archivos

4.3.3 Señalar la BD Biblioteca_Municipal en el Explorador de objetos. Hacer uso del Editor de Consultas para digitar y ejecutar el siguiente código T-SQL. (En FROM debes dar el camino de acuerdo a la carpeta que has creado):

BULK INSERT Biblioteca_Municípa.dbo.Autor FROM ‘D:\Xhio\SQLServer\Datos\Archivos\ Autor.txt'WITH(

FIELDTERNINATOR =',', /* Separador de columnas*/ ROWTERMINATOR ='\n', /* Separador de filas */KEEPNULLS, /* Para poner NULLS a columnas que no tienen datos */FIRSTROW = 1, /* Poner 2 si la primera fila contiene el nombre de columna y 1 en otro caso*/CODEPAGE ='ACP’ /*Convierte los tipos char, varchar y text a código ANSI*/

)

Página 46

Page 48: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Guardar el código SQL con el Editor de Consultas con el nombre Insertar_Autor_Texto o integrarlo en un solo archivo.

¿Cuál es el resultado? Hacer uso del Editor de Consultas para actualizar (menú contextual de la tabla y opción y Actualizar) y verificar las filas insertadas y hacer las correcciones necesarias de ortografía de acuerdo a la tabla proporcionada.

Página 47

Figura 69 – Editor de consultas

Page 49: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Página 48

Figura 70 - Tabla Autor

Page 50: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Abrir la tabla Lector y verificar que los datos han sido importados ¿Cuántos registro tiene ahora la tabla Lector? (Sugerencia: Ir al Editor de Consultas, digitar y ejecutar el comando SELECT COUNT(*) FROM Autor )

También puedes comprobar los registros ingresados en la tabla Lector usando el comando T-SQL (Asegurarse que esté activa la BD Biblioteca_Municipal):

USE Biblioteca_MunicipalSELECT * FROM Autor

Página 49

Figura 71 - Registro

Page 51: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

4.4 Vamos a llenar las filas de tabla Libro, utilizando nuevamente el comando BULK INSERT del Transact_SQL.

Página 50

Figura 72 – Tabla Autor usando SELECT

Page 52: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

4.4.1 Vamos a hacer uso del comando BULK INSERT del T-SQL a partir de un archivo de texto llamado Libro.txt que debes solicitar al profesor.

4.4.2 Copiar el archivo Libro.txt en la carpeta D:\Xhio\SQLServer\Datos\Archivos

4.4.3 Señalar la BD Biblioteca_Municipal en el Explorador de objetos. Hacer uso del Editor de Consultas para digitar y ejecutar el siguiente código T-SQL.

BULK INSERT Biblioteca_Municipal. dbo.LibroFROM ‘D:\Xhio\SQLServer\Datos\Archivos \Libro.txt'WITH(

FIELDTERMINATOR =',', /* Separador de columnas*/ROWTERMINATOR = '\n', /* Separador de filas */KEEPNULLS, /* Para poner NULLS a columnas que no tienen datos */FIRSTROW = 1, /* Poner 2 sí la primera fila contiene el nombre de columna y 1 en otro caso*/CODEPAGE =’ACP’/*Convierte los tipos char, varchar y text a código ANSI*/

)

Página 51

Page 53: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Guardar el código SQL con el Editor de Consultas con el nombre Insertar_Libro_Texto o integrarlo en un solo archivo.

¿Cuál es el resultado? Hacer uso del Editor de Consultas para actualizar (menú contextual de la tabla y opción y Actualizar) y verificar las filas insertadas y hacer las correcciones necesarias de ortografía de acuerdo a la tabla proporcionada.

Página 52

Figura 73 – Tabla Libro

Page 54: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Abrir la tabla Lector y verificar que los datos han sido importados ¿Cuántos registro tiene ahora la tabla Lector? (Sugerencia: Ir al Editor de Consultas, digitar y ejecutar el comando SELECT COUNT(*) FROM Libro )

También puedes comprobar los registros ingresados en la tabla Lector usando el comando T-SQL (Asegurarse que esté activa la BD Biblioteca_Municipal):

USE Biblioteca_MunicipalSELECT * FROM Libro

Página 53

Figura 74 – Tabla Libro

Figura 75 - Registro

Figura 76 – Tabla Libro usando SELECT

Page 55: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

4.5 Vamos a llenar las filas de tabla Ejemplar, utilizando nuevamente el comando BULK INSERT del Transact_SQL.

4.5.1 Vamos a hacer uso del comando BULK INSERT del T-SQL a partir de un archivo de texto llamado Ejemplar.txt que debes solicitar al Empleado.

4.5.2 Copiar el archivo Ejemplar.txt en la carpeta D:\Xhio\SQLServer\Datos\Archivos

4.5.3 Señalar la BD Biblioteca_Municipal en el Explorador de objetos. Hacer uso del Editor de Consultas para digitar y ejecutar el siguiente código T-SQL. (En FROM debes dar el camino de acuerdo a la carpeta que has creado):

Página 54

Page 56: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

BULK INSERT Biblioteca_Municipal. dbo.EjemplarFROM ‘D:\Xhio\SQLServer\Datos\Archivos \Ejemplar.txt'WITH(

FIELDTERMINATOR =',', /* Separador de columnas*/ROWTERMINATOR = '\n', /* Separador de filas */KEEPNULLS, /* Para poner NULLS a columnas que no tienen datos */FIRSTROW = 1, /* Poner 2 sí la primera fila contiene el nombre de columna y 1 en otro caso*/CODEPAGE =’ACP’/*Convierte los tipos char, varchar y text a código ANSI*/

)

Página 55

Page 57: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Guardar el código SQL con el Editor de Consultas con el nombre Insertar_Ejemplar_Texto o integrarlo en un solo archivo.

¿Cuál es el resultado? Hacer uso del Editor de Consultas para actualizar (menú contextual de la tabla y opción y Actualizar) y verificar las filas insertadas y hacer las correcciones necesarias de ortografía de acuerdo a la tabla proporcionada.

Abrir la tabla Lector y verificar que los datos han sido importados ¿Cuántos registro tiene ahora la tabla Lector? (Sugerencia: Ir al Editor de Consultas, digitar y ejecutar el comando SELECT COUNT(*) FROM Ejemplar )

Página 56

Figura 77 – Editor de Consultas

Figura 78 – Tabla Ejemplar

Page 58: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

También puedes comprobar los registros ingresados en la tabla Lector usando el comando T-SQL (Asegurarse que esté activa la BD Biblioteca_ Municipal):

USE Biblioteca_MunicipalSELECT * FROM Ejemplar

Página 57

Figura 79 – Registro

Figura 80 - Tabla Ejemplar usando SELECT

Page 59: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

4.6 Vamos a llenar las filas de tabla Préstamo, utilizando nuevamente el comando BULK INSERT del Transact_SQL

4.6.1 Vamos a hacer uso del comando BULK INSERT del T-SQL a partir de un archivo de texto llamado Préstamo.txt que debes solicitar al Empleado.

4.6.2 Copiar el archivo Préstamo.txt en la carpeta D:\Xhio\SQLServer\Datos\Archivos

4.6.3 Señalar la BD Biblioteca_Municipal en el Explorador de objetos. Hacer uso del Editor de Consultas para digitar y ejecutar el siguiente código T-SQL. (En FROM debes dar el camino de acuerdo a la carpeta que has creado):

BULK INSERT Biblioteca_Municipal. dbo.PréstamoFROM ‘D:\Xhio\SQLServer\Datos\Archivos \Préstamo.txt'WITH(

FIELDTERMINATOR =',', /* Separador de columnas*/ROWTERMINATOR = '\n', /* Separador de filas */KEEPNULLS, /* Para poner NULLS a columnas que no tienen datos */FIRSTROW = 1, /* Poner 2 sí la primera fila contiene el nombre de columna y 1 en otro caso*/CODEPAGE =’ACP’/*Convierte los tipos char, varchar y text a código ANSI*/

)

Página 58

Page 60: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Guardar el código SQL con el Editor de Consultas con el nombre Insertar_Préstamo_Texto o integrarlo en un solo archivo.

¿Cuál es el resultado? Hacer uso del Editor de Consultas para actualizar (menú contextual de la tabla y opción y Actualizar) y verificar las filas insertadas y hacer las correcciones necesarias de ortografía de acuerdo a la tabla proporcionada.

Página 59

Figura 81 - Editor de Consultas

Figura 82 – Tabla Préstamo

Page 61: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Abrir la tabla Lector y verificar que los datos han sido importados ¿Cuántos registro tiene ahora la tabla Lector? (Sugerencia: Ir al Editor de Consultas, digitar y ejecutar el comando SELECT COUNT(*) FROM Préstamo )

También puedes comprobar los registros ingresados en la tabla Lector usando el comando T-SQL (Asegurarse que esté activa la BD Biblioteca_Municipal):

USE Biblioteca_MunicipalSELECT * FROM Préstamo

Página 60

Figura 83 - Registro

Page 62: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

5. Vamos a añadir registros a la tabla Comprobante_Adquisición a partir de la tabla Ejemplar. Para esto:

5.1 Cargar el SQL Server Mangement Studio. Ir al menú Herramientas/ Editor de Consultas de SQL Server. En BD activar la base de datos que hemos creado: Biblioteca_Municipal.

5.2 En el panel Consulta escribir el siguiente código y ejecutarlo:

USE Biblioteca_MunicipalINSERT Comprobante _ Adquisición (Cod_ejemplar, Cod_libro)SELECT Cod_ejemplar, Cod_libro FROM Ejemplar

¿Funciona o no? ¿Por qué?

No, nos muestra un error que no podemos insertar NULL en la columna Cod_comprobante.

Página 61

Figura 84 - Tabla Préstamo usando SELECT

Page 63: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

Guardar el código SQL con el Editor de Consultas con el nombre Insertar_Comprobante_Adquisición o integrarlo en un solo archivo.

Página 62

Figura 85 - Insertar en Comprobante_Adquisición

Page 64: Practica 03

PRÁCTICA Nº03: Manipulación de tablas de datos con SQL Server 2005

CAPÍTULO 4

CONCLUSIONES

Se logró la eliminación y modificación de Tablas sin ninguna complicación en el

transcurso de la Práctica, tanto interactivamente como con código.

Se insertó los datos correspondientes a nuestra BD Biblioteca_Municipal, con las

diferentes formas mostradas en la Práctica, como lo era llenando manualmente, con el

comando insert, con el bulk insert, y así con todos las formas mostradas sin ningún

error, sólo en la última parte de la Práctica, no pudimos insertar los datos

correspondientes.

Página 63