Sunteți pe pagina 1din 39

PRACTICA N 1

Introduccion a SQL Anywhere

1. Entorno de trabajo
Para ejecutar la aplicacin para la gestion de base de datos (SQL Anywhere) dar doble clic en
o caso contrario hacer clic en
Inicio Todos los programas , luego ubique la carpeta
SQL Anywhere y de clic en la opcion de menu Sybase Central.

Al ejecutar el software aparecer en nuestro computador el ambiente de trabajo de SQL


Anywherejunto con la ventana Sybase Central, la cual cerraremos.

Luego de cerrar la Ventana tenemos el ambiente de trabajo listo para continuar.

Ahora seleccionamos el cono SQL Anywhere de la lista que se muestra y le damos doble click.

2. Creacion de base de datos


Ahora en el cono tools daremos clic

y veremos desplegarse una barra con mltiples opciones de la cual daremos clic en crear
base de datos (Create Database).

Una vez seleccionado la opcin de crear una nueva base de datos, se abre la siguiente ventana
de dilogo, dndonos la bienvenida.

Dar clic en Next


Seleccionamos crear nuestra base en nuestro ordenador.

Dar clic en Next

A continuacin le damos la ruta en la que deseamos se guarde la base de datos. Para ello
podemos utilizar el botn Browse para realizar la bsqueda respectiva.

En la casilla Nombre ingresamos el nombre que se asignara a la base de datos (en este caso el
nombre sera PRUEBA), y luego hacer clic en Guardar.

Dar clic en Next

Dar clic en Next

Dar clic en Next

Dar clic en Next

En este paso se nos pide que habilitemos la encryptacin de nuestra base de datos, es opcional
el encryptarla.
Dar clic en Next

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).
Luego dar clic en Next

Dar clic en Next

Dar clic en Next

Dar clic en Next

Dar clic en Next

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.
Dar clic en Next

Conectando con la base de datos, para ello es importante el ingreso de usuario y contrasea.
Dar clic en Finish

Luego de presionar Finish esperar unos segundos mientras se crea.


Luego dar clic en Close

Estamos ahora listos para empezar a trabajar en nuestra Base de Datos: Prueba.

3. Conectandose a la Base de Datos


Si la conexin a la Base de Datos ya est establecida, continuar con la Creacin de tablas.

Para empezar a trabajar debemos conectarnos con la base. Dando clic en File>>Connect

Ingresar:
User ID: DBA
Password: sql
Luego seleccionar Database

Ingresar:
Server name: prueba
Database name: prueba
Database file: prueba
Luego dar clic en OK.

Ahora ya esta establecida la conexin con la Base de Datos.

4. Creacion de tablas
A continuacin se detalla pasa a paso el procedimiento de creacin de tablas con sus atributos.

Al dar clic en Create a table, aparecer la siguiente ventana de dilogo. Donde daremos nombre a
nuestra tabla.
La llamaremos Tabla1.

Dar clic en Next

A continuacin le damos la ruta en la que est almacenada nuestra base de datos.


Luego dar clic en Next

Asignamos la clave primaria para nuestra tabla.


La llamaremos idTabla1.
Luego dar clic en Next

Luego dar clic en Next

Agregamos un comentario a la tabla creada.


Luego dar clic en Finish

Podemos agregar las columnas requeridas a nuestra tabla

Ingresar los atributos que sean necesarios y luego grabar los cambios.
Dar clic en el men File (archivo) y luego seleccione save (grabar). Tambin puede dar clic en el
Icono

para grabar los cambios.

Como se ha indicado podemos crear el numero de tablas deseadas en nuestra base de datos y
luego verlas todas.
Para crear una nueva tabla dar clic en

Proceda a crear tres tablas: clientes, proveedores y personal.

Dar clic aqu y seleccione tablas (tables).

Basta dar doble clic sobre cualquiera de las tablas para acceder a sus atributos.

Vuelva a mostrar las tablas de la Base de Datos.

Para ver el contenido de una tabla basta con presionar el cono Data.

Opciones para agregar, modificar y


eliminar registros y grabar los
datos.

Para agregar registros dar clic en


Ingresar varios registros.

Dar clic en Yes para grabar los datos ingresados.

5. Manipulacion 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 ## - Open Interactive SQL, como se
muestra en el siguiente grfico.

De ser necesario debera volver a conectarse a la Base de Datos.

Ingresar los datos y luego da clic en OK.

Una vez Abierta la ventana de dilogo (Interactive SQL) podremos codificar las instrucciones para
hacer consultas.
Antes de hablar sobre instrucciones es importante conocer algunos conceptos.

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

5.1 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,
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.

Ejemplo 1: Extraccin de todas las columnas de todas las filas


Para visualizar todos los datos de una tabla de manera convencional escribiremos:
SELECT idpersonal, nombre, direccion FROM personal
Luego dar clic en

para ejecutar la sentencia y obtener los resultados.

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 personal

Y obtenemos el mismo resultado.

Ejemplo 2: 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 y luego con el uso de DISTINCT eliminaremos los datos
que se repitan:
SELECT nombre
FROM personal;

Ahora utilizando el comando DISTINCT


SELECT DISTINCT nombre
FROM personal;

Ejemplo 3: 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).
SELECT nombre,direccion,sueldo/12
FROM personal;

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 embargo si necesitamos
restringir las filas que hay que extraer lo podemos hacer mediante la clusula WHERE,
como veremos en los siguientes ejemplos.

Ejemplo 4: Condicin de bsqueda basada en comparacin


SELECT nombre, direccion, sueldo
FROM personal
WHERE sueldo > 100;

En SQL estn disponibles los operadores simples ms conocidos, adems pueden


generarse predicados mas complejos con la utilizacin de los operadores bsicos AND, OR,
NOT.

Ejemplo 5: Condicin de bsqueda basada en una comparacin compuesta


SELECT *
FROM personal
WHERE nombre='MILLA' OR sueldo>100;

Ejemplo 6: Condicin de bsqueda basda en rango (BETWEEN/NOT BETWEEN)


SELECT *
FROM personal
WHERE sueldo BETWEEN 100 AND 400;

Ejemplo 7: Condicin de bsqueda basada en pertenencia a un conjunto (IN/NOT IN)


SELECT *
FROM personal
WHERE nombre IN ('MILLA','RAMIREZ');

Ejemplo 8: 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 ACERO


SELECT *
FROM personal
WHERE direccion LIKE '%ACERO%';

Ejemplo 09: Ordenacin segn una sola columna


SELECT *
FROM personal
ORDER BY sueldo DESC;

5.2 Actualizaciones en base de datos

Para esto utilizaremos las siguientes instrucciones: INSERT, UPDATE, DELETE

INSERTAR REGISTRO.
INSERT INTO personal (idpersonal,nombre,direccion,sueldo)
VALUES (5,'MANUEL','LA FLORIDA',280)

Luego de actualizada nuestra tabla podremos observar como se agreg el nuevo registro.

De manera muy similar a lo anterior podemos actualizar datos de un registro.

UPDATE personal set direccion= LOS FERROLES


WHERE idpersonal=3

Nota: Es de suma importancia la lnea WHERE id_personal=3, 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 tabla con mucha informacin
importante.

Si queremos borrar un registro:


DELETE from personal
WHERE idpersonal=4

*Nota: No olvidar WHERE

Mostrando la tabla con los cambios efectuados.

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