Logo MySQL

Motore relazionale

Collegare MySQL per Excel, Fogli Google, IA e REST

Il database open source più diffuso al mondo. Connettiti a un'istanza locale, ad Amazon RDS, a Cloud SQL o a qualsiasi host MySQL-wire.

Un collegamento, ogni superficie

Dove possono essere archiviati i tuoi dati MySQL

Query Streams legge un database MySQL come SQL in tempo reale da Microsoft Excel, Fogli Google, Power BI, assistenti AI tramite MCP e un endpoint REST. Un agente self-hosted si connette dall'interno della rete sulla porta 3306, senza porte in entrata, VPN o liste IP consentite. Include il moderno driver MySqlConnector, quindi l'accesso predefinito caching_sha2_password di MySQL 8 funziona senza bisogno di installare nulla di aggiuntivo, e le date legacy '0000-00-00' che causano errori in altri strumenti vengono lette come vuote anziché come fatali.

  1. Per il tuo team, i fornitori e i partner
  2. Da MySQL a Excel Microsoft Excel · Componente aggiuntivo di Excel

    Importa i risultati MySQL in tempo reale direttamente in un foglio di lavoro e aggiornali su richiesta: in Excel per desktop, Excel Online e Microsoft 365.

    Guida MySQL
  3. Da MySQL a Google Sheets Componente aggiuntivo Fogli

    Esegui una query MySQL salvata dalla barra laterale e trascina le righe nel foglio. I collaboratori che condividono il foglio possono aggiornarlo autonomamente.

    Guida MySQL
  4. Chiedi a Nova informazioni su MySQL Nova AI · conversione da testo a SQL

    Poni una domanda in un linguaggio semplice. Nova conosce già le tue tabelle MySQL, scrive ed esegue la query SQL, spiega la risposta e la rappresenta graficamente: non è necessario scrivere alcuna query né fornire credenziali.

    Come funziona la rosa
  5. Da MySQL a visualizzatore di dati Condivisione dei risultati · team, fornitori, partner · telefono, tablet, computer fisso

    Condividi i risultati di una query MySQL in tempo reale con chiunque – un collega, un fornitore, un partner – sotto forma di griglia aggiungibile ai segnalibri, che si riavvia automaticamente all'apertura su smartphone, tablet o computer. L'interlocutore visualizzerà i risultati, senza mai dover scrivere il codice SQL o richiedere le credenziali.

    Come funziona il visualizzatore di dati
  6. Per app e sistemi
  7. API REST MySQL Endpoint dell'HT

    Pubblica una query MySQL come endpoint JSON autenticato, accessibile a qualsiasi applicazione, con specifiche OpenAPI 3.1 e raccolte predefinite per Postman, Insomnia e Hoppscotch. Non viene aperta alcuna porta del database.

    Guida MySQL
  8. Da MySQL a Power BI Power Query M

    Incolla la query Power Query M generata nell'editor avanzato di Power BI e il report leggerà i risultati MySQL in tempo reale tramite HTTPS, senza driver ODBC né porte di database aperte.

    Come funziona Power BI
  9. Da MySQL ad Airtable Piattaforma di automazione

    Sincronizza le righe di MySQL con un database Airtable a intervalli regolari, oppure recuperale tramite uno script di automazione di Airtable.

    Guida MySQL
  10. Da MySQL a Baserow Piattaforma di automazione

    Alimenta una tabella Baserow da MySQL tramite l'endpoint REST, sia in locale che nel cloud di Baserow.

    Guida MySQL
  11. Da MySQL a SeaTable Piattaforma di automazione

    Mantieni aggiornato un database SeaTable con dati MySQL senza esportare un file o esporre il database.

    Guida MySQL
  12. Da MySQL a Smartsheet Piattaforma di automazione

    Trasferisci i risultati di MySQL in una griglia di Smartsheet in modo che piani e report leggano dal sistema di origine e non dall'esportazione della settimana precedente.

    Guida MySQL
  13. Da MySQL ad Anvil Anvil Works · Piattaforma per app

    Esegui il backup di un'app Anvil Python con MySQL tramite l'endpoint REST anziché incorporare le credenziali del database nell'app.

    Guida MySQL
  14. Per gli strumenti di intelligenza artificiale
  15. Server MySQL MCP Clienti di Claude, Cursor e MCP

    Concedi a un assistente IA l'accesso in sola lettura a MySQL con lo schema necessario per scrivere codice SQL corretto, senza fornire le credenziali nella chat.

    Guida MySQL
  16. Consegnato alle persone
  17. Avvisi e report di MySQL Slack · Discord · Email · Webhook

    Pianifica l'esecuzione di una query MySQL e invia i risultati a Slack, Discord, via email o tramite un webhook firmato, oppure attendi che il messaggio venga inviato fino a quando il numero di righe, una soglia o una variazione percentuale non superano il valore da te impostato.

    Come funzionano gli avvisi e i report

