Sunteți pe pagina 1din 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.,


insert AA values (4, 1234.17,

"04/30/2004",
"05/02/2004",

"Luis Figueroa")
"Mercedes Fuentes")

select * from AA
Camiar los encabezados de las salidas
select b "Valor con decimales", a Secuencial,

Fecha, d Nombre from AA

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

where a = a

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

insert AA values (5, 1234.17,


select * from AA

"05/02/2004",

"Mercedes Fuentes")

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


select * from AA

,null

,null

,null )

insert AA values (null


select * from AA

,null

,null

, "Nombre errado" )

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",
insert BB values (2, 12345678,
"03/18/2004",
insert BB values (3, 123456.,
"04/30/2004",
insert BB values (4, 1234.17,
"05/02/2004",
select * from BB

insert BB values (
select * from BB

insert BB values (null


select * from BB

, )

,null

,null

,null )

insert BB values (null ,null ,null


update BB set c = "11/08/2004"
select * from BB

,null )

delete from BB where a = null


select * from BB

"Carlos Alberto Rojas")


"Marta Catalina Mora")
"Luis Figueroa")
"Mercedes Fuentes")

where a = x.a

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

insert
insert
insert
insert
insert
select
update
select

BB values (1, 12345678.12,


"02/14/2004",
BB values (2, 12345678,
"03/18/2004",
BB values (3, 123456.,
"04/30/2004",
BB values (4, 1234.17,
"05/02/2004",
BB values (null ,null ,null
,null )
* from BB
BB set c = "11/08/2004" where a = null
* from BB

"Carlos Alberto Rojas")


"Marta Catalina Mora")
"Luis Figueroa")
"Mercedes Fuentes")

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
select * from CC

,null

,null

,null )

insert CC values ( )
select * from CC
Uso de identity
create table DD (a
b
c
d
insert DD values (
insert DD values (
insert DD values (
insert DD values (
select * from DD

numeric
identity,
decimal (10, 2) default 777.7 not null,
date
default "01/01/2000" null,
varchar (15)
default "Nombre desconocido" null)
12345678.12,
"02/14/2004",
"Carlos Alberto Rojas")
12345678,
"03/18/2004",
"Marta Catalina Mora")
123456.,
"04/30/2004",
"Luis Figueroa")
1234.17,
"05/02/2004",
"Mercedes Fuentes")

Agregando datos cuando existe identity


insert DD values ( null, null ,null
,null )

insert DD values ( null

insert DD values ( 87555


select * from DD

,null

,null

,null )

,null )

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


select * from DD

Agregar columnas a tablas


alter table DD
add e int

432.01)

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

S-ar putea să vă placă și