SQLite Veritabanı oluşturma ve veri ekleme

Sqlite How Create Database



SQLite, gömülü sistemler için geliştirilmiş açık kaynaklı bir ilişkisel veritabanı yönetim sistemidir. SQLite basit ve güçlüdür, MySQL, PostgreSQL ve çok daha fazlası gibi diğer büyük DBMS sistemlerinde minimum yapılandırmayla veya hiç yapılandırma olmadan zengin özellikler sağlar.

SQLite, kurulum ve yönetim ihtiyacını ortadan kaldıran bir istemci-sunucu veritabanı modeli sunmaz. Veritabanını herhangi bir sunucu olmadan çalıştırmanıza izin veren bellekte çalışır. SQLite, veritabanları ve SQLite motoruyla etkileşim kurmak için kullanabileceğiniz etkileşimli bir kabuk sağlar.







Bu öğretici, veritabanları oluşturmak, tablolar oluşturmak ve veri eklemek için SQLite kabuğunu kullanmayı kapsayacaktır.



SQLite Shell'i Alma

Linux sisteminiz için SQLite almak için tarayıcınızı açın ve şuraya gidin:



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





Sisteminiz için SQLite araçlarını seçin ve indirin. Arşivi açtığınızda, sqlite3 ikili dosyasına sahip olmalısınız. SQLite kabuğunu başlatmak için sqlite3 ikili dosyasını çalıştırın.

SQLite'ı paket yöneticinizi kullanarak da yükleyebilirsiniz. Apt kullanarak yüklemek için şu komutu kullanın:



sudo apt-get güncellemesi
sudo apt-get installsqlite3

SQLite Kabuğu

SQLite kabuğu, bir veritabanında veya zip arşivlerinde veritabanı dosyaları olarak ham SQL sorguları çalıştırmanıza izin veren basit bir komut satırı aracıdır.

Kabuğu şu komutla başlatın:

# sqlite3
SQLite sürüm 3.27.22019-02-25 16: 06: 06
Girmek'.Yardım' içinkullanım ipuçları.
Geçici bir bellek içi veritabanına bağlı.
Kullanmak'.DOSYAADI'nı aç'kalıcı bir veritabanında yeniden açmak için.
sqlit>

SQLite Shell'e girdikten sonra komutları yürütmeye başlayabilirsiniz. Kabuk komutu yardımını görüntülemek için .help komutunu yazın:

sqlit>.Yardım
.archive ... SQL arşivlerini yönetin
.auth AÇIK|KAPALI Yetkilendiren geri aramalarını göster
.yedekleme ?DB? DOSYA Yedekleme Veritabanı(varsayılan'ana')dosyalamak
.kefalet|kapalı Bir hataya bastıktan sonra dur. Varsayılan KAPALI
.binary açık|kapalı İkili çıkışı açın veya kapatın. Varsayılan KAPALI
.cd DIRECTORY Çalışma dizinini DIRECTORY olarak değiştirin
.değişir|kapalı SQL tarafından değiştirilen satır sayısını göster
.check GLOB BaşarısızEğer.testcase eşleşmediğinden çıktı
.clone NEWDB Verileri mevcut veritabanından NEWDB'ye kopyalayın
.databases Ekli veritabanlarının adlarını ve dosyalarını listeleyin
.dbconfig ?op? ?val? sqlite3_db_config listeleyin veya değiştirin()seçenekler
.dbinfo ?DB? Veritabanı hakkında durum bilgilerini göster
.dump?TABLO? ... Tüm veritabanı içeriğini oluşturolarakSQL
.yankı|kapatemretmek dışarı attıaçık veya kapalı
.eqp açık|kapalı|tam dolu|... Otomatik AÇIKLAMA SORGU PLANINI etkinleştirin veya devre dışı bırakın
-------------------------------------------------- --------------------

.help komutunun, bir veritabanına karşı yürütebileceğiniz SQL sorgularını görüntülemediğini belirtmekte fayda var. Nokta komutları, kabuğu doğrudan yapılandıran veya kabukla etkileşime giren tek satırlık komutlardır.

SQLite kabuğunun içindeyken tüm veritabanlarının listesini almak için .databases komutlarını kullanın.

sqlit>.databases ana:

Nasıl yapılandırılacağını ve onunla etkileşime geçileceğini öğrenmek için SQLite kabuğunu denemek iyidir. Ayrıntılı bir kılavuza ihtiyacınız varsa, SQLite belgelerini göz önünde bulundurun:

https://sqlite.org/docs.html

SQLite Veritabanı Nasıl Oluşturulur

SQLite veritabanı oluşturmak için tek yapmanız gereken sqlite3 komutunu ve ardından oluşturmak istediğiniz veritabanının adını çağırmak. Belirtilen veritabanı varsa, SQLite'ın veritabanını kabuk içinde açacağını unutmayın.

Bir veritabanı oluşturmak için genel sözdizimi şöyledir:

sqlite3 dbName.db

Örneğin, movie.db veritabanını oluşturmak için şu komutu kullanın:

sqlite3 filmler.db
SQLite sürüm 3.27.22019-02-25 16:06:06 Girin'.Yardım' içinkullanım ipuçları.
sqlit>

