SQLite

Урок за SQLite

Урок за SQLite

Откакто човекът е започнал да създава системи, винаги има бази данни, съответстващи на тях. Бързо пренасочване до наши дни, когато технологията се е развила и почти всичко вече е автоматизирано. Докато разработва системи и приложения, SQL е водещият език, който разработчиците използват за създаване и администриране на бази данни. За да работи SQL правилно, той се нуждае от двигател. След това този механизъм отговаря за обработката на операции и транзакции в цялата база данни.

Какво е SQLite?

SQLite е бърз и прост SQL двигател с отворен код. Въпреки че този двигател може да обърка други с пълните RDBMS като Postgres и MySQL, SQLite е различен и се представя в своя пик при определени условия. SQLite е нова библиотека, която налага безсървърна, самостоятелна, без настройка на SQL база данни. Тъй като не се нуждае от конфигурация като други бази данни, е по-лесно да се използва и инсталира. За разлика от други бази данни, това не е самостоятелен процес. Можете да свържете базата данни с вашето приложение, така че записите, които тя съхранява, да бъдат достъпни или динамично, или статично.

Винаги е имало погрешно схващане, че SQLite е само за разработка и тестване. Въпреки че е чудесен инструмент за тази работа, той не се ограничава само до тестване на системата. Например SQLite може да обработва уебсайт, който получава повече от 100 000 посещения на ден от долната страна. Максималният размер на размера за SQLite е 140 терабайта, което е повече от това, което часовникът на повечето приложения.

Защо трябва да използвате SQLite?

Тъй като е написан на ANSI-C, API е лесен за използване и доста ясен.


ИНСТАЛАЦИЯ

Тъй като гордостта на SQLite идва от неговата изненадващо проста конфигурация, инсталационният процес е съвсем ясен. В този урок ще се съсредоточим повече върху Linux, отколкото върху други платформи. В наши дни откриваме, че SQLite се доставя с почти всички версии на операционната система Linux. Така че, преди да се притеснявате да го инсталирате, трябва да проверите дали инсталацията вече е извършена. За да сте сигурни, въведете това:

$ sqlite3

Ако е правилно инсталиран, трябва да видите следния резултат:

SQLite версия 3.7.15.2 2013-01-09 11:53:05
Въведете ".помощ "за инструкции
Въведете SQL изрази, завършени с ";"
sqlite>

Ако не, това означава, че SQLite не е инсталиран на вашата система. За да инсталирате, можете;

Отидете на официалната страница на SQLite и изтеглете SQLite-autoconf- *.катран.gz от раздела с изходните кодове. След това отворете командния ред и изпълнете следната команда;

$ tar xvfz SQLite-autoconf-3071502.катран.gz
$ cd SQLite-autoconf-3071502
$./ configure --prefix = / usr / local
$ марка
$ make install

Можете също да използвате следния метод за инсталиране:

sudo apt-get update
sudo apt-get инсталирате sqlite3

И двата метода ще направят едно и също. Можете да потвърдите, че инсталацията е завършена, като изпълните първия тест.


Мета команди

Мета командите се използват най-вече за административни операции като изследване на бази данни и дефиниране на изходни формати. Уникалното във всички тези команди е, че те винаги започват с точка (.). Ето някои от най-често срещаните, които са полезни с времето.

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

Стандартни команди

Когато се работи с SQLite, съществуват общи команди, използвани за различни дейности в базата данни. Те се наричат ​​стандартни команди, тъй като обикновено са най-често използваните. Те са класифицирани в три групи поради различните им функции в обхвата.

Език за дефиниране на данни

Първата група са командите, отговорни за структурата на съхранение, а също и методите за достъп до данни от базата данни. Те са:

Език за манипулиране на данни

Това са командите, използвани най-вече за манипулиране на данни в базата данни. Манипулирането на данни включва добавяне, премахване и модифициране на данните. В този раздел имаме:

Език за заявки за данни

Последният тип команди са тези, които позволяват на потребителите да извличат определени данни от базите данни. Тук имаме само един:

Важно е да се отбележи, че това не са единствените команди, които SQLite може да поддържа. Тъй като обаче сме на начинаещ етап, засега ще ги изследваме само.


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

Когато се работи с SQLite3, командите се използват за създаване на нова база данни. За разлика от други RDBMS, за това не е необходимо да имате специални привилегии. Не забравяйте, че името на базата данни трябва да е уникално. По-долу е синтаксисът за създаване на база данни:

sqlite3 Име на базата данни.db

Нова база данни, наречена linuxDB, ще бъде написана по следния начин

$ sqlite3 linuxDB.db
SQLite версия 3.21.0 2017-10-24 00:53:05
Въведете ".помощ "за инструкции
Въведете SQL изрази, завършени с ";"
SQLite>

Можете да потвърдите създаването на базата данни, като използвате .команда за бази данни.

sqlite>.бази данни
seq файл с име
--- --------------- ----------------------
0 main / home / SQLite / linuxDB.db

Създаване на таблици

Тъй като таблиците са скелет на базата данни, от съществено значение е да знаете как да ги създадете. За да създадете таблица, означава, че трябва да й дадете име, да определите колоните и типа данни за всяка колона. Това е синтаксисът за създаване на таблица.

СЪЗДАВАНЕ НА ТАБЛИЦА име на база данни.име_на_таблица (
type1 тип данни ОСНОВЕН КЛЮЧ (една или повече колони),
тип данни на колона2,
колона3 тип данни,
..
колонаN тип данни
);

В действие така ще изглежда примерна таблица, наречена product_x. ИД е първичният ключ. Винаги трябва да не забравяте да посочите полета, които не могат да бъдат нула.

sqlite> СЪЗДАЙТЕ ТАБЛИЦА product_x (
ID INT ОСНОВЕН КЛЮЧ НЕ НУЛ,
ИМЕ ТЕКСТ НЕ ПУСТО,
ЕДИНИЦИ, НЕ НУЛНИ,
ЦЕНА ИНТ,
ОТСТЪПКА РЕАЛНА
);

Пуснете маса

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

DROP TABLE име на база данни.име_на таблица;

sqlite> ТАБЛИЦА ЗА ПАДАНЕ product_x;

Промяна на масата

Тази команда се използва за редактиране на съдържанието на таблица, без да се налага да зареждате и презареждате данните. В SQLite има само две операции, които можете да извършите на маса с тази команда; преименуване на таблица и добавяне или премахване на текущи колони.

Това е синтаксисът за преименуване на вече съществуваща таблица и добавяне на нова колона съответно;

ALTER TABLE име_база данни.Име на таблица РЕНАМИРАЙТЕ НА име_на_таблица;
ALTER TABLE име_база данни.Име на таблица ДОБАВЕТЕ КОЛОНА column_def…;

Например таблица с име product_x може да бъде преименувана на product_yz и можем да добавим нова колона към product_yz в двата реда на кода по-долу:

sqlite3> ALTER TABLE product_x
...> ПРЕИМЕНУВАНЕ НА product_yz;
sqlite3> ALTER TABLE product_yz
...> ДОБАВЕТЕ КОЛОНА име на производител ТЕКСТ;

Вмъкване на заявка

Командата INSERT INTO се използва за добавяне на редове данни в таблица в базата данни. Синтаксисът за това е съвсем директен:

ВЪВЕЖДАНЕ В ТАБЛИЦИ СТОЙНОСТИ (стойност1, стойност2, стойност3, ... стойностN);

Колона1, колона2, ... колонаN са имената на колоните, принадлежащи към таблицата, в която искате да вмъкнете данни. Важно е да обърнете специално внимание на името на колоната в SQLite, когато добавяте стойности към всички колони в таблицата.

ИЗБЕРЕТЕ заявка

Операторът SELECT в SQLite се използва предимно за извличане на данни от базата данни SQLite и връщане на споменатите данни под формата на набор от резултати. Това е синтаксисът за използване на оператора SELECT;

ИЗБЕРЕТЕ колона1, колона2, колонаN FROM име_на таблица;

От горния синтаксис, колона1, колона2 ... са съответните полета в таблицата, където искате да извлечете стойности. В случай, че искате да извлечете всички полета в тази таблица, тогава използвате следния синтаксис. Заместващият знак (*) основно означава „всички“.

SELECT * FROM TABLE_NAME;

АКТУАЛИЗИРАНЕ на заявка

В базата данни записите трябва да се променят по една или друга причина. Ако предположим, че потребителят иска да промени своя имейл адрес на вашата платформа, това е точно командата, която трябва да накарате този процес да работи. Докато използваме клаузата UPDATE, трябва да използваме и клаузата WHERE, за да актуализираме избраните редове. Ако не, ще откриете, че всички редове са актуализирани! Това би било наистина лошо. Това е синтаксисът за извършване на тази операция:

АКТУАЛИЗИРАНЕ на име_на таблица
SET колона1 = стойност1, колона2 = стойност2 .. ., колонаN = стойностN
КЪДЕ [състояние];

Ако имате N брой условия, които трябва да бъдат изпълнени, операторите И или ИЛИ са много полезни. Пример:

sqlite> АКТУАЛИЗИРАНЕ product_x
...> ЗАДАВАНЕ НА ЕДИНИЦИ = 103 WHERE ID = 6;

Операторите AND & OR

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

Операторът AND е уникален, тъй като позволява на потребителя да има множество условия във връзка с клаузата WHERE. Когато се използва този оператор, условието се счита за вярно, ако са изпълнени всички условия. Това е синтаксисът на оператора AND.

ИЗБЕРЕТЕ колона1, колона2, колонаN
ОТ име_на таблица
КЪДЕ [условие1] И [състояние2] ... И [условиеN];

От другата страна на нещата имаме оператора OR, който също се използва заедно с клаузата WHERE. За разлика от оператора AND, условието е вярно, ако е изпълнено едно от условията. Синтаксисът е доста прост.

ИЗБЕРЕТЕ колона1, колона2, колонаN
ОТ име_на таблица
КЪДЕ [условие1] ИЛИ [условие2] ... ИЛИ [условиеN]

Източници и допълнителна информация

http: // linuxgazette.net / 109 / chirico1.html
http: // www.yolinux.com / РУКОВОДСТВА / SQLite.html
https: // www.sitepoint.com / get-started-sqlite3-basic-commands /
https: // www.digitalocean.com / community / tutorials / how-and-when-to-use-sqlite
http: // www.thegeekstuff.com / 2012/09 / sqlite-command-examples /?utm_source = feedburner

Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...
Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...
Средният бутон на мишката не работи в Windows 10
The среден бутон на мишката ви помага да превъртате дълги уеб страници и екрани с много данни. Ако това спре, добре ще свършите да използвате клавиату...