SQL-taulukko - Opi luomaan, pudottamaan, poistamaan ja nimeämään taulukko uudelleen SQL: ssä?

Sisällysluettelo:

Anonim

Johdanto taulukossa SQL: ssä

Relaatiotietokannan hallintajärjestelmässä taulukkoa käytetään tietojen säilyttämiseen tehokkaasti ja toimivasti, jotta tarvittaessa se voidaan noutaa helposti. Taulukko on kokoelma liittyvää tietoa ja tiedot on järjestetty riveihin ja sarakkeisiin. Tuple tai tietue taulukossa on yksi merkintä, jossa tuple edustaa joukko liittyviä tietoja. SQL-taulukossa ensisijaista avainta käytetään tunnistamaan tietueet yksilöllisesti, kun taas vieraata avainta käytetään viittaamaan toisen taulukon tietoihin.

Kuinka luoda taulukko SQL: ssä?

Taulukon luomisen syntaksi on seuraava:

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

Luodaan taulukko 'OPISKELIJAT' alla olevalla tavalla:

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

Voimme lisätä arvot taulukkoon 'OPISKELIJAT' seuraavasti:

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

Tietojen lisäämisen jälkeen näemme taulukkoon lisätyt tiedot seuraavasti:

SELECT * FROM STUDENTS;

ROLLNIMIIKÄAIHE
8RAM12ENGLANTI
11Priya11MATEMATIIKKA
9Rahul10SCIENCE

Kuinka pudottaa taulukko SQL: ssä?

Taulukon pudottamisen syntaksi on seuraava:

DROP TABLE table_name;

DROP TABLE STUDENTS;

Yllä oleva kysely pudottaa taulukon 'OPISKELIJAT', ts. Taulukon tiedot ja taulukon määritelmät poistetaan. Joten meidän on oltava varovaisia ​​ennen pudotuskäskyn suorittamista, koska kaikki taulukkoon liittyvät tiedot poistetaan tietokannasta.

Kuinka poistaa taulukko SQL: stä?

Kun käytämme POISTA-käskyä ilman WHERE-lauseketta, kaikki taulukon rivit poistetaan, mutta taulukon rakenne pysyy samana. Saman syntaksi on seuraava:

DELETE FROM table_name;

Poistamislauseketta käytetään SQL: ssä tällä hetkellä taulukossa olevien tietueiden poistamiseen. Aina kun vaatimus ilmenee ja emme halua tiettyjä tietueita, poistotietoa käytetään yhdessä lausekkeen kanssa näiden tietueiden poistamiseen. Saman syntaksi on seuraava:

DELETE FROM table_name WHERE (condition);

DELETE FROM STUDENTS WHERE SUBJECT= 'MATH';

Yllä oleva kysely antaa alla olevan tuloksen:

ROLLNIMIIKÄAIHE
8RAM12ENGLANTI
9Rahul10SCIENCE

Kuinka nimetä taulukko uudelleen SQL: ssä?

Niin tapahtuu, että joskus taulukon luomisen jälkeen haluamme nimetä sen uudelleen. ALTER TABLE -käskyä käytetään taulukon nimeämiseen uudelleen.

ALTER TABLE table_name RENAME TO table_name_new;

Jos haluamme muuttaa taulukon nimeä 'OPISKELIJAT', se voidaan tehdä alla esitetyllä tavalla.

ALTER TABLE STUDENTS RENAME TO STUDENT_NEW;

Kuinka katkaista taulukko SQL: ssä?

Kun syntyy tarve poistaa tietoja taulukon sisällä ja taulukon rakenteen, kuten sarakkeiden jne., On pysyttävä sellaisenaan, voimme käyttää TRUNCATE-käskyä, joka poistaa vain tiedot taulukosta mutta ei taulukosta.

Syntaksi TRUNCATE-käskyn käyttämiseksi on seuraava:

TRUNCATE TABLE table_name;