Come funziona

5 passaggi, nessuna modifica al firewall in entrata

01

Installa l'agente di rete su una macchina che può già raggiungere il server: ad esempio, nello stesso ufficio, nella stessa VPC o sullo stesso host.

02

Inserisci host, porta, database, utente e password. Attiva TLS se il server lo offre; i certificati client sono accettati se richiesti.

03

Seleziona i database che vale la pena esporre. L'agente legge la struttura di tabelle e colonne una sola volta, in modo che Query Builder possa offrire nomi reali.

04

Scrivi codice SQL di sola lettura oppure lascia che sia Nova a scriverlo. I filtri possono essere variabili @ che dichiari o valori letterali che il connettore inserisce nella clausola WHERE.

05

Leggi la query salvata da Excel, Fogli Google, Power BI, MCP o REST e condividila con qualcuno che non vedrà mai l'istruzione.

Analisi approfondita delle funzionalità

Cosa ti offre MySQL

Gli aspetti più complessi dei dati MySQL reali

Gli schemi MySQL di lunga durata accumulano elementi consentiti dalle specifiche che la maggior parte degli strumenti non è in grado di gestire. Questi elementi vengono gestiti anziché evitati.

  • Zero date — Il formato '0000-00-00' è valido in MySQL ma causa problemi nella maggior parte dei client. Viene interpretato come una data vuota anziché come l'intera query.
  • minuscolo significa minuscolo — tinyint(1) è il booleano convenzionale e restituisce true o false, ma un semplice tinyint rimane un piccolo intero. Nulla intuisce che la colonna di stato da 0 a 9 sia sì/no.
  • Le colonne BIT vengono visualizzate come numeri interi, non booleani, perché un BIT può essere più ampio di un singolo bit.
  • Decimali esatti — una colonna DECIMALE mantiene la precisione e la scala dichiarate. Il denaro non diventa un flusso di cassa in uscita.
  • Il formato predefinito è utf8mb4, quindi le emoji e l'intera gamma di caratteri CJK vengono visualizzate correttamente.

Accedere, come avviene in MySQL 8

MySQL 8 ha reso caching_sha2_password l'impostazione predefinita, lasciando dietro di sé una serie di strumenti che supportano solo la vecchia mysql_native_password. L'agente include MySqlConnector anziché il driver legacy, quindi entrambi funzionano senza che sia necessario ripristinare il vecchio schema sul server per esigenze di uno strumento di reporting.

  • TLS è una casella di controllo, disattivata finché non la si attiva. Una volta attivata, la connessione deve essere crittografata anziché semplicemente preferita, e, se richiesto dal server, è possibile fornire un'autorità di certificazione (CA), un certificato client e una chiave.
  • Le join tra database funzionano su un'unica connessione — se l'utente può visualizzare due database sullo stesso server, una singola query può leggerli entrambi.

Le join federate utilizzano il nome del database

MySQL non ha un livello di schema tra il database e la tabella, quindi in una query cross-source la parte centrale di un nome a tre parti è il database stesso.

