Igazgatás és adatbázis-kezelés a SQLite, a blog weboldalak létrehozása,

Topic 16: Administration és menedzsment adatbázisok SQLite

Szia, ZametkiNaPolyah.ru látogató. Továbbra vámtarifaszám relációs adatbázisok és elkezd egy új szakasz SQLite. Ebben a bejegyzésben fogunk beszélni a lehetőségét, adminisztrációs és adatbázis-kezelés. amelyek a SQLite3 könyvtárban. Vegye figyelembe, hogy ezek a funkciók nem annyira, mint az SQLite - beágyazott adatbázist, amely nem jár a jelenléte a közigazgatási része. Sok nagy és jól ismert DBMS kezelésének képességét és kezelése a felhasználók és adatbázisok önmagukban meglehetősen tág, hiszen ezek az adatbázisok dolgozik egy kliens-szerver elv. SQLite nem működik ezen az elven.

Igazgatás és adatbázis-kezelés a SQLite, a blog weboldalak létrehozása,

Adminisztrációs és menedzsment adatbázisok SQLite

Tehát, ebben a bejegyzésben fogunk beszélni, hogyan tudjuk kezelni a felhasználók SQLite adatbázisok. Majd foglalkozik a létrehozásának folyamatát egy adatbázis SQLite (az SQLite nincs CREATE DATABASE parancs újra, ez azért van, mert SQLite egy beágyazott adatbázis), fog beszélni, hogyan kell csatlakoztatni, és húzza ki az adatbázis egyetlen kapcsolat (vannak speciális csapatok MELLÉKELJEN DATABASE és leszerelni DATABASE). Azt is figyelembe VÁKUUM SQL parancs, amely lehetővé teszi, hogy újjáépítsék az adatbázisba (ha szabad így mondanom, hogy egy töredezettségmentesítés az adatbázis file). És a végén a cikkben fogunk beszélni az import egy adatbázis SQLite adatbázis mentés képességeit, és hogyan lehet eltávolítani az adatbázis (DROP DATABASE parancs SQLite nem).

Felhasználók kezelése a SQLite3 és hozzáférési jogok

Kezelésének képességét és adatbázisainak kezelésére SQLite nem annyira. Kezdjük a felhasználók kezelhetik SQLite adatbázisok. ami mellesleg, nem. Ezért nem SQLite parancs meghatározza az adatokhoz való hozzáférés. A hozzáférési jog az adatbázis felhasználói jogok határozzák meg az operációs rendszer vagy alkalmazás, amely beépül az SQLite.

Tehát, SQLite nem lehet beadni és kezelése adatbázis felhasználók, kivéve azt a környezetet, amelyben a SQLite3 könyvtár működik. De tudjuk, például, hogy hozzon létre egy nézetet, az adatbázisban, és nem hoz létre VIEW különböző kiváltó, hogy lehetővé teszi, hogy manipulálják az adatokat az adatbázisba.

Ebben az esetben tudjuk írni a kódot úgy, hogy csak akkor működik, ábrázolások (ha a nézet nem helyette ravaszt. Csak a SELECT parancs csak akkor), így korlátozza a csapatok számát elérhető a felhasználók számára.

Adatbázis létrehozása a SQLite

Itt leírjuk három módon lehet létrehozni egy adatbázist SQLite. Megjegyezzük, hogy a SQLite3 nem CREATE DATABASE parancs. CREATE paranccsal hozzon létre olyan SQLite adatbázis-objektumokat, de nem maga az adatbázis. Tehát ne feledjük, hogy tudjuk átadni paraméterként az adatbázis nevét a shell sqlite3.exe indításkor. Tehát az első módja egy SQLite adatbázis, amely az egy paramétert a parancs lehetővé teszi, hogy futtatni a shell:

Igazgatás és adatbázis-kezelés a SQLite, a blog weboldalak létrehozása,

Adatbázis létrehozása a SQLite

Ebben az esetben, hoztunk létre egy adatbázist nevű mydb és bővítése sqlite3. Eközben mi könnyen teszik segítségével .database dot-parancsot:

Ha megnyit egy munkakönyvtárt, látni fogja, hogy az új fájl megjelenik benne, a mi esetünkben a fájl neve testsavedb, majd bővítése lesz .sample. Ne feledje, nincs csapat sqlite3 CREATE DATABASE, az adatbázis nem jön létre az SQL lekérdező nyelv segítségével. Az SQLite lehet létrehozni csak olyan igazgatási kapacitásának a könyvtárban.

