logo

DML-komennot SQL:ssä

DML on lyhenne sanoista Tietojen käsittelykieli .

Structured Query Language -kielen DML-komennot muuttavat SQL-tietokannassa olevia tietoja. Voimme helposti käyttää, tallentaa, muokata, päivittää ja poistaa olemassa olevia tietueita tietokannasta DML-komentojen avulla.

Seuraavassa on neljä pääasiallista DML-komentoa SQL:ssä:

  1. VALITSE komento
  2. INSERT Komento
  3. PÄIVITYS komento
  4. POISTA komento

VALITSE DML-komento

SELECT on Structured Query Language -kielen tärkein tiedonkäsittelykomento. SELECT-komento näyttää määritetyn taulukon tietueet. Se näyttää myös tietyn sarakkeen tietueen käyttämällä WHERE-lausetta.

java parseint

SELECT DML -komennon syntaksi

SELECT column_Name_1, column_Name_2, ….., column_Name_N FROM Name_of_table;

Tässä, sarakkeen_nimi_1, sarakkeen_nimi_2, ….., sarakkeen_nimi_N ovat niiden sarakkeiden nimet, joiden tiedot haluamme hakea taulukosta.

Jos haluamme hakea tiedot kaikista taulukon sarakkeista, meidän on käytettävä seuraavaa SELECT-komentoa:

SELECT * FROM table_name;

Esimerkkejä SELECT-komennosta

Esimerkki 1: Tämä esimerkki näyttää taulukon jokaisen sarakkeen kaikki arvot.

SELECT * FROM Student;

Tämä SQL-käsky näyttää seuraavat opiskelijataulukon arvot:

Opiskelijanumero Opiskelijan nimi Student_Marks
BCA1001 Abhay 85
BCA1002 Anuj 75
BCA1003 Bheem 60
BCA1004 RAM 79
BCA1005 Sumit 80

Esimerkki 2: Tämä esimerkki näyttää kaikki tietyn sarakkeen arvot taulukosta.

SELECT Emp_Id, Emp_Salary FROM Employee;

Tämä SELECT-lause näyttää kaikki arvot Emp_Salary ja Emp_Id sarake Työntekijä pöytä:

Emp_Id Emp_Salary
201 25 000
202 45 000
203 30 000
204 29 000
205 40 000

Esimerkki 3: Tämä esimerkki kuvaa, kuinka WHERE-lausetta käytetään SELECT DML -komennon kanssa.

Otetaan seuraava opiskelijataulukko:

Opiskelijanumero Opiskelijan nimi Student_Marks
BCA1001 Abhay 80
BCA1002 Ankit 75
BCA1003 Bheem 80
BCA1004 RAM 79
BCA1005 Sumit 80

Jos haluat päästä käsiksi kaikkiin niiden opiskelijoiden tietueisiin, joiden pisteet ovat 80 yllä olevasta taulukosta, sinun on kirjoitettava seuraava DML-komento SQL:llä:

SELECT * FROM Student WHERE Stu_Marks = 80;

Yllä oleva SQL-kysely näyttää tuloksena seuraavan taulukon:

Opiskelijanumero Opiskelijan nimi Student_Marks
BCA1001 Abhay 80
BCA1003 Bheem 80
BCA1005 Sumit 80

LISÄÄ DML-komento

INSERT on toinen Structured Query Language -kielen tärkein tietojenkäsittelykomento, jonka avulla käyttäjät voivat lisätä tietoja tietokantataulukoihin.

INSERT-komennon syntaksi

java kaksinkertainen merkkijonoon
INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ; 

Esimerkkejä INSERT-komennosta

Esimerkki 1: Tämä esimerkki kuvaa, kuinka tietue lisätään tietokantataulukkoon.

Otetaan seuraava opiskelijataulukko, joka koostuu vain 2 opiskelijan tietueesta.

rakenne tietorakenteessa
Stu_Id Stu_Name Stu_Marks This_Age
101 Ramesh 92 kaksikymmentä
201 Jatin 83 19

Oletetaan, että haluat lisätä uuden tietueen opiskelijataulukkoon. Tätä varten sinun on kirjoitettava seuraava DML INSERT -komento:

INSERT INTO Student (Stu_id, Stu_Name, Stu_Marks, Stu_Age) VALUES (104, Anmol, 89, 19);

PÄIVITYS DML-komento

