Tabel i SQL - Lær hvordan man opretter, slipper, sletter, omdøber tabel i SQL?

Indholdsfortegnelse:

Anonim

Introduktion til tabel i SQL

I et relationelt databasestyringssystem bruges en tabel til at lagre data effektivt og effektivt, så når det kræves, kan de let hentes. En tabel er en samling af relaterede data, og dataene er arrangeret i rækker og kolonner. En tuple eller post i en tabel er en enkelt post, hvor tuple repræsenterer et sæt relaterede data. I en tabel i SQL bruges den primære nøgle til at identificere posterne unikt, medens den fremmednøgle bruges til at henvise til data fra en anden tabel.

Sådan opretter du en tabel i SQL?

Syntaks for at oprette en tabel er som nedenfor:

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

Lad os oprette tabellen 'STUDENTER' som nedenfor:

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

Vi kan indsætte værdier til tabellen 'STUDENTER' som nedenfor:

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

Efter indsættelse af dataene kan vi se de data, der er indsat i tabellen som nedenfor:

SELECT * FROM STUDENTS;

RULLENAVNALDEREMNE
8Vædder12ENGELSK
11Priya11MATH
9Rahul10VIDENSKAB

Sådan slettes tabel i SQL?

Syntaxen til at tabe en tabel er som nedenfor:

DROP TABLE table_name;

DROP TABLE STUDENTS;

Ovenstående forespørgsel slipper tabellen 'STUDENTER', dvs. data- og tabeldefinitionen for tabellen fjernes. Så vi er nødt til at være forsigtige, inden vi udfører en drop-erklæring, da alle oplysninger, der er relateret til tabellen, fjernes fra databasen.

Sådan slettes tabel i SQL?

Når vi bruger DELETE-sætningen uden WHERE-klausulen, slettes alle rækkerne i en tabel, men tabelstrukturen forbliver den samme. Syntaks for det samme er som nedenfor:

DELETE FROM table_name;

Sletningsangivelsen bruges i SQL til at slette de poster, der findes i tabellen i øjeblikket. Hver gang kravet opstår, og vi ikke ønsker visse poster, bruges sletningserklæringen sammen med Hvor-klausul til at fjerne disse poster. Syntaks for det samme er som nedenfor:

DELETE FROM table_name WHERE (condition);

DELETE FROM STUDENTS WHERE SUBJECT= 'MATH';

Ovenstående forespørgsel giver følgende resultat:

RULLENAVNALDEREMNE
8Vædder12ENGELSK
9Rahul10VIDENSKAB

Sådan omdøbes tabel i SQL?

Det sker så, at vi en gang efter at vi har oprettet tabellen ønsker at omdøbe den. Sætningen ALTER TABLE bruges til at omdøbe tabellen.

ALTER TABLE table_name RENAME TO table_name_new;

Hvis vi ønsker at ændre bordnavnet 'STUDENTS', kan det gøres som nedenfor.

ALTER TABLE STUDENTS RENAME TO STUDENT_NEW;

Sådan afkortes tabel i SQL?

Når der opstår behov for at slette dataene inde i tabellen, og tabelstrukturen såsom kolonner osv. Skal forblive som de er, kan vi bruge TRUNCATE-sætning, der kun sletter dataene fra tabellen, men ikke fra tabellen.

Syntaks for brugen af ​​TRUNCATE-sætningen er som nedenfor:

TRUNCATE TABLE table_name;

TRUNCATE TABLE STUDENTS;

Ovenstående forespørgsel sletter dataene fra tabellen 'STUDENTS'. Tabellen vil se ud som nedenfor efter TRUNCATE-operationen:

SELECT * FROM STUDENTS;

RULLENAVNALDEREMNE

Med andre ord kan vi også sige, at TRUNCATE-sætningen udfører den samme handling, som kan udføres ved hjælp af DELETE-sætningen, men uden brug af WHERE-klausulen.

Fordelen ved at bruge udsagnet TRUNCATE er, at vi ikke behøver at droppe tabellen og oprette tabellen igen. Det er også en effektiv måde at rydde posterne fra tabellen i sådanne tilfælde, hvor vi ikke behøver at bekymre os om rollback.

Sådan ændres tabel i SQL?

Vi bruger ALTER-tabelopgørelsen til at ændre de kolonner, der findes i tabellerne i øjeblikket. Også med denne samme udsagn kan vi droppe eller tilføje forskellige begrænsninger på bordet.

Nedenfor er syntaks for at tilføje en ny kolonne til den eksisterende tabel:

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

Lad os tilføje en anden kolonne 'ADRESSE' til den eksisterende tabel 'STUDENTER'.

ALTER TABLE STUDENTS ADD ADDRESS VARCHAR (50);

SELECT * FROM STUDENTS;

RULLENAVNALDEREMNEADRESSE
8Vædder12ENGELSK
11Priya11MATH
9Rahul10VIDENSKAB

I ovenstående forespørgsel tilføjes kolonnen ADRESSE til tabellen.

Hvis vi vil slippe en kolonne, kan det gøres ved nedenstående syntaks:

ALTER TABLE table_name DROP COLUMN column_name;

Lad os se nedenstående eksempel ved at droppe kolonnen ADRESSE.

ALTER TABLE table_name DROP COLUMN ADDRESS;

Ovenstående forespørgsel giver det følgende resultat.

RULLENAVNALDEREMNE
8Vædder12ENGELSK
11Priya11MATH
9Rahul10VIDENSKAB

Her kan vi se, at tabellen ændres, da kolonnen ADDRESS nu fjernes fra tabellen 'STUDENTS'.

Ved hjælp af ALTER-sætningen kan vi ændre en eller flere kolonner på én gang.

Syntaks for at ændre kolonnen er som nedenfor.

ALTER TABLE STUDENTS MODIFY column_name datatype;

ALTER TABLE STUDENTS MODIFY SUBJECT VARCHAR (30);

Sådan hentes data fra tabel i SQL?

I SQL bruges SELECT-sætningen som en af ​​de fleksible mekanismer til at hente data fra tabellerne i databaser. Syntaks for en forespørgsel med SELECT er som nedenfor:

SELECT column1, column2… FROM table_name;

I ovenstående forespørgsel er vi nødt til at placere de kolonner, som vi vil hente data for fra tabellen. I tilfælde af at vi vil hente dataene for alle kolonner eller dataene i hele tabellen, kan vi gøre det ved hjælp af nedenstående syntaks:

SELECT * FROM table_name;

SELECT * FROM STUDENTS;

RULLENAVNALDEREMNE
8Vædder12ENGELSK
11Priya11MATH
9Rahul10VIDENSKAB

Hermed henter brugen af ​​et jokertegn - '*' alle rækker og kolonner i tabellen 'STUDENTER'. Dette er den enkleste form for SELECT-sætningen. Men hvis kravet opstår, hvor vi er nødt til at begrænse hentning af data under nogle få specifikke betingelser, er vi nødt til at bruge WHERE-klausulen. Syntaks for dette er som nedenfor:

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

Lad os se, hvordan vi henter dataene med den specificerede tilstand ved hjælp af ovenstående forespørgsel. Antag, at vi vil vælge den studerendes ROLL og SUBJECT, hvis alder er større end 10 fra tabellen 'STUDENTS'.

SELECT ROLL, SUBJECT FROM STUDENTS WHERE AGE > 10;

Ovenstående forespørgsel vil kun begrænse resultaterne for studerende, hvis alder er mere end 10 år. Her vil WHERE-klausulen begrænse resultatet af forespørgslen til den angivne betingelse.

RULLENAVNALDEREMNE
8Vædder12ENGELSK
11Priya11MATH

Sådan kopieres tabel i SQL?

Vi kan kopiere dataene fra den ene tabel til den anden ved hjælp af enten SELECT INTO eller INSERT INTO sætninger. Når du bruger en SELECT INTO-sætning, behøver databasen ikke at have den måltabel, som dataene vil blive kopieret for at være der. Men i tilfælde af at INSERT INTO-sætningen bruges, skal den måltabel, som data kopieres til, findes i databasen.

SELECT * INTO table_new FROM table_old;

Ovenstående forespørgsel kopierer alle kolonner fra tabel_old til tabel_nyt.

Hvis vi kun ønsker at kopiere et par kolonner fra den ene til den anden tabel, kan vi bruge nedenstående syntaks:

SELECT column1, column2… INTO table_new FROM table_old;

Lad os tage et eksempel, hvor vi vil kopiere dataene fra tabellen til en anden tabel 'STUDENT_DETAILS', og de kan udføres som nedenfor:

SELECT * INTO STUDENT_DETAILS FROM STUDENTS;

En anden tabel 'STUDENT_DETAILS' oprettes som nedenfor:

RULLENAVNALDEREMNE
8Vædder12ENGELSK
11Priya11MATH
9Rahul10VIDENSKAB

Syntaks for kopiering af data ved hjælp af INSERT INTO-sætningen er som nedenfor:

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

Som diskuteret ovenfor, at INSERT INTO-udsagnet kræver, at måltabellen er til stede, skal vi først oprette måltabellestrukturen i databasen. Efter oprettelse af strukturen i tabel STUDENT_DETAILS, skal vi gå til nedenstående forespørgsel.

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

Ovenstående forespørgsel giver det følgende resultat:

RULLENAVNALDEREMNE
9Rahul10VIDENSKAB

Vi skal holde det opmærksom på, at mens du bruger INSERT INTO-sætning, skal datatyper af kolonner i kilde- og måltabeller matche hinanden.

Konklusion

I RDBMS gør tabellerne lagring, hentning, vedligeholdelse og manipulering af data på en mest effektiv måde. Med brug af forskellige kommandoer kan vi arrangere og manipulere dataene i henhold til forretningskravet. Det er op til designeren / udvikleren at se fleksibiliteten i de forskellige kommandoer og operationer for at vælge bedst til deres design og implementeringer.

Anbefalede artikler

Dette er en guide til tabel i SQL. Her diskuterer vi tabellen Introduktion, og hvordan man opretter, slipper, sletter, omdøber, trunkerer, Ændrer, henter data og kopierer i SQL. Du kan også se på de følgende artikler for at lære mere–

  1. Fremmed nøgle i SQL
  2. Transaktioner i SQL
  3. SQL Views
  4. Database i SQL
  5. Eksempler på INSERT i Oracle