Sunteți pe pagina 1din 11

LISTA DE COMANDOS DE FIREBIRD Se usa Firebird ISQL Tool, para copiar, pegar y ejecutar los comandos.

/////////////////////////Inicio///////////////////////// Comand to create a new database en firebird. ------------------------------------------------------------------------------------------------------------------------------create database c:\Users\max\Desktop\syscom.fdb user 'sysdba' password 'masterkey'; create table telefono ( Codigo_de_area integer not null, Nombre varchar(30), Codigo_de_Ciudad integer not null, primary key (Codigo_de_area) ); create table ciudad ( Codigo integer not null, Nombre varchar(30), primary key (Codigo) ); commit; ------------------------------------------------------------------------------------------------------------------------------1. create database. Para Win 7

create database c:\Users\max\Desktop\syscom.fdb Para Win XP create database C:\Documents and Settings\All Users\Escritorio\syscom.fdb Explanation. Crea una archivo con la extensin .fdb base de datos en la direccin especificada 2. user and password. user 'sysdba' password 'masterkey'; Explanation. El usuario predeterminadamente en firebird y otros bancos de datos es sysdba y el password tambin en otros bancos. 3. create table telefono (Codigo_de_area integer not null, Nombre varchar (20), Numero varchar (20)); 4. show tables; 5. insert into telefono (Codigo_de_area, Nombre, Numero ) values (1, '061 513-382'); 6. show tables; 7. select * from telefono; 8. insert into telefono (Codigo_de_area, Nombre, Numero ) values (2, '061 550-027'); 9. select * from telefono; 10. insert into telefono (Codigo_de_area, Nombre, Numero ) values (3, '061 550-320'); 11. select * from telefono; 12. select * from telefono order by Codigo_de_area desc; 13. connect c:\Users\max\Desktop\syscom.fdb Explanation. Conecta con la base de datos de la direccin especificada 14. user and password.

user 'sysdba' password 'masterkey'; Explanation. Se hace el login para acceder con la base de datos conectada. /////////////////////////Fin///////////////////////// A partir de aqu en adelante se usa el aplicativo IBOConsole Sirve para administrar la base de datos syscom que se cre ms arriba 1. commit; Para entender este comando. 1. Se abre el Firebird ISQL Tool. 2 Hay que conectarse a la base de datos syscom que se cre anteriormente. connect "c:\Users\max\Desktop\syscom.fdb" user 'sysdba' password 'masterkey'; 3 Se verifica si hay registros en la tabla de la base. Seguir este aviso: Si, y solamente si, hay registros, entonces pasar al 6 paso. select * from telefono; 4 Se cargan tres registros en la tabla. insert into telefono (Codigo_de_area, Nombre, Numero ) values (1, 'Ed', '061 550-320'); insert into telefono (Codigo_de_area, Nombre, Numero ) values (2, 'Edi', '061 550-523'); insert into telefono values (3, 'Andy', '777 777-777'); 5 Se re verifica si cargo los registros. select * from telefono; 6 Se cierra Firebird I SQL Tool. 7 Re abrir Firebird I SQL Tool. 8 Se re verifica si hay registros en la tabla de la base.

connect "c:\Users\max\Desktop\syscom.fdb" user 'sysdba' password 'masterkey'; select * from telefono; Se puede ver que no hay ningn registro porque no se uso el comando commit, que hace con que los registros que se cargaron se guarden para siempre. 9 Cerrar Firebird I SQL Tool 10 Repetir los pasos de 1 hasta 5. 11 commit; 12 Se re cierra Firebird I SQL Tool. 13 Repetir los pasos de 1 a 7. 14 connect "c:\Users\max\Desktop\syscom.fdb" user 'sysdba' password 'masterkey'; select * from telefono; Se puede ver que no se borraron ms los datos, despus de cerrar el Firebird ISQL Tool. 15 Cerrar Firebird ISQL Tool. A continuacin pruebas de lo afirmado anteriormente. 16 Abrir Firebird I SQL Tool 17 connect "c:\Users\max\Desktop\syscom.fdb" user 'sysdba' password 'masterkey'; select * from telefono; 18 Cerrar Firebird I SQL Tool 19 Iterar de 16 a 18 hasta convencerse. 20 Hacer login en IBOConsole, conectar y revisar si estn integradas las tablas.

Nota: MySQL se diferencia en este aspecto del Firebird, de fbrica ya viene activado la funcin commit, en Firebird se puede ver que est desactivado.

2. Alter. Sintaxis 1. alter table lista_negra alter column ciudad type varchar (40); Explicacin. Cambia el atributo de longitud de caracteres de la columna ciudad, en este caso previamente estaba con 20 y despus de ejecutar la sintaxis del ejemplo cambio a 40. Un detalle interesante es que la alteracin solo es posible hacer unidireccionalmente es decir solo se puede alterar con un nmero siempre mayor, no podr especificarse un nmero menor para la longitud.

Sintaxis 2. alter table lista_negra alter column ciudad to Departamento; Explicacin. Cambia el nombre de la columna ciudad por Departamento. Sintaxis 3. alter table telefono add Nombre varchar (30); Explicacin. Adiciona una columna llamada Nombre a la tabla Telefono. 3. Concat. Sintaxis 1. select Nombre || sexo from lista_negra; Explicacin. Concatena los valores del campo Nombre y Sexo de la tabla lista_negra en una nueva tabla.

