Andmebaasi praktika: DML kuvab andmeid kasutades Mysql andmebaasi IN, LIKE, ORDER BY ja BETWEEN

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Hardifal - Selles artiklis jagan väikest materjali andmete/kirjete otsimiseks ja kuvamiseks, kombineerides mitmeid käske, näiteks: between, like, in, order by in tabelid andmebaasis. Millest olen ka varem arutanud Ei Iseloom Teave 1 'A%' Vähem kui 2 '%A' Rohkem kui 3 '%S%' Vähem kui võrdne 4 '%i%n%' Rohkem kui võrdsed Süntaks LIKE saab kirjutada järgmiselt:

SELECT * FROM nama_tabel KUS veeru_nimi LIKE otsingu_märksõna ;


2) Operaator EI MEELDI

Operaator NOT LIKE toimib peaaegu samamoodi nagu operaator LIKE, kuid väljund on erinev. Kui operaator Like kuvab andmeid, mis sisaldavad teatud märke, mida soovite kuvada, siis Not Like ei kuva neid märke sisaldavaid andmeid.

Süntaksi NOT LIKE saab kirjutada järgmiselt:

SELECT * FROM nama_tabel KUS veeru_nimi MITTE NAGU otsingu_märksõna;


3) IN dan NOT IN

IN kasutatakse tavaliselt võrdlemiseks sisestatud väärtuste kogumiga, nagu üksikud päringud ja päringud, mille tulemused sisaldavad ainult ühte veergu. Tavaliselt kasutatakse IN-i andmete otsimiseks, kasutades käsus Kus rohkem kui ühte filtrit.
IN süntaksi saab kirjutada järgmiselt: SELECT * FROM nama_tabel KUS veeru_nimi IN (' väärtused1, väärtused2… );
Kuigi NOT IN on NOT IN kuvatava väärtuse vastand, saab süntaksi kirjutada järgmiselt:
SELECT * FROM nama_tabel KUS veeru_nimi EI SISSE ( 'väärtused1', 'väärtused2'… );

4) Otsige ja kuvage andmeid andmebaasi tabelis olevast tabelist Telli järgi.

Järjestuse järgi kasutatakse veerust kuvatavate andmete sortimiseks, vaikimisi on ORDER BY tõusev (ASC), st järjestatakse väikseimast suurimani. Kui soovite sortida suurimast väiksemani, võite kasutada kahanevat (DESC)
Kasvava süntaksi ORDER BY saab kirjutada järgmiselt:
SELECT * FROM nama_tabel TELLI veeru_nimi ;
ORDER BY kahaneva süntaksi saab kirjutada järgmiselt:
SELECT * FROM nama_tabel TELLI veeru_nimi DESC ;

5) Otsige ja kuvage andmeid andmebaasi tabelite grupi abil.

Rühmitamine Kasutatakse kirjete rühma rühmitamiseks teatud veergude alusel vastavalt kuvatavatele andmetele.
VALI veeru_nimi FROM nama_tabel GROUP BY veeru_nimi ;
Käsku Have saab kasutada ainult siis, kui on kasutatud grupp by. Kuvatakse kõik andmed, välja arvatud andmed, mis kuuluvad.
VALI veeru_nimi FROM nama_tabel GROUP BY veeru_nimi OMAMINE veeru_nimi [ võrdlusoperaator ]' kuvatud kriteeriumid' ;
Niisiis, pärast DML-i materjali mõistmist andmete kuvamiseks IN, LIKE, ORDER BY ja BETWEEN Mysql Database'iga, proovime siinkohal seda kohe juhtumiuuringus praktikas rakendada järgmiselt.


A) Looge müügiandmebaasi struktuur koos tarnijatega tabelina

Tippige allolev käsk:
mysql> LOO ANDMEBAAS soodustus ; mysql> KASUTADA müüki; mysql> LOO TABEL tarnija ( tarnija_id varchar(15), Tarnija nimi char (20), aadress varchar (30), no_tlp char (15), esmane võti (I)); mysql> tarnija DESC;



B) Ülaltoodud punktist a lisage järgmised andmed:

Lisage andmed müügitabelisse sisestades sisse. Tippige allolev käsk mysql> INSERT INTO tarnija väärtused ('11234', 'Elex Media', 'PalMerah', '0215455454'); mysql>INSERT INTO tarnija väärtused ('11236', 'BIP', 'Cakung', '0215455234'); mysql>INSERT INTO tarnija väärtused ('11235', 'AgroMedia', 'Ciganjur', '0215455776'); mysql>INSERT INTO tarnija väärtused ('11232', 'Erlangga', 'Ciracas', '0215454242'); mysql>INSERT INTO tarnija väärtused ('11231', 'Mizan', 'Cilandak', '0215455899'); mysql>INSERT INTO tarnija väärtused ('11230', 'KompasMedia', 'PalMerah', '0215455433');

C. Otsige ja kuvage ülaltoodud punktidest a) ja b) andmed

Andmete kuvamine käsuga vahel, et kuvada tarnija andmed, mille tarnija_id on 11231 ja 11235. Tippige allolev käsk:
mysql>VALI * FROM suplier WHERE id_suplier BETWEEN 11231 JA 11234;
Siis näete allolevat pilti