 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
erick Invitado
|
Publicado: Jue 08 Ene, 2004 12:33 am Asunto: Guardar En BD MYSQL |
|
|
| Quisiera saber como poder posicionarme en un sitio de mis tablas que sea especifica para poder insertar mis registros; siendo esta un BD cliente/servidor, y hay de destacar que la conección la estoy haciendo con TADO |
|
| Volver arriba |
|
 |
ikis Master


Registrado: 28 Dic 2002Mensajes: 703Ubicación: Madrid, España
|
Publicado: Dom 11 Ene, 2004 2:42 pm Asunto: |
|
|
| Cuando agregas un registro a una base de datos este no se sitúa en ninguna posición en especial, sino q tu lo vas a visualizar dependiendo de como esté indexada la tabla o bien del modo de ordenamiento que hayas seteado en tu consulta sql. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Dom 11 Ene, 2004 4:39 pm Asunto: |
|
|
En si tu pregunta, esta algo confusa, pero a sabiendas, siempre que insertas o agregas un registro a una tabla, este va al final, quien te da el orden de vista es el inidice..., pero es un archivo que ordena por el campo que espesifico, ejemplo
| Código: |
tabla indice
a a
c (nuevo)b
r c
f e
e f
(nuevo)b r |
es decir donde insertes o agregues registros estos siempres van al final, el indice es el que te crea el orden...
saludos.. _________________
 |
|
| Volver arriba |
|
 |
jaquemate Lt Cmdr


Registrado: 30 Sep 2002Mensajes: 110
|
Publicado: Dom 11 Ene, 2004 6:51 pm Asunto: |
|
|
Como bien dice ikis, cuando agregas un registro en una tabla, no puedes saber a priori donde se posiciona el registro nuevo. Lo mejor que puedes hacer es crear una clave primaria en las tablas que utilices de forma que puedas saber con total seguridad en el registro que te encuentras cuando das de alta o modificas algún registro. De esta forma, y gracias a la integridad referencial de los servidores SQL, se impide que una clave primaria se duplique. Por ejemplo, dada la siguiente tabla:
| Código: | create tabla clientes
(
id integer primary key,
nombre varchar(100)
);
|
Tenemos una clave primaria que consiste en el campo o columna id. Para modificar un registro determinado, solo tienes que saber el id o clave primaria del registro. Por ejemplo, para modificar el nombre del cliente cuyo id es 1, tendrías que usar la siguiente instrucción SQL:
| Código: | update clientes set nombre='otro nombre' where id=1;
|
Un saludo. |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Dom 11 Ene, 2004 11:09 pm Asunto: |
|
|
Estoy totalmente de acuerdo con jaquemate, creo que la explicación es bastante buena, a priori no sabes donde irá a parar tu registro y con más motivo en una bd cliente/servidor quien te dice a tí que no están usando bd distribuidas y una tupla ha ido a parar a un archivo y otra a otro o bien a otro ordenador. Realmente el que vayan al final o al principio a tí te da igual, el la insertara fisicamente donde le convenga probablemente por motivos de eficiencia o configuración.
Tu ves las BD como tablas y campos, pero para el son datos, que pueden estar dividos en páginas, archivos, discos, ordenadores y más allá como diría el de Toy Story.
Precisamente eso es lo bueno del asunto que a tí no te preocupa donde se almacene lo que te importa es que se almacene y punto.
Ciao. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|