Lazarus - munka adatbázisok

Értékelés: 5/5

Ahogy a cím is ez a cikk beszélni dolgozik adatbázisokkal Ide Lazarus. Adatbázisok fontos szerepet töltenek be szerepet a modern világban, ezek létrehozásához használt legtöbb oldalak, információs rendszerek, a különböző programok. A világban van egy hatalmas számú DBMS (adatbázis-kezelő rendszer), mind a kereskedelmi MSSQL, Orcle, Interbase és szabad, mint a MySQL, PostgreSQL Firebird, SQLite. Lázár azt is lehetővé teszi, hogy működjön együtt a legtöbb, erre szerda, akkor telepíteni az összetevőket, hogy működjön együtt a megfelelő adatbázisokat. Úgy véljük, az általános munkamódszerek adatbázisokkal. Középpontjában a legtöbb adatbázisok SQL nyelv (Structured Query Language). amely lehetővé teszi, hogy a fogantyú adatokat. Körülbelül a szintaxis a nyelv olvasható a Wikipedia vagy a megfelelő fórumokon. Figyelembe vesszük közvetlenül dolgozik az adatokat.







A kezdők működni Lazarus, mint az első tapasztalat finom egy szabványos komponensek SQLdb lap Ez a lap tartalmaz egy sor, hogy működjenek együtt a különböző adatbázisok.

Készítmény SQLdb lapot.

Komponens az adatok fogadására és a változás

Az alkatrész dolgozó ügyletek

dolgozni egy csomó kód, SQL alkatrész

Component létesíthetünk kapcsolatot a különböző adatbázisok

Component kapcsolódni az adatbázishoz MSSql (Microsoft SQL Server)

Component csatlakozni a Sybase adatbázis (Sybase SQL Server)

Component csatlakozni PostgreSQL adatbázis

Komponens kölcsönhatás események PostgreSQL

együttműködni az Oracle adatbázis-összetevő

A komponens adatokhoz való hozzáférés révén ODBC illesztőprogramok

Komponens kapcsolódni az adatbázishoz MySql 4.0

Component csatlakozni MySql adatbázis verzió 4.1

Komponens kapcsolódni az adatbázis MySQL 5.0

Component kapcsolódni MySQL adatbázis 5.1 verzió

Component csatlakozni MySql adatbázis verzió 5.5

Component csatlakozni MySql adatbázis verzió 5.6

Component csatlakozni az SQLite adatbázis

Component csatlakozni az adatbázishoz Firebird, Interbase

Firebird szerver összetevő

Az alkatrész dolgozó események Firebird, Interbase

Komponens betöltésekor adathozzáférési könyvtár

Azt is kell dolgozni alkatrész TDataSource Data Access lapon, akkor egy közbenső komponensek közötti adatok hozzáféréséhez, valamint komponensek adatok megjelenítésére.

Az adatokhoz való hozzáférést.

szükséges komponenst kell elhelyezni, hogy egy adatbázishoz kapcsolódni, vagy olyan formában, illetve datamodul. Minden attól függ, a kívánt adatbázisba. I kiválasztott SQLite, és így adjuk a formában TSQLite3Connection. Ő hozza létre a kapcsolatot a kívánt adatbázisra. Azt is meg kell hozzá, s így TSQLTransaction komponenst. Ez biztosítja az adatok integritását kezelése. Rajta lesz később részletesebben.

Mivel SQLite egy helyi adatbázist, akkor nem kell megadni kapcsolat paramétereit, mint a szerver, port, felhasználó, jelszó, megadhatja csak az utat az adatbázis fájlt, és dolgozni kódolás, és meg kell határozni egy olyan komponenst a tranzakciót.

Meg tudod csinálni, mint ez.

Annak érdekében, hogy pénzt keres a szükséges szoftvert a projekt mappába tenni sqlite3.dll könyvtár, töltse le a legújabb verzióját, amely lehet itt. A többi az adatbázis is szükség van a megfelelő könyvtárakat.

