You are on page 1of 60

AO DE LA PROMOCIN DE LA INDUSTRIA RESPONSABLE Y DEL COMPROMISO

CLIMTICO

UNIVERSIDAD NACIONAL JORGE BASADRE


GROHMANN

INSITUTO DE INFORMTICA Y TELECOMUNICACIONES


CARRERA TCNICA DE ANALISTA PROGRAMADOR
PRCTICA N03: Manipulacin de tablas de datos con SQL Server
2005
Profesor

Mgr. Artidoro Velapatio Castilla

Curso

Introduccin a las Bases de Datos

Periodo

Turno

Estudiantes

2014 I
Maana

TACNA PER
2013

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

TABLA DE CONTENIDO
TABLA DE CONTENIDO______________________________________________________1
CAPTULO 1_________________________________________________________________2
OBJETIVOS__________________________________________________________________3
CAPTULO 2_________________________________________________________________4
RESUMEN TERICO_________________________________________________________4
CAPTULO 3_________________________________________________________________8
DESARROLLO DE LA PRCTICA______________________________________________8
CAPTULO 4_______________________________________________________________56
CONCLUSIONES___________________________________________________________56

Pgina 1

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

CAPTULO 1
OBJETIVOS

Modificacin y eliminacin de tablas con el SQL Server Mangement


Studio y el Transact SQL Server.

Ingreso de datos a las tablas con varias modalidades.

Pgina 2

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

CAPTULO 2
RESUMEN TERICO
Manipulacin de tablas con SQL Server 2005:
Creacin de tablas: Las tablas se crean en SQL de 2 formas:

Interactivamente con el SQL Server Mangement


Studio: Como ya hemos visto en la Prctica 2 una tabla
se puede crear interactivamente: Sealar Tablas en el
rbol de la consola, abrir el men contextual y elegir la
opcin Nueva Tabla, definir la estructura y darle el
nombre al cerrar la ventana de creacin.

Con el Transact-SQL con el Editor de Consultas:


Haciendo uso del comando CREATE TABLE, cuya
sintaxis se ha mostrado en la Prctica 2.

Modificacin de tablas: Las tablas se modifican en SQL de 2


formas:

Interactivamente con el SQL Server Mangement


Studio: Sealar la tabla a modificar en el Panel de
detalle, se abre el men contextual y se elige la opcin
Disear 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 ms abajo.

Eliminacin de tablas: Las tablas se eliminan en SQL de 2


formas:

Interactivamente con el SQL Server Mangement


Studio: Sealar la tabla a eliminar en el Panel de
detalle, se abre el men contextual y se elige la opcin
Eliminar y confirmar con Quitar todos. SQL slo
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 ms abajo.
Pgina 3

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Manipulacin de ndices con SQL Server 2005:


Creacin de ndices: Los ndices se crean en SQL de 2
formas:

Interactivamente con el SQL Server Mangement


Studio: Como ya hemos visto en la Prctica 2 un ndice
se puede crear interactivamente: Sealar la tabla en el
Panel de detalle, abrir el men contextual y elegir la
opcin Disear Tabla. En la Barra de herramientas
elegir el botn Propiedades de tabla e ndice y hacer
clic en el botn 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 Prctica 2.

Eliminacin de ndices: Las ndices se eliminan en SQL de 2


formas:

Interactivamente con el SQL Server Mangement


Studio: Sealar la tabla cuyo(s) ndice(s) se vana
eliminar en el Panel de detalle, abrir el men contextual
y elegir la opcin Disear Tabla. En la Barra de
herramientas elegir el botn Propiedades de tabla e
ndice y hacer clic en el botn Eliminar y cerrar la
ventana.

Con el Transact-SQL con el Editor de Consultas:


Haciendo uso del comando DROP INDEX, cuya sintaxis
se muestra ms abajo.

Modificacin de ndices: Los ndices se reconstruyen en SQL


de 2 formas:
Interactivamente con el SQL Server Mangement Studio:
Sealar la tabla cuyo ndice se va a modificar en el Panel de
detalle, se abre el men contextual y se elige la opcin
Disear tabla. En la Barra de herramientas elegir el botn
Propiedades de tabla e ndice y sealar 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.

Pgina 4

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Manipulacin 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: Sealar 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
automticamente grabados.

Con el Editor de Consultas haciendo uso del comando


