SQLite Paano lumikha ng isang database at magsingit ng data

Sqlite How Create Database



Ang SQLite ay isang open-source relational database management system na binuo para sa mga naka-embed na system. Ang SQLite ay simple at makapangyarihan, na nagbibigay ng mga rich tampok sa iba pang mga pangunahing sistema ng DBMS tulad ng MySQL, PostgreSQL, at marami pang iba na may minimal o walang pagsasaayos.

Ang SQLite ay hindi nag-aalok ng isang modelo ng database ng client-server, na tinatanggal ang pangangailangan para sa pag-install at pamamahala. Tumatakbo ito sa memorya, na nagbibigay-daan sa iyo upang patakbuhin ang database nang walang anumang server. Nagbibigay ang SQLite ng isang interactive na shell na maaari mong gamitin upang makipag-ugnay sa mga database at ang engine ng SQLite.







Sakupin ng tutorial na ito ang paggamit ng SQLite shell upang lumikha ng mga database, lumikha ng mga talahanayan, at magsingit ng data.



Pagkuha ng SQLite Shell

Upang makakuha ng SQLite para sa iyong Linux system, buksan ang iyong browser at mag-navigate sa:



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





Piliin ang mga tool ng SQLite para sa iyong system at i-download ang mga ito. Kapag na-unzip mo ang archive, dapat mayroon kang sqlite3 binary. Upang mailunsad ang SQLite shell, patakbuhin ang sqlite3 binary.

Maaari mo ring mai-install ang SQLite gamit ang iyong manager ng package. Upang mai-install ito gamit ang apt, gamitin ang utos:



sudo apt-get update
sudo apt-get installsqlite3

Ang SQLite Shell

Ang SQLite shell ay isang simpleng tool ng command-line na nagbibigay-daan sa iyo upang magpatakbo ng hilaw na mga query sa SQL laban sa isang database o mga archive ng zip bilang mga file ng database.

Ilunsad ang shell gamit ang utos:

# sqlite3
Bersyon ng SQLite 3.27.22019-02-25 16: 06: 06
Pasok'.help' para samga pahiwatig ng paggamit.
Nakakonekta sa isang pansamantalang database ng nasa memorya.
Gamitin'. buksan ang FILENAME'upang muling buksan sa isang paulit-ulit na database.
sqlite>

Kapag nasa SQLite Shell ka na, maaari mong simulan ang pagpapatupad ng mga utos. I-type ang .help command upang matingnan ang tulong ng shell command:

sqlite>.tulong
.archive ... Pamahalaan ang mga archive ng SQL
.auth ON|OFF Ipakita ang mga callback ng may-akda
.backup? DB? FILE Backup DB(default'pangunahing')sa FILE
.piyansa sa|huminto pagkatapos ng pagpindot ng isang error. Default na OFF
.binary on|I-off o i-off ang binary output. Default na OFF
.cd DIRECTORY Baguhin ang gumaganang direktoryo sa DIRECTORY
.pagbabago sa|off Ipakita ang bilang ng mga hilera na binago ng SQL
.check GLOB Nabigokungoutput dahil .testcase ay hindi tugma
.clone NEWDB I-clone ang data sa NEWDB mula sa umiiral na database
.databases Listahan ng mga pangalan at file ng mga nakalakip na database
.dbconfig? op? ? val Ilista o baguhin ang sqlite3_db_config()mga pagpipilian
.dbinfo? DB? Ipakita ang impormasyon sa katayuan tungkol sa database
.tapon? TABLE? ... I-render ang lahat ng nilalaman ng databasebilangSQL
.echo on|patayinutos itinaponon or off
.eqp on|off|puno|... Paganahin o huwag paganahin ang awtomatikong IPAGLARAWAN ANG QUERY PLAN
---- --------------------

Mahusay na tandaan na ang .help command ay hindi ipinapakita ang mga query sa SQL na maaari mong maisagawa laban sa isang database. Ang mga utos ng tuldok ay isang linya na mga utos na nag-configure o nakikipag-ugnay nang direkta sa shell.

Upang makuha ang listahan ng lahat ng mga database habang nasa loob ng SQLite shell, gamitin ang .databases na mga utos.

sqlite>.databases pangunahing:

Mahusay na mag-eksperimento sa SQLite shell upang malaman kung paano i-configure at makipag-ugnay dito. Kung kailangan mo ng isang detalyadong gabay, isaalang-alang ang dokumentasyon ng SQLite:

https://sqlite.org/docs.html

Paano Lumikha ng Isang SQLite Database

Upang lumikha ng isang database ng SQLite, ang kailangan mo lang gawin ay tumawag sa utos ng sqlite3 na sinusundan ng pangalan ng database na nais mong likhain. Tandaan na kung mayroon ang tinukoy na database, bubuksan ng SQLite ang database sa loob ng shell.

Ang pangkalahatang syntax upang lumikha ng isang database ay tulad ng:

sqlite3 dbName.db

Halimbawa, upang likhain ang database ng mga pelikula.db gamitin ang utos:

sqlite3 pelikula.db
Bersyon ng SQLite 3.27.22019-02-25 16: 06: 06 Ipasok'.help' para samga pahiwatig ng paggamit.
sqlite>

Ang pagpapatupad ng utos na ito ay lilikha ng database kung wala ito o bubuksan ito kung mayroon ang database. Upang matingnan ang mga database, gamitin ang .databases na utos bilang:

