Introduksjon til tabell i SQL
I et relasjonsdatabasestyringssystem brukes en tabell til å lagre data effektivt og effektivt, slik at de kan hentes enkelt når det er nødvendig. En tabell er en samling av relaterte data, og dataene er ordnet i rader og kolonner. En tuple eller post i en tabell er en enkelt oppføring der tuple representerer et sett med relaterte data. I en tabell i SQL brukes den primære nøkkelen til å identifisere postene på en unik måte, mens den utenlandske nøkkelen brukes til å referere til data fra en annen tabell.
Hvordan lage en tabell i SQL?
Syntaksen for å lage en tabell er som nedenfor:
CREATE TABLE table_name (
COLUMN1 datatype PRIMARY KEY,
COLUMN2 datatype,
COLUMN3 datatype,
……
);
La oss lage tabellen 'STUDENTER' som nedenfor:
CREATE TABLE STUDENTS (
ROLL INT PRIMARY KEY,
NAME VARCHAR (50),
AGE INT,
SUBJECT VARCHAR (50)
);
Vi kan sette inn verdier i 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');
Etter å ha satt inn dataene, kan vi se dataene som er satt inn i tabellen som nedenfor:
SELECT * FROM STUDENTS;
RULL | NAVN | ALDER | EMNE |
8 | RAM | 12 | ENGELSK |
11 | Priya | 11 | MATTE |
9 | Rahul | 10 | VITENSKAP |
Hvordan slippe tabell i SQL?
Syntaksen for å slippe en tabell er som nedenfor:
DROP TABLE table_name;
DROP TABLE STUDENTS;
Spørsmålet ovenfor vil slippe tabellen 'STUDENTER', dvs. dataene og tabelldefinisjonen for tabellen vil bli fjernet. Så vi må være forsiktige før vi utfører en slipperklæring, da all informasjon relatert til tabellen vil bli fjernet fra databasen.
Hvordan slette tabell i SQL?
Når vi bruker DELETE-setningen uten WHERE-leddet, skal alle radene i en tabell slettes, men tabellstrukturen vil forbli den samme. Syntaks for det samme er som nedenfor:
DELETE FROM table_name;
Slette-setningen brukes i SQL for å slette postene som finnes i tabellen for øyeblikket. Hver gang kravet oppstår, og vi ikke vil ha visse poster, brukes sletteangivelsen sammen med Where-klausulen for å fjerne disse postene. Syntaks for det samme er som nedenfor:
DELETE FROM table_name WHERE (condition);
DELETE FROM STUDENTS WHERE SUBJECT= 'MATH';
Ovennevnte spørring gir resultatet nedenfor:
RULL | NAVN | ALDER | EMNE |
8 | RAM | 12 | ENGELSK |
9 | Rahul | 10 | VITENSKAP |
Hvordan endre navn på tabell i SQL?
Det skjer slik at vi en gang etter at vi har laget tabellen, vil gi nytt navn til det. ALTER TABLE-setningen brukes til å gi nytt navn til tabellen.
ALTER TABLE table_name RENAME TO table_name_new;
Hvis vi ønsker å endre tabellenavnet 'STUDENTER', kan det gjøres som nedenfor.
ALTER TABLE STUDENTS RENAME TO STUDENT_NEW;
Hvordan trunker du tabellen i SQL?
Når behovet oppstår for å slette dataene inne i tabellen og tabellstrukturen som kolonner osv. Må forbli som den er, kan vi bruke TRUNCATE-setningen som bare sletter dataene fra tabellen, men ikke fra tabellen.
Syntaksen for bruk av TRUNCATE-setningen er som nedenfor:
TRUNCATE TABLE table_name;
TRUNCATE TABLE STUDENTS;
Forespørsel ovenfor vil slette dataene fra tabellen 'STUDENTER'. Tabellen vil se ut som nedenfor etter TRUNCATE-operasjonen:
SELECT * FROM STUDENTS;
RULL | NAVN | ALDER | EMNE |
Med andre ord kan vi også si at TRUNCATE-setningen utfører den samme operasjonen som kan gjøres ved å bruke DELETE-setningen, men uten bruk av WHERE-leddet.
Fordelen med å bruke TRUNCATE-setningen er at vi ikke trenger å slippe tabellen og lage tabellen på nytt. Det er også en effektiv måte å tømme postene fra tabellen i slike tilfeller der vi ikke trenger å bekymre oss for tilbakekoblingen.
Hvordan endre tabell i SQL?
Vi bruker ALTER-tabellerklæringen for å endre kolonnene som finnes i tabellene for øyeblikket. Også med samme uttalelse kan vi slippe eller legge til forskjellige begrensninger på bordet.
Nedenfor er syntaks for å legge til en ny kolonne i den eksisterende tabellen:
ALTER TABLE table_name ADD (column_name1 datatype, column_name2 datatype… column datatype);
La oss legge til en annen kolonne 'ADRESSE' til den eksisterende tabellen 'STUDENTER'.
ALTER TABLE STUDENTS ADD ADDRESS VARCHAR (50);
SELECT * FROM STUDENTS;
RULL | NAVN | ALDER | EMNE | ADRESSE |
8 | RAM | 12 | ENGELSK | |
11 | Priya | 11 | MATTE | |
9 | Rahul | 10 | VITENSKAP |
I spørsmålet ovenfor legges kolonnen ADDRESS til i tabellen.
Hvis vi vil slippe en kolonne, kan det gjøres ved syntaks nedenfor:
ALTER TABLE table_name DROP COLUMN column_name;
La oss se eksemplet nedenfor ved å slippe kolonnen ADRESSE.
ALTER TABLE table_name DROP COLUMN ADDRESS;
Ovennevnte spørring gir resultatet nedenfor.
RULL | NAVN | ALDER | EMNE |
8 | RAM | 12 | ENGELSK |
11 | Priya | 11 | MATTE |
9 | Rahul | 10 | VITENSKAP |
Her kan vi se at tabellen er endret ettersom kolonnen ADDRESS nå er fjernet fra tabellen 'STUDENTER'.
Ved hjelp av ALTER-uttalelsen kan vi endre en eller flere kolonner samtidig.
Syntaksen for å endre kolonnen er som nedenfor.
ALTER TABLE STUDENTS MODIFY column_name datatype;
ALTER TABLE STUDENTS MODIFY SUBJECT VARCHAR (30);
Hvordan hente data fra tabellen i SQL?
I SQL brukes SELECT-setningen som en av de fleksible mekanismene for å hente data fra tabellene i databaser. Syntaks for et søk med SELECT er som nedenfor:
SELECT column1, column2… FROM table_name;
I spørsmålet ovenfor må vi legge kolonnene vi vil hente data fra tabellen for. I tilfelle vi ønsker å hente dataene for alle kolonnene eller dataene i hele tabellen, kan vi gjøre det ved bruk av syntaks nedenfor:
SELECT * FROM table_name;
SELECT * FROM STUDENTS;
RULL | NAVN | ALDER | EMNE |
8 | RAM | 12 | ENGELSK |
11 | Priya | 11 | MATTE |
9 | Rahul | 10 | VITENSKAP |
Med dette vil bruk av et jokertegn - '*' hente alle radene og kolonnene i tabellen 'STUDENTER'. Dette er den enkleste formen for SELECT-setningen. Imidlertid, hvis kravet oppstår der vi trenger å begrense henting av data i henhold til noen få spesifikke forhold, må vi bruke WHERE-leddet. Syntaks for dette er som nedenfor:
SELECT column1, column2…
FROM table_name
WHERE (condition);
La oss se hvordan vi kan hente dataene med den angitte tilstanden ved hjelp av spørringen ovenfor. Anta at vi ønsker å velge studentens ROLL og SUBJECT hvis alder er større enn 10 fra tabellen 'STUDENTER'.
SELECT ROLL, SUBJECT FROM STUDENTS WHERE AGE > 10;
Spørsmålet ovenfor vil begrense resultatene for bare elever som har mer enn 10 år. Her vil WHERE-klausulen begrense resultatet av spørringen til den angitte tilstanden.
RULL | NAVN | ALDER | EMNE |
8 | RAM | 12 | ENGELSK |
11 | Priya | 11 | MATTE |
Hvordan kopiere tabell i SQL?
Vi kan kopiere dataene fra den ene tabellen til den andre ved å bruke enten SELECT INTO eller INSERT INTO-setninger. Mens du bruker en SELECT INTO-setning, trenger databasen ikke å ha måltabellen som dataene vil bli kopiert for å være der. Men hvis du bruker INSERT INTO-setningen, bør måltabellen som dataene skal kopieres til finnes i databasen.
SELECT * INTO table_new FROM table_old;
Spørsmålet ovenfor vil kopiere alle kolonnene fra tabell_old til tabellnytt.
Hvis vi bare vil kopiere noen få kolonner fra den ene til den andre tabellen, kan vi bruke syntaks nedenfor:
SELECT column1, column2… INTO table_new FROM table_old;
La oss ta et eksempel der vi vil kopiere dataene fra tabellen til en annen tabell 'STUDENT_DETAILS', og de kan utføres som nedenfor:
SELECT * INTO STUDENT_DETAILS FROM STUDENTS;
En annen tabell 'STUDENT_DETAILS' skal opprettes som nedenfor:
RULL | NAVN | ALDER | EMNE |
8 | RAM | 12 | ENGELSK |
11 | Priya | 11 | MATTE |
9 | Rahul | 10 | VITENSKAP |
Syntaksen for kopiering av data ved å bruke INSERT INTO-setningen er som nedenfor:
INSERT INTO table_new(column1, column2… )
SELECT column1, column2… FROM table_old WHERE (condition);
Som diskutert over at INSERT INTO-setningen vil kreve at måltabellen er til stede, må vi først lage måltabellstrukturen i databasen. Etter å ha laget strukturen i tabellen STUDENT_DETAILS, skal vi gå for spørringen nedenfor.
INSERT INTO STUDENT_DETAILS (ROLL, NAME, AGE)
SELECT ROLL, NAME, AGE FROM STUDENTS
WHERE SUBJECT = 'SCIENCE';
Ovennevnte spørring gir resultatet nedenfor:
RULL | NAVN | ALDER | EMNE |
9 | Rahul | 10 | VITENSKAP |
Vi må holde det oppmerksom på at mens du bruker INSERT INTO-setning, må datatyper av kolonner i kildetabellen og måltabellene samsvare med hverandre.
Konklusjon
I RDBMS gjør tabellene lagring, gjenfinning, vedlikehold og manipulering av data på en mest effektiv måte. Med bruk av forskjellige kommandoer kan vi ordne og manipulere dataene i henhold til forretningskravet. Det er opp til designeren / utvikleren å se fleksibilitetene i de forskjellige kommandoene og driftene for å velge best for sine design og implementeringer.
Anbefalte artikler
Dette er en guide til tabell i SQL. Her diskuterer vi tabellen Introduksjon, og hvordan lage, slippe, slette, endre navn, avkort, endre, hente data og kopiere i SQL. Du kan også se på følgende artikler for å lære mer–
- Fremmed nøkkel i SQL
- Transaksjoner i SQL
- SQL Views
- Database i SQL
- Eksempler på INSERT i Oracle