INSERT del Transact SQL, cuya sintaxis genrica 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 genrica
es:

Pgina 5

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005


BULK INSERT Nombre_BD.Propietario.Nombre_Tabla
FROM 'Camino\nombre_archivo_datos
WITH
{
FIELDTERMINATOR = 'carcter', /*Separador de
columnas*/
ROWTERMINATOR ='carcter', /*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*/
CODEPAGE
/*Especifica la pgina de cdigo 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 opcin Todas la tareas


/Importar datos del men contextual al sealar la tabla
en el Panel de detalle. Esta opcin nos permite importar
Pgina 6

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005


datos de diversos gestores de bases de datos (SGBD), de
archivos de texto, de hojas de clculo 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: Sealar 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.

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 fornea o un ndice de tipo UNIQUE.
DROP: elimina una o varias columnas.
[n]: solo indica repeticin.

Borrar filas a una tabla: Las filas de una tabla se pueden


insertar de varias formas:

Interactivamente con el SQL Server Mangement


Studio: Sealar la tabla cuyas filas se van a borrar Abrir
tabla/ Devolver todas las filas. Sealar la(s) filas) a
borrar (debe(n) estar sealadas) 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 ms abajo.

Pgina 7

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Las vistas son tablas virtuales que resultan de consultas de usuario a


partir de una o ms tablas. En la etapa de diseo debe considerarse
las consultas ms frecuentes de los usuarios finales. [Views]

Los

procedimientos almacenados son scripts (secuencias de


comandos SQL) o pequeos programas que se almacenan en la BD
para tareas frecuentes y necesarias, para ejercer un control adecuado
en la administracin de la BD. [Store Procedures]

CAPTULO 3
DESARROLLO DE LA PRCTICA
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 botn derecho del ratn. Elegir la
opcin Nueva tabla. Aparecer una pantalla donde
definiremos la estructura de la Tabla 1 Cmo es la pantalla
para definir la estructura de la tabla? (Figura 3 y 4) y despus
de definir la estructura de la tabla; al cerrar la ventana de
creacin de la tabla aparecer la pantalla que nos pedir el
nombre de la tabla (Figura 5) como ya se ha visto en la Prctica
1. Pondremos Comprobante_Adquisicin (Figura 5):

Pgina 8

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 1 SQL Server Mangement Studio

Pgina 9

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 2 - Nueva Tabla BD


Biblioteca_Municipal

Figura 3 Formato Nueva Tabla

1.1.1
Definir
la estructura de la tabla Comprobante_Adquisicin
segn lo que aparece en la Figura 1, estableciendo
como
clave
primaria
(PK)
la
columna
Cod_comprobante:
Tabla 1 Estructura de la Tabla Comprobante_Adquisicin

Nombre de
columna

Cod_comprobante

Tipo de datos
Char (6)

Permite valores
nulos

Tipo
Nm_comprobante
Monto
Cod_ejemplar
Cod_libro
Fecha_adqui
Peso

Varchar (20)
Varchar (15)
Money
Char(2)
Char(10)
Datetime
Numeric (3, 2)

Pgina 10

Clave Primaria
Para definir
Cod_comprobante
como clave primaria hay
que
abrir
el
men
contextual
de
Cod_comprobante y elegir
la opcin Establecer clave

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 4 - Estructura Final de Tabla


Comprobante_Adquisicin

Figura 5 Nombre de Tabla

1.1.2
Termina
mos de definir la estructura hay que confirmar con
Aceptar y debe aparecer la ventana donde hay que
escribir
el
nombre
de
la
tabla:
Comprobante_Adquisicin (Vemos la Figura 5). Hacer
clic en el botn Guardar. Cerrar la ventana. Qu
ocurre en el panel Resumen? Hay alguna nueva tabla
para la BD Biblioteca_Municipal?

Pgina 11

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 6 Panel Resumen

1.2

Comprobar
la
existencia
de
la
nueva
tabla
Comprobante_Adquisicin dentro de la BD Biblioteca_
Municipal. Verificar la creacin de las columnas y la clave
primaria
(Primary
Key)
de
la
tabla:
Comprobante_Adquisicin.

2. Ahora vamos a
modificar
las

Figura 7 Tabla Comprobante_Adquisicin

Comprobante_Adquisicin
y
Gato
Biblioteca_Municipal y Animales usando
Mangement Studio en forma interactiva:
2.1

tablas

de
las
BD
el SQL Server

Marcamos la tabla Comprobante_Adquisicin, abrir el men


contextual y elegir la opcin Modificar. Qu aparece? Debe
aparecer algo semejante a la Figura 9:

Pgina 12

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 8 - Modificar

2.2

Figura 9 Estructura Tabla


Comprobante_Adquisicin

En la estructura de la tabla Comprobante_Adquisicin


debemos hacer las modificaciones siguientes:

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


Agregar el campo Fecha_emisin 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_Adquisicin.

Verificar

los

cambios

realizados

en

Comprobante_Adquisicin.

Figura 10 Estructura Modificada Tabla


Comprobante_Adquisicin

Pgina 13

la

tabla

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

2.3

Figura 11 Verificacin de la Tabla

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 Biografa de tipo Text.
Desactivar Permitir valores nulos para las columnas
Nombre y Raza.

Tabla Gato

Figura 12 Modificar

Figura 13 - Estructura Modificada Tabla Gato

Pgina 14

Figura 14 - Verificacin de la Tabla

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Tabla Perro

Figura 15 Modificar

Figura 16 - Estructura Modificada Tabla Perro

Figura 17 - Verificacin de la Tabla

Pgina 15

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

2.4

Ahora vamos a modificar la estructura de la tabla


Comprobante_Adquisicin, 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_Adquisicin
de
la
BD
Biblioteca_Municipal con el TSQL, es decir con
cdigo SQL:

Vamos a agregar una columna de tipo Varchar


(8) llamada Forma_adqui para saber si el libro
fue obtenido por compra o donacin.

Vamos a definir una restriccin de tipo UNIQUE


con
la
combinacin
de
las
columnas
Cod_comprobante, Num_comprobante.

Para esto seguiremos los siguientes pasos:


2.4.1.1
Sealamos
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_Municipal
ALTER TABLE Comprobante_Adquisicin
ADD Forma_adqui VARCHAR(8)
UNIQUE
(Cod_comprobante,
Nm_comprobante)

Pgina 16

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 18 Editor de consultas

Lo ejecutamos
[F5].

con

2.4.2 Comprobamos los cambios efectuados en la tabla


Comprobante_Adquisicin Cmo es la nueva
estructura de la tabla?

Figura 19 - Estructura Nueva Tabla


Comprobante_Adquisicin

2.4.3 Verificar que se han creado los ndices que se han


definido en la tabla Comprobante_Adquisicin Qu
nuevo ndice de tipo UNIQUE se ha creado? Qu
nombre tiene? Qu columnas forman el ndice?

Figura 20 ndice creado

Pgina 17

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 21 - ndice creado - Columnas que lo conforman

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 fornea Raza de la tabla Gato


que referencia a la tabla Raza.
Vamos a agregar dos columnas de tipo numrico
llamadas Peso y Talla a la tabla Gato con longitudes
(5,2).
Vamos a definir una restriccin nica con la columna
Nombre.
Eliminar la columna Biografa.

Para cumplir con estas tareas debemos proceder como sigue:

2.5.1 En el Editor de Consultas hay que escribir y


ejecutar el siguiente cdigo:
USE Animales
ALTER TABLE Gato
ADD FOREIGN KEY (Raza) REFERENCES Raza_Gato

Pgina 18

Figura 22 Editor de Consultas

PRCTICA N03: Manipulacin 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 cre un clave fornea dentro de la
estructura de Gato.

Figura 23 Estructura Modificada de


Tabla Gato

2.5.2 En
el
Editor de Consultas hay que escribir y ejecutar el
siguiente cdigo:
USE Animales
ALTER TABLE Gato
ADD Peso NUMERIC(5,2), Talla NUMERIC(5,2) UNIQUE
(Nombre)

Figura 24 - Editor de Consultas

Ejecutar

con o [F5] Qu ocurre?

Qu
ha
de la tabla Gato?

ocurrido en la estructura

Pgina 19

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 25 - Estructura Modificada de Tabla


Gato

2.5.3 En el Editor de Consultas hay que escribir y


ejecutar el siguiente cdigo:
USE Animales
ALTER TABLE Gato
DROP COLUMN Biografa

Figura 26 Editor de Consultas

Ejecutar

con

[F5]

Qu

ocurre?
Qu ha ocurrido en la
estructura de la tabla Gato?
Se elimin la columna Biografa.

Pgina 20

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 27 Estructura Modificada Tabla


Gato

2.5.4 Comprobar todos los cambios hechos en la tabla


Gato.

2.6

Para
la Figura 28 - Comprobacin de cambios tabla Perro
de la BD Animales, realizar las mismas modificaciones que
para la tabla Gato con el comando ALTER TABLE.

Figura 29 Modificaciones para Tabla Perro

Pgina 21

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 30 Primera Modificacin

Figura 31 - Segunda Modificacin

Figura 32 Tercera Modificacin

2.6.1 Comprobar todos los cambios hechos en la tabla


Perro.

Pgina 22

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 33 Comprobacin de cambios

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


opcin Abrir tabla. Qu aparece? Llenar los siguientes datos:

Tabla 2 Datos de Tabla Raza_Gato


Tabla: RAZA GATO
Raza

Descripcin

1
2
3
4
5
6
7
8
9
10
11

Abisinio
Americano
Angora
Balins
Birmano
Comn
Chartreux
Europeo
Himalayo
Manx
Persa

12

Siams

Pgina 23

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 34 Tabla Raza_Gato

Figura 35 Tabla Vaca

Figura 36 Llenado Tabla


Raza_Gato

3.2

Marcar la tabla Raza_Perro, abrir el men contextual y elegir


la opcin 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?:

Tabla 3 - Datos de Tabla Raza_Perro


Tabla. RAZA PERRO
Raza

1
2
3

Descripcin

Aguas
Braco
Bulldog

Pgina 24

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005


4
5
6
7
8
9
10
11
12
13
14
15
16

Chihuahua
Chino
Chusco
Dlmata
Doberman
Fox Terrier
Galgo
Labrador
Pastor alemn
Peruano
Sabueso
San Bernardo
Shih Tzu

Figura 37 Tabla Raza_Perro

Solo
parte de
Figura 38 - Tabla vaca
que Raza
IDENTITY es decir se auto numera.

Pgina 25

llenamos
la
Descripcin
ya
esta en modo

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 39 Llenado Tabla Raza_Perro

3.3

Marcar la tabla Gato, abrir el men contextual y elegir la


opcin Abrir tabla /devolver todas las filas. Llenar los
siguientes datos.

Tabla 4 Datos Tabla Gato


Cod_gato

GA001
GA002
GA003
GA004
GA005
GA006
GA007
GA008
GA009
GA010
GA011
GA012
GA013
GA014
GA015

Nombre

Zapirn
Mizilda
Micifuf
Komot
Chatrn
Tita
Zambito
Calipso
Fnix
Illary
Chaska
Yuri
Caleb
Pandora
Hamlet

Sexo

Fecha_nac

Raza

Peso

Talla

1
0
1
1
1
0
1
0
1
0
0
1
1
0
1

12/08/06
07/08/07
25/12/07
07/08/08
07/08/08
15/05/08
01/01/08
01/01/08
17/12/09
17/12/09
17/10/09
17/12/09
22/09/10
22/09/10
22/09/10

3
6
12
6
6
7
11
11
12
6
6
6
12
12
6

5.5
3.2
8
4.25
3.3
3.8
4.85
4.5
6.5
3.1
3.8
5.2
4.5
3
4.3

17.28
11.25
18
12.5
12.8
14.5
20.5
19.5
18
15
14
17
18
14
17

Pgina 26

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 40 - Tabla Gato

Figura 41 Llenado Tabla Gato

3.4

Marcar la tabla Perro, abrir el men contextual y elegir la


opcin Abrir tabla /devolver todas las filas. Llenar los
siguientes datos:

Pgina 27

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005


Tabla 5 - Datos Tabla Perro
Cod_perro

Nombre

Sexo

Fecha_nac

Raza

Peso

Talla

PE001
PEO02
PEO03
PEO04
PEO05
PEO06
PEO07
PEO08
PEO09
PEO10

Sandokan
Lassie
Ichapipas
Rintintn
Argos
Laika
Sancho
Illapa
Chato
Wanda

1
0
1
1
1
0
1
0
1
0

14/06/00
17/04/04
25/11/05
27/06/06
07/08/06
15/05/07
01/01/07
01/01/00
17/03/08
14/03/06

3
6
13
6
16
7
11
12
15
13

38
26
8.5
18
4.2
25
24
10.25
29.8
19

60.5
50
48
42.5
24.8
58.5
52.5
69.5
53
49

Figura 42 Tabla Perro

Figura 43 Llenado de Tabla Perro

Pgina 28

PRCTICA N03: Manipulacin 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 Prctica 1, creamos las


tablas Mono y Raza_Mono, Loro y Raza_Loro en la
BD Animales. Crear las claves forneas que
relacionen las tablas Mono y Raza_Mono y Loro y
Raza_Loro respectivamente.
Creacin:

Mono

Figura 44 - Tabla Mono

Loro

Pgina 29

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 45 Tabla Loro

Raza_Mono y Raza_Loro

Figura 46 - Raza_Mono y Raza_Loro

Claves forneas
Pgina 30

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 47 Claves Forneas

Figura 48 Comprobacin de la
creacin

3.5.2 Marcar la tabla Raza_Mono, abrir el men


contextual y elegir la opcin Eliminar. Qu aparece?
Confirmar con Quitar todos. Qu ocurre? Por qu
no se puede eliminar esta tabla?

Pgina 31

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 49 Opcin Eliminar

Figura 50 - Eliminar Objeto

No, no se puede eliminar esta Tabla, porque


existe una referencia a l en una restriccin
FOREIGN KEY.

3.5.3 Realizar la operacin anterior de eliminacin de la


tabla Mono Se puede? Por qu? Ahora ya se puede
borrar la tabla Raza_Mono? Por qu?

Pgina 32

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 51 Eliminar

La Tabla fue eliminada sin ninguna


complicacin, ya que esta tabla no tena
ninguna referencia hacia l.

Figura 52 - Eliminar

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

Pgina 33

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 53 Tablas BD Animales

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


DROP TABLE Raza_Loro

Que ocurre? Se puede borrar? Por qu?

Figura 54 Eliminacin de Raza_Loro

No, no se puede borrar esta Tabla ya que nos


dice que hay una referencia a l, en una
restriccin FOREIGN KEY.
3.6.3

Escribir y ejecutar el siguiente cdigo:

DROP TABLE Loro

Pgina 34

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Que ocurre? Se puede borrar? Ahora ya se


puede borrar la tabla Raza_Loro con el mismo
comando? Por qu?

Figura 55 Eliminacin Tabla Loro

Figura 56 Eliminacin Tabla Raza_Loro

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 ningn problema.

Figura 57 - Tablas BD Animales

Pgina 35

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

4. Vamos a ingresar datos a las tablas de la BD Biblioteca_Municipal


importando filas de diversas maneras:
Marcar la tabla Lector, abrir el men contextual y elegir la opcin
Abrir tabla. Verificar que estn los siguientes datos que ingresamos
en la prctica 2:

Figura 58 Tabla Lector

Figura 59 Verificacin

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 Sealar la BD Biblioteca_Municipal en el
Explorador de objetos. Hacer uso del Editor de
Consultas para digitar y ejecutar el siguiente cdigo
T-SQL. (En FROM demos el camino de acuerdo a la
carpeta que hemos creado):
Pgina 36

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

BULK INSERT Biblioteca.Municipal.dbo.Lector


FROM 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 cdigo ANSI*/
)

