Mova zapitіv SQL. Selezione dei dati dal database di Access per richieste SQL aggiuntive Creazione di richieste SQL comprimibili ms access

Golovna / Korisne PZ

La pelle del rivenditore web è responsabilità della nobiltà di SQL, per scrivere una query nei database. Se non vuoi pasticciare con phpMyAdmin, è spesso necessario sporcarsi le mani per scrivere SQL di basso livello.

Per questo motivo, abbiamo preparato una breve introduzione alle basi di SQL. Iniziamo!

1. Creazione tabella

L'istruzione CREATE TABLE è riconosciuta per la creazione di tabelle. Come argomento, vengono forniti i nomi degli stovptsіv, così come i loro tipi.

Creiamo un semplice tavolo su im'ya mese. Won è composto da 3 colonne:

  • id– Numero del mese della rotazione del calendario (numero tsile).
  • nome– Il nome del mese (una riga di massimo 10 caratteri).
  • giorni– Numero di giorni del mese (numero intero).

Asse come query SQL visualizzata:

CREATE TABLE mesi (id int, nome varchar(10), giorni int);

Inoltre, quando pieghi le tabelle, aggiungi la chiave primaria di una delle colonne. Tse consente record trimati unici e velocizza la bevanda sul vibirka. Lascia che la nostra mente abbia un nome univoco per il mese (stovpets nome)

CREATE TABLE mesi (id int, nome varchar(10), giorni int, CHIAVE PRIMARIA (nome));

data quell'ora
tipo di datiDescrizione
DATAValore data
APPUNTAMENTOValore della data e ora alla menta
TEMPOValore orario

2. Inserisci righe

Popoliamo ora la nostra tabella mesi informazioni di base. L'aggiunta di record alla tabella viene eseguita tramite l'istruzione INSERT. Ci sono due modi per annotare le istruzioni.

Il primo modo non è quello di indicare i nomi delle colonne in cui verranno inseriti i dati, ma di indicare un valore in più.

Questo modo di registrare è semplice, ma non sicuro, non ci sono garanzie che nel mondo dell'espansione del progetto, che le tabelle di modifica, le colonne vengano ordinate nello stesso ordine di prima. Un modo sicuro (e allo stesso tempo più ingombrante) per scrivere l'istruzione INSERT cambierà il valore e l'ordine delle istruzioni:

Ecco il primo valore della lista VALORI dare il primo nome nominato al primo.

3. Esame dei dati della tabella

L'istruzione SELECT è la nostra migliore amica quando vogliamo prendere dati da un database. Conquisterà più spesso, quindi mettiti in prima divisione con rispetto.

La scelta più semplice è l'istruzione SELECT - una query che ruota tutte le colonne e le righe della tabella (ad esempio, tabelle sul nome) caratteri):

SELEZIONA * DA "personaggi"

Il simbolo zirochka (*) significa che vogliamo prendere i dati da tutti i post. Poiché i database SQL sono composti da più tabelle, è necessario specificare la parola chiave FROM nella lingua, dopodiché è possibile utilizzare il nome della tabella dopo uno spazio.

In alcuni casi, vogliamo estrarre i dati dalla tabella dalle istruzioni necessarie. Per il quale, il deputato delle stelle (*) è colpevole di me attraverso il quale trascrivere i nomi dei santi bazhan.

SELEZIONA ID, nome DA mese

Inoltre, vogliamo che i risultati siano ordinati. SQL ha il vantaggio della guida ORDER BY. Puoi accettare un modificatore facoltativo - ASC (per il blocco), che ordina per la crescita o DESC, che ordina per la caduta:

SELEZIONA id, nome DAL mese ORDINA PER nome DESC

Allo stesso tempo, modificare ORDER BY per lasciarlo nell'istruzione SELECT. In caso contrario, vedrai un promemoria sull'indulto.

4. Filtraggio dei dati

Hai capito come scegliere dal database per dati SQL aggiuntivi rigorosamente le stesse righe, ma come dobbiamo prendere la riga successiva? Ad aiutare qui arrivano i cervelli DOVE, che ci permette di filtrare i dati nel maggese della mente.

Scegliamo solo quei mesi dalle tabelle mese, che hanno più di 30 giorni per l'operatore aggiuntivo more (>).

SELEZIONA id, nome DA mese DOVE giorni > 30

5. Filtraggio dei dati ampliato. Operatori AND e OR

In precedenza, abbiamo filtrato i dati vittoriosi dalle vittorie di un criterio. Per un filtraggio più collaborativo dei dati, puoi vincere gli operatori AND e OR e gli operatori (=,<,>,<=,>=,<>).

Qui potremmo avere una tabella, come vendicare gli album più venduti nelle ore attuali. Diamo un'occhiata a quelli classificati come rock e che potrebbero aver venduto meno di 50 milioni di copie. Puoi facilmente utilizzare il percorso per posizionare l'operatore AND tra due menti.


SELEZIONA * DAGLI album DOVE genere = "rock" E vendite_in_milioni<= 50 ORDER BY released

6. Dentro/Tra/Mi piace

WHERE supporta anche alcuni comandi speciali, che consentono di modificare rapidamente le vittorie più comuni. Asse puzzolente:

  • IN - per servire per la nomina di una gamma di menti
  • BETWEEN - controlla qual è il valore dell'intervallo specificato
  • LIKE - sussurrando gli schemi delle canzoni

Ad esempio, yaksho mi wanto vibrati albums z pіpі anima con la musica possiamo vincere IN("value1","value2") .