sqlite>.databases pangunahing:/bahay/debian/pelikula.db

Pag-attach ng Mga Database

Pinapayagan ka ng SQLite na maglakip ng isang database upang maisagawa ang mga tukoy na pag-andar sa ilalim nito. Gamit ang query ng ATTACH DATABASE, maaari kaming maglakip ng isang database bilang:

sqlite>MAG-ATTACH DATABASE'pelikula.db' bilang 'u films.db';
sqlite>.databases
pangunahing:/bahay/debian/pelikula.db
u films.db:/bahay/debian/pelikula.db

Ang bilang pahayag ay nagtatakda ng isang Pangalan ng Alias ​​kung saan ilakip ang database. Mahusay na tandaan na kung ang naka-attach na database ay wala, awtomatikong nilikha ito ng SQLite.

Upang maghiwalay ng isang database, gamitin ang query na DETACH DATABASE. Halimbawa:

DETACH DATABASE u films.db;

TANDAAN: Ang ilang mga pangalan ng database na ginamit sa tutorial na ito ay para lamang sa mga layunin ng pagpapakita at maaaring hindi isama ang mga tinanggap na mga kombensyon.

SQLite Lumikha ng Talahanayan

Upang lumikha ng isang talahanayan sa isang database ng SQLite, ginagamit namin ang query na LILIKHA ANG TABLE na sinusundan ng pangalan ng talahanayan. Ang pangkalahatang syntax ay:

GUMAWA NG TABLE db_name.tb_name(
haligi_pangalan ng datatype PANGUNAHING SUSI(haligi(s)),
column_name2 datatype,
...
haligi_nameN datatype
);

Halimbawa, gumawa tayo ng isang database ng programa at lumikha ng isang talahanayan ng mga wika na may kaugnayang impormasyon bilang:

sqlite3 programming.db sqlite>LILIKHA ang mga wikang TABLE(
...> idINTEGER PRIMARY KEY AUTOINCREMENT,
...>pangalanan TEXT HINDI NULL,
...>TEXT ng tagalikha,
...>taon INTEGER HINDI NULL,
...>bersyon TEXT ...> );

Upang mapatunayan ang matagumpay na paglikha ng talahanayan, gamitin ang .tables SQLite utos upang ilista ang lahat ng mga talahanayan sa database:

sqlite>.nag-uusap ng mga wika

Upang makakuha ng higit pang mga detalye tungkol sa isang talahanayan, gamitin ang command .schema na sinusundan ng pangalan ng talahanayan.

sqlite>.schema wika GUMAWA NG mga wikang TABLE(
idINTEGER PRIMARY KEY AUTOINCREMENT,
pangalanan TEXT HINDI NULL,
TEXT ng tagalikha,
taon INTEGER HINDI NULL,
bersyon TEXT
);

Ipasok ang SQLite ng Data

Upang ipasok ang mga bagong hilera ng data sa isang talahanayan, ginagamit namin ang INSERT INTO query. Ang pangkalahatang syntax para sa pahayag na ito ay:

Ipasok sa mga VALUES ng TABLE_NAME(VAR1, VAR2, VAR3,… VARN);

Halimbawa, upang magdagdag ng data sa talahanayan ng mga wika na nilikha sa itaas, gamitin ang query sa ibaba:

sqlite>Ipasok sa mga wika
...>VALUES(1,'Python',Guido van Rossum,1991,'0.9.1');

Patuloy na punan ang mga talahanayan ng database na may impormasyon.

sqlite>Ipasok sa mga wika
...>VALUES(2,'JavaScript','Brendan Eich',labing siyamnapu't siyam,'ECMA 1');

Upang kumpirmahing matagumpay ang paglikha ng data, maaari mong gamitin ang SELECT query:

sqlite>PUMILI*MULA sa mga wika;
1 |Sawa|Guido van Rossum| 1991 |0.9.12 |JavaScript|Brendan Eich| ikalabinsiyam siyamnapu't lima |ECMA1

Tanggalin ang Data ng SQLite

Upang alisin ang data sa isang talahanayan, maaari naming gamitin ang query na TANGGALIN na sinusundan ng WHERE at ng kundisyon. Ang pangkalahatang syntax ay:

TANGGAL MULA SA tb_name SAAN{kalagayan};

Halimbawa, upang alisin ang data kung saan ang id ay katumbas ng 1, maaari naming gamitin ang query.

sqlite>Tanggalin MULA sa mga wika KUNG SAANid=1;

Upang kumpirmahing ang data ay matagumpay na naalis, maaari naming gamitin ang SELECT query, tulad ng nakikita sa itaas.

sqlite>PUMILI*MULA sa mga wika;
2 |JavaScript|Brendan Eich| ikalabinsiyam siyamnapu't lima |ECMA1

Tinatanggal nito ang hilera kung saan ang id = 1, sa kasong ito, ang entry ng Python.

Konklusyon

Sa tutorial na ito, tinalakay namin kung paano i-set up at patakbuhin ang SQLite. Sinasaklaw din namin kung paano gumana sa SQLite shell at magpatupad ng mga utos bilang mga pahayag ng SQL. Gamit ang natutunan mula sa tutorial na ito, maaari kang lumikha ng mga database, lumikha ng mga talahanayan, magdagdag ng data, at alisin ang mga hilera.