Инструкция за SQLite: Всичко, което трябва да знаете



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

Ако сте работили със системи за релационни бази данни, вероятно сте чували за популярни системи за бази данни като например MySQL , Сървър или PostgreSQL . SQLite е друга изключително полезна RDBMS, която е много лесна за настройка и работа. Също така, той има много различни характеристики в сравнение с други релационни бази данни. Този урок за SQLite преподава основни концепции, които трябва да знаете с помощта на обширни практически практики.

Темите, обсъдени в тази статия, са:





Урок за SQLite: Какво е SQLite?

Ето стандартната дефиниция на SQLite за индустрията:

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

Можете да помислите SQLite като ' запалка ”Версия на други сложни RDBMS (Oracle, и др.), където е конфигуриран неговият механизъм за бази данни независима обработка (текуща библиотека) т.е. без сървър, самостоятелна, нулева конфигурация и транзакция . Известен е със своята преносимост, надеждност и силна производителност дори в среди с ниска памет. Също така, SQLite е популярен избор като вградена база данни за локално / клиентско съхранение в крайни програми или приложения, за разлика от други RDBMS, където клиент-сървърният DB механизъм е конфигуриран.



Характеристики на SQLite

SQLite предлага много различни функции като:

  • Без сървър: Повечето SQL бази данни са внедрени като отделен сървър процес, но SQLite няма отделен процес сървър. Това е безсървърна база данни. Чете и записва директно в обикновени дискови файлове.
  • Нулева конфигурация: Тоне изисква конфигурация, за да се стартира. Това означава, че няма процес на сървър, който трябва да бъде стартиран, спрян или конфигуриран като в клиент / сървърна система.
  • Манифестно въвеждане: SQLite използва въвеждане на манифест, което позволява съхранението на всяко количество от всякакъв тип данни във всяка колона, без значение декларирания тип на колоната. Имайте предвид, че има някои изключения от това правило.
  • Лек: Както подсказва името, библиотеката SQLite е много лека. Работата е в това, че въпреки че пространството, което използва, варира в зависимост от системата, където е инсталирана, тя може да заема по-малко от 600KB пространство.
  • Преносим: За разлика от други СУБД,цялата база данни на SQLite се съхранява в един файл.Този файл може да бъде споделен чрез сменяем носител или протокол за прехвърляне на файлове много лесно.
  • Разнообразен избор: Много езици за програмиране осигуряват обвързване за SQLite, включително , , ° С # , , , Руби , , и много други.
  • Безплатно: SQLite е безплатен и с отворен код. За работа с SQLite не се изисква търговски лиценз.

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

Инструкция за SQLite: Инсталиране на SQLite на Windows

Стъпките, които трябва да следвате са:



Етап 1: Отидете на официален SQLite уебсайт и кликнете върху подходящата връзка за изтеглянепредварително компилирани двоични файлове.

Стъпка 2: Изтеглете zip файла на командния ред на SQLite (тук: sqlite-tools-win32-x86-3270200.zip) и разширете тези файлове в папка по ваш избор.

Този инструмент за команден ред на SQLite ще съдържа следните продукти на SQLite

  • Ядро на SQLite : Ядрото на SQLite съдържа действителния двигател на базата данни и публичен API.
  • Инструмент за команден ред на SQLite3 : Приложението sqlite3 е инструмент за команден ред, който е изграден върху ядрото на SQLite.
  • Удължаване на Tcl : Тази библиотека по същество е копие на ядрото на SQLite с прикрепени Tcl обвързвания.
  • Инструмент за анализ на SQLite : Инструментът за анализ на SQLite се използва за анализ на файлове на база данни.

Стъпка 3: След това инициирането на командния ред на SQLite е толкова просто, колкото щракването върху приложението sqlite3, което ще накара командния ред да се появи.

Ако искате да тествате допълнително, просто напишете .помогне команда от sqlite> за да видите всички налични команди в sqlite3 както е показано по-долу.

Забележка: По подразбиране сесията на SQLite използва базата данни в паметта, следователно всички промени ще изчезнат, когато сесията приключи.

Достатъчно просто, нали? След това нека започнем с командите на SQLite.

Урок за SQLite: Команди за SQLite

Този раздел на урока по SQLite представя основни SQL изрази, които можете да използвате с SQLite.

Забележка: Командите на SQLite завършват с точка и запетая (). Той казва на SQLite, че вашата команда е завършена и трябва да бъде изпълнена.Също така можете да разпределите командата си на няколко реда и да използвате точката с двоеточие на последния ред.

Команди на базата данни

Този раздел се състои от тези команди, чрез които можете да се справите с вашата база данни. Командите са:

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

SQLite не използва израза CREATE DATABASE, както в други системи за управление на релационни бази данни, като например MySQL , SQL Server и др. За да създадете нова база данни в SQLite, просто въведете sqlite3, последвано от името на файла, който искате да използвате за базата данни. тследният код създава файл на база данни, наречен StudentDetails.db:

генерира произволен низ в java

Пример

sqlite3 StudentDetails.db sqlite> .databases main: D: sqliteStudentDetails.db
  • База данни на SQLite Attach

Когато имате няколко бази данни, можете да използвате само по една наведнъж. В SQLite изразът ATTACH DATABASE се използва за прикачване на определена база данни за текущата връзка. AСлед тази команда всички оператори на SQLite ще бъдат изпълнени в прикачената база данни.

Пример

sqlite> ПРИЛОЖЕТЕ БАЗАТА ДАННИ 'DepartmentDetails.db' AS 'Отдел' sqlite> .databases main: D: sqliteStudentDetails.db Отдел: D: sqliteDepartmentDetails.db
  • База данни за отделяне на SQLite

В SQLite изразът DETACH DATABASE се използва за отделяне на псевдонимната база данни от връзка с база данни, която преди това е била прикачена с помощта на оператора ATTACH. Ако един и същ файл на базата данни е прикачен с множество псевдоними, тогава тази команда ще прекъсне връзката само с даденото име, а останалата част от прикачения файл ще продължи да съществува.Базите данни в паметта или временната база данни ще бъдат унищожени напълно и съдържанието ще бъде загубено.

Пример

sqlite> .databases main: D: sqliteStudentDetails.db Департамент: D: sqliteDepartmentDetails.db Студент: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DATACH DATABASE 'sq' sqlite >.ddataDDba: DdbataDbDetaDdbaDetaDdbaDetaDdbaDetaDdbaDetaDdbaDetaDdbaDetaDdbaDetaDataDbDataDataDataDbDataDataDataDataDataDataDataDataDataDataDataDataDataDataba Студент: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db

Командни таблици

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

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

В SQLite изразът CREATE TABLE се използва за създаване на нова таблица. Докато създавате таблицата, трябва да й дадете име и да определите нейната колона и типовете данни за всяка колона.

Синтаксис:

СЪЗДАЙТЕ ТАБЛИЦА име на таблица (Тип колона1 колона [ограничения] Колона2 тип_ колона [ограничения] [.....])

Пример

СЪЗДАЙТЕ ТАБЛИЦА StudentInfo (ID INT ПЪРВИЧЕН КЛЮЧ НЕ НУЛ, ИМЕ ТЕКСТ НЕ НУЛ, ВЪЗРАСТ INT НЕ НУЛ, АДРЕС ХАРАКТЕР (50), DEPARTMENTID INTEGER НЕ НУЛ, ТЕКСТ ПО НЕИЗВЕСТНОСТ, НЕИЗВЕСТЕН ​​(ДЕФАРМЕНТ))

Можете да проверите дали таблицата е създадена или не, като използвате .табли команда, както е показано по-долу. Имайте предвид, че вече съм създал таблица с име DepartmentInfo където DeptID е първичният ключ.Таблицата на отделите има ограничение за външен ключ към таблицата за студенти.

sqlite> .tables StudentInfo Контакти Emp_Master
  • Таблица за отпадане на SQLite

В SQLite операторът DROP TABLE ви позволява да премахнете или изтриете таблица от базата данни на SQLite. След като таблицата отпадне, всички данни, които тя съдържа, се премахват за постоянно от базата данни. Всички свързани индекси и задействания също се премахват. Ако в тази таблица има активирано ограничение за външен ключ, това ще премахне еквивалентно за всеки ред в таблицата и всички тригери, свързани с таблицата, също ще бъдат отпаднали.

Синтаксис

DROP TABLE [АКО СЪЩЕСТВУВА] име_на_таблица

Пример

DROP TABLE Грешка в отдела: няма такава таблица: DROP TABLE на отдел Фирма sqlite> .tables StudentInfo

Забележка: АКО СЪЩЕСТВУВА, е клауза по избор. Ако е посочено, изразът DROP TABLE няма да доведе до грешка, ако една от таблиците не съществува.

Също така има Изявление за таблица на SQLite Alter , което ще разберем в следващите няколко раздела на тази статия. След като създадохме таблица, нека проверим как да вмъкнете, изтриете и промените данните.

Инструкция за SQLite: CRUD операции

  • Заявка за вмъкване на SQLite

След създаването на таблицата, командата SQLite Insert Into може да се използва за създаване на нови редове в посочената таблица. Има две смислени форми на оператора за вмъкване на SQLite. Първият формуляр използва клауза VALUES, за да посочи списък със стойности, които да се вмъкнат.

Синтаксис

ВЪВЕДЕТЕ В ТАБЛИЦА_NAME [(колона1, колона2, колона3, ... колонаN)] СТОЙНОСТИ (стойност1, стойност2, стойност3, ... стойностN)

Пример

ВЪВЕЖДАНЕ В СТУДЕНТСКА ИНФОРМАЦИЯ (ИД, ИМЕ, ВЪЗРАСТ, АДРЕС, ДЕПАРТАМЕНТ, ТЕЛЕФОН)

Изход

ИЗБЕРЕТЕ * от StudentInfo ID ИМЕ ВЪЗРАСТ АДРЕС ТЕЛЕФОН НА ДЕПАРТАМЕНТА ---------- ---------- ---------- ---------- ---------- ---------- 1 декан 20 Калифорния 2 934 *******

Тук се създава един нов ред и всяка стойност се записва в съответната колона. Имайте предвид, че и двата списъка трябва да имат един и същ брой елементи. Ето, списък на колоните е по избор. Също така можем да вмъкнем данни в таблицата без да се посочва списъкът с колони .

Пример

ВЪВЕДЕТЕ В СТОЙНОСТИ за StudentInfo (2, „SAM“, 22, „Тексас“, 2, „976 *******“)

Изход

ИЗБЕРЕТЕ * от StudentInfo ID ИМЕ ВЪЗРАСТ АДРЕС ТЕЛЕФОН НА ДЕПАРТАМЕНТА ---------- ---------- ---------- ---------- ---------- ---------- 1 декан 20 Калифорния 2 934 ******* 2 SAM 22 Тексас 2 976 *******

SQLite предлага и функция за вмъкнете няколко реда в един INSERT израз. Синтаксисът е както е показано по-долу.

Пример

ВЪВЕДЕТЕ В СТОЙНОСТИ за StudentInfo (3, „Джон“, 23, „Норвегия“, 1, „923 *******“), (4, „Мич“, 22, „Хюстън“, 3, „934 ** ***** ')

Изход

Изберете * от StudentInfo 1 | Декан | 20 | Калифорния | 2 | 934 ******* 2 | SAM | 22 | Тексас | 2 | 976 ******* 3 | Джон | 23 | Норвегия | 1 | 923 ******* 4 | Мич | 22 | Хюстън | 3 | 934 *******

Както можете да видите, форматът на изхода не е съвсем подобен на предишния. И така, как да промените формата на изхода в SQLite? Нека форматираме изхода, така че резултатите ни да са малко по-лесни за четене.

  • Форматиране

Можете да използвате .mode, за да промените изходния режим. Горният пример използва .режим списък, който показва резултатите като списък. Също така можете да използвате .глави израз, за ​​да се определи дали да се показват заглавките на колоните. След като направите промените, можете да видите настройката с помощта на .шоу команда.

Пример

sqlite> .mode 'колона' sqlite> .headers на sqlite> .show echo: off eqp: off обяснение: auto headers: on mode: column nullvalue: '' output: stdout colseparator: '|' rowseparator: 'n' stats: off width: filename: StudentDetails.db

Изход

ИЗБЕРЕТЕ * ОТ StudentInfo ИМЕНО ИМЕ ВЪЗРАСТ АДРЕС ТЕЛЕФОНЕН ТЕЛЕФОН ---------- ---------- ---------- ---------- ---------- ---------- 1 декан 20 Калифорния 2 934 ******* 2 SAM 22 Тексас 2 976 ******* 3 John 23 Норвегия 1 923 ******* 4 Мич 22 Хюстън 3 934 *******
  • SQLite Изберете заявка

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

Синтаксис

ИЗБЕРЕТЕ [ВСИЧКИ | DISTINCT] резултат [ОТ списък с таблици] [WHERE израз]
  • РАЗЛИЧЕН - Когато използваме отделна ключова дума в оператор select, тя връща само отделни редове данни.
  • ВСИЧКО - Ако използваме ВСЯКА ключова дума в оператор select, тя връща всички редове с данни, дори ако е дублирана.
  • ОТ табличен списък - Това е списък с таблици, от които искате да получите данни.
  • КЪДЕ израз - Изразът WHERE се използва за дефиниране на нашите персонализирани условия за получаване на необходимите данни от таблици.

Пример1

ИЗБЕРЕТЕ ИД, ИМЕ ОТ StudentInfo КЪДЕ ВЪЗРАСТ<21

Изход

ИМЕНО НА ИД ---------- ---------- 1 декан

Пример2

Изберете ИМЕ ОТ StudentInfo WHERE DEPARTMENTID = (SELECT DeptID FROM DepartmentInfo WHERE DeptName = 'Психология')

Изход

// извлича хора от отдел, чийто идентификатор е 2 NAME ---------- Дийн SAM
  • Заявка за актуализация на SQLite

В SQLite операторът UPDATE може да се използва за модифициране на съществуващите записи в таблица.Клаузата WHERE на SQLite може да се използва, за да се определи точно кои редове трябва да се актуализират. Можете лесно да актуализирате всички редове, някои редове или нито един, в зависимост от условията за филтриране, приложени от клаузата WHERE.

следдипломна диплома срещу магистър

Синтаксис

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

Пример

АКТУАЛИЗИРАНЕ на StudentInfo SET DEPARTMENTID = 4 WHERE ID = '2'

Изход

ИЗБЕРЕТЕ * ОТ StudentInfo ID ИМЕ ВЪЗРАСТ АДРЕС ТЕЛЕФОН НА ДЕПАРТАМЕНТА ---------- ---------- ---------- ---------- ------------ ---------- 1 Дийн 20 Калифорния 2 934 ******* 2 SAM 22 Тексас 4 976 ******* 3 Джон 23 Норвегия 1 923 ******* 4 Мич 22 Хюстън 3 934 *******
  • Заявка за изтриване на SQLite

В SQLite операторът DELETE може да се използва за изтриване на записа от таблицата. Можете лесно да изтриете всички редове, някои редове или нито един, в зависимост от условията за филтриране, приложени от клаузата WHERE.

Пример

ИЗТРИВАНЕ ОТ DepartmentInfo КЪДЕ DeptName = 'Наука'

Изход

ИЗБЕРЕТЕ * ОТ DepartmentInfo DeptID DeptName ---------- ----------- 1 Математика 2 Психология 3 Спорт 4 Музика

Ако се опитате да изтриете запис, на който е посочен външен ключ, ще получите грешка. Първо ще трябва да изтриете записите на външния ключ, преди да изтриете записа на първичния ключ. Нека се опитаме да изтрием катедрата.

Пример

ИЗТРИВАНЕ ОТ DepartmentInfo WHERE DeptName = Грешка „Музика“: ОГРАНИЧЕНИЕТО НА ВЪНШЕН КЛЮЧ не бе успешно

И така, трябва да изтрием записите на външния ключ, преди да изтрием първичния ключ.

ИЗТРИВАНЕ ОТ StudentInfo WHERE DEPARTMENTID = 4 sqlite> ИЗТРИВАНЕ ОТ DepartmentInfo WHERE DeptName = 'Music' sqlite> SELECT * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Математика 2 Психология 3 Спорт ИЗБЕРЕТЕ * ОТ StudentInfo ИД ИМЕ ВЪЗРАСТ АДРЕС ТЕЛЕФОН НА ДЕПАРТАМЕНТА ---------- ---------- ---------- ------- --- ------------ ---------- 1 декан 20 Калифорния 2 934 ******* 3 Йоан 23 Норвегия 1 923 ****** * 4 Мич 22 Хюстън 3 934 *******

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

Клаузи / условия на SQLite

Преди да започнете с клаузи, ето пълният синтаксис на оператора SELECT в SQLite.

Синтаксис

ИЗБЕРЕТЕ [ВСИЧКИ | DISTINCT] резултат [ОТ списък с таблици] [WHERE израз] [ГРУПИРАНЕ ПО expr-списък] [С ИЗРАЗЯВАНЕ] [състав-op изберете] * [ПОРЪЧКА ПО Сортиране-експрес списък] [ГРАНИЦА цяло число [(OFFSET |,) цяло число ]]]

Забележка: Актуализирах таблиците StudentInfo и DepartmentInfo, както е показано по-долу.

// Идентификатор на таблица за ученици ИМЕ ВЪЗРАСТ АДРЕС ТЕЛЕФОН НА ДЕПАРТАМЕНТА ------------ ---------- 1 Дийн 20 Калифорния 2 934 ******* 3 Йоан 23 Норвегия 1 923 ******* 4 Мич 22 Хюстън 3 934 ******* 2 SAM 22 Тексас 4 976 ******* 5 Джони 23 Норвегия 2 945 ******* 6 Робин 23 Норвегия 2 НЕИЗВЕСТНО // Детайли на отдела DeptID DeptName - --------- ----------- 1 Математика 2 Психология 3 Спорт 4 Музика 5 Наука
  • SQLite КЪДЕ

В SQLite клаузата WHERE се използва за налагане на ограничения върху оператора SELECT чрез дефиниране на едно или повече условия за получаване на необходимите данни от таблици в базата данни.Ако посоченото условие е изпълнено или вярно, то връща конкретна стойност от таблицата. Както сте виждали преди, клаузата WHERE не само се използва в оператора SELECT, но се използва и в оператора UPDATE, DELETE и т.н.

Пример

ИЗБЕРЕТЕ ИМЕ ОТ StudentInfo КЪДЕ ВЪЗРАСТ = 23ИМЕ ---------- Джон Джони Робин

В SQLite има редица релационни оператори, които могат да се използват с клаузата WHERE.

  • SQLite GROUP BY

В SQLite клаузата GROUP BY се използва за обединяване на данни в един ред, където се повтаря стойността на една или повече посочени колони. Тази клауза се използва с клаузата WHERE в оператора SELECT и предшества клаузата ORDER BY.

Синтаксис

ИЗБЕРЕТЕ резултата ОТ [табличен списък] ГРУПИРАНЕ ПО [експресен списък]
ИЗБЕРЕТЕ ИМЕ, АДРЕС ОТ StudentInfo ГРУПА ПО ИМЕ ИМЕ АДРЕС ---------- ---------- Дийн Калифорния Джон Норвегия Джонни Норвегия Мич Хюстън Робин Норвегия SAM Тексас

Забележете, че процесът на групиране има две стъпки. Първо, изразът GROUP BY се използва за подреждане на редове на таблици в различни групи. След като групите бъдат дефинирани, операторът SELECT определя как тези групи се изравняват в един ред.

  • SQLite ПОРЪЧАЙТЕ ПО

Обикновено таблиците на SQLite съхраняват данни в неопределен ред и те ще връщат записи в същия неопределен ред, докато извличат данни с помощта на оператора за избор на SQLite. В такива случаи можете да използвате клаузата ORDER BY, която се използва за сортиране на записи в колони във възходящ или низходящ ред. В примера по-долу съм групирал и подредил9 в низходящ ред) данните въз основа на адреса.

Синтаксис

ИЗБЕРЕТЕ изрази ОТ списък с таблици [WHERE условия] ПОРЪЧКА ПО колона1, колона2, ... [ASC | DESC]

Пример

ИЗБЕРЕТЕ АДРЕС, БРОЙ (АДРЕС) ОТ StudentInfo ГРУПА ПО АДРЕС ПОРЪЧКА ПО АДРЕС DESC АДРЕС БРОЙ (АДРЕС) ---------- -------------- Тексас 1 Норвегия 3 Хюстън 1 Калифорния 1
  • SQLite ПРЕДИ

В SQLite, ИМА клауза е идентична с КЪДЕТО клауза. Клаузата HAVING е допълнително условие, приложено след агрегиране, извършено заедно с групата чрез в оператора select. Обикновено в SQLite, КЪДЕТО клауза се използва за прилагане на условие към отделни елементи в таблица ина ИМА клауза се използва за добавяне на условия за филтриране въз основа на групите, създадени от клаузата Group By.

Пример

ИЗБЕРЕТЕ АДРЕС, БРОЙ (АДРЕС) ОТ StudentInfo ГРУПА ПО АДРЕС С БРОЙ (*)> 1 БРОЙ АДРЕС (АДРЕС) ---------- -------------- Норвегия 3
  • Клауза за ограничение на SQLite

В SQLite клаузата LIMIT се използва за задаване на ограничение на записите, върнати от оператора select. Нека разгледаме пример за разбиране на концепцията.

Синтаксис

ИЗБЕРЕТЕ изрази ОТ списък с таблици [WHERE условия] ГРАНИЦА number_rows OFFSET offset_value

Пример

ИЗБЕРЕТЕ ИМЕ, АДРЕС ОТ StudentInfo ГРАНИЦА 4 ОТСТЪПКА 2 ИМЕ АДРЕС ---------- ---------- Мич Хюстън SAM Тексас Джонни Норвегия Робин Норвегия

ИЗМЕСТВАНЕне е задължително и определя колко реда да се пропуснат в началото на резултата, базиран на offset_value .

  • SQLite И & ИЛИ

В SQLite операторите AND & OR се използват за изпълнение на множество условия при избиране, вмъкване, актуализиране и изтриване на оператори въз основа на нашите изисквания. Операторът SQLite AND ще върне редове или записи, които отговарят на условията, дефинирани с използване на оператор AND.

Пример1

ИЗБЕРЕТЕ ИМЕ ОТ StudentInfo КЪДЕ ВЪЗРАСТ = 22 И АДРЕС = 'Texas' NAME ---------- SAM

ИЛИ условието се използва за дефиниране на множество условия в SQLite изрази и ще върне редове или записи от оператора, ако е изпълнено някое от условията.

Пример2

ИЗБЕРЕТЕ ИМЕ ОТ StudentInfo КЪДЕ (ВЪЗРАСТ = 22 И АДРЕС = 'Норвегия') ИЛИ АДРЕС = 'Норвегия' ИМЕ ---------- John Johny Robin
  • SQLite GLOB оператор

В SQLite операторът GLOB се използва, за да провери дали дадената низова стойност съответства на определен модел или не. В случай, че ако стойността на низа съвпада със стойността на шаблона, тя ще се върне вярно и е подобно на оператора LIKE. Също така, GLOB е различаващ главни от малки букви.

Синтаксис

ИЗБЕРЕТЕ * ОТ име на таблица WHERE име_на колона GLOB „търсене-израз“

Пример

ИЗБЕРЕТЕ * ОТ StudentInfo КЪДЕ ИМЕ GLOB 'Joh *' ИМЕНО ИМЕ ВЪЗРАСТ АДРЕС ТЕЛЕФОН НА ДЕПАРТАМЕНТА ---------- ---------- ---------- --- ------- ------------ ---------- 3 Йоан 23 Норвегия 1 923 ******* 5 Джони 23 Норвегия 2 945 ** *****
  • SQLite Distinct

В SQLite ключовата дума DISTINCT ще сканира резултата от оператора SELECT и премахва дублиращите се редове. Също така NULL стойностите се считат за дубликати, така че ако използваме клаузата DISTINCT с колона, която има NULL стойности, тогава тя ще запази само един ред от NULL стойност. Когато приложите DISTINCT за множество колони, тогава изразът връща всяка уникална комбинация от coulnm1 и колона2.

Пример

ИЗБЕРЕТЕ РАЗЛИЧНА ВЪЗРАСТ ОТ ВЪЗРАСТТА на StudentInfo ---------- 20 23 22
  • Оператор на SQLite IN

В SQLite операторът IN се използва, за да определи дали дадената стойност съответства на списък със зададени стойности или резултатът, върнат от подзаявката.

Пример

ИЗБЕРЕТЕ ИМЕ ОТ StudentInfo КЪДЕ АДРЕС В ('Тексас', 'Хюстън') ИМЕ ---------- Mitch SAM
  • SQLite UNION & UNION ALL

В SQLite операторът UNION се използва за комбиниране на наборите от резултати на 2 или повече SELECT изрази и премахва дублиращи се редове между различните SELECT изрази. Не забравяйте, че операторите SELECT, които използвахме с оператора UNION, трябва да имат еднакъв брой полета в наборите резултати с подобни типове данни.

Синтаксис

SELECT израз1, израз2, ... израз_n ОТ таблици [WHERE условия] UNION / UNION ALL SELECT израз1, израз2, ... израз_n ОТ таблици [WHERE условия]

Пример

ИЗБЕРЕТЕ DEPARTMENTID ОТ StudentInfo UNION SELECT DeptId ОТ DepartmentInfo ПОРЪЧАЙТЕ ОТ DEPARTMENTID ASC DEPARTMENTID ------------ 1 2 3 4 5

Операторът UNION ALL се използва за комбиниране на резултатни набори от 2 или повече оператора SELECT и той ще върне всички редове, включително дубликатите.

Пример

ИЗБЕРЕТЕ DEPARTMENTID ОТ StudentInfo UNION ВСИЧКИ ИЗБЕРЕТЕ DeptId ОТ DepartmentInfo ПОРЪЧКА ПО DEPARTMENTID ASC DEPARTMENTID ------------ 1 1 2 2 2 2 3 3 4 4 5

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

Присъединява се към SQLite

В SQLite, Joins саизползва се за комбиниране на записи от две или повече таблици в база данни и получаване на записи въз основа на нашите изисквания. дразличен тип JOINS, налични в SQLite, са:

  • Вътрешно присъединяване -INNER JOIN се използва за комбиниране и връщане само на съвпадащи записи от множество таблици въз основа на условията, дефинирани в SQLite изрази.
  • Външно присъединяване -SQLite Outer Join ще избере съвпадащи редове от множество таблици, същите като Вътрешно присъединяване и някои други редове извън връзката.С прости думи можем да кажем SQLiteВЪНШНО ПРИСЪЕДИНЯВАНЕе добавка къмВЪТРЕШНО ПРИСЪЕДИНЯВАНЕ . Като цяло имаме три типа външни присъединявания в SQL стандарт, това са НАЛЯВО, НАДЯСНО и ПЪЛНО Външно присъединяване, но SQLite поддържа само ЛЯВО ВЪНШНО ПРИСЪЕДИНЯВАНЕ.
  • Кръстосано присъединяване -Използва се за получаване на декартово произведение на редовечрез съвпадение на всеки ред от първата таблица с всеки ред от втората таблица.
  • Самоприсъединяване - Тосе използва за присъединяване към една и съща таблица със себе си. За да използваме Self Join, трябва да създадем различни имена на псевдоними за една и съща таблица, за да извършваме операции въз основа на нашите изисквания.

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

С това сме обхванали основните команди на SQLite. Разширените концепции не са разгледани тук. Така че, следете за друга статия за усъвършенствани концепции за SQLite. Дори и с всички добри характеристики, които SQLite може да предложи, той има и определени недостатъци.

Урок за SQLite: Недостатъци на SQLite

По-долу са изброени недостатъците на използването на SQLite:

  • Не работи добре в архитектурата клиент / сървър.
  • Размерът на базата данни на SQLite е ограничен до 2 GB в повечето случаи.
  • SQLite не е реализирал НАДЯСНО ВЪНШНО ПРИСЪЕДИНЯВАНЕ и ПЪЛНО ВЪНШНО СЪЕДИНЕНИЕ С SQLite можем да реализираме само ЛЯВО ВЪНШНО ПРИСЪЕДИНЯВАНЕ.
  • Изгледите в SQLite са само за четене. Не можем да използваме DML изрази (Insert, Update и Delete) с Views.
  • Не можем да използваме GRANT и REVOKE изрази с SQLite.

С това стигаме до края на този урок по SQLite.

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

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този урок за SQLite и ще се свържа с вас.