Postata in: 'Come svuotare una tabella MySql?'

Giorgio Borelli

La domanda è un attimo malposta, ci sono comunque due istruzioni sql per svuotare una tabella MySql, se vuoi cancellare tutti i records in essa presenti devi usare il comando 'DELETE' in questo modo:DELETE FROM 'NomeTabella'La particolarità di questa istruzione è che esegue la cancellazione dei records uno per uno (riga per rig

Pubblica
05-12-2018 19:35:38 +1

Postata in: 'Come rinominare un database MySql?'

Giorgio Borelli

Nelle versioni più recenti di MySql non è più possibile cambiare nome ad un database con la vecchia istruzione sql 'RENAME DATABASE'.Per poter rinominare il database sei necessariamente costretto a creare un nuovo database, e successivamente spostare tutte le tabelle dal vecchio al nuovo db. Fortunatamente la sintassi della ist

Pubblica
04-12-2018 19:33:16 +1

Postata in: 'Come rinominare una tabella MySql?'

Giorgio Borelli

Per rinominare una tabella in MySql basta eseguire il comando sql 'RENAME TABLE', la sintassi è davvero semplice, basta scrivere così:RENAME TABLE 'OldTableName' TO 'NewTableName';Il comando RENAME TABLE rinominerà la tabella atomicamente, questo significa che la tabella risulterà bloccata durante l'esecuzione del comand

Pubblica
03-12-2018 19:37:51 +3

Postata in: 'Aggiungere ed aggiornare automaticamente una colonna timestamp in MySql'

Giorgio Borelli

Certo che puoi farlo, in MySql il timestamp rientra tra i tipi specializzati per la gestione del tempo e delle date, e non di rado viene appunto utilizzato per tenere traccia dell'inserimento o modifica di un record come nel tuo caso.Se la tua tabella è già esistente puoi usare ALTER per aggiungere il tuo campo timestamp, in questo mo

Pubblica
13-07-2018 12:17:07 +1

Postata in: 'Qual'è la differenza tra il formato fixed e dynamic di una riga in una tabella MySql'

Giorgio Borelli

Il formato di riga 'fixed' ha una lunghezza fissa che non varia durante le operazioni di DML (Data Manipulation Language), ad es. se definisci per una colonna un tipo CHAR(4) questo occuperà una dimensione fissa di 4byte sempre indipendentemente dalla dimensione del dato inserito/aggiornato. Mentre il formato di riga 'dynamic' è

Pubblica
13-07-2018 11:30:55 +2

Postata in: 'Usare Linq e C# con MySql in mono'

Giorgio Borelli

Linq to Sql è un ORM (Object-Relational Mapping), ossia uno 'strato software' che consente di mappare le entità del database (le tabelle) in classi del .NET (C# nel tuo caso).Sicuramente per Sql Server (database nativo in ambiente .NET) è uno strumento stabile e completo che consente un'astrazione della logica dei dati facile e

Pubblica
08-06-2018 12:11:07 0

Postata in: 'Tracciare nuovi record inseriti in tabella MySql'

Giorgio Borelli

Nella tua tabella 'log' ti sconsiglio fortemente di definire i campi con i nomi 'date' e 'count', queste sono parole chiavi del linguaggio SQL di MySql e potrebbero darti problemi con le query.

Pubblica
08-06-2018 11:27:28 0

Postata in: 'Generare un nuovo campo da un valore in una Select MySql'

Giorgio Borelli

Si è molto semplice da fare, scrivi la select in questo modoSELECT campo1, campo2, 'Value' AS campo3 FROM Tablenel result set ritornato troverai una terza colonna 'campo3' il cui valore delle celle sarà proprio 'Value'

Pubblica
07-06-2018 16:21:14 0

Postata in: 'Tool di monitoraggio performance per database PostgreSQL'

Giorgio Borelli

Indipendentemente da qualsiasi tool di monitoraggio e dal database che andresti ad usare, scrivere delle buone query ottimizzate è importante, ma soprattutto per migliorare le performance e tempi di risposta di un database bisogna:Ridurre il numero di query effettuate al databaseRidurre la quantità di dati da controllar

Pubblica
01-06-2018 15:43:07 0

Postata in: 'Dichiarare una costante nel linguaggio TSQL'

Giorgio Borelli

In Sql Server che io sappia non puoi dichiarare costanti (che per definizione non cambiano il loro valore durante l'esecuzione del codice), puoin invece dichiarare delle variabili specificandone il tipo ed inizializzandole al valore desiderato, queste puoi possono essere riutilizzate nelle query, ad es. cosìDECLARE @myvar as intSET @myvar =

Pubblica
29-05-2018 18:06:27 0

Postata in: 'Visualizzare i records contenenti solo una parte di Stringa?'

Giorgio Borelli

Banalmente devi usare i caratteri di wildcard (o caratteri jolly) per fare un matching più flessibile con LIKE, nel tuo caso devi usare il carattere jolly % che indica zero o più occorrenze di caratteri a destra o a sinistra della stringa alla quale viene affiancato, in questo modo ad es.SELECT title FROM MyTable WHERE title LIKE '%om

Pubblica
29-05-2018 17:53:53 0

Postata in: 'Come chiudere tutte le connessioni aperte ad un database Sql Server?'

Giorgio Borelli

Usa Microsoft SQL Management Studio Express, nell'elenco dei database individua quello interessato, cliccaci col tasto dx e seleziona la voce 'Activity Monitor' dopodiché nella nuova finestra dovresti essere in grado d'individuare il processo che tiene bloccato il database, stoppalo e così dovresti essere in grado di poterlo rinominar

Pubblica
29-05-2018 00:04:11 -2

Postata in: 'Sintassi dell'istruzione CASE in Sql Server?'

Giorgio Borelli

La sintassi con l'espressione corretta per l'uso del CASE nel linguaggio T-SQL è:case expression when expression then expression [when expression then expression]... [else expression]endLe istruzioni contrassegnate dalle parentesi quadre come è consuetudine sono opzionali, e l'else finale non rappresenta altro che la condiz

Pubblica
28-05-2018 23:57:17 +3

Postata in: 'Inserire più valori con una sola update Mysql?'

Giorgio Borelli

Certo che è possibile farlo, la questione è vecchia e risaputa, in MySQl per aggiornare più dati contemporaneamente con una sola istruzione SQL anzichè l'UPDATE si usa l'INSERT... ON DUPLICATE KEY, ad es. in questo modo:INSERT INTO table (Col1,Col2,Col3) VALUES (1,1,1),(2,2,3),(3,9,3),(4,10,12)ON DUPLICATE KEY UPDATE Col

Pubblica
28-05-2018 11:11:05 0

Postata in: 'Quali caratteri mettere con escape quando si fa una query sql?'

Giorgio Borelli

Altri potenziali caratteri dannosi nell'inserimento di stringhe nel database, spesso usati per fare sql injection sono il punto e virgola ";" ed i commenti sql "--" e "/* ... */"Quindi fai attenzione anche a questi e trattali opportunamente come sequenze di escape anteponendogli lo backslash "\"

Pubblica
24-05-2018 11:43:51 0

Postata in: 'Quali caratteri mettere con escape quando si fa una query sql?'

Giorgio Borelli

I caratteri potenzialmente dannosi in una query sql non si limitano ai pochi che hai elencato, ed è meglio far fare questo lavoro ad apposite funzioni di libreria che trattano in maniera opportuna la quasi totalità dei casi, ad es. in PHP trovimysql_real_escape_stringaddslashes

Pubblica
24-05-2018 11:22:20 +1