SELECT * FROM album WHERE genere IN ("pop", "soul");

Se vogliamo portare via tutti gli album visti tra il 1975 e il 1985, siamo colpevoli di registrare:

SELEZIONA * DA album DOVE pubblicati TRA IL 1975 E IL 1985;

7. Funzioni

SQL pieno di funzioni, come mandare in frantumi diversi discorsi corsivi. Asse d'azione con le vittorie più frequenti:

  • COUNT() - ruota il numero di righe
  • SUM() - ruota la somma totale del valore numerico
  • AVG() - ruota il valore medio dal valore vuoto
  • MIN() / MAX() - prende il valore minimo/massimo della stazione

Per rimuovere il resto delle nostre tabelle, siamo responsabili della scrittura della seguente query SQL:

SELECT MAX (rilasciato) DAGLI album;

8. Bevi

All'inizio, abbiamo imparato a lavorare semplici rose dal denim. Se vogliamo vincere i risultati di queste indagini, non possiamo fare a meno degli investimenti. Diciamo che vogliamo vedere artista, albumі Anno di pubblicazione per l'album più vecchio al tavolo.

Sappiamo come prendere in considerazione elementi specifici:

SELEZIONA artista, album, pubblicato DA album;

Sappiamo anche come prendere il fiume mattutino:

SELEZIONA MIN (pubblicato) DALL'album;

Tutto ciò che serve in una volta: basta unire due drink per chiedere aiuto DOVE:

SELECT artista, album, pubblicato DA album WHERE pubblicato = (SELECT MIN (rilasciato) DA album);

9. Tavole congiunte

Nelle basi di dati pieghevoli, ci sono alcune tabelle, legate l'una all'altra. Ad esempio, di seguito sono riportate due tabelle sui videogiochi ( videogiochi) e rozrobnikiv videogor ( sviluppatori di giochi).


Nelle tabelle videogiochiє colonna di vendita al dettaglio ( sviluppatore_id), ma ha un numero intero, ma non il nome del rivenditore. Numero Tse є іidentifier ( id) del rivenditore di riferimento dalle tavole dei rivenditori di Igor ( sviluppatori di giochi), collegando logicamente due liste, il che ci consente di ottenere le informazioni raccolte in entrambe contemporaneamente.

Se vogliamo creare un file, che trasforma tutto ciò che dobbiamo sapere sui giochi, possiamo utilizzare INNER JOIN per collegare le colonne di entrambi i tavoli.

SELECT video_games.name, video_games.genre, game_developers.name, game_developers.country DA video_games INNER JOIN game_developers SU video_games.developer_id = game_developers.id;

Il tipo JOIN più semplice ed esteso. Una spolverata di altre opzioni, ma la puzza zastosovuetsya a parti minori del vipadkiv.

10. Alias

Se ti meravigli del calcio anteriore, ricordi che ci sono due colonne del titolo nome. Hai battuto il pantel, quindi mettiamo lo pseudonimo di una delle ripetizioni, ad esempio, nome dai tavoli sviluppatori di giochi sarà chiamato sviluppatore.

Possiamo anche richiedere rapidamente alias di tabella: videogiochi chiamata Giochi, sviluppatori di giochi - sviluppatori:

SELECT games.name, games.genre, devs.name AS developer, devs.country DA video_games AS games INNER JOIN game_developers AS devs ON games.developer_id = devs.id;

11. Aggiornamento dei dati

Spesso possiamo modificare i dati in alcune righe. SQL chiede aiuto con l'istruzione UPDATE. L'istruzione UPDATE è composta da:

  • Tabelle, dove è noto il significato della sostituzione;
  • Nomi di stovptsіv e їх nuovi significati;
  • Selezionato per aiuto WHERE righe, se vogliamo aggiornare. Per quanto possibile, tutte le righe nelle tabelle vengono modificate.

Di seguito una tabella serie TV con i serial con la tua valutazione. Tuttavia, un piccolo perdono si è insinuato nel tavolo: voglio un serial Gras of Thrones ed è descritto come una commedia, ma non proprio. Risolviamolo!

Dati tabella serie_tv UPDATE serie_tv SET gender="drama" WHERE id=2;

12. Visione dei dati

Vedere una riga di tabelle dietro l'aiuto di SQL è un processo molto semplice. Tutto ciò di cui hai bisogno è scegliere una tabella e una riga, che devi vedere. Vediamo dal calcio davanti la riga rimanente al tavolo serie TV. Corri per le istruzioni di aiuto > CANCELLA

ELIMINA DA tv_series DOVE id=4

Fai attenzione quando scrivi le istruzioni DELETE e cambia idea su WHERE, altrimenti tutte le righe delle tabelle verranno eliminate!

13. Vista da tavolo

Se vogliamo vedere tutte le righe o eliminare la tabella stessa, utilizzare il comando TRUNCATE:

TRUNCATE TABLE nome_tabella;

Nel caso in cui vogliamo davvero vedere sia i dati che la tabella stessa, abbiamo bisogno del comando DROP:

DROP TABLE nome_tabella;

Fai attenzione con questi comandi. Perché non puoi dirlo!

Su cui completeremo il nostro assistente da SQL! Non abbiamo svelato molte cose, ma quelle che già conosci possono bastare per darti un po' di esperienza pratica nel tuo web-carrier.

Simile a Microsoft Access SQL e ANSI SQL z. Microsoft Access SQL è altamente compatibile con ANSI-89 (rіven 1) z. I codici SQL ANSI Deyakі non sono controllati in Microsoft Access SQL z. Parole riservate di Microsoft Access SQL che non sono supportate da ANSI SQL

Estensioni della sintassi. Access 2000 (MS Jet 4.0) dispone di un'estensione che avvicina la lingua allo standard ANSI SQL-92, una modalità più accessibile rispetto al provider MS OLE DB per Jet

Altre regole sono malvagie per la costruzione Between. . . E, ad esempio, la sintassi offensiva è: double 1 Tra valore 1 e valore 2 In Microsoft Access SQL, il valore 1 può essere maggiore, il valore inferiore 2; sposta il valore ANSI SQL 1 può essere inferiore al valore 2 o superiore.

caratteri jolly z Quando si sposta Microsoft Access SQL, l'ora della variabile dell'operatore Like viene tagliata quando i caratteri jolly dell'SQL ANSI si spostano, quindi i caratteri jolly firmano abo vіdpovіdat sing zrazku.), scho susuyutsya Microsoft Access. Non è possibile utilizzare i caratteri jolly ANSI e Microsoft Access durante la notte. È consentito utilizzare un solo set di caratteri, non possono essere modificati.

Possibilità ANSI SQL che non sono mostrate in Microsoft Access SQL z. Iznstrukiya TRANSFORM Sentire il piditrim della registrazione Subsyvo Z (Registrazione della suberedità. Registra, nel cortile della Suma, al centro, il numero è vicecentrizzato dalla statistica Rosrakhunki, Pisly i risultati delle Tabelle Vigilov, una riga.).

Possibilità ANSI SQL che non sono mostrate in Microsoft Access SQL z. Proposte alternative LIMITE A nn RIGHE per lo scambio di più file, in quanto ruotate dall'alimentatore. z. Ulteriori funzioni statistiche di SQL, come St. Dev e Var. P

Possibilità ANSI SQL che non sono mostrate in Microsoft Access SQL z. Per l'assegnazione di parametri all'ingresso (Input da parametri. L'immissione, in un tempo o contemporaneamente, del valore che si assegna alla selezione, viene immessa in modo interattivo in breve tempo. L'input da parametri non è l'unico tipo di input; sta espandendo funzionalmente l'input all'opzione PARAMETERS.)

Sintassi del comando SELECT [predicato] (* | tabella. * | [tabella. ]campo_1 [, [tabella. ]campo_2 [, . . . ]]) FROM viraz [, . . . ]

Argomenti dell'istruzione SELECT Predicato Uno dei predicati di selezione successivi: ALL, DISTINCTROW o TOP. I predicati sono vincitori per lo scambio del numero di record che vengono ruotati. Anche se è impossibile, il predicato ALL viene utilizzato per il blocco.

Predica TUTTO, DISTINCT, TOP z. SELEZIONA ]] DALLA tabella z. ALL - Tutti i record sono selezionati per corrispondere alla mente, impostata nell'istruzione SQL.

Il predicato DISTINCT - include record per rimuovere i valori che si ripetono nei campi selezionati. L'insieme risultante di neonizzazioni di dati

Predicato DISTINCTROW - Ometti i dati basati su record esattamente ripetuti, non solo sui campi ripetuti. Il predicato DISTINCTROW viene ignorato, poiché richiede l'eliminazione di una sola tabella o dei campi di tutte le tabelle.

DISTINTIVO z. SELEZIONA DISTINZIONE spіvrobіtnik. fio, disposizione. codice_articolo z. DA Spіvrobіtnik INNER JOIN layout z. SU Spіvrobіtnik. codice_pratica = layout. codice_professionista;

DISTINTO SELEZIONA DISTINTO SPIVROBITNIK. PIB, disposizione. codice_articolo DA SPIVROBITNIK INNER JOIN layout SU SPIVROBITNIK. Codice_pratica = distribuzione. codice_professionista;

Per essere inclusi nella query DISTINCT è necessario selezionare il valore “so” per la potenza della query “valore unico”, e per essere inclusi nella query DISTINCT è necessario selezionare il valore “so” per il potere della query "record univoci".

Predica come TOP. TOP n - Ruota il numero di record che si trovano sulla pannocchia o nell'ultimo intervallo, descritti dalla proposizione aggiuntiva ORDER BY.

culo. Scegli i 5 dipartimenti più grandi SELEZIONA i 5 migliori dipartimenti. [Nome_reparto_esterno], Conteggio(risorse_risorse. Codice_requisito) AS [Numero di richiedenti] DA dipartimento INNER JOIN requisitooners ON dipartimento. Code_department = spіvrobіtniki. codice_reparto GROUP BY reparto. [Nome_reparto_esterno] ORDINA PER Conteggio(codice_risorsa_risorsa) DESC;

Con l'opzione Owneraccess Vicoristov si recherà nel magazzino di Bagato Bagato Coristuvichi Sirdovishni di bore, per nadanny Koristuvachev, prazu, permettendo, spingendo l'allocazione cupa.

Gli argomenti dell'istruzione SELECT field_1, field_2 sono i nomi dei campi per i quali è necessario selezionare i dati. Non appena aumenti lo spratto di irrigazione, la puzza verrà presa nell'ordine stabilito.

Gli argomenti dell'istruzione SELECT Alias_1, Alias_2 sono i nomi che diventeranno le intestazioni delle colonne invece dei nomi originali delle colonne nella tabella.

Applicare un nome alias per il nome del campo enumerato Esempio 1 SELECT speller. PIB, [stipendio]*0. Premio 5 AS DA Spivrobitnik; Butt 2 SELECT Avg (stipendio) AS Average_stipendio FROM stipendio;

