SQLite Как да създадете база данни и да вмъкнете данни

Sqlite How Create Database



SQLite е система за управление на релационни бази данни с отворен код, разработена за вградени системи. SQLite е прост и мощен, предоставящ богати функции в други големи системи за СУБД като MySQL, PostgreSQL и много други с минимална или никаква конфигурация.

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







Този урок ще обхване използването на SQLite shell за създаване на бази данни, създаване на таблици и вмъкване на данни.



Получаване на SQLite Shell

За да получите SQLite за вашата Linux система, отворете браузъра си и отидете до:



https://www.sqlite.org/download.html





Изберете инструментите на SQLite за вашата система и ги изтеглете. След като разархивирате архива, трябва да имате двоичен файл sqlite3. За да стартирате черупката на SQLite, изпълнете двоичния файл sqlite3.

Можете също да инсталирате SQLite с помощта на вашия мениджър на пакети. За да го инсталирате с помощта на apt, използвайте командата:



sudo apt-get update
sudo apt-get installsqlite3

Черупката на SQLite

Черупката на SQLite е прост инструмент за командния ред, който ви позволява да изпълнявате необработени SQL заявки срещу база данни или zip архиви като файлове на база данни.

Стартирайте черупката с командата:

# sqlite3
SQLite версия 3.27.22019 г.-02-25 16: 06: 06
Въведете'.помогне' засъвети за използване.
Свързан с преходна база данни в паметта.
Използвайте'.open FILENAME'за отваряне отново в постоянна база данни.
sqlite>

След като сте в Shell на SQLite, можете да започнете да изпълнявате команди. Въведете командата .help, за да видите помощната команда за черупката:

sqlite>.помогне
.архив ... Управление на SQL архиви
.auth ВКЛ|ИЗКЛ. Показване на обратни обаждания на упълномощител
.backup? DB? FILE Backup DB(по подразбиране'главен')към ФАЙЛ
.залагам|изключено Стоп след като ударите грешка. По подразбиране OFF
.binary on|изключване Включване или изключване на двоичен изход. По подразбиране OFF
.cd DIRECTORY Променете работната директория на DIRECTORY
.промени на|off Показва броя редове, променени от SQL
.проверете GLOB Failакоизход, тъй като .testcase не съвпада
.clone NEWDB Клониране на данни в NEWDB от съществуващата база данни
.databases Списък на имена и файлове на прикачени бази данни
.dbconfig? op? ? val? Избройте или променете sqlite3_db_config()настроики
.dbinfo? DB? Показване на информация за състоянието на базата данни
.dump? ТАБЛИЦА? ... Изобразявайте цялото съдържание на базата данникатоSQL
.echo on|изключете Завъртетекоманда изхвърленвключено или изключено
.eqp е включен|изключен|пълен|... Активиране или деактивиране на автоматичния ПЛАН ЗА ОБЯСНЯВАНЕ НА ЗАЯВКИ
-------------------------------------------------- --------------------

Добре е да се отбележи, че .help командата не показва SQL заявките, които можете да изпълните към база данни. Командите с точки са команди с един ред, които конфигурират или взаимодействат директно с черупката.

За да получите списъка с всички бази данни, докато сте в черупката на SQLite, използвайте командите .databases.

sqlite>.databases основни:

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

https://sqlite.org/docs.html

Как да създадете SQLite база данни

За да създадете SQLite база данни, всичко, което трябва да направите, е да извикате командата sqlite3, последвана от името на базата данни, която искате да създадете. Обърнете внимание, че ако посочената база данни съществува, SQLite ще отвори базата данни в черупката.

Общият синтаксис за създаване на база данни е както следва:

sqlite3 dbName.db

Например, за да създадете базата данни movies.db използвайте командата:

sqlite3 movies.db
SQLite версия 3.27.22019 г.-02-25 16: 06: 06 Влез'.помогне' засъвети за използване.
sqlite>

Изпълнението на тази команда ще създаде базата данни, ако тя не съществува, или ще я отвори, ако базата данни съществува. За да видите базите данни, използвайте командата .databases като:

sqlite>.databases основни:/У дома/debian/movies.db

Прикачване на бази данни

SQLite ви позволява да прикачите база данни за изпълнение на специфични функции под нея. Използвайки заявката ATTACH DATABASE, можем да прикачим база данни като:

sqlite>ПРИЛОЖЕТЕ БАЗА ДАННИ'movies.db' като 'u movies.db';
sqlite>.бази данни
основно:/У дома/debian/movies.db
u movies.db:/У дома/debian/movies.db

Изразът as задава псевдоним, под който да се прикачи базата данни. Добре е да се отбележи, че ако приложената база данни не съществува, SQLite я създава автоматично.

За да отделите база данни, използвайте заявката DETACH DATABASE. Например:

DETACH БАЗА ДАННИ u movies.db;

ЗАБЕЛЕЖКА: Някои имена на бази данни, използвани в този урок, са само за демонстрационни цели и може да не включват приети конвенции за именуване.

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

За да създадем таблица в база данни на SQLite, използваме заявката CREATE TABLE, последвана от името на таблицата. Общият синтаксис е следният:

CREATE TABLE db_name.tb_name(
column_name тип данни PRIMARY KEY(колона(с)),
тип данни на column_name2,
...
column_nameN тип данни
);

Например, нека създадем програмиране на база данни и да създадем таблица с езици със съответната информация като:

sqlite3 programming.db sqlite>СЪЗДАВАНЕ на езици за таблици(
...> документ за самоличностИНТЕГЪРНО ОСНОВНО ОСНОВАНИЕ НА КЛЮЧ,
...>име ТЕКСТ НЕ НУЛ,
...>създател TEXT,
...>година INTEGER NOT NULL,
...>версия ТЕКСТ ...> );

За да проверите успешното създаване на таблицата, използвайте командата .tables SQLite, за да изброите всички таблици в базата данни:

sqlite>. езици за таблици

За да получите повече подробности за таблица, използвайте командата .schema, последвана от името на таблицата.

sqlite>.schema languages ​​СЪЗДАВАЙТЕ езици на таблицата(
документ за самоличностИНТЕГЪРНО ОСНОВНО ОСНОВАНИЕ НА КЛЮЧ,
име ТЕКСТ НЕ НУЛ,
създател TEXT,
година INTEGER NOT NULL,
версия ТЕКСТ
);

SQLite вмъкване на данни

За да вмъкнем нови редове данни в таблица, използваме заявката INSERT INTO. Общият синтаксис на това изявление е:

ВМЕСТВАНЕ В СТОЙНОСТИТЕ НА TABLE_NAME(VAR1, VAR2, VAR3,… VARN);

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

sqlite>ВМЕСТВАНЕ В езиците
...>СТОЙНОСТИ(1,'Python',Гуидо ван Росум,1991 г.,'0.9.1');

Продължете да попълвате таблиците на базата данни с информация.

sqlite>ВМЕСТВАНЕ В езиците
...>СТОЙНОСТИ(2,„JavaScript“,'Брендън Айх',деветнадесет деветдесет и пет,„ECMA 1“);

За да потвърдите успешното създаване на данните, можете да използвате заявката SELECT:

sqlite>SELECT*ОТ езици;
1 |Python|Гуидо ван Росум| 1991 г. |0.9.12 |JavaScript|Брендан Айх| деветнадесет деветдесет и пет |ECMA1

SQLite Премахване на данни

За да премахнем данни в таблица, можем да използваме заявката DELETE, последвана от WHERE и условието. Общият синтаксис е следният:

ИЗТРИЙТЕ ОТ tb_name КЪДЕТО{състояние};

Например, за да премахнем данните, където идентификаторът е равен на 1, можем да използваме заявката.

sqlite>ИЗТРЕЙТЕ ОТ езиците КЪДЕдокумент за самоличност=1;

За да потвърдим, че данните са премахнати успешно, можем да използваме заявката SELECT, както се вижда по -горе.

sqlite>SELECT*ОТ езици;
2 |JavaScript|Брендан Айх| деветнадесет деветдесет и пет |ECMA1

Това премахва реда, където id = 1, в този случай записа на Python.

Заключение

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