Vodič za SQLite: Sve što trebate znati

Ovaj vodič za sqlite pomoći će vam da shvatite kako se sqlite razlikuje od ostalih relacijskih sustava baza podataka i svih osnovnih naredbi

Ako ste radili s relacijskim sustavima baza podataka, vjerojatno ste čuli za popularne sustave baza podataka poput MySQL , Poslužitelj ili PostgreSQL . SQLite je još jedan izuzetno koristan RDBMS koji je vrlo jednostavan za postavljanje i rad. Također, ima mnoštvo različitih značajki u odnosu na druge relacijske baze podataka. Ovaj SQLite tutorial podučava osnovne pojmove koje trebate znati uz pomoć opsežnih praktičnih praksi.

Teme o kojima se raspravlja u ovom članku su:





Vodič za SQLite: Što je SQLite?

Evo industrijske standardne definicije SQLite:

SQLite je open-source, nula-konfiguracijski, samostalni, samostalni, transakcijski relacijski mehanizam baze podataka dizajniran za ugrađivanje u aplikaciju.

Možete razmotriti SQLite kao ' lakši ”Inačica drugog složenog RDBMS-a (Oracle, itd.), gdje je njegov mehanizam baze podataka konfiguriran za neovisna obrada (u tijeku biblioteka) tj. a bez poslužitelja, samostalni, bez konfiguracije i transakcijski . Poznat je po svojoj prenosivosti, pouzdanosti i snažnim performansama čak iu okruženjima s malo memorije. Također, SQLite je popularan izbor kao ugrađena baza podataka za lokalno / klijentsko skladištenje u krajnjim programima ili aplikacijama, za razliku od ostalih RDBMS-a, gdje je konfiguriran DB engine klijenta-poslužitelja.



Značajke SQLitea

SQLite nudi mnoge različite značajke kao što su:

  • Bez poslužitelja: Najviše SQL baze podataka su implementirani kao zasebni proces poslužitelja, ali SQLite nema zaseban proces poslužitelja. To je motor bez baza podataka bez poslužitelja. Čita i piše izravno na obične diskovne datoteke.
  • Nulta konfiguracija: Tone zahtijeva konfiguraciju za pokretanje. To znači da ne postoji proces poslužitelja koji treba pokrenuti, zaustaviti ili konfigurirati kao u sustavu klijent / poslužitelj.
  • Manifestno tipkanje: SQLite koristi manifestno tipkanje, što omogućuje pohranu bilo koje količine bilo koje vrste podataka u bilo koji stupac, bez obzira na deklarirani tip podataka stupca. Imajte na umu da postoje određene iznimke od ovog pravila.
  • Lagana: Kao što naziv govori, knjižnica SQLite vrlo je lagana. Stvar je u tome što, iako prostor koji koristi varira ovisno o sustavu u kojem je instaliran, može zauzeti manje od 600 KB prostora.
  • Prijenosni: Za razliku od ostalih DBMS-a,cijela baza podataka SQLite pohranjena je u jednoj datoteci.Ovu datoteku možete vrlo jednostavno podijeliti putem prijenosnih medija ili protokola za prijenos datoteka.
  • Različit izbor: Mnogi programski jezici nude vezanja za SQLite, uključujući , , C # , , , Rubin , , i još mnogo toga.
  • Besplatno: SQLite je besplatan i otvorenog koda. Za rad s SQLiteom nije potrebna komercijalna licenca.

Kao što je gore navedeno SQLiteje poznat po svojoj nultoj konfiguraciji, što znači da stvarno nije potrebno složeno postavljanje ili administriranje. U sljedećem dijelu ovog vodiča za SQLite, pogledajmo kako instalirati SQLite u vaš sustav.

Vodič za SQLite: Instaliranje SQLitea na Windows

Koraci koje treba slijediti su:



Korak 1: Idite na službeni SQLite web mjesto i kliknite odgovarajuću poveznicu za preuzimanjeunaprijed sastavljene binarne datoteke.

