/ / Procedura dettagliata Creazione di una tabella SQL

Creazione passo passo di una tabella SQL

Prima di iniziare a creare una tabella SQL, è necessario definire un modello di database. Progettare un diagramma ER in cui definire entità, attributi e relazioni.

Concetti di base

Entità: oggetti o fatti, informazioni suche deve essere memorizzato. Ad esempio, un dipendente dell'azienda o progetti implementati dall'azienda. Gli attributi sono un componente che descrive o qualifica un'entità. Ad esempio, l'attributo dell'entità "lavoratore" è lo stipendio e l'attributo dell'entità "progetto" è il costo stimato. I collegamenti sono associazioni tra due elementi. Può essere bidirezionale. Esiste anche una relazione ricorsiva, cioè la connessione dell'entità con se stessa.

crea la tabella sql

È inoltre necessario definire le chiavi e le condizioni perche manterrà l'integrità del database. Cosa significa? In altre parole, ci sono delle restrizioni che aiuteranno a mantenere i database nella forma corretta e coerente.

Transizione dal diagramma ER al modello di tabella

Regole per passare a un modello di tabella:

  1. Converti tutte le entità in tabelle.
  2. Converti tutti gli attributi in colonne, ovvero ogni attributo di entità deve essere associato al nome della colonna della tabella.
  3. Converti identificatori univoci in chiavi primarie.
  4. Converti tutte le connessioni a chiavi esterne.
  5. Crea una tabella SQL.

Creazione di un database

Per prima cosa devi avviare il server MySQL. Per avviarlo, vai al menu "Start", quindi "Programmi", quindi in MySQL e MySQL Server, seleziona MySQL-Command-Line-Client.

Per creare un database, utilizzare il comando Crea database. Questa funzione ha il seguente formato:

CREA DATABASE nazvanie_bazy_dannyh.

Le restrizioni sul nome del database sono le seguenti:

  • la lunghezza è di 64 caratteri e può includere lettere, numeri, simboli "" e "";
  • il nome può iniziare con una cifra, ma deve contenere lettere.

creare la tabella ms sql

Si dovrebbe anche ricordare la regola generale: ogni richiesta o comando termina con un delimitatore. In SQL, si accetta di usare un punto e virgola come separatore.

Il server deve specificare il database con cui dovrà lavorare. Per questo, c'è un operatore USE. Questa affermazione ha una sintassi semplice: USE nazvanie_bazy_dannyh.

Creazione di una tabella SQL

Quindi, il modello è progettato, il database è stato creato,e al server viene detto esattamente come lavorarci. Ora puoi iniziare a creare tabelle SQL. Esiste un linguaggio di definizione dei dati (DDL). È utilizzato per creare una tabella MS SQL, nonché per definire oggetti e lavorare con la loro struttura. DDL include un set di comandi.

Creazione di tabelle SQL Server

Utilizzando un solo comando DDL, è possibile creare vari oggetti del database, variando i suoi parametri. Per creare una tabella SQL, utilizzare il comando Crea tabella. Il formato di tt è il seguente:

CREA TADLE nazvanie_tablitsy, (nazvanie_stolbtsa1 tipo di dati [espressione DEFAULT] [column_limit], nome_stolbtsa2 tipo di dati [espressione DEFAULT] [column_limit], [table_limit]).

il server sql crea una tabella

È necessario descrivere più dettagliatamente la sintassi del comando specificato:

  • Il nome del tavolo deve essere fino a 30personaggi e inizia con una lettera. Sono ammessi solo caratteri alfabetici, lettere e anche i simboli "_", "$" e "#". Il cirillico è permesso. È importante notare che i nomi delle tabelle non devono essere uguali ai nomi di altri oggetti e con parole del server di database riservate, come colonna, tabella, indice, ecc.
  • Per ogni colonna, è necessario specificare il tipo di dati. C'è un set standard usato dalla maggior parte. Ad esempio, Char, Varchar, Number, Date, digitare Null e così via.

creazione di tabelle di dati SQL

  • Utilizzando il parametro Default, è possibile impostare un valoreper impostazione predefinita. Questo assicura che non ci siano valori indefiniti nella tabella. Come si può capire questo? Il valore predefinito può essere un simbolo, un'espressione, una funzione. È importante ricordare che il tipo di questi dati predefiniti deve corrispondere al tipo di dati di input della colonna.
  • I vincoli su ogni colonna sono usati perimplementazione di garantire l'integrità dei dati a livello di tabella. Ci sono più sfumature È vietato cancellare una tabella se ci sono altre tabelle dipendenti da essa.