-- shop_prod è la connessione, sales è il database MySQL SELECT c.region, COUNT(*) AS orders FROM shop_prod.sales.orders o JOIN pg_crm.public.customers c ON c.id = o.customer_id GROUP BY c.region

Condiviso da ogni connettore di database

Vero per ogni connettore di database

  • Solo in uscita — l'agente apre una connessione crittografata verso Query Streams. Nessuna porta in entrata da inoltrare, nessuna VPN, nessuna lista IP consentita, nessuna informazione sul database esposta a Internet.
  • Le credenziali restano al loro posto — Il nome utente e la password del database risiedono sul computer su cui è installato l'agente. Query Streams non li riceve mai e non può accedere al database autonomamente.
  • Sola lettura, forzata — un'istruzione alla volta, solo SELECT e simili. Una scrittura viene rifiutata sulla propria macchina prima ancora di essere inviata al server, anziché fare affidamento su un permesso che qualcuno si è ricordato di impostare.
  • Distribuisci tutti gli agenti che desideri — uno per sito, regione o cloud. Tutte le fonti di dati che possono visualizzare vengono visualizzate in un unico menu a tendina, quindi nessuno deve sapere quale agente ospita cosa.

Ecco cosa si ottiene una volta salvata una query.

  • Condividi la funzionalità, non l'SQL — un collega o un partner esterno può eseguire la tua query e modificarne i filtri senza mai visualizzare l'istruzione sottostante.
  • Filtri da entrambe le direzioni — dichiarali tu stesso come @variabili, oppure lascia che il connettore rilevi i valori letterali già presenti nella clausola WHERE e li offra come menu a tendina.
  • Leggilo ovunque Microsoft Excel, Fogli Google, Power BI, l'API REST, gli assistenti AI tramite MCP, Query Builder e Nova leggono tutti la stessa query salvata.
  • Eseguine diversi contemporaneamente — cinque query salvate in cinque schede di fogli di lavoro, eseguite simultaneamente, indipendentemente dalle dimensioni dei risultati.
  • Collegalo a qualsiasi altro dispositivo che hai già connesso. — un altro database, un'API aziendale o una cartella di file, in un'unica istruzione di sola lettura.

SQL tra sorgenti diverse

Integra MySQL con il resto dei tuoi dati

Una singola istruzione può coinvolgere contemporaneamente MySQL e le altre connessioni. Ogni origine esegue solo la parte di cui è capace, restituisce il risultato e l'unione avviene centralmente: le origini non comunicano mai tra loro e nulla viene copiato da nessuna parte.

3 connessioni · 3 agenti

MySQL Motore relazionale
PostgreSQL Motore relazionale
Striscia Pagamenti e fatturazione

Una dichiarazione

-- niente copiato, niente unito, niente programmato
SELEZIONARE   c.region, COUNT(*) AS ordini, SUM(i.amount_due) AS fatturati
DA     prodotto_negozio.shopdb.orders1 f
CONGIUNGERE     pg_crm.clienti pubblici2 c ON c.id = f.customer_id
CONGIUNGERE     fatturazione.stripe.invoices3 i ON i.customer = c.stripe_id
GRUPPO PER c.regione
ORDINATO DA fatturata DESCRIZIONE;

Le tre parti sono connessione, schema e tabella, e il nome della connessione è quello che le hai assegnato. Le colonne sono a scopo illustrativo; le tue tabelle saranno le tue tabelle. La modalità di sola lettura si applica a ogni elemento: solo SELECT, WITH ed EXPLAIN, con un limite massimo alla quantità di dati che una singola fonte può fornire per una singola query. Come funzionano le query federate

Dettagli di connessione

Di cosa ha bisogno MySQL