Korak 2: Preuzmite zip datoteku SQLite naredbenog retka (ovdje: sqlite-tools-win32-x86-3270200.zip) i proširite ove datoteke u mapu po vašem izboru.

Ovaj alat SQLite naredbenog retka sadržavat će sljedeće proizvode SQLite

  • Jezgra SQLite : Jezgra SQLite sadrži stvarni mehanizam baze podataka i javni API.
  • Alat naredbenog retka SQLite3 : Aplikacija sqlite3 alat je naredbenog retka koji je izgrađen na vrhu jezgre SQLite.
  • Proširenje Tcl : Ova je knjižnica u osnovi kopija jezgre SQLite s pričvršćenim Tcl vezama.
  • Alat za analizu SQLite : Alat za analizu SQLite koristi se za analizu datoteka baze podataka.

Korak 3: Nakon toga, pokretanje SQLite naredbenog retka jednostavno je kao klik na aplikaciju sqlite3, zbog čega će se naredbeni redak pojaviti.

Ako želite dalje testirati, jednostavno upišite .Pomozite naredba od sqlite> brzi pregled svih dostupnih naredbi u programu Windows Vista sqlite3 kao što je prikazano u nastavku.

Bilješka: Prema zadanim postavkama SQLiteova sesija koristi bazu podataka u memoriji, stoga će sve promjene nestati kad sesija završi.

Dovoljno jednostavno, zar ne? Zatim, krenimo s naredbama SQLite.

Vodič za SQLite: SQLite naredbe

Ovaj odjeljak vodiča za SQLite predstavlja osnovne SQL izjave koje možete koristiti s SQLiteom.

Bilješka: SQLite naredbe završavaju sa zarezom (). Govori SQLiteu da je vaša naredba dovršena i da je treba pokrenuti.Također, svoju naredbu možete proširiti na više redaka i upotrijebiti točku dvotočku na posljednjoj liniji.

Naredbe baze podataka

Ovaj se odjeljak sastoji od naredbi pomoću kojih možete raditi sa svojom bazom podataka. Naredbe su:

  • SQLite Stvaranje baze podataka

SQLite ne koristi izraz CREATE DATABASE kao u drugim sustavima upravljanja relacijskim bazama podataka, kao što je MySQL , SQL Server itd. Da biste stvorili novu bazu podataka u SQLiteu, jednostavno unesite sqlite3 nakon čega slijedi ime datoteke koju želite koristiti za bazu podataka. Tsljedeći kod stvara datoteku baze podataka nazvanu StudentDetails.db:

Primjer

sqlite3 StudentDetails.db sqlite> .databases main: D: sqliteStudentDetails.db
  • Baza podataka SQLite Attach

Kada imate više baza podataka, istovremeno možete koristiti samo jednu. U SQLiteu se izraz ATTACH DATABASE koristi za pričvršćivanje određene baze podataka za trenutnu vezu. ANakon ove naredbe, svi SQLite izrazi izvršavat će se u priloženoj bazi podataka.

Primjer

sqlite> DODATI BAZU PODATAKA 'DepartmentDetails.db' AS 'Odjel' sqlite> .databases main: D: sqliteStudentDetails.db Department: D: sqliteDepartmentDetails.db
  • Baza podataka SQLite Detach

U SQLiteu se izraz DETACH DATABASE koristi za odvajanje baze podataka s pseudonimom od veze baze podataka koja je prethodno bila dodana pomoću izraza ATTACH. Ako je ista datoteka baze podataka dodana s više pseudonima, tada će ova naredba odspojiti samo dato ime, a ostatak privitka i dalje će postojati.Baze podataka unutar memorije ili privremene baze podataka potpuno će se uništiti, a sadržaj će se izgubiti.

Primjer

