MySQL: Database SQL per Principanti: Programmazione Web, #1
By Kevin Lioy
()
About this ebook
Se sei un programmatore, non puoi ignorare i database.
Dallo sviluppatore web che hai bisogno di gestire dati di utenti o il contenuto di un sito web al programmatore di un gestionale che deve lavorare con clienti e fatture, i database sono il serbatoio delle prezione informazioni che il tuo programma andrà ad elaborare.
Con questo manuale pratico imparerai a lavorare con i database SQL, in particolare con MySQL.
Avrai accesso a esempi di codice pratici e scoprirai le basi per lavorare con questi potentissimi strumenti.
Con questo libro imparerai...
▸ Cos'è un database e perchè è indispensabile
▸ Quali sono i tipi di database e perchè devi conoscere MySQL
▸ Come creare il tuo ambiente di sviluppo su Windows, Mac e Linux
▸ I comandi per gestire i tuoi database
▸ Le funzioni per creare e maneggiare le tabelle
▸ La gestione delle relazioni tra tabelle
▸ Le funzioni di ordinamento e aggregazione
▸ Cos'è MySQL Workbench e come si usa
Kevin Lioy
Kevin Lioy has written more than a dozen books on programming and similar topics.
Related to MySQL
Titles in the series (3)
MySQL: Database SQL per Principanti: Programmazione Web, #1 Rating: 0 out of 5 stars0 ratingsPHP: Sviluppo Web Lato Server: Programmazione Web, #2 Rating: 0 out of 5 stars0 ratingsNodeJS: Programmare Web-App Con Javascript: Programmazione Web, #3 Rating: 0 out of 5 stars0 ratings
Related ebooks
MySQL: Guida Completa ai Database SQL per Principianti. Contiene Esempi di Codice ed Esercizi Pratici. Rating: 0 out of 5 stars0 ratingsWordPress Database Rating: 0 out of 5 stars0 ratingsApp Inventor 2 con database MySQL Rating: 0 out of 5 stars0 ratingsVba Se vi Piace 02 Rating: 0 out of 5 stars0 ratingsSQL per principianti: imparate l'uso dei database Microsoft SQL Server, MySQL, PostgreSQL e Oracle Rating: 0 out of 5 stars0 ratingsSemplicemente database Rating: 0 out of 5 stars0 ratingsIl protocollo eDonkey Rating: 0 out of 5 stars0 ratingsSQLite, il database per tutti Rating: 0 out of 5 stars0 ratingsVba Se vi Piace 01 Rating: 0 out of 5 stars0 ratingsMastery di SQL Rating: 0 out of 5 stars0 ratingsUn database in .. 4 dialetti BASIC Rating: 0 out of 5 stars0 ratingsPowerShell: Una Guida Completa: La collezione informatica Rating: 0 out of 5 stars0 ratingsSviluppare applicazioni Web con Google Apps Script ed AngularJS Rating: 3 out of 5 stars3/5Coding in R per l'analisi dati - da principiante a esperto Rating: 0 out of 5 stars0 ratingsUsare WordPress 'in locale' (Ed. Base) Rating: 0 out of 5 stars0 ratingsC++: Guida Completa al Linguaggio e alla Programmazione ad Oggetti. Contiene Esempi di Codice ed Esercizi Pratici Rating: 0 out of 5 stars0 ratingsPHP: Sviluppo Web Lato Server: Programmazione Web, #2 Rating: 0 out of 5 stars0 ratingsTabelle Pivot - La guida definitiva Rating: 0 out of 5 stars0 ratingsInstallare Wordpress ed evitare lo stress Rating: 0 out of 5 stars0 ratingsJavascript: Un Manuale Per Imparare La Programmazione In Javascript Rating: 0 out of 5 stars0 ratingsIl foglio elettronico: ... Tips and tricks ... Rating: 0 out of 5 stars0 ratingsCreare con Wordpress Rating: 0 out of 5 stars0 ratingsCorso html. La base di ogni sito web Rating: 1 out of 5 stars1/5La Guida Facile alla Manutenzione di WordPress - Backup, copia, migrazione, installazione e aggiornamento in locale e online Rating: 0 out of 5 stars0 ratingsCorso Css. Dai stile al tuo sito web Rating: 0 out of 5 stars0 ratingsHigh Availability Per Lo Stack Lamp Rating: 0 out of 5 stars0 ratingsProgrammazione in JavaScript Rating: 0 out of 5 stars0 ratingsWordPress Website Rating: 0 out of 5 stars0 ratings
Programming For You
PROGRAMMARE IN C# 10 - Tecniche di base Rating: 0 out of 5 stars0 ratingsPython | Programmazione passo dopo passo: La guida per i principianti per un'introduzione alla programmazione con Python Rating: 0 out of 5 stars0 ratingsProgrammare in Visual Basic (VB) Rating: 0 out of 5 stars0 ratingsGuida ePUB. Creare, pubblicare, promuovere un e-book a costo zero: Corso completo da Principiante a Esperto (Nuova Versione) Rating: 0 out of 5 stars0 ratingsCorso di PHP. Livello base. Con esercizi Rating: 0 out of 5 stars0 ratingsLa Programmazione in JAVA Rating: 0 out of 5 stars0 ratingsJavascript - 50 funzioni e tutorial Rating: 0 out of 5 stars0 ratingsVba Se vi Piace 01 Rating: 0 out of 5 stars0 ratingsPython: La Guida Per Imparare a Programmare. Include Esercizi di Programmazione.: Programmazione per Principianti, #1 Rating: 0 out of 5 stars0 ratingsLa programmazione orientata agli oggetti Rating: 0 out of 5 stars0 ratingsApp Inventor 2 per esempi Rating: 1 out of 5 stars1/5C++ Funzioni e tutorial 40 esempi Rating: 0 out of 5 stars0 ratingsCorso html. La base di ogni sito web Rating: 1 out of 5 stars1/5La Guida Definitiva Per Sviluppatori Di Software: CONSIGLI E TRUCCHI Rating: 0 out of 5 stars0 ratingsLe basi di Linux Rating: 0 out of 5 stars0 ratingsTabelle Pivot per tutti. Dalle semplici tabelle alle Power-Pivot: Guida utile per la creazione delle Tabelle Pivot in Excel Rating: 0 out of 5 stars0 ratingsTecnologia e Progettazione per il mondo digitale e per il web III Rating: 0 out of 5 stars0 ratingsFondamenti di programmazione in C# 11 Rating: 0 out of 5 stars0 ratingsHTML, CSS, Bootstrap, Php, Javascript e MySql: Tutto quello che devi sapere per creare un sito dinamico Rating: 0 out of 5 stars0 ratingsLa programmazione VB.NET 2008 Rating: 0 out of 5 stars0 ratingsHandbook Excel 365: Dalle basi al livello avanzato Rating: 0 out of 5 stars0 ratings
Reviews for MySQL
0 ratings0 reviews
Book preview
MySQL - Kevin Lioy
Sommario
Premessa
A chi si rivolge il libro
Dov'è il codice?
Requisiti
Le basi
Cos'è un Database?
Tipi di database
SQL
NoSQL
Vantaggi di MySQL
Creazione dell'ambiente di sviluppo
Installare MySQL
Windows
Mac
Linux
Per iniziare
Database
Show e Create
Use
Drop
Tabelle
Create
Insert
AUTO_INCREMENT
Select
Update
Delete
Drop
Funzioni di ordinamento
Limit
Like
Order by
Relazioni tra tabelle
Left join
Inner join
Right join
Funzioni di aggregazione
MIN
MAX
AVG
SUM
COUNT
DISTINCT
GROUP BY
HAVING
IS NULL
MySQL Workbench
Di cosa si tratta
Le funzioni
Le sezioni
Conclusioni
Premessa
Ogni applicazione, che si tratti di applicazione Web o no, si compone di livelli utili ad identificare delle funzionalità dell'applicazione. Negli anni novanta era molto diffusa l'architettura a due livelli ovvero client-server nelle quali un client si connette ad un server per usufruire di un servizio. In tal modo il server permette di condividere le risorse tra vari client utilizzando un protocollo che può essere in chiaro o crittografato.
Nel nuovo millennio si sono diffuse sempre di più delle architetture software a tre livelli anche dette three-tier che mostra delle somiglianze al pattern MVC (Model - View - Controller). Questo tipo di architettura è composta da: un livello di presentazione (il più alto) che si occupa di presentare le informazioni all'utente; dal livello di applicazione anche detto business logic che esegue i calcoli, coordina l'intera applicazione, ed effettua valutazioni logiche; dal livello dati (il più basso) che rappresenta il luogo in cui vengono storicizzate le informazioni e da cui vengono recuperate quindi riconducibile al database utilizzato.
In questo libro partiremo dalla definizione di Database, quanti e quali tipi di database esistono ed in particolare approfondiremo uno dei più utilizzati: MySQL.
La struttura del libro parte dall'installazione e dalla configurazione per arrivare a delle interrogazioni avanzate, passando per la console di amministrazione. Esamineremo i vantaggi di MySQL e quando conviene utilizzarlo, la sintassi SQL, come creare database e tabelle con relazioni tra i dati.
A chi si rivolge il libro
Come evidenziato nella premessa questo libro si rivolge principalmente a sviluppatori che vogliono arricchire le proprie conoscenze su MySQL o che, semplicemente, vogliono utilizzare questo database.
Questo libro è dedicato anche a chi vuole creare un sito tramite Joomla, Wordpress o Drupal poichè utilizzano MySQL così come la piattaforma LAMP (Linux, Apache, MySQL, Perl/Python/PHP) per la costruzione di una Web App.
Dov'è il codice?
In questo libro useremo diversi font e stili per indicare diversi tipi di informazione.
Input e Output da riga di comando per MySQL si presentano nel seguente modo:
SELECT * FROM utente WHERE id = 12;
––––––––
L'input per il terminale si presenta nel seguente modo:
cd /tmp/
Termini nuovi, parole importanti, cartelle o directory ed elementi dell’interfaccia sono riportati in corsivo.
Requisiti
Per utilizzare MySQL sul tuo PC non ci sono requisiti particolari. Utilizzeremo la versione 8.0 che tuttavia potrebbe non essere disponibile per alcuni sistemi operativi. Ti invitiamo a controllare al seguente link
https://www.mysql.com/it/support/supportedplatforms/database.html
che il tuo sistema operativo sia supportato, qualora non lo fosse potrai comunque utilizzare la versione 5.7.
Nel caso tu dovessi utilizzare la versione 5.7