Come lavorare con il database

Per la realizzazione di grandi progetti più spessoè necessario creare diversi database e ciascuno richiede molte tabelle. Certo, non puoi tenere tutte le informazioni nella tua testa. A tale scopo è possibile esaminare la struttura di database e tabelle al loro interno. Ci sono diversi comandi, vale a dire:

  • SHOW DATABASES - mostra sullo schermo tutti i database SQL creati;
  • SHOW TABLES: visualizza un elenco di tutte le tabelle per il database corrente, che sono selezionate dal comando USE;
  • DESCRIVERE nazvanie_tablitsy - mostra una descrizione di tutte le colonne della tabella.
  • ALTER TABLE: consente di modificare la struttura del tavolo.

L'ultimo comando consente:

  • aggiungi una colonna o un vincolo alla tabella;
  • cambia una colonna esistente;
  • elimina una colonna o colonne;
  • rimuovere i vincoli di integrità.

La sintassi per questo comando è: ALTER TABLE nazvanie_tablitsy {[ADD nome_colonna o vincoli] | [MODIFICARE nome_izmenyaemogo_stolbtsa] | [GOCCIA nome_extractable_column (s)] | [GOCCIA udalyaemoe_ogranichenie] | [{ENABLE | DISABILITA} COSTANTE nome_vincolo ] | }.

Ci sono altri comandi:

  • RENAME - rinomina la tabella.
  • TRUNCATE TABLE: rimuove tutte le righe dalla tabella. Questa funzione potrebbe essere necessaria quando è necessario popolare nuovamente la tabella e non è necessario memorizzare i dati precedenti.

Ci sono anche situazioni in cui la struttura del databaseè cambiato e la tabella dovrebbe essere cancellata. Per questo, esiste il comando DROP. Ovviamente, è necessario innanzitutto selezionare il database dal quale si desidera eliminare la tabella, se diversa da quella corrente.

La sintassi del comando è abbastanza semplice: DROP TABLE nome_tablitsy.

creare tabelle SQL temporanee

In SQL Access, la creazione di tabelle e la loro modifica viene eseguita dagli stessi comandi sopra elencati.

Usando CREATE TABLE, puoi creare un vuototabella e quindi riempirlo con i dati. Ma non è tutto. Puoi anche creare una tabella da un'altra tabella in una sola volta. Come è? Cioè, è possibile definire una tabella e riempirla con i dati di un'altra tabella. Per questo, c'è una parola chiave speciale AS.

La sintassi è molto semplice:

  • CREA TABELLA nome_tablitsy [(opredelenie_stolbtsov)] Sottoquery AS;
  • column_definition - nomi di colonne, regole di integrità per le colonne della tabella appena creata e valori predefiniti;
  • sottoquery: restituisce le righe che si desidera aggiungere alla nuova tabella.

Pertanto, tale comando crea una tabella con determinate colonne, inserisce in essa le righe che vengono restituite nella query.

Tavoli temporanei

Le tabelle temporanee sono tabelle i cui datisfocato alla fine di ogni sessione o prima. Sono usati per registrare valori intermedi o risultati. Possono essere usati come tavoli di lavoro. È possibile definire i file temporanei in qualsiasi sessione ed è possibile utilizzare i loro dati solo nella sessione corrente. La creazione di tabelle SQL temporanee è simile al solito, utilizzando il comando CREATE TABLE. Per mostrare al sistema che la tabella è temporanea, è necessario utilizzare il parametro GLOBAL TEMPORARY.

creazione della tabella di accesso sql

La clausola ON COMMIT imposta la durata dei dati in tale tabella e può eseguire le azioni seguenti:

  • DELETE ROW: pulire la tabella temporanea (eliminare tutti i dati di sessione) al termine di ogni transazione. Di solito questo valore è usato di default.
  • PRESERVE ROWS: salva i dati per l'usoli nella prossima transazione. Inoltre, è possibile cancellare la tabella solo al termine della sessione. Ma ci sono caratteristiche. Se si verifica un rollback della transazione (ROLLBACK), la tabella verrà restituita allo stato alla fine della transazione precedente.

La sintassi per la creazione di una tabella temporanea può essere rappresentata in questo modo: CREA TABELLA [GLOBALE TEMPORANEA] nome_tablitsy, (nome_stolbtsa1 tipo di dati [espressione DEFAULT] [column_limit], nome_stolbtsa2 tipo di dati [espressione DEFAULT] [column_limit], [table_limit]).

</ p>>
Leggi di più: