Tabela v SQL - Preberite, kako ustvariti, spustiti, izbrisati, preimenovati tabelo v SQL?

Kazalo:

Anonim

Uvod v tabeli v SQL

V sistemu za upravljanje relacijskih podatkovnih baz se tabela uporablja za učinkovito in učinkovito shranjevanje podatkov, tako da jih je mogoče, kadar je to potrebno, enostavno pridobiti. Tabela je zbirka povezanih podatkov in podatki so razporejeni v vrstice in stolpce. Tuple ali zapis v tabeli je en sam vnos, kjer tuple predstavlja niz povezanih podatkov. V tabeli v SQL se primarni ključ uporablja za enolično identifikacijo zapisov, medtem ko se tuji ključ uporablja za sklicevanje na podatke iz druge tabele.

Kako ustvariti tabelo v SQL?

Sintaksa za ustvarjanje tabele je spodaj:

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

Ustvarimo tabelo 'ŠTUDENTI' kot spodaj:

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

V tabelo »ŠTUDENTI« lahko vstavimo vrednosti kot spodaj:

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

Po vstavitvi podatkov lahko podatke, vstavljene v tabelo, vidimo spodaj:

SELECT * FROM STUDENTS;

ROLLNAMESTAROSTPREDMET
8Oven12ANGLEŠČINA
11Priya11MATH
9Rahul10ZNANOST

Kako spustiti tabelo v SQL?

Sintaksa za spustitev tabele je spodaj:

DROP TABLE table_name;

DROP TABLE STUDENTS;

Zgornja poizvedba bo spustila tabelo "ŠTUDENTI", tj. Podatki in definicija tabele za tabelo bodo odstranjeni. Preden naredimo izjavo o padcu, moramo biti previdni, saj bodo vsi podatki, povezani s tabelo, odstranjeni iz baze podatkov.

Kako izbrisati tabelo v SQL?

Ko uporabljamo stavek DELETE brez stavka WHERE, se vse vrstice tabele izbrišejo, struktura tabele pa ostane enaka. Sintaksa za isto kot je spodaj:

DELETE FROM table_name;

Stavek za brisanje se uporablja v SQL za brisanje zapisov, ki obstajajo v tabeli. Kadar koli se zahteva pojavi in ​​ne želimo določenih zapisov, se izjava za brisanje uporablja skupaj s klavzulo Where za odstranitev teh zapisov. Sintaksa za isto kot je spodaj:

DELETE FROM table_name WHERE (condition);

DELETE FROM STUDENTS WHERE SUBJECT= 'MATH';

Zgornja poizvedba bo dala spodnji rezultat:

ROLLNAMESTAROSTPREDMET
8Oven12ANGLEŠČINA
9Rahul10ZNANOST

Kako preimenovati tabelo v SQL?

Tako se zgodi, da ga nekje po tem, ko smo ustvarili tabelo, preimenujemo. Stavek ALTER TABLE se uporablja za preimenovanje tabele.

ALTER TABLE table_name RENAME TO table_name_new;

Če želimo spremeniti ime tabele 'ŠTUDENTI', lahko to naredimo na naslednji način.

ALTER TABLE STUDENTS RENAME TO STUDENT_NEW;

Kako razrezati tabelo v SQL?

Kadar se pojavi potreba po izbrisu podatkov znotraj tabele in struktura tabele, kot so stolpci itd., Ostane takšna, kot je, lahko uporabimo stavek TRUNCATE, ki podatke iz tabele izbriše, ne pa tudi tabele.

Sintaksa za uporabo stavka TRUNCATE je spodaj:

TRUNCATE TABLE table_name;

TRUNCATE TABLE STUDENTS;

Zgornja poizvedba bo izbrisala podatke iz tabele 'ŠTUDENTI'. Tabela bi po operaciji TRUNCATE izgledala kot spodaj:

SELECT * FROM STUDENTS;

ROLLNAMESTAROSTPREDMET

Tudi z drugimi besedami lahko rečemo, da stavek TRUNCATE opravi isto operacijo, ki jo lahko naredimo s stavkom DELETE, vendar brez uporabe stavka WHERE.

Prednost uporabe stavka TRUNCATE je, da nam ni treba spustiti tabele in znova ustvariti tabele. Prav tako je učinkovit način, da izbrišemo zapise iz tabele v takih primerih, ko nam ni treba skrbeti za prevračanje.

Kako spremeniti tabelo v SQL?

Izvedbo tabele ALTER uporabljamo za spreminjanje stolpcev, ki obstajajo v trenutno prikazanih tabelah. Tudi s to isto izjavo lahko na mizo spustimo ali dodamo različne omejitve.

Spodaj je skladnja za dodajanje novega stolpca v obstoječo tabelo:

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

V obstoječo tabelo »ŠTUDENTI« dodamo še en stolpec »NASLOV«.

ALTER TABLE STUDENTS ADD ADDRESS VARCHAR (50);

SELECT * FROM STUDENTS;

ROLLNAMESTAROSTPREDMETNASLOV
8Oven12ANGLEŠČINA
11Priya11MATH
9Rahul10ZNANOST

V zgornji poizvedbi je stolpec ADDRESS dodan v tabelo.

Če želimo spustiti stolpec, lahko to naredimo s spodnjo sintakso:

ALTER TABLE table_name DROP COLUMN column_name;

Oglejte si spodnji primer s spustom stolpca ADDRESS.