Ahhoz, hogy az adatokat az adatbázisból kerül a forma SQLQuery1 komponensek az adatbázisban megadott SQLite3Connection1 komponens, mint a paraméter tranzakciós komponens SQLTransaction1.

Ezután adja meg az SQL tulajdonsága megfelelő kérelem letölteni az adatokat, és az eljárás. Ha hozzá szeretné adni szerkeszteni vagy törölni az adatokat meg kell tenni ExecSQL.

Ezt követően, hogy egy adathalmazt, hogy pontos táblázatot. Dolgozni vele TSQLQuery komponens alapvető funkciók és tulajdonságok.

Mozgás a következő módszereket használjuk a adatbázisba.

Ezek a módszerek lehetővé teszik, hogy mozoghat a táblázat sorait.







Tegyük fel, hogy meg kell, hogy menjen végig a sort a táblázatban, és másolja egy meghatározott értéket, a legegyszerűbb módja annak, hogy így legyen.

Ugyanez a helyzet navigációs szerint alkalmazható a vizuális komponenst TDBNavigator.

Jelenítheti meg az adatokat egy adatbázisból által használt alkatrészek az adatok ellenőrzése lapon ezek alapján a szokásos vizuális elemek, de úgy vannak kialakítva, hogy megjelenítse a különböző típusú adatok.

Hogy az adatok megjelenítésére az űrlap kerül DataSource1 komponenst és egy vizuális komponenst DBGrid1. Az alkatrész DataSource1 ingatlan DataSet rendelt SQLQuery1 komponens, míg az alkatrész DBGrid1 kitett DataSource tulajdonság egyenlő DataSource1. Most, ha nem SQLQuery1.Open a táblázatban, az adatokat az adatbázisból.

Lazarus - munka adatbázisok

hozzátéve adatok

Adatok hozzáadása egy asztal két módon. Az egyik a nyitott adathalmaz. A második a végrehajtás speciális SQL INSERT kérelmet. Egyaránt figyelembe.

Hozzáadása az adatok nyílt adathalmaz.

Manipulálni a következő parancsokat használjuk az adatokat.

Nyitja eljárással adatokat visz be a végén a adathalmaz

Ezek a parancsok többsége által használt alkatrészek dolgozó adatokat.

Példa hozzá egy új bejegyzést az adathalmaz.

Úgy tűnhet, hogy túl sok csapat van, hogy végre bármilyen adatot az adatbázisban rögzített. De ez csak akkor szükséges, ezek az alkatrészek, van egy emberi elem, ami hiányzik egyetlen Post.

Példa hozzáadásával adatok kérésre SQL-en keresztül.

Mint látható, nincs semmi bonyolult. Ahhoz, hogy hozzá a nagy mennyiségű adat jobb a második módszer. Ennek első módszer után egy adatot lista frissül, ami vezet fokozatos lassulását hozzátéve adatokat.

Változó adatokkal.

Változás az adatok az adatbázisban több szempontból is. Vegyünk két módszer az adatok változásait a Sqldb alkatrészeket.

Az első út a nyílt adathalmaz.

Elég, hogy kiállják a kívánt bejegyzést, és nyissa meg a Szerkeszt fülön keresztül eljárás

Ugyanezeket az adatokat lehet szerkeszteni keresztül az SQL lekérdezés UPDATE

Az adatok törlésével

Adatok törlése az adatbázisból nem nehéz, fontos, hogy törli az adatokat, de nem azok, amelyeket szükség. Gyakran előfordul, hogy ez a tranzakció, és mentse mentést. De nem mindig. Tekintsük ugyanazt kétféleképpen lehet eltávolítani az adatokat.

Eltávolítása az adathalmaz. Csak kapja a kívánt bejegyzést, és hajtsuk végre a következő kódot.

Szintén törli az adatokat lehet SQL-en keresztül DELETE lekérdezést, akkor az alábbiak szerint történik.

Amikor törli adatait egy kérés pontosan tudniuk kell, hogy milyen adatokra van távolítva. Ha így tesz.

Ez minden adatot töröl a táblázat tabla1. Ezért szükséges megadni, hogy pontosan mely adatokat törölni.

