Publicado el 8 de Enero del 2019
1.398 visualizaciones desde el 8 de Enero del 2019
141,2 KB
34 paginas
Creado hace 15a (04/09/2008)
FIREBIRD:
CARACTERÍSTICAS
BÁSICAS
Firebird: Características básicas Tema 2
FIREBIRD:CARACTERÍSTICAS BÁSICAS
1.- INTRODUCCIÓN..............................................................................................................................1
2.- SQL.....................................................................................................................................................4
3.- ESTRUCTURA DE UNA BASE DE DATOS..................................................................................5
3.1.- METADATOS Y ELEMENTOS FÍSICOS EN UNA BASE DE DATOS................................5
4.- SCRIPTS............................................................................................................................................7
5.- TIPOS DE DATOS............................................................................................................................8
5.1.- Variables de contexto..................................................................................................................8
5.2.- Cadenas predefinidas...................................................................................................................9
5.3.- Conversión de tipos...................................................................................................................10
5.4.- NULL.........................................................................................................................................10
5.5.- Tipos de datos numéricos..........................................................................................................11
5.6.- Tipos fecha y hora.....................................................................................................................12
5.7.- Tipos cadena de caracteres........................................................................................................14
5.8.- Tipos especiales.........................................................................................................................15
6.- EXPRESIONES Y PREDICADOS..................................................................................................17
6.1- Operadores..................................................................................................................................18
6.1.1.- Operadores concatenación..................................................................................................18
6.1.2.- Operadores aritméticos.......................................................................................................18
6.1.3.- Operadores de comparación...............................................................................................19
6.1.4.- Operadores lógicos.............................................................................................................21
6.2.- Funciones...................................................................................................................................23
6.2.1.- Funciones de conversión....................................................................................................24
6.2.2.- Funciones CASE.................................................................................................................24
6.2.3.- Funciones de agregación....................................................................................................26
6.2.4.- Funciones generales............................................................................................................26
6.2.5.- Funciones numéricas..........................................................................................................27
6.3.6.- Funciones sobre cadenas....................................................................................................29
6.3.7.- Funciones de fecha y hora..................................................................................................29
6.4.- Expresiones regulares................................................................................................................30
6.5.- Casos de uso..............................................................................................................................32
Vicente Tejero Trueba Pag i IES Pedro Espinosa
Firebird: Características básicas Tema 2
1.- INTRODUCCIÓN
Firebird deriva del código fuente de Interbase 6.0 de Borland. Es open source y no hay
licencias duales. Tanto para uso comercial como para aplicaciones open source, es totalmente libre. La
tecnología de Firebird lleva 20 años funcionando, esto hace que sea un producto muy maduro y
estable.
El desarrollo de Firebird lleva aparejado la aparición de versiones que incluyen nuevas
características y posibilidades. Así se comenzó con la versión 1.0 (simplemente portar el código de
internase 6.0 en c ), la versión 1.5 (conversión de firebird a c++), la versión 2.0 (nuevas características
como tablas derivadas, etc), la versión 2.1 (características de gestión de sesiones, etc) y así hasta llegar
a la última prevista, versión 3.0. Estos temas están escritos con las características hasta la versión
actual disponible (2.5) por lo que puede que algunas características no estén disponibles en versiones
anteriores.
Firebird tiene todas las características y la potencia de un RDBMS. Se pueden manejar bases
de datos desde unos pocos KB hasta varios Gigabytes con buen rendimiento y casi sin mantenimiento.
Integridad referencial
Sus características principales son:
• Soporte completo de Procedimientos Almacenados y Triggers
• Las Transacciones son totalmente ACID compliant
•
• Arquitectura Multi Generacional
• Muy bajo consumo de recursos
• Completo lenguaje para Procedimientos Almacenados y Triggers (PSQL)
• Soporte para funciones externas (UDFs)
• Poca o ninguna necesidad de DBAs especializados
• Prácticamente no necesita configuración - ¡sólo instalar y empezar a usarla!
• Una gran comunidad y muchas páginas donde conseguir buen soporte gratuito
• Opción a usar la versión embebida - de un solo fichero - ideal para crear CDROM con
catálogos, versiones de evaluación o monousuario de aplicaciones
• Docenas de herramientas de terceros, incluyendo herramientas visuales de administración,
replicación, etc.
• Escritura segura - recuperación rápida sin necesidad de logs de transacciones
• Muchas formas de acceder a tus bases de datos: nativo/API, driver dbExpress, ODBC,
OLEDB, .Net provider, driver JDBC nativo de tipo 4, módulo para Python, PHP, Perl, etc.
• Soporte nativo para los principales sistemas operativos, incluyendo Windows, Linux, Solaris,
MacOS.
• Backups incrementales
• Disponible para arquitecturas de 64bits
• Completa implementación de cursores en PSQL
El servidor Firebird viene en tres versiones: SuperServer , Classic y Embedded. Actualmente,
Classic es la versión recomendada para máquinas con SMP y algunas otras situaciones específicas.
Vicente Tejero Trueba Pag 1 IES Pedro Espinosa
Firebird: Características básicas Tema 2
SuperServer comparte su caché para todas las conexiones y usa un hilo de ejecución para cada
conexión. Ésta se suele usar en windows. Classic inicia un proceso de servidor independiente para
cada conexión que se haga.
La versión embedded es una interesante variación del servidor. Es un servidor Firebird con
todas sus características, empaquetado en unos pocos ficheros. El servidor no necesita instalación.
Ideal para CDROM de catálogos, demos o aplicaciones de escritorio monousuario.
Firebird viene con un completo paquete de utilidades de línea de comando que te permiten
crear bases de datos, generar estadísticas, ejecutar comandos y scripts SQL, hacer y recuperar copias
de seguridad, etc. Si prefieres usar herramientas visuales, hay montones de opciones donde elegir,
incluyendo gratuitas.
En Windows, se puede ejecutar Firebird como servicio o como aplicación. El instalador puede
crear un icono en el panel de control que permite controlar el servidor (iniciarlo, pararlo, etc).
Firebird es un SGBD en plataforma cliente/servidor. El servidor acepta peticiones TCP/IP de
los clientes, por defecto sobre el puerto 3050 (gds_db). Además puede comunicarse usando IPX. Para
que los equipos clientes puedan conectarse al servidor es necesario instalar unas herramientas cliente,
generalmente una librería, que en windows consiste en el fichero gds32.dll/fbclient.dll. Cuando
instalamos firebird en un sistema podemos llegar a una configuración en dos niveles o en n-niveles.
Modelo 2- niveles
Además del protocolo TCP/IP se aceptan otros modos de conexión como local (XNET) sobre
redes windows o usando NetBEUI (redes Windows), aunque se aconseja TCP/IP para acceder a todas
las características que aporta FIREBIRD.
Modelo n-niveles
Vicente Tejero Trueba Pag 2 IES Pedro Espinosa
Firebird: Características básicas Tema 2
Firebird tiene establecido un sistema de seguridad basado en usuarios y contraseñas. Por
defecto, cuando se hace una instalación, se tiene el usuario SYSDBA con contraseña ‘masterkey’. Esta
información de usuarios se almacena en un fichero de base de datos Firebird: security2.fdb (para
versiones de Firebird 2 o superiores).
Cuando un cliente quiere contactar con el servidor debe usar un protocolo de comunicación.
Firebird aporta este protocolo implementado en forma de una DLL en el caso de WIN que se sitúa en
una carpeta accesible del disco duro (normalmente c:\windows\system32) llamada GDS32.DLL,
usada para compatibilidad con versiones anteriores o fbclient.dll.
El soporte principal de Firebird se puede encontrar en la página ‘www.firebirdsql.org’. Además
se dispone de una página de soporte para la comunidad hispana en “www.firebird.com.mx”
Estos
Comentarios de: Firebird: características básicas (0)
No hay comentarios