[Volver]

PHP Y MYSQL

  • PHP es un lenguaje de programación, que puede interactuar con diferentes Bases de Datos para recuperar
    y grabar datos directamente sobre la base de datos.
    1. Si el archivo ascii fue generado en INFORMIX, para subirlo a SQL SERVER utilizamos el siguiente comando:
      BULK INSERT clientes
            FROM 'c:\Datos\Clientes.unl'
                 WITH (FIELDTERMINATOR = '|',                     ROWTERMINATOR = '|\n')

    2. Si el archivo ascii fue generado en format CSV, para subirlo a SQL SERVER utilizamos el siguiente comando:
      BULK INSERT clientes
            FROM 'c:\Datos\Clientes.csv'
                 WITH (FIELDTERMINATOR = ';',                     ROWTERMINATOR = '\n')

    3. Si el archivo ascii fue generado en format INFORMIX, para subirlo a MySQL utilizamos el siguiente comando:
      LOAD DATA INFILE "c:/ventas/qalmacenes.txt"        INTO TABLE almacenes
                  FIELDS TERMINATED BY '|'                     LINES TERMINATED BY '\n';

    4. Para subir y bajar un archivo ASCII en MySQL:
      LOAD DATA INFILE "mascotas.txt"
             INTO TABLE mascotas
                    FIELDS TERMINATED BY ';';

      SELECT * INTO OUTFILE 'registros.txt'
             FIELDS TERMINATED BY ';'
             OPTIONALLY ENCLOSED BY '"'
             LINES TERMINATED BY '\n'
                    FROM tabla_origen;
    5. En entorno LINUX para BAJAR la BD, utilizar el siguiente comando:
      $ mysqldump mibasedatos > esquema.sql
    6. En entorno LINUX para subir la BD, utilizar el siguiente comando:
      $ mysqldump mibasedatos < esquema.sql
    7. Para bajar estructura y datos desde MySQL:
      Seleccionar la Base de Datos, luego del menu de opciones seleccionar exportar y marcar el recuadro que dice Genera archivo ASCII, para que la salida sólo se genere en pantalla, de donde podemos copiarla.
    8. Creación de una tabla en MySQL, con llave primaria, llave foránea y tipo INNODB:
          create table detalle (
             nrodoc int,
             fecha date,
             codprod char(05),
             cantidad double,
             pu double,
             primary key (nrodoc),
             foreign key (codprod) references productos( codprod )
          ) TYPE = INNODB;
          
          alter table detalle add tipo_mov char(03);
          
          alter table detalle add tipo_mov char(03) after nrodoc;
          
          alter table detalle add tipo_mov char(03) first;
          
          alter table detalle rename det_ventas;
          
          alter table detalle modify nrodoc not null auto_increment, 
                              change codprod codigo char(15);
          
          alter table detalle drop column pu;
          
          BACKUP:
                     mysqldump -u root -p BaseDatos > miBackup.sql
          
          CREACIÓN DE TABLAS A PARTIR DE OTRAS:
      
                     CREATE TABLE nuevaTabla
                         LIKE  tablaAntigua ;
      
                     INSERT nuevaTabla 
                         SELECT  *  FROM  tablaAntigua
          ó
      
                     CREATE TABLE nuevaTabla
                         SELECT  *  FROM  tablaAntigua
      
    9. Conexión para la inserción a la Base de Datos MySQL:
           <php
             echo 'Conexión al Servidor MySQL';
             $con = mysql_connect('localhost','root') 
                       or die('No se pudo conectar al Servidor MySQL');
             echo 'Conexió a la base de datos';
             mysql_select_db('sistema',$con) 
                       or die('No existe la base de datos sistema');
             $res = mysql_query('insert into deptos values("C","CALAMA")') 
                       or die('No se pudo insertar el registro');
             mysql_close($con);
          ?>
      
    10. Conexión para el listado de la Base de Datos MySQL:
           <php
             echo 'Conexión al Servidor MySQL';
             $con = mysql_connect('localhost','root') 
                       or die('No se pudo conectar al Servidor MySQL');
             echo 'Conexión a la base de datos';
             mysql_select_db('sistema',$con)
                       or die('No existe la base de datos sistema');
             $res = mysql_query('select * from deptos') 
                       or die('No se pudo acceder a la tabla deptos');
             while ($fila=mysql_fetch_row($res))
                echo $fila[0] . "  " . $fila[1] . "<br>";
             mysql_close($con);
          ?>
      
    [Volver]