Quali sono le richieste? Lingue di ricerca

12/03/2019

Le banche dati occupano sempre più spazio nelle nostre vite. Sono utilizzati in aziende e banche, negozi e magazzini. Di fronte a loro nella vita di tutti i giorni, molti vogliono imparare come gestire i database. Pertanto, nell'articolo introdurremo il lettore sul concetto di richieste.

Quali sono le richieste

Le query nel database sono comandi speciali che modificano i dati nelle tabelle e ottengono le informazioni necessarie da essi. Questi comandi possono essere applicati sia alle tabelle sia ad altri oggetti del database: indici, trigger, viste e al database nel suo complesso. Allo stesso tempo, i DBMS (sistemi di gestione del database) possono apportare modifiche all'intera tabella, nonché a singoli record e gruppi di righe.

Quali sono le richieste

I tipi di comandi dipendono da ciò a cui sono destinate le richieste e da quali azioni eseguono. Esistono due tipi principali di operazioni:

  • per campione;
  • sull'azione.

Il secondo tipo include i comandi che eseguono le modifiche nel database: inserire, sostituire ed eliminare campi o linee. Tutte le operazioni sono anche divise nei seguenti tipi:

  • per campione (QBE - Query per esempio);
  • SQL (Structured Query Language).

Il primo tipo utilizza uno speciale "Query Designer". Tale procedura guidata per creare team è in Accesso DBMS. Ti consente di creare query per gli utenti senza particolare conoscenza.

La query SQL è formata dal programmatore utilizzando istruzioni speciali.

Query dal database

lingue

La lingua principale in quasi tutti i DBMS è SQL. Questo è un sistema di comando flessibile che consente di ottenere le informazioni necessarie dalle tabelle che soddisfano le condizioni specificate. Utilizzando questa lingua, è possibile effettuare una selezione e apportare modifiche agli oggetti del database.

Per l'elaborazione di documenti in formato XML - un linguaggio di markup estensibile - sono coinvolti linguaggi di query speciali. Questi sono XQuery e XPath, quest'ultimo serve per interrogare gli elementi del documento.

Richieste per il campione

L'operazione più richiesta nel database è quella di ottenere dati dalle tabelle, per le quali sono richieste le richieste di campionamento. Questi comandi consentono di visualizzare i dati necessari dal database in base alle condizioni immesse. Per fare ciò, l'utente di "Progettazione query" o il programmatore specifica l'elenco di campi (colonne) che desidera ricevere, assegna loro i nomi, li inserisce nell'ordine desiderato.

Il comando può essere incondizionato o con i parametri specificati. Nel primo caso, all'utente verrà restituito un array di dati costituito da tutte le righe nella tabella. Nel secondo - solo quelle linee che soddisfano il requisito. Pertanto, è possibile impostare restrizioni - impostare un filtro sui dati necessari.

Le informazioni ottenute possono anche essere ordinate per uno o più campi, per combinare le linee secondo alcuni attributi, per eseguire calcoli usando le funzioni. Queste sono funzioni aggregate che contano il numero, l'importo, la media aritmetica dei campi e altri totali.

Nei campioni combinare più tabelle, collegandole tra loro in base all'attributo richiesto e ottenendo una tabella finale contenente informazioni da diverse fonti.

Proviamo a creare un esempio in Access, per il quale sono previste le query nel "Costruttore". Creiamo una tabella "Studenti" nel nostro database.

codice Nome dello studente Nome dello studente Data di nascita reparto corso
1 Ivan Ivanov 1999/05/16 tecnologico 3
2 Sergei Kozlov 1999/01/19 economico 3
3 Valery Pyatkin 22.12.2000 economico 2
4 Timoteo Treschotkin 01.05.2001 legale 1

Apri la scheda "Crea" e seleziona la voce "Design della query". Aggiungi la tabella "Studenti". Per selezionare i campi richiesti, fare doppio clic su di essi. Nella parte inferiore della finestra aggiungiamo l'ordinamento, se necessario, e le condizioni di selezione aggiuntive.

Designer di esempio

Dopo aver fatto clic sul pulsante "Esegui" nella scheda "Designer", i risultati della selezione vengono visualizzati nella finestra.

Risultati del campione

