Tabella SQL Server: CREATE, ALTER, DROP (esempi T-SQL)

Sommario:

Anonim

Cos'è una tabella?

Una tabella è un oggetto che memorizza i dati in formato riga e colonna . Sotto il diagramma, mostra rispettivamente le righe e la colonna.

In questo tutorial imparerai:

  • Cos'è una tabella?
  • Come creare una tabella
    • Utilizzando T-SQL
    • T-SQL: crea una nuova tabella utilizzando una tabella esistente.
    • Utilizzo di Table Designer
  • Alter Table
    • Utilizzando T-SQL
    • Utilizzo di Table designer
  • Elimina tabella
    • Utilizzo di SQL Server Management Studio
    • Utilizzando T-SQL

Come creare una tabella

Il primo passaggio per memorizzare i dati nel database è creare una tabella in cui risiederanno i dati. Dopo la creazione della tabella, possiamo continuare a inserire le righe nella tabella.

Possiamo creare una tabella nei seguenti modi:

  1. T-SQL: crea una nuova tabella definendo tutte le colonne e il relativo tipo di dati.
  2. T-SQL: crea una nuova tabella utilizzando una tabella esistente
  3. Utilizzo di Table Designer

Studiamolo in dettaglio:

T-SQL: crea una nuova tabella definendo tutte le colonne e il relativo tipo di dati.

Di seguito è riportata la sintassi per creare una tabella

Sintassi:

CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );

Qui,

  • Il parametro tableName denota il nome della tabella che si intende creare.
  • I parametri column_1, column_2… indicano le colonne da aggiungere alla tabella.
  • Una colonna dovrebbe essere specificata come NULL o NOT NULL. Se non si specifica, SQL Server prenderà NULL come impostazione predefinita.

Creiamo una tabella di base con due colonne

Query:

CREATE TABLE COURSE(Course_ID Int,Course_Name Varchar(10))

Pre-requisito: selezionare il database in cui è necessario creare la tabella.

Passaggio 1) Esegui la query facendo clic su Esegui.

Prima di eseguire la query, non esiste alcuna tabella:

Risultato: dopo aver eseguito la query, fare clic sul pulsante "Aggiorna", la nuova tabella esiste come corso.

Passaggio 2) Inserisci alcuni dati

Fino ad ora, la tabella esiste solo, ma non ci sono dati nella tabella creata ancora.

Transact-SQL dispone dell'istruzione INSERT che può essere utilizzata per inserire dati in una tabella. Con questa istruzione, possiamo inserire una o più colonne in una tabella.

Sintassi

INSERT INTO tableName(column_1, column_2,… )VALUES(expression_1, expression_2,… ),(expression_1, expression_2,… ),… ;

Quanto sopra mostra la sintassi di base del comando quando si utilizza la parola chiave VALUES per inserire dati in una tabella.

Inseriamo quattro righe usando il comando Inserisci .

Insert into COURSE values (1,'SQL');Insert into COURSE values (2,'Python');Insert into COURSE values (3,'SQL');Insert into COURSE values (4,'C');

L'istantanea sottostante mostra che ora l'inserimento di quattro righe è riuscito.

Passaggio 3) Per visualizzare i dati in SQL Server, utilizziamo l'istruzione SELECT. L'istruzione assume la seguente sintassi:

SELECT expressionFROM tableName[WHERE condition];

Query di esempio:

SELECT * FROM COURSE;

Risultato: la tabella è stata creata e ci sono quattro record nelle tabelle. Nota che possiamo creare record con un valore duplicato in una qualsiasi delle colonne poiché non ci sono vincoli.

T-SQL: crea una nuova tabella utilizzando una tabella esistente.

Ora diciamo che vogliamo un'altra tabella come la tabella COURSE creata sopra. Tuttavia, abbiamo bisogno di una sola colonna di Course_Name e non di Course_ID.

Sintassi:

SELECT (Column 1,… ) INTO  FROM ;

Query di esempio:

SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;

Passaggio 1) Esegui la query facendo clic su Esegui.

Risultato: nuova tabella creata con il nome COURSE_NAMES con 1 colonna esistente e quattro record dalla tabella più vecchia.

SELECT * FROM COURSE_NAMES; 

Utilizzo di Table Designer

Possiamo anche creare tabelle da Studio Management IDE utilizzando Table Designer.

Passaggio 1) Fare clic con il pulsante destro del mouse su Tabella> Nuovo> Fare clic su Tabella.

Passaggio 2) Immettere i nomi delle colonne, i tipi di dati. Scegli se consentire o meno i valori nulli.

Passaggio 3) Premere "CTRL + S" per salvare la tabella. Immettere il nome come "Course_Title"

Risultato: fare clic su "Aggiorna" e possiamo vedere la nuova tabella esiste con il nome come Course_Title con una colonna denominata come Course_Name .

Alter Table

Esistono due modi per modificare la tabella in SQL Server .

1. T-SQL: modifica la tabella aggiungendo nuove colonne.

2. Utilizzo di Table designer

T-SQL: modifica tabella inserendo colonne

Di seguito è riportato la sintassi per Alter tavolo

Sintassi :

 Alter TABLE 
 ADD Column1 datatype, Column2 datatype; 

Query :

ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);

Passaggio 1) Esegui la query facendo clic su Esegui.

Risultato: esiste una nuova colonna con il nome Course_Duration nella tabella Course_Title .

Utilizzo di Table designer

Possiamo anche modificare la tabella dall'interfaccia utente utilizzando Table Designer.

Passaggio 1) Fare clic con il pulsante destro del mouse sulla tabella esistente> Design.

Passaggio 2) Aggiungi il nome della colonna come Course_Start_Date e seleziona Tipo di dati.

Passaggio 3) Premere "CTRL + S" per salvare la colonna appena aggiunta.

Risultato: viene creata una nuova colonna con il nome Course_Start_Date nella tabella Course_Title .

Elimina tabella

Cancelliamo la tabella quando non è più richiesta.

Esistono due modi per eliminare la tabella in SQL Server .

1. Utilizzo di SQL Server Management Studio.

2. T-SQL: Elimina tabella.

Utilizzo di SQL Server Management Studio

Passaggio 1) Fare clic con il pulsante destro del mouse sulla tabella esistente> Elimina. Nome tabella "Course_Title"

Passaggio 2) Nella finestra "Elimina oggetto", fare clic su OK.

Risultato: la tabella "Course_Title" è stata eliminata dall'elenco delle tabelle.

T-SQL: Elimina tabella

Di seguito è riportata la tabella Sintassi per eliminare

Sintassi:

DROP TABLE 
;

Il parametro tableName è il nome della tabella da eliminare.

Query:

DROP TABLE COURSE_NAMES;

Passaggio 1) Esegui la query facendo clic su Esegui.

Risultato: la tabella "Course_Name" è stata eliminata dall'elenco delle tabelle.

In alternativa, puoi anche utilizzare il comando DELETE TABLE. Ma eliminerà solo le righe (dati). La struttura della tabella rimarrà intatta. Il comando ha lo scopo di troncare la tabella in modo che possa essere utilizzata in seguito.

Sintassi:

DELETE TABLE 
;

Fatti interessanti!

  • Possiamo anche memorizzare file di grandi dimensioni come .xml in una colonna come BLOB, tipo di dati CLOB.
  • L'eliminazione può eseguire il rollback, ma Drop non può essere il rollback.

Sommario:

  • Elimina tabella elimina solo tutte le righe, ma la struttura della tabella esiste ancora. Possiamo inserire di nuovo nuove righe.
  • Il rilascio eliminerà definitivamente la struttura della tabella e quindi non possiamo inserire nuove righe.