Articles

SQL Create Table Statement – Con sintassi di esempio

SQL è uno dei linguaggi di interrogazione più affidabili e semplici in giro. Fornisce una sintassi chiara che legge facilmente senza astrarre troppo il significato della funzionalità.

Se desideri un po ‘ di storia sulla lingua e alcuni fatti interessanti, controlla la parte introduttiva del mio articolo di SQL Update Statement.

In questo articolo, andremo a passare attraverso le parti importanti della creazione di una tabella in SQL. Il mio “sapore” preferito di SQL è SQL Server, ma le informazioni sulla creazione di una tabella sono abbastanza onnipresenti in tutte le varianti SQL.

Se non hai mai usato SQL o non sai cos’è una tabella, non temere! In breve (e in generale), una tabella è un oggetto di database che contiene, o contiene, tutti i dati all’interno di quella porzione del database. Memorizza questi dati in colonne denominate e righe numerate che non sono sconosciute se hai mai usato un programma di fogli di calcolo. Ogni riga rappresenta un intero record del database.

Se i dati fossero in forma di scatola, una tabella sarebbe una sezione della scaffalatura del magazzino in cui memorizziamo quelle scatole.

Foto di Nana Smirnova su Unsplash

Sto semplificando notevolmente la spiegazione e c’è molto di più nelle tabelle SQL, ma questo è al di fuori dello scopo di questo articolo. Se stai cercando una spiegazione più approfondita sulle tabelle, ti incoraggio a immergerti nella documentazione di progettazione del database Microsoft.

Prima di imparare come creare la tabella, è importante imparare quali tipi di dati queste colonne e righe possono memorizzare.

Tipi di dati

Le tabelle SQL possono contenere testo, numeri, una combinazione di testo e numeri, nonché immagini e collegamenti.

Quando creiamo la nostra tabella, designiamo il tipo di dati che le sue righe e colonne terranno. Ecco le classificazioni generali dei dati:

  • Approssimativa Numeri
  • le Stringhe
  • Data & Tempo
  • Stringhe di Caratteri Unicode
  • Esatto Numeri
  • Altri

ti elenco alcuni dei più comuni tipi di dati utilizzati di seguito, ma se si preferisce un più su tutti i tipi di dati, vi invito a controllare questo articolo esaustivo su ogni tipo da parte di Microsoft.

Ecco i tipi di dati più comunemente usati dalla mia esperienza, in nessun ordine particolare:

  • char(size): stringa di lunghezza fissa che può contenere lettere, numeri, caratteri speciali
  • varchar(size): stringa di lunghezza variabile che può contenere lettere, numeri, & caratteri speciali
  • boolean – Zero (o valori, che corrispondono a 0) è falsa, non-zero è vero
  • int(dimensione opzionale) – un numero massimo di 10 caratteri, accetta negativo & numeri positivi
  • bigint(dimensione opzionale) – un numero massimo di 19 caratteri, accetta negativo & positivo numberrs
  • float(dimensione, d) – un numero con numero totale di dimensione rappresentati dalle dimensioni e il numero di caratteri dopo il separatore decimale rappresentato dal d
  • data – data nel formato AAAA-MM-GG
  • datetime – data e ora nel formato ” AAAA-MM-GG hh:mm:ss
  • tempo – ora nel formato hh:mm:ss

Bene, ora che sappiamo quali tipi di dati le righe e le colonne possono contenere andiamo nel divertimento parti!

Creazione di una Tabella

Foto da Nikhil Mitra sul Unsplash

Prima di iniziare è importante notare che mi potrai fornire a tutti i miei esempi indipendenti di qualsiasi programma.

Tuttavia, se si desidera iniziare a scrivere query e non si è sicuri da dove iniziare, dare un’occhiata a SQL Server Management Studio. È un programma gratuito e robusto che è ampiamente utilizzato e supportato nella comunità.

In alternativa, ci sono diverse opzioni tra cui DB Fiddle che ti permettono di creare schemi e scrivere query direttamente nel tuo browser.

Iniziamo con una semplice istruzione per creare una tabella di base:

CREATE TABLE table_name ( column1_name datatype, column2_name datatype, column3_name datatype, column4_name datatype, column5_name datatype,)

