Documente Academic
Documente Profesional
Documente Cultură
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
"03/18/2004",
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
"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,
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
"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
,null
,null
,null )
,null
,null
, "Nombre errado" )
insert BB values (
select * from BB
, )
,null
,null
,null )
,null )
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
,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")
,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
432.01)
alter table DD
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
from DD
Figura 21. Ping lgico para trabajar con el servidor de bases de datos
Oracle y un navegador de Internet