Sei qui: Home » Guide » MySQL » Guida di base a MySQL » Introduzione alle query

Introduzione alle query

Le query sono rappresentate da una serire di istruzioni formattate ed ordinate secondo lo standard di MySQL. Per ciò che concerne le operazioni di base MySQL è pienamente compatibile con lo standard SQL per cui le operazioni sono uguali tanto per il database server opensource tanto per altri tipi di database.

La query ha quattro scopi: creare, inserire record, modificare e cancellare gli elementi di un database. Per ogni singola query è possibile eseguire una sola di queste operazioni sempre che sia rispettata la forma e la sintassi richiesta dal database server.

La struttura di una query

Per poter dialogare con MySQL si rende necessario rispettare la sintassi del linguaggio. Iniziamo col dire che MySQL non è case sensitive per cui le istruzioni possono essere scritte sia in maiuscolo che in minuscolo. Per aumentare la leggibilità potrebbe essere una buona idea scriverle in maiuscolo per differenziarle dai dati.

Per quanto riguarda i dati questo devono essere racchiusi tra singoli apici. Ad esempio:

SELECT ID, nome, cognome FROM clienti WHERE ID = '1' LIMIT 1;

 

Da come si vede l'ID di riferimento, ovvero il valore 1, è presente tra apici. Se il dato ha un apice, come ad esempio nel nome D'amico questo deve essere preceduto dal carattere di escape: "\".

SELECT ID, nome, cognome FROM clienti WHERE nome = 'D\'amico' LIMIT 1;SELECT ID, nome, cognome FROM clienti WHERE nome = 'D\'amico' LIMIT 1;

 

La struttura su più linee

Le due query sopra analizzate sono molto semplici ma sovente si rende necessario lavorare con query molto complesse. Per questo motivo potrebbe essere una buona idea spezzare la query su più linee, al fine di migliorare la leggibilità. Vediamo un esempio

SELECT ID, cognome, nome, tipo_conto
FROM clienti
WHERE tipo_conto = '1'
AND data_apertura > = '01/01/2001'
ORDER BY ID, cognome DESC;

Creazione di elementi

  • Database
  • Tabelle
La creazione di nuovi database (CREATE DATABASE) e di nuove tabelle (CREATE TABLE) può essere fatta con una semplice query. MySQL si occupa di tutto ciò che è relativo alla memorizzazione dei nuovi elementi nel filesystem locale.

Inserimento

  • Record
Le query di inserimento (INSERT) rappresentano le istruzioni mediante le quali si creano dei nuovi record.

Modifica

  • Database
  • Tabelle
  • Record (campi)
La modifica (UPDATE) degli elemnti di un database serve a variare alcuni aspetti, quali ad esempio il nome del database, della tabella o del singolo campo, oppure il charset, il tipo e via dicendo.

Cancellazione

  • Database
  • Tabelle
  • Record (campi)
La cancellazione di un database (DROP DATABASE) o di una tabella (DROP TABLE) o l'eliminazione di ogni dato dalla tabella (TRUNCATE TABLE) servono per eliminare gli oggetti. L'eliminazione o la cancellazione dei record è permanente e, pertanto, tutto ciò che viene eliminato non può essere recuperato a meno che non si dispone di un backup.
Ricerca
News
giu 3, 2010
È stato appena rilasciato, dalla società JetBrains, un nuovo IDE per la creazione rapida di progetti Web/PHP/MySQL.

tag: phpstorm, IDE, php

apr 3, 2010
Rilasciato JQuery UI in versione stabile. La release 1.8, oltre a numerosi bugfix, possiede due interessanti Widgets.

tag: jquery

mar 12, 2010
È stato da poco rilasciato il famoso forum SMF in versione 2.0RC3; tanti bugfix e un'aspetto più consolidato.

tag: smf, vbulletin, forum

mar 11, 2010
Un articolo "passo-passo" che spiega come configurare Google Apps con un qualsiasi tipo di pacchetto TopHost. Un'accoppiata vincente!

tag: TopHost, Google Apps

mar 9, 2010
Inserita la guida completa a PHP

tag: howtoprog

mar 8, 2010
Il sito è in fase di restyling; ci scusiamo per gli eventuali disagi ma, come vedrete a breve, vale la pena pazientare qualche giorno!