Ci sono altri parametri che possiamo aggiungere dopo il datatype per aumentare le colonne:

  • NOT NULL – passaggio di questo parametro garantire la colonna non può tenere un NULL valore
  • UNIQUE – passaggio di questo parametro impedisce la colonna con lo stesso valore di più di una volta
  • UNIQUE KEY – passare questo parametro indica la colonna come un identificatore univoco. È essenzialmente una combinazione dei due parametri precedenti.

Ora, creeremo una tabella (denominata doggo_info che deve rispettare gli standard identificativi per i database) per contenere informazioni sui residenti di Woof Woof Retreat, un asilo nido fittizio a cui ho appena pensato 🙂

CREATE TABLE doggo_info (ID int UNIQUE KEY,Name varchar(50) NOT NULL, Color varchar(50), Breed varchar(50), Age int, Weight int, Height int, Fav_Food varchar(100), Fav_Toy varchar(100), Dislikes varchar(500), Allergies varchar(500) NOT NULL )

Ed ecco la nuova tabella che abbiamo appena creato:

Nome Colore Razza Età Peso Altezza Fav_Food Fav_Toy Antipatie Allergie

Si noterà che il nostro tavolo è completamente vuoto, e questo è perché non abbiamo aggiunto i dati di sicurezza. In questo modo è oltre lo scopo di questo articolo, ma volevo che tu fossi a conoscenza di quel bocconcino.

Crea una tabella da una tabella esistente

È anche possibile creare una nuova tabella basata su una tabella esistente.

È abbastanza semplice e non richiede molta più sintassi. Dobbiamo selezionare la tabella e le colonne da cui “copiare”:

CREATE TABLE new_table_name ASSELECT column1, column2, column3, column4 (use * to select all columns to be added to the new_table)FROM current_table_nameWHERE conditions_exist

Quindi, per convenienza, ho aggiunto alcuni dati alla nostra tabelladoggo_info e ora sembra l’esempio seguente:

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope tug rimanendo fuori il divano ascolto, di comportarsi, di non bavoso su tutto
sammie luce di miele golden retriever 9 46 19 carne di manzo aromatizzato crocchette suo letto rambutcious cuccioli non

Ora siamo in grado di creare un’altra tabella in base a dei dati che abbiamo in nostro doggo_info tabella eseguendo la query riportata di seguito:

CREATE TABLE puppies_only ASSELECT *FROM doggo_infoWHERE Age < 4

Vogliamo creare una nuova tabella con tutte le colonne della tabella doggo_infoma solo dove Age è inferiore a 4. Dopo aver eseguito questa query, la nostra nuova tabella sarà simile a questa:

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope tug stare fuori dal divano ascoltare, comportarsi, non sbavare su tutto

Spero che tu possa vedere quanto possa essere potente questa affermazione. Con poche righe nella nostra query abbiamo essenzialmente copiato i dati da una tabella in un’altra, ma solo le righe che volevamo.

Questo non è solo uno strumento utile per avere nella cintura strumento sviluppatore – ti farà risparmiare quantità incalcolabili di tempo quando è necessario spostare i dati intorno alle tabelle.

Avvolgendo

Ora che sai come creare (o copiare) una tabella in SQL, indipendentemente dalla situazione in cui ti trovi, puoi iniziare a riempire le colonne e le righe con i dati da memorizzare!

L’istruzione CREATE TABLE è estremamente utile e potente. Sei pronto per iniziare a metterlo a buon uso.

Se hai trovato questo articolo utile controllare il mio blog dove ho spesso postare articoli su sviluppo web, la vita, e l’apprendimento.

Mentre sei lì perché non iscriversi alla mia newsletter? Puoi farlo in alto a destra della pagina principale del blog. Mi piace inviare articoli interessanti (miei e altri), risorse e strumenti per gli sviluppatori di tanto in tanto.

Se hai domande su questo articolo o semplicemente in generale fammi sapere – vieni a salutare su Twitter o su uno qualsiasi dei miei altri account di social media che puoi trovare sotto la newsletter iscriviti alla pagina principale del mio blog o sul mio profilo qui a fCC:)

Buona giornata! Apprendimento felice e felice codifica, amico!