Figura 60 Editor de Consultas

Guardamos el cdigo SQL con el Editor de


Consultas
con
el
nombre
Insertar_Lector_Texto o integrarlo en un solo
archivo.
Pgina 37

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 61 - Guardar

Cul es el resultado? Hacemos uso del Editor


de Consultas para actualizar y verificar las
filas insertadas y hacer las correcciones
necesarias de ortografa de acuerdo a la tabla
proporcionada.

Pgina 38

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 62 Tabla Lector con filas insertadas

Abrimos la tabla Lector y verificamos que los


datos han sido importados Cuntos registro
tiene ahora la tabla Lector? (Sugerencia: Ir al
Editor de Consultas, digitar y ejecutar el
comando: SELECT COUNT (*) FROM Lector )

Pgina 39

Figura 63 - Registro

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Tambin
puedes
comprobar
los
registros
ingresados en la tabla Lector usando el
comando T-SQL (Asegurarse que est activa la
BD Biblioteca_Municipal):
USE Biblioteca_Municipal
SELECT * FROM Lector

Figura 64 Filas insertadas Tabla Lector

Pgina 40

PRCTICA N03: Manipulacin 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.1 Usar el Editor de Consultas y hacer uso del
comando INSERT tipeando y ejecutando el siguiente
cdigo T-SQL:

USE Biblioteca_Municipal
INSERT Empleado VALUES ('AB001',BERNALES SOTOMAYOR','Alfredo
Lus','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')

Figura 65 - Usando INSERT

Guardamos

el

cdigo

con

el

nombre

Insertar_Empleado.sql o integrarlo en un solo


archivo en la carpeta D:\Xhio\Codigo.

Cul es el resultado? Hacer uso del Editor de


Consultas para actualizar (men contextual de
la tabla y opcin y Actualizar).

Pgina 41

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 66 Tabla Empleado

Abrimos la tabla Empleado y verificar que los


datos han sido importados Cuntos registro
tiene ahora la tabla Empleado? (Sugerencia: Ir
al Editor de Consultas, digitar y ejecutar el
comando SELECT COUNT(*) FROM Empleado )

Figura 67 - Registro

Pgina 42

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Tambin

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

Figura 68 Tabla Empleado

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


D:\Xhio\SQLServer\Datos\Archivos

Pgina 43

la

carpeta

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005


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

BULK INSERT Biblioteca_Municpa.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 cdigo ANSI*/
)

Figura 69 Editor de consultas

Pgina 44

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Guardar el cdigo SQL con el Editor de


Consultas con el nombre Insertar_Autor_Texto
o integrarlo en un solo archivo.

