Download - Base de Datos TODOS
-
7/24/2019 Base de Datos TODOS
1/44
Bases de datos
Facilitador : Roberto BurgosM.
Cel: 829-805-3663Correo:
11/27/15
-
7/24/2019 Base de Datos TODOS
2/44
Base de datos"Una Base de Datos (BD) es una coleccin o depsito de datos integrados,
almacenados en soporte secundario (no voltil) con redundancia controlada!
os datos, #ue $an de ser compartidos por di%erentes usuarios aplicaciones,
de&en mantenerse independientes de ellos su de%inicin (estructura de la BD),'nica almacenada unto con los datos, se $a de apoar en un modelo de datos,
el cual $a de permitir captar las interrelaciones restricciones eistentes en el
mundo real! os procedimientos de actuali*acin recuperacin, comunes &ien
determinados, %acilitarn la seguridad del conunto de los datos", De +iguel et! al!
(1)!
a BD es un conunto de datos relativos a una determinada parcela del mundo
real (por eemplo, una &i&lioteca, una empresa petro#u-mica, una universidad,
etc!,) #ue se almacenan en un soporte in%ormtico no voltil (es decir,
dispositivos de memoria secundaria como discos, cintas, etc! #ue $acen #ue los
datos no desapare*can "cuando no se estn usando")! .dems, no de&e eistirredundancia, es decir, no de&en eistir duplicidades perudiciales ni innecesarias
(a ser posi&le un determinado tipo de dato, por eemplo, los datos de un cliente
de una empresa, slo de&en aparecer en un sitio en la BD)!
2
-
7/24/2019 Base de Datos TODOS
3/44
Una &ase de datos es una coleccin de in%ormacin organi*ada de %orma #ue un
programa de ordenador pueda seleccionar rpidamente los %ragmentos de datos
#ue necesite! Una &ase de datos es un sistema de arc$ivos electrnico!
Tipos De Bases De Datos
as &ases de datos pueden clasi%icarse de varias maneras, de acuerdo al
conteto #ue se est0 maneando, o la utilidad de la misma!
Segn la variabilidad de los datos almacenados:
Bases De Datos Estticas
stas son &ases de datos de solo lectura, utili*adas primordialmente para
almacenar datos $istricos #ue posteriormente se pueden utili*ar para estudiar el
comportamiento de un conunto de datos a trav0s del tiempo, reali*ar
proecciones tomar decisiones!
Bases De Datos Dinmicas
stas son &ases de datos donde la in%ormacin almacenada se modi%ica con el
tiempo, permitiendo operaciones como actuali*acin, &orrado adicin de datos,
adems de las operaciones %undamentales de consulta! Un eemplo de esto
puede ser la &ase de datos utili*ada en un sistema de in%ormacin de un
supermercado, una %armacia, un videoclu& o una empresa!3
-
7/24/2019 Base de Datos TODOS
4/44
Segn modelo de administracin de datosBases de datos jerrquicasstas son &ases de datos #ue, como su nom&re indica, almacenan su
in%ormaci!n en una estructura er"r#uica! n este modelo los datos se organi*anen una %orma similar a un "r&ol (visto al rev#s), en donde unnodo padredein%ormaci!n puede tener varios$ios! l nodo #ue no tiene padres esllamadora%*, a los nodos #ue no tienen $ios se los conoce como $oas!
Base de datos de red
ste es un modelo ligeramente distinto del er"r#uico su di%erencia%undamental es la modi%icaci!n del concepto denodo3 se permite #ue un mismonodo tenga varios padres (posi&ilidad no permitida en el modelo er"r#uico)!
Base de datos relacional
s una &ase de datos #ue cumple con el modelo relacional, el cual es el
modelo ms utili*ado en la actualidad para implementar &ases de datos a
plani%icadas! 4ermiten esta&lecer interconeiones (relaciones) entre los datos(#ue estn guardados en ta&las), a trav0s de dic$as coneiones relacionar los
datos de am&as ta&las, de a$- proviene su nom&re3 "Modelo Relacional"! ras
ser postuladas sus &ases en 176 por dgar ran8 9odd, de los la&oratorios
:B+ en ;an
-
7/24/2019 Base de Datos TODOS
5/44
tros modelos3
Bases De Datos ransaccionales, Bases De Datos +ultidimensionales , Bases
De Datos =rientadas a =&etos, Bases De Datos Documentales, Bases De
Datos Deductivas, etc!
Sistemas de !estin de Bases de Datos #S!BD$
s un conunto coordinado de programas, procedimientos, lenguaes,
$erramientas, etc!, #ue suministra, tanto a los usuarios no in%ormticos como a
los analistas, programadores o administradores de una BD, los medios
necesarios para descri&ir manipular los datos integrados en la BD,
manteniendo su integridad, con%idencialidad disponi&ilidad
!estores de base de datos
Ejemplos de gestores de base de datos libres:
ire&ird, BDB, M%S&', 4ostgre;>, ;#lite, ;des (linu), ;>:,
.pac$eDer&, DBD2 epress?9 DB2, etc!
5
-
7/24/2019 Base de Datos TODOS
6/44
Ejemplos de gestores de base de datos propietarios
dBase, ile+a8er, o 4ro, :B+ DB2 Universal Data&ase (DB2 UDB), :B+
:n%ormi, +.@:9, Microso(t S&' Server, =pen .ccess, racle, 4arado,4ervasive ;>, 4rogress (DB+;), ;&ase .;, ;&ase .;., ;&ase :>,
AindoBase, +icroso%t .ccess, etc!
Datos
s el elemento primario de la in%ormacin con%ormado por s-m&olos (letras,
n'meros, di&uos, seCas, gestos) #ue reunidos pueden co&rar signi%icacin! ;oloo aislado el dato no posee relevancia, pero utili*ado en las premisas de un
ra*onamiento puede llevarnos a una conclusin!
)ampo
s un espacio de almacenamiento para un dato en particular!
s la m-nima unidad de la in%ormacin a la #ue se puede acceder un campo o
un conunto de ellos %orman un registro!
6
-
7/24/2019 Base de Datos TODOS
7/44
Registro
s un conunto de campos #ue contienen los datos #ue pertenecen a una
misma repeticin de entidad! ;e le asigna automticamente un n'mero
consecutivo (n'mero de registro) #ue en ocasiones es usado como -ndice
aun#ue lo normal prctico es asignarle a cada registro un campo clave para su
&'s#ueda!
(tam&i0n llamado%ilaotupla) representa uno&eto'nico dedatosimpl-citamente
estructurados en unata&la! n t0rminos simples, una ta&la de una &ase dedatos puede imaginarse %ormada de%ilascolumnasocampos! 9ada %ila de una
ta&la representa un conunto de datos relacionados, todas las %ilas de la misma
ta&la tienen la misma estructura!
Microso(t S&' Server
s un sistema de maneo de &ases de datos del modelo relacional, desarrolladopor la empresa +icroso%t! l lenguae de desarrollo utili*ado (por l-nea de
comandos o mediante la inter%a* gr%ica de managment studio) es ransact?;>
(;>), una implementacin del estndar .;: del lenguae ;>, utili*ado para
manipular recuperar datos (D+), crear ta&las de%inir relaciones entre ellas
(DD)!
'
-
7/24/2019 Base de Datos TODOS
8/44
os competidores principales de ;> ;erver, en el mercado de las &ases de
datos relacionales, son productos como =racle, +;>, 4ostgre;> etc! ;>
;erver solo est disponi&le para sistemas operativos Aindos de +icroso%t!
4uede ser con%igurado para utili*ar varias instancias en el mismo servidor %-sico,la primera instalacin lleva generalmente el nom&re del servidor, las siguientes
? nom&res espec-%icos
M%S&'
s un sistema de gestin de &ases de datos relacional, multi$ilo multiusuario
con ms de seis millones de instalaciones! EF+;> .B G desde enero de 266Hes una su&sidiaria de ;un +icrosstems 0sta a su ve* de =racle 9orporation
desde a&ril de 266 G desarrolla +;> como so%tare li&re en un es#uema de
licenciamiento dual!
4or un lado se o%rece &ao la @U @4 ("@U o es Uni" @eneral 4u&lic
icense) para cual#uier uso compati&le con esta licencia, pero para a#uellasempresas #ue #uieran incorporarlo en productos privativos de&en comprar a la
empresa una licencia espec-%ica #ue les permita este uso! st desarrollado en
su maor parte en .;: 9!
8
-
7/24/2019 Base de Datos TODOS
9/44
.l contrario de proectos como .pac$e, donde el so%tare es desarrollado por
una comunidad p'&lica los derec$os de autor del cdigo estn en poder del
autor individual, +;> es patrocinado por una empresa privada, #ue posee el
coprig$t de la maor parte del cdigo! sto es lo #ue posi&ilita el es#uema delicenciamiento anteriormente mencionado! .dems de la venta de licencias
privativas, la compaC-a o%rece soporte servicios! 4ara sus operaciones
contratan tra&aadores alrededor del mundo #ue cola&oran v-a :nternet! +;>
.B %ue %undado por David .mar8, .llan arsson +ic$ael Aidenius!
+;> es usado por muc$os sitios e& grandes populares, como Ai8ipedia,EF@oogle (aun#ue no para &'s#uedas), ace&oo8, itter, lic8r, Iouu&e!
+;> %unciona so&re m'ltiples plata%ormas, incluendo3 .:J, B;D, reeB;D,
K4?UJ, Lurisu =;, @U/inu, +ac =; J, etB;D, =penB;D, =;/2 Aarp,
>J, ;@: :M:J, ;olaris, ;un=;, ;9= =pen;erver, ;9= UniAare, ruNO, eBD,
Aindos (5, H, , 2666, J4, Pista, 7, H ;erver (2666, 266Q, 266H 2612)),=penP+;
9
-
7/24/2019 Base de Datos TODOS
10/44
racle
s un sistema de gestin de &ase de datos o&eto?relacional (u =MDB+; por el
acrnimo en ingl0s de =&ect?Melational Data Base +anagement ;stem),
desarrollado por =racle 9orporation! ;e considera a =racle Data&ase como unode los sistemas de &ases de datos ms completos, destacando3
;oporte de transacciones!
sta&ilidad!
scala&ilidad!
;oporte multiplata%orma!
;u dominio en el mercado de servidores empresariales $a sido casi total $asta
$ace poco recientemente su%re la competencia del ;> ;erver de +icroso%t
de la o%erta de otros MDB+; con licencia li&re como 4ostgre;>, +;> o
ire&ird! as 'ltimas versiones de =racle $an sido certi%icadas para poder
tra&aar &ao @U/inu!
(0
-
7/24/2019 Base de Datos TODOS
11/44
Diferentes versiones Microsoft SQL Server
Ao Nombre de la versin
(989 )*+ )er,er (.0
(99( )*+ )er,er (.(
(992 )*+ )er,er &.2
(993 )*+ )er,er &.2(
(995 )*+ )er,er 6.0
(996 )*+ )er,er 6.5
(998 )*+ )er,er '.0
(999 )*+ )er,er '.0 +/ ools
2000 )*+ )er,er 2000
2003 )*+ )er,er 2000 6&-bit 1ditio
2005 )*+ )er,er 2005
2008 )*+ )er,er 2008
20(0 )*+ ure 4B
20(0 )*+ )er,er 2008 R2
20(2 )*+ )er,er 20(2
20(& )*+ )er,er 20(&
20(5 )*+ )er,er 20(6 /re,ie7((
-
7/24/2019 Base de Datos TODOS
12/44
Di(erentes versiones M%S&' 5 (2Q de mao)3 +;> %ue lan*ado internamente! 1H (H de enero)3 lan*an la primera versin de +;> para Aindos 5
! 2666 (agosto)3 lan*an la versin Q!2Q &eta! 2661 (enero)3 lan*an la versin Q!2Q! 2662 (agosto)3 lan*an la versin O!6 &eta! 266Q (mar*o)3 lan*an la versin O!6! 266O (unio)3 lan*an la versin O!1 &eta!
266O (octu&re)3 lan*an la versin O!1! 266O (mar*o)3 lan*an la versin &eta 5!6 2665 (octu&re)3 lan*an la versin 5!6!
l es#uema de denominaciones de +;> emplea nom&res consistentes en
tres n'meros un su%io por eemplo, m%sql*+,-,.*beta, os n'meros dentro
del nom&re se interpretan as-3
l primer n'mero (+) es la versin principal descri&e el %ormato de %ic$ero!odas las entregas de la versin 5 comparten el mismo %ormato para sus
%ic$eros!
l segundo n'mero (-) es el nivel de entrega! n conunto, la versin principal
el nivel de entrega constituen el n'mero de la serie!
l tercer n'mero (.) es el n'mero de versin dentro de la serie! ;e incrementa
para cada nueva entrega!(2
-
7/24/2019 Base de Datos TODOS
13/44
as denominaciones tam&i0n incluen un su%io para indicar el grado de
esta&ilidad o de meora! os posi&les su%ios son3
alp/a indica #ue la entrega contiene caracter-sticas nuevas #ue no $an sido
plenamente pro&adas!beta signi%ica #ue la entrega est destinada a poseer sus caracter-sticas
completas #ue se pro& todo el cdigo nuevo!
rc es una entrega candidata o sea, una &eta #ue $a estado %uncionando un
intervalo de tiempo parece $acerlo &ien!
;i no $a un su%io, signi%ica #ue la versin se $a estado utili*ando por un tiempo
en di%erentes sitios sin #ue se in%ormaran errores cr-ticos reproduci&les, ms allde los espec-%icos de una plata%orma!
+as so&re +;> en3 /ttp:00111,solocodigo1eb,com0blog02-340-50-40una*
breve*cronologia*de*m%sql0
(3
-
7/24/2019 Base de Datos TODOS
14/44
Di(erentes versiones de oracle database
67o 6contecimiento
177 arr llison %undo ;o%tare Development a&oratories #ue
despu0s cam&ia a Melational ;o%tare :nc!(9readores de =racle)
17H =racle P1 corr-a en un 4D4?11 &ao M;J de 12H LB mimo de
memoria
1H6 =racle P2, la primera &ase de datos relacional en usar ;>!
9orr-a en un D9 4D4?11! ste tam&i0n corr-a so&re una
P.J/P+;!
1H2 =racle PQ li&erado! ;e consolida como el primer DB+; en correr
en +ain%rames, minicomputadoras 49Rs, agregando el maneo
de transacciones a trav0s de las instrucciones 9=++:
M=B.9L! =racle PQ ;erver %ue escrito en 9!
1HQ Melational ;o%tare :nc! cam&ia su nom&re a =racle 9orporation
1HO =racle PO es li&erado, este introduc-a lectura consistente, %ueportado a muc$as plata%ormas, %ue el primero en $a&lar de
interopera&ilidad entre ;ervidor un 49!
1HN =racle P5 li&erado! :ntroduc-a un verdadero am&iente
cliente/servidor, soporta&a el P.J?cl'ster las consultas o #uers
distri&uidos!(&
-
7/24/2019 Base de Datos TODOS
15/44
Di(erentes versiones de oracle database
1H7 Kerramientas 9.; O@!1HH s li&erado =racle PN!
1H =racle PN introduc-a un sistema de acceso a cl'steres sim0tricos
usando el =racle 4arallel ;erver!
11 l poder llego a los 1666 4; en un sistema paralelo de computo! a
primera &ase de datos en correr en un sistema paralelo masivo!
12 ;e li&era el =racle 7 para U:J
1Q ;e muestra =M.9 9ooperative Development nvironment (9D)
se introduce =racle :ndustries el =racle +edia ;erver!1O ;e li&era la primera versin del =racle 7 para 49!
15 =racle 9orp! reporta ventas de casi Q &illones de dlares!
17 =racle H li&erado (;oporte para mas usuarios, mas datos, mas
disponi&ilidad algunas caracter-sticas orientadas a o&etos
relacionales)!
1H =racle anuncia soporte e instalacin en sistemas operativos inu en
plata%ormas intel :B+ 49!
1 =racle Hi o &ien =racle H!1!5 con integracin
-
7/24/2019 Base de Datos TODOS
16/44
Di(erentes versiones de oracle database
2666 =racle i .pplication ;erver disponi&le, $erramientas =racleintegradas casi terminado!
2661 =racle i li&erado!
266O :n%ormacin acerca de la li&eracin del tan esperado =racle 16g, la @
viene de @rid!
2665 9uenta a con 16 aCos =racle .>! ;e pone a disposicin =racle
16g (16!2!6)
2667 an*amiento de =racle 11g
2616 racle 4atabase 1terrise 1ditio 117.racle 4atabase )tadard 1ditio )17.
racle 4atabase )tadard 1ditio e )1(7.
racle 4atabase 1ress 1ditio 17; ,ersio gratuita
racle 4atabase /ersoal 1ditio /17.
racle 4atabase +ite 1ditio +17.
261Q =racle 12c, la primera &ase de datos diseCada para 9loud 9omputing!
(6
-
7/24/2019 Base de Datos TODOS
17/44
Requisitos para instalar Microsoft SQL Server M!SQL ! "racle
-
7/24/2019 Base de Datos TODOS
18/44
Tipos de datos S&' Server
Tipos de datos num8ricos,
S&' Serverdispone de varios tipos de datos num0ricos! 9uanto maor sea el
n'mero #ue puedan almacenar maor ser en consecuencia el espacio utili*ado
para almacenarlo! 9omo regla general se recomienda usar el tipo de datom-nimo posi&le! odos los dato num0ricos admiten el valor U!
Bit! Una columna o varia&le de tipo bitpuede almacenar el rango de valores de
1 a 6!
Tin%int! Una columna o varia&le de tipo tin%intpuede almacenar el rango de
valores de 6 a 255!Small9nt! Una columna o varia&le de tipo smallint puede almacenar el rango de
valores ?Q27NH a Q27N7!
9nt! Una columna o varia&le de tipo int puede almacenar el rango de valores ?2Q1
a 2Q1?1!
Big9nt, Una columna o varia&le de tipo bigintpuede almacenar el rango de
valores ?2NQa 2NQ?1!
Decimal#p s$! Una columna de tipo decimal puede almacenar datos num0ricos
decimales sin redondear! Donde p es la precisin (n'mero total del d-gitos) s la
escala (n'mero de valores decimales)
;loat, Una columna de datos %loat puede almacenar el rango de valores ?1,7?
16Q6Ha 1,7?16Q6H,, si la de%inimos con el valor mimo de precisin! a
precisin puede variar entre 1 5Q! (8
-
7/24/2019 Base de Datos TODOS
19/44
Real! ;innimo de %loat(2O)! 4uede almacenar el rango de valores ?Q,O?16QH
a Q,O?16QH,
Mone%, .lmacena valores num0ricos monetarios de ?2NQ a 2NQ?1, con una
precisin de $asta die* mil0simas de la unidad monetaria!
SmallMone%! .lmacena valores num0ricos monetarios de ?21O!7OH,QNO7 a21O!7OH,QNO7, con una precisin de $asta die* mil0simas de la unidad
monetaria!
Tipos de datos de caracter,
)/ar#n$! .lmacena n caracteres en %ormato .;9::, un &te por cada letra!
9uando almacenamos datos en el tipo c$ar, siempre se utili*an los n caracteresindicados, incluso si la entrada de datos es in%erior! 4or eemplo, si en un
c$ar(5), guardamos el valor S.S, se almacena S. S, ocupando los cinco &tes!
-
7/24/2019 Base de Datos TODOS
20/44
>varc/ar#n$! .lmacena n caracteres en %ormato U:9=D, dos &tes por cada
letra! s recomenda&le utili*ar este tipo de datos cuando los valores #ue
vaamos a almacenar puedan pertenecer a di%erentes idiomas!
>varc/ar#ma=$! :gual #ue varc$ar, pero al declararse como ma puede
almacenar 2Q1?1 &tes!
Tipos de datos de (ec/a,
Datetime! .lmacena %ec$as con una precisin de milisegundo! De&e usarse
para %ec$as mu espec-%icas!
SmallDatetime! .lmacena %ec$as con una precisin de minuto, por lo #ue
ocupa la mitad de espacio de #ue el tipo datetime, para ta&las #ue puedan llegara tener muc$os datos es un %actor a tener mu en cuenta!
TimeStamp! ;e utili*a para marcar un registro con la %ec$a de insercin ?
actuali*acin! l tipo timestamp se actuali*a automticamente cada ve* #ue
insertamos o modi%icamos los datos!
Tipos de datos binarios,
Binar%! ;e utili*a para almacenar datos &inarios de longitud %ia, con una
longitud mima de H666 &tes!
-
7/24/2019 Base de Datos TODOS
21/44
-
7/24/2019 Base de Datos TODOS
22/44
Tipos de datos M%S&'
os tipos de datos #ue puede $a&er en un campo, se pueden agrupar en
tres grandes grupos3
Tipos num8ricos
Tipos de ;ec/aTipos de )adena
Tipos num8ricos:
isten tipos de datos num0ricos, #ue se pueden dividir en dos grandes
grupos, los #ue estn en coma %lotante (con decimales) los #ue no!
Tin%9nt:es un n'mero entero con o sin signo! 9on signo el rango de valores
vlidos va desde ?12H a 127! ;in signo, el rango de valores es de 6 a 255
Bit Bool:un n'mero entero #ue puede ser 6 1!
Small9nt: n'mero entero con o sin signo! 9on signo el rango de valores va
desde ?Q27NH a Q27N7! ;in signo, el rango de valores es de 6 a N55Q5!
Medium9nt:n'mero entero con o sin signo! 9on signo el rango de valores va
desde ?H!QHH!N6H a H!QHH!N67! ;in signo el rango va desde 6 a1N777215!
22
-
7/24/2019 Base de Datos TODOS
23/44
9nteger 9nt:n'mero entero con o sin signo! 9on signo el rango de valores va
desde ?21O7OHQNOH a 21O7OHQNO7! ;in signo el rango va desde 6 a
O2!ON7!25
Big9nt:n'mero entero con o sin signo! 9on signo el rango de valores va desde
?!22Q!Q72!6QN!H5O!775!H6H a !22Q!Q72!6QN!H5O!775!H67! ;in signo el rango va
desde 6 a 1H!OON!7OO!67Q!76!551!N15!
;loat: n'mero pe#ueCo en coma %lotante de precisin simple! os valores
vlidos van desde ?Q!O62H2QONNTQH a ?1!175OOQ51?QH, 6 desde1!175OOQ51?QH a Q!O62H2QONNTQH!
=Real Double: n'mero en coma %lotante de precisin do&le! os valores
permitidos van desde ?1!77NQ1QOHN2Q157TQ6H a ?2!22567QH5H567261O?
Q6H, 6 desde 2!22567QH5H567261O?Q6H a 1!77NQ1QOHN2Q157TQ6H
Decimal Dec >umeric:'mero en coma %lotante desempa#uetado! l n'mero
se almacena como una cadena
23
-
7/24/2019 Base de Datos TODOS
24/44
Tipos (ec/a
. la $ora de almacenar %ec$as, $a #ue tener en cuenta #ue ms#l no
comprue&a de una manera estricta si una %ec$a es vlida o no! ;implemente
comprue&a #ue el mes est comprendido entre 6 12 #ue el d-a estcomprendido entre 6 Q1!
Date: tipo %ec$a, almacena una %ec$a! l rango de valores va desde el 1 de
enero del 1661 al Q1 de diciem&re de ! l %ormato de almacenamiento es
de aCo?mes?d-a
DateTime:9om&inacin de %ec$a $ora! l rango de valores va desde el 1 de
enero del 1661 a las 6 $oras, 6 minutos 6 segundos al Q1 de diciem&re del
a las 2Q $oras, 5 minutos 5 segundos! l %ormato de almacenamiento
es de aCo?mes?d-a $oras3 minutos3 segundos
TimeStamp:9om&inacin de %ec$a $ora! l rango va desde el 1 de enero de176 al aCo 26Q7! l %ormato de almacenamiento depende del tamaCo del
campo
Time:almacena una $ora! l rango de $oras va desde ?HQH $oras, 5 minutos
5 segundos a HQH, 5 minutos 5 segundos! l %ormato de almacenamiento
es de SKK3++3;;S 2&
-
7/24/2019 Base de Datos TODOS
25/44
ear:almacena un aCo! l rango de valores permitidos va desde el aCo 161 al
aCo 2155! l campo puede tener tamaCo dos o tamaCo O dependiendo de si
#ueremos almacenar el aCo con dos o cuatro d-gitos!
Tipos de cadena
)/ar#n$: almacena una cadena de longitud %ia! a cadena podr contener
desde 6 a 255 caracteres!
-
7/24/2019 Base de Datos TODOS
26/44
os tipos B=B se utili*an para almacenar datos &inarios como pueden ser
%ic$eros!
Tin%Te=t % Tin%Blob:9olumna con una longitud mima de 255 caracteres!
Blob % Te=t:un teto con un mimo de N55Q5 caracteres!
MediumBlob % MediumTe=t: un teto con un mimo de 1N!777!215
caracteres!
'ongBlob % 'ongTe=t:un teto con un mimo de caracteres O!2O!N7!25!
Ka #ue tener en cuenta #ue de&ido a los protocolos de comunicacin los
pa#uetes pueden tener un mimo de 1N +&!
Enum:campo #ue puede tener un 'nico valor de una lista #ue se especi%ica! l
tipo num acepta $asta N55Q5 valores distintos!
Set:un campo #ue puede contener ninguno, uno varios valores de una lista!
a lista puede tener un mimo de NO valores!
26
-
7/24/2019 Base de Datos TODOS
27/44
4i>erecia de almaceamieto etre los tios C
-
7/24/2019 Base de Datos TODOS
28/44
Tipos de datos racle
os tipos de datos soportados por =racle se agrupan en los siguientesconuntos!
6l(anum8ricos >um8ricos ;ec/a Binarios tros
9K.M U+BM D. M.A M=A:D
P.M9K.M2 =. [email protected]
P.M9K.M B=B9K.M 9=B
P.M9K.M2 =B
=@ (=&s!) B:
os valores al%anum0ricos van encerrados entre comilla simple3 S.l%anum0ricoS,
os valores num0ricos son n'mero simples3 12Q, as %ec$as van encerradasentre comillas simples3 S11/11/2611S, os valores &inarios no pueden ser
representados (son %otos, v-deos)
28
-
7/24/2019 Base de Datos TODOS
29/44
)F6R#b$: .lmacena cadenas de caracteres de longitud %ia, desde 1 a 2!666
&tes de ocupacin! l n'mero de caracteres #ue se pueden almacenar se rige
seg'n la siguiente %rmula!
n caracteres V &tes / c$aracter set
4ara .;9::, el conunto de caracteres ocupa un &te, por lo #ue coincide el
n'mero de caracteres mimos con la ocupacin del tipo de dato! ;i se
introduce un valor de 16 caracteres en un campo de 9K.M(166), se tendr #ue
rellenar con 6 posiciones restantes!
.s- la siguiente epresin es cierta3 SKola .ndreaS V SKola .ndrea S
;i se intenta introducir un valor demasiado grande para el campo, se intentar
eliminar los espacios %inales, si ca&e sin espacios, se introduce! ;i a'n as- no
ca&e, se retorna un error!
-
7/24/2019 Base de Datos TODOS
30/44
)F6R#b$:.lmacena un valor al%anum0rico de longitud %ia con posi&ilidad decam&io de uego de caracteres! 4uede almacenar tanto caracteres .;9::,
B9D:9, U:9=D!
>@MBER#p s$:.lmacena valores num0ricos en punto %lotante #ue pueden ir
desde 1!6 16?1Q6 $asta !W(QH nueves)W 16125 ! l almacenamiento
interno de los valores num0ricos en notacin cient-%ica3
+antisa 16 eponente
30
-
7/24/2019 Base de Datos TODOS
31/44
a mantisa puede contener cual#uier n'mero, entero o decimal, positivo onegativo! l eponente podr contener cual#uier n'mero entero, positivo o
negativo! l parmetro p indica la precisin (n'mero de d-gitos contando los
decimales) #ue contendr el n'mero como mimo! =racle garanti*a los datos
con precisiones de 1 a QH! l parmetro s indica la escala, esto es, el mimo
de d-gitos decimales! Ka #ue tener en cuenta #ue una columna de%inida
U+BM(16,5), podr contener como mimo cual#uier n'mero siempre cuando el n'mero de d-gitos enteros ms el n'mero de d-gitos decimales no
supere 16 ( no 15)! a escala puede ir de ?HO a 127! 4ara de%inir n'mero
enteros, se puede omitir el parmetro s o &ien poner un 6 en su lugar! ;e puede
especi%icar una escala negativa, esto lo #ue $ace es redondear el n'mero
indicado a las posiciones indicadas en la escala! 4or eemplo un n'mero
de%inido como U+BM(5,?2), redondear siempre a centenas! .s- siintentamos introducir el valor 1Q55, en realidad se almacenar 1O66!
3(
-
7/24/2019 Base de Datos TODOS
32/44
;'6T#b$: .lmacena un n'mero en punto decimal sin restriccin de d-gitos
decimales! l parmetro & indica la precisin &inaria mima #ue puede
moverse en el rango 1 a 12N! ;i se omite el de%ecto ser 12N! Una columna
=.(12N) es e#uivalente a una columna U+BM(QH), aun#ue la di%erencia
est en #ue la columna U+BM no podr contener decimales la columna=. si, con cual#uier escala!
D6TE:.lmacena un valor de %ec$a $ora! 4ara un tipo de dato D., =racle
almacena internamente los siguientes datos3;iglo.Co+esD-aKora+inuto;egundo
l %ormato por de%ecto de las %ec$as es SDD?+=?IIIIS esto signi%ica3 Dos
d-gitos para el d-a, las tres primeras siglas del mes (depende del idioma
instalado), cuatro d-gitos para el aCo! 4or eemplo3
S11?=P?2615S S12?.BM?1S
32
-
7/24/2019 Base de Datos TODOS
33/44
ste %ormato puede ser alterado en cual#uier momento! :nternamente una %ec$a
se almacena como el n'mero de d-as desde cierto punto de inicio (por eemplo
el aCo 6)! sto permite #ue las %ec$as puedan ser tratadas en operaciones
aritm0ticas normales3
S11?=P?2615S T 16 V S21?=P?2615S
S12?.BM?1S ? 1 V S11?.BM?1S
S2O?.BM?261OS ? S1?.BM?261OS V 2Q
Binarios: 4ermiten almacenar in%ormacin en %ormato XcrudoY, valores &inarios
tal como se almacenan en el disco duro o como residen en memoria! stas
columnas se pueden utili*ar tanto para almacenar grandes cantidades de datos
($asta O@&!), como para almacenar directamente cual#uier tipo de %ic$ero
(eecuta&les, sonidos, v-deos, %otos, documentos Aord, Ds) o para transportar
datos de una &ase de datos a otra, a #ue el %ormato &inario es el 'nico %ormato
com'n entre cual#uier sistema i>orm"tico.
'>! #bsoleto$: .lmacena caracteres de longitud varia&le $asta 2 @&! ste
tipo de dato se soporta para compati&ilidad con versiones anteriores! n =racle
siguientes versiones se de&e usar los tipos de datos 9=B =B para
almacenar grandes cantidades de datos al%anum0ricos!
33
-
7/24/2019 Base de Datos TODOS
34/44
RA9D: Mepresenta una direccin de la &ase de datos, ocupada por una 'nica
%ila! l M=A:D de una %ila es un identi%icador 'nico para una %ila dentro de una
&ase de datos! o $a dos %ilas con el mismo M=A:D! ste tipo de dato sirve
para guardar punteros a %ilas concretas!
"peradores aritm#ticos en SQL Server M!SQL ! "racle
operador Signi(icado
T ;uma
? Mesta
Z +ultiplicacin
/ Divisin
[ (+dulo) Devuelve el resto entero de una divisin! 4oreemplo, 12 [ 5 V 2 por#ue el resto de 12dividido entre 5 es 2!
3&
-
7/24/2019 Base de Datos TODOS
35/44
"peradores relacionales en "racle
perador Signi(icado
\ el operando de la i*#uierda es menor #ue el de laderec$a
\V el operando de la i*#uierda es menor o igual #ue el de la
derec$a
] el operando de la i*#uierda es maor #ue el de la derec$a
]V el operando de la i*#uierda es maor o igual #ue el de la
derec$a
VV el operando de la i*#uierda es igual #ue el de la derec$a
^V el operando de la i*#uierda es distinto #ue el de la
derec$a
35
-
7/24/2019 Base de Datos TODOS
36/44
"peradores relacionales en SQL Server
perador Signi(icado
\ el operando de la i*#uierda es menor #ue el de la derec$a\V el operando de la i*#uierda es menor o igual #ue el de la derec$a
] el operando de la i*#uierda es maor #ue el de la derec$a
\] el operando de la i*#uierda es distinto #ue el de la derec$a
]V el operando de la i*#uierda es maor o igual #ue el de la derec$a
V el operando de la i*#uierda es igual #ue el de la derec$a
^V l operador de la i*#uierda no es igual #ue el de la derec$a
^\ el operando de la i*#uierda no es menor #ue el de la derec$a
^] el operando de la i*#uierda no es maor #ue el de la derec$a
36
-
7/24/2019 Base de Datos TODOS
37/44
"peradores l$icos en "racle
perador Descripcin
__ ANDlgico3 verdadero (true) si am&os operandos
son verdaderos (true)
`` ORlgico3 verdadero (true) si uno o los dos
operandos son verdaderos (true)
XORlgico3 verdadero (true) si eactamente un
operando es verdadero (true)
3'
-
7/24/2019 Base de Datos TODOS
38/44
%lausulas& so las codicioes Aue modica uestras cosultas ?so utiliadas ara deir los datos Aue desea seleccioar omaiular.
)lausulas Descripcin
M=+ nuncia la procedencia de los datos, indicando la .B. ,
la P:;. la ;UB9=;U. #ue se utili*ar
AKM ;e emplea para especi%icar el %iltro o condicin #ue se desea
utili*ar se de&e cumplir
@M=U4 ;irve para agrupar los registros de resultado poder reali*ar
%unciones de agregado luego
=MDM =torga el orden a los resultados
K.P:@ ;e utili*a para dar la condicin a cumplir por cada grupo si %ue
utili*ado el @M=U4
38
-
7/24/2019 Base de Datos TODOS
39/44
)omandos o sentencias
;on las di%erentes instrucciones o mandatos #ue se le pueden dar al gestor
de &ase de datos para #ue este eecute una accin determinada
as instrucciones ;> se denominan TR6>S6)T*S&' se clasi%icanseg'n su propsito en tres grupos3 DD' (enguae de Descripcin de Datos),
D)' (enguae de 9ontrol de Datos) DM' (enguae de +anipulacin de
Datos)
TR6>S6)T*S&'
s un lenguae mu potente #ue nos permite de%inir casi cual#uier tarea #ue
#ueramos e%ectuar so&re la &ase de datos!
DD'(Data Description anguage ?? enguae de Descripcin de Datos)
s la parte dedicada a la de%inicin de datos, consta de sentencias para
de%inir la estructura de la &ase de datos, permite crear la &ase de datos, crear,
modi%icar o eliminar la estructura de las ta&las, crear -ndices, de%inir reglas de
validacin de datos, relaciones entre las ta&las, etc! 4ermite de%inir gran parte
del nivel interno de la &ase de datos! 4or este motivo estas sentencias sern
utili*adas normalmente por el administrador de la &ase de datos!
39
-
7/24/2019 Base de Datos TODOS
40/44
D)'(Data 9ontrol anguage ?? enguae de 9ontrol de Datos);e compone de instrucciones #ue permiten eercer un control so&re los
datos tales como la asignacin de privilegios de acceso a los datos, la gestin
de transacciones! as instrucciones #ue gestionan las autori*aciones sern
utili*adas normalmente por el administrador, mientras #ue las otras, re%erentes a
proceso de transacciones sern utili*adas tam&i0n por los programadores!
DM'(Data +anipulation anguage ?? enguae de +anipulacin de Datos)
;e compone de las instrucciones para el maneo de los datos, para insertar
nuevos datos, modi%icar datos eistentes, para eliminar datos la mas utili*ada,
para recuperar datos de la &ase de datos! s el lenguae #ue utili*an los
programadores los usuarios de la &ase de datos!
&0
-
7/24/2019 Base de Datos TODOS
41/44
S'N('N%)AS D'S%R)*%)"N
DM'
Manipulacin de datos;9
:;MDU4D.
Mecupera datos de la &ase de datos!.Cade nuevas %ilas de datos a la &ase dedatos!;uprime %ilas de datos de la &ase de datos!+odi%ica datos eistentes en la &ase dedatos!
DD'
De(inicin de datos9M. .B
DM=4 .B.M .B9M. P:ADM=4 P:A9M. :DJDM=4 :DJ
9M. ;I=I+DM=4 ;I=I+
Dade ua ue,a tabla a la base de
datos.)urime ua tabla de la base de datos.Modica la estructura de ua tablaeistete.Dade ua ue,a ,ista a la base dedatos.)urime ua ,ista de la base de datos.
Costru?e u %dice ara ua columa.)urime el %dice ara ua columa.4ee u alias ara u ombre detabla.)urime u alias ara u ombre detabla.
&(
-
7/24/2019 Base de Datos TODOS
42/44
S'N('N%)AS D'S%R)*%)"N
D)'
)ontrol de acceso@M.
MP=L
)ontrol de transacciones9=++:M=B.9L
9oncede privilegios de acceso a
usuarios!;uprime privilegios de acceso ausuarios
inali*a la transaccin actual!.&orta la transaccin actual!
'S&'
S&' rogramticoD9.M=49K9=;
De%ine un cursor para una consulta!.&re un cursor para recuperarresultados de consulta!Mecupera una %ila de resultados deconsulta!9ierra un cursor!
&2
-
7/24/2019 Base de Datos TODOS
43/44
4aginas de consultas
1!$ttp3//&asededatos!over?&log!net/article?tipos?de?&ases?de?datos?
NHQ15QH!$tml2.
-
7/24/2019 Base de Datos TODOS
44/44
in