ПредишенСледващото

Тема 16: Администрация и управление на бази данни в SQLite библиотека

Здравейте, посетител на сайта ZametkiNaPolyah.ru. Продължаваме позиция релационни бази данни и да започне нов раздел SQLite библиотека. В този пост ще говорим за възможността за прилагане и управление на бази данни. които са в библиотеката SQLite3. Имайте предвид, че тези функции не са толкова много, колкото SQLite - вградена база данни, която не включва наличието на административната част. В много голяма и добре познат СУБД способност за администриране и управление на потребители и бази данни от своя страна са доста широк, тъй като тези бази данни, които работят на принципа на клиент-сървър. SQLite не работи на този принцип.

Администрация и управление на бази данни в SQLite библиотека, блог за създаване на сайтове,

Администрация и управление на бази данни в SQLite библиотека

Така че, в този пост ще говорим за това как можем да управлявате потребителите в SQLite бази данни. След това се справят с процеса на създаване на база данни в SQLite (в SQLite е не CREATE DATABASE команда отново, това е, защото SQLite е вградена база данни), ще говорим за това как да се свържете и изключете базата данни в рамките на една връзка (има специални екипи ATTACH база данни и DETACH база данни). Ние също така да обмислят ВАКУУМ SQL команда, която ви позволява да възстанови базата данни (ако мога така да се изразя, за да направи дефрагментиране на файла с базата данни). А в края на статията ще говорим за вноса на база данни в SQLite, архивиране на база данни възможностите и как да се премахне (командата DROP DATABASE в SQLite не) на база данни.

Управление на потребителите в SQLite3 и техните права за достъп

Възможност за управление на бази данни и администриране на SQLite не е толкова много. Ще започнем с потребителите да управляват SQLite бази данни. който, между другото, не. Ето защо, не SQLite команди определят достъп до данните. Правото на достъп до база данни с потребителските права са определени в операционната система или приложение, което е интегрирана в SQLite.

Така че, SQLite не е възможно да се администрира и управлява потребители на бази данни, с изключение на средата, в която работи библиотечни SQLite3. Но ние може, например, да се създаде VIEW в базата данни и да не се създава VIEW различни стимулатори, които ви позволяват да манипулират данните в базата данни.

В този случай, ние можем да напишете кода, така че да работи само с представителства (ако мнението не е ВМЕСТО задейства. Само SELECT команда е на разположение за него), така че ние ще ограничи броя на отборите достъпни за потребителите.

Създаване на база данни в SQLite

Тук ще опишем три начина за създаване на база данни в SQLite. Имайте предвид, че в SQLite3 не CREATE DATABASE команда. СЪЗДАВАНЕ команда, за да създавате SQLite база данни обекти, но не и самата база данни. Така че, ние не забравяйте, че ние можем да преминат като параметър името на базата данни при стартиране на обвивката sqlite3.exe. Така че най-добрият начин да се създаде база данни SQLite е, че за да премине на командния параметър ви позволява да задействате корпуса:

Администрация и управление на бази данни в SQLite библиотека, блог за създаване на сайтове,

Създаване на база данни в SQLite

В този случай, ние сме създали база данни, наречена mydb и разширяване sqlite3. По този начин, ние можем лесно да се направи с помощта на .database дот-команда:

Ако отворите работна папка, ще видите, че новият файл ще се появи в него, в нашия случай, файлът ще се нарича testsavedb и нейното разширяване ще .sample. Не забравяйте, че няма отбор в SQLite3 СЪЗДАВАНЕ база данни, тя не е създадена от езикови средства на SQL заявката. В SQLite може да бъде създаден само с помощта на административния капацитет на библиотеката.

управление на бази данни в SQLite3

В SQLite има функции на SQL заявка език с помощта на управление на бази данни. Нека да разгледаме възможностите за управление на бази данни на данни в SQLite3

Database връзка: изпълнението на SQL команди ATTACH БАЗА ДАННИ

Така че първото нещо, което трябва да се каже, е, че в SQLite е специален SQL команда ATTACH база данни. което позволява да се работи с множество бази данни в единично съединение. Нека да разгледаме тази възможност на администриране на бази данни. Ние сме три новосъздадената база данни, файл: testsavedb.sample, mydatabase.db3 и mydb.sqlite3. В момента ние работим с файл testsavedb.sample. Нека да използвате SQL команда ATTACH на база данни, за да свържете два останалата базата данни:

SQLite прекъсва всички бази данни, различни от основната. Основна е първичната база данни на SQLite и ние никога не може да се изключи, дори и ако не посочите файл база данни, която да работи.

Струва си да припомним, че всички данни манипулация команди (с изключение на SELECT отчети) и всички команди дефиниция данни работят в SQLite като сделка. Заслужава да се отбележи обаче, че атомност имота, когато се работи с няколко бази данни, съхранявани в един съединение.

Сглобяване на базата данни: SQL ВАКУУМ отбор изпълнение. Дефрагментиране на база данни в SQLite

В този случай, терминът дефрагментиране на файла с базата данни не е съвсем уместно. най-малко SQLite документация използва термина дефрагментиране. Но този термин ще ни помогне да разберем това, което прави SQL отбор ВАКУУМ с SQLite база данни за управление на данните.

Всички знаем, че дефрагментиране на диск - е процес на оптимизиране на нейната логическа структура, за да се увеличи скоростта на достъп до обектите на файловата система (файлове и папки). За същото като това към изявление ВАКУУМ SQLite3 бази данни. Да предположим, че имаме база данни, файл, че ние непрекъснато работим: премахване на линията. променят стойностите в таблицата. добавяне на нов ред в таблицата. Трябва да се помни, че всяка база данни - това е преди всичко черпене на физически данни, което ни позволява да се работи с тях, тъй като таблици.

Като абстракция, а след това ние не знаем как данните се съхраняват на диска. Обикновено, ако базата данни е доста стар, един ред може да се съхранява една част от файл, и прилежащата линия към друга. Поради тази намалена скорост на базата данни, като данните, съхранявани в базата данни се записват във файла не е в съответствие и разпръснати различни негови части.

ВАКУУМ команда ви позволява да го оправя. В SQLite ВАКУУМ команда може да се прилага само към основната база данни. Тази команда поставя съдържанието на основната база данни за временни файлове и след това изгражда нов файл с база данни от временните файлове. където данните са подредени и записват последователно.

Струва си да се обръща внимание на факта, че ВАКУУМ команда може да наруши функционирането на вътрешния индекси на таблицата в SQLite. Ако таблицата не ограничава основен ключ първичен ключ. Освен това, ключов атрибут на масата трябва да бъдат декларирани като ЦЯЛО основен ключ (в този случай той съвпада с ROWID колона).

ВАКУУМ команда в SQLite, можем да използваме следния начин:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!