You are on page 1of 24

UNIVERSIDAD NACIONAL DE COLOMBIA

FACULTAD DE INGENIERIA
Departamento de Ingeniera de Sistemas e Industrial
Curso de Bases de Datos
Por: Ismael Castaeda Fuentes
Taller Marzo 21 de 2013


OBJETIVOS
Conectarse a los servidores de bases de datos Sybase, MS SQL Server
y Oracle.
En los servidores, crear tablas, almacenar datos en las tablas,
consultar los datos de las tablas, modificar la informacin
almacenada en las tablas, borrar informacin almacenada en las
tablas, modificar la estructura de las tablas y destruir tablas.

METODOLOGA
Probar que existe conexin entre el computador donde est trabajando
y el servidor de bases de datos.
Utilizar un aplicativo cliente para conectarse al servidor de bases
de datos e iniciar una sesin de trabajo.
Consultar los manuales para ver la sintaxis de las sentencias SQL
que se necesiten.
Escribir, ejecutar y analizar los resultados de sentencias SQL.
Grabar en un archivo tipo .sql las sentencias ejecutadas.
Elaborar un informe del trabajo realizado, en un documento.
Terminar la sesin de trabajo, desconectndose del servidor y
cerrando la sesin cliente.
Enviar al correo del profesor el informe y los archivos con las
sentencias trabajadas (un archivo por cada servidor de bases de
datos utilizadas).

PROCEDIMIENTO
1.- Trabajo con el servidor de bases de datos Sybase
Probar que existe conexin entre el computador donde est trabajando
y el servidor de bases de datos, ver figura 1.
Utilizar la herramienta cliente para conectarse al servidor Sybase,
ver figuras 2 6.

Figura 1. Ping lgico al servidor de bases de datos Sybase



Figura 2. Inicio de Sybase Central para conectarse al servidor de
bases de datos Sybase Adaptive Server Enterprise


Figura 3. Ventana de Sybase Central para conectarse a un servidor de
bases de datos Sybase



Figura 4. Ventana de Sybase Central para conectarse a un servidor de
bases de datos Sybase



Figura 5. Ventana de Sybase Central para ver Propiedades de un usuario
del servidor de bases de datos Sybase


Figura 6. Ventana de Sybase Central que permite cambiar la contrasea
en el servidor de bases de datos Sybase


En caso de necesidad de conocer la sintaxis de un comando, consultar
los manuales del producto, ver figuras 7 10.

Figura 7. Navegando por el sitio www.sybase.com



Figura 8. Buscando la documentacin del servidor de bases de datos
Sybase Adaptive Server Enterprise


Figura 9. Buscando la documentacin del servidor de bases de datos
Sybase Adaptive Server Enterprise



Figura 10. Consultando la sintaxis de la sentencia create table en la
documentacin del servidor de bases de datos Sybase

Utilizar una herramienta cliente que permita escribir y ejecutar
sentencias SQL, ver figuras 11 y 12


Figura 11. Ventana de Interactive SQL para conectarse a un servidor de
bases de datos Sybase


Figura 12. Ventana de Interactive SQL para escribir y ejecutar
sentencias SQL en el servidor de bases de datos Sybase

En la herramienta cliente ejecute la sentencia o sentencias SQL que
se encuentran en los siguientes cuadros y vea en cada caso el
resultado.

Crear tabla
-- ***************************************************************************
-- Crear TABLA
-- ***************************************************************************
create table AA (a int,
b decimal (10, 2),
c date,
d varchar (15))

Adicionar datos
-- ***************************************************************************
-- Adicionar datos en la tabla
-- ***************************************************************************
insert AA values (1, 12345678.12, "02/14/2004", "Carlos Alberto Rojas")
-- Date: mes/dia/ao

Ver datos
-- ***************************************************************************
-- Ver datos de la tabla
-- ***************************************************************************
select * from AA

Agregar datos
insert AA values (2, 12345678, "03/18/2004", "Marta Catalina Mora")

No da el mismo resultado ejecutar las dos sentencias en un envo, que ejecutarlas una
primero y despus la otra
insert AA values (3, 1234567890, "04/30/2004", "Luis Figueroa") -- Error
insert AA values (4, 1234.17, "05/02/2004", "Mercedes Fuentes")


