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



  • Kapcsolódó cikkek