Lavorare con i database è direttamente correlato acambiare tabelle e i dati in esse contenuti. Ma prima dell'inizio dell'azione, la tabella deve essere creata. Per automatizzare questo processo, esiste una speciale funzione SQL chiamata "CREATE TABLE".

La prima cosa!

Prima abbiamo a che fare con il processo di creazione di fogli di calcolo utilizzando MS SQL comando "CREATE TABLE", è necessario soffermarsi su ciò che abbiamo bisogno di sapere prima di utilizzare la funzione.

Prima di tutto, devi trovare un nome per il tavolo -dovrebbe essere unico, rispetto ad altri, situato nel database e seguire diverse regole. Il nome deve iniziare con una lettera (a-z), dopo di che qualsiasi lettera, numero e carattere di sottolineatura possono seguire e la frase risultante non deve essere una parola riservata. La lunghezza del nome della tabella non può superare i 18 caratteri.

sql crea tabella

Dopo aver deciso un nome, è necessario svilupparlostruttura: analizza i nomi per le colonne, pensa al tipo di dati utilizzati in essi e a quali campi devono essere compilati. Qui, è immediatamente necessario determinare i campi delle chiavi esterne e primarie, nonché le possibili restrizioni per i valori dei dati.

Le restanti sfumature del tavolo possono essere facilmente regolate, quindi nella fase di creazione del tavolo possono essere pensate non completamente.

sintassi

Dopo aver sviluppato la struttura del tavolo, puoi procederela sua creazione. Per fare ciò è abbastanza semplice, usando la funzione SQL "CREATE TABLE". In esso, l'utente è tenuto a specificare il nome della tabella e l'elenco delle colonne precedentemente inventati, specificando il tipo e il nome per ciascuno di essi. La sintassi della funzione è la seguente:

CREATE TABLE table_name
({column_name datatype [espressione DEFAULT] [column_constraint] ... | table_constraint}
[, {column_name datatype [DEFAULT expression] [column_constraint] ... | table_constraint}] ...)

Gli argomenti utilizzati nella costruzione della funzione indicano quanto segue:

  • nome_tabella - nome tabella
  • column_name è il nome della colonna
  • datatype è il tipo di dati utilizzato in questo campo
  • DEFAULT è l'espressione utilizzata nella colonna predefinita.

È anche possibile utilizzare altri due argomenti di funzione:

  • colum_constraint - parametri della colonna
  • table_constraint - Opzioni tabella

In essi, l'utente può specificare le restrizioni o le condizioni richieste per riempire la tabella.

Caratteristiche della creazione di tabelle

Quando scrivi una query con la funzione SQL "CREATABELLA ", a volte è necessario impostare le regole per compilare i campi aggiungendo attributi speciali della funzione che definisce uno o un altro insieme di condizioni.

Al fine di determinare se in una cellaessere un valore vuoto, dopo aver specificato il nome e il tipo della colonna, deve essere impostata una delle seguenti parole chiave: NULL (può essere valori null) o NOT NULL (il campo deve essere compilato).

Quando si crea un tavolo nella maggior parte dei casiÈ necessario unificare ogni voce per evitare la presenza di due identici. Per questo, la numerazione delle linee è più spesso utilizzata. E, per non richiedere all'utente di conoscere l'ultimo numero disponibile nella tabella, nella funzione "CREATE TABLE" è sufficiente specificare la colonna della chiave primaria scrivendo la parola chiave "Chiave primaria" dopo il campo corrispondente. Molto spesso, è la chiave primaria che collega le tabelle l'una all'altra.

ms sql crea una tabella

Per garantire l'accoppiamento con la chiave primaria viene utilizzatoproprietà chiave esterna "CHIAVE STRANIERA". Specificando questa proprietà per una colonna, è possibile garantire che questo campo contenga un valore corrispondente a uno di quelli trovati nella colonna chiave primaria della stessa o di un'altra tabella. In questo modo, puoi garantire che i dati siano coerenti.

Per garantire test di conformitàqualche dato set o definizione, dovresti usare l'attributo CHECK. È scritto per ultimo nella lista degli argomenti della funzione e ha un'espressione logica come parametro personale. Con il suo aiuto, è possibile limitare l'elenco di valori possibili, ad esempio l'uso delle lettere "M" e "F" nel campo della tabella "Sesso".

Oltre alla presentazione, la funzione SQL "CREATE TABLE" ha molti attributi più specifici, ma vengono utilizzati nella pratica molto meno spesso.

esempi

Per comprendere appieno il principio della funzione, vale la pena considerare in pratica come funziona CREATE TABLE (SQL). L'esempio seguente crea la tabella mostrata nella figura:

CREA TABELLA Personalizzata
(ID CHAR (10) NOT NULL Chiave primaria,
Custom_name CHAR (20),
Custom_address CHAR (30),
Custom_city CHAR (20),
Custom_Country CHAR (20),
ArcDate CHAR (20))

creare un esempio di tabella SQL

Come puoi vedere, il parametro della possibile assenza di un valore nella cella (NULL) può essere omesso, poiché è usato di default.