Jóváhagyta a legjobb orosz programozók 1
Tény, hogy a tábla - ez az, amit látni fog, ha a MySQL lép be a következő parancsot:
A csillag azt jelenti, hogy jelölje ki az összes oszlopot a táblából.
Táblázat - ez képezi az alapját az éves több milliárd dolláros iparág adatbázist, amely magában foglalja a cégek, mint például az Oracle és Informix.
A legegyszerűbb MySQL parancsok
Nézzük gyorsan „végigmenni” a legegyszerűbb MySQL parancsokat. Már Zaneta create paranccsal.
És mi a teendő, ha azt akarjuk, hogy csak a kedvenc felhasználónév és a felhasználók száma?
Ez a parancs ad nekünk:
És ha azt akarjuk, hogy a beceneve a felhasználók, de azzal a feltétellel, hogy a zokni 10-nél kevesebb párok és a kedvenc szám nagyobb, mint 100?
Hogyan írhat be adatokat az asztalra? Ez egyszerű.
Igen. de elfelejtettem felvenni a jelszó mezőt a tábla!
Kevesebb NOT NULL azt jelentette, hogy a területén el kell érniük az adatokat. Ezért, a fent megadott példában MySQL hibát. Ezért szükséges, hogy erre:
Az eredmény a következő lesz:
De várjunk csak! Még nem meghatározott id. Ugyancsak nem nulla.
Ebben az esetben az id oszlopban meghatározott auto_increment és MySQL önmagában értéket teremt számunkra. hozzátéve, 1 a legnagyobb érték, amely található a táblázatban (Rolo van id == 3).
Elfelejtettük adjon meg egy felhasználói kedvenc száma rakoncátlan hajtincs. Ami többek között, -1. Ehhez fogjuk használni a frissítés parancsot.
Mi is ezt az alábbiak szerint:
De akkor mi lesz egynél több felhasználó a becenevet rakoncátlan hajtincs. Példánkban ez nem lehet, mert A create table parancs, már azonosított:
Ha megpróbáljuk, hogy egy másik felhasználó a becenevet rakoncátlan hajtincs. mi lesz hiba a MySQL.
Tegyük fel, hogy problémái vannak Javier felhasználó. Długi tagjai a közösség és kiderül, hogy ez a felhasználó nincs közöttük, akkor a következőket teheti
Ha törölni szeretné az egész táblázatot, akkor meg kell tennie a következőket.
A táblázat definíciója, és minden adat után a fenti parancs törlődik. Legyen óvatos ezzel a paranccsal.
Típusú MySQL és elsődleges kulcs
Mi nem beszélünk az elsődleges kulcsot irányelv A csapatban create table.
Által létrehozott elsődleges kulcs. Elsődleges kulcs - egy speciális kulcs, amely csak az egyik az asztal mindegyike képes. Tény, hogy az elsődleges kulcs - egyedi (UNIQUE) kulcsot az „elsődleges” nevet. Annak ellenére, hogy a kiváltságos státuszt, úgy működik, mint egy másik egyedi kulcs. de
select * from felhasználók számára, ahol user_id = 2;
select * from felhasználók számára, ahol favorite_number = 945;
MySQL adattípusok korlátozódik kicsi? Természetesen, ha úgy gondolja, hogy a 4 gigabájt - egy kicsit, igen. Ez a méret lehet helyezni a területen típusú és LongBlob LongText.
Tegyük fel, hogy szeretnénk létrehozni egy fórum. Egyszerű táblázatban tárolja az üzeneteket is így néz ki:
Ez a példa biztosította számunkra két új típusú: datetime, és a szöveget.
Ezek az oszlopok datetime struktuirovany következőképpen: "ÉÉÉÉ-HH-NN hh: mm: ss". Ebben a példában a datetime lehet válogatni üzeneteket. Számunkra ez csak egy húr.
szöveg típusú adatokat tartalmazhatnak legfeljebb 64KB, ami több mint elég a hozzászólásokat.
user_id oszlop része relációs relációs adatbázis-kezelő rendszerek (RDBMS).
Itt egy példa a számos (MESSAGE_BODY hosszabb is lehet)
Tegyük fel, hogy van egy szavazási rendszer, ahol a felhasználók értékelhetik-e vagy sem az üzenet olvasott vagy nem érdemes. Hozzon létre egy táblázatot ehhez hasonló:
Ebben a példában a szavazás oszlop tartalmazhatja egy vagy két vagy „jó” vagy „rossz”.
Kereséséhez üzenetek szavazás lehet tenni az alábbiak szerint:
hogy gyorsabb lesz, mint:
De a gyors keresés az üzenetre szavazás:
Most már készen állunk, hogy kölcsönhatásba lépnek DBI és a MySQL.
A Perl DBI mint egy interfész a MySQL
Miért PERL? Miért nem a PHP? Végtére is, de úgy gondoljuk, hogy elég gyorsan PHP4 köszönhetően az új shell?
Válaszolok, mert Perl - ez a nyelv, amely most a leggyakrabban használt. És szeretem, hogy lépést tartson az iparági szabványoknak. Perl sok támogatást az interneten, és a legtöbb könyvet írt róla. Ott CPAN. A Comprehensive Perl Archive Network, ahol megtalálható modulok végrehajtása a legbelső vágyak tekintetében programozás, természetesen :-). DBI ad olyan felület, amely együtt fog működni a legprimitívebb adatbázist és egy Oracle RDBMS a legfrissebb verzió.
Kezdjük az adatbázis-kapcsolat:
Tegyük fel, hogy már kapott egy űrlapot és jelszavát. Így
Természetesen a vágy, hogy ellenőrizze, hogy a beírt jelszó megegyezik a megadott bejelentkezési nevet az adatbázisunkban.
Figyelembe véve a hiánya egy vessző. Amikor egy csapat nem szükséges.
Hogyan jutunk az eredmény? mert elvárjuk csak egy szám
Mi a teendő, ha az eredmény - több mint egy sorban? Folyamatos kérések
visszatér hozzánk, hogy a többi adatot.
Ha azt akarjuk, hogy mentse az összes eredmények későbbi használatra
Tudod kap egy sor $ i útján:
Vagy, hogy a kívánt sort és oszlopot ($ i $ j.) Az alábbi táblázatban:
MySQL műveletek, amelyek nem tér vissza az eredményeket, amit tehetünk, hogy használja módszer helyett készíteni, hogy végre SQL-parancsot.
És végül, hogy befejezze a munkát az adatbázis - leválasztás:
MySQL.RU. Jóváhagyta a legjobb orosz programozók