Cul es el resultado? Hacer uso del Editor de


Consultas para actualizar (men contextual de
la tabla y opcin y Actualizar) y verificar las
filas insertadas y hacer las correcciones
necesarias de ortografa de acuerdo a la tabla
proporcionada.

Figura 70 - Tabla Autor

Pgina 45

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Abrir la tabla Lector y verificar que los datos


han sido importados Cuntos registro tiene
ahora la tabla Lector? (Sugerencia: Ir al Editor
de Consultas, digitar y ejecutar el comando
SELECT COUNT(*) FROM Autor )

Figura 71 - Registro

Tambin

puedes

comprobar

los

registros

ingresados en la tabla Lector usando el


comando T-SQL (Asegurarse que est activa la
BD Biblioteca_Municipal):
USE Biblioteca_Municipal
SELECT * FROM Autor

Pgina 46

Figura 72 Tabla Autor usando SELECT

PRCTICA N03: Manipulacin 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.
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.

Pgina 47

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

4.4.2 Copiar el archivo Libro.txt


D:\Xhio\SQLServer\Datos\Archivos

en

la

carpeta

4.4.3 Sealar la BD Biblioteca_Municipal en el


Explorador de objetos. Hacer uso del Editor de
Consultas para digitar y ejecutar el siguiente cdigo
T-SQL.
BULK INSERT Biblioteca_Municipal. dbo.Libro
FROM 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
cdigo ANSI*/
)