sqlite> .databases main: D: sqliteStudentDetails.db Odjel: D: sqliteDepartmentDetails.db Student: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE 'sq' sqlite> .ddataDbDataDbDetaDSetaDdtaDetaDetails.dbDataDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDbDataDataDataDbDataDataDataDatabase Student: D: sqliteStudentDetails.db Informacije o odsjeku: D: sqliteDepartmentDetails.db

Naredbe tablice

Ovdje ćemo naučiti kako se nositi s tablicama kada se koristi SQLite.

  • SQL Stvori tablicu

U SQLiteu se izraz CREATE TABLE koristi za stvaranje nove tablice. Tijekom stvaranja tablice trebate imenovati tablicu i definirati njezin stupac i vrste podataka svakog stupca.

Sintaksa:

STVORI TABELU ime_tablice (stupac1 tip_stupca [ograničenja] stupac2 stupac_tip [ograničenja] [.....])

Primjer

IZRADI TABELU StudentInfo (ID INT PRIMARNI KLJUČ NIJE NULL, IME TEKST NIJE NULL, DOB INT NIJE NULL, ADRESA CHAR (50), DEPARTMENTID INTEGER NOT NULL, TELEFON TRAŽI 'NEPOZNATI', STRANI KLJUČ (DEPARTMENTID) REFERENCE

Možete provjeriti je li tablica stvorena pomoću .stolovi naredba kao što je prikazano dolje. Imajte na umu da sam već stvorio tablicu pod nazivom OdjelInfo gdje je DeptID primarni ključ.Tablica odjela ima ograničenje stranog ključa za tablicu Studenti.

sqlite> .tables StudentInfo Kontakti Emp_Master
  • Tablica pada SQLitea

U SQLiteu izraz DROP TABLE omogućuje vam uklanjanje ili brisanje tablice iz baze podataka SQLite. Jednom kad se tablica ispusti, svi podaci koje sadrži trajno se uklanjaju iz baze podataka. Uklonjeni su i svi pridruženi indeksi i okidači. Ako je na toj tablici omogućeno neko ograničenje stranog ključa, tada će se to ukloniti ekvivalentno za svaki redak u tablici, a svi okidači povezani s tablicom također će biti ispušteni.

Sintaksa

PUSTI TABELU [AKO POSTOJI] ime_tabele

Primjer

DROP TABLE Pogreška odjela: nema takve tablice: Odsjek DROP TABLE Tvrtka sqlite> .tables StudentInfo

Bilješka: AKO POSTOJI, neobavezna je klauzula. Ako je navedeno, izraz DROP TABLE neće izazvati pogrešku ako jedna od tablica ne postoji.

Također, postoji i Izjava o tablici SQLite Alter , što ćemo razumjeti u sljedećih nekoliko odjeljaka ovog članka. Sad kad smo stvorili tablicu, provjerimo kako umetnuti, izbrisati i izmijeniti podatke.

Vodič za SQLite: CRUD operacije

  • Upit za umetanje SQLitea

Nakon stvaranja tablice, naredba SQLite Insert Into može se koristiti za stvaranje novih redaka u navedenoj tablici. Postoje dva značajna oblika SQLite-ove izjave za umetanje. Prvi obrazac koristi klauzulu VALUES za određivanje popisa vrijednosti koje treba umetnuti.

preopterećenje funkcije c ++

Sintaksa

INSERT IN TO TABLE_NAME [(stupac1, stupac2, stupac3, ... stupacN)] VRIJEDNOSTI (vrijednost1, vrijednost2, vrijednost3, ... vrijednostN)

Primjer

INSERT INTO StudentInfo (ID, IME, STAROST, ADRESA, DEPARTMENTID, TELEFON) VRIJEDNOSTI (1, 'Dean', 20, 'California', 2, '934 *******')

Izlaz

ODABERITE * iz StudentInfo-a ID NAZIV DOBA ADRESA TELEFON ODELJENJA TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1. dekan 20. Kalifornija 2.934 *******

Ovdje se stvara jedan novi redak i svaka se vrijednost bilježi u odgovarajući stupac. Imajte na umu da oba popisa moraju imati isti broj predmeta. Evo, popis stupaca nije obavezna. Također možemo umetnuti podatke u tablicu bez navođenja popisa stupaca .

Primjer

INSERT INTO StudentInfo VRIJEDNOSTI (2, 'SAM', 22, 'Texas', 2, '976 *******')

Izlaz

ODABERITE * iz StudentInfo-a ID NAZIV DOBA ADRESA TELEFON ODELJENJA TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 dekan 20 Kalifornija 2 934 ******* 2 SAM 22 Texas 2 976 *******

SQLite također nudi značajku za umetnite više redaka u jednoj INSERT izjavi. Sintaksa je prikazana dolje.

Primjer

INSERT INTO StudentInfo VRIJEDNOSTI (3, 'John', 23, 'Norway', 1, '923 *******'), (4, 'Mitch', 22, 'Houston', 3, '934 ** ***** ')

Izlaz

Odaberite * iz StudentInfo 1 | Dean | 20 | California | 2 | 934 ******* 2 | SAM | 22 | Texas | 2 | 976 ******* 3 | John | 23 | Norway | 1 | 923 ******* 4 | Mitch | 22 | Houston | 3 | 934 *******

Kao što vidite, format rezultata nije sasvim sličan onome prije. Pa, kako promijeniti format izlaza u SQLiteu? Formatirajmo izlaz tako da su naši rezultati malo lakši za čitanje.

  • Oblikovanje

Možete koristiti .mode za promjenu načina izlaza. Gornji primjer koristi .režim popis, koji prikazuje rezultate kao popis. Također, možete koristiti .glavice izjava za određivanje hoće li se prikazati zaglavlja stupaca ili ne. Nakon što izvršite promjene, postavku možete pregledati pomoću .pokazati naredba.

Primjer

sqlite> .mode 'stupac' sqlite> .headers na sqlite> .show echo: off eqp: off objasni: auto zaglavlja: on mode: column nullvalue: '' output: stdout colseparator: '|' rowseparator: 'n' statistika: isključena širina: ime datoteke: StudentDetails.db

Izlaz

ODABERITE * IZ StudentInfo ID NAZIV DOBA ADRESA TELEFON ODJELA ---------- ---------- ---------- ---------- ---------- ---------- 1 dekan 20 Kalifornija 2 934 ******* 2 SAM 22 Texas 2 976 ******* 3 John 23 Norveška 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • SQLite Odabir upita

U SQLiteu se koristi naredba Selectza dohvaćanje podataka iz tablice koja vraća podatke u obliku tablice rezultata. Te se tablice rezultata nazivaju i rezultatima setovi. Korištenjem SQLite select naredbe možemo izvoditi jednostavne izračune ili više izraza na temelju naših zahtjeva.Već smo koristili SELECT izjavu kada smo umetnuli podatke.

Sintaksa

ODABERI [SVE | DISTINCT] rezultat [S popisa tablica] [WHERE izraz]
  • RAZLIKUJ - Kada koristimo zasebnu ključnu riječ u naredbi select, ona vraća samo različite retke podataka.
  • SVI - Ako koristimo SVE ključne riječi u naredbi select, ona vraća sve retke podataka čak i ako je duplicirana.
  • SA STOP-popisa - To je popis tablica iz kojih želite dobiti podatke.
  • GDJE izraz - Izraz WHERE koristi se za definiranje naših prilagođenih uvjeta za dobivanje potrebnih podataka iz tablica.

Primjer1

ODABERITE ID, IME IZ StudentInfo GDJE DOBA<21

Izlaz

IME ID ---------- ---------- 1 dekan

Primjer2

Odaberite IME IZ StudentInfo WHERE DEPARTMENTID = (ODABERITE DeptID IZ DepartmentInfo WHERE DeptName = 'Psihologija')

Izlaz

// preuzima ljude iz odjela čiji je id 2 IME ---------- Dean SAM
  • Upit za ažuriranje SQLitea

U SQLiteu se izraz UPDATE može koristiti za izmjenu postojećih zapisa u tablici.Klauzula WHERE SQLite-a može se koristiti kako bi se točno naznačilo koje redove treba ažurirati. Možete lako ažurirati sve retke, neke retke ili nijedan, ovisno o uvjetima filtriranja primijenjenim klauzulom WHERE.

Sintaksa

AŽURIRANJE ime_tabele SET stupac1 = vrijednost1, stupac2 = vrijednost2 ...., stupacN = vrijednostN GDJE [uvjet]

Primjer

AŽURIRANJE StudentInfo SET DEPARTMENTID = 4 WHERE ID = '2'

Izlaz

ODABERITE * IZ StudentInfo ID-a NAZIV DOBA ADRESA TELEFONSKI TELEFON ---------- ---------- ---------- ---------- ------------ ---------- 1 dekan 20 Kalifornija 2 934 ******* 2 SAM 22 Texas 4 976 ******* 3 John 23 Norveška 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • SQLite upit za brisanje

U SQLiteu se izraz DELETE može koristiti za brisanje zapisa iz tablice. Možete lako izbrisati sve retke, neke retke ili nijedan, ovisno o uvjetima filtriranja primijenjenim klauzulom WHERE.

Primjer

OBRIŠI SA DepartmentInfo WHERE DeptName = 'Znanost'

Izlaz

ODABERITE * IZ DepartmentInfo DeptID Ime odjela ---------- ----------- 1 Matematika 2 Psihologija 3 Sport 4 Glazba

Ako pokušate izbrisati zapis na koji referencira inozemni ključ, dobit ćete pogrešku. Prvo ćete morati izbrisati zapise stranog ključa, prije nego što izbrišete zapis primarnog ključa. Pokušajmo izbrisati odjelnu znanost.

primjena analize velikih podataka

Primjer

IZBRIŠI IZ DepartmentInfo WHERE DeptName = Pogreška 'Glazba': Ograničenje FOREIGN KEY nije uspjelo

Dakle, moramo izbrisati zapise stranog ključa prije nego što izbrišemo primarni ključ.

IZBRISI SA StudentInfo-a WHERE DEPARTMENTID = 4 sqlite> IZBRIŠI OD DepartmentInfo WHERE DeptName = 'Music' sqlite> SELECT * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematika 2 Psihologija 3 Sport ODABERITE * SA StudentInfo-a ID IME DOBA ADRESA TELEFON ODELJENJA TELEFON ---------- ---------- ---------- ------- --- ------------ ---------- 1 dekan 20 Kalifornija 2 934 ******* 3 Ivan 23 Norveška 1 923 ****** * 4 Mitch 22 Houston 3 934 *******

Sada znate kako urediti zapise u tablici baze podataka SQLite. Dalje krećući se u ovom blogu tutorijala za SQLite, razgovarajmo o različitim klauzulama i uvjetima na koje najčešće nailazite u SQLiteu.

Klauzule / uvjeti za SQLite

Prije nego započnemo s klauzulama, evo kompletne sintakse naredbe SELECT u SQLiteu.

Sintaksa

ODABERI [SVE | DISTINCT] rezultat [IZ popisa tablica] [WHERE izraz] [GRUPIRAJ prema ekspr-popisu] [IMA expr] [složeni-op odabir] * [NARUČI PO sortiraj-expr-popis] [LIMIT cijeli broj [(OFFSET |,) cijeli broj ]]]

