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

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

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

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

Cambia el atributo de longitud de caracteres de la columna ciudad. Explicación. no podrá especificarse un número menor para la longitud. 2. Alter. Explicación. Adiciona una columna llamada “Nombre” a la tabla “Telefono”. de fábrica ya viene activado la función “commit”. Explicación. Cambia el nombre de la columna “ciudad” por “Departamento”. select Nombre || sexo from lista_negra. en “Firebird” se puede ver que está desactivado. en este caso previamente estaba con 20 y después de ejecutar la sintaxis del ejemplo cambio a 40. Sintaxis 1. Sintaxis 1. alter table lista_negra alter column ciudad to Departamento. Sintaxis 3. . 3.Nota: “MySQL” se diferencia en este aspecto del “Firebird”. alter table lista_negra alter column ciudad type varchar (40). Sintaxis 2. Concatena los valores del campo “Nombre” y “Sexo” de la tabla “lista_negra” en una nueva tabla. Un detalle interesante es que la alteración solo es posible hacer unidireccionalmente es decir solo se puede alterar con un número siempre mayor. alter table telefono add Nombre varchar (30). Explicación. Concat.

Sintaxis 2. select Nombre || ' . Sintaxis 1.. select 'Servicio a usuario: '||Nombre||' . Explicación. 6. Crea una columna que es un índice llamado “Indice_Numero_Cliente” en la tabla “teléfono” específicamente con los valores de la columna “Numero”. . Sintaxis 1. Index. Explicación. Elimina el índice que se asigno.count(numero) as "Estadística Nº de prohibiciones" from telefono group by Nombre. 4.'. Drop Index. create index Indice_Numero_Cliente on telefono (Numero). Group by. Explicación. Explicación. Concatena los valores del campo “Nombre” y “Sexo” de la tabla “lista_negra” en una nueva tabla cuya denominación de la columna de la nueva tabla se etiqueta como “Nombre y Sexo” y además de eso se implementa un guión (-) como separador de los valores del campo “Nombre” y “Sexo”.Prohibido . Sintaxis 1.. drop index Indice_Numero_Cliente. 5.' || sexo as "Nombre y Sexo" from lista_negra.

Nombre varchar(30). create table ciudad ( Codigo integer not null. 8. primary key (Codigo) ). primary key (Codigo_de_area) ).Ordena ascendentemente los valores de la columna “Nombre” de la tabla “teléfono”. Nombre varchar(30). Alter table telefono . Franco'). Foreign Key. Tabla creada para evitar redundancia de tuplas. insert into Ciudad values (9. Nombre) values (7. 'Remansito'). 'San Miguel'). create table telefono ( Codigo_de_area integer not null. Inserta registros. Nota: El comando auto_increment no existe en Firebird. Codigo_de_Ciudad integer not null. insert into Ciudad values (8. Sintaxis 1. 7. 'Pdte. insert into Ciudad (Codigo.

Sintaxis 2. Explicación. Adiciona una llave extranjera a la columna “Codigo_de_Ciudad” de la tabla teléfono.Add foreign key (Codigo_de_Ciudad) references ciudad (Codigo). 9. create generator Generador_de_ID_de_ciudades. SET TERM ^ CREATE TRIGGER TRIGGER_DE_CIUDADES FOR CIUDAD ACTIVE BEFORE INSERT POSITION 0 AS BEGIN new. Es la misma función de “Auto_increment” del MySQL. alter table telefono drop constraint integ_19. Triggers. END ^ ------------------------------------------------------ . Explicación. {Es importante colocar en ese orden la sintaxis para que funcione el comando. 10. Explicación. Elimina las llaves extranjeras existentes entre las tablas.CODIGO =gen_id(Generador_de_ID_de_ciudades. Generator. 1).} Sintaxis 1.

Nombre) values (2.Insert into ciudad (Nombre) values ('Area_5'). 2º Copy and Paste ----------------------------------------------------------------------------Insert into ciudad (Codigo. Franco'). Insert into ciudad (Codigo. Explicación. 'Area_5'). primary key (Codigo) ).Nombre) values (3. ----------------------------------------------------------------------------- . 'San Miguel'). Insert into ciudad (Nombre) values ('Area_2'). 1º Copy and Paste ----------------------------------------------------------------------------create table ciudad ( Codigo integer not null. Insert into ciudad (Codigo. al insertar los dos registros. ----------------------------------------------------------------------------3º Copy and Paste ----------------------------------------------------------------------------create generator Generador_de_ID_de_ciudades.Nombre) values (1. 'Pdte.Nombre) values (4. Insert into ciudad (Codigo. 'San José Obrero'). Ejemplo 2. Activa la función de “Auto – Incremento” en “Firebird”. 'Remansito').Nombre) values (5. Nombre varchar(30). Insert into ciudad (Codigo.

END ^ ----------------------------------------------------------------------------- 5º Copy and Paste ----------------------------------------------------------------------------Insert into ciudad (Nombre) values ('Centro'). Domain. Luego repetir la acción del “5º Copy and Paste”. no se puede inserir esos valores por causa de que el “Generador”. lo que imposibilita la inserción del “5º Copy and Paste”. . posee una actualización de 0 “auto-incrementos” en la columna “Valor”. Se puede verificar que en el “5º Copy and Paste”. ----------------------------------------------------------------------------Explicación. seleccionar la opción “Generators” y actualizar el valor a “5”. Crea un dominio que sirve para declarar tipo de datos personalizados al crear tablas de registros. por ende se debe hacer previamente lo siguiente.4º Copy and Paste ----------------------------------------------------------------------------SET TERM ^ CREATE TRIGGER TRIGGER_DE_CIUDADES FOR CIUDAD ACTIVE BEFORE INSERT POSITION 0 AS BEGIN new. 1). Ir al despliegue de “SYSTEM GLOBALIZATON”. 11.CODIGO =gen_id(Generador_de_ID_de_ciudades. Insert into ciudad (Nombre) values ('Micro_Centro'). CREATE DOMAIN "DOMINIO_LLAVE" AS INTEGER NOT NULL. A partir de ahora se puede verificar que acepta la inserción de los 2 nuevos registros. Sintaxis. Explanation.

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