Pgina 48

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 73 Tabla Libro

Guardar el cdigo SQL con el Editor de


Consultas
con
el
nombre
Insertar_Libro_Texto o integrarlo en un solo
archivo.

Cul es el resultado? Hacer uso del Editor de


Consultas para actualizar (men contextual de
la tabla y opcin y Actualizar) y verificar las
filas insertadas y hacer las correcciones
necesarias de ortografa de acuerdo a la tabla
proporcionada.

Figura 74 Tabla Libro

Pgina 49

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Abrir la tabla Lector y verificar que los datos


han sido importados Cuntos registro tiene
ahora la tabla Lector? (Sugerencia: Ir al Editor
de Consultas, digitar y ejecutar el comando
SELECT COUNT(*) FROM Libro )

Figura 75 - Registro

Tambin

puedes

comprobar

los

registros

ingresados en la tabla Lector usando el


comando T-SQL (Asegurarse que est activa la
BD Biblioteca_Municipal):
USE Biblioteca_Municipal
SELECT * FROM Libro

Figura 76 Tabla Libro usando SELECT

Pgina 50

PRCTICA N03: Manipulacin 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
Sealar la BD Biblioteca_Municipal en el
Explorador de objetos. Hacer uso del Editor de
Consultas para digitar y ejecutar el siguiente cdigo
T-SQL. (En FROM debes dar el camino de acuerdo a la
carpeta que has creado):
BULK INSERT Biblioteca_Municipal. dbo.Ejemplar
FROM 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
cdigo ANSI*/
)

Pgina 51

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Figura 77 Editor de Consultas

Guardar el cdigo SQL con el Editor de


Consultas
con
el
nombre
Insertar_Ejemplar_Texto o integrarlo en un solo
archivo.

Cul es el resultado? Hacer uso del Editor de


Consultas para actualizar (men contextual de
la tabla y opcin y Actualizar) y verificar las
filas insertadas y hacer las correcciones
Pgina 52

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005


necesarias de ortografa de acuerdo a la tabla
proporcionada.

Figura 78 Tabla Ejemplar

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

Figura 79 Registro

Tambin

puedes

comprobar

los

registros

ingresados en la tabla Lector usando el


comando T-SQL (Asegurarse que est activa la
BD Biblioteca_ Municipal):

Pgina 53

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005


USE Biblioteca_Municipal
SELECT * FROM Ejemplar

Figura 80 - Tabla Ejemplar usando


SELECT

4.6

Vamos a llenar las filas de tabla Prstamo, 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
Prstamo.txt que debes solicitar al Empleado.

4.6.2 Copiar el
Prstamo.txt
en
D:\Xhio\SQLServer\Datos\Archivos

archivo
la

carpeta

4.6.3 Sealar la BD Biblioteca_Municipal en el


Explorador de objetos. Hacer uso del Editor de
Consultas para digitar y ejecutar el siguiente cdigo
T-SQL. (En FROM debes dar el camino de acuerdo a la
carpeta que has creado):
BULK INSERT Biblioteca_Municipal. dbo.Prstamo
FROM D:\Xhio\SQLServer\Datos\Archivos \Prstamo.txt'
Pgina 54

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005


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
cdigo ANSI*/
)

Figura 81 - Editor de Consultas

Guardar el cdigo SQL con el Editor de


Consultas
con
el
nombre
Insertar_Prstamo_Texto o integrarlo en un
solo archivo.

Pgina 55

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Cul es el resultado? Hacer uso del Editor de


Consultas para actualizar (men contextual de
la tabla y opcin y Actualizar) y verificar las
filas insertadas y hacer las correcciones
necesarias de ortografa de acuerdo a la tabla
proporcionada.

Figura 82 Tabla Prstamo

Abrir la tabla Lector y verificar que los datos


han sido importados Cuntos registro tiene
ahora la tabla Lector? (Sugerencia: Ir al Editor
de Consultas, digitar y ejecutar el comando
SELECT COUNT(*) FROM Prstamo )

Figura 83 - Registro

Pgina 56

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

Tambin

puedes

comprobar

los

registros

ingresados en la tabla Lector usando el


comando T-SQL (Asegurarse que est activa la
BD Biblioteca_Municipal):
USE Biblioteca_Municipal
SELECT * FROM Prstamo

Figura 84 - Tabla Prstamo usando SELECT

5. Vamos a aadir
registros a la tabla Comprobante_Adquisicin 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 cdigo y ejecutarlo:


USE Biblioteca_Municipal
INSERT Comprobante _ Adquisicin (Cod_ejemplar, Cod_libro)
SELECT Cod_ejemplar, Cod_libro FROM Ejemplar

Funciona o no? Por qu?

Pgina 57

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005


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

Figura 85 - Insertar en Comprobante_Adquisicin

Guardar el cdigo SQL con el Editor de Consultas con


el nombre Insertar_Comprobante_Adquisicin
integrarlo en un solo archivo.

Pgina 58

PRCTICA N03: Manipulacin de tablas de datos con SQL Server 2005

CAPTULO 4
CONCLUSIONES

Se

logr la eliminacin y modificacin de Tablas sin ninguna

complicacin en el transcurso de la Prctica, tanto interactivamente


como con cdigo.

Se

insert

los

datos

correspondientes

nuestra

BD

Biblioteca_Municipal, con las diferentes formas mostradas en la


Prctica, como lo era llenando manualmente, con el comando insert,
con el bulk insert, y as con todos las formas mostradas sin ningn
error, slo en la ltima parte de la Prctica, no pudimos insertar los
datos correspondientes.

Pgina 59

You might also like