Adatbázis menedzsment SQLite3

Az SQLite funkciók az SQL lekérdező nyelv segítségével az adatbázis-kezelés. Nézzük meg az adatbázis-kezelő képességeinek adatok SQLite3

Adatbázis kapcsolat: végrehajtásának SQL parancsok MELLÉKELJE DATABASE

Tehát az első dolog az, hogy azt mondják, hogy az SQLite egy speciális SQL parancs MELLÉKELJE tárol. amely lehetővé teszi, hogy több adatbázis egyetlen vegyület. Nézzük meg ezt a lehetőséget, az adatbázis-adminisztráció. Mi már három újonnan létrehozott adatbázis file: testsavedb.sample, mydatabase.db3 és mydb.sqlite3. Abban a pillanatban, dolgozunk egy fájlt testsavedb.sample. Nézzünk egy SQL parancs MELLÉKELJE DATABASE, hogy csatlakoztassa a két megmaradt adatbázist:

SQLite lekapcsolja az összes adatbázis kivételével fő. Fő az elsődleges adatbázis SQLite és soha nem tudjuk kikapcsolni, akkor is, ha nem adunk meg egy adatbázis fájlt, hogy működni fog.

Érdemes megjegyezni, hogy minden adat manipuláció parancsokat (kivéve a SELECT utasítások) és az összes adat meghatározás parancs működik SQLite a tranzakciót. Ugyanakkor érdemes megjegyezni, hogy a atomicitás tulajdonság, ha dolgozik, több adatbázis tárolni egyetlen vegyület.

Összeszerelés adatbázis: SQL VÁKUUM végrehajtás csapat. Töredezettségmentesítésével egy adatbázist SQLite

Ebben az esetben a kifejezés töredezettségmentesítés az adatbázis fájl nem egészen megfelelő. legalább SQLite dokumentáció kifejezést használja töredezettségmentesítés. De ez a kifejezés segít megérteni, mi teszi az SQL VÁKUUM csapat SQLite adatbázis az adatok kezelése.

Mindannyian tudjuk, hogy a lemez töredezettség-mentesítése - a folyamat optimalizálása logikai szerkezetét annak érdekében, hogy növelje a sebességet hozzáférést a fájlrendszer-objektumok (fájlok és mappák). Körülbelül ugyanaz, mint csinál vákuumot nyilatkozatot SQLite3 adatbázisok. Tegyük fel, hogy van egy adatbázis fájlt, folyamatosan dolgozunk: távolítsa el a sorban. módosítsa az értékeket a táblázatban. Egy új sort a táblához. Emlékeztetni kell arra, hogy minden adatbázis - ez elsősorban az absztrakció a fizikai adatokat, ami lehetővé teszi számunkra, hogy dolgozzon velük a táblázatokat.

Mint egy absztrakció, akkor nem tudjuk, hogyan történik az adatok tárolása a lemezen. Általában, ha az adatbázis meglehetősen régi, egy sor tárolható egy része a fájlt, és a szomszédos vonal másik. Emiatt csökkentett sebességgel az adatbázis, mint a tárolt adatok az adatbázisban rögzítik a fájl nem felel meg, és szétszórt különböző részei.

VÁKUUM parancs lehetővé teszi, hogy rögzítse. Az SQLite VÁKUUM parancsot csak akkor lehet alkalmazni, hogy a fő adatbázis. Ez a parancs elhelyezi a tartalmát a fő adatbázis az ideiglenes fájlokat, majd épít egy új adatbázis fájlt az ideiglenes fájlokat. ahol az adatok van elrendezve, és szekvenciálisan rögzítjük.

Érdemes odafigyelni arra, hogy a vákuum parancs árthatnak a belső indexek a táblázat SQLite. Ha a tábla nem korlátozza az elsődleges kulcs elsődleges kulcs. Ezenkívül kulcsfontosságú tulajdonsága az asztalra kell bejelenteni, mint egész PRIMARY KEY (ebben az esetben ez egybeesik a ROWID oszlop).

VÁKUUM parancsot SQLite, fel tudjuk használni a következő módon:

Kapcsolódó cikkek