Introduzione alla tabella in SQL
In un sistema di gestione di database relazionali, una tabella viene utilizzata per archiviare i dati in modo efficace ed efficiente in modo che, quando necessario, possano essere recuperati facilmente. Una tabella è una raccolta di dati correlati e i dati sono disposti in righe e colonne. Una tupla o record in una tabella è una singola voce in cui la tupla rappresenta un insieme di dati correlati. In una tabella in SQL, la chiave primaria viene utilizzata per identificare i record in modo univoco mentre la chiave esterna viene utilizzata per fare riferimento ai dati di un'altra tabella.
Come creare una tabella in SQL?
La sintassi per creare una tabella è la seguente:
CREATE TABLE table_name (
COLUMN1 datatype PRIMARY KEY,
COLUMN2 datatype,
COLUMN3 datatype,
……
);
Creiamo la tabella "STUDENTI" come di seguito:
CREATE TABLE STUDENTS (
ROLL INT PRIMARY KEY,
NAME VARCHAR (50),
AGE INT,
SUBJECT VARCHAR (50)
);
Possiamo inserire valori nella tabella "STUDENTI" come di seguito:
INSERT INTO STUDENTS VALUES (8, 'Ram', 12, 'ENG');
INSERT INTO STUDENTS VALUES (11, 'Priya', 11, 'MATH');
INSERT INTO STUDENTS VALUES (9, 'Rahul', 10, 'SCIENCE');
Dopo aver inserito i dati, possiamo vedere i dati inseriti nella tabella come di seguito:
SELECT * FROM STUDENTS;
ROLL | NOME | ETÀ | SOGGETTO |
8 | ariete | 12 | INGLESE |
11 | Priya | 11 | MATEMATICA |
9 | Rahul | 10 | SCIENZA |
Come eliminare la tabella in SQL?
La sintassi per eliminare una tabella è la seguente:
DROP TABLE table_name;
DROP TABLE STUDENTS;
La query precedente eliminerà la tabella "STUDENTI", ovvero i dati e la definizione della tabella per la tabella verranno rimossi. Pertanto, dobbiamo fare attenzione prima di eseguire un'istruzione drop poiché tutte le informazioni relative alla tabella verranno rimosse dal database.
Come eliminare la tabella in SQL?
Quando utilizziamo l'istruzione DELETE senza la clausola WHERE, tutte le righe di una tabella verranno eliminate, ma la struttura della tabella rimarrà la stessa. La sintassi per lo stesso è la seguente:
DELETE FROM table_name;
L'istruzione delete viene utilizzata in SQL per eliminare i record attualmente presenti nella tabella. Ogni volta che sorge il requisito e non desideriamo determinati record, l'istruzione di eliminazione viene utilizzata insieme alla clausola Where per rimuovere tali record. La sintassi per lo stesso è la seguente:
DELETE FROM table_name WHERE (condition);
DELETE FROM STUDENTS WHERE SUBJECT= 'MATH';
La query sopra fornirà il risultato seguente:
ROLL | NOME | ETÀ | SOGGETTO |
8 | ariete | 12 | INGLESE |
9 | Rahul | 10 | SCIENZA |
Come rinominare la tabella in SQL?
Accade così che dopo aver creato la tabella, vogliamo rinominarla. L'istruzione ALTER TABLE viene utilizzata per rinominare la tabella.
ALTER TABLE table_name RENAME TO table_name_new;
Se vogliamo modificare il nome della tabella "STUDENTI", puoi farlo come di seguito.
ALTER TABLE STUDENTS RENAME TO STUDENT_NEW;
Come troncare la tabella in SQL?
Quando sorge la necessità di eliminare i dati all'interno della tabella e la struttura della tabella come colonne ecc. Deve rimanere così com'è, possiamo usare l'istruzione TRUNCATE che cancella solo i dati dalla tabella ma non dalla tabella.
La sintassi per l'utilizzo dell'istruzione TRUNCATE è la seguente:
TRUNCATE TABLE table_name;
TRUNCATE TABLE STUDENTS;
La query sopra eliminerà i dati dalla tabella "STUDENTI". La tabella sarebbe simile al seguente dopo l'operazione TRUNCATE:
SELECT * FROM STUDENTS;
ROLL | NOME | ETÀ | SOGGETTO |
Inoltre, in altre parole, possiamo dire che l'istruzione TRUNCATE esegue la stessa operazione che può essere eseguita utilizzando l'istruzione DELETE ma senza l'utilizzo della clausola WHERE.
Il vantaggio dell'utilizzo dell'istruzione TRUNCATE è che non è necessario eliminare la tabella e ricreare la tabella. Inoltre, è un modo efficace per cancellare i record dalla tabella in questi casi in cui non dobbiamo preoccuparci del rollback.
Come modificare la tabella in SQL?
Usiamo l'istruzione table ALTER per modificare le colonne che esistono attualmente nelle tabelle. Anche con questa stessa affermazione, possiamo eliminare o aggiungere diversi vincoli sulla tabella.
Di seguito è la sintassi per aggiungere una nuova colonna alla tabella esistente:
ALTER TABLE table_name ADD (column_name1 datatype, column_name2 datatype… column datatype);
Aggiungiamo un'altra colonna "INDIRIZZO" alla tabella esistente "STUDENTI".
ALTER TABLE STUDENTS ADD ADDRESS VARCHAR (50);
SELECT * FROM STUDENTS;
ROLL | NOME | ETÀ | SOGGETTO | INDIRIZZO |
8 | ariete | 12 | INGLESE | |
11 | Priya | 11 | MATEMATICA | |
9 | Rahul | 10 | SCIENZA |
Nella query sopra, la colonna ADDRESS viene aggiunta alla tabella.
Se vogliamo eliminare una colonna, può essere fatto con la sintassi seguente:
ALTER TABLE table_name DROP COLUMN column_name;
Vediamo l'esempio seguente rilasciando la colonna INDIRIZZO.
ALTER TABLE table_name DROP COLUMN ADDRESS;
La query sopra fornirà il risultato seguente.
ROLL | NOME | ETÀ | SOGGETTO |
8 | ariete | 12 | INGLESE |
11 | Priya | 11 | MATEMATICA |
9 | Rahul | 10 | SCIENZA |
Qui possiamo vedere che la tabella viene modificata quando la colonna ADDRESS viene ora rimossa dalla tabella "STUDENTI".
Con l'aiuto dell'istruzione ALTER, possiamo modificare una o più colonne contemporaneamente.
La sintassi per modificare la colonna è la seguente.
ALTER TABLE STUDENTS MODIFY column_name datatype;
ALTER TABLE STUDENTS MODIFY SUBJECT VARCHAR (30);
Come recuperare i dati dalla tabella in SQL?
In SQL, l'istruzione SELECT viene utilizzata come uno dei meccanismi flessibili per recuperare i dati dalle tabelle nei database. La sintassi di una query con SELECT è la seguente:
SELECT column1, column2… FROM table_name;
Nella query sopra, dobbiamo mettere le colonne per le quali vogliamo recuperare i dati dalla tabella. Nel caso in cui vogliamo recuperare i dati per tutte le colonne o i dati dell'intera tabella, possiamo farlo utilizzando la sintassi seguente:
SELECT * FROM table_name;
SELECT * FROM STUDENTS;
ROLL | NOME | ETÀ | SOGGETTO |
8 | ariete | 12 | INGLESE |
11 | Priya | 11 | MATEMATICA |
9 | Rahul | 10 | SCIENZA |
Con la presente l'utilizzo di un carattere jolly - '*' recupera tutte le righe e le colonne della tabella 'STUDENTI'. Questa è la forma più semplice dell'istruzione SELECT. Tuttavia, se sorge il requisito in cui è necessario limitare il recupero dei dati in base a poche condizioni specifiche, è necessario utilizzare la clausola WHERE. La sintassi per questo è come di seguito:
SELECT column1, column2…
FROM table_name
WHERE (condition);
Vediamo come recuperare i dati con la condizione specificata usando la query sopra. Supponiamo di voler selezionare ROLL e SUBJECT dello studente la cui età sia superiore a 10 dalla tabella "STUDENTI".
SELECT ROLL, SUBJECT FROM STUDENTS WHERE AGE > 10;
La query precedente limiterà i risultati solo agli studenti la cui età è superiore a 10 anni. Qui la clausola 'WHERE' limiterà il risultato della query alla condizione specificata.
ROLL | NOME | ETÀ | SOGGETTO |
8 | ariete | 12 | INGLESE |
11 | Priya | 11 | MATEMATICA |
Come copiare la tabella in SQL?
È possibile copiare i dati da una tabella all'altra utilizzando le istruzioni SELECT INTO o INSERT INTO. Durante l'utilizzo di un'istruzione SELECT INTO, il database non deve disporre della tabella di destinazione in cui verranno copiati i dati per essere lì. Ma nel caso di utilizzo dell'istruzione INSERT INTO, la tabella di destinazione in cui verranno copiati i dati dovrebbe esistere nel database.
SELECT * INTO table_new FROM table_old;
La query sopra copierà tutte le colonne da table_old a table_new.
Inoltre, se vogliamo copiare solo alcune colonne dall'una all'altra tabella, possiamo usare la sintassi seguente:
SELECT column1, column2… INTO table_new FROM table_old;
Facciamo un esempio in cui vogliamo copiare i dati dalla tabella in un'altra tabella "STUDENT_DETAILS" e possono essere eseguiti come di seguito:
SELECT * INTO STUDENT_DETAILS FROM STUDENTS;
Un'altra tabella "STUDENT_DETAILS" deve essere creata come di seguito:
ROLL | NOME | ETÀ | SOGGETTO |
8 | ariete | 12 | INGLESE |
11 | Priya | 11 | MATEMATICA |
9 | Rahul | 10 | SCIENZA |
La sintassi per la copia dei dati utilizzando l'istruzione INSERT INTO è la seguente:
INSERT INTO table_new(column1, column2… )
SELECT column1, column2… FROM table_old WHERE (condition);
Come discusso in precedenza, l'istruzione INSERT INTO richiederà la presenza della tabella di destinazione, per prima cosa è necessario creare la struttura della tabella di destinazione nel database. Dopo aver creato la struttura della tabella STUDENT_DETAILS, passeremo alla query seguente.
INSERT INTO STUDENT_DETAILS (ROLL, NAME, AGE)
SELECT ROLL, NAME, AGE FROM STUDENTS
WHERE SUBJECT = 'SCIENCE';
La query sopra fornirà il risultato seguente:
ROLL | NOME | ETÀ | SOGGETTO |
9 | Rahul | 10 | SCIENZA |
Dovremmo tenerlo presente che durante l'utilizzo dell'istruzione INSERT INTO, i tipi di dati delle colonne nelle tabelle di origine e di destinazione devono corrispondere tra loro.
Conclusione
In RDBMS, le tabelle rendono l'archiviazione, il recupero, la manutenzione e la manipolazione dei dati nel modo più efficace. Con l'uso di diversi comandi, possiamo organizzare e manipolare i dati in base alle esigenze aziendali. Spetta al progettista / sviluppatore vedere le flessibilità dei diversi comandi e operazioni scegliere meglio per i loro progetti e implementazioni.
Articoli consigliati
Questa è una guida alla tabella in SQL. Qui discutiamo la tabella Introduzione e Come creare, eliminare, eliminare, rinominare, troncare, modificare, recuperare dati e copiare in SQL. Puoi anche consultare i seguenti articoli per saperne di più–
- Chiave esterna in SQL
- Transazioni in SQL
- Visualizzazioni SQL
- Database in SQL
- Esempi di INSERT in Oracle