Argomenti del sostenitore del koristuvach SELECT Zovnishnya. Base. Viene dato il nome della banca dati, per vendicare le tabelle, assegnate per l'argomento aggiuntivo di viraz, perché la puzza non si trova nella banca dati corrente.

Proposta DA SELECT elenco. Irrigazione DA viraz z Viraz - viraz, che designa uno o più tavoli, vengono disegnate le stelle. Questo script può essere denominato in base alla tabella, ai dati salvati o come risultato dell'operazione INNER JOIN, LEFT JOIN o RIGHT JOIN.

Spіlna obobka kіlkoh (3) tabella SELECT spіvrobіtnik. PIB, soggetto. [nome elemento in breve] FROM elenco INNER JOIN (elemento INNER JOIN [volume con elementi] ON elemento. [codice elemento] = [volume con elementi]. [codice disciplina]) elenco ON. Codice = [articoli di volodine]. [codice spіvrobіtnik];

Tra costruzione. . . E viraz 1 TRA viraz 2 E viraz 3 z. Microsoft Access SQL può avere 2 più alto, 3 più basso, ma ANSI SQL non può.

Il predicato Like Simboli per il modello I simboli delle variabili per il modello vengono abbinati al predicato Like. Modello di carattere ANSI SQL MS Access SQL z Quale carattere? _ (pedice) z Essere un gruppo di qualsiasi carattere * % z Essere un singolo carattere che deve apparire prima di character_list [char_list] ogni giorno z Qualsiasi singolo carattere che non deve apparire prima di character_list [!char_list] daily

z. Due capacità rimanenti - solo per Access 2000 z. Access 2000 come ANSI SQL-92 può utilizzare caratteri jolly ANSI z. È impossibile mescolare i segni in una bevanda

Proposition GROUP BY z. SELEZIONA elenco. Il campo DA è la tabella WHERE della mente. Vidboru z sono raggruppati. Campi: nomi di campo (fino a 10), selezionati per raggruppare i record. L'ordine dei nomi dei campi negli argomenti è raggruppato. I campi determinano il livello di raggruppamento dell'irrigazione cutanea.

GROUP BY z Modificare la clausola WHERE per escludere i record dal raggruppamento e la clausola HAVING per interrompere il filtro prima dei record dopo il raggruppamento. z Quando viene scelta la proposizione GROUP BY, tutti i campi nell'elenco dei campi dell'istruzione SELECT devono essere inclusi nella proposizione GROUP BY, altrimenti vengono scelti come argomenti della funzione statistica SQL.

culo. Sedie, dove ci sono più di 5 praticanti. SELEZIONA spіvrobіtnik. [Codice reparto], Conte (PIB richiesto) AS [Numero_di_personali] DA riferimento GROUP BY riferimento. [Codice reparto] HAVING (((Count(spіvrobіtnik. ПІБ))>5));

Capotavola "ditte", "spivrobitniki" e "attestazione". È necessario determinare il numero di specialisti attestati per le aziende della pelle (uno specialista può essere certificato per un kilkom PP).

Istruzione SELEZIONA. . . INTO Sintassi z. Crea una richiesta per creare tabelle. SELECT campo_1[, campo_2[, . . . ]] INTO è nuovo. DA tavolo dzherelo

Richiesta di unione (appendice 1) SELEZIONA Nome, Località DA Postali UNION SELEZIONA Nome, Località DA Clienti ORDINA PER Località;

Richiesta di sindacato (Esempio 2) SELECT Nome, Località DA Postali UNION ALL SELECT Nome, Località DA Clienti; - UNION ALL garantisce la rotazione di tutti i record, comprese le ripetizioni

La creazione di una query di subordinazione con una selezione del rivenditore di query QBE Come query di subordinazione per selezionare le menti del campo, inserire l'istruzione SELECT nella riga della riga della selezione Umova nella colonna del campo. L'istruzione SELECT deve essere inserita nella testata rotonda.

Istruzione DELETE z Elimina record elimina i record più di una volta, ma non più dei campi specificati. Per visualizzare i dati di un campo specifico, creare una richiesta di aggiornamento dei record, che sostituisce i valori effettivi. Nella vista del comando DROP, la struttura della tabella e tutte le potenze vengono salvate

z. Quando è installata una "vista a cascata", puoi vedere tutte le voci correlate z. I record visualizzati non possono essere ripristinati

Creazione tavola. Sintassi del comando CREATE TABLE table (campo 1 tipo [(expir)] [index1] [, campo 2 tipo [(expir)] [index2] [, . . . ]] [, CONSTRAINT іndex_field_spill [, . . ]])))

Creazione tavola. Accedere alla sintassi del comando

TEMPORANEA La tabella oraria è disponibile solo nella sessione in cui la tabella è stata creata. Una volta completata la sessione, verrà visualizzata automaticamente. Le tabelle dei tempi possono essere disponibili per un piccolo numero di coristuvach.

CON COMPRESSIONE z. La variazione dell'attributo WITH COMPRESSION è consentita solo per i tipi di dati CHARACTER e MEMO. z. Compensa la transizione al formato di rappresentazione dei caratteri Unicode

Struttura della tabella ALTER TABLE (ADD (COLUMN field type[(exp)] | ALTER COLUMN field type[(exp)] | CONSTRAINT field_set index) | DROP (COLUMN field I CONSTRAINT index_name) )

z La dimensione del campo in caratteri viene utilizzata solo per i campi con tipo di dati TEXT e BINARY z ADD COLUMN - per aggiungere un nuovo campo alla tabella z ALTER COLUMN - per modificare il tipo di dati del campo base z DROP COLUMN - per eliminare un campo. z ADD CONSTRAINT - per aggiungere all'indice z DROP CONSTRAINT - per rimuovere l'indice z

CREATE TABLE tabella (campo 1 tipo [(dimensione)] [, campo 2 tipo [(dimensione)] [, …]] [, CONSTRAINT multifieldindex [, …]])

Creato da indice. Sintassi del comando CREATE [UNIQUE] INDEX indice ON tabella (campo [, campo , . . . ])

Creato da indice. Sintassi del comando CREATE [UNIQUE] INDEX indice ON tabella (campo [, campo , . . . ])

Creato da z-index. DISALLOW NULL – impedisce la presenza del valore Null nei campi dell'indice dei nuovi z record. IGNORE NULL protegge dall'inclusione prima dell'indice del record che potrebbe avere valori Null nei campi z indicizzati. PRIMARIA - riconosce i campi indicizzati come chiave

Applicare un indice piegato Esempio 1. CREA INDICE Nuovo. Indice SU Dipendenti (Telefono di casa, Interno); Esempio 2: CREA INDICE UNICO Cust. ID SU Clienti(Customer.ID) CON DISALLOW NULL;

Variante ALTER TABLE per creare una tabella ALTER TABLE indice (ADD (COLUMN field type[(expir)] | ALTER COLUMN field type[(expir)] | CONSTRAINT field_set index) | DROP (COLUMN field I CONSTRAINT name_index))

Manifestazione della creazione. La sintassi del comando CREATE VIEW è [(campo_1[, campo_2[, . . . ]])] istruzione AS. Selezionare

Modifica della struttura delle tabelle tabella ALTER TABLE (ADD (COLUMN field type[(size)] | ALTER COLUMN field type[(size)] | CONSTRAINT warehouse. index) | DROP (COLUMN field I CONSTRAINT im. index) )

Visualizza oggetti DROP (tabella TABLE | INDEX indice ON tabella | procedura PROCEDURA | VISUALIZZA oggetto)

ALTER USER o DATABASE z. ALTER DATABASE PASSWORD newpassword oldpassword z. ALTER USER user PASSWORD Newpassword oldpassword

Sintassi GRANT (privilegio[, privilegio, ...]) ON (table table | OBJECT oggetto| CONTAINER container ) TO (authorizationname[,authorizationname, ...])

Privilegio z SELEZIONARE z DELETE z INSERT z UPDATE z DROP z SELECTSECURITY z UPDATESECURITY z DBPASSWORD z UPDATEIDENTITY z CREATE z SELECTSCHEMA z UPDATEOWNER

