SQL crear borrar datos de Base de datos

    {slide=INSERTAR DATOS A LA BASE DE DATOS DEL SERVIDOR SQL}

    FORMATO DE LA BASE DE DESTINO

    -- phpMyAdmin SQL Dump

    -- version 2.9.0.2

    -- http://www.phpmyadmin.net

    --

    -- Host: localhost

    -- Generation Time: May 31, 2007 at 10:27 AM

    -- Server version: 4.1.21

    -- PHP Version: 4.4.2

    --

    -- Database: `ificorpn_vtigercrm502`

    --

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

    --

    -- Table structure for table `vtiger_contactdetails`

    --

    {slide=CREAR TABLA}

    CREATE TABLE `vtiger_contactdetails` (

    `contactid` int(19) NOT NULL default '0',

    `accountid` int(19) default NULL,

    `salutation` varchar(50) default 'Mr',

    `firstname` varchar(40) default NULL,

    `lastname` varchar(80) NOT NULL default '',

    `email` varchar(100) default NULL,

    `phone` varchar(50) default NULL,

    `mobile` varchar(50) default NULL,

    `title` varchar(50) default NULL,

    `department` varchar(30) default NULL,

    `fax` varchar(50) default NULL,

    `reportsto` varchar(30) default NULL,

    `training` varchar(50) default NULL,

    `usertype` varchar(50) default NULL,

    `contacttype` varchar(50) default NULL,

    `otheremail` varchar(100) default NULL,

    `yahooid` varchar(100) default NULL,

    `donotcall` char(3) default NULL,

    `emailoptout` char(3) default '0',

    `currency` varchar(20) default 'Dollars',

    `imagename` varchar(150) default NULL,

    `reference` char(3) default NULL,

    `notify_owner` char(3) default '0',

    PRIMARY KEY  (`contactid`),

    KEY `contactdetails_accountid_idx` (`accountid`)

    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    --

    -- Dumping data for table `vtiger_contactdetails`

    --

    {slide=INSERTAR DATOS}

    INSERT INTO `vtiger_contactdetails` VALUES (183, NULL, '--None--', 'Carlos', 'Roca', '', '', '', '', '', '', '', NULL, NULL, NULL, NULL, '', '0', '0', 'Dollars', '', '0', '0');

    --

    -- Constraints for dumped tables

    --

    {slide=ALTERAR TABLA}

    -- Constraints for table `vtiger_contactdetails`

    --

    ALTER TABLE `vtiger_contactdetails`

    ADD CONSTRAINT `fk_1_vtiger_contactdetails` FOREIGN KEY (`contactid`) REFERENCES `vtiger_crmentity` (`crmid`) ON DELETE CASCADE;

    Entrar a la base de datos

    Browse

    Luego entrar a SQL para que se abra la ventana donde se insertarán los datos

    EXISTE UNA DIFERENCIA ENTRE LA BASE ANTIGUA Y LA NUEVA. LA NUEVA TIENE 3 CELDAS ADICIONALES AL FINAL QUE HAY QUE AUMENTAR EN LOS DATOS VIEJOS DESPUÉS DE INSERT Y EN LOS VALUES.

    PARA INSERTAR

    INSERT INTO `vtiger_contactdetails` VALUES (11,1,'','Mary','Smith',Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.','(520) 427-5571','(204) 866-8458','VP Operations','','','',NULL,NULL,NULL,NULL,'','0','0', 'Dollars),(12,7,'','Patricia','Johnson',Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.','(162) 548-1336','(364) 057- 5589','President','','','',NULL,NULL,NULL,NULL,'not_a_real_id','0','0', 'Dollars'),(13,9,'','Linda','Williams',Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.','(814) 555-0306','(005) 617-4019','Mgr Operations','','','',NULL,NULL,NULL,NULL,'not_a_real_id','0','0', ‘Dollars’, ‘‘, ‘0’, ‘0’),(14,5,'','Barbara','Jones',Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.','(567) 274-6856','(855) 384-0796','VP Operations','','','',NULL,NULL,NULL,NULL,'','0','0', 'Dollars')

    {slide=SELECCIONAR DATOS}

    SELECT * FROM `vtiger_contactdetails` WHERE 1   ----- y se elige de la derecha la celda que se busca

    Para seleccionar una palabra que busque, en el ejemplo es Trabajo

    SELECT * FROM `vtiger_crmentity` WHERE `description` LIKE 'Trabaj%'

    SELECT * FROM `vtiger_crmentity` WHERE `setype` = "EMAILS"

    {slide=BORRAR TABLA}

    DROP TABLE `com_vtiger_workflows_seq`

    {slide=BORRAR DATOS}

    Contiene un solo campo id` y el valor es 2.

    TENER CUIDADO ENTRE USAR EL COMANDO DELETE Y EL UPDATE (ALTERAR) UN CAMPO. EL DELETE SE BORRARÁ TODA LA FILA DE DATOS, CON UPDATE SE ACTUALIZA UN DATO O DATOS DE LA FILA!!! Muchas veces por querer poner en blanco un campo, se utiliza el DELETE y se borra completamente la fila!

    DELETE FROM `ificorpn_vtigercrm504`.`com_vtiger_workflowtasks_seq`
    WHERE `com_vtiger_workflowtasks_seq`.`id` = 2
    LIMIT 1

    {slide=BORRAR DEL CRM LOS MAILS ANTIGUOS}

    DELETE FROM `vtiger_crmentity`

    WHERE `description` LIKE '%imperdibl%'

    DELETE FROM vtiger_crmentity
    WHERE setype like 'Emails' 

    and `description` like '%Vinci%'

     En el CRM para terminar de limpiar los mails, hay que hacerlo también en `vtiger_emaildetails`  Esta tabla no pesa mucho, así que no es necesario borrar datos.

    {slide=INTRODUCIR UNA NUEVA COLUMNA EN UNA TABLA}

    alter table vtiger_systems add column server_path varchar(256)

    {slide=BORRAR UNA COLUMNA DE UNA TABLA}

    alter table vtiger_products drop column currency

    delete from vtiger_cvcolumnlist where columnname like '%Notes_Contact_Name%'

    {slide=CAMBIAR LA BASE DE DATOS A UTF8}

    ALTER DATABASE <dbname> DEFAULT CHARACTER SET utf8 DEFAULT COLLATE
    utf8_general_ci;

    {slide=BUSCAR DATOS ENTRE 2 FECHAS}

    SELECT * FROM `vtiger_audit_trial`

    WHERE `actiondate` > date('2007-10-10 07:24:11') AND `actiondate` < date('2013-01-04 08:44:43')

    SELECT * FROM `vtiger_crmentity`

    WHERE `setype` like '%Email%'

    AND  `createdtime` > date('2007-09-28 12:35:51')

    AND `createdtime` < date('2011-12-31 08:44:43')

    {slide=BUSCAR DATOS EN UNA TABLA CON SQL COLOCANDO SOBRE UNA PARTE DEL DATO}

    • custbranch` es la tabla
    • brname` es la columna
    • '%agroind%' es para buscar algún texto que contenga la palbl

    SELECT * FROM `custbranch` WHERE `brname` like  '%agroind%'

    {slide=ACTUALIZAR UN CAMPO EN BASE A DATOS DE 2 TABLAS DIFERENTES}

    UPDATE vtiger_contactscf
        SET vtiger_contactscf.cf_474 = ''
    FROM vtiger_contactdetails

    WHERE vtiger_contactdetails.email = Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.'

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

    CAMBIAR EL DATO DE UNA CELDA SI DOS CAMPOS DE DIFERENTES TABLAS TIENEN EL MISMO DATO
    UPDATE `vtiger_contactdetails`
    SET `vtiger_contactdetails` `accountid`=`vtiger_account` `accountid`
    WHERE `vtiger_account` `phone`=`vtiger_contactdetails` `phone`
    ---
    UPDATE `vtiger_contactdetails`
    SET `vtiger_contactdetails`.`accountid`=`vtiger_account`.`accountid`
    WHERE `vtiger_account`.`email1`=`vtiger_contactdetails`.`email`

    {slide=ACTUALIZAR O MODIFICAR LA INFORMACIÓN DENTRO DE UN CAMPO}

    UPDATE Persons
    SET Address='Nissestien 67', City='Sandnes'
    WHERE LastName='Tjessem' AND FirstName='Jakob'

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

    Cambiar todos los campos donde es 0 que sea 1.

    UPDATE `vtiger_contactdetails`

    SET `notify_owner`='1'

    WHERE `notify_owner`='0'

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

    PONE UN NUMERO DE CUENTA (47123) A TODOS LOS CAMPOS QUE TIENEN EL VALOR "0"

    UPDATE `vtiger_contactdetails`
    SET `accountid`='47123'
    WHERE `accountid`='0'

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

    Cambiar todos los campos donde es 0 que sea 1.

    UPDATE `vtiger_contactdetails` SET `notify_owner`='1' WHERE `notify_owner`='0'

    
    

    {slide=SELECCIONA FACTURA EN EL NUEVO SOFTWARE PARA ASIGNAR LA FACTURA A LA CUENTA Y PARTICIPANTES}

    SELECT cd.contactid, cd.firstname, cd.lastname, cd.email, cd.title, cd.phone, cd.mobile, cd.accountid, ac.accountname, ct.cf_613, ct.cf_464, ct.cf_474, ct.cf_611, cs.birthday
    FROM vtiger_contactscf AS ct, vtiger_contactsubdetails AS cs, vtiger_contactdetails AS cd, vtiger_crmentity AS cm, vtiger_account AS ac
    WHERE cd.contactid = ct.contactid
    AND cd.contactid = cs.contactsubscriptionid
    AND cd.contactid = cm.crmid
    AND ac.accountid = cd.accountid
    AND cm.deleted =0
    AND cd.email <> ''
    AND ac.accountid =120522


    SELECT * FROM debtortrans WHERE debtorno = 'C-00543' AND type = 10 que elige las Sales Invoice (factura, que es el monto total). Con eso ya sale correcto.

    {slide=SELECCIONA FACTURA EN EL NUEVO SOFTWARE PARA ASIGNAR LA FACTURA A LA CUENTA Y PARTICIPANTES}

    SELECT de.id, de.transno, de.type, de.debtorno, de.trandate, de.order_, de.ovamount, de.ovgst, de.alloc, de.invtext FROM debtortrans de, gltrans tr WHERE  de.debtorno = '{$filter['erp_business_id']}' AND de.type = 10 AND tr.type = 10 AND de.transno = tr.typeno AND tr.amount > 0

    {/slides}

    Offcanvas module

    Menu