Adatok keresése.

Keresés az adatok az egyik lényeges dolog, amikor dolgozik adatbázisokkal. Számos módja van, hogy végre ezt a műveletet. Nem fogjuk vizsgálni azt. Nézzük a legegyszerűbb.

Az első módszer az, hogy megkeresse a kiválasztott adathalmaz. Vitt egy adott oszlop vagy oszlopok adatait. Úgy néz ki, mint ez.

Amikor ezt a bejegyzést marker kijelölt rekord mozgatni a megtalált rekordot, ha a kívánt adatokat nem található, akkor a jelölő mozgatni az utolsó rekordot.

Azt is, hogy válasszon a SELECT adatkiválasztás állapotban. HOL megtenni.

Ez a lekérdezés használják, hogy megtalálják a pontos adatokat. Ha szeretné megtalálni az összes kapcsolódó információt itt érvényes SQL LIKE funkció lehetővé teszi, hogy egy hozzávetőleges értéke keresési adatokat sor egy adott oszlopban. A szintaxisa ezt a funkciót, mint

Példa a funkció a kódot.

Ez a lekérdezés megjeleníti a neveket tartalmazó levél és.

Van egy kis probléma a SQLite. Ez az adatbázis teljes mértékben támogatja a LIKE operátor csak a latin, cirill, ő is működik, de csak megfelel a kis- és nagybetűk. A probléma elkerülése érdekében, azt szeretnénk, hogy használhatja sqlite3.dll könyvtár ICU, vagy használja a funkcióját, mint a.

ügyletek

Tranzatskii adatbázisokban biztosítja az adatok integritását és biztonságát. Ezek lehetővé teszik, hogy az adatokat az adatbázisba, vagy visszatér az előző állapotba a benne lévő adatok a tranzakciót. Vannak különböző szintű adatok kezelése során szigetelés ügylet, ez függ az adatbázist.

Példa működtetése tranzakciós kód.

Az ugyanazon ügylet akkor hasznos, ha akar tölteni nagyszámú adatbázisban. Mivel az ügylet felgyorsítja a folyamatot dolgozó feljegyzések több száz alkalommal. De ne szólj nekik, mert a nem megfelelő használat vezethet összeomlás programot, együttműködve az adatbázist.

Cikk bug keresés tartalmazó lekérdezések LIKE, meg kell nézni a különböző, a dupla idézőjel nem dolgozza fel az értelmező beállítások érdeklődés is.
Ez lesz a helyes az alábbiak szerint:
SQLQuery1.SQL.Text: = 'select * from tábla1 ahol nevet, mint: nm; // Keresési lekérdezés adatai
. SQLQuery1.ParamByName ( 'nm') AsString: = '% és%';
Nem szükséges idézőjeleket, mert ez automatikusan teszi AsString, de az érdeklődés nem dolgozza fel, így megy a paraméter is, nem tudom, hogy ez egy hiba vagy funkció.
Délben tegnap elvesztette :(

Cikk bug keresés tartalmazó lekérdezések LIKE, meg kell nézni a különböző, a dupla idézőjel nem dolgozza fel az értelmező beállítások érdeklődés is.
Ez lesz a helyes az alábbiak szerint:
SQLQuery1.SQL.Text: = 'select * from tábla1 ahol nevet, mint: nm; // Keresési lekérdezés adatai
SQLQuery1.Param közkeletű nevén ( 'nm') As String: = '% és%' ;.
Nem szükséges idézőjeleket, mert ez automatikusan teszi AsString, de az érdeklődés nem dolgozza fel, így megy a paraméter is, nem tudom, hogy ez egy hiba vagy funkció.
Délben tegnap elvesztette :(

Köszönöm a cikket! Volt egy kérdés - hogyan lehet egy listát a táblázatok a ListBox az SQL-lekérdezés "SELECT * FROM WHERE sqlite_master type =" asztal "ORDER BY név"?

Köszönöm szépen, ha megértik, vettem egy sql dump mysql és megpróbálta használni.




Kapcsolódó cikkek