z. Oggetto (ob'єkt) - può significare se esiste un oggetto, che non è un tavolo, ad esempio zapit, z. Nome di autorizzazione - im'ya koristuvacha o groupi

AGGIUNGI UTENTE utente[, utente, …] AL gruppo Coristuvachs sarà la madre di tutti i diritti trasferiti al gruppo

DROP UTENTE o GRUPPO z. DROP USER user[, user, ...] DROP USER Visualizza la variante del gruppo, ma non specifica la variante di z. DROP GROUP group[, group, …] DROP GROUP vede il gruppo, ma non si blocca negli stessi gruppi; puzza, basta smettere di essere membri di una groupie

REVOKE - specificando oggetti oggetto REVOKE (privilegio[, privilegio, ...]) ON (tabella TABLE | oggetto OBJECT | contenitore CONTAINTER) FROM (nomeautorizzazione[, nomeautorizzazione, ...])

Funzionalità aggiuntive MS Access SQL z. L'istruzione TRANSFORM è riconosciuta per la creazione di avanzamenti incrociati z Funzioni di gruppo aggiuntive, ad esempio St. Dev e Var. P z Descrizione PARAMETRI, assegnazioni per abbinare richieste con parametri

Istruzione SELEZIONA. . . INTO SELECT campo 1[, campo 2[, . . . ]] IN new_table DAL vecchio

Access DBMS ha due tipi di richieste: QBE - richiesta per un istante i SQL(Structured Query Language) - linguaggio delle query strutturate. La richiesta viene formata sulla base di un modo per compilare un apposito modulo per la richiesta nella finestra "Costruttore di richieste". SQL - le richieste vengono create dai programmatori dalla sequenza SQL - Istruzioni. L'SQL è formato, di regola, dai programmatori nel modulo di richiesta, che viene inserito dal comando "Progettazione di richieste" nella scheda "Creazione", quindi "Modalità SQL" viene selezionata dal menu Visualizza. Incarichi Mova SQL per lavorare con i dati, tobto. per la creazione, modifica e gestione dei dati in database relazionali.

Specificare che il numero di modalità di richiesta SQL (per le modalità ANSI-89 SQL e ANSI-92 SQL) è conforme agli standard ANSI-89 SQL e ANSI-92 SQL.

Istruzioni per scrivere una descrizione di un insieme di dati in mov SQL. istruzioni SQL sono composti da proposizioni (SELECT, FROM, WHERE, ecc.). Proposizioni in mov SQL, i termini sono combinati (operatori, comandi, identificatori, costanti, ecc.). L'istruzione viene avviata dall'operatore (uno dei comandi SELECT, CREATE, INSERT, UPDATE, DELETE, ecc.) e termina con un blob. Istruzioni SQL di base: SELECT, FROM e WHERE.

Ad esempio, l'istruzione SQL:
SELEZIONA Students.StudentID
DA Studenti;
le proposizioni "SELECT Students.StudentCode" e le proposizioni "FROM Students".

SELEZIONA proposta vendetta operatore SELEZIONA e identificatore"Studenti.Codice Studente". Qui, al di fuori del nome del campo "Codice Studente", verrà visualizzato il nome della tabella "Studenti" della banca dati. SELEZIONA - seleziona un campo per recuperare i dati richiesti. La clausola FROM è composta dall'operatore FROM e dall'identificatore "Students". DA - designa una tabella per spazzare i campi assegnati alla parola chiave SELECT.

Il passaggio successivo è specificare che è necessario correggere la sintassi per modellare la mia query SQL. Indipendentemente da quelli che la sintassi del filmato SQL si basa sulla sintassi del filmato inglese, ma per differenti DBMS la sintassi delle versioni SQL può essere modificata.

Іsnuє kіlka tipi di richieste: per vibrazione, aggiornamento, aggiunta e revisione di record, richieste incrociate, creazione di quella tabella remota, aggiunta di tabelle di nuovo. Allarghiamo di più: chiedi una vibrazione. Richiedi una selezione per selezionare le informazioni corticali necessarie da includere nelle tabelle. La puzza è creata meno per i tavoli po'yazanih.

Per dare un'occhiata a SQL - chiedi una scelta in Access 2003 o 2007 DBMS;


Riso. uno.

Prendiamo l'istruzione SQL (SELECT) per selezionare i dati dal database di Access 2003 secondo il criterio di successo dello studente "Punteggio = 5" (Fig. 2).



Riso. 2.

Come l'istruzione SELECT (Fig. 1), mostra la raccolta dati sul linguaggio SQL: SELECT - imposta i nomi dei campi, che vengono sostituiti dai nomi delle tabelle, in cui i dati devono essere archiviati; DA - assegna tabelle e connessioni attraverso i campi chiave della tabella (per i quali è selezionata la costruzione INNER JOIN...ON), in base ai quali vengono selezionati i dati; WHREME - determina la scelta dell'irrigazione; ORDINA PER - imposta il metodo di ordinamento per età (l'ordinamento per età è selezionato di default) il valore del campo "Priorità" nella tabella "Studenti".

Come vedi le istruzioni per la selezione dei dati dal database, il linguaggio SQL determina cosa è necessario prendere dal database, il DBMS è affidato al suo utente, il linguaggio SQL non dispone di strumenti propri per la gestione dei programmi.

Richiesta SQL: questa è una richiesta creata per istruzioni SQL aggiuntive. Mova SQL (Structured Query Language) viene utilizzato durante la creazione di query, nonché per l'aggiornamento e la gestione di database relazionali, come i database di Microsoft Access.

Quando si crea una query in modalità Progettazione, Microsoft Access crea automaticamente un'istruzione SQL equivalente. Є un certo numero di zapitіv, yakі può essere zrobiti meno in modalità SQL. Spesso è più facile per i programmatori avanzati scrivere una volta in SQL, quindi formare una richiesta.

Tipo di richiesta nel costruttore:

Con le rose piegate, si porta il risultato a lavorare successivamente un po' d'acqua. Mi sono reso conto che i doveri di vikonuvatsya automaticamente senza la partecipazione del koristuvach.

Per quali macro sono vittoriosi, che sono composti da comandi dekіlkoh, che sono sequenzialmente vittoriosi.

Calcolo delle richieste, possibilità di creare e modificare formule.

Per i campi delle assegnazioni nello schema, la tabella può essere specificata se è stata calcolata.

Per aumentare il calcolo, è necessario aggiungere ulteriori campi di calcolo, i cui valori sono calcolati sulla base dei valori di altri campi.

Richieste di sub-bag, raggruppamento, funzioni di sub-bag.

La fornitura sub-bag viene creata per il supporto della modalità di fornitura Zvedeniya.

Puoi girare tre tavoli, incluso un tavolo fortunato.

Con questo, puoi attivare il menu di scelta rapida (tasto destro del mouse) e selezionare il segno "Operazioni di gruppo".

Sulla carta intestata apparirà una nuova riga di raggruppamento.

Funzioni sub-bag: per il campo, se vuoi proteggere i sub-bag, seleziona dalla lista la funzione “Somma” per aggiungere tutti i valori dei campi selezionati. La funzione "Pidrahunok" tiene conto del numero di valori di campo. Modifica delle informazioni microsoft

Richiesta - completamento al DBMS al termine di eventuali operazioni dai dati: la selezione di parte dei dati dal pegno, l'aggiunta del calcolo dei campi, la modifica di massa dei dati, e così via.

A richiesta è possibile:

  • - selezionare le informazioni da una serie di tabelle correlate;
  • - Vykoristovuvati skladnі umovi vіdbora;
  • - Koristuvach può inserire lui stesso i valori dei parametri, aggiungere i campi che vengono calcolati;
  • - Vikonati pіdbags rozrahunki.

Tipi di richieste:

  • - vibrazione;
  • - Creazione di tavoli;
  • - aggiornamento (modifica dei dati);
  • - Aggiunta di record;
  • - Visualizzazione dei record.

Chiedi vikoristovuyutsya come record dzherela per moduli e chiamate. Zdebіlshoy e nelle forme, e in zvіtakh prima del veggente, è necessario selezionare una parte dei dati per qualsiasi mente e ordinare i dati. Tse si affretta a chiedere aiuto per bere. Zapit può essere salvato okremo o collegamenti al modulo o zvitu.

Microsoft Access ha diversi tipi di richieste.

A volte potrebbe essere necessario trasferire il database del file server di Microsoft Office Access (Access) nel formato DBMS client-server. Risuona per chi ha vinto ODBC. Tuttavia, per il porting su Microsoft SQL Server (MS SQL) Access DBMS e MS SQL potrebbero dover essere specializzati manualmente.

Esistono tre modi per trasferire i database da Access a MS SQL. Diamo un'occhiata a tutto sull'esempio di un semplice database di dati, che è composto da due tabelle e un addebito.

Trasferimento databaseAccess ("Master di conversione al formatoSQLserver")

Per eseguire il trasferimento, è necessario fare clic sul pulsante "SQL Server" nell'area "Migrazione dati" della scheda "Robot database".

È necessario che tu scelga dove verranno trasferiti i dati.

Sono possibili due opzioni:

  1. Esportazione da database MS SQL già esistenti;
  2. Creazione di una nuova base di tributo (per lock-in).

Specificare il nome del server a cui viene trasferito il database, il nome del database e specificare la password per la connessione.

Per selezionare una tabella, utilizzare il pulsante ">" e per selezionare tutte le tabelle, utilizzare il pulsante ">>". Per vedere il riconoscimento trasferito del pulsante "<» и «<<» соответственно.

Dopo aver selezionato la tabella, è possibile inserire parametri aggiuntivi del loro trasferimento. Altre versioni di Access possono esportare sia le tabelle stesse che i dati e collegarsi ad esse. Significa che l'ora della necessaria migrazione del database passerà presto, non è necessario ricreare gli shard dopo il trasferimento.

  • Crea un nuovo componente aggiuntivo client-server con un'interfaccia di Access;
  • Attiva il trasferimento delle tabelle nel database esterno come se fossero le stesse (per il blocco);
  • Non battere i giorni annuali con il database del fine settimana.

Se sono state selezionate tutte le informazioni necessarie, puoi alzare uno dei bordi anteriori per la verifica o avviare il processo di trasferimento premendo il pulsante "Fine".

La testata del processo di trasferimento viene visualizzata in un'apposita finestra.

Una volta completata la migrazione, è possibile aprire SQL Server Management Studio e visualizzare il risultato.

Questo metodo è il più semplice e conveniente, ma, sfortunatamente, consente di trasferire solo tabelle ed elementi di accompagnamento (indici, collegamenti, ecc.).

Importazione databaseAccessoMicrosoftSQLserver

MS SQL può importare dati da diversi server. Tuttavia, l'importazione diretta da Access è possibile solo per i database nel vecchio formato (.mdb).

È possibile trovare istruzioni dettagliate per l'importazione di tali database.

L'importazione di database di nuovi formati (2007 e oltre) è riccamente piegata.

Ci sono due modi per portare a termine questo compito:

  • Innanzitutto, esporta il database di Access nel vecchio formato.
    Con una tale mentalità, si possono facilmente accelerare le istruzioni fornite per l'aiuto;
  • ODBC di vimini.
    Creato un database di database per i database di Access dalle connessioni imminenti tramite uno nuovo da MS SQL Server.

Sfortunatamente, il modo, a causa degli hack ODBC, è piegare in diverse versioni a 64 bit di Windows.

Il motivo è che le versioni a 64 bit di MS SQL sono in bundle con le versioni a 32 bit di SQL Server Management Studio. Le condizioni di Tsya portano al fatto che le basi di dati di Access, per qualche tipo di creazione di dati sulla base di driver a 64 bit, non possono essere importate per programmi software aggiuntivi.

Ci sono ancora due uscite qui (ci sono solo modi per usare l'interfaccia grafica per aiuto):

  • modificare le versioni a 32 bit di Windows, MS SQL, Office;
  • Vykoristuvate più di 32-bit Access e nalashtuvati dzherelo danih dietro l'aiuto di un gestore ODBC a 32-bit (denominare il file C:\Windows\SysWOW64\odbcad32.exe);
  • Software alternativo Vykoristovuvaty per MS SQL robotico.

Tuttavia, vale ancora la pena provare a migliorare il processo di importazione, coryst, che può apparire più ricco di meno, forza e tempo inferiori.

Durante l'importazione, le tabelle stesse e le loro insieme e più di niente vengono trasferite (vengono con le possibilità del metodo precedente).

Inoltre, va notato che con l'importazione diretta da Access, spesso viene violato il problema dell'esportazione delle richieste (non c'è accesso alle richieste tramite ODBC). Prote, chiedi i lock, vengono importati nel database MS SQL come tabelle standard.

Fortunatamente, puoi perfezionare le impostazioni dei parametri di importazione e puoi sovrascrivere manualmente la richiesta SQL per la creazione di tabelle con la notifica dell'applicazione.

Per ciò di cui hai bisogno nella finestra sullo screenshot per la richiesta di accesso selezionata, premi il pulsante "Cambia".

Al termine, premi il pulsante “Cambia SQL…”

Vіdkriєtsya vіkno modifica della richiesta SQL, in futuro, nello stato, è necessario sostituire la richiesta, generando automaticamente

mettiamoci sopra le mani.

Di conseguenza, la richiesta da Access verrà trasferita correttamente al database MS SQL, come rappresentazione, non come tabella.

Ovviamente, è come se nalashtuvannya tse kopitka fosse fatto a mano, il che significa che hai le stesse conoscenze e abilità, ma ancora, a quanto pare, "meglio, inferiore a niente".

Pertanto, questo metodo di trasferimento dei database di Access in MS SQL è più adatto a professionisti qualificati di entrambi i DBMS.

Di seguito è riportato un esempio di importazione di database di Access per l'aiuto di ODBC in una versione a 32 bit di Windows. Per la versione a 64 bit di Windows, l'importazione funziona allo stesso tempo per la versione a 32 bit di Access, ma a volte funziona nel gestore ODBC a 32 bit.

Creiamo un sacco di dati.

Vіknі vkazuemo yoga im'ya.

Premiamo il pulsante "Seleziona" e indichiamo a quale database Access devi connetterti.

Se viene indicato che il file della banca dati deve essere archiviato, non è necessario premere il pulsante "OK" e la banca dati per la banca dati Access richiesta è pronta.

Ora puoi procedere direttamente all'importazione dei database da MS SQL.

Per questo, nel menu contestuale della banca dati, in cui è necessario selezionare l'importazione, selezionare la voce “Download” -> “Importa dati”.

Approvato dal "Master di Import ed Export dei Dati"

Nell'elenco "Dzherelo data", come risulta, è necessario selezionare ".Net Framework Data Provider for Odbc" (poiché non è selezionato per il blocco) e nella riga Dsn della tabella, indicare il nome del fornitore di dati creato per il database di Access. La stringa di connessione verrà formata automaticamente.

È necessario indicare nel database quale istanza di importazione MS SQL è richiesta. Per questa successiva pressione, è possibile selezionare il pulsante "Dal" nell'elenco "Assegnato" o "Microsoft SQL Server Native Client" (come mostrato nella schermata seguente) o "Provider Microsoft OLE DB per SQL Server", potrebbe essere necessario un database che prende il nome da quella password per la connessione.

Quindi è necessario selezionare le tabelle, che verranno importate. Poiché è stato impostato un valore superiore, l'ora della richiesta di importazione della richiesta ODBC Access non è disponibile. Pertanto, nella schermata frontale davanti all'elenco degli oggetti da importare, questo elenco avrà solo tabelle.

Per l'aiuto degli alfieri, puoi scegliere come un tavolo di baffi in fila (che è rotto nello stesso sedere), quindi i diaconi sono okremo da loro.

Verrà quindi visualizzata una finestra con i parametri residui per il processo di importazione. Lasciamo tutto il significato dietro le serrature.

Quando si fa clic sul pulsante Fine, verrà fatto clic sul processo di importazione. Se tutto è stato eseguito correttamente e l'importazione ha esito positivo, la finestra con le informazioni sull'importazione non riceverà le scuse (schermata div. sotto).

Per completare il master robotico, basta premere il pulsante "Chiudi".

Il risultato può essere visualizzato in SQL Server Management Studio.

Trasferimento del database dal latoODBC

Questo metodo è universale per esportare dati da Access a qualsiasi altro DBMS. Più che sufficiente per portare a termine il lavoro con ODBC.

Un esempio di tale esportazione è già visto nell'articolo ""

PerSMMetodo di trasferimento del database SQLL'accesso non è un problema, gli shard vengono esportati meno delle tabelle con dati e zapity vengono esportati meno delle tabelle standard.

Tuttavia, tale possibilità di trasferire dosi є (la versione 2014 non si è rivelata un difetto). A questo possiamo guardare e її tezh.

Per la pannocchia, creiamo dati per i robot con MS SQL (non dimentichiamo il Koristuvalnitsky DSN).

Specificare il driver per gerel.

Successivamente, verrà avviato il processo di creazione e creazione.

Assegnazione im'ya dzherela danih that vkamo іm'ya istanza di MS SQL, che è necessaria per la connessione.

Se il database è specificato, è previsto il trasferimento della tabella di richiesta chi. Riprogrammato per aiutoODBC può essere utilizzato solo con un database esistente. Per questo, poiché è necessario trasferire i dati nel nuovo database, è necessario crearlo in anticipo.

Dopo aver premuto il pulsante "Fatto", verrà visualizzata una finestra con le informazioni del sottobag sui dati che si stanno creando.

Per il resto del dzherelo danih bulo fatto, basta premere il pulsante "Ok". E meglio ancora, di fronte a te, inverti la pratica facendo clic sul pulsante "Inverti i dati".

Se tutto è stato eseguito correttamente, sarai informato della corretta revisione.

Ora, se ce n'è bisogno, è possibile avviare il processo di transfert senza alcun intermediario. A titolo di esempio viene esportato dal data base della singola richiesta “Richiesta Contatti”.

Per chi è visibile al bersaglio, premi il pulsante "Dodatkovo" nell'area "Esporta" della scheda "Dati esterni". Nel menu che si è aperto, seleziona "Database ODBC".

Il tempo non ha altro significato.

Dopo aver premuto il pulsante "OK", è necessario selezionare i dati creati.

Inseriamo la tua password per connetterci al server.

Dopo aver premuto il pulsante "OK", l'esportazione verrà disabilitata.

Prote, come si è detto sopra, il risultato dell'export di volta in volta non è corretto.

Invece della rappresentazione "Richiesta di contatti", è stata creata una tabella di menu nel database MS SQL.

D'altra parte, per esportare più di tabelle, dopo l'esportazione è necessario aggiungere addendum anonimi (ricreazione dei collegamenti in seguito.). Per questo motivo, le descrizioni del metodo di trasferimento dei database da Access a MS SQL non sono praticamente zastosovuetsya.

© 2022 androidas.ru - Tutto su Android