ALTER TABLE table_name DROP COLUMN ADDRESS;

Zgornja poizvedba bo dala spodnji rezultat.

ROLLNAMESTAROSTPREDMET
8Oven12ANGLEŠČINA
11Priya11MATH
9Rahul10ZNANOST

Tu lahko vidimo, da je tabela spremenjena, ko je stolpec ADDRESS zdaj odstranjen iz tabele 'ŠTUDENTI'.

S pomočjo stavka ALTER lahko hkrati spremenimo enega ali več stolpcev.

Sintaksa za spreminjanje stolpca je spodaj.

ALTER TABLE STUDENTS MODIFY column_name datatype;

ALTER TABLE STUDENTS MODIFY SUBJECT VARCHAR (30);

Kako pridobiti podatke iz tabele v SQL?

V SQL je stavka SELECT uporabljena kot eden od prilagodljivih mehanizmov za pridobivanje podatkov iz tabel v zbirkah podatkov. Sintaksa poizvedbe s SELECT je spodaj:

SELECT column1, column2… FROM table_name;

V zgornjo poizvedbo moramo v tabelo postaviti stolpce, za katere želimo pridobiti podatke. Če želimo pridobiti podatke za vse stolpce ali podatke celotne tabele, lahko to storimo z uporabo spodnje skladnje:

SELECT * FROM table_name;

SELECT * FROM STUDENTS;

ROLLNAMESTAROSTPREDMET
8Oven12ANGLEŠČINA
11Priya11MATH
9Rahul10ZNANOST

Pri tem z uporabo nadomestnega znaka - '*' prikliče vse vrstice in stolpce tabele 'ŠTUDENTI'. To je najpreprostejša oblika stavka SELECT. Če pa se zahteva pojavi tam, kjer moramo omejiti pridobivanje podatkov glede na nekaj posebnih pogojev, moramo uporabiti določbo WHERE. Sintaksa za to je spodaj:

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

Poglejmo, kako pridobiti podatke z navedenim pogojem z zgornjo poizvedbo. Recimo, da želimo iz tabele 'ŠTUDENTI' izbrati ROLL in PREDMET študenta, katerega starost je večja od 10 let.

SELECT ROLL, SUBJECT FROM STUDENTS WHERE AGE > 10;

Zgornja poizvedba bo omejila rezultate samo za tiste učence, katerih starost je več kot 10 let. V tem primeru bo klavzula "KJE" rezultat poizvedbe omejila na navedeni pogoj.

ROLLNAMESTAROSTPREDMET
8Oven12ANGLEŠČINA
11Priya11MATH

Kako kopirati tabelo v SQL?

Podatke lahko kopiramo iz ene tabele v drugo z uporabo stavkov SELECT INTO ali INSERT INTO. Medtem ko uporabljate stavek SELECT INTO, baze podatkov ni treba imeti ciljne tabele, v katero bodo podatki kopirani, da bi bili tam. Toda v primeru uporabe stavka INSERT INTO mora v bazi podatkov obstajati ciljna tabela, v katero bodo kopirani podatki.

SELECT * INTO table_new FROM table_old;

Zgornja poizvedba bo kopirala vse stolpce iz table_old v table_new.

Če želimo kopirati le nekaj stolpcev iz enega v drugo tabelo, lahko uporabimo spodnjo sintakso:

SELECT column1, column2… INTO table_new FROM table_old;

Vzemimo primer, ko želimo podatke kopirati iz tabele v drugo tabelo 'STUDENT_DETAILS' in se lahko izvede na naslednji način:

SELECT * INTO STUDENT_DETAILS FROM STUDENTS;

Naslednja tabela 'STUDENT_DETAILS' se ustvari, kot je spodaj:

ROLLNAMESTAROSTPREDMET
8Oven12ANGLEŠČINA
11Priya11MATH
9Rahul10ZNANOST

Sintaksa za kopiranje podatkov s stavkom INSERT INTO je spodaj:

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

Kot smo že omenili, bo za stavek INSERT INTO potrebna prisotnost ciljne tabele, najprej moramo v bazi ustvariti strukturo ciljne tabele. Ko bomo ustvarili strukturo tabele STUDENT_DETAILS, bomo poiskali spodnjo poizvedbo.

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

Zgornja poizvedba bo dala spodnji rezultat:

ROLLNAMESTAROSTPREDMET
9Rahul10ZNANOST

Obvestilo bi moralo biti, da se tipi podatkovnih stolpcev v izvornih in ciljnih tabelah med uporabo stavka INSERT INTO med seboj ujemajo.

Zaključek

V RDBMS tabele omogočajo shranjevanje, pridobivanje, vzdrževanje in manipuliranje podatkov na najbolj učinkovit način. Z uporabo različnih ukazov lahko urejamo in obdelujemo podatke glede na poslovne zahteve. Na oblikovalcu / razvijalcu je odvisno, kako prilagoditi različne ukaze in operacije, da izberejo najboljše za njihove zasnove in izvedbe.

Priporočeni članki

To je vodnik po tabeli v SQL. Tukaj smo razpravljali o tabeli Uvod in Kako ustvariti, spusti, izbrisati, preimenovati, okrniti, spremeniti, prejeti podatke in kopirati v SQL. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Tuji ključ v SQL
  2. Transakcije v SQL
  3. Pogledi SQL
  4. Baza podatkov v SQL
  5. Primeri INSERT v Oracleu