Está en la página 1de 12

Manual SQL Anywhere Parte I 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, que puede ser descargado gratiutamente desde http://www.sybase.com. Una vez instalado el programa podemos iniciar la creacin de nuestra primera base de datos. A continuacin se detalla pasa a paso el procedimiento de creacin de nuestra base, creacin de tablas con sus atributos y por ltimo las actualizaciones que podremos realizar sobre nuestras tablas, como son: SELECT INSERT UPDATE DELETE Al ejecutar el software en cuestin aparecer en nuestro ordenador el ambiente de trabajo de SQL Anywherejunto con la ventana Sybase Central, a la que cerraremos en nuestro ejercicio de prueba. [pic] La ventana nos muestra el siguiente texto de la figura, que nos advierte que SQL Anywhere no puede conectar con bases creadas por versiones anteriores del programa. [pic] Luego de cerrar la Ventana en cuestin tenemos nuestro ambiente limpio para continuar.

[pic] Ahora selecionamos el cono SQL Anywhere de la lista que se muestra y le damos doble click. [pic] Ahora en el cono tools daremos click y veremos desplegarse una barra con mltiples opciones de la cual daremos click en crear basa de datos (Create Database). [pic] Una vez seleccionado la opcin de crear una nueva base de datos, se abre la siguiente ventana de dilogo, dndonos la bienvenida. [pic] Seleccionamos crear nuestra base en nuestro ordenador. [pic] Acontinuacin le damos la ruta en la que deseamos se guarde: [pic] Buscando un file donde guardar: [pic] Para nuestro ejemplo se ha creado el file MiPrimeraBaseSQL [pic] [pic] [pic] En este paso se nos pide que habilitemos la encryptacin de nuestra base de datos, es opcional el encryptarla.

[pic] Tenemos en este espacio la oportunidad de seleccionar cuanto espacio dar a mi base de datos, lo dejaremos en el valor que por default aparece (4096 bytes). [pic] [pic] [pic] [pic] [pic] A continuacin especificamos nuestro usuario y password, el usuario predeterminado (por default) es DBA y el password sql, podemos seleccionar cualquier nombre distinto a este con la precaucin de siempre recordarlos. [pic] Conectando con la base de datos, para ello es importante el ingreso de usuario y contrasea. [pic] En esta ventana se muestra la informacion de nuestra base de datos. [pic] Luego de presionar Finish esperar un par de segundos mientras se crea. [pic] Estamos ahora listos para empezar a trabajar en nuestra PrimeraBaseSQL. [pic] Para empezar a trabajar demos conectarnos con la base. Dando click en

File>>Connect [pic] Seleccionamos >>Star and Connect to a database on this computer.[pic] Buscamos en el file en donde la guardamos y luego >>Open. [pic] Nuevamente volvemos a nuestro ambiente de trabajo para seleccionar crear nuestra primera tabla. [pic] Al presionar >>Create a table, aparecer la siguiente ventana de dilogo. Donde daremos nombre a nuestra tabla (Tabla1). [pic] A continuacin le damos la ruta en la que est almecenada nuestra base de datos. [pic] Asignamos la clave primaria para nuestra tabla (idTabla1). [pic] Next > [pic] Agregamos un comentario a la tabla creada. [pic] Podemos agregar la columnas requeridas a nuestra tabla, como se muestra en al grfica a continuacin:

[pic] [pic] Como se ha indicado podemos crear el numero de tablas deseadas en nuestra base de datos y luego verlas todas. [pic] Basta precionar doble click sobre cualquiera de nuestras tablas para acceder a sus atributos. [pic] Para los datos numricos es necesario expresar el tamao en dgitos del mismo. [pic] Para ver el contenido de una tabla basta con presionar el cono Data. [pic] Hasta este momento hemos cubierto los temas necesarios para creacin de un a base de datos y creacin de tablas para la misma. Habiendo creado varias tablas en nuestra base, estudiaremos ahora la manipulacin de la informacin contenida en nuestra base. Manipulacin De Datos En esta seccin estudiaremos las secciones SELECT, INSERT, UPDATE, DELETE. Debido a la complejidad de la instruccin SELECT 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 ventana de dilogo donde escribir nuestras instrucciones, esto es: >>Tools>>SQL Anywhere 12>> Open Interactive SQL, como se muestra en el siguiente grfico. [pic] Una vez Abierta la ventana de dilogo (Interactive SQL) podremos codificar las

instrucciones para hacer consultas, antes de hablar sobre instrucciones es importante conocer el concepto de literales. Literales.- son constantes que se utilizan en las instrucciones SQL, por simplicidad distinguiremos entre literales encerrados entre comillas simples y los que no lo estn. Datos numricos NO deben estar entre comillas simples Cadenas de caracteres SI deben estar entre comillas simples Ejemplo: Literales que deben ir entre comillas por ser cadenas de caracteres (Ver imagen). INSERT INTO, Branch (branchNO,street,city,postcode) VALUES (B006,56 F. Kennedy,Florida,US534 9) [pic] Consultas simples (Query(s)) El propsito de la instruccin SELECT consiste en extraer y visualizar datos de una base, este es un comando muy potente, su formato general es el siguiente: SELECT [DISTINCT|ALL] {*|[expresinColumna [AS nuevoNombre]] [,]} FROM NombreTabla [alias][,] [WHERE condicin] [GROUP BY listaColumnas][HAVING condicin] [ORDER BY listaColumnas] ExpresinColumna representa un nombre de columna o una expresin, NombreTabla es el nombre de una tabla o vista de base de datos ya existente y a la que se tenga acceso, y alias es una abreviatura opcional para nombre de tabla El orden de las clusulas en la instruccin SELECT no puede cambiarse. Las dos