select * from AA


insert AA values (3, 123456., "04/30/2004", "Luis Figueroa")
insert AA values (4, 1234.17, "05/02/2004", "Mercedes Fuentes")


select * from AA

Camiar los encabezados de las salidas
select b "Valor con decimales", a Secuencial, c Fecha, d Nombre from AA

Uso de Alias
select b "Valor con decimales", a Secuencial, c Fecha, d Nombre from AA x where a = a

Uso de identificador de tabla
select b "Valor con decimales", a Secuencial, c Fecha, d Nombre from AA where a = AA.a

Uso de Alias e identificador de tabla
select b "Valor con decimales", a Secuencial, c Fecha, d Nombre from AA x where a = AA.a


select b "Valor con decimales", a Secuencial, c Fecha, d Nombre from AA x where a = x.a


insert AA values (5, 1234.17, "05/02/2004", "Mercedes Fuentes")
select * from AA

Borrado de filas
delete from AA where a = 5
select * from AA

Concepto de valores nulos, su representacin y uso
insert AA values ( , , , )
select * from AA


insert AA values (null ,null ,null ,null )
select * from AA


insert AA values (null ,null ,null , "Nombre errado" )
select * from AA

Comparar lo que uno escribe y lo que asume el servidor
-- Generar DDL en Central

Permitiendo el uso del concepto de nulo
create table BB (a int null,
b decimal (10, 2) null,
c date null,
d varchar (15) null)
insert BB values (1, 12345678.12, "02/14/2004", "Carlos Alberto Rojas")
insert BB values (2, 12345678, "03/18/2004", "Marta Catalina Mora")
insert BB values (3, 123456., "04/30/2004", "Luis Figueroa")
insert BB values (4, 1234.17, "05/02/2004", "Mercedes Fuentes")
select * from BB


insert BB values ( , , , )
select * from BB


insert BB values (null ,null ,null ,null )
select * from BB


delete from BB where a = null
select * from BB


insert BB values (null ,null ,null ,null )
update BB set c = "11/08/2004"
select * from BB



Borrado rpido de todos los datos de una tabla. Ventajas, desventajas e inconvenientes
truncate table BB
select * from BB


insert BB values (1, 12345678.12, "02/14/2004", "Carlos Alberto Rojas")
insert BB values (2, 12345678, "03/18/2004", "Marta Catalina Mora")
insert BB values (3, 123456., "04/30/2004", "Luis Figueroa")
insert BB values (4, 1234.17, "05/02/2004", "Mercedes Fuentes")
insert BB values (null ,null ,null ,null )
select * from BB
update BB set c = "11/08/2004" where a = null
select * from BB

Valores por omisin

create table CC (a int default 200 null,
b decimal (10, 2) default 777.7 null,
c date default "01/01/2000" null,
d varchar (15) default "Nombre desconocido" null)
insert CC values (1, 12345678.12, "02/14/2004", "Carlos Alberto Rojas")
insert CC values (2, 12345678, "03/18/2004", "Marta Catalina Mora")
insert CC values (3, 123456., "04/30/2004", "Luis Figueroa")
insert CC values (4, 1234.17, "05/02/2004", "Mercedes Fuentes")
select * from CC

insert CC values (null ,null ,null ,null )
select * from CC

insert CC values ( )
select * from CC

Uso de identity
create table DD (a numeric identity,
b decimal (10, 2) default 777.7 not null,
c date default "01/01/2000" null,
d varchar (15) default "Nombre desconocido" null)
insert DD values ( 12345678.12, "02/14/2004", "Carlos Alberto Rojas")
insert DD values ( 12345678, "03/18/2004", "Marta Catalina Mora")
insert DD values ( 123456., "04/30/2004", "Luis Figueroa")
insert DD values ( 1234.17, "05/02/2004", "Mercedes Fuentes")
select * from DD

Agregando datos cuando existe identity
insert DD values ( null, null ,null ,null )


insert DD values ( null ,null ,null )


insert DD values ( 87555 ,null ,null )
select * from DD


insert DD values ( )
select * from DD

Cambando la estructura de una tabla
alter table DD
replace b default 665544.33