Porto
3306 come porta predefinita, qualsiasi porta accettata
Cifratura
TLS facoltativo: disattivato a meno che non lo si selezioni, obbligatorio anziché preferenziale una volta attivato. Sono accettati CA, certificato client e chiave.
Credenziali
Nome utente e password del database, memorizzati sull'agente. Query Streams non li riceve mai.
Autista
MySqlConnector 2.5.0, incluso — Il login caching_sha2_password di MySQL 8 non richiede alcuna configurazione aggiuntiva
Set di personaggi
utf8mb4, quindi emoji e CJK completo sopravvivono al viaggio di andata e ritorno
date di scadenza
'0000-00-00' viene letto come una data vuota invece di essere lanciato
Cross-database
Una query può leggere due database sullo stesso server, se l'utente può vederli entrambi
Timeout
30 secondi per la connessione, 30 secondi per ogni dichiarazione durante lo streaming
Sola lettura
Applicato sulla tua macchina prima che l'istruzione venga inviata al server

Nulla viene copiato o pianificato. L'agente esegue la query SELECT sul server di produzione e trasmette le righe in streaming, quindi un foglio di calcolo aggiornato alle 16:00 mostrerà il database a quell'ora, anziché l'estrazione effettuata la sera precedente.

In una query cross-source, la parte centrale di un riferimento a tre parti è il nome del database MySQL, poiché MySQL non ha un livello di schema separato. Una connessione chiamata shop_prod che legge il database delle vendite viene scritta shop_prod.sales.orders.

Documentazione del fornitore: www.mysql.com

FAQ

Domande su MySQL

Quali strumenti sono in grado di leggere i dati MySQL tramite Query Streams?

Tutto questo, da un'unica connessione: Excel, Fogli Google, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, avvisi e report programmati. Collega il database una sola volta e ogni strumento leggerà la stessa connessione di sola lettura: non è necessaria alcuna configurazione per ogni strumento e non ci sono seconde copie dei dati.

Devo aprire una porta del firewall per il mio database MySQL?

No. L'agente di rete di Query Streams viene eseguito all'interno della rete locale e apre una singola connessione crittografata in uscita. Nessun sistema intercetta il traffico in entrata, non è necessaria una VPN e il database mantiene le regole del firewall esistenti.

È possibile modificare i dati in MySQL tramite Query Streams?

No. L'agente impone la sola lettura nel punto di esecuzione: un'istruzione alla volta, solo SELECT e simili. Le credenziali rimangono sull'agente e non vengono mai inviate a Query Streams.

Di cosa ha bisogno Query Streams per connettersi a MySQL?

Un host raggiungibile, un ruolo e la relativa password: l'agente include il driver, quindi nulla viene installato sul database. Porta: 3306 per impostazione predefinita, qualsiasi porta è accettata. Crittografia: TLS opzionale, disattivato a meno che non venga selezionato, obbligatorio anziché preferibile una volta attivato. CA, certificato client e chiave accettati. Credenziali: nome utente e password del database, memorizzati sull'agente. Query Streams non li riceve mai. Driver: MySqlConnector 2.5.0, incluso: l'accesso caching_sha2_password di MySQL 8 non richiede alcuna configurazione aggiuntiva.

Posso unire un database MySQL a un altro database nella stessa query?

Sì, si tratta di una query federata. Un'unica istruzione può fare riferimento contemporaneamente a MySQL e alle altre connessioni, come indicato in `connection.schema.table`. Ogni origine esegue solo la parte di cui è competente e restituisce il risultato; il join avviene centralmente, quindi le origini non si connettono mai tra loro e nulla viene copiato o pianificato. La modalità di sola lettura si applica a ogni parte (solo SELECT, WITH ed EXPLAIN) e esiste un limite massimo alla quantità di dati che una singola origine può cedere per una singola query. Le query federate sono una funzionalità del piano; la pagina delle query federate riporta i limiti attuali relativi alle origini e alle dimensioni.

Metti MySQL dove si svolge il lavoro

Installa l'agente, configuralo per connettersi al tuo database e scegli una destinazione.

Sola lettura Solo in uscita Le credenziali rimangono sull'agente