Lo SQL è una sigla per la lingua di domanda strutturata ed è la lingua standard per interazione con le basi di dati. Lo SQL è sia un campione di iso (International Organization for Standardization) che dell'ANSI (American National Standards Institute), ma molti pacchetti della base di dati contengono le estensioni riservate che non fanno parte del campione. In effetti, ci non sono molti assistenti della base di dati che abbiano avuti supporto di 100% del campione di SQL.
|
|
Lascili primo sguardo ad alcune interazioni semplici che possiamo effettuare usando la lingua di SQL. Diciamo, per esempio, che abbiamo avuti una tabella denominata user_table, che ha tenuto le informazioni sui giocatori in un gioco del Java. Le informazioni sono un numero di identificazione unico seguito dal username del giocatore, dalla parola d'accesso e dall'indirizzo di E-mail. Qui è una rappresentazione grafica della tabella nella base di dati con alcuni dati del campione in esso:
Presupporre tutti i dati precedentemente era stato inserito nella base di dati ed abbiamo desiderato ottenere la parola d'accesso del giocatore che ha avuto il username di george, noi useremmo la seguente dichiarazione di SQL per richiamare la sua parola d'accesso:
SELEZIONI la parola d'accesso A PARTIRE da user_table DOVE username = 'george ';
Come potete vedere dalla dichiarazione precedente, la cosa grande circa SQL è le relative somiglianze alla lingua inglese. Da quello significo che è molto facile da leggere e capire che cosa la dichiarazione sta provando a fare. In questo esempio, siamo "SELECT"ing, che significano il richiamo, il campo di parola d'accesso "" dal user_table "DOVE" il username è uguale alla stringa "george." Quando questa domanda è eseguita, la base di dati allora restituirebbe la parola d'accesso (che è geo321) dall'utente con il george del username.
Così che cosa accadrebbe se ci fossero due utenti con il george del username? Bene, la base di dati restituirebbe un recordset (ci è la possibilità di ottenere un allineamento reale al linguaggio di programmazione, ma deve in primo luogo essere fila-da-fila richiamata dalla base di dati via l'oggetto del recordset) contenente le parole d'accesso per le annotazioni che ha trovato. A meno che specificamente desideriate gli utenti avere gli stessi usernames, il senso migliore intorno a questo dovrebbe controllare per vedere se c'è usernames duplicati quando state immettendo i dati degli utenti nel vostro gioco o state definendo il username come chiave primaria.
Guardiamo un altro esempio semplice per l'elenco de tutti i segni alti da un gioco in un ordine discendente (cioè, inizio ottenendo l'più alto segno, allora l'più alto, ecc. seguenti). Ammettiamo il nostro user_table anche avuto un campo denominato highscore che ha registrato l'alto segno dei giocatori in un gioco. L'ordinamento di difetto è nell'ordine ascendente; quindi la base di dati richiamerebbe il segno più basso in primo luogo se selezionassimo tutti i alti segni a partire dalla base di dati. La soluzione a questa deve usare la parola chiave di DESC, che dice alla base di dati di ordinare i risultati nell'ordine discendente (cioè, il più su in primo luogo). Qui è la dichiarazione di SQL che richiederemmo per fare questa:
SELEZIONI il username, highscore DA ORDINE user_table da highscore DESC
| Noti | Se state definendo un campo d'ordinamento, deve essere definito anche nella sezione prescelta del campo. Non potete fascicolare il vostro resultset con un campo che non è incluso nel risultato. |
Questa dichiarazione precedente richiamerebbe il username e l'alto segno dal user_table ordinato dal campo del highscore nell'ordine discendente. Nota come possiamo richiamare più di un campo in una singola dichiarazione, separante i campi desiderate richiamare con le virgole. Possiamo anche usare la a *, che è conosciuta mentre un metacarattere e semplicemente dice alla base di dati di restituire tutti i campi dalla tabella piuttosto che ad un numero definito di campi, come nel primo esempio dove abbiamo richiamato appena il campo di parola d'accesso.
Ora guardiamo un esempio finale delle caratteristiche più potenti di SQL e di basi di dati. Ciò è l'uso delle espressioni normali. Un'espressione normale nei termini semplici è un senso esprimere a SQL un modello specifico di testo da cercare nei campi in una tabella.
Qui è una dichiarazione di esempio che richiamerebbe tutti i usernames dai user_table che cominciano con la lettera G:
SELEZIONI il username A PARTIRE da user_table DOVE il username GRADISCE 'G% ';
Noti che tutto che realmente stiamo facendo diversamente qui sta usando la parola chiave dei simili anziché il segno di uguali. Inoltre, il % funge da metacarattere quando usando la parola chiave dei simili. Di conseguenza, la dichiarazione selezionerà (richiamare) tutti i usernames che cominciano con il G, come i nomi che cominciano con il G misura l'espressione normale 'G% '. Se desiderassimo selezionare qualunque nomi che hanno contenuto appena la lettera G dovunque nella stringa, useremmo la seguente dichiarazione:
SELEZIONI il username A PARTIRE da user_table DOVE il username GRADISCE "%G%";
Come potete vedere, tutta che abbiamo cambiato è l'espressione normale aggiungendo un altro metacarattere (%) prima del G, permettendo caratteri zero o più differenti entrambi prima e dopo il G quando la base di dati sta cercando.
Online: 866 users browsing the articles directory
|
|