Sintaxis 2. select Nombre || ' - ' || sexo as "Nombre y Sexo" from lista_negra; Explicacin. Concatena los valores del campo Nombre y Sexo de la tabla lista_negra en una nueva tabla cuya denominacin de la columna de la nueva tabla se etiqueta como Nombre y Sexo y adems de eso se implementa un guin (-) como separador de los valores del campo Nombre y Sexo. 4. Index. Sintaxis 1. create index Indice_Numero_Cliente on telefono (Numero); Explicacin. Crea una columna que es un ndice llamado Indice_Numero_Cliente en la tabla telfono especficamente con los valores de la columna Numero. 5. Drop Index. Sintaxis 1. drop index Indice_Numero_Cliente; Explicacin. Elimina el ndice que se asigno.

6. Group by. Sintaxis 1. select 'Servicio a usuario: '||Nombre||' - - Prohibido - - ',count(numero) as "Estadstica N de prohibiciones" from telefono group by Nombre; Explicacin.

Ordena ascendentemente los valores de la columna Nombre de la tabla telfono. 7. Tabla creada para evitar redundancia de tuplas. create table telefono ( Codigo_de_area integer not null, Nombre varchar(30), Codigo_de_Ciudad integer not null, primary key (Codigo_de_area) ); Nota: El comando auto_increment no existe en Firebird. create table ciudad ( Codigo integer not null, Nombre varchar(30), primary key (Codigo) );

8. Foreign Key. Inserta registros. insert into Ciudad (Codigo, Nombre) values (7, 'Remansito'); insert into Ciudad values (8, 'Pdte. Franco'); insert into Ciudad values (9, 'San Miguel'); Sintaxis 1. Alter table telefono

Add foreign key (Codigo_de_Ciudad) references ciudad (Codigo); Explicacin. Adiciona una llave extranjera a la columna Codigo_de_Ciudad de la tabla telfono.

Sintaxis 2. alter table telefono drop constraint integ_19; Explicacin. Elimina las llaves extranjeras existentes entre las tablas. 9. Generator. create generator Generador_de_ID_de_ciudades; Explicacin. Es la misma funcin de Auto_increment del MySQL. 10. Triggers. {Es importante colocar en ese orden la sintaxis para que funcione el comando.} Sintaxis 1. SET TERM ^ CREATE TRIGGER TRIGGER_DE_CIUDADES FOR CIUDAD ACTIVE BEFORE INSERT POSITION 0 AS BEGIN new.CODIGO =gen_id(Generador_de_ID_de_ciudades, 1); END ^ ------------------------------------------------------

Insert into ciudad (Nombre) values ('Area_5'); Insert into ciudad (Nombre) values ('Area_2'); Explicacin. Activa la funcin de Auto Incremento en Firebird, al insertar los dos registros.

Ejemplo 2. 1 Copy and Paste ----------------------------------------------------------------------------create table ciudad ( Codigo integer not null, Nombre varchar(30), primary key (Codigo) ); 2 Copy and Paste ----------------------------------------------------------------------------Insert into ciudad (Codigo,Nombre) values (1, 'Remansito'); Insert into ciudad (Codigo,Nombre) values (2, 'San Miguel'); Insert into ciudad (Codigo,Nombre) values (3, 'Area_5'); Insert into ciudad (Codigo,Nombre) values (4, 'Pdte. Franco'); Insert into ciudad (Codigo,Nombre) values (5, 'San Jos Obrero'); ----------------------------------------------------------------------------3 Copy and Paste ----------------------------------------------------------------------------create generator Generador_de_ID_de_ciudades; -----------------------------------------------------------------------------

4 Copy and Paste ----------------------------------------------------------------------------SET TERM ^ CREATE TRIGGER TRIGGER_DE_CIUDADES FOR CIUDAD ACTIVE BEFORE INSERT POSITION 0 AS BEGIN new.CODIGO =gen_id(Generador_de_ID_de_ciudades, 1); END ^ -----------------------------------------------------------------------------

5 Copy and Paste ----------------------------------------------------------------------------Insert into ciudad (Nombre) values ('Centro'); Insert into ciudad (Nombre) values ('Micro_Centro'); ----------------------------------------------------------------------------Explicacin. Se puede verificar que en el 5 Copy and Paste, no se puede inserir esos valores por causa de que el Generador, posee una actualizacin de 0 auto-incrementos en la columna Valor, lo que imposibilita la insercin del 5 Copy and Paste, por ende se debe hacer previamente lo siguiente; Ir al despliegue de SYSTEM GLOBALIZATON, seleccionar la opcin Generators y actualizar el valor a 5. Luego repetir la accin del 5 Copy and Paste. A partir de ahora se puede verificar que acepta la insercin de los 2 nuevos registros. 11. Domain. Sintaxis. CREATE DOMAIN "DOMINIO_LLAVE" AS INTEGER NOT NULL; Explanation. Crea un dominio que sirve para declarar tipo de datos personalizados al crear tablas de registros.

Modo de uso del Domain; Ejemplo. create table Datos_Personales ( Numero DOMINIO_LLAVE, Sexo char(1), Estado_Civil char(1), primary key (Numero) ); 12. Check. Sintaxis. CREATE DOMAIN "DOMCOM_CHAVE" AS INTEGER CHECK(VALUE > 0) NOT NULL; Explanation. Crea un dominio con verificador que especifica que el valor debe ser mayor que cero y no puede tener valor nulo. Modo de uso del Check; Ejemplo. create table Datos_Personales ( Numero DOMCOM_CHAVE, Sexo char(1), Estado_Civil char(1), primary key (Numero) );

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