Tabel în SQL - Aflați cum puteți crea, arunca, șterge, redenumi tabelul în SQL?

Cuprins:

Anonim

Introducere în tabel în SQL

Într-un sistem relațional de gestionare a bazelor de date, un tabel este utilizat pentru a stoca datele în mod eficient și eficient, astfel încât, atunci când este necesar, acestea pot fi preluate cu ușurință. Un tabel este o colecție de date conexe și datele sunt aranjate în rânduri și coloane. Un tuple sau o înregistrare dintr-un tabel este o singură intrare în care tuple reprezintă un set de date conexe. Într-un tabel din SQL, cheia principală este utilizată pentru a identifica în mod unic înregistrările, în timp ce cheia străină este utilizată pentru a face referință la date dintr-un alt tabel

Cum se creează o tabelă în SQL?

Sintaxa pentru a crea un tabel este următoarea:

CREATE TABLE table_name (
COLUMN1 datatype PRIMARY KEY,
COLUMN2 datatype,
COLUMN3 datatype,
……
);

Să creăm tabelul „STUDENȚI” după cum urmează:

CREATE TABLE STUDENTS (
ROLL INT PRIMARY KEY,
NAME VARCHAR (50),
AGE INT,
SUBJECT VARCHAR (50)
);

Putem insera valori în tabelul „STUDENȚI”, ca mai jos:

INSERT INTO STUDENTS VALUES (8, 'Ram', 12, 'ENG');
INSERT INTO STUDENTS VALUES (11, 'Priya', 11, 'MATH');
INSERT INTO STUDENTS VALUES (9, 'Rahul', 10, 'SCIENCE');

După inserarea datelor, putem vedea datele introduse în tabel ca mai jos:

SELECT * FROM STUDENTS;

ROLLNUMEVÂRSTĂSUBIECT
8Berbec12ENGLEZĂ
11Priya11MATH
9Rahul10ŞTIINŢĂ

Cum aruncați tabelul în SQL?

Sintaxa pentru a renunța la un tabel este după cum urmează:

DROP TABLE table_name;

DROP TABLE STUDENTS;

Interogarea de mai sus va elimina tabelul „STUDENȚI”, adică datele și definiția tabelului pentru tabel vor fi eliminate. Prin urmare, trebuie să fim atenți înainte de a executa o declarație drop, deoarece toate informațiile legate de tabel vor fi eliminate.

Cum se șterge tabelul în SQL?

Când folosim instrucțiunea DELETE fără clauza WHERE, toate rândurile unui tabel vor fi șterse, dar structura tabelului va rămâne aceeași. Sintaxa pentru aceeași este ca mai jos:

DELETE FROM table_name;

Instrucțiunea de ștergere este utilizată în SQL pentru a șterge înregistrările care există în tabelul în prezent. Ori de câte ori apare cerința și nu dorim anumite înregistrări, instrucțiunea de ștergere este folosită împreună cu clauza Where pentru a elimina acele înregistrări. Sintaxa pentru aceeași este ca mai jos:

DELETE FROM table_name WHERE (condition);

DELETE FROM STUDENTS WHERE SUBJECT= 'MATH';

Interogarea de mai sus va oferi rezultatul de mai jos:

ROLLNUMEVÂRSTĂSUBIECT
8Berbec12ENGLEZĂ
9Rahul10ŞTIINŢĂ

Cum să redenumiți tabelul în SQL?

La fel se întâmplă că, cândva după ce am creat tabelul, vrem să-l redenumim. Instrucțiunea ALTER TABLE este utilizată pentru redenumirea tabelului.

ALTER TABLE table_name RENAME TO table_name_new;

Dacă dorim să modificăm numele tabelului „STUDENȚI”, acesta poate fi făcut ca mai jos.

ALTER TABLE STUDENTS RENAME TO STUDENT_NEW;

Cum să trunchiem tabelul în SQL?

Când apare nevoia de a șterge datele din tabel și structura tabelului, cum ar fi coloanele etc, trebuie să rămână așa cum este, putem folosi instrucțiunea TRUNCATE care șterge doar datele din tabel, dar nu și tabela.

