Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Zedmix en 13 Abril 2010, 12:33 pm



Título: como inserto una tabla en una DB
Publicado por: Zedmix en 13 Abril 2010, 12:33 pm
Saludos, me han proporcionado un documento .sql donde se encuentra una base de datos, dentro de esta base he encontrado la tabla que necesito subir a la DB y no se como hacerlo.

Saludos gracias


Título: Re: como inserto una tabla en una DB
Publicado por: ssccaann43 © en 13 Abril 2010, 15:12 pm
ok, Vete al analizador de consultas, lo ejecutas y seleccionas tu BD.

Luego en ese archivo .sql, ubica la tabla que deseas subir y seleccionas desde el CREATE TABLE hasta el final de la tabla, debería decir despues de nombrar los campos GO. Seleccionas hasta allí. Revisa e informa.

Saludos


Título: Re: como inserto una tabla en una DB
Publicado por: ^Tifa^ en 13 Abril 2010, 16:36 pm
Si lo anterior expuesto no te funciona....

De que motor de Base de Datos estamos hablando mi estimado?  :rolleyes:

Es para saber como responderte, puesto que cada motor tiene una manera similar pero sintaxis diferentes para recuperar backups logicos.


Título: Re: como inserto una tabla en una DB
Publicado por: ssccaann43 © en 13 Abril 2010, 16:38 pm
Tifa mi reina bella, de ese backup que el tiene solo seleccionara una tabla... Debe hacerlo a pie...! Sin usar el recuperador de backups...


Título: Re: como inserto una tabla en una DB
Publicado por: ^Tifa^ en 13 Abril 2010, 16:41 pm
Que amable... :rolleyes:

Minha culpa...pense que queria recuperar el archivo *.sql completo  :-X

En el caso de una tabla basta hasta con un Copy+Paste de dicha estructura de la tabla en el archivo y pegarlo en el motor para que se cree....


Título: Re: como inserto una tabla en una DB
Publicado por: Zedmix en 13 Abril 2010, 19:33 pm
Disculpad mi gran ignorancia en este mundo de las bases de datos, solamente decir que trabajo con MySQL y que la información de la tabla que quiero introducir es esta:
Código:
--
-- Table structure for table `acceso_`
--

DROP TABLE IF EXISTS `acceso_`;
CREATE TABLE `acceso_` (
  `usuario` varchar(100) NOT NULL default '',
  `contrasena` varchar(100) NOT NULL default '',
  `nivel` varchar(100) NOT NULL default '',
  KEY `usuario` (`usuario`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `acceso_`
--


/*!40000 ALTER TABLE `acceso_` DISABLE KEYS */;
LOCK TABLES `acceso_` WRITE;
INSERT INTO `acceso_` VALUES ('mariquita','perez','2'),('perico','palotes','1'),('zapa','ta','0');
UNLOCK TABLES;
/*!40000 ALTER TABLE `acceso_` ENABLE KEYS */;

`

Y claro no se donde introducir estos datos, ni de que manera.


Título: Re: como inserto una tabla en una DB
Publicado por: ^Tifa^ en 13 Abril 2010, 20:28 pm
Abre el archivito sql y selecciona con tu mouse la siguiente parte:

Citar
-- Table structure for table `acceso_`
--

DROP TABLE IF EXISTS `acceso_`;
CREATE TABLE `acceso_` (
  `usuario` varchar(100) NOT NULL default '',
  `contraseña` varchar(100) NOT NULL default '',
  `nivel` varchar(100) NOT NULL default '',
  KEY `usuario` (`usuario`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `acceso_`
--


/*!40000 ALTER TABLE `acceso_` DISABLE KEYS */;
LOCK TABLES `acceso_` WRITE;
INSERT INTO `acceso_` VALUES ('mariquita','perez','2'),('perico','palotes','1'),('zapa','ta','0');
UNLOCK TABLES;
/*!40000 ALTER TABLE `acceso_` ENABLE KEYS */;

Abre otro archivo en Notepad y pega la info anterior, y guardalo con la extension sql
Luego, vete al cmd de Windows y abrelo y logeate al motor con el cliente MySQL:

mysql  -u   user   -pcontrasena

mysql> use TAL_DB;

Luego ahi dentro vas a cargar la tabla del archivo.sql

mysql>  source  'C:\archivo.sql'

Y pulsas la tecla Enter.

Obviamente sustituira la Ruta C:\archivo.sql  por la ruta real donde tengas el archivo.sql

Ten pendiente que lo anterior eliminara cualquier tabla 'acceso' que exista previamente en el motor, y junto a esto cualquier registro (informacion) dentro de la misma tambien.



Título: Re: como inserto una tabla en una DB
Publicado por: Zedmix en 13 Abril 2010, 20:41 pm
Es que no estoy en localhost, sino directamente sobre el servidos :S


Título: Re: como inserto una tabla en una DB
Publicado por: ^Tifa^ en 14 Abril 2010, 03:56 am
Disculpa... no entendi tu ultima respuesta.. dices que te conectas a un MySQL remoto? eso es? pero el archivo.sql esta en tu PC??? pues sino puedes conectarte al PC remoto con un usuario por SSH/Putty/Telnet o similar... para que alli crees un archivo.sql y copies el archivo como te lo expuse aca...

No te queda de otra que seleccionar con tu Mouse Copy+Paste el trozo:

Citar
DROP TABLE IF EXISTS `acceso_`;
CREATE TABLE `acceso_` (
  `usuario` varchar(100) NOT NULL default '',
  `contraseña` varchar(100) NOT NULL default '',
  `nivel` varchar(100) NOT NULL default '',
  KEY `usuario` (`usuario`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Y pegarlo en la ventana donde estes logeado a MySQL... Sino te funciona asi me temo que tendras que crearlo a manita  ;)  escribiendo linea por linea en el motor  :D

Ahora si puedes conectarte por SSH/Putty/Telnet o similar, entonces sube el archivo.sql (El que te expuse aqui no el original) al servidor, agarra la ruta donde esta el archivo (Para que sepas cual es), y conectate a mysql y haz el mismo procedimiento:

mysql>  source  '/Ruta/Donde/Esta/archivo.sql'

Recuerda si tienes una tabla de nombre 'accesos_' esta sera eliminada y sustituida por la nueva... y perderas todos los registros que existian.


Título: Re: como inserto una tabla en una DB
Publicado por: Zedmix en 14 Abril 2010, 17:37 pm
Muchas gracias por la ayuda, me ha sido de utilidad, ya ha sido solucionado.


Título: Re: como inserto una tabla en una DB
Publicado por: ssccaann43 © en 14 Abril 2010, 17:47 pm
Excelente..!


Título: Re: como inserto una tabla en una DB
Publicado por: ^Tifa^ en 14 Abril 2010, 18:07 pm

(http://yvonnelindsay.files.wordpress.com/2009/12/congratulations_0907.jpg)

 ;-)