Tablica u SQL - Saznajte kako stvoriti, ispustiti, izbrisati, preimenovati tablicu u SQL?

Sadržaj:

Anonim

Uvod u tablicu u SQL-u

U Relacijskom sustavu za upravljanje bazama podataka tablica se koristi za učinkovito i učinkovito pohranjivanje podataka, tako da se po potrebi lako dohvaća. Tablica je skup povezanih podataka i podaci su raspoređeni u redove i stupce. Tuple ili zapis u tablici je jedan unos gdje tuple predstavlja skup povezanih podataka. U tablici u SQL-u primarni se ključ koristi za jedinstvenu identifikaciju zapisa dok se strani ključ koristi za referencu podataka iz druge tablice.

Kako stvoriti tablicu u SQL-u?

Sintaksa za stvaranje tablice je u nastavku:

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

Napravimo tablicu "STUDENTI" na sljedeći način:

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

U tablicu "UČENICI" možemo umetnuti vrijednosti kao što slijedi:

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

Nakon umetanja podataka, podatke koji su ubačeni u tablicu možemo vidjeti kao dolje:

SELECT * FROM STUDENTS;

SVITAKIMEDOBPREDMET
8Radna memorija12ENGLESKI
11Priya11MATH
9Rahul10ZNANOST

Kako ispustiti tablicu u SQL-u?

Sintaksa za ispuštanje tablice je kako slijedi:

DROP TABLE table_name;

DROP TABLE STUDENTS;

Gornji upit uklonit će tablicu 'STUDENTI', tj. Podaci i definicija tablice za tablicu bit će uklonjeni. Stoga moramo biti oprezni prije izvršenja izjave o padu jer će se svi podaci koji se odnose na tablicu ukloniti iz baze podataka.

Kako izbrisati tablicu u SQL-u?

Kada koristimo izraz DELETE bez klauzule WHERE, svi se redovi tablice brišu, ali struktura tablice ostaje ista. Sintaksa za isto je kao u nastavku:

DELETE FROM table_name;

Izjava za brisanje koristi se u SQL-u za brisanje zapisa koji trenutno postoje u tablici. Kad god se zahtjev pojavi i ne želimo određene zapise, izjava za brisanje koristi se uz klauzulu Where za uklanjanje tih zapisa. Sintaksa za isto je kao u nastavku:

DELETE FROM table_name WHERE (condition);

DELETE FROM STUDENTS WHERE SUBJECT= 'MATH';

Gornji upit će dati rezultat u nastavku:

SVITAKIMEDOBPREDMET
8Radna memorija12ENGLESKI
9Rahul10ZNANOST

Kako preimenovati tablicu u SQL?

Tako se događa da negdje nakon što smo stvorili tablicu želimo preimenovati. Izraz ALTER TABLE koristi se za preimenovanje tablice.

ALTER TABLE table_name RENAME TO table_name_new;

Ako želimo izmijeniti naziv tablice "STUDENTI", to možemo učiniti na sljedeći način.

ALTER TABLE STUDENTS RENAME TO STUDENT_NEW;

Kako skraćivati ​​tablicu u SQL-u?

Kada se pojavi potreba za brisanjem podataka unutar tablice, a struktura tablice poput stupaca itd. Treba ostati takva kakva jest, možemo koristiti TRUNCATE izraz koji briše podatke iz tablice, ali ne i tablice.

Sintaksa za korištenje izraza TRUNCATE je dolje navedena:

TRUNCATE TABLE table_name;

TRUNCATE TABLE STUDENTS;

Gornji upit izbrisat će podatke iz tablice 'STUDENTI'. Tablica će izgledati kao dolje nakon operacije TRUNCATE:

SELECT * FROM STUDENTS;

SVITAKIMEDOBPREDMET

Također, drugim riječima, možemo reći da izraz TRUNCATE izvodi istu operaciju koja se može izvesti pomoću izjave DELETE, ali bez korištenja rečenice WHERE.

Prednost upotrebe izraza TRUNCATE je u tome što ne trebamo ispustiti tablicu i ponovno stvarati tablicu. Također, to je učinkovit način brisanja zapisa iz tablice u takvim slučajevima kada se ne trebamo brinuti o povratnom popisu.

Kako promijeniti tablicu u SQL-u?

Mi koristimo naredbu ALTER tablice za izmjenu stupaca koji trenutno postoje u tablicama. Također s istom tom izjavom na tablici možemo ispustiti ili dodati različita ograničenja.

Ispod je sintaksa za dodavanje novog stupca u postojeću tablicu:

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

Dodajmo još jedan stupac 'ADRESA' postojećoj tablici 'STUDENTI'.

ALTER TABLE STUDENTS ADD ADDRESS VARCHAR (50);

SELECT * FROM STUDENTS;

SVITAKIMEDOBPREDMETADRESA
8Radna memorija12ENGLESKI
11Priya11MATH
9Rahul10ZNANOST

U gornjem upitu, stupac ADDRESS se dodaje tablici.

Ako želimo ispustiti stupac, to možemo učiniti donjim sintaksom:

ALTER TABLE table_name DROP COLUMN column_name;

Pogledajmo donji primjer bacanjem stupca ADRESA.

ALTER TABLE table_name DROP COLUMN ADDRESS;