TRUNCATE TABLE STUDENTS;

Yllä oleva kysely poistaa tiedot taulukosta 'OPISKELIJAT'. Taulukko näyttäisi seuraavalta: TRUNCATE-toimenpiteen jälkeen:

SELECT * FROM STUDENTS;

ROLLNIMIIKÄAIHE

Toisin sanoen voidaan sanoa, että TRUNCATE-käsky suorittaa saman toiminnon, joka voidaan tehdä käyttämällä POISTA-käskyä, mutta ilman WHERE-lauseen käyttöä.

TRUNCATE-käskyn käytön etuna on, että meidän ei tarvitse pudottaa taulukkoa ja luoda taulukko uudelleen. Se on myös tehokas tapa tyhjentää tietueet taulukosta tapauksissa, joissa meidän ei tarvitse huolehtia palautuksesta.

Kuinka muuttaa taulukkoa SQL: ssä?

Käytämme ALTER-taulukon käskyä muokataksesi nykyisissä taulukoissa olevia sarakkeita. Myös tällä samalla lausunnolla voimme pudottaa tai lisätä erilaisia ​​rajoituksia pöydälle.

Alla on syntaksi lisätä uusi sarake olemassa olevaan taulukkoon:

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

Lisäämme toisen sarakkeen ”OSOITE” olemassa olevaan taulukkoon ”OPISKELIJAT”.

ALTER TABLE STUDENTS ADD ADDRESS VARCHAR (50);

SELECT * FROM STUDENTS;

ROLLNIMIIKÄAIHEOSOITE
8RAM12ENGLANTI
11Priya11MATEMATIIKKA
9Rahul10SCIENCE

Yllä olevassa kyselyssä sarake OSOITE lisätään taulukkoon.

Jos haluamme pudottaa sarakkeen, se voidaan tehdä alla olevan syntaksin avulla:

ALTER TABLE table_name DROP COLUMN column_name;

Katsotaanpa alla olevaa esimerkkiä pudottamalla sarake OSOITE.

ALTER TABLE table_name DROP COLUMN ADDRESS;

Yllä oleva kysely antaa alla olevan tuloksen.

ROLLNIMIIKÄAIHE
8RAM12ENGLANTI
11Priya11MATEMATIIKKA
9Rahul10SCIENCE

Täällä voimme nähdä, että taulukkoa muokataan, koska sarake OSOITE on nyt poistettu taulukosta ”OPISKELIJAT”.

ALTER-käskyn avulla voimme muokata yhtä tai useampaa saraketta kerralla.

Sarakkeen modifioinnin syntaksi on kuten alla.

ALTER TABLE STUDENTS MODIFY column_name datatype;

ALTER TABLE STUDENTS MODIFY SUBJECT VARCHAR (30);

Kuinka noutaa tietoja taulukosta SQL: ssä?

SQL: ssä SELECT-käskyä käytetään yhtenä joustavana mekanismina tietojen hakemiseksi tietokantojen taulukoista. Kyselyn syntaksi SELECTin kanssa on seuraava:

SELECT column1, column2… FROM table_name;

Yllä olevaan kyselyyn meidän on laitettava sarakkeet, joille haluamme hakea tietoja taulukosta. Jos haluamme hakea kaikkien sarakkeiden tai koko taulukon tiedot, voimme tehdä sen käyttämällä seuraavaa syntaksia:

SELECT * FROM table_name;

SELECT * FROM STUDENTS;

ROLLNIMIIKÄAIHE
8RAM12ENGLANTI
11Priya11MATEMATIIKKA
9Rahul10SCIENCE

Tällöin jokerimerkin käyttö - '*' hakee kaikki taulukon 'OPISKELIJAT' rivit ja sarakkeet. Tämä on SELECT-käskyn yksinkertaisin muoto. Jos kuitenkin syntyy vaatimus, jossa meidän on rajoitettava tietojen hakemista muutamilla erityisehdoilla, meidän on käytettävä WHERE-lauseketta. Tämän syntaksi on seuraava:

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

Katsotaanpa kuinka hakea tiedot määritellyllä ehdolla yllä mainitun kyselyn avulla. Oletetaan, että haluamme valita opiskelijan ROLL- ja AIHE, joiden ikä on yli 10, taulukosta ”OPISKELIJAT”.

SELECT ROLL, SUBJECT FROM STUDENTS WHERE AGE > 10;

Yllä oleva kysely rajoittaa tuloksia vain niille opiskelijoille, joiden ikä on yli 10 vuotta. Tässä WHERE-lause rajoittaa kyselyn tuloksen määriteltyyn ehtoon.

ROLLNIMIIKÄAIHE
8RAM12ENGLANTI
11Priya11MATEMATIIKKA

Kuinka kopioida taulukko SQL: ssä?

Voimme kopioida tiedot taulukosta toiseen käyttämällä joko SELECT INTO tai INSERT INTO -käskyjä. Käytettäessä SELECT INTO -käskyä, tietokannalla ei tarvitse olla kohdetaulua, johon tiedot kopioidaan, jotta siellä olisi. Mutta jos käytetään INSERT INTO -käskyä, kohdetaulukon, johon tiedot kopioidaan, pitäisi olla tietokannassa.

SELECT * INTO table_new FROM table_old;

Yllä oleva kysely kopioi kaikki sarakkeet taulukosta_old taulukkoon_uusi.

Jos haluamme kopioida vain muutama sarake taulukosta toiseen, voimme käyttää alla olevaa syntaksia:

SELECT column1, column2… INTO table_new FROM table_old;

Otetaan esimerkki, jossa haluamme kopioida tiedot taulukosta toiseen taulukkoon ”STUDENT_DETAILS” ja se voidaan suorittaa alla kuvatulla tavalla:

SELECT * INTO STUDENT_DETAILS FROM STUDENTS;

Toinen taulukko 'STUDENT_DETAILS' luodaan seuraavasti:

ROLLNIMIIKÄAIHE
8RAM12ENGLANTI
11Priya11MATEMATIIKKA
9Rahul10SCIENCE

Tietojen kopioinnin syntaksi INSERT INTO -käskyllä ​​on seuraava:

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

Kuten edellä on keskusteltu siitä, että INSERT INTO -käsky edellyttää kohdetaulukon olevan läsnä, ensin on luotava kohdetaulukon rakenne tietokantaan. Kun olet luonut taulukon STUDENT_DETAILS rakenteen, jatkamme alla olevaa kyselyä.

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

Yllä oleva kysely antaa seuraavan tuloksen:

ROLLNIMIIKÄAIHE
9Rahul10SCIENCE

Meidän on pidettävä sitä huomautuksessa, että INSERT INTO -käytäntöä käytettäessä lähde- ja kohdetaulukoiden tietotyyppien on vastattava toisiaan.

johtopäätös

RDBMS: ssä taulukot tekevät tietojen tallentamisesta, noutamisesta, ylläpidosta ja käsittelystä tehokkaimmalla tavalla. Eri komentoja käyttämällä pystymme järjestämään ja käsittelemään tietoja liiketoiminnan vaatimusten mukaisesti. Suunnittelijan / kehittäjän tehtävänä on nähdä eri komentojen ja toimintojen joustavuudet valita paras suunnitteluun ja toteutukseen.

Suositellut artikkelit

Tämä on SQL-taulukon opas. Tässä keskustellaan johdannosta ja miten luoda, pudottaa, poistaa, nimetä uudelleen, katkaista, muuttaa, hakea tietoja ja kopioida -taulukko SQL: ssä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Vieras avain SQL: ssä
  2. Tapahtumat SQL: ssä
  3. SQL-näkymät
  4. Tietokanta SQL: ssä
  5. Esimerkkejä INSERT -sovelluksesta Oraclessa