nicas clusulas obligatorias son las dos primeras; las restantes son opcionales. El resultado de una consulta a una tabla es otra tabla. Hay muchas variaciones de esta instruccin, como veremos a continuacin. Para esto utilizaremos la base de datos con las tablas que se mostraron en grficas anteriores. Ejemplo1: Extraccin de todas las columnas de todas las filas Para visualizar todos los datos de una tabla de manera convencional escribiremos: SELECT staffNo, fName, IName, position, sex, DOB, salary, branchNo FROM Staff; Puesto que muchas extracciones de datos en SQL requieren todas las columnas de una tabla, podemos hacerlo de la siguiente manera y el resultado ser el mismo que observaramos con el texto anterior: SELECT * FROM Staff; [pic] Ejemplo2: Extraer toda una serie de columnas especficas de todas las filas SELECT staffNo, fName, IName, salary FROM Staff; [pic] Ejemplo3: Uso de DISTINCT En este caso trataremos con un listado en el que se repiten datos, el primer cdigo nos mostrar una tabla con duplicados (tabla 3(a)) y luego con el uso de DISTINCT eliminaremos los datos que se repitan, lo que observaremos en la tabla 3(b): SELECT propertyNo

FROM Viewing; [pic] Ahora utilizando el comando DISTINCT SELECT DISTINCT propertyNo FROM Viewing; [pic] Ejemplo4: Campos calculados Se trata de acceder a datos y realizar alguna operacin con ellos, en nuestro caso mostraremos una lista con el salario mensual de los empleados a partir del salario anual (simplemente dividiendo el campo de consulta para 12). Podemos comparar la tabla a continuacin con la del ejemplo 2 verificar la operacin de divisin que se ha realizado. SELECT staffNo, fName, IName, salary/12 FROM Staff; [pic] Todos los ejemplos anteriores nos muestran como extraer todas las filas de una o varias columnas de una tabla con el uso de la instruccin SELECT, sin embrgo si necesitamos restringir las filas que hay que extraer lo podemos hacer mediante la clusula WHERE, como veremos en los siguientes ejemplos: Ejemplo5: Condicin de bsqueda basada en comparacin SELECT staffNo, fName, IName, position, salary FROM Staff WHERE salary > 10000;

[pic] En SQL estn disponibles los operadores simples ms conocidos, adems pueden generarse predicdos mas complejos con la utilizacin de los operadores bsicos AND, OR, NOT. Ejemplo6: Condicin de bsqueda basada en una comparacin compuesta SELECT * FROM Branch WHERE city='London' OR city='Glasgow'; [pic] Ejemplo7: Condicin de bsqueda basda en rango (BETWEEN/NOT BETWEEN) SELECT staffNo, fName, IName, position, salary FROM Staff WHERE salary BETWEEN 20000 AND 30000; [pic] Ejemplo8: Condicin de bsqueda basada en pertenencia a un conjunto (IN/NOT IN) SELECT staffNo, fName, IName, position FROM Staff WHERE position IN ('Manager','Supervisor') [pic] Ejemplo9: Condicin de bsqueda basada en correspondencia de patrones (LIKE/NOT LIKE)

Para 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 algn lugar dentro de la columna que estemos consultando. SQL dispone de dos smbols especiales para correspondencia de patrones: % represente cualquier secuencia de cero o ms caracteres. _ representa cualquier carcter individual. Si la cadena de bsqueda incluye alguno de los dos simbolos especiales, podemos utilizar un caracter de escape, por ejemplo si buscamos la cadena 15% podemos utilizar el predicado: LIKE 15% ESCAPE # Ahora s un ejemplo de bsqueda por el patron Glasgow SELECT ownerNo, fName, IName, address, telNo FROM PrivateOwner WHERE address LIKE '%Glasgow%'; [pic] Ejemplo10: Condicin de bsqueda NULL (IS NULL/IS NOT NULL) SELECT clientNo, viewDate FROM Viewing WHERE propertyNo = 'PG4' AND coment IS NULL; [pic] Ejemplo11: Ordenacin segn una sola columna SELECT staffNo, fName, IName, salary FROM Staff

ORDER BY salary DESC; [pic] Actualizaciones en base de datos Para esto utilizaremos las siguientes instrucciones: (INSERT, UPDATE, DELETE) Insertar campo nuevo.- Para ello en la ventana SQL Statements codificamos lo siguiente: INSERT INTO, Branch (branchNo,street,city,postcode) VALUES (B006,56 F. Kennedy,Florida,US5149) [pic] Luego de actualizada nuestra tabla podremos observar como se agreg el nuevo campo a Tabla1 [pic] De manera muy similar a lo anterior podemos actualizar datos de una columna, lo hacemos de la siguiente manera. UPDATE Branch set street= 60 F. Kennedy, postcode=RB98EC WHERE id=5 Nota: Es de suma importancia la lnea WHERE id=5, puesto que nos dice a que atributo modificar, en caso de obviar esta lnea el cambio se har a todos los atributos de la tabla, lo cual sera un gran problemas si tenemos una tabal con mucha informacin importante. Si quisieramos borrar un atributo: DELETE from Branch WHERE id=5

*No olvidar WHERE Como es normal debe parecernos demasiado tedieso el procedimiento para modificar los atributos de nuestras tablas, es por ello que a continuacin presentamos los conos correspondientes a cada funcin que realizamos en los ejercicios anteriores. Insert [pic] Update [pic] Delete [pic]

También podría gustarte