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.
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
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 unNULL
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_info
ma 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!
Leave a Reply