Napomena: Ažurirao sam tablice StudentInfo i DepartmentInfo kako je prikazano u nastavku.

// ID studentskog stola IME DOBA ADRESA TELEFONSKI TELEFON ---------- ---------- ---------- ---------- ------------ ---------- 1 dekan 20 Kalifornija 2 934 ******* 3 Ivan 23 Norveška 1 923 ******* 4 Mitch 22 Houston 3 934 ******* 2 SAM 22 Texas 4 976 ******* 5 Johny 23 Norveška 2 945 ******* 6 Robin 23 Norveška 2 NEPOZNATO // Pojedinosti odjela DeptID Ime odjela - --------- ----------- 1 Matematika 2 Psihologija 3 Sport 4 Glazba 5 Znanost
  • SQLite GDJE

U SQLiteu se klauzula WHERE koristi za nametanje ograničenja naredbi SELECT definiranjem jednog ili više uvjeta za dobivanje potrebnih podataka iz tablica u bazi podataka.Ako je navedeni uvjet zadovoljen ili istinit, vraća specifičnu vrijednost iz tablice. Kao što ste već vidjeli, klauzula WHERE ne koristi se samo u naredbi SELECT, već se koristi i u naredbi UPDATE, DELETE itd.

Primjer

ODABERITE IME IZ StudentInfo-a GDJE STAROST = 23NAME ---------- John Johny Robin

U SQLite-u postoji niz relacijskih operatora koji se mogu koristiti s klauzulom WHERE.

  • SQLite GROUP BY

U SQLiteu se klauzula GROUP BY koristi za objedinjavanje podataka u jedan redak gdje se ponavlja vrijednost jednog ili više navedenih stupaca. Ova se klauzula koristi s WHERE klauzulom u naredbi SELECT i prethodi klauzuli ORDER BY.

Sintaksa

ODABERI rezultat IZ [popisa tablica] GRUPIRAJ [izraza-popis]
ODABERITE IME, ADRESU IZ StudentInfo GRUPE PO IME IME ADRESA ---------- ---------- Dean California John Norway Johny Norveška Mitch Houston Robin Norveška SAM Texas

Primijetite da postupak grupiranja ima dva koraka. Prvo se izraz GROUP BY koristi za uređivanje redaka tablice u različite skupine. Jednom kada se definiraju grupe, naredba SELECT definira kako se te skupine izravnavaju u jedan red.

  • SQLite NARUČI PO

Općenito, SQLite tablice pohranjuju podatke u nespecificiranom redoslijedu i vratit će zapise u istom nespecificiranom redoslijedu tijekom dohvaćanja podataka pomoću SQLite select naredbe. U takvim slučajevima možete koristiti klauzulu ORDER BY koja se koristi za sortiranje zapisa stupaca u uzlaznom ili silaznom redoslijedu. U donjem primjeru grupirao sam i poredao9 u opadajućem redoslijedu) podatke na temelju adrese.

Sintaksa

ODABERITE izraze IZ popisa tablica [WHERE uvjeti] NARUČI po stupcu1, stupcu2, ... [ASC | DESC]

Primjer

ODABERITE ADRESU, BROJ (ADRESU) IZ StudentInfo GRUPE PO ADRESI REDOSLIJED PO ADRESI DESC ADRES BROJ (ADRESA) ---------- -------------- Texas 1 Norveška 3 Houston 1 Kalifornija 1
  • SQLite HAVING BY

U SQLiteu, IMAJUĆI klauzula identična je GDJE klauzula. Klauzula HAVING daljnji je uvjet koji se primjenjuje nakon što se izvrši agregiranje zajedno s grupom u naredbi select. Općenito u SQLiteu, GDJE klauzula koristi se za primjenu uvjeta na pojedine elemente u tablici ithe IMAJUĆI klauzula koristi se za dodavanje uvjeta filtra na temelju grupa stvorenih klauzulom Group By.

Primjer

ODABERITE ADRESU, BROJ (ADRESU) IZ StudentInfo GRUPE PO ADRESI IMAJUĆI BROJ (*)> 1 BROJ ADRESA (ADRESA) ---------- -------------- Norveška 3
  • Klauzula o ograničenju za SQLite

U SQLiteu se klauzula LIMIT koristi za postavljanje ograničenja na zapise koje vraća naredba select. Razmotrimo primjer za razumijevanje koncepta.

Sintaksa

ODABERITE izraze IZ popisa tablica [WHERE uvjeti] OGRANIČITE broj_redica OFFSET offset_value

Primjer

def __init__ u pythonu
ODABERITE IME, ADRESU SA StudentInfo-a OGRANIČITE 4 POMOĆI 2 IMENA ADRESA ---------- ---------- Mitch Houston SAM Texas Johny Norveška Robin Norveška

POKRETnije obavezan i definira koliko će redaka preskočiti na početku skupa rezultata na temelju offset_value .

  • SQLite I & ILI

U SQLiteu se operatori AND & OR koriste za izvršavanje više uvjeta na odabiru, umetanju, ažuriranju i brisanju izjava na temelju naših zahtjeva. SQLite AND operator vratit će retke ili zapise koji udovoljavaju uvjetima definiranim upotrebom operatora AND.

Primjer1

ODABERITE IME IZ StudentInfo-a GDJE JE DOBA = 22 I ADRESA = 'Texas' IME ---------- SAM

ILI uvjet koristi se za definiranje više uvjeta u SQLite izrazima i vratit će retke ili zapise iz izraza ako je zadovoljen bilo koji od uvjeta.

Primjer2

ODABERITE IME IZ StudentInfo GDJE (DOBA = 22 I ADRESA = 'Norveška') ILI ADRESA = 'Norveška' IME ---------- John Johny Robin
  • SQLite GLOB Operator

U SQLiteu se GLOB operator koristi za provjeru odgovara li zadana vrijednost nizu određenom uzorku ili ne. U slučaju da se vrijednost niza podudara s vrijednošću uzorka, vratit će se pravi i slično je operateru LIKE. Također, GLOB je osjetljivo na velika i mala slova.

Sintaksa

SELECT * FROM ime_tablice GDJE ime_ stupca GLOB 'izraz za pretraživanje'

Primjer

ODABERITE * IZ StudentInfo-a GDJE IME GLOB 'Joh *' ID IME DOBA ADRESA TELEFON ODELJENJA TELEFON ---------- ---------- ---------- --- ------- ------------ ---------- 3 Ivan 23 Norveška 1 923 ******* 5 Johny 23 Norveška 2 945 ** *****
  • SQLite Distinct

U SQLiteu će ključna riječ DISTINCT skenirati skup rezultata naredbe SELECT i eliminirati sve ponovljene retke. Također, NULL vrijednosti smatraju se duplikatima, pa ako koristimo klauzulu DISTINCT sa stupcem koji ima NULL vrijednosti, tada će zadržati samo jedan red NULL vrijednosti. Kada primijenite DISTINCT za više stupaca, tada izraz vraća svaku jedinstvenu kombinaciju od coulnm1 i stupac2.

Primjer

ODABERITE RAZLIKUJUĆU DOBU OD StudentInfo DOBA ---------- 20 23 22
  • SQLite IN Operator

U SQLiteu IN operator koristi se za određivanje odgovara li zadana vrijednost popisu zadanih vrijednosti ili rezultatu koji je vratio podupit.

Primjer

ODABERITE IME IZ StudentInfo-a GDJE ADRESA U ('Texas', 'Houston') IME ---------- Mitch SAM
  • SQLite UNION & UNION ALL

U SQLiteu se operator UNION koristi za kombiniranje skupova rezultata 2 ili više SELECT naredbi i uklanja dvostruke retke između različitih SELECT izraza. Imajte na umu da SELECT izrazi koje smo koristili s operatorom UNION moraju imati jednak broj polja u skupovima rezultata sa sličnim vrstama podataka.

Sintaksa

SELECT izraz1, izraz2, ... izraz_n IZ tablica [WHERE uvjeti] UNION / UNION ALL SELECT izraz1, izraz2, ... izraz_n IZ tablica [WHERE uvjeti]

Primjer

ODABERITE ODJELJAK IZ StudentInfo UNION ODABERITE ODJELJENO OD DepartmentInfo NARUČITE PO ODJELJENJU ASC ODJELJAK ------------ 1 2 3 4 5

Operator UNION ALL koristi se za kombiniranje skupova rezultata od 2 ili više SELECT izraza i vratit će sve retke, uključujući duplikate.

Primjer

ODABERITE DEPARTMENTID IZ StudentInfo UNIONA SVE ODABERITE ODJELJENE OD DepartmentInfo NARUČITE PO DEPARTMENTID ASC DEPARTMENTID ------------ 1 1 2 2 2 2 3 3 4 4 5

Ovim smo pokrili najosnovnije naredbe koje biste mogli koristiti prilikom rada s SQLiteom. Krećući se naprijed s ovim vodičem za SQLite, provjerimo naredbu za pridruživanje u SQLiteu.

Pridružuje se SQLiteu

U SQLiteu, pridruživanja sukoristi se za kombiniranje zapisa iz dvije ili više tablica u bazi podataka i dobivanje zapisa na temelju naših zahtjeva. DRazličite vrste PRIDRUŽIVANJA dostupne u SQLiteu su:

  • Unutarnje pridruživanje -INNER JOIN koristi se za kombiniranje i vraćanje samo odgovarajućih zapisa iz višestrukih tablica na temelju uvjeta definiranih u SQLite izrazima.
  • Vanjsko pridruživanje -SQLite Outer Join odabrat će odgovarajuće retke iz više tablica na isti način kao Unutarnje pridruživanje i neki drugi redovi izvan veze.Jednostavno rečeno, možemo reći SQLiteVANJSKO PRIDRUŽITEje dodatakUNUTARNJE PRIDRUŽIVANJE . Općenito imamo tri vrste vanjskih spajanja u SQL standardu, a to su LIJEVA, DESNA i PUNA Vanjska spajanja, ali SQLite podržava samo LIJEVO VANJSKO PRIDRUŽIVANJE.
  • Cross Join -Koristi se za dobivanje kartezijanskog proizvoda redakapoklapanjem svakog retka prve tablice sa svakim redom druge tablice.
  • Samostalno pridruživanje - Tokoristi se za spajanje iste tablice sa sobom. Da bismo koristili Self Join, moramo stvoriti različita imena aliasa za istu tablicu kako bismo izvodili operacije na temelju naših zahtjeva.

Koncept je sličan konceptu drugih relacijskih sustava baza podataka poput SQL-a. Dakle, da biste saznali više, možete se obratiti ovom članku na .

Ovim smo pokrili osnovne SQLite naredbe. Napredni koncepti ovdje nisu obrađeni. Stoga, pratite još jedan članak o naprednim konceptima SQLite. Čak i uz sve dobre značajke koje nudi SQLite, on ima i određene nedostatke.

Vodič za SQLite: Nedostaci SQLitea

Dolje su navedeni nedostaci upotrebe SQLite:

  • Ne radi dobro u arhitekturi klijent / poslužitelj.
  • Veličina baze podataka SQLite u većini je slučajeva ograničena na 2 GB.
  • SQLite nije implementirao RIGHT OUTER JOIN i FULL OUTER JOIN. S SQLite-om možemo implementirati samo LIJEVO VANJSKO PRIDRUŽIVANJE.
  • Prikazi u SQLiteu su samo za čitanje. Ne možemo koristiti DML izjave (Umetanje, ažuriranje i brisanje) s prikazima.
  • Izjave GRANT i REVOKE ne možemo koristiti s SQLiteom.

Ovim smo došli do kraja ovog vodiča za SQLite.

Ako želite saznati više o MySQL i upoznajte ovu relacijsku bazu podataka otvorenog koda, a zatim pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete MySQL i postignete ovladavanje tom temom.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog vodiča za SQLite i javiću vam se.