Gli stessi risultati possono essere ottenuti utilizzando una query SQL. La transizione alla modalità SQL avviene nella voce di menu contestuale. La nostra operazione qui appare così:

SELECT Студенты.[Имя студента], Студенты.[Фамилия студента], Студенты.[Дата рождения]

FROM Студенты

ORDER BY Студенты.[Имя студента];

Allo stesso modo, è possibile creare ed eseguire comandi su un campione di più tabelle, con parametri e totali.

Aggiungi richieste

Questo tipo di operazione viene utilizzato per inserire nuove righe in una tabella di database esistente. È possibile aggiungere valori di campo specifici oppure estrarre informazioni da una tabella e aggiungerle a un'altra. Come recuperare i dati, lo sappiamo già, vediamo come aggiungere righe.

Crea un'altra tabella "Nuovi studenti" e aggiungine 2 voci:

codice Nome Cognome Data di nascita
1 giuria Semenov 11.12.2002
2 Alexey Toropov 13 agosto 2002

E ora inseriremo questi dati nella tabella "Studenti" utilizzando "Query Builder". Per fare ciò, nella scheda "Costruttore", seleziona l'elemento "Aggiungi" e, nella finestra aperta, seleziona la tabella "Studenti" in cui verranno inseriti i dati. Nella finestra della query, aggiungeremo la tabella "Nuovi studenti", da cui prenderemo appunti. Seleziona i campi, le informazioni da cui saranno aggiunti alla tabella "Studenti":

Aggiungi costruttore

Ed esegui la query. Il tavolo ha cominciato ad assomigliare a questo.

Aggiungi risultati

Nella lingua della query SQL da aggiungere prende il modulo:

INSERT INTO Студенты ( [Имя студента], [Фамилия студента], [Дата рождения] )

SELECT [Новые Студенты].Имя, [Новые Студенты].Фамилия, [Новые Студенты].[Дата рождения]

FROM [Новые Студенты];

Richieste di modifica

Spesso è necessario apportare modifiche ai record già esistenti della tabella, per i quali sono previste le richieste di modifica dei dati. Per analogia con le operazioni precedenti, questo può essere eseguito su tutte le linee e solo su quelle che soddisfano i criteri di selezione.

Ora nella tabella "Studenti" ci sono due voci con campi vuoti "Facoltà" e "Corso" - linee aggiunte di recente. Apportiamo loro modifiche e inseriremo i dati necessari in queste colonne.

Lo studente Semenov è entrato nel primo anno di scuola di legge. Nella Progettazione query, selezionare il tipo di comando "Aggiorna" e aggiungere i dati e le condizioni necessari per la modifica dei record. Abbiamo bisogno di cambiare due campi, quindi inseriamo i dati per cambiare in due colonne di parametri di query: il campo "Facoltà" della tabella "Studenti" deve assumere il valore "Legale", il campo "Corso" della stessa tabella - il valore "1". Nella terza colonna, creiamo una condizione in base alla quale selezionare i dati per la modifica. Il nome dello studente del tavolo "Studenti" dovrebbe essere "Semenov".

Aggiorna Designer

Nella modalità SQL vediamo:

UPDATE Студенты SET Студенты.Факультет = "Юридический", Студенты.Курс = 1

WHERE Студенты.[Фамилия студента]="Семенов";

Esegui l'operazione e ottieni il risultato.

Cambia i risultati

Elimina richieste

E infine, ci sono situazioni in cui alcuni record non sono necessari e dovrebbero essere cancellati, per i quali le richieste di eliminazione delle righe sono previste nel DBMS. Facciamo un esempio di un tal gruppo, cancellando una nuova entrata aggiunta dalla tabella "Studenti" - allievo Alexey Toropov.

Nella "Progettazione query" seleziona il tipo "Elimina" e componi un comando utilizzando le condizioni:

Rimozione del costruttore

In modalità SQL, vediamo il testo:

DELETE

FROM Студенты

WHERE Студенты.[Фамилия студента]="Торопов";

Dopo aver eseguito il comando, otteniamo il risultato nella tabella:

Risultati di rimozione

Pertanto, abbiamo appreso in pratica a cosa servono le query nel database. La loro varietà è maggiore e l'applicazione è più ampia di quanto descritto in questo articolo. Se sei interessato all'argomento dei database, puoi continuare a studiare da solo.