Sintaxa pentru utilizarea instrucțiunii TRUNCATE este următoarea:

TRUNCATE TABLE table_name;

TRUNCATE TABLE STUDENTS;

Interogarea de mai sus va șterge datele din tabelul „STUDENȚI”. Tabelul va arăta ca mai jos după operația TRUNCATE:

SELECT * FROM STUDENTS;

ROLLNUMEVÂRSTĂSUBIECT

De asemenea, cu alte cuvinte, putem spune că instrucțiunea TRUNCATE efectuează aceeași operație care se poate face folosind instrucțiunea DELETE, dar fără utilizarea clauzei WHERE.

Avantajul utilizării instrucțiunii TRUNCATE este că nu trebuie să renunțăm la tabel și să creăm din nou tabelul. De asemenea, este o modalitate eficientă de a șterge înregistrările din tabel în astfel de cazuri în care nu este nevoie să ne facem griji pentru Rollback.

Cum să modificăm tabelul în SQL?

Folosim instrucțiunea ALTER table pentru a modifica coloanele care există în tabele în prezent. Tot cu această aceeași afirmație, putem renunța sau adăuga diferite restricții pe tabelă.

Mai jos este sintaxa pentru a adăuga o nouă coloană la tabelul existent:

ALTER TABLE table_name ADD (column_name1 datatype, column_name2 datatype… column datatype);

Să adăugăm o altă coloană „ADRESA” la tabelul existent „STUDENȚI”.

ALTER TABLE STUDENTS ADD ADDRESS VARCHAR (50);

SELECT * FROM STUDENTS;

ROLLNUMEVÂRSTĂSUBIECTABORDARE
8Berbec12ENGLEZĂ
11Priya11MATH
9Rahul10ŞTIINŢĂ

În interogarea de mai sus, coloana ADRESA este adăugată la tabel.

Dacă dorim să renunțăm la o coloană, aceasta poate fi realizată prin sintaxa de mai jos:

ALTER TABLE table_name DROP COLUMN column_name;

Să vedem exemplul de mai jos, renunțând la ADRESA coloanei.

ALTER TABLE table_name DROP COLUMN ADDRESS;

Interogarea de mai sus va oferi rezultatul de mai jos.

ROLLNUMEVÂRSTĂSUBIECT
8Berbec12ENGLEZĂ
11Priya11MATH
9Rahul10ŞTIINŢĂ

Aici putem vedea că tabelul este modificat, deoarece coloana ADRESA este acum eliminată din tabelul „STUDENȚI”.

Cu ajutorul declarației ALTER, putem modifica una sau mai multe coloane simultan.

Sintaxa pentru a modifica coloana este ca mai jos.

ALTER TABLE STUDENTS MODIFY column_name datatype;

ALTER TABLE STUDENTS MODIFY SUBJECT VARCHAR (30);

Cum să preluăm datele din tabelul în SQL?

În SQL, instrucțiunea SELECT este utilizată ca unul dintre mecanismele flexibile pentru preluarea datelor din tabelele din baze de date. Sintaxa unei interogări cu SELECT este următoarea:

SELECT column1, column2… FROM table_name;

În interogarea de mai sus, trebuie să punem coloanele pentru care dorim să preluăm date din tabel. În cazul în care dorim să aducem datele pentru toate coloanele sau datele întregului tabel, putem face acest lucru folosind sintaxa de mai jos:

SELECT * FROM table_name;

SELECT * FROM STUDENTS;

ROLLNUMEVÂRSTĂSUBIECT
8Berbec12ENGLEZĂ
11Priya11MATH
9Rahul10ŞTIINŢĂ

Prin utilizarea unui wildcard - '*' va prelua toate rândurile și coloanele tabelului 'STUDENTS'. Aceasta este cea mai simplă formă a declarației SELECT. Cu toate acestea, dacă cerința apare atunci când trebuie să restricționăm preluarea datelor în funcție de câteva condiții specifice, trebuie să utilizăm clauza WHERE. Sintaxa pentru aceasta este următoarea:

SELECT column1, column2…
FROM table_name
WHERE (condition);

Să vedem cum să aducem datele cu condiția specificată folosind interogarea de mai sus. Să presupunem că dorim să selectăm ROLUL ȘI SUBIECTUL elevului a cărui vârstă este mai mare de 10 din tabelul „STUDENȚI”.

SELECT ROLL, SUBJECT FROM STUDENTS WHERE AGE > 10;

Întrebarea de mai sus va restricționa rezultatele numai pentru acei studenți a căror vârstă este mai mare de 10 ani. Aici clauza „WHERE” va limita rezultatul interogării la condiția specificată.

ROLLNUMEVÂRSTĂSUBIECT
8Berbec12ENGLEZĂ
11Priya11MATH

Cum se copiază tabelul în SQL?

Putem copia datele de la un tabel la celălalt folosind fie instrucțiuni SELECT INTO sau INSERT INTO. În timp ce utilizați o instrucțiune SELECT INTO, baza de date nu trebuie să aibă tabelul țintă în care vor fi copiate datele pentru a fi acolo. Dar în cazul utilizării instrucțiunii INSERT INTO, tabelul țintă în care vor fi copiate datele ar trebui să existe în baza de date.

SELECT * INTO table_new FROM table_old;

Interogarea de mai sus va copia toate coloanele de la table_old la table_new.

De asemenea, dacă dorim să copiem doar câteva coloane de la una la alta, putem folosi sintaxa de mai jos:

SELECT column1, column2… INTO table_new FROM table_old;

Să luăm un exemplu în care dorim să copiem datele din tabel într-un alt tabel „STUDENT_DETAILS” și acestea pot fi efectuate după cum urmează:

SELECT * INTO STUDENT_DETAILS FROM STUDENTS;

Un alt tabel „STUDENT_DETAILS” va fi creat după cum urmează:

ROLLNUMEVÂRSTĂSUBIECT
8Berbec12ENGLEZĂ
11Priya11MATH
9Rahul10ŞTIINŢĂ

Sintaxa pentru copierea datelor utilizând instrucțiunea INSERT INTO este următoarea:

INSERT INTO table_new(column1, column2… )
SELECT column1, column2… FROM table_old WHERE (condition);

După cum am discutat mai sus, declarația INSERT INTO va necesita prezența tabelului țintă, mai întâi trebuie să creăm structura tabelului țintă din baza de date. După crearea structurii tabelului STUDENT_DETAILS, vom merge la interogarea de mai jos.

INSERT INTO STUDENT_DETAILS (ROLL, NAME, AGE)
SELECT ROLL, NAME, AGE FROM STUDENTS
WHERE SUBJECT = 'SCIENCE';

Întrebarea de mai sus va oferi rezultatul de mai jos:

ROLLNUMEVÂRSTĂSUBIECT
9Rahul10ŞTIINŢĂ

Ar trebui să reținem că în timp ce utilizați instrucțiunea INSERT INTO, tipurile de date ale coloanelor din sursele și tabelele țintă trebuie să se potrivească între ele.

Concluzie

În RDBMS, tabelele fac stocarea, regăsirea, menținerea și manipularea datelor într-un mod cât mai eficient. Cu utilizarea diferitelor comenzi, putem aranja și manipula datele în conformitate cu cerințele de afaceri. Depinde de proiectant / dezvoltator să vadă flexibilitatea diferitelor comenzi și operații pentru a alege cel mai bine pentru proiectările și implementările lor.

Articole recomandate

Acesta este un ghid al tabelului în SQL. Aici vom discuta despre Introducere și Cum să creăm, să renunțăm, să ștergem, să redenumim, să trunchiem, să modificăm, să obținem date și să tabelăm copiere în SQL. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Cheie externă în SQL
  2. Tranzacții în SQL
  3. Vizualizări SQL
  4. Baza de date în SQL
  5. Exemple de INSERT în Oracle