Gornji upit će dati rezultat u nastavku.

SVITAKIMEDOBPREDMET
8Radna memorija12ENGLESKI
11Priya11MATH
9Rahul10ZNANOST

Ovdje možemo vidjeti da je tablica izmijenjena jer je stupac ADDRESS sada uklonjen iz tablice "STUDENTS".

Pomoću izraza ALTER možemo izmijeniti jedan ili više stupaca odjednom.

Sintaksa za izmjenu stupca je dolje navedena.

ALTER TABLE STUDENTS MODIFY column_name datatype;

ALTER TABLE STUDENTS MODIFY SUBJECT VARCHAR (30);

Kako preuzeti podatke iz tablice u SQL-u?

U SQL izrazu SELECT koristi se kao jedan od fleksibilnih mehanizama za dohvaćanje podataka iz tablica u bazama podataka. Sintaksa upita s SELECT je kako slijedi:

SELECT column1, column2… FROM table_name;

U gornji upit trebamo staviti stupce za koje želimo dohvatiti podatke iz tablice. U slučaju da želimo dohvatiti podatke za sve stupce ili podatke cijele tablice, to možemo učiniti koristeći sintaksu ispod:

SELECT * FROM table_name;

SELECT * FROM STUDENTS;

SVITAKIMEDOBPREDMET
8Radna memorija12ENGLESKI
11Priya11MATH
9Rahul10ZNANOST

Ovime će upotreba zamjenskog retka - "*" dohvatiti sve redove i stupce tablice "STUDENTI". Ovo je najjednostavniji oblik izjave SELECT. Međutim, ako se javlja zahtjev gdje moramo ograničiti prikupljanje podataka u skladu s nekoliko određenih uvjeta, tada moramo koristiti odredbu WHERE. Sintaksa za to je kako slijedi:

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

Pogledajmo kako dohvatiti podatke s navedenim stanjem pomoću gornjeg upita. Pretpostavimo da iz tablice 'STUDENTI' želimo odabrati ROLL i PREDMET učenika čija je dob veća od 10.

SELECT ROLL, SUBJECT FROM STUDENTS WHERE AGE > 10;

Gornji upit ograničit će rezultate samo za one studente čija je dob veća od 10 godina. Ovdje odredba "GDJE" ograničava rezultat upita na navedeni uvjet.

SVITAKIMEDOBPREDMET
8Radna memorija12ENGLESKI
11Priya11MATH

Kako kopirati tablicu u SQL?

Podatke možemo kopirati iz jedne tablice u drugu koristeći izraze SELECT INTO ili INSERT INTO. Dok koristi izraz SELECT INTO, baza podataka ne mora imati ciljnu tablicu u koju će se podaci kopirati da bi bili tamo. Ali u slučaju upotrebe izraza INSERT INTO, u bazi podataka trebala bi postojati ciljna tablica u koju će se kopirati podaci.

SELECT * INTO table_new FROM table_old;

Gornji upit kopirat će sve stupce iz table_old u table_new.

Ako želimo kopirati samo nekoliko stupaca iz jednog u drugi stol, možemo upotrijebiti sintaksu u nastavku:

SELECT column1, column2… INTO table_new FROM table_old;

Uzmimo primjer gdje želimo kopirati podatke iz tablice u drugu tablicu 'STUDENT_DETAILS' i to se može izvesti na sljedeći način:

SELECT * INTO STUDENT_DETAILS FROM STUDENTS;

Napravit će se druga tablica "STUDENT_DETAILS" na sljedeći način:

SVITAKIMEDOBPREDMET
8Radna memorija12ENGLESKI
11Priya11MATH
9Rahul10ZNANOST

Sintaksa za kopiranje podataka pomoću izraza INSERT INTO je dolje navedena:

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

Kao što je gore spomenuto da će za stavku INSERT INTO biti potrebna ciljna tablica, prvo moramo stvoriti strukturu ciljne tablice u bazi podataka. Nakon kreiranja strukture tablice STUDENT_DETAILS, prijeći ćemo na donji upit.

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

Gornji upit će dati rezultat u nastavku:

SVITAKIMEDOBPREDMET
9Rahul10ZNANOST

Trebali bismo imati na umu da, dok koriste INSERT INTO izjavu, vrste podataka stupaca u izvornim i ciljnim tablicama moraju odgovarati jedna drugoj.

Zaključak

U RDBMS, tablice čine pohranu, dohvaćanje, održavanje i manipuliranje podacima na najučinkovitiji način. Pomoću različitih naredbi možemo organizirati i manipulirati podacima prema poslovnom zahtjevu. Na dizajneru / programeru je vidjeti fleksibilnost različitih naredbi i operacija koje će odabrati najbolje za njihove dizajne i implementacije.

Preporučeni članci

Ovo je vodič za tablicu u SQL-u. Ovdje razgovaramo o Uvodu i Kako stvoriti, ispustiti, izbrisati, preimenovati, skraćivati, mijenjati, preuzimati podatke i kopirati u SQL. Možete pogledati i sljedeće članke da biste saznali više -

  1. Strani ključ u SQL-u
  2. Transakcije u SQL-u
  3. SQL prikazi
  4. Baza podataka u SQL-u
  5. Primjeri INSERT u Oracleu