[SQL] MySQL tips

Connessione e dumping

  1. cambiare la password di un utente:
      
    update user set password=PASSWORD("pippo") where user="root";
    flush privileges;

  2. esportare solo le istruzioni DDL dal database:
      mysqldump db_name --no-data > script_file.sql
    Aggiungere --databases se si vuole creare anche
    il database al pari di altri oggetti.

  3. avviare MySQL senza far scattare i beep per gli errori:
      mysql -uroot --no-beep -p

Query

  1. Selezionare l'ultimo elemento della tabella:
     select field1,field2, ...
    from table [where=...]
    order by field1 DESC limit 1;

    -- oppure...
    select field from table
    where id=last_insert_id(); -- dove id è di tipo auto_increment

Date ed orari

  1. Selezionare l'ora corrente:
     select now();  -- 2008-05-26 12:46:08
    -- oppure...
    select current_timestamp;
  2. Selezionare solo la data corrente senza l'ora:
     select CAST(now() as date); -- 2008-05-26
    -- oppure...
    select current_date;
  3. Selezionare solo l'ora corrente senza la data:
     select CAST(now() as time); -- 12:47:34
    -- oppure...
    select current_time;
  4. Selezionare lo unix timestamp a partire da una data:
     select unix_timestamp('2007/03/26 16:21:56')
    -- è uguale a mktime(16,21,56,3,26,2007,-1) in PHP

2 comments:

Simona ha detto...

GRAZIE!!!!!
per il modo di selezionare l'ultimo elemento del database! (K)

Christian Castelli ha detto...

@Simonaz: PREGO :-D

Byte Strike Blog - Designed by Posicionamiento Web | Bloggerized by GosuBlogger