insert DD values ( )
select * from DD


insert DD (d, b) values ("Hugo Romero", 432.01)
select * from DD


Agregar columnas a tablas
alter table DD add e int


alter table DD add e int null


select * from DD


-- ***********************************************************************************
-- Copiar una tabla
-- ***********************************************************************************
select b, c, d into EE from DD where c != null -- Ver ms adelante

Uso de Case
-- ***********************************************************************************
-- Uso de CASE en sentencias update basada en expresin
-- ***********************************************************************************
update DD
set d =
case d
when null then "Juan Palacios"
when "Nombre desconoc" then "NN"
end
where d in ("Nombre desconoc", null)
select * from DD


-- ***********************************************************************************
-- Uso de CASE en sentencias update basada en condicin
-- ***********************************************************************************
update DD
set e =
case
when d = "NN" then 222
when d = "Juan Palacios" then 111
else 6666
end
select * from DD


-- ***********************************************************************************
-- Uso de CASE en sentencias SELECT
-- ***********************************************************************************
select a, b, c, "Nombre del Usuario" =
case d
when "NN" then "Desconocido"
when "Juan Palacios" then "Sin bautizar"
end,
e from DD


select a, b, c, "Nombre del Usuario" =
case d
when "NN" then "Desconocido"
when "Juan Palacios" then "Sin bautizar"
else d
end,
e from DD

2.- Trabajo con el servidor de bases de datos MS SQL Server
Probar que existe conexin entre el computador donde est trabajando
y el servidor de bases de datos, ver figura 13.
Utilizar la herramienta cliente para conectarse al servidor MS SQL
Server, ver figuras 14 18.


Figura 13. Ping lgico al servidor de bases de datos MS SQL Server


Figura 14. Inicio de Management Studio para conectarse al servidor de
bases de datos MS SQL Server


Figura 15. Inicio de Management Studio para conectarse al servidor de
bases de datos MS SQL Server



Figura 16. Ventana de Management Studio trabajando con un servidor de
bases de datos MS SQL Server




Figura 17. Ventana de Management Studio ser Propiedades de un usuario
del servidor de bases de datos MS SQL Server


Figura 18. Ventana de Management que permite cambiar la contrasea en
el servidor de bases de datos MS SQL Server


Figura 19. Ventana de Management Studio para escribir y ejecutar
sentencias SQL en el servidor de bases de datos MS SQL Server

Escribir y ejecutar las mismas sentencias SQL que se ejecutaron en
el servidor Sybase y observar y documentar las similitudes o
diferencias.
3.- Trabajo con el servidor de bases de datos Oracle
Probar que existe conexin entre el computador donde est trabajando
y el servidor de bases de datos, ver figuras 20 y 21.
Utilizar la herramienta cliente para conectarse al servidor Oracle,
ver figuras 22 29.


Figura 20. Ping lgico al servidor de bases de datos Oracle



Figura 21. Ping lgico para trabajar con el servidor de bases de datos
Oracle y un navegador de Internet


Figura 22. Ventana del navegador de Internet para ingresar al servidor
de bases de datos Oracle


Figura 23. Ejecucin de sentencias SQL usando el servidor de bases de
datos Oracle


Figura 24. Ventana para configurar la pgina de salida y cambiar la
contrasea en el servidor de bases de datos Oracle


Figura 25. Ventana para cambiar la contrasea en el servidor de bases
de datos Oracle


Figura 26. Conexin al servidor de bases de datos Oracle usando SQL
Developer



Figura 27. Definicin de conexin al servidor de bases de datos Oracle
usando SQL Developer


Figura 28. Prueba de conexin al servidor de bases de datos Oracle
usando SQL Developer


Figura 29. Definicin de conexin al servidor de bases de datos Oracle
usando SQL Developer


Escribir y ejecutar las mismas sentencias SQL que se ejecutaron en
el servidor Sybase, agregando al final de cada sentencia un ; (punto
y coma), y observar y documentar las similitudes o diferencias.



Nota: El nombre del login (cuenta), es el mismo utilizado en los
servicios de la universidad. Contrasea inicial: letra s seguida
del cdigo estudiantil, ejemplo; s02251367