Tabel SQL-is - Siit saate teada, kuidas SQL-i tabelit luua, kukutada, kustutada ja ümber nimetada?

Lang L: none (table-of-contents):

Anonim

SQL-i sissejuhatus tabelisse

Relatsioonandmebaaside haldussüsteemis kasutatakse tabelit andmete tõhusaks ja tõhusaks salvestamiseks, nii et vajaduse korral oleks neid hõlpsalt taastatav. Tabel on seotud andmete kogum ja andmed on paigutatud ridadesse ja veergudesse. Tuple või kirje tabelis on üks kirje, kus tuple tähistab seotud andmete kogumit. SQL-i tabelis kasutatakse peamist võtit kirjete ainulaadseks identifitseerimiseks, samas kui võõrast võtit kasutatakse mõne teise tabeli andmete viitamiseks.

Kuidas luua tabelit SQL-is?

Tabeli loomise süntaks on järgmine:

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

Loogem tabel "ÕPILASED" järgmiselt:

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

Võime tabelisse 'ÕPILASED' sisestada väärtusi järgmiselt:

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

Pärast andmete sisestamist näeme tabelisse sisestatud andmeid järgmiselt:

SELECT * FROM STUDENTS;

ROLLNIMIVANUSTEEMA
8Ramm12INGLISE
11Priya11MATEMAAT
9Rahul10TEADUS

Kuidas tabelit SQL-is maha tõmmata?

Tabeli langetamise süntaks on järgmine:

DROP TABLE table_name;

DROP TABLE STUDENTS;

Ülaltoodud päring loob tabeli 'ÕPILASED', st tabeli andmed ja tabeli definitsioon eemaldatakse. Seega peame enne väljavõtte väljavõtte täitmist olema ettevaatlikud, kuna kogu tabeliga seotud teave eemaldatakse andmebaasist.

Kuidas kustutada tabelit SQL-is?

Kui kasutame avaldust DELETE ilma WHERE-klauslita, kustutatakse kõik tabeli read, kuid tabeli struktuur jääb samaks. Sama süntaks on järgmine:

DELETE FROM table_name;

Kustutusavaldust kasutatakse SQL-is praegu tabelis olevate kirjete kustutamiseks. Kui nõue tekib ja me ei soovi teatud kirjeid, kasutatakse nende kirjete eemaldamiseks kustutamislauset koos klausliga. Sama süntaks on järgmine:

DELETE FROM table_name WHERE (condition);

DELETE FROM STUDENTS WHERE SUBJECT= 'MATH';

Ülaltoodud päring annab järgmise tulemuse:

ROLLNIMIVANUSTEEMA
8Ramm12INGLISE
9Rahul10TEADUS

Kuidas nimetada tabel SQL-is ümber?

Nii juhtub, et millalgi pärast tabeli loomist tahame selle ümber nimetada. Tabeli ümbernimetamiseks kasutatakse avaldust ALTER TABLE.

ALTER TABLE table_name RENAME TO table_name_new;

Kui tahame muuta tabeli nime “ÕPILASED”, saab seda teha järgmiselt.

ALTER TABLE STUDENTS RENAME TO STUDENT_NEW;

Kuidas tabelit SQL-is kärpida?

Kui tekib vajadus kustutada tabelis olevad andmed ja tabeli struktuur, näiteks veerud jne peavad jääma selliseks, nagu see on, saame kasutada avaldust TRUNCATE, mis kustutab ainult andmed tabelist, kuid mitte tabelist.

Lause TRUNCATE kasutamise süntaks on järgmine:

TRUNCATE TABLE table_name;

TRUNCATE TABLE STUDENTS;

Ülaltoodud päring kustutab andmed tabelist 'ÕPILASED'. Pärast operatsiooni TRUNCATE näeks tabel välja nagu järgmine:

SELECT * FROM STUDENTS;

ROLLNIMIVANUSTEEMA

Teisisõnu võime öelda, et avaldus TRUNCATE viib läbi sama toimingut, mida saab teha DELETE väljavõtte abil, kuid WHERE klauslit kasutamata.

TRUNCATE avalduse kasutamise eeliseks on see, et me ei pea tabelit maha viskama ja seda uuesti looma. Samuti on see tõhus viis dokumentide tabelist tühjendamiseks, kui meil pole vaja tagasivõtmise pärast muretseda.

Kuidas muuta tabelit SQL-is?

Kasutame tabeli avalduste muutmiseks ALTERi tabeli olemasolevaid veerge. Ka selle sama väitega saame lauale visata või lisada erinevaid piiranguid.

Allpool on süntaks uue veeru lisamiseks olemasolevasse tabelisse:

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

Lisame olemasolevasse tabelisse „ÕPILASED” veel ühe veeru „AADRESS”.

ALTER TABLE STUDENTS ADD ADDRESS VARCHAR (50);

SELECT * FROM STUDENTS;

ROLLNIMIVANUSTEEMAAADRESS
8Ramm12INGLISE
11Priya11MATEMAAT
9Rahul10TEADUS

Ülaltoodud päringu korral lisatakse tabelisse veerg AADRESS.

Kui tahame veeru maha visata, saab seda teha järgmise süntaksi abil:

ALTER TABLE table_name DROP COLUMN column_name;

Vaatame allpool toodud näidet, kukutades veeru AADRESS.

ALTER TABLE table_name DROP COLUMN ADDRESS;

Ülaltoodud päring annab järgmise tulemuse.

ROLLNIMIVANUSTEEMA
8Ramm12INGLISE
11Priya11MATEMAAT
9Rahul10TEADUS

Siin näeme, et tabelit on muudetud, kuna veerg AADRESS on nüüd tabelist 'STUDENTS' eemaldatud.

ALTER-avalduse abil saame muuta ühte või mitut veergu korraga.

Veergu muutmise süntaks on järgmine.

ALTER TABLE STUDENTS MODIFY column_name datatype;

ALTER TABLE STUDENTS MODIFY SUBJECT VARCHAR (30);

Kuidas SQL-ist andmeid tabelist tuua?

SQL-is kasutatakse SELECT-avaldust ühe paindliku mehhanismina andmebaaside tabelitelt andmete hankimiseks. SELECT-iga päringu süntaks on järgmine:

SELECT column1, column2… FROM table_name;

Ülalolevas päringus peame panema veerud, mille kohta tahame andmeid tabelist hankida. Kui tahame tuua kõigi veergude või kogu tabeli andmeid, saame seda teha alltoodud süntaksi abil:

SELECT * FROM table_name;

SELECT * FROM STUDENTS;

ROLLNIMIVANUSTEEMA
8Ramm12INGLISE
11Priya11MATEMAAT
9Rahul10TEADUS

Sellega asendab metamärk - '*' tabeli 'ÕPILASED' kõik read ja veerud. See on SELECT-avalduse kõige lihtsam vorm. Kui aga tekib nõue, kus peame andmete hankimist piirama mõne konkreetse tingimusega, peame kasutama WHERE klauslit. Selle süntaks on järgmine:

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

Vaadakem, kuidas ülaltoodud päringu abil andmeid täpsustatud tingimusega tuua. Oletame, et tahame tabelist „ÕPILASED“ valida õpilase ROLL ja SUBJECT, kelle vanus on üle 10.

SELECT ROLL, SUBJECT FROM STUDENTS WHERE AGE > 10;

Ülaltoodud päring piirab tulemusi ainult nende õpilaste puhul, kelle vanus on üle 10 aasta. Siin piirdub WHERE klausel päringu tulemus täpsustatud tingimusega.

ROLLNIMIVANUSTEEMA
8Ramm12INGLISE
11Priya11MATEMAAT

Kuidas kopeerida tabelit SQL-is?

Saame andmeid ühest tabelist teise kopeerida, kasutades selleks käsku SELECT INTO või INSERT INTO. SELECT INTO avalduse kasutamisel ei pea andmebaasis olema sihttabelit, kuhu andmed kopeeritakse. Kuid juhul, kui kasutatakse avaldust INSERT INTO, peaks andmebaasis olema tabel, kuhu andmed kopeeritakse.

SELECT * INTO table_new FROM table_old;

Ülaltoodud päring kopeerib kõik veerud tabelist tabelist tabelini uus.

Kui tahame ühest tabelist teise kopeerida vaid mõned veerud, saame kasutada järgmist süntaksi:

SELECT column1, column2… INTO table_new FROM table_old;

Võtame näite, kus tahame andmed tabelist kopeerida teise tabelisse 'STUDENT_DETAILS' ja seda saab teha järgmiselt:

SELECT * INTO STUDENT_DETAILS FROM STUDENTS;

Järgmine tabel "STUDENT_DETAILS" luuakse järgmiselt:

ROLLNIMIVANUSTEEMA
8Ramm12INGLISE
11Priya11MATEMAAT
9Rahul10TEADUS

Andmete kopeerimise süntaks INSERT INTO avalduse abil on järgmine:

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

Nagu eespool arutatud, nõuab INSERT INTO avaldus sihttabeli olemasolu, kõigepealt peame looma andmebaasi sihttabeli struktuuri. Pärast tabeli STUDENT_DETAILS struktuuri loomist jätkame alloleva päringuga.

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

Ülaltoodud päring annab järgmise tulemuse:

ROLLNIMIVANUSTEEMA
9Rahul10TEADUS

Peaksime seda märkima, et INSERT INTO avalduse kasutamise ajal peavad lähte- ja sihttabelite veergude andmetüübid vastama üksteisele.

Järeldus

RDBMS-is muudavad tabelid andmete salvestamise, hankimise, hooldamise ja käsitsemise kõige tõhusamal viisil. Erinevate käskude kasutamisel saame andmeid korraldada ja käsitseda vastavalt ärinõuetele. Projekteerija / arendaja ülesanne on näha erinevate käskude ja toimingute paindlikkust, et valida nende kujunduse ja teostuse jaoks parim.

Soovitatavad artiklid

See on SQL-i tabeli juhend. Siin käsitleme SQL-i sissejuhatust ja tabelit, kuidas luua, kukutada, kustutada, ümber nimetada, kärbida, muuta, tuua andmeid ja kopeerida tabelit. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Võõrvõti SQL-is
  2. Tehingud SQL-is
  3. SQL vaated
  4. Andmebaas SQL-is
  5. Näited INSERTist Oracle'is