UPDATE on toinen Structured Query Language -kielen tärkein tietojenkäsittelykomento, jonka avulla käyttäjät voivat päivittää tai muokata tietokantataulukoiden olemassa olevia tietoja.

UPDATE-komennon syntaksi

UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;

Tässä 'UPDATE', 'SET' ja 'WHERE' ovat SQL-avainsanat, ja 'Taulukon_nimi' on sen taulukon nimi, jonka arvot haluat päivittää.

Esimerkkejä UPDATE-komennosta

Esimerkki 1: Tämä esimerkki kuvaa, kuinka yksittäisen kentän arvo päivitetään.

Otetaan tuotetaulukko, joka koostuu seuraavista tietueista:

Tuotekoodi Tuotteen nimi Tuote_hinta Tuote_määrä
P101 Chips kaksikymmentä kaksikymmentä
P102 Suklaata 60 40
P103 Maggi 75 5
P201 Keksit 80 kaksikymmentä
P203 Namkeen 40 viisikymmentä

Oletetaan, että haluat päivittää tuotteen_hinnan, jonka tuotetunnus on P102. Tätä varten sinun on kirjoitettava seuraava DML UPDATE -komento:

UPDATE Product SET Product_Price = 80 WHERE Product_Id = 'P102' ;

Esimerkki 2: Tämä esimerkki kuvaa, kuinka tietokantataulukon useiden kenttien arvo päivitetään.

Otetaan opiskelijataulukko, joka koostuu seuraavista tietueista:

Stu_Id Stu_Name Stu_Marks This_Age
101 Ramesh 92 kaksikymmentä
201 Jatin 83 19
202 Anuj 85 19
203 Monty 95 kaksikymmentäyksi
102 Saket 65 kaksikymmentäyksi
103 Sumit 78 19
104 Ashish 98 kaksikymmentä

Oletetaan, että haluat päivittää sen opiskelijan Stu_Marks ja Stu_Age, jonka Stu_Id on 103 ja 202. Tätä varten sinun on kirjoitettava seuraava DML Update -komento:

UPDATE Student SET Stu_Marks = 80, Stu_Age = 21 WHERE Stu_Id = 103 AND Stu_Id = 202;

POISTA DML-komento

DELETE on DML-komento, jonka avulla SQL-käyttäjät voivat poistaa yksittäisiä tai useita olemassa olevia tietueita tietokantataulukoista.

Tämä Data Manipulation Language -komento ei poista tallennettuja tietoja pysyvästi tietokannasta. Käytämme WHERE-lausetta DELETE-komennon kanssa tiettyjen rivien valitsemiseen taulukosta.

DELETE-komennon syntaksi

DELETE FROM Table_Name WHERE condition;

Esimerkkejä DELETE-komennosta

Esimerkki 1: Tämä esimerkki kuvaa, kuinka yksi tietue poistetaan taulukosta.

Otetaan tuotetaulukko, joka koostuu seuraavista tietueista:

Tuotekoodi Tuotteen nimi Tuote_hinta Tuote_määrä
P101 Chips kaksikymmentä kaksikymmentä
P102 Suklaata 60 40
P103 Maggi 75 5
P201 Keksit 80 kaksikymmentä
P203 Namkeen 40 viisikymmentä

Oletetaan, että haluat poistaa tuotetaulukosta tuotteen, jonka tuotetunnus on P203. Tätä varten sinun on kirjoitettava seuraava DML DELETE -komento:

DELETE FROM Product WHERE Product_Id = 'P202' ;

Esimerkki 2: Tässä esimerkissä kuvataan useiden tietueiden tai rivien poistaminen tietokantataulukosta.

int char

Otetaan opiskelijataulukko, joka koostuu seuraavista tietueista:

Stu_Id Stu_Name Stu_Marks This_Age
101 Ramesh 92 kaksikymmentä
201 Jatin 83 19
202 Anuj 85 19
203 Monty 95 kaksikymmentäyksi
102 Saket 65 kaksikymmentäyksi
103 Sumit 78 19
104 Ashish 98 kaksikymmentä

Oletetaan, että haluat poistaa tietueen niistä opiskelijoista, joiden arvosanat ovat suurempia kuin 70. Tätä varten sinun on kirjoitettava seuraava DML-päivityskomento:

DELETE FROM Student WHERE Stu_Marks > 70 ;