<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Roberta Garavaglia - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Impara a programmare gratuitamente! Tutorial di programmazione su Python, JavaScript, Linux e molto altro. ]]>
        </description>
        <link>https://www.freecodecamp.org/italian/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Roberta Garavaglia - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/italian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Tue, 26 May 2026 10:15:24 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/italian/news/author/roberta/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Un Tutorial sui Symlink in Linux – Come Creare e Rimuovere un Link Simbolico ]]>
                </title>
                <description>
                    <![CDATA[ Un link simbolico (o symlink) è un tipo di file in Linux che punta a un altro file o a un'altra cartella all'interno del tuo computer. I link simbolici assomigliano alle scorciatoie di Windows. I link simbolici vengono chiamati da alcuni "link soft", morbidi - un tipo di link nei ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/un-tutorial-sui-symlink-in-linux-come-creare-e-rimuovere-un-link-simbolico/</link>
                <guid isPermaLink="false">64e46cb7bd4e25040221cd15</guid>
                
                    <category>
                        <![CDATA[ Linux ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roberta Garavaglia ]]>
                </dc:creator>
                <pubDate>Thu, 31 Aug 2023 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/08/5f9c9b4f740569d1a4ca2b02.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/symlink-tutorial-in-linux-how-to-create-and-remove-a-symbolic-link/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Symlink Tutorial in Linux – How to Create and Remove a Symbolic Link</a>
      </p><p>Un link simbolico (o symlink) è un tipo di file in Linux che punta a un altro file o a un'altra cartella all'interno del tuo computer. I link simbolici assomigliano alle scorciatoie di Windows.</p><p>I link simbolici vengono chiamati da alcuni "link soft", morbidi - un tipo di link nei sistemi Linux/UNIX - in opposizione ai link "hard", duri.</p><h2 id="differenza-tra-i-link-soft-e-i-link-hard"><strong>Differenza tra i link soft e i link hard</strong></h2><p>I link soft sono simili alle scorciatoie, possono puntare a un altro file o a un'altra cartella in qualsiasi file system.</p><p>Anche i link hard sono scorciatoie per file o cartelle, ma un link hard non può essere creato puntando a un file o a una cartella in un file system diverso.</p><p>Ecco i passi per creare e rimuovere un link simbolico. Vedremo anche cosa sono i link interrotti e come cancellarli.</p><h2 id="come-creare-un-link-simbolico"><strong>Come creare un link simbolico</strong></h2><p>La sintassi per creare un link simbolico è:</p><pre><code class="language-shell">ln -s &lt;percorso del file/cartella da collegare&gt; &lt;percorso del link da creare&gt;</code></pre><p><code>ln</code> è il comando. La <code>-s</code> specifica che il link deve essere soft. <code>-s</code> può essere scritto anche <code>-symbolic</code>.</p><p><code>ln</code> è il comando predefinito per creare link hard. L'argomento successivo è il <code>percorso del file (o cartella)</code> che vuoi collegare (cioè il file o la cartella per cui vuoi creare una scorciatoia).</p><p>E l'ultimo argomento è il <code>percorso del collegamento</code> (la scorciatoia).</p><h2 id="come-creare-un-link-simbolico-per-un-file-esempio"><strong>Come creare un link simbolico per un file - esempio</strong></h2><pre><code class="language-shell">ln -s /home/james/transactions.txt trans.txt
</code></pre><p>Dopo aver eseguito questo comando, sarai in grado di accedere al file <code>/home/james/transactions.txt</code> con <code>trans.txt</code>. Ogni modifica a <code>trans.txt</code> si rifletterà nel file originale.</p><p>Nota che il comando crea il file di collegamento <code>trans.txt</code> nella cartella in cui ti trovi. Allo stesso modo puoi creare un file di collegamento all'interno di una cartella:</p><pre><code class="language-shell">ln -s /home/james/transactions.txt my-stuffs/trans.txt
</code></pre><p>Una cartella chiamata "my-stuffs" deve essere già presente nella cartella in cui ti trovi - altrimenti il comando ti darà un errore. </p><h2 id="come-creare-un-link-simbolico-per-una-cartella-esempio"><strong>Come creare un link simbolico per una cartella - esempio</strong></h2><p>Similmente a quanto visto sopra useremo:</p><pre><code class="language-shell">ln -s /home/james james
</code></pre><p>Questo crea una cartella di collegamento simbolico chiamata "james", che conterrà quel che già si trova in <code>/home/james</code>. Qualsiasi cambiamento alla cartella di collegamento, modificherà anche la cartella originale. </p><h2 id="come-rimuovere-un-link-simbolico"><strong>Come rimuovere un link simbolico</strong></h2><p>Prima di voler rimuovere un symlink, è meglio avere la sicurezza che quel file o quella cartella siano un link simbolico, per evitare di manomettere i file. </p><p>Un modo è questo:</p><pre><code class="language-shell">ls -l &lt;percorso del probabile link simbolico&gt;
</code></pre><p>Eseguendo il comando sul tuo terminale, verranno visualizzate le proprietà del file. Nel risultato, se il primo carattere è una lettera L minuscola ("l"), allora il file/cartella è un link simbolico.</p><p>Vedrai anche una freccia (-&gt;) alla fine, che indica il file/cartella a cui punta il link.</p><p>Ci sono due metodi per rimuovere un link simbolico:</p><h3 id="come-usare-unlink-per-rimuovere-un-link-simbolico"><strong>Come usare unlink per rimuovere un link simbolico</strong></h3><p>La sintassi è:</p><pre><code class="language-shell">unlink &lt;percorso del link simbolico&gt;
</code></pre><p>Questo comando cancella il link simbolico, se il processo è valido.</p><p>Anche se il link simbolico è una cartella, non aggiungere "/", perché Linux assumerà che sia una cartella e <code>unlink</code> non può cancellare cartelle. </p><h3 id="come-usare-rm-per-rimuovere-un-link-simbolico"><strong>Come usare rm per rimuovere un link simbolico</strong></h3><p>Come abbiamo visto, un link simbolico è solo un altro file o un'altra cartella che punta a un file originale o a una cartella originale. Per rimuovere questa relazione, puoi rimuovere il file collegato.</p><p>Quindi, la sintassi è:</p><pre><code class="language-shell">rm &lt;percorso del link simbolico&gt;
</code></pre><p>Per esempio:</p><pre><code class="language-shell">rm trans.txt
rm james
</code></pre><p>Nota che cercare di eseguire <code>rm james/</code> darebbe un errore, perché Linux assumerà che "james/" sia una cartella. Ciò richiederebbe altre opzioni, come &nbsp;<code>r</code> e <code>f</code>. Ma non è quello che vogliamo. Un link simbolico può essere una cartella, ma a noi interessa solo il nome. </p><p>Il principale vantaggio di <code>rm</code> su <code>unlink</code> è che permette di rimuovere più link simbolici in una volta, come si può fare coi file.</p><h2 id="come-trovare-e-cancellare-i-link-interrotti"><strong>Come trovare e cancellare i link interrotti</strong></h2><p>I link simbolici interrotti sono quei link che puntano a un file o a una cartella il cui percorso è stato modificato o cancellato. </p><p>Per esempio, se "transactions.txt" si sposta da <code>/home/james</code> a <code>/home/james/personal</code>, il link "trans.txt" viene interrotto. Qualsiasi tentativo di accedere al file dà luogo al messaggio di errore "No such file or directory". Succede perché il link simbolico non ha un proprio contenuto. </p><p>Quando scopri link interrotti, puoi facilmente cancellare il file. Un modo semplice di trovare i link simbolici interrotti è:</p><pre><code class="language-shell">find /home/james -xtype l
</code></pre><p>Questo comando darà l'elenco di tutti i link simbolici interrotti nella cartella <code>james</code> – dai file alle cartelle alle sottocartelle. </p><p>Passando l'opzione <code>-delete</code> li cancellerai:</p><pre><code class="language-shell">find /home/james -xtype l -delete
</code></pre><h2 id="in-conclusione"><strong>In conclusione</strong></h2><p>I link simbolici sono una caratteristica interessante dei sistemi Linux e UNIX.</p><p>Puoi creare dei link simbolici facilmente accessibili per rinviare a file o cartelle che altrimenti non sarebbe comodo raggiungere. Con un po' di allenamento, capirai intuitivamente come funzionano, e renderanno la gestione dei tuoi file molto più efficiente.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Alter Table in SQL – Come Aggiungere una Colonna o Rinominare una Colonna in SQL ]]>
                </title>
                <description>
                    <![CDATA[ Hai creato il tuo database e le tue tabelle e dopo tutto questo lavoro ti accorgi che hai bisogno  di aggiungere o rinominare una colonna. Bene, per farlo puoi usare l'istruzione ALTER TABLE. Ma tieni a mente che nel farlo devi essere molto prudente. Se la tua tabella ha molte ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/alter-table-in-sql-come-aggiungere-una-colonna-o-rinominare-una-colonna-in-sql/</link>
                <guid isPermaLink="false">648c1960e33e9b0675789826</guid>
                
                    <category>
                        <![CDATA[ SQL ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roberta Garavaglia ]]>
                </dc:creator>
                <pubDate>Tue, 20 Jun 2023 07:21:43 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/06/pexels-quang-nguyen-vinh-2138126.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/alter-table-in-sql-how-to-add-a-column-or-rename-a-column-in-sql/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Alter Table in SQL – How to Add a Column or Rename a Column in SQL</a>
      </p><p>Hai creato il tuo database e le tue tabelle e dopo tutto questo lavoro ti accorgi che hai bisogno &nbsp;di aggiungere o rinominare una colonna. Bene, per farlo puoi usare l'istruzione <code>ALTER TABLE</code>.</p><p>Ma tieni a mente che nel farlo devi essere molto prudente. Se la tua tabella ha molte righe, può causare problemi di prestazioni al database. </p><p>Nota: se la sintassi presentata qui non funziona, controlla nella documentazione relativa all'implementazione di SQL che stai usando. Le cose funzionano per lo più allo stesso modo, ma ci sono delle differenze. &nbsp;</p><h2 id="come-aggiungere-una-nuova-colonna-con-alter-table">Come aggiungere una nuova colonna con <code>ALTER TABLE</code></h2><p>Per aggiungere una nuova colonna, devi prima selezionare la tabella, con <code>ALTER TABLE nome_tabella</code>, poi scrivere il nome della nuova colonna e il tipo di dato che deve aspettarsi, con <code>ADD nome_colonna tipo_dato</code>. Il codice, messo insieme, è così: </p><pre><code class="language-sql">ALTER TABLE nome_tabella
ADD nome_colonna tipo_dato;
</code></pre><h3 id="esempio-alter-table-per-aggiungere-una-colonna">Esempio: <code>ALTER TABLE</code> per aggiungere una colonna</h3><p>Abbiamo un database di utenti come segue: </p><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0.5em 0px 2.5em; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.6rem; vertical-align: top; border-spacing: 0px; border-collapse: collapse; display: inline-block; overflow-x: auto; max-width: 100%; width: auto; white-space: nowrap; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 100% center / 10px 100% scroll rgb(255, 255, 255); color: rgb(10, 10, 35); letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><thead style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">ID</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">NAME</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">AGE</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">STATE</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">EMAIL</th></tr></thead><tbody style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">1</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Paul</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">24</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Michigan</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;"><a href="mailto:paul@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">paul@example.com</a></td></tr><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">2</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Molly</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">22</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">New Jersey</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;"><a href="mailto:molly@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">molly@example.com</a></td></tr><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">3</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Robert</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">19</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">New York</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;"><a href="mailto:robert@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">robert@example.com</a></td></tr></tbody></table><!--kg-card-end: html--><p>Abbiamo raggiunto un punto in cui occorre conservare il numero del documento d'identità dei nostri utenti, quindi abbiamo bisogno di aggiungere una nuova colonna. </p><p>Per aggiungere una nuova colonna alla nostra tabella <code>users</code>, dobbiamo selezionare la tabella con <code>ALTER TABLE users</code> e specificare il nome della nuova colonna e il suo tipo di dato con <code>ADD id_number TEXT</code>. Tutto insieme risulta così:</p><pre><code class="language-sql">ALTER TABLE users
ADD id_number TEXT;</code></pre><p>La tabella con la nuova colonna sarà come quella qui sotto:</p><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0.5em 0px 2.5em; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.6rem; vertical-align: top; border-spacing: 0px; border-collapse: collapse; display: inline-block; overflow-x: auto; max-width: 100%; width: auto; white-space: nowrap; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 100% center / 10px 100% scroll rgb(255, 255, 255); color: rgb(10, 10, 35); letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><thead style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">ID</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">NAME</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">AGE</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">STATE</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">EMAIL</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">ID_NUMBER</th></tr></thead><tbody style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">1</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Paul</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">24</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Michigan</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><a href="mailto:paul@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">paul@example.com</a></td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">NULL</td></tr><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">2</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Molly</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">22</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">New Jersey</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><a href="mailto:molly@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">molly@example.com</a></td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">NULL</td></tr><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">3</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Robert</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">19</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">New York</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><a href="mailto:robert@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">robert@example.com</a></td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">NULL</td></tr></tbody></table><!--kg-card-end: html--><p>Dovrai usare un'<a href="https://www.freecodecamp.org/news/sql-update-statement-update-query-in-sql/">istruzione <code>UPDATE</code></a> per aggiungere l'informazione mancante relativa all'utente esistente, una volta che verrà fornita. </p><h3 id="come-creare-una-nuova-colonna-con-un-valore-predefinito-invece-di-null"><strong>Come creare una nuova colonna con un valore predefinito invece di NULL </strong></h3><p>Puoi anche creare una colonna con un valore predefinito usando la parola chiave <code>default</code> seguita dal valore che vuoi assegnare. Gli utenti vedranno allora il valore di default invece di un valore mancante compilato con NULL. </p><p>Diciamo che avremo presto utenti internazionali e che vogliamo aggiungere una colonna <code>country</code>. Tutti i nostri utenti già inseriti vengono dagli Stati Uniti, allora potremmo usare questo valore come valore predefinito. </p><pre><code class="language-sql">ALTER TABLE users
ADD country TEXT default "United States";</code></pre><p>La tabella poi risulterà così: </p><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0.5em 0px 2.5em; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.6rem; vertical-align: top; border-spacing: 0px; border-collapse: collapse; display: inline-block; overflow-x: auto; max-width: 100%; width: auto; white-space: nowrap; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 100% center / 10px 100% scroll rgb(255, 255, 255); color: rgb(10, 10, 35); letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><thead style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">ID</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">NAME</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">AGE</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">STATE</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">EMAIL</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">ID_NUMBER</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">COUNTRY</th></tr></thead><tbody style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">1</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Paul</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">24</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Michigan</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><a href="mailto:paul@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">paul@example.com</a></td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">NULL</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">United States</td></tr><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">2</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Molly</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">22</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">New Jersey</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><a href="mailto:molly@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">molly@example.com</a></td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">NULL</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">United States</td></tr><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">3</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Robert</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">19</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">New York</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><a href="mailto:robert@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">robert@example.com</a></td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">NULL</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">United States</td></tr></tbody></table><!--kg-card-end: html--><h3 id="sii-prudente-quando-aggiungi-nuove-colonne-alle-tabelle"><strong>Sii prudente quando aggiungi nuove colonne alle tabelle </strong></h3><p>Se la tua tabella ha già molte righe - come quando hai molti utenti o molti dati in memoria - aggiungere una nuova colonna può essere dispendioso in termini di risorse. Quindi assicurati di svolgere questa operazione con attenzione. </p><h2 id="come-rinominare-una-colonna-con-alter-table">Come rinominare una colonna con <code>ALTER TABLE</code></h2><p>Puoi rinominare una colonna con il codice qui sotto. Seleziona la tabella con <code>ALTER TABLE nome_tabella</code> e poi scrivi la colonna da rinominare e con quale nome: <code>RENAME COLUMN vecchio_nome TO nuovo_nome</code>.</p><pre><code class="language-sql">ALTER TABLE nome_tabella
RENAME COLUMN vecchio_nome TO nuovo_nome;</code></pre><h3 id="esempio-di-come-rinominare-una-colonna">Esempio di come rinominare una colonna </h3><p>Consideriamo la stessa tabella che abbiamo usato nell'esempio precedente:</p><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0.5em 0px 2.5em; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.6rem; vertical-align: top; border-spacing: 0px; border-collapse: collapse; display: inline-block; overflow-x: auto; max-width: 100%; width: auto; white-space: nowrap; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 100% center / 10px 100% scroll rgb(255, 255, 255); color: rgb(10, 10, 35); letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><thead style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">ID</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">NAME</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">AGE</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">STATE</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">EMAIL</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">ID_NUMBER</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">COUNTRY</th></tr></thead><tbody style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">1</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Paul</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">24</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Michigan</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><a href="mailto:paul@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">paul@example.com</a></td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">NULL</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">United States</td></tr><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">2</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Molly</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">22</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">New Jersey</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><a href="mailto:molly@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">molly@example.com</a></td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">NULL</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">United States</td></tr><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">3</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Robert</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">19</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">New York</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><a href="mailto:robert@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">robert@example.com</a></td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">NULL</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">United States</td></tr></tbody></table><!--kg-card-end: html--><p>Per evitare confusione tra le colonne <code>id</code> e <code>id_number</code>, rinominiamo la prima in <code>user_id</code>.</p><p>Prima selezioniamo la tabella con <code>ALTER TABLE users</code> e poi dichiariamo il nome della colonna in modo che venga modificato come vogliamo con <code>RENAME COLUMN id TO user_id</code>.</p><pre><code class="language-sql">ALTER TABLE users
RENAME COLUMN id TO user_id;</code></pre><p>Dopo questa query, la tabella apparirà così:</p><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0.5em 0px 2.5em; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.6rem; vertical-align: top; border-spacing: 0px; border-collapse: collapse; display: inline-block; overflow-x: auto; max-width: 100%; width: auto; white-space: nowrap; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 100% center / 10px 100% scroll rgb(255, 255, 255); color: rgb(10, 10, 35); letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><thead style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">USER_ID</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">NAME</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">AGE</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">STATE</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">EMAIL</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">ID_NUMBER</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">COUNTRY</th></tr></thead><tbody style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">1</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Paul</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">24</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Michigan</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><a href="mailto:paul@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">paul@example.com</a></td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">NULL</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">United States</td></tr><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">2</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Molly</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">22</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">New Jersey</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><a href="mailto:molly@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">molly@example.com</a></td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">NULL</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">United States</td></tr><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">3</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">Robert</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">19</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">New York</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><a href="mailto:robert@example.com" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">robert@example.com</a></td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;">NULL</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">United States</td></tr></tbody></table><!--kg-card-end: html--><h3 id="sii-prudente-quando-rinomini-una-colonna-in-una-tabella"><strong>Sii prudente quando rinomini una colonna in una tabella </strong></h3><p>Quando rinomini delle colonne usando <code>ALTER TABLE</code>, rischi di rompere delle dipendenze all'interno del database.</p><p>Se invece di usare <code>ALTER TABLE</code>, per modificare il nome della colonna, utilizzi uno strumento di refactoring, questo aggiornerà il nome e saprà anche gestire tutte le dipendenze. </p><p>Se hai un piccolo database non hai bisogno di preoccuparti, ma è importante tenerlo a mente. </p><h2 id="conclusione">Conclusione</h2><p>In questo articolo hai imparato a usare <code>ALTER TABLE</code> per aggiungere una colonna e rinominare una colonna in una tabella. </p><p>Ricorda solo che entrambe le operazioni comportano dei rischi che è importante conoscere. Come ha detto qualcuno, <em>da un grande potere deriva una grande responsabilità – </em>e <code>ALTER TABLE</code> è un grande potere, perciò usalo con cautela!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ <div> in HTML  - Cos'è l'Elemento <div> e Come Definirne lo Stile in CSS ]]>
                </title>
                <description>
                    <![CDATA[ L'elemento HTML division, chiamato in breve "div", è un elemento speciale che ti permette di raggruppare su una pagina degli elementi simili per contenuto. Puoi usarlo come un generico contenitore per associare contenuti dello stesso tipo. L'elemento <div> è uno dei più usati e non sembra voler scomparire, nonostante l'introduzione ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/cose-lelemento-div-e-come-definirne-lo-stile-in-css/</link>
                <guid isPermaLink="false">640dc5179896040622f6f9f0</guid>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roberta Garavaglia ]]>
                </dc:creator>
                <pubDate>Mon, 27 Mar 2023 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/03/divTag.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/html-div-what-is-a-div-tag-and-how-to-style-it-with-css/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Div – What is a Div Tag and How to Style it with CSS</a>
      </p><p>L'elemento HTML division, chiamato in breve "div", è un elemento speciale che ti permette di raggruppare su una pagina degli elementi simili per contenuto. Puoi usarlo come un generico contenitore per associare contenuti dello stesso tipo.</p><p>L'elemento <code>&lt;div&gt;</code> è uno dei più usati e non sembra voler scomparire, nonostante l'introduzione degli elementi semantici (molti di questi elementi possono essere usati come contenitori).</p><p>In questo tutorial, ti mostrerò varie cose che puoi fare con un <code>div</code>, come usarne diversi nello stesso file HTML senza confonderti, e come definirne lo stile. </p><h2 id="quando-usare-l-elemento-div"><strong>Quando usare l'elemento <code>div</code></strong></h2><p>L'elemento <code>div</code> è multiuso – puoi usarlo per fare varie cose in una pagina web. Lo userai per lo più per definire la disposizione e lo stile in CSS, ma è molto flessibile.</p><p>In definitiva, lo userai quasi sempre per dare stile a quel che contiene o manipolarne il contenuto con JavaScript. </p><h3 id="1-div-per-il-layout"><strong>1. <code>div</code> per il layout</strong></h3><p>L'uso primario che farai dell'elemento <code>div</code> sarà raggruppare contenuti simili per dare loro uno stile facilmente. Un buon esempio è usare un <code>div</code> per riunire diverse sezioni di una pagina. Puoi mettere insieme intestazione, barra di navigazione, sezioni e piè di pagina in uno stesso <code>div</code> per poter impostare per tutti lo stesso stile. </p><p>Più avanti in questo tutorial, ti accompagnerò nella costruzione di un layout con diversi <code>div</code> senza fare confusione. </p><p>L'elemento <code>div</code> da solo non ha un effetto diretto sulla presentazione del contenuto se non si definisce uno stile. </p><h3 id="2-div-per-css"><strong>2. <code>div</code> per CSS</strong></h3><p>Con l'elemento <code>div</code> puoi fare diverse forme e disegnare qualsiasi cosa, perché è facile definirne lo stile.</p><ul><li>Come fare un quadrato con l'elemento <code>div</code></li></ul><p>Per fare un quadrato con l'elemento <code>div</code>, per prima cosa bisogna definire nel file HTML un <code>div</code> vuoto e attribuirgli una classe. Nel CSS si seleziona il <code>div</code> attraverso la classe, per poi impostare altezza e larghezza.</p><pre><code class="language-html">&lt;div class="square"&gt;&lt;/div&gt;
</code></pre><pre><code class="language-css"> body {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      height: 100vh;
      background-color: #f1f1f1;
    }
.square {
      background-color: #2ecc71;
      width: 200px;
      height: 200px;
    }
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/square.png" class="kg-image" alt="square" width="600" height="400" loading="lazy"></figure><ul><li>Come fare un cerchio con l'elemento <code>div</code></li></ul><p>Puoi fare un cerchio definendo un <code>div</code> vuoto, dandogli un'altezza uguale alla larghezza nel file CSS, e poi un <code>border-radius</code> del 50%.</p><pre><code class="language-html">&lt;div class="circle"&gt;&lt;/div&gt;
</code></pre><pre><code class="language-css">  body {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      height: 100vh;
      background-color: #f1f1f1;
    }

    .circle {
      background-color: #2ecc71;
      width: 200px;
      height: 200px;
      border-radius: 50%;
    }
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/circle.png" class="kg-image" alt="circle" width="600" height="400" loading="lazy"></figure><ul><li>Come fare la bandiera della Nigeria in CSS</li></ul><p>Fare la bandiera della Nigeria con l'elemento <code>div</code> non è tanto difficile. La bandiera è di forma rettangolare e di colore verde, bianco e di nuovo verde.</p><p>Per farla, definiamo tre <code>div</code>, ciascuno con una sua classe, poi impostiamo adeguatamente lo stile nel file CSS.</p><pre><code class="language-html">&lt;div class="naija-flag"&gt;
    &lt;div class="first-green"&gt;&lt;/div&gt;
    &lt;div class="white"&gt;&lt;/div&gt;
    &lt;div class="second-green"&gt;&lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.naija-flag {
  display: flex;
}
.first-green {
  height: 100px;
  width: 60px;
  background-color: green;
}
.white {
  height: 100px;
  width: 60px;
  background-color: white;
}
.second-green {
  height: 100px;
  width: 60px;
  background-color: green;
}
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/naija-flag.png" class="kg-image" alt="naija-flag" width="600" height="400" loading="lazy"></figure><h2 id="come-impostare-lo-stile-di-un-elemento-div"><strong>Come impostare lo stile di un elemento <code>div</code></strong></h2><p>Come detto sopra, è molto semplice impostare lo stile di un elemento <code>div</code>. Questo è uno dei motivi per cui gli sviluppatori lo usano per raggruppare contenuti simili. </p><p>L'elemento <code>div</code> accetta quasi tutte le proprietà CSS senza problemi. Vediamo alcuni esempi. </p><h3 id="1-come-aggiungere-propriet-al-carattere-di-un-div"><strong>1. Come aggiungere proprietà al carattere di un </strong><code>div</code></h3><p>Puoi applicare proprietà CSS come <code>font-size</code>, <code>font-family</code>, <code>font-weight</code> e <code>font-style</code> a contenuti raggruppati insieme in un elemento <code>&lt;div&gt;</code>:</p><pre><code class="language-html">&lt;div class="font-properties"&gt;
      &lt;p&gt;
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptate quo
        ullam modi alias assumenda, itaque libero? Quas quidem sint illo.
      &lt;/p&gt;
      &lt;p&gt;
        Lorem ipsum dolor sit, amet consectetur adipisicing elit. Necessitatibus
        ipsam eaque rem dicta, quos quas ipsum.
      &lt;/p&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">body {
      max-width: 900px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      height: 100vh;
      background-color: #f1f1f1;
    }

.font-properties {
      font-family: cursive, sans-serif;
      font-size: 1.3rem;
      font-weight: bolder;
      font-style: italic;
    }
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/font.png" class="kg-image" alt="font" width="600" height="400" loading="lazy"></figure><h3 id="2-come-applicare-un-colore-con-un-div"><strong>2. Come applicare un colore con un <code>div</code></strong></h3><p>Puoi applicare proprietà CSS come <code>color</code> e <code>background-color</code> a contenuti raggruppati in un elemento <code>div</code>:</p><pre><code class="language-html">&lt;div class="color-properties"&gt;
  &lt;p&gt;
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptate quo
    ullam modi alias assumenda, itaque libero? Quas quidem sint illo.
  &lt;/p&gt;
  &lt;p&gt;
    Lorem ipsum dolor sit, amet consectetur adipisicing elit. Necessitatibus
    ipsam eaque rem dicta, quos quas ipsum.
  &lt;/p&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.color-properties {
  color: white;
  background-color: #2ecc71;
}
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/color.png" class="kg-image" alt="color" width="600" height="400" loading="lazy"></figure><h3 id="3-come-definire-lo-stile-del-testo-con-div"><strong>3. Come definire lo stile del testo con <code>div</code></strong></h3><p>Puoi applicare proprietà CSS come <code>text-transform</code> e <code>text-decoration</code> a un elemento <code>div</code> in questo modo:</p><pre><code class="language-html">&lt;div class="text-properties"&gt;
  &lt;p&gt;
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptate quo
    ullam modi alias assumenda, itaque libero? Quas quidem sint illo.
  &lt;/p&gt;
  &lt;p&gt;
    Lorem ipsum dolor sit, amet consectetur adipisicing elit. Necessitatibus
    ipsam eaque rem dicta, quos quas ipsum.
   &lt;/p&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.text-properties {
    text-transform: uppercase;
    text-decoration: underline;
  }
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/text.png" class="kg-image" alt="text" width="600" height="400" loading="lazy"></figure><h3 id="4-come-creare-un-effetto-ombra-con-un-div"><strong>4. Come creare un effetto ombra con un <code>div</code></strong></h3><p>Puoi aggiungere un effetto ombra a un elemento <code>div</code> attraverso la proprietà <code>box-shadow</code>:</p><pre><code class="language-html">&lt;div class="box-shadow"&gt;
      &lt;p&gt;
        Before paying to learn programming, checkout freeCodeCamp.org
        &lt;br /&gt;
        The HTML, CSS, and JavaScript curricula would take you from zero to hero
        in web development.
      &lt;/p&gt;
      &lt;p&gt;
        There is a Python curriculum that will get you a considerable knowledge
        in Python &lt;br /&gt;
        And an upcoming Data Science curriculum.
      &lt;/p&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.box-shadow {
      font-family: cursive, sans-serif;
      background-color: #2ecc71;
      color: white;
      padding: 10px;
      border-radius: 4px;
      box-shadow: 2px 2px 20px 23px #7fecad;
    }
</code></pre><p>Cosa succede nel CSS qui sopra?</p><p>Sono riuscito a creare un effetto ombra con la proprietà CSS <code>box-shadow</code>.</p><ul><li>Il primo valore (2px) rappresenta lo sfalsamento rispetto all'asse x (offset-x).</li><li>Il secondo valore (un altro 2px) rappresenta lo sfalsamento rispetto all'asse y (offset-y).</li><li>Il successivo 20px è il grado di sfocatura, cioè quanto vuoi che sia sfocata l'ombra.</li><li>Il valore 23px è il grado di diffusione (quanto vuoi che si propaghi l'ombra).</li><li>L'ultimo valore è il colore dell'ombra - in questo caso #7fecad.</li></ul><p>Il risultato è questo:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/italian/news/content/images/2023/03/box-shadow.png" class="kg-image" alt="box-shadow" srcset="https://www.freecodecamp.org/italian/news/content/images/size/w600/2023/03/box-shadow.png 600w, https://www.freecodecamp.org/italian/news/content/images/size/w1000/2023/03/box-shadow.png 1000w, https://www.freecodecamp.org/italian/news/content/images/2023/03/box-shadow.png 1280w" sizes="(min-width: 720px) 720px" width="1280" height="765" loading="lazy"></figure><h2 id="come-usare-pi-di-un-elemento-div-senza-confonderti"><strong>Come usare più di un elemento <code>div</code> senza confonderti</strong></h2><p>L'elemento <code>div</code> è molto usato per tenere insieme contenuti simili. Troverai i <code>div</code> un po' dappertutto, nelle pagine web vecchie ma anche in quelle più recenti, nonostante i tag semantici siano raccomandati per SEO e accessibilità. </p><p>Dato che l'elemento <code>div</code> è ancora molto usato, ti consiglio di applicargli classe e id per poterlo maneggiare individualmente attraverso questi attributi.</p><p>Ti mostrerò come, costruendo un semplice layout.</p><p>La prima sezione che creeremo è l'intestazione, che contiene il logo e una barra di navigazione.</p><pre><code class="language-html"> &lt;div class="header"&gt;
      &lt;h2 class="logo"&gt;freeCodeCamp&lt;/h2&gt;

      &lt;ul class="nav"&gt;
        &lt;li&gt;&lt;a href=""&gt;Home&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=""&gt;About&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=""&gt;Serices&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=""&gt;Contact&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
&lt;/div&gt;
</code></pre><p>Prima di definire lo stile della barra di navigazione, ho fatto un po' di reset in CSS per allineare tutto correttamente e far sì che gli elementi vengano resi in modo gradevole:</p><pre><code class="language-css">* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }

.hero,
.about,
.services,
.contact {
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 20px;
}
</code></pre><p>Nello snippet qui sopra:</p><ul><li>Ho rimosso margine e padding preimpostati.</li><li>Ho impostato una lunghezza massima per le sezioni principali, in modo che non si incrocino, per migliorare l'esperienza dell'utente.</li><li>Ho stabilito un margine inferiore per ogni sezione per lasciare più spazio.</li><li>Ho impostato un margine superiore e inferiore di 0, automatico destro e sinistro per centrare il tutto.</li></ul><p>Per impostare in modo adeguato lo stile della barra di navigazione, prenderò il contenitore <code>div</code> col suo attributo di classe <code>header</code>. Userò la proprietà <code>flex</code>, insieme ad altre, per dargli un aspetto gradevole. Prenderò anche il <code>div</code> che contiene la barra (l'elemento <code>ul</code>) con la sua classe e lo disporrò con Flexbox.</p><pre><code class="language-css">.header {
      padding: 0 70px;
      display: flex;
      align-content: center;
      justify-content: space-between;
      margin-top: 20px;
      margin-bottom: 20px;
    }

.nav {
      display: flex;
      align-content: center;
      justify-content: center;
      gap: 60px;
      list-style-type: none;
    }

.nav li a {
      text-decoration: none;
      color: black;
      font-size: 1.2rem;
    }
</code></pre><p>Per le altre sezioni, ad eccezione del piè di pagina, HTML e stile sono generici:</p><pre><code class="language-html">&lt;div class="hero"&gt;
      &lt;h1&gt;Hero Section&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="about"&gt;
      &lt;h1&gt;About Us&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="services"&gt;
      &lt;h1&gt;Our Services&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="contact"&gt;
      &lt;h1&gt;Contact Us&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="footer"&gt;
      &lt;p&gt;&amp;copy; 2021 All Rights Reserved&lt;/p&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.hero {
      background-color: #eee;
      height: 200px;
    }

.hero h1 {
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 6;
    }

.about {
      background-color: #eee;
      height: 200px;
    }

.about h1 {
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 6;
    }

.services {
      background-color: #eee;
      height: 200px;
    }

.services h1 {
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 6;
    }

.contact {
      background-color: #eee;
      height: 200px;
    }

.contact h1 {
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 6;
    }

.footer {
      background-color: #777;
      height: 40px;
    }

.footer p {
      margin: 0 auto;
      line-height: 1.7;
    }
</code></pre><p>Ho impostato individualmente alle sezioni un colore di sfondo grigio e un altezza di 200px. Ho posizionato l'elemento <code>h1</code> al centro con Flexbox e applicato un'interlinea di 1.5.</p><p>Infine, ho aggiunto al piè di pagina un colore di sfondo più scuro, per distinguerlo, e centrato il contenuto con un'interlinea di 1.7.</p><p>Il risultato è questo:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/layout.gif" class="kg-image" alt="layout" width="600" height="400" loading="lazy"></figure><h2 id="conclusione"><strong>Conclusione</strong></h2><p>L'elemento HTML <code>div</code> è ampiamente usato dagli sviluppatori praticamente ovunque. </p><p>Tieni ben presente che dovresti usare un HTML semantico al posto dei <code>div</code>, a meno che nessuno (dei tag semantici) si accordi al contenuto che raggruppa. La ragione è che gli elementi semantici sono molto meglio in un'ottica di accessibilità e SEO.</p><p>In breve, il <code>div</code> rimane utile e non ci lascerà molto presto, quindi sentiti libero di usarlo ogni volta che ti è necessario.</p><p>Grazie della lettura e buon divertimento.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Come Contribuire a Progetti Open Source - Una Guida per Principianti ]]>
                </title>
                <description>
                    <![CDATA[ Siccome continuiamo a progredire tecnologicamente, sempre più prodotti e servizi si stanno trasformando in servizi software pronti per l'uso. Molti di questi sono open source. La maggior parte delle aziende e degli sviluppatori dipende da software e strumenti open source, che fanno funzionare i loro prodotti. Concorderai con me sul ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/come-contribuire-a-progetti-open-source-una-guida-per-principianti/</link>
                <guid isPermaLink="false">63ff25a051d6f8065ddaf834</guid>
                
                    <category>
                        <![CDATA[ Open source ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roberta Garavaglia ]]>
                </dc:creator>
                <pubDate>Wed, 08 Mar 2023 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/03/uide-to-writting-a-good-readme-file--1-.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/how-to-contribute-to-open-source-projects-beginners-guide/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Contribute to Open Source  Projects – A Beginner's Guide</a>
      </p><p>Siccome continuiamo a progredire tecnologicamente, sempre più prodotti e servizi si stanno trasformando in servizi software pronti per l'uso. Molti di questi sono open source.</p><p>La maggior parte delle aziende e degli sviluppatori dipende da software e strumenti open source, che fanno funzionare i loro prodotti. Concorderai con me sul fatto che ultimamente il numero di contributi all'open source sia davvero cresciuto - non solo da singoli sviluppatori ma anche da parte delle aziende.</p><p>Il mio primo contributo alla comunità open source risale al 2020 durante l'annuale Hacktoberfest. In quanto principiante partecipai a progetti adatti ai principianti, che condividerò più avanti per aiutarti. </p><p>Se stai leggendo questo articolo è perché vuoi essere parte della grandiosa comunità open source - ma forse non sai da dove cominciare? Bene, sei nel posto giusto.</p><p>In questa guida tratteremo:</p><ul><li>Cosa si intende esattamente con open source?</li><li>Come puoi iniziare a contribuire?</li><li>Cosa dovresti aspettarti?</li></ul><p>Ecco, in questo articolo ci occuperemo di tutto questo e anche di più.</p><p>Andiamo!</p><h2 id="cosa-vuol-dire-open-source"><strong>Cosa vuol dire open source?</strong></h2><p>In poche parole, possiamo descrivere un progetto open source (OS) come del codice sorgente accessibile pubblicamente; si può vedere, usare, modificare e distribuire sotto licenza. </p><p>Come esempio, prendiamo una classe. Un insegnante può condividere un documento attraverso una piattaforma come Google Docs. Su questa piattaforma gli studenti possono modificare il documento e anche farne una copia per sé. Ma in qualsiasi momento apportano modifiche, queste devono essere approvate dall'insegnante prima di riflettersi nel documento. </p><p>L'open source funziona allo stesso modo: una volta che il codice è reso pubblico, se vuoi aggiungere funzionalità o fare cambiamenti, il proprietario deve approvare e pubblicare i cambiamenti per permettere agli altri di vederli.</p><p>La maggior parte dei progetti open source è il risultato di contributi di persone con diversi livelli di competenze - e non solo nel campo della programmazione, ma anche in altri, come la scrittura, le lingue e via dicendo.</p><p>Ogni volta che qualcuno corregge un refuso, aggiunge un messaggio di notifica per un possibile avviso del compilatore, sistema un bug, oppure aggiunge una documentazione dettagliata a un progetto, viene fatto un passo avanti. Se prendiamo tutti questi piccoli contributi da parte di persone diverse con abilità diverse e li mettiamo insieme, possono succedere grandi cose.</p><p>Come disse Vincent van Gogh:</p><blockquote><em>Le grandi cose sono fatte da una serie di piccole cose messe insieme.</em></blockquote><h2 id="perch-dovresti-contribuire-all-open-source"><strong>Perch</strong>é<strong> dovresti contribuire all'open source</strong></h2><p>Contribuire a progetti open source può essere un modo gratificante di imparare, insegnare, condividere e fare esperienza.</p><p>Ci sono un sacco di ragioni per le quali dovresti contribuire a un progetto open source, per esempio:</p><ul><li>Migliorare il software al quale ti affidi tutti i giorni.</li><li>Trovare un mentore se ne hai bisogno.</li><li>Apprendere nuove abilità o migliorare quelle che già hai.</li><li>Condividere le tue capacità.</li><li>Ottenere una conoscenza molto più approfondita del software che stai usando.</li><li>Costruirti una reputazione e sostenere la crescita della tua carriera.</li><li>In più, è divertente e dà soddisfazione e poi, ehi, non puoi sapere chi sta guardando, magari il tuo prossimo datore di lavoro o compagno d'affari 🙂.</li></ul><h2 id="guida-passo-passo-su-come-contribuire-all-open-source"><strong>Guida passo passo su come contribuire all'Open Source</strong></h2><p>Quando si parla di contribuire all'open source, non si intende necessariamente che devi saper programmare. Ci sono molti modi nei quali puoi contribuire anche se non sei un programmatore - ma avere questa competenza aiuta molto (sia te stesso che i progetti).</p><p>Tra i contributi più frequenti ci sono:</p><ul><li>Aggiungere una descrizione alla documentazione di un progetto per approfondirne un certo aspetto, di solito ci si riferisce al file README (<em>dai un'occhiata a questa guida su come scrivere dei file</em> <a href="https://www.freecodecamp.org/italian/news/come-scrivere-un-buon-file-readme-per-i-tuoi-progetti-github/">README </a>validi).</li><li>Dare indicazione su uno specifico progetto e su come usarlo.</li><li>Aggiungere esempi di output per mostrare come funziona il codice.</li><li>Scrivere tutorial di approfondimento per un progetto.</li><li>Partecipare alla traduzione di un progetto - un buon posto in cui iniziare potrebbe essere il programma di traduzione di <a href="https://contribute.freecodecamp.org/#/i18n/italian/index?id=traduzioni">freeCodeCamp</a>.</li><li>Rispondere a delle domande (come su Stack Overflow o Reddit). </li><li>Puoi offrirti come mentore di altri collaboratori.</li><li>Puoi correggere refusi e sistemare adeguatamente la cartella di lavoro del progetto.</li></ul><p>Tutto questo e molto altro conta come contributo. Ora, cosa dovresti sapere esattamente prima di iniziare a contribuire a un progetto OS?</p><h2 id="cose-da-sapere-prima-di-contribuire-a-progetti-os"><strong>Cose da sapere prima di contribuire a progetti OS </strong></h2><p>Ci aspettiamo che ogni prodotto open source sia differente dagli altri, lo stesso vale per le comunità. Ogni comunità ha le sue regole e avrà diverse linee guida e funzioni e, se sei fortunato, alcune ti offrono anche una ricompensa in seguito al tuo contributo. </p><p>A discapito di tutto ciò, ci sono alcune caratteristiche comuni che valgono per tutti i progetti OS, ed è di queste che andremo a discutere.</p><h3 id="ruoli-in-un-tipico-progetto-os"><strong>Ruoli in un tipico progetto OS </strong></h3><p>In un tipico progetto OS incontriamo le seguenti persone:</p><ul><li><strong><strong>Aut</strong>ore</strong> - La persona che ha creato il progetto. Gli autori hanno il potere di assegnare nuovi ruoli agli altri membri perché collaborino nel mantenimento del progetto.</li><li><strong>Proprietario</strong> - Al proprietario è assegnata la proprietà amministrativa del progetto (l'autore stesso può essere anche proprietario).</li><li><strong>Manutentori </strong>- Queste persone hanno la responsabilità di guidare la vision e gli obiettivi del progetto. Si sentono di solito responsabili della direzione del progetto e si impegnano per il suo miglioramento.</li><li><strong>Collaboratori </strong>- Contribuiscono al progetto in un modo o in un altro. Seguono lo stesso processo di revisione del codice, sono soggetti agli stessi requisiti di stile, e così via.</li><li><strong><strong>C</strong>omunità di<strong> </strong>m<strong>emb</strong>ri<strong>/</strong>utenti</strong> - I preziosi membri della comunità possono fornire riscontri sulle funzionalità, segnalare dei bug, e altro ancora.</li></ul><h2 id="i-must-di-un-progetto-os"><strong>I "must" di un progetto OS </strong></h2><p>Parlando di progetti OS, va detto che sono classificati in molti modi in base alla struttura, al tipo di piattaforma del prodotto, al linguaggio di programmazione usato, al suo essere indipendente o sponsorizzato e altro ancora.</p><p>Linee guida e altri tipi di informazioni aiutano a mettere in evidenza tutto ciò:</p><ul><li><strong><strong>Licen</strong>za</strong><br>Se un progetto non ha una licenza open source, allora non è open source. La licenza protegge i collaboratori e gli utenti. Di solito aziende e sviluppatori assennati non toccano un progetto senza questa tutela. Se ti stai chiedendo come ottenerla e come scegliere quella più adatta al tuo progetto, consulta il sito ufficiale della licenza OS: <a href="https://choosealicense.com/">https://choosealicense.com/</a>. </li><li><strong>File <strong>README</strong></strong><br>Si tratta di un prontuario che spiega come iniziare. Elenca i requisiti per poter contribuire al progetto, i passi da fare per collaborare e così via. Un buon README contiene tutto quello che un potenziale collaboratore dovrebbe sapere sul progetto. Se hai già un progetto e stai cercando di scrivere un file README file, questa guida ti tornerà utile: &nbsp;<em><a href="https://www.freecodecamp.org/italian/news/come-scrivere-un-buon-file-readme-per-i-tuoi-progetti-github/">Come scrivere un buon file README</a></em>. </li><li><strong>Linee guida per la contribuzione</strong><br>Sono linee guida che aiutano le persone che vogliono contribuire al progetto a capire cosa ci si aspetta esattamente da loro. E sebbene non siano obbligatorie, è sempre una buona pratica aggiungerle. Se hai bisogno di aiuto per scriverle o vuoi sapere bene cosa contengono, sul sito ufficiale OS c'è un template che può esserti d'aiuto: <a href="https://opensource.com/life/16/3/contributor-guidelines-template-and-tips">template</a> per le linee guida. </li><li><strong><strong>Cod</strong>ic<strong>e </strong>di<strong> </strong>condotta</strong><br>Un codice di condotta è un documento che stabilisce le aspettative sul comportamento dei tuoi collaboratori e partecipanti. Adottare e far valere un codice di condotta può essere utile a creare un ambiente positivo e accogliente per la tua comunità. La guida OS spiega meglio ciò che contiene il codice: <a href="https://opensource.guide/code-of-conduct/">https://opensource.guide/code-of-conduct/</a>. </li></ul><p>Nella gestione di un progetto open source, sia individuale che da parte di un'organizzazione, tutto riguarda la creazione di una comunità dove le persone possono crescere insieme. Ciò significa che dovrai sviluppare un ambiente socievole dove le persone condivideranno idee, si impegneranno in sfide, e a un certo punto inizieranno casualmente a chiacchierare. </p><p>Qui ci sono alcune opzioni, e puoi usare strumenti come:</p><ul><li><strong><strong>Issue Tracker</strong></strong><br>È dove tieni traccia del tuo lavoro su GitHub e di come avviene lo sviluppo. Nel caso in cui ci siano problemi un collaboratore può creare una issue e collegarla a una pull request, gli altri colleghi possono così scegliere di risolvere quel problema. La issue viene chiusa una volta che il problema viene risolto.</li><li><strong><strong>Pull Request</strong></strong><br>Permettono di far sapere agli altri dei cambiamenti che hai apportato a un branch in un repository su GitHub. Una volta aperta una pull request, puoi discutere con gli altri collaboratori dei possibili cambiamenti, revisionare, e procedere con nuovi commit prima che questi siano integrati nel branch principale.</li><li><strong><strong>Chat Channel</strong></strong><br>Sebbene non sia obbligatorio, puoi considerare una buona pratica l'essere parte di un canale di comunità OS. È ideato specificatamente per condividere idee e intrattenere conversazioni. A questo scopo, tra i mezzi di comunicazione più comuni ci sono Slack e Discord.</li></ul><p>Dunque, adesso hai un'idea di che cos'è un progetto OS e di cosa ti aspetta quando contribuisci. Ma arriviamo alla parte importante, come sapere a quale progetto partecipare?</p><h2 id="come-trovare-un-progetto-os-al-quale-contribuire"><strong>Come trovare un progetto OS al quale contribuire</strong></h2><p>Non c'è bisogno di pensare troppo a come farlo, contribuire è possibile a tutti i livelli. Piuttosto pensa ad alcuni dei progetti che già conosci, che usi, e a quali cambiamenti o miglioramenti puoi fare.</p><p>Ricerche mostrano che circa il 30% dei contributi occasionali riguardano documentazione, correzioni di refusi, o anche traduzioni. </p><p>All'inizio ho promesso che avrei condiviso alcuni dei progetti che mi aiutarono durante le mie prime collaborazioni. Per tua fortuna, se sei alla tua prima volta - tutti lo sono a un certo punto - &nbsp;qui ci sono alcuni link che ti aiuteranno a cominciare nel mondo dell'OS:</p><ul><li><a href="https://www.firsttimersonly.com/">first-timers only</a></li><li><a href="https://github.com/firstcontributions/first-contributions">first contribution</a></li><li><a href="https://contributor.ninja/">contributor ninja</a></li><li><a href="https://opensourcefriday.com/">open-source friday</a></li><li><a href="https://24pullrequests.com/">24 pull requests</a></li><li><a href="https://github.com/larymak/Python-project-Scripts">python project scripts</a></li><li><a href="https://habitica.com/static/front">habitica</a></li><li><a href="https://www.codetriage.com/">code triage</a></li></ul><p><em><strong>Un suggerimento rapido:</strong><em> </em>nel mondo dell'open source, le issue vengono aperte e risolte abbastanza velocemente. Perciò, un modo per iniziare bene è scegliere una issue con la sicurezza di poterci lavorare su tempestivamente.</em></p><h2 id="come-scegliere-un-progetto-os"><strong>Come scegliere un progetto OS</strong></h2><p>Dopo aver trovato il progetto al quale vuoi contribuire, è tempo di fare un piccolo controllo. Assicurati che rientri nei seguenti criteri, così saprai se è un buon progetto al quale lavorare:</p><ol><li>Controlla se ha un file di licenza.</li><li>Guarda a quando risale l'ultimo commit. Questo ti farà capire se i collaboratori sono attivi e ti darà un'idea di quanto ci impiegheranno per replicare al tuo contributo.</li><li>Controlla il numero di collaboratori.</li><li>Guarda ogni quanto si fanno commit. Se vedi molte attività recenti è un buon segno - vuol dire che la comunità è attiva, così come i manutentori.</li></ol><p>Ora, se il primo controllo è superato, procedi con i seguenti:</p><ol><li>Ha delle issue aperte? Se sì. può essere un buon segno, hai un posto in cui iniziare.</li><li>Quanto tempo impiegano a rispondere? Questo dipende da quanto spesso vengono chiuse le issue e le pull request integrate.</li><li>Sulle issue ci sono discussioni attive?</li><li>Vengono chiuse regolarmente?</li><li>Quante pull request aperte ci sono?</li><li>Quando è stata l'ultima volta che è stato fatto il merge di una pull request?</li><li>I manutentori ringraziano chi contribuisce?</li></ol><p>Se anche l'ultimo controllo è stato superato, allora sei pronto per cominciare.</p><h2 id="cose-da-considerare-prima-di-entrare-nell-os"><strong>Cose da considerare prima di entrare nell'OS</strong></h2><p>So che sei entusiasta e pronto a scatenarti nel mondo OS, ma sai cosa cercare in un progetto?</p><p>Come detto sopra, ci sono modi diversi coi quali puoi contribuire. Ma prima di dare il tuo primo contributo, è bene prendere nota di alcune cose riguardanti il progetto che andrai a scegliere, per esempio: </p><ul><li><strong>Quale linguaggio di programmazione usa?</strong><br>La tecnologia fondamentale che sta dietro ogni applicazione è il linguaggio di programmazione che viene usato. Alcuni dei più popolari su GitHub sono JavaScript, Python, Java, Ruby, and PHP - ma ce ne sono altri. Ci sono moltissimi progetti che potrebbero addirsi ai tuoi interessi e capacità. Trovane uno al quale ti farebbe piacere lavorare.</li><li><strong><strong>T</strong>ipo di progetto</strong><br>Dopo che hai scelto il linguaggio col quale vuoi lavorare, devi scegliere anche il tipo di progetto che preferisci. Dai un'occhiata in giro e scegli un argomento che risponde ai tuoi interessi. </li></ul><p>Una volta trovato il progetto, vorrai contribuire davvero. E lo farai attraverso le pull request. Vediamo di cosa si tratta.</p><h2 id="cos-una-pull-request"><strong>Cos'è una Pull Request?</strong></h2><p>Ti ricordi l'esempio di Google Docs? Bene, una pull request è simile, ma si tratta di codice.</p><p>Possiamo descrivere una pull request come un collaboratore che propone un cambiamento - sia codice sia documentazione o altro - e chiede a un manutentore di controllare, assicurarsi che sia tutto a posto, poi integrarlo nel progetto. </p><p>Quindi, come si fa?</p><h2 id="come-inviare-una-pull-request"><strong>Come inviare una Pull Request</strong></h2><p>Se sei a questo punto, vuol dire che hai trovato un progetto e sei pronto per contribuire. Vediamo allora come si fa effettivamente una pull request.</p><h3 id="passaggi-per-inviare-una-pr"><strong>Passaggi per inviare una PR</strong></h3><ul><li><strong>Esegui il f<strong>ork </strong>del repository</strong><br>Nell'angolo in alto a destra, vedrai il termine "fork". Tutto ciò che devi di fare è cliccarlo per creare una copia del progetto nel tuo profilo.</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/11/click.png" class="kg-image" alt="fork-repo " width="600" height="400" loading="lazy"></figure><p>Dopo questa operazione l'URL del progetto cambierà in:</p><pre><code class="language-bash">https://github.com/&lt;IlTuoUsername&gt;/nomeprogetto
</code></pre><ul><li><strong><strong>Clon</strong>a il progetto sulla tua macchina</strong><br>Per fare questo passaggio, devi avere installato Git localmente sulla tua macchina. Se non ce l'hai, fai riferimento alla documentazione ufficiale <a href="https://git-scm.com/">Git</a> per scoprire come fare. </li></ul><p>Copia l'URL del fork del progetto e procedi aprendo la tua riga di comando o git bash e inserendo il seguente comando:</p><pre><code class="language-bash">git clone https://github.com/&lt;IlTuoUsername&gt;/&lt;nomeprogetto&gt;
</code></pre><p>Questo creerà una copia del progetto sulla tua macchina, in locale. Ora che hai clonato il repo bisogna fare due cose.</p><p>La prima è fare i cambiamenti/apporti necessari e poi eseguire un'azione di commit con le modifiche. Dopo aver fatto i cambiamenti e aver aggiunto i file, è tempo di aggiungere questi cambiamenti in un branch separato, prima di fare un push remote.</p><p>Ma prima creiamo un branch. Dalla riga di comando, cambia il percorso in modo che punti alla cartella del tuo repo. Per farlo, usa questo comando:</p><pre><code>cd nome-cartella-progetto
</code></pre><p>Ora, per creare un branch useremo questo comando: <code>git checkout</code></p><pre><code class="language-bash">git checkout -b nome-branch
</code></pre><p>Per esempio:</p><pre><code class="language-bash">git checkout -b lary-mak
</code></pre><p>Aggiungiamo le modifiche al branch creato. Per vedere quelle che hai fatto, useremo il comando <code>git status</code>:</p><pre><code class="language-bash">git status
</code></pre><p>Il comando elencherà tutti i cambiamenti che hai apportato. Per aggiungerli useremo <code>git add *</code>, che aggiungerà i file al nostro branch.</p><pre><code class="language-bash">git add *
</code></pre><p>Scriviamo un messaggio di commit, che spieghi brevemente quel che abbiamo aggiunto:</p><pre><code class="language-bash">git commit -m "&lt;messaggio di commit&gt;"
</code></pre><ul><li><strong>Invia le modifiche al remoto</strong><br>Adesso che tutto è pronto, è tempo di far sapere al nostro manutentore cosa abbiamo aggiunto. Ciò è possibile con questo comando:</li></ul><pre><code class="language-bash">git push origin &lt;nome-branch&gt;
</code></pre><p>sostituendo <code>&lt;nome-branch&gt;</code> con il nome del branch che hai creato prima, nel mio caso sarà <code>git push origin lary-mak</code>.</p><ul><li><strong>Proponi le modifiche</strong><br>Se vai sul tuo repo su GitHub e ricarichi la pagina, vedrai un pulsante "Compare and pull request". Cliccaci su.</li></ul><p>Presto il manutentore integrerà le tue modifiche nel branch principale del progetto (a meno che non ti richiedano di fare dei cambiamenti). Riceverai una email di notifica quando accadrà.</p><p>Creare una pull request ha alcuni vantaggi, ad esempio:</p><ul><li>Ti permette di contribuire a un altro repo senza il bisogno di privilegi amministrativi nel caso di modifiche.</li><li>Permette agli altri di revisionare le tue modifiche e suggerire correzioni, cambiamenti, aggiunte e così via.</li><li>Lascia agli amministratori del repo il controllo su quello che viene aggiunto nel repo del progetto.</li></ul><p>Congratulazioni 🥳🎉,<br>hai appena completato il flusso standard fork -&gt; clone -&gt; edit -&gt; pull request il cui risultato è tuo primo contributo. Lo userai spesso! Dunque, cos'altro?</p><h2 id="cosa-viene-dopo-la-tua-prima-pull-request"><strong>Cosa viene dopo la tua prima Pull Request?</strong></h2><p>Non è mica finita! Ora, trova più progetti e continua a partecipare. Assicurati anche di riuscire a prestare attenzione al mese dedicato all'OS, viene gestito ogni anno da <em>Digital</em> <em>Ocean</em> e c'è la possibilità di vincere fantastici premi.</p><p>Una cosa ancora della quale parlare un po' di più prima di concludere: perché contribuire a progetti OS è appagante.</p><h2 id="i-benefici-di-contribuire-all-os"><strong>I benefici di contribuire all'OS</strong></h2><ul><li>Le persone che contribuiscono a progetti OS arrivano a conoscere la tecnologia in modo molto più approfondito rispetto a chi la usa soltanto.</li><li>Puoi concentrare i tuoi sforzi sull'aggiungere e sfruttare funzionalità che saranno utili alle aziende in base all'esperienza di cosa funziona e cosa non funziona nel modo reale.</li><li>Ti dà coraggio e costruisce la tua reputazione. Chi contribuisce a progetti OS ha accesso all'esperienza e alla prospettiva dei membri di altre comunità.</li><li>Contribuire all'OS offre una chiara visione nel futuro di un progetto.</li><li>Se sei su GitHub, una gran parte delle cose che fai su quella piattaforma è pubblica. Usala a tuo vantaggio per fare sempre del tuo meglio quando partecipi e quando comunichi con altri collaboratori.</li></ul><h2 id="perch-dovresti-contribuire-all-os-come-sviluppatore"><strong>Perché dovresti contribuire all'OS come sviluppatore</strong></h2><ul><li>Ti aiuterà ad affinare le tue competenza di programmazione e a migliorare nello scrivere un codice pulito.</li><li>Ti farà conoscere nella comunità e tra i tuoi pari. Questa notorietà può offrirti molte opportunità nella tua carriera.</li><li>Ti permetterà di imparare molto sulla gestione di un progetto e potrebbe essere di ispirazione per iniziare un progetto tutto tuo.</li></ul><h2 id="concludiamo-"><strong>Concludiamo!</strong></h2><p>Come ho detto, l'OS è aperto alla partecipazione di tutti. Ci sono molte opportunità delle quale puoi approfittare e imparare qualcosa di nuovo. Tutto ciò di cui hai bisogno è decidere di iniziare e partire.</p><p><strong>L'<strong>OPEN</strong> <strong>SOURCE </strong>TI ASPETTA</strong></p><p>Se hai letto fin qui, lo apprezzo molto.</p><p>Fammi sapere cosa ne pensi, un'opinione sincera fa sempre piacere!</p><p>Collegati con me su <a href="https://twitter.com/larymak1">Twitter</a> | <a href="https://www.youtube.com/channel/UCrT1ARRZfLOuf6nc_97eXEg">YouTube</a> | <a href="https://www.linkedin.com/in/hillary-nyakundi-3a64b11ab/">LinkedIn</a> | <a href="https://github.com/larymak">GitHub</a></p><p>Buona programmazione ❤</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
