Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Cómo trabajar con bases de datos SQL (https://www.clubdelphi.com/foros/showthread.php?t=95673)

RobertLtu 04-05-2022 01:00:24

Cómo trabajar con bases de datos SQL
 
Hola a todos.

Desde hace algún tiempo estoy incursionando en Delphi utilizando ADO. Hasta el momento solo he conectado bases de datos access y dbf. Quiero iniciarme en el desarrollo sobre SQL y necesito ayuda porque en este tema estoy en cero.
Necesito saber que servidor SQL utilizar en el que pueda diseñar las bases de datos y las tablas de forma visual y no con la línea de comandos y como conectar y utilizar esta base de datos desde Delphi.
Trabajo sobre Windows 7x32 y desarrollo en Delphi 10.3 CE, las aplicaciones las hago para utilizarlas en mi trabajo diario.

Gracias de antemano a todos

Neftali [Germán.Estévez] 04-05-2022 08:38:56

Hola Roberto, bienvenido a los foros.
Te recomiendo la guía de estilo (https://www.clubdelphi.com/foros/guiaestilo.php) sobre todo la parte donde dice que hay que poner "títulos descriptivos a los hilos".

Cita:

Empezado por RobertLtu (Mensaje 546717)
Desde hace algún tiempo estoy incursionando en Delphi utilizando ADO.
Hasta el momento solo he conectado bases de datos access y dbf.
Quiero iniciarme en el desarrollo sobre SQL y necesito ayuda porque en este tema estoy en cero.
Necesito saber que servidor SQL utilizar en el que pueda diseñar las bases de datos y las tablas de forma visual y no con la línea de comandos y como conectar y utilizar esta base de datos desde Delphi.

Como servidor de Base de Datos tienes varios gratuitos: SQLServer Express, Firebird, Interbase, MySQL, PostgreSQL.
A mi personalmente me gusta mucho SQLServer. Como he comentado arriba tienes una versión Express que es gratuita, siempre que las limitaciones que tiene esa versión encajen con lo que necesitas. Las más importantes son estas:

* Nº de procesadores: 1
* Memoria RAM máxima: 1 Gb
* Espacio máximo de la base de datos: 10 Gb a partir de SQLServer 2008
* Instancias máximas: 16

Además si gas trabajado con ADO+Access, pues ya te es familiar, porque para conectarte a SQLServer también puedes usar ADO, aunque revisa antes los componentes FireDAC (que es muy similar en la mayoría de cosas) y más nuevos.

En caso de SQLServer, necesitas instalar el servidor de Base de Datos:
https://www.microsoft.com/es-es/down...aspx?id=101064

y la herramienta de administración (SQlServer Management Studio):
https://www.microsoft.com/es-es/down...aspx?id=101064

Si te decantas por otro, el propio Delphi viene con Interbase. Y muy similar a él tienes FireBird.
Para ambos tienes IBExpert (https://www.ibexpert.net/ibe/) que tiene una versión Free para administrarlas.

Para MySQL hay muchos administradores. Yo uso HeidiSQL (https://www.heidisql.com/) que también te sirve para SQLServer, PostgreSQL,...

Casimiro Noteví 04-05-2022 10:06:09

Y este libro es esencial.

Neftali [Germán.Estévez] 04-05-2022 10:28:55

En esta sección del FTP del club, tienes bastantes manuales. Entre ellos el que comenta [Casimiro] y también el de la versión 6.
La cara oculta de Delphi 4
La cara oculta de Delphi 6

Aunque te parezca que son antiguos, la mayoría de conceptos no han cambiado.
En concreto los que afectan a Bases de Datos, son los que menos y verás que hay bastante contenido al respecto:







...



...





Vamos, que tienes para entretenerte un rato...

Neftali [Germán.Estévez] 04-05-2022 10:31:41

Revisa porque hay más.
Por ejemplo, tienes uno para trabajar desde Delphi con SQLServer+ADO

mamcx 04-05-2022 17:34:51

Por lo que mencionas de tu uso anterior, hay una decision fundamental y es si el motor de BD es "externo" y operas contra el tipo cliente/servidor, o embeido y lo despliegas como una "dll" junto a tu app.

En el primer caso, PostgreSQL, SQL Server serian mis opciones principales. Ten en cuenta que esto tiene implicación a la hora de hacer hosting o de poder soportar miles de usuarios (así que si por ahi van tus deseos, al usar SQL Server debes tener claro los costos/beneficios).

En el segundo caso las opciones son mas limitadas, y Firebird/Interbase o Sqlite son lo que hay. De ambos, Firebird es la mas completa (y se puede desplegar tipo servidor) pero Sqlite es lo único que anda en móviles.

---

Yo uso principalmente PostgreSQL, que en mi opinion es la mejor BD a nivel general, junto sqlite para móviles (que implica una complicación de hacer sincronización), pero es solo mezclar si tienes necesidad de ambos escenarios. Si lo móvil no esta en la ecuación


La franja horaria es GMT +2. Ahora son las 12:43:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi