Le basi di comunicare con MySQL

Tutta la vostra interazione con il database si ottiene facendo passare messaggi al server MySQL. Il server MySQL deve essere in grado di comprendere le istruzioni che si invia. Si comunica utilizzando Structured Query Language (SQL), che è un linguaggio di computer standard compresa, almeno in qualche forma, dalla maggior parte dei sistemi di gestione di database.

Per effettuare una richiesta che MySQL può capire, costruire un'istruzione SQL e inviarlo al server MySQL.

Costruire query SQL

SQL è quasi l'inglese; è fatta in gran parte di parole inglesi, messo insieme in stringhe di parole che suonano simili a frasi in inglese. In generale (per fortuna), non è necessario capire qualsiasi lingua tecnica arcano di scrivere query SQL che funzionano.

La prima parola di ogni istruzione è il suo nome, che è una parola di azione (un verbo) che racconta MySQL ciò che si vuole fare. Le dichiarazioni qui discussi sono CREATE, DROP, ALTER, SHOW, INSERT, LOAD, SELECT, UPDATE e DELETE. Questo vocabolario di base è sufficiente a creare - e interagire con - banche dati sui siti web.

Il nome dichiarazione è seguita da parole e frasi - alcuni obbligatori e alcuni opzionali - che raccontano MySQL come eseguire l'azione. Per esempio, è sempre necessario indicare MySQL quello di creare, e avete sempre bisogno di dire quale tabella di inserire dati in o per selezionare i dati.

La seguente è una dichiarazione tipica SQL. Come potete vedere, usa parole inglesi:

SELEZIONA lastName FROM Stati

Quando un'istruzione usa SELECT, è noto come una query, perché si sta interrogando il database per informazioni. Questa query recupera tutti gli ultimi nomi memorizzati nella tabella denominata membro. Query più complesse, come i seguenti, sono meno inglese-like:

SELEZIONA Cognome, Nome FROM WHERE Stati state = "CA" E
city ​​= ORDINE "Fresno" BY lastName

Questa query recupera tutti i cognomi ei nomi dei membri che vivono in Fresno e poi li mette in ordine alfabetico per cognome. Anche se questa ricerca è meno inglese-like, è ancora abbastanza chiaro.

Qui ci sono alcuni punti generali da tenere a mente quando si costruisce un'istruzione SQL:

  • Capitalizzazione: In questo esempio, le parole linguaggio SQL sono in tutte maiuscole; elementi di dati variabili (ad esempio i nomi delle colonne) di solito sono indicati etichette che sono tutti o per lo più lettere minuscole. Questo rende più facile per voi a leggere -MySQL non ha bisogno di questo formato. Il caso delle parole SQL non ha importanza; ad esempio, selezionare è uguale SELECT, e dal è lo stesso DA, per quanto concerne MySQL.

    D'altra parte, il caso dei nomi di tabella, nomi di colonna, e altre informazioni variabili non importa se il sistema operativo è Unix o Linux. Quando si utilizza Unix o Linux, MySQL deve corrispondere esattamente i nomi delle colonne, in modo che il caso dei nomi di colonna deve essere corretto - per esempio, cognome non è lo stesso di lastName.

    Windows, tuttavia, non è così esigente come Unix e Linux; dal suo punto di vista, cognome e cognome sono gli stessi.

  • Distanza: parole SQL devono essere separati da uno o più spazi. Non importa quanti spazi si utilizza; si potrebbe benissimo utilizzare 20 posti o solo 1 spazio. SQL anche non presta attenzione alla fine della linea. È possibile avviare una nuova linea in qualsiasi punto in SQL o scrivere l'intera istruzione su una riga.
  • Citazioni: Si noti che CA e Fresno sono racchiusi tra virgolette (") nella query precedente CA e Fresno sono una serie di personaggi chiamati stringhe di testo, o stringhe di caratteri Stai chiedendo MySQL per confrontare le stringhe di testo nella query SQL.. con le stringhe di testo già memorizzati nel database. Quando si confrontano i numeri (come numeri interi) memorizzati in colonne numeriche, non racchiudere i numeri tra virgolette.

Invia query SQL

È possibile inviare una query SQL per MySQL diversi modi. Qui ci sono due metodi di invio domande:

  • Il client mysql: Quando si installa MySQL, un client mysql testuale viene installato automaticamente. Questo semplice client può essere utilizzato per inviare query.
  • Funzioni built-in PHP: si comunica con un database MySQL da script PHP utilizzando le funzioni incorporate in PHP progettati appositamente per questo scopo. Le funzioni si collegano al server MySQL e inviare la query SQL.