viernes, 1 de febrero de 2013

Sentencias SQL básicas con mysql

Obtener datos en texto de MySQL con separadores.


      SELECT * FROM esquema.tabla
     INTO OUTFILE "nombrearchivotexto.txt"
     FIELDS TERMINATED BY '||' ;


Generalmente nos deja los archivos en el origen en que se instalo y alojan los archivos dbf de mysql.

----   trayectoria de las bases de mysql


  • /var/lib/mysql/"basedatos"


--------------------------------------------------------------------------------------------

Si pasamos de oracle a mysql, la fecha es un punto por verificar, podemos generar los datos de tal manera que modifiquemos la fecha previamente ya luego generamos el archivo de texto con los registros para su carga.


CREATE TABLE esquema.tabla
AS
SELECT
  nombre,
  To_Char(campo_fecha, 'YYYY-MM-DD') AS campo_fechae       ,
 FROM esquema.tabla_origen
WHERE nombre  = 'xxx'

--------------------------------------------------------------------------------------------
Cargamos datos de un archivo de texto en mysql:


 source /tmp/I_SIIAA_REINSCRIPCION_TMP_13A_01.sql

también puede ser:
punto y la trayectoria y archivo

ver la ayuda de mysql esta referenciado

--------------------------------------------------------------------------------------------
Una consulta con EXISTSen oracle:


 SELECT  DISTINCT  campo1   FROM esquema.tabla  WHERE EXISTS
             (SELECT Max(campos2) FROM  esquema.tabla2 WHERE campo3 = campo1)

--------------------------------------------------------------------------------------------

Amperson en un campo de texto:

Si voy a insertar en un campo de texto de oracle un amperson &, puedo pensar que concateno:
 'Bob & '| |' Sons '

Sin embargo no es del todo aplicables, por lo que podemos acudir a : set define OFF
esto en una consola directamente, posteriormente lo regresamos a ON.

Otra opción es utilizar la sentencia de escape:   set escape \

En tanto recordemos:    set define off      -----      set define ON

--------------------------------------------------------------------------------------------

Consultemos un campo memo o clob en texto en oracle.


     SELECT DBMS_LOB.substr(campo1,DBMS_LOB.getlength(campo1),1)
FROM esquema.tabla ;

podemos dar un where etc.


No hay comentarios: