Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
SQL è uno dei linguaggi più utilizzati in vari settori, dallo sviluppo di database alla scienza dei dati e all'apprendimento automatico. Gli amministratori di database lo usano per creare e mantenere database, mentre i data scientist e gli analisti lo usano quasi quotidianamente per estrarre, trasformare e caricare dati.
SQL è l'acronimo di Structured Query Language ed è un linguaggio di programmazione specifico del dominio progettato per la gestione e la manipolazione dei dati nei sistemi di gestione di database relazionali (RDBMS).
Mentre ti addentri nel mondo dei database e inizi a imparare SQL, ti imbatterai spesso in esperti che definiscono SQL un linguaggio universale, il che significa che è ampiamente utilizzato nei sistemi di database relazionali come MySQL, SQL Server e Oracle.
In parole più semplici, se impari SQL una volta, puoi creare, gestire ed eseguire query sui dati in tutti i database relazionali là fuori (e divertirti molto nel processo).
A questo punto, probabilmente ti starai chiedendo cosa sia un database relazionale. Prima di iniziare a lavorare con SQL e database SQL, è necessario avere una solida conoscenza dei concetti di base dei database relazionali.
Quindi, diamo una breve occhiata ai database relazionali!
Sommario
Cos'è un database relazionale?
Un database relazionale è un tipo di database che organizza i dati in tabelle. Ogni tabella è composta da righe e colonne con cui lavorare. Queste tabelle sono anche chiamate relazioni, da cui il nome "database relazionale".
Il vantaggio principale di un database relazionale è che consente di stabilire relazioni tra tabelle utilizzando le chiavi. Questa proprietà consente di mantenere la coerenza e l'integrità dei dati e facilita l'esecuzione di query efficienti.
Mentre lavori con i database relazionali , usi SQL per creare, modificare e interrogare i dati.
Come ogni linguaggio di programmazione, per iniziare con SQL e database SQL, è necessario comprendere la sintassi del linguaggio SQL. Fortunatamente, la sintassi di SQL è molto diversa da tutti gli altri linguaggi di programmazione ed è facile capire le basi.
Diamo un'occhiata alla sintassi del linguaggio SQL!
Qual è la sintassi per SQL?
SQL ha molti casi d'uso e ogni caso d'uso ha il proprio set di sintassi. Possiamo suddividere i casi d'uso nei seguenti quattro rami:
Linguaggio di definizione dei dati (DDL)
Linguaggio di manipolazione dei dati (DML)
Linguaggio di controllo dei dati (DCL)
Linguaggio di interrogazione dei dati (DQL)
È molto probabile che non ti venga richiesto di conoscere la sintassi per tutti i casi d'uso di cui sopra. Ad esempio, se sei un analista di dati, lavorerai principalmente con la sintassi della query. Tuttavia, la familiarità con tutti i casi d'uso ti aiuterà a scrivere codice SQL più efficiente .
Nelle sezioni seguenti, esamineremo il significato di ciascuno dei rami precedenti seguiti da esempi per aiutarti a comprendere meglio la sintassi di SQL.
1. Linguaggio di definizione dei dati (DDL)
DDL è un sottoinsieme di comandi SQL che si occupa della struttura del database, delle tabelle e di altri oggetti. Alcuni comandi DDL comuni sono:
CREA TABELLA
ALTERARE TABELLA
Crea nuove tabelle con CREATE TABLE
CREATE TABLE in SQL consente di creare una nuova tabella con colonne e tipi di dati specificati. Di seguito troverai un esempio di comando CREATE TABLE:
CREATE TABLE employees (
id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
birth_date DATE
);
Il codice di queste istruzioni SQL creerà una nuova tabella denominata impiegati con le proprietà di colonna specificate.
Aggiungi colonne a tabelle esistenti con ALTER TABLE
Con ALTER TABLE è possibile modificare una tabella esistente, ad esempio aggiungendo o eliminando colonne. Di seguito, troverai un esempio di aggiunta di una nuova colonna a una tabella esistente utilizzando ALTER TABLE.
ALTER TABLE employees
ADD COLUMN email VARCHAR(100);
Queste istruzioni SQL aggiungeranno una nuova colonna denominata "email" con un tipo di dati VARCHAR e una lunghezza massima di 100 caratteri alla tabella "dipendenti" esistente.
Rimuovi le colonne dalle tabelle esistenti con ALTER TABLE
Puoi anche usare ALTER TABLE per rimuovere colonne da una tabella esistente nel tuo database. Nell'esempio seguente, rimuoveremo una colonna da una tabella utilizzando ALTER TABLE:
ALTER TABLE employees
DROP COLUMN email;
Questo comando rimuove la colonna "email" dalla tabella "dipendenti".
DELETE Intera tabella con DROP TABLE
Per eliminare un'intera tabella da un database, è possibile utilizzare l'istruzione DROP TABLE. Dai un'occhiata al seguente esempio in cui cancelliamo l'intera tabella usando l'istruzione DROP TABLE:
DROP TABLE employees;
Questo comando eliminerà l'intera tabella "dipendenti", inclusi tutti i relativi dati e vincoli.
2. Linguaggio di manipolazione dei dati (DML)
DML si concentra sulla manipolazione e modifica dei dati memorizzati all'interno del database. Alcuni comandi DML chiave includono:
INSERIRE
SELEZIONARE
AGGIORNAMENTO
ELIMINARE
Aggiungi dati alle tabelle con INSERT INTO
Dopo aver creato una tabella, vorrai aggiungervi dei dati. Per farlo, puoi usare l'istruzione INSERT INTO.
L'esempio seguente mostra l'aggiunta di dati alla tabella dei dipendenti che abbiamo creato in precedenza.
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (1, 'John', 'Doe', '1985-03-20');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (2, 'Jane', 'Smith', '1990-06-15');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (3, 'Alice', 'Johnson', '1987-09-12');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (4, 'Bob', 'Williams', '1992-01-23');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (5, 'Charlie', 'Brown', '1988-11-07');
Le istruzioni SQL di cui sopra aggiungeranno 5 nuove voci alla tabella dei dipendenti .
Elimina i dati da una tabella con DELETE
È possibile utilizzare l'istruzione DELETE per eliminare i record dalle tabelle di dati.
Supponiamo di voler eliminare il dipendente con ID 3 dalla tabella "dipendenti". È possibile utilizzare la seguente istruzione DELETE:
DELETE FROM employees
WHERE id = 3;
Recupera i dati dalle tabelle con SELECT
L'istruzione SELECT è una delle istruzioni che gli analisti di dati e gli scienziati utilizzano più frequentemente. Ti consente di recuperare i dati memorizzati in una tabella di dati.
Nell'esempio seguente, utilizziamo l'istruzione SELECT per recuperare i dati archiviati nella tabella dei dipendenti .
SELECT * FROM employees;
Il '*' indica al compilatore di ritirare tutti i dati nella tabella dei dipendenti .
Modificare i dati esistenti in una tabella con UPDATE
Se desideri apportare modifiche ai dati archiviati nelle tue tabelle, puoi utilizzare l'istruzione UPDATE in SQL.
Supponiamo di voler aggiornare il cognome del dipendente con un id pari a 1 nella tabella "dipendenti". È possibile utilizzare la seguente istruzione UPDATE:
UPDATE employees
SET last_name = 'UpdatedLastName'
WHERE id = 1;
Queste istruzioni SQL cambieranno il cognome nella tabella dei dipendenti in cui l'id è uguale a 1.
3. Linguaggio di controllo dei dati (DCL)
DCL ti consente di gestire l'accesso e le autorizzazioni all'interno del tuo database. Con i comandi DCL, puoi concedere, revocare o modificare i privilegi degli utenti.
Alcuni comandi DCL comuni sono:
CONCESSIONE
REVOCARE
Utilizzare GRANT per specificare i privilegi per un utente o un gruppo
Si supponga di voler concedere i privilegi SELECT e INSERT sulla tabella "dipendenti" a un utente denominato "utente1". È possibile utilizzare la seguente istruzione GRANT:
GRANT SELECT, INSERT ON employees TO user1;
Queste istruzioni SQL consentiranno a 'user1′ di SELEZIONARE e INSERIRE i dati nella tabella 'dipendenti'.
Utilizzare REVOKE per rimuovere privilegi specifici da un utente o gruppo
Se desideri rimuovere il privilegio INSERT da 'user1′ nella tabella 'employees', puoi utilizzare la seguente istruzione REVOKE:
REVOKE INSERT ON employees FROM user1;
Queste istruzioni SQL rimuoveranno il privilegio INSERT da 'user1′ sulla tabella 'dipendenti', pur consentendo loro di SELEZIONARE i dati dalla tabella.
4. Linguaggio di query dati (DQL)
DQL si occupa esclusivamente del recupero di dati da un database. In SQL, il comando DQL principale è SELECT. Utilizzando il comando SELEZIONA, puoi definire quali colonne recuperare, applicare filtri e unire più tabelle.
Nell'esempio seguente, utilizziamo le istruzioni DQL per recuperare i dati e applicarvi i filtri.
SELECT *
FROM employees
WHERE birth_date > '1990-01-01'
ORDER BY birth_date ASC;
In queste istruzioni SQL, la clausola WHERE specifica che devono essere restituite solo le righe con una data di nascita maggiore di '1990-01-01'. L'istruzione ORDER BY ordina il risultato in ordine crescente.
Uno degli aspetti chiave di SQL è che può essere facilmente integrato nell'ambiente in cui lavori. Ad esempio, se stai realizzando un'applicazione in Python , puoi integrare SQL e Python insieme per eseguire query SQL all'interno di Python.
Per saperne di più sull'utilizzo di SQL per interrogare i dati, dai un'occhiata al seguente video:
Nella prossima sezione, esamineremo le popolari integrazioni supportate da SQL. Entriamo in esso!
Versatilità e integrazione del linguaggio SQL
SQL si integra facilmente con linguaggi come Python, C++ e Java. Mentre lavori con progetti di analisi dei dati o di scienza dei dati, ti renderai conto dell'efficacia delle integrazioni SQL con altri linguaggi di programmazione. La perfetta integrazione ti aiuta a gestire grandi set di dati in modo efficiente.
Alcuni vantaggi chiave di SQL e della sua integrazione con i linguaggi di programmazione includono:
Python : la libreria panda di Python consente un'integrazione SQL fluida consentendo di leggere e scrivere dati da database SQL. Inoltre, librerie come SQLAlchemy forniscono un solido supporto per lavorare con database relazionali utilizzando SQL e Python insieme.
C++ : librerie come sqlpp11 e nanodbc ti consentono di connetterti e interagire con database relazionali utilizzando SQL all'interno del tuo codice C++. Queste librerie semplificano l'esecuzione di query SQL e la gestione delle connessioni al database in un ambiente C++.
Java : l'API JDBC di Java consente un'integrazione perfetta del database SQL. Con JDBC, puoi connetterti, eseguire query e manipolare i dati dal codice Java.
L'utilizzo di SQL insieme a questi linguaggi di programmazione migliorerà la tua competenza nell'analisi dei dati. Questo ti darà la possibilità di creare soluzioni basate sui dati più efficienti e robuste.
A causa delle applicazioni diffuse di SQL , diverse aziende leader hanno creato i propri sistemi di gestione di database relazionali che utilizzano SQL come linguaggio principale. La conoscenza di questi database ti aiuterà a lavorare su più piattaforme.
Abbiamo elencato alcuni dei migliori sistemi di gestione di database relazionali nella sezione successiva.
Quali sono alcuni popolari sistemi di gestione di database relazionali?
Mentre esplori il linguaggio SQL, ti imbatterai in vari sistemi di gestione di database relazionali che utilizzano SQL come linguaggio principale per la gestione e l'interazione con i dati archiviati. Ogni implementazione SQL ha caratteristiche uniche e variazioni di sintassi.
Alcuni RBDMS popolari e le loro implementazioni SQL includono: MySQL , SQL Server , Oracle , Oracle v2 e PostgreSQL .
1.MySQL
MySQL è un sistema di gestione di database open source sviluppato da Oracle Corporation. È ampiamente utilizzato nelle applicazioni Web e nei database Oracle ed è noto per la sua velocità, affidabilità e facilità d'uso.
MySQL supporta SQL standard e fornisce una gamma di funzionalità aggiuntive, come ricerca full-text, transazioni e tipi di dati spaziali.
2. Server SQL
MS SQL Server è il sistema di gestione di database relazionali a livello aziendale (RDBMS) di Microsoft. Offre una gamma completa di strumenti e funzionalità necessari per la gestione dei dati a livello aziendale, come servizi di integrazione, reportistica e Analysis Services.
MS SQL Server fornisce supporto per vari linguaggi di programmazione, incluso T-SQL , che estende l'SQL standard con costrutti e funzionalità aggiuntivi specifici di SQL Server.
3. Oracolo
Oracle è l'RDBMS sviluppato da Oracle Corporation, al servizio di grandi aziende e aziende che richiedono sicurezza, prestazioni e scalabilità dei dati di alto livello.
Oracle offre funzionalità avanzate come partizionamento, ricostruzioni di indici online, database collegabili e viste materializzate.
Oracle v2 è solo una versione precedente di Oracle RDBMS e, sebbene condivida le funzionalità di base, potrebbe mancare di alcune funzionalità introdotte nelle versioni successive.
4. PostgreSQL
PostgreSQL è un sistema di gestione di database relazionali a oggetti open source (ORDBMS). Sottolinea l'estensibilità e la conformità SQL.
PostgreSQL si distingue per il supporto di tipi di dati avanzati, metodi di indicizzazione e opzioni di query versatili, come Common Table Expressions (CTE) e Window Functions.
Con tutte queste opzioni disponibili sul mercato, potresti chiederti quale sia l'implementazione RDBMS e SQL migliore. La risposta a questa domanda approfondisce i requisiti del tuo progetto.
Un buon approccio consiste nel comprendere prima i requisiti del progetto e quindi cercare RDBMS in grado di soddisfare le proprie esigenze.
Pensieri finali
I dati sono diventati il carburante del nostro mondo digitale perché vediamo enormi quantità di dati generati ogni giorno. Per utilizzare efficacemente questi dati, è necessario uno strumento potente come SQL.
In qualità di professionista della scienza dei dati, dell'analisi dei dati, dell'analisi aziendale o dell'apprendimento automatico, la padronanza di SQL è essenziale . In effetti, la competenza in SQL può essere un fattore decisivo se un datore di lavoro ti assume o ti rifiuta.
Oltre al suo valore nel mercato del lavoro, SQL ha un valore inestimabile per le persone che lavorano nel campo dei dati. Gli esperti stimano che fino all'80% del lavoro sui dati riguardi la pulizia e la gestione dei dati, che SQL può gestire in modo straordinario.
Inoltre, l'integrazione di SQL con vari linguaggi di programmazione, come Python, C++ e Java, ne amplia l'applicabilità. Ciò consente di creare solide soluzioni basate sui dati.
L'apprendimento di SQL ti fornisce un vantaggio competitivo e uno strumento versatile per affrontare le sfide dei dati nel tuo percorso professionale.
Quindi, mentre esplori il vasto panorama della gestione e dell'analisi dei dati, ricorda SQL come il tuo fedele compagno. Con la sua potente sintassi e il suo uso diffuso, la padronanza di SQL può aprire una moltitudine di opportunità nel mondo della tecnologia. Buona interrogazione!
Cos'è il sé in Python: esempi del mondo reale
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.
Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere