FIREBIRD(narce y caro)2
Download
Report
Transcript FIREBIRD(narce y caro)2
Mínimo equipo necesario
Un equipo 586 con 128MB de RAM como mínimo es
recomendado para un servidor de Firebird 2.0.
Windows demanda mas CPU y memoria que un
servidor Linux.
Sistema Operativo
Versión
Microsoft
Windows NT 4.0
Windows 95/98/ME
Windows 2000
Windows XP
Server2003
Linux
Red Hat
SuSE
Mandrake
Otros SOs
Solaris, Mac OS X,
FreeBSD, HP-UX 10 +
Número máximo de aplicaciones clientes conectadas a un
servidor : No hay límite, aunque depende mucho de la
capacidad de la computadora y el sistema operativo sobre el cual
corra InterBase. Un sistema común puede manejar sin problema
unos 150 clientes concurrentes.
Tamaño máximo de la base de datos : InterBase puede
manejar archivos de hasta 2Gb en plataforma Windows 95 y de
4Gb en Windows NT y Unix. Dado que InterBase puede manejar
muchos archivos por base de datos, este límite no se aplica para
las bases de datos, así que puede manejar hasta varios Terabytes
en una base de datos.
Número máximo de archivos por base de datos :
InterBase puede manejar hasta 65536 archivos, pero este
número es limitado por las capacidades de los sistemas
operativos sobre los que corre.
Número máximo de bases de datos abiertas en una
transacción : No hay restricción, aunque depende de los
recursos del sistema.
Número máximo de tablas por base de datos : 65536
Tamaño máximo por registro 64kb.
Número máximo de registros y columnas (campos) por
tabla
Número de registros: 4294967296
Número de columnas: depende del tipo de las
columnas. El tamaño total de la suma de los tamaños
en bytes de todas las columnas no debe pasar los 64Kb.
Número máximo de índices por base de datos :
4294967296
Número máximo de eventos por procedimiento:
No hay límite
Para crear una base de datos se usa el siguiente comando
CREATE DATABASE ‘C:\EMPLEADOS.GDB’
‘MARIA’ PASSWORD ‘hola’;
USER
Modificación de una base de datos
Para modificar una base de datos existente se utiliza la
sentencia ALTER DATABASE. Ejemplo:
ALTER DATABASE
ADD FILE 'empleados2.gdb'
STARTING AT PAGE 10001 LENGTH 10000
ADD FILE 'empleados3.gdb';
La sentencia del ejemplo agregará un archivo llamado
‘empleados2.gdb’, que comenzará a partir de la página 10001
(si ya había más páginas que esas, comenzará a
continuación de la última existente) y después de 10000
páginas seguirá colocando datos en un tercer archivo
llamado ‘empleados3.gdb’.
Borrado de una base de datos
Para borrar una base de datos (eliminando el archivo
físico) se utiliza DROP DATABASE sin parámetros:
DROP DATABASE;
Creación de una tabla
La sentencia CREATE TABLE se utiliza para definir la
estructura de una tabla. Ejemplo
CREATE TABLE EJEMPLO1 (CAMPO1 integer);
Para verificar que realmente hay una base de datos,
escriba esta consulta:
SQL>SELECT * FROM RDB$RELATIONS;#
Para ver los registros que existen en una tabla
SQL>select * from <nombre_tabla>;
Modificación de la estructura de una tabla
Se usa la instrucción ALTER TABLE. Ejemplo, tenemos la
tabla CLIENTES
CREATE TABLE CLIENTES (
NROCLIENTE INTEGER NOT NULL PRIMARY KEY,
NOMBRE VARCHAR(50) NOT NULL
);
y queremos agregar las columnas 'direccion' y 'telefono',
podemos hacer
ALTER TABLE CLIENTES
ADD DIRECCION VARCHAR(100),
ADD TELEFONO VARCHAR(50);
Para cambiar el nombre a una columna se usa la
instrucción ALTER COLUMN
Ejemplo.
ALTER TABLE CLIENTES
ALTER COLUMN NROCLIENTE TO NRO_CLIENTE;
Borrado de una tabla completa
Se puede eliminar una tabla completa usando la sentencia
Drop Table. La sintaxis es la siguiente:
DROP TABLE Nombre_Tabla
INDICES
Crear un índice
CREATE INDEX
Modificar un índice
ALTER INDEX
Borrar un índice
DROP INDEX
Tipos de datos soportados por Firebird
Nombre
SMALLINT
Tipo
Número entero
Tamaño real
2 bytes
INTEGER
Número entero
4 bytes
INT64 o BIGINT
Número entero
8 bytes
FLOAT
DOUBLE
PRECISION
DECIMAL(n,p)
Número real
Número real
NUMERIC(n,p)
Número real: n
dígitos, p decimales
Número real: n
dígitos, p decimales
Nombre
Tipo
Tamaño real
4 bytes (double
word)
4 bytes (double
word)
8 bytes
N bytes
DATE
Fecha
TIME
Hora
TIMESTAMP
CHAR(n)
Fecha y hora
Caracteres, tamaño
fijo. Máximo n
caracteres
Caracteres, tamaño N+2 bytes. Los dos
variable. Máximo n primeros bytes
caracteres
almacenan el tamaño
Datos binarios
arbitrarios
Caracteres, sin límite
de tamaño (Memo)
VARCHAR(n)
BLOB sub_type 0
BLOB sub_type 1