Bu komutun çalıştırılması, mevcut değilse veritabanını oluşturacak veya veritabanı varsa onu açacaktır. Veritabanlarını görüntülemek için .databases komutunu şu şekilde kullanın:

sqlit>.databases ana:/ev/debian/filmler.db

Veritabanlarını Ekleme

SQLite, altında belirli işlevleri gerçekleştirmek için bir veritabanı eklemenize izin verir. ATTACH DATABASE sorgusunu kullanarak bir veritabanını şu şekilde ekleyebiliriz:

sqlit>VERİTABANI EKLE'filmler.db' olarak 'ufilmler.db';
sqlit>.veritabanları
ana:/ev/debian/filmler.db
ufilmler.db:/ev/debian/filmler.db

as ifadesi, veritabanının altına ekleneceği bir Takma Ad belirler. Ekli veritabanı mevcut değilse, SQLite'ın onu otomatik olarak oluşturduğunu belirtmekte fayda var.

Bir veritabanını ayırmak için DETACH DATABASE sorgusunu kullanın. Örneğin:

DETACH DATABASE umovies.db;

NOT: Bu öğreticide kullanılan bazı veritabanı adları yalnızca tanıtım amaçlıdır ve kabul edilen adlandırma kurallarını içermeyebilir.

SQLite Tablo Oluştur

SQLite veritabanında bir tablo oluşturmak için CREATE TABLE sorgusunu ve ardından tablo adını kullanırız. Genel sözdizimi şöyledir:

TABLO OLUŞTUR db_name.tb_name(
sütun_adı veri türü BİRİNCİL ANAHTAR(kolon(s)),
sütun_adı2 veri türü,
...
column_nameN veri türü
);

Örneğin, bir veritabanı programlaması oluşturalım ve aşağıdaki gibi ilgili bilgilerle bir dil tablosu oluşturalım:

sqlite3 programlama.db sqlite>CREATE TABLE dilleri(
...> İDTAM SAYILI BİRİNCİL ANAHTAR OTOMATİK ARTIRMA,
...>isim METİN NULL DEĞİL,
...>yaratıcı METİN,
...>yıl INTEGER NULL DEĞİL,
...>sürüm METİN ...> );

Tablonun başarıyla oluşturulduğunu doğrulamak için veritabanındaki tüm tabloları listelemek için .tables SQLite komutunu kullanın:

sqlit>.tables dilleri

Bir tablo hakkında daha fazla ayrıntı almak için .schema komutunu ve ardından tablo adını kullanın.

sqlit>.schema dilleri CREATE TABLE dilleri(
İDTAM SAYILI BİRİNCİL ANAHTAR OTOMATİK ARTIRMA,
isim METİN NULL DEĞİL,
yaratıcı METİN,
yıl INTEGER NULL DEĞİL,
sürüm METİN
);

SQLite Veri Ekle

Bir tabloya yeni veri satırları eklemek için INSERT INTO sorgusunu kullanırız. Bu ifadenin genel sözdizimi şöyledir:

TABLE_NAME DEĞERLERİNE EKLE(VAR1,VAR2,VAR3,…VARN);

Örneğin, yukarıda oluşturulan diller tablosuna veri eklemek için aşağıdaki sorguyu kullanın:

sqlit>Dillere EKLE
...>DEĞERLER(1,'Piton',Guido van Rossum,1991,'0.9.1');

Veritabanı tablolarını bilgilerle doldurmaya devam edin.

sqlit>Dillere EKLE
...>DEĞERLER(2,'JavaScript','Brendan Eich',bindokuzyüz doksan beş,'ECMA 1');

Verilerin başarıyla oluşturulduğunu onaylamak için SELECT sorgusunu kullanabilirsiniz:

sqlit>SEÇME*dillerden;
1 |piton|Guido van Rossum| 1991 |0.9.12 |JavaScript|Brendan Eich| bindokuzyüz doksan beş |ECMA1

SQLite Verileri Kaldır

Bir tablodaki verileri kaldırmak için DELETE sorgusunu ve ardından NEREDE ve koşulu kullanabiliriz. Genel sözdizimi şöyledir:

tb_name NEREDEN SİL{şart};

Örneğin, id'nin 1'e eşit olduğu verileri kaldırmak için sorguyu kullanabiliriz.

sqlit>NERDEKİ dillerden SİLİD=1;

Verilerin başarıyla kaldırıldığını doğrulamak için yukarıda görüldüğü gibi SELECT sorgusunu kullanabiliriz.

sqlit>SEÇME*dillerden;
2 |JavaScript|Brendan Eich| bindokuzyüz doksan beş |ECMA1

Bu, id = 1 olan satırı, bu durumda Python girdisini kaldırır.

Çözüm

Bu eğitimde, SQLite'ın nasıl kurulacağını ve çalıştırılacağını tartıştık. Ayrıca SQLite kabuğu ile nasıl çalışılacağını ve komutların SQL ifadeleri olarak nasıl çalıştırılacağını da ele aldık. Bu öğreticiden öğrendiklerinizi kullanarak veritabanları oluşturabilir, tablolar oluşturabilir, veri ekleyebilir ve satırları kaldırabilirsiniz.