Beruflich Dokumente
Kultur Dokumente
MANUAL SQL Anywhere. Aprendiendo como crear tu base de datos en un software amigable y poderoso. El siguiente manual est orientado al aprendizaje del manejo de bases de datos en el software SQL Anywhere, ue puede ser descargado gratiutamente desde http!""www.sybase.com. #na $ez instalado el programa podemos iniciar la creaci%n de nuestra primera base de datos. A continuaci%n se detalla pasa a paso el procedimiento de creaci%n de nuestra base, creaci%n de tablas con sus atributos y por <imo las actualizaciones ue podremos realizar sobre nuestras tablas, como son! SELE'( )*SE+( #,-A(E -ELE(E Al ejecutar el software en cuesti%n aparecer en nuestro ordenador el ambiente de trabajo de SQL Anywherejunto con la $entana Sybase 'entral, a la ue cerraremos en nuestro ejercicio de prueba.
La $entana nos muestra el siguiente te.to de la figura, ue nos ad$ierte ue SQL Anywhere no puede conectar con bases creadas por $ersiones anteriores del programa.
Luego de cerrar la /entana en cuesti%n tenemos nuestro ambiente limpio para continuar.
Ahora selecionamos el 0cono SQL Anywhere de la lista ue se muestra y le damos doble clic1.
Ahora en el 0cono tools daremos clic1 y $eremos desplegarse una barra con m<iples opciones de la cual daremos clic1 en crear basa de datos 2'reate -atabase3.
#na $ez seleccionado la opci%n de crear una nue$a base de datos, se abre la siguiente $entana de dilogo, dndonos la bien$enida.
En este paso se nos pide ue habilitemos la encryptaci%n de nuestra base de datos, es opcional el encryptarla.
(enemos en este espacio la oportunidad de seleccionar cuanto espacio dar a mi base de datos, lo dejaremos en el $alor ue por default aparece 26789 bytes3.
A continuaci%n especificamos nuestro usuario y password, el usuario predeterminado 2por default3 es :-4A; y el password :s l;, podemos
seleccionar cual uier nombre distinto a este con la precauci%n de siempre recordarlos.
'onectando con la base de datos, para ello es importante el ingreso de usuario y contrase<a.
,ara empezar a trabajar demos conectarnos con la base. -ando clic1 en =ile>>'onnect?
*ue$amente $ol$emos a nuestro ambiente de trabajo para seleccionar crear nuestra primera tabla.
*e.t >
,odemos agregar la columnas re ueridas a nuestra tabla, como se muestra en al grfica a continuaci%n!
'omo se ha indicado podemos crear el numero de tablas deseadas en nuestra base de datos y luego $erlas todas.
4asta precionar doble clic1 sobre cual uiera de nuestras tablas para acceder a sus atributos.
,ara los datos numBricos es necesario e.presar el tama<o en d0gitos del mismo.
,ara $er el contenido de una tabla basta con presionar el 0cono -ata.
Casta este momento hemos cubierto los temas necesarios para creaci%n de un a base de datos y creaci%n de tablas para la misma. Cabiendo creado $arias
tablas en nuestra base, estudiaremos ahora la manipulaci%n de la informaci%n contenida en nuestra base.
Manipulacin De Datos En esta secci%n estudiaremos las secciones SELE'(, )*SE+(, #,-A(E, -ELE(E. -ebido a la complejidad de la instrucci%n SELE'( respecto a las restantes tres, dedicaremos un poco mas de espacio a su estudio. En SQL Anywhere para manipular datos de una base debemos abrir una $entana de dilogo donde escribir nuestras instrucciones, esto es! >>(ools>>SQL Anywhere AD>> @pen )nteracti$e SQL, como se muestra en el siguiente grfico.
#na $ez Abierta la $entana de di%logo 2)nteracti$e SQL3 podremos codificar las instrucciones para hacer consultas, antes de hablar sobre instrucciones es importante conocer el concepto de literales. Literales.- son constantes ue se utilizan en las instrucciones SQL, por simplicidad distinguiremos entre literales encerrados entre comillas simples y los ue no lo estn. Datos numricos *@ deben estar entre comillas simples Cadenas de caracteres S) deben estar entre comillas simples Ejem lo! Literales ue deben ir entre comillas por ser cadenas de caracteres 2/er imagen3. I"SE#$ I"$%, 4ranch 2branch*@,street,city,postcode3 &AL'ES 2E4779F,FG9 =. HennedyF,F=loridaF,F#SGI6 8F3
Consultas simples (Query(s)) El prop%sito de la instrucci%n SELE'( consiste en e.traer y $isualizar datos de una base, este es un comando muy potente, su formato general es el siguiente! SELE'( nue$o*ombreLL J,?LO =+@5 JPCE+E J-)S()*'(KALLL MNKJe.presi%n'olumna JAS
El orden de las clusulas en la instrucci%n SELE'( no puede cambiarse. Las dos &nicas clusulas obligatorias son las dos primerasS las restantes son opcionales. El resultado de una consulta a una tabla es otra tabla. Cay muchas $ariaciones de esta instrucci%n, como $eremos a continuaci%n. ,ara esto utilizaremos la base de datos con las tablas ue se mostraron en grficas anteriores.
Ejem lo(! E)tracci*n de todas las columnas de todas las +ilas ,ara $isualizar todos los datos de una tabla de manera con$encional escribiremos! SELE'( staff*o, f*ame, )*ame, position, se., -@4, salary, branch*o =+@5 StaffS ,uesto ue muchas e.tracciones de datos en SQL re uieren todas las columnas de una tabla, podemos hacerlo de la siguiente manera y el resultado ser el mismo ue obser$ar0amos con el te.to anterior! SELE'( N =+@5 StaffS
Ejem lo,! E)traer toda una serie de columnas es ec-+icas de todas las +ilas SELE'( staff*o, f*ame, )*ame, salary =+@5 StaffS
Ejem lo.! 'so de DIS$I"C$ En este caso trataremos con un listado en el ue se repiten datos, el primer c%digo nos mostrar una tabla con duplicados 2tabla I2a33 y luego con el uso de -)S()*'( eliminaremos los datos ue se repitan, lo ue obser$aremos en la tabla I2b3! SELE'( property*o =+@5 /iewingS
Ejem lo/! Cam os calculados Se trata de acceder a datos y realizar alguna operaci%n con ellos, en nuestro caso mostraremos una lista con el salario mensual de los empleados a partir del salario anual 2simplemente di$idiendo el campo de consulta para AD3. ,odemos comparar la tabla a continuaci%n con la del ejemplo D $erificar la operaci%n de di$isi%n ue se ha realizado. SELE'( staff*o, f*ame, )*ame, salary"AD =+@5 StaffS
(odos los ejemplos anteriores nos muestran como e.traer todas las filas de
una o $arias columnas de una tabla con el uso de la instrucci%n SELE'(, sin embrgo si necesitamos restringir las filas ue hay ue e.traer lo podemos hacer mediante la clusula PCE+E, como $eremos en los siguientes ejemplos! Ejem lo0! Condici*n de 12s3ueda 1asada en com araci*n SELE'( staff*o, f*ame, )*ame, position, salary =+@5 Staff PCE+E salary > A7777S
En SQL estn disponibles los operadores simples ms conocidos, adems pueden generarse predicdos mas complejos con la utilizaci%n de los operadores bsicos A*-, @+, *@(.
Ejem lo4! Condici*n de 12s3ueda 1asada en una com araci*n com uesta SELE'( N =+@5 4ranch PCE+E cityTULondonU @+ cityTUQlasgowUS
Ejem lo5! Condici*n de 12s3ueda 1asda en ran6o 78E$9EE":"%$ 8E$9EE"; SELE'( staff*o, f*ame, )*ame, position, salary =+@5 Staff PCE+E salary 4E(PEE* D7777 A*- I7777S
Ejem lo<! Condici*n de 12s3ueda 1asada en conjunto 7I":"%$ I"; SELE'( staff*o, f*ame, )*ame, position
ertenencia a un
Ejem lo=! Condici*n de 12s3ueda 1asada en corres ondencia de atrones 7LI>E:"%$ LI>E; ,ara localizar datos en los cuales aparezca alguna cadena de caracteres en particular, para ello se debe comprobar si la cadena de caracteres deseada aparece en alg&n lugar dentro de la columna ue estemos consultando. SQL dispone de dos s0mbols especiales para correspondencia de patrones! V represente cual uier secuencia de cero o ms caracteres. W representa cual uier carcter indi$idual. Si la cadena de b&s ueda incluye alguno de los dos simbolos especiales, podemos utilizar un caracter de escape, por ejemplo si buscamos la cadena EAGVF podemos utilizar el predicado! L)HE EAGVF ES'A,E EXF Ahora s0 un ejemplo de b&s ueda por el patron EQlasgowF SELE'( owner*o, f*ame, )*ame, address, tel*o =+@5 ,ri$ate@wner PCE+E address L)HE UVQlasgowVUS
Ejem lo(?! Condici*n de 12s3ueda "'LL 7IS "'LL:IS "%$ "'LL; SELE'( client*o, $iew-ate =+@5 /iewing PCE+E property*o T U,Q6U A*- coment )S *#LLS
SELE'( staff*o, f*ame, )*ame, salary =+@5 Staff @+-E+ 4R salary -ES'S
Actualizaciones en
ase !e !atos
,ara esto utilizaremos las siguientes instrucciones! 2)*SE+(, #,-A(E, -ELE(E3 )nsertar campo nue$o.Y ,ara ello en la $entana SQL Statements codificamos lo siguiente! )*SE+( )*(@, 4ranch 2branch*o,street,city,postcode3 /AL#ES 24779,G9 =. Hennedy,=lorida,#SGA683
Luego de actualizada nuestra tabla podremos obser$ar como se agreg% el nue$o campo a (ablaA
-e manera muy similar a lo anterior podemos actualizar datos de una columna, lo hacemos de la siguiente manera. #,-A(E 4ranch set streetT E97 =. HennedyF, postcodeTF+48ZE' PCE+E idTG *ota! Es de suma importancia la l0nea PCE+E idTG, puesto ue nos dice a ue
atributo modificar, en caso de ob$iar esta l0nea el cambio se har a todos los atributos de la tabla, lo cual ser0a un gran problemas si tenemos una tabal con mucha informaci%n importante.
Si uisieramos borrar un atributo! -ELE(E from 4ranch PCE+E idTG N*o ol$idar PCE+E?
'omo es normal debe parecernos demasiado tedieso el procedimiento para modificar los atributos de nuestras tablas, es por ello ue a continuaci%n presentamos los 0conos correspondientes a cada funci%n ue realizamos en los ejercicios anteriores. )nsert
#pdate
-elete