Visų pirma, jūs turite turėti duomenų duomenų bazės schemoje, kad galėtumėte atlikti užklausas. Padarykime lentelę pavadinimu „studentas“ duomenų bazėje „duomenys“ naudodami „CREATE“ užklausą „MYSQL Workbench“ arba „Command-Line Client“. Lentelėje „studentas“ yra šeši stulpeliai: „id“, „vardas“, „pavardė“, „el. Paštas“, „reg_data“ ir „klasė“. Į savo stulpelius pridėsime vertes naudodami tinklelio rodinį, kaip nurodyta toliau, ir spustelėkite mygtuką „Taikyti“, kad išsaugotumėte pakeitimus. Dabar galite atlikti bet kokius šių įrašų atnaujinimus.
Ištrinti per „Workbench“ sąsają
Labai paprastas būdas ištrinti eilutes / eilutes iš „MySQL“ lentelės yra per darbastalio tinklelio rodinį, nes turime lentelę „studentas“, kurioje yra dešimt įrašų. Norėdami ištrinti vieną eilutę iš lentelės, turite pasirinkti tam tikrą eilutę ir paspausti eilutės ištrynimo piktogramą tinklelio lange, nes mes pasirinkome 10tūkst eilutę ir paspaudė paryškintą piktogramą žemiau.
Palietę piktogramą ištrinti, galite pamatyti, kad 10tūkst eilutė ir jos įrašas ištrinti iš lentelės „studentas“. Jei norite ištrinti daugiau nei vieną eilutę, turite nuosekliai pasirinkti daugiau nei vieną eilutę.
Ištrinkite vieną eilutę per komandų eilutę
Kitas paprastas būdas ištrinti eilutę iš „MySQL“ schemos yra komandinės eilutės klientas. Atidarykite „MySQL“ komandinės eilutės klientą naujai įdiegtame „MySql“ spustelėdami mygtuką „langas“. Pirmiausia patikrinkite ir parodykite visus lentelės „studentas“ įrašus naudodami komandą „SELECT“, kaip nurodyta toliau.
>> PASIRINKTI * IŠ duomenų.studentas UŽSAKYTI pagal ID;
01 pavyzdys: Vienos sąlygos naudojimas sąlygoje WHERE
Ištrinkime vieną eilutę naudodami sąlygą „WHERE“ užklausoje „DELETE“. Mes ištriname eilutę, kurioje „pavardė = Waleed“, kuri yra 10 eilutės numeris, kaip nurodyta aukščiau. Pabandykime tai:
Jis buvo sėkmingai ištrintas, nes rodoma, kad „Užklausa gerai, paveikta 1 eilutė“.
Parodę visas „studento“ lentelės eilutes, galime pamatyti, kad įrašas iš 10tūkst eilutė ištrinta iš lentelės.
Norėdami ištrinti įrašą, kaip parodyta, naudokite tą pačią užklausą „DELETE“ darbastalio naršyklėje.
02 pavyzdys: daugiau nei vienos sąlygos naudojimas WHERE punkte
Taip pat galite ištrinti vieną eilutę iš lentelės naudodami daugiau nei vieną sąlygą „MySQL“ užklausoje „DELETE“. Sąlygoje „WHERE“ naudojame dvi sąlygas, t.g., „pavardė = khursheed“ ir „id> 7“. Ši užklausa ištrins tik eilutę, kurios ID yra didesnis nei „7“, o jos pavardė yra „khursheed“. Mūsų atveju tai yra 9tūkst eilutė.
9tūkst eilutė sėkmingai ištrinta, nes sakoma „Užklausa gerai, paveikta 1 eilutė."
Patikrinę, lentelėje liko tik 8 eilutės. 9tūkst eilutė buvo nuvalyta nuo stalo, kaip parodyta žemiau.
03 pavyzdys: Sąlygos LIMIT naudojimas sąlygoje WHERE
Taip pat galime ištrinti vieną eilutę naudodami sąlygą „LIMIT“ užklausoje „DELETE“. Šioje užklausoje turime apibrėžti ribą kaip „1“, kad viena eilutė būtų ištrinta. Apibrėžėme ribinę vertę kaip „1“ užklausos „DELETE“ sąlygoje „WHERE“. Ji ištrins tik pirmąją eilutę iš visų įrašų, kurių „pavardė = Awanas“ yra 2 eilutė.
Norėdami patikrinti atnaujintą lentelę, naudokite užklausą „SELECT“. Matote, kad 2nd eilutės nėra lentelėje, kaip parodyta žemiau, ir mums liko tik 7 eilutės.
Ištrinkite kelias eilutes naudodami komandų eilutę
Pirmiausia atnaujinkime lentelę „studentas“, pridėdami keletą įrašų, kad galėtume ištrinti kelias eilutes. Parodykime lentelės, kurioje pavardė yra „Awan“, įrašus, naudodami užklausą „SELECT“ su vienintele sąlyga WHERE. Šioje užklausoje bus rodomos tik 4 eilutės, nes stulpelyje „pavardė = Awan“ turime tik 4 įrašus.
>> PASIRINKTI * IŠ duomenų.studentas WHERE pavardė = 'Awan';
01 pavyzdys: Sąlygos LIMIT naudojimas sąlygoje WHERE
Norėdami ištrinti kelias lentelės eilutes, galime naudoti sąlygą „LIMIT“ užklausos „DELETE“ sąlygoje „WHERE“. Mes tiesiog turime apibrėžti „LIMIT“, išskyrus 1 arba bet kokį neigiamą skaičių. Taigi, „LIMIT“ apibrėžėme kaip „3“, kad iš lentelės ištrintume 3 eilutes. Jis ištrins tris pirmąsias įrašo eilutes, kurių „pavardė“ yra „Awan“.
Parodykite likusius lentelės įrašus naudodami užklausą „SELECT“. Pamatysite, kad „pavardei“ liko tik 1 įrašas, kurio vertė yra „Awan“, ir trys eilutės buvo ištrintos.
02 pavyzdys: Kelių sąlygų WHERE naudojimas daugiau nei viena sąlyga
Mes naudojame tą patį virš lentelės ir sąlygoje „WHERE“ apibrėžėme dvi sąlygas ištrinti eilutes, kurių „id“ yra didesnis nei 2 ir mažesnis nei 9, taip:
Tikrinant įrašus mums lentelėje liko tik 2 eilutės.
03 pavyzdys: ištrinti visas eilutes
Galite ištrinti visas lentelės „studentas“ eilutes naudodami žemiau pateiktą paprastą užklausą komandinėje eilutėje kaip:
Bandydami rodyti įrašus gausite tuščią lentelių rinkinį.
Išvada
Mes apžvelgėme įvairius būdus, kaip ištrinti vieną ir kelias eilutes iš lentelės, dirbdami „MySQL“ per darbastalio ir komandinės eilutės kliento sąsają.