Johdatus lisäykseen MySQL: ssä

Tietokantajärjestelmän päätavoite on tallentaa tiedot taulukoihin. Tietokannan toiminnallisuuden määrittämiseksi meillä on erilaisia ​​SQL-komentoja. Tässä aiheesta aiomme oppia Lisää MySQL: stä.

SQL-komennot voidaan luokitella seuraaviin:

  • DDL (tietomäärittelykieli)
  • DML (tietojen käsittelykieli)
  • DQL (tietojen kyselykieli)
  • DCL (tiedonhallintakieli)
  • TCL (Transaction control language)

Tässä artikkelissa keskitymme lähinnä DML: ään. Kuten nimessä Data Manipulation language näkyy, tarvitsemme DML-komentoja, kun taulukko / tietokanta on luotu, jotta jotain manipuloida. Näiden komentojen käyttö on hyödyllistä, jos väärä muutos tapahtuu, voimme peruuttaa sen / peruuttaa sen.

Seuraavat ovat DML: n komennot:

1. INSERT: Käytetään lisäämään uusia rivejä taulukkoon.

INSERT into employee
Values(101, 'abcd');

2. POISTA: Poistetaan taulukon yksi rivi tai kokonainen tietue.

DELETE TABLE employee;

3. UPDATE: Päivitetään taulukon olemassa olevat tietueet.

UPDATE employee
SET col1 = new_col
WHERE condition;

Lisää komennon syntaksi MySQL: ssä

Voimme kirjoittaa INSERT INTO -lausunnon kahdella tavalla.

Tapa # 1

INSERT INTO table_name
VALUES (value1, value2, ….);

Tapa 2

INSERT INTO table_name (column1, column2, …….)
VALUES (value1, value2, ….);

  • INSERT INTO table_name on komento, joka lisää uuden rivin taulukkoon nimeltään table_name MySQL-tietokannassa.
  • (sarake_1, sarake_2, …) ovat sarakkeiden nimet, joihin uusi tietue lisätään.
  • VALUES (arvo_1, arvo_2, …) määrittelee uudelle riville lisättävät arvot.

Kun lisäämme uusia tietueita, meidän on oltava varovaisia ​​määriteltyjen tietotyyppien suhteen luotaessa taulukon rakennetta.

  • Merkkijono: Kaikkien merkkijonoarvojen tulee olla yksittäisissä lainausmerkeissä.
  • Numeerinen: Numeerisia arvoja ei tule sulkea joko lainausmerkkeihin tai kaksinkertaisiin lainausmerkkeihin.
  • Päivämäärä: Näiden tietotyyppien on oltava yhdessä tarjouksessa muodossa 'VVVV-KK-PP ".

Oletetaan, että on olemassa työntekijätaulukko, joka koostuu seuraavista määritteistä:

Emp_id Emp_name Puhelin Sähköposti osasto johtaja Kaupunki
1001Vinay9876543219CSRSudhirBangalore
1002Raaj9764527848SEStephenHyderabad
1003Sakti9567382784AutoteollisuusvedBhubaneswar

Jos lisäämme arvoja kaikille taulukon sarakkeille, meidän ei tarvitse määrittää sarakkeiden nimiä kyselyssä, mutta meidän on varmistettava, että uuden tietueemme on noudatettava taulukossa määriteltyä sarakkeen järjestystä.

INSERT INTO employee
VALUES (1004, 'Ravi', 9856478398, ' ', 'marketing', 'shiv', 'kolkata');

Jos meillä ei ole kaikkia sarakkeiden arvoja ja lisäämme joitain niistä, meidän on määritettävä sarakkeiden nimet kyselyssä.

INSERT INTO employee (emp_id, emp_name, phone, email, manager)
VALUES (1005, 'sam', 9856478398, ' ', 'shivankar');

Lisää komento MySQL: ään

Oletetaan, että meillä on seuraavat luettelot uusista tietueista, jotka tarvitaan lisäämään STUDENT-tietokantataulukkoon.

Roll_noEtunimiSukunimistandardiPuhelinprosenttimääräKaupunki
1SandeepKumar10987645672689.33Cuttack
2Shyam976Bhubaneswar
3Saktinaik646376577676
4sid89864876986Kolkata
5VinayKumar1092

Lisäämme nämä rivit yksi kerrallaan tietokantaan.

  • Aloitetaan Sandeepistä. Tässä 'Roll_no', 'Standard', 'Phone' ja 'Prosenttiosuus' ovat numerokenttiä, joten tämän sarakkeen arvot lisätään ilman lainausmerkkejä.

INSERT INTO student
VALUES (1, 'Sandeep', 'Kumar', 10, 9876456726, 89.33, 'Cuttack');

Huomaa: Koska meillä on kaikkien opiskelijataulukon sarakkeiden arvot, meidän ei tarvitse määrittää sarakkeen nimeä INSERT-komennon käytön aikana. Mutta meidän on varmistettava, että arvomme on noudatettava taulukon sarakkeiden järjestystä.

  • Shyam-tietueen tapauksessa näemme, että monet arvot puuttuvat. Joten tässä meidän on määritettävä sarakkeiden nimet, joihin haluamme lisätä arvot.

INSERT INTO student (Roll_no, First_name, Standard, Percentage, City)
VALUES (2, 'Shyam', 9, 76, 'Bhubaneswar');

Huomaa: Tässä tietueessa meillä ei ole jokaisen sarakkeen arvoja. Siksi meidän on määritettävä kaikki sarakkeiden nimet, joihin haluamme lisätä arvot, ja sarakkeiden nimien järjestyksessä meidän on mainittava myös arvot.

INSERT INTO student (Roll_no, First_name, Last_name, Phone, Percentage)
VALUES (3, 'Sakti', 'naik', 6463765776, 76);

INSERT INTO student (Roll_no, First_name, Standard, Phone, City)
VALUES (4, 'Sid', 8, 9864876986, 'Kolkata');

INSERT INTO student (Roll_no, First_name, Last_name, standard, Percentage)
VALUES (5, 'Vinay', 'Kumar', 10, 92);

Sarakkeiden ja arvon järjestyksen muuttamisella ei ole vaikutusta INSERT-kyselyyn, koska oikeaa arvoa ei voida kartoittaa oikeaan sarakkeeseen. Siten voi ilmetä ongelmia, kuten numeerisen arvon lisääminen merkkijonoon tai päinvastoin.

Kaikista yllä olevista kyselyistä puuttuu niin monta kenttää, kuten Sukunimi, Puhelin, Kaupunki-arvot. Joten sellaisissa tapauksissa MySQL lisää oletuksena NULL-arvot sarakkeisiin, jotka olemme ohittaneet kyselyissä.

Lisäys taulukkoon toisesta taulukosta

Jos samanlaisia ​​taulukoita on 2 ja haluamme lisätä tiedot taulukosta_1 taulukkoon 2 suoraan manuaalisen työn välttämiseksi, voimme käyttää myös erityyppistä INSERT-kyselyä. Tällaisessa tapauksessa meidän on käytettävä SELECT-komentoa INSERT-komennon kanssa. Pohjimmiltaan SELECT-komento kuuluu DQL (Data Query Language) -koodiin, jota käytetään tietojen hakemiseen / noutamiseen. Select-komentoa voidaan käyttää myös monentyyppisissä lauseissa.

Perussyntaksi tietueiden lisäämiseksi taulukkoon toisesta on seuraava:

INSERT INTO table_1 SELECT * FROM table_2;

esimerkki

Katsotaanpa alla olevaa esimerkkiä:

1. Tilaustaulukko

TilausnumeroOrder_departmentAsiakkaan nimiContact_noMääräPaikka
8465637HuonekalutPietari86598767661000Delhi
9473636koristeetAlex9863769898800Mumbai

2. Tilausarkistotaulukko

TilausnumeroOrder_departmentAsiakkaan nimiContact_noMääräPaikka

Täällä on 2 taulua nimeltään Order ja Order_archive. Jos siirrämme kaikki tietueet Tilaustaulukosta Tilaus_arkistoon, seuraava koodi voi suorittaa tehtävän:

INSERT INTO Order_archive SELECT * FROM Order;

Jos haluamme siirtää tiettyjä sarakkeita Tilaustaulukosta Tilaus_arkisto-kohtaan, niin:

INSERT INTO Order_archive (Order_no, Order_department, Contact_no, Quantity)
SELECT Order_no, Order_department, Contact_no, Quantity FROM Order;

johtopäätös

Lisää-komento on erittäin hyödyllinen, koska se tulee pelaamaan taulukon luomisesta aina joka kertaan, kun lisäämme lisää tietueita olemassa olevaan taulukkoon. Voimme tiivistää seuraavat artikkelin kohdat:

  • INSERT-komennolla lisätään uutta tietoa taulukkoon.
  • Päivämäärän ja merkkijonon arvon tulee olla yhdessä lainauksessa.
  • Numeerisen arvon ei pitäisi olla lainausmerkeissä.
  • Lisättäessä tietueita tiettyihin sarakkeisiin, sarakkeen nimi ja arvo tulisi kartoittaa samassa järjestyksessä.
  • Tätä komentoa voidaan käyttää myös tietueiden lisäämiseen taulukosta toiseen.

Suositellut artikkelit

Tämä on opas Lisää MySQL: ään. Tässä keskustellaan lisäyskomennon toteuttamisesta MySQL: ssä yhdessä sopivien esimerkkien ja syntaksin kanssa. Voit myös tarkastella seuraavaa artikkelia.

  1. Mikä on MySQL-skeema?
  2. MySQL String-toiminnot
  3. Mikä on MySQL?
  4. Kuinka asentaa MySQL
  5. Esimerkkejä INSERTin toteuttamisesta Oraclessa