SQLite Veritabanı: Dosya Oluşturma, Açma, Yedekleme ve Bırakma
SQLite veritabanları çok hafiftir. Diğer veritabanı sistemlerinden farklı olarak bir veritabanı üzerinde çalışmaya başlamak için herhangi bir konfigürasyon, kurulum gerekmez. SQLite Veritabanını açın.
İhtiyacınız olan şey SQLite Boyutu 500 KB'tan küçük olan kütüphane. Hemen çalışmaya başlayacağız SQLite veritabanları ve tablolar doğrudan.
Bu SQLite öğretici, nasıl erişeceğinizi öğreneceksiniz SQLite veritabanını kullanın ve kullanın
SQLite Veritabanı yarat
diğer aksine Veritabanı Yönetim Sistemleri, CREATE DATABASE komutu yok SQLite. Bu SQLite öğretici, işte yeni bir veritabanını nasıl oluşturacağınız:
- Açın Windows Komut Satırı aracını (cmd.exe) baştan yazın "Cmd" ve aç.
- The "Cmd" makinemde varsayılan kullanıcı klasöründe açılacak, “C:\Kullanıcılar\MGA”:
- Kurulum ve paketler eğitiminden artık bir SQLite klasörde "C" dizini oluşturup üzerine sqlite3.exe dosyasını kopyaladım.
- Bundan sonra seçmeliyiz SQLite dosya ve sqlite3.exe'nin bulunduğu yere aşağıdaki şekilde gidin SQLite Komut satırı:
- Bir veritabanı oluşturmak için sqlite3 komutunun temel sözdizimi aşağıdadır
sqlite3 SchoolDB.db
- Bu, “adında yeni bir veritabanı oluşturacaktır.OkulDB.db”.exe dosyanızı kopyaladığınız dizinde.
- Seçerseniz SQLite dosyanızı açın ve dizine gidin: “c:\sqlite”, dosyayı bulacaksın “OkulDB.db”Aşağıdaki ekran görüntüsünde görüldüğü gibi oluşturulmuştur:
- Aşağıdakileri yazarak veritabanının oluşturulduğundan emin olabilirsiniz: SQLite komutları:
.databases
Bu size oluşturulan veritabanlarının listesini verecektir ve yeni veritabanını görmelisiniz “OkulDB.db” orada listelendi:
SQLite Open kullanarak Belirli Bir Konumda Veritabanı CREATE
Nasıl açılacağını öğrenmek istiyorsanız SQLite dosyayı oluşturun ve veritabanı dosyasını sqlite3.exe'nin bulunduğu konumdan ziyade belirli bir konumda oluşturun, işte nasıl görüntüleyeceğiniz SQLite veritabanı:
- Sqlite3.exe'nin bulunduğu klasöre manuel olarak gidin “C:\sqlite”.
- Double sqlite3.exe'yi açmak için tıklayın SQLite Komut satırı.
- Bir veritabanı dosyasını açma komutu:
.open c:/users/mga/desktop/SchoolDB.db
- Bu, adında yeni bir veritabanı oluşturacaktır. “OkulDB.db” ve veritabanı dosyasını belirtilen konumda saklayın. Veritabanı dosyası zaten oluşturulmuşsa, veritabanı dosyasını açmak için aynı komutun kullanılacağını unutmayın. Yani aynı komutu tekrar yazarsanız veritabanının kendisini açacaksınız:
.open c:/users/mga/desktop/SchoolDB.db
SQLite dosya adını kontrol edecek “OkulDB.db” aynı konumda bulunup bulunmadığı. Dosya varsa, onu açacaktır. Aksi takdirde, belirtilen konumda belirtilen aynı dosya adıyla yeni bir veritabanı oluşturulacaktır.
SQLite bir veritabanı oluşturun ve onu bir dosyadaki tablolarla doldurun
Tablo şemasını içeren bir .SQL dosyanız varsa ve bu dosyadaki aynı tablolarla yeni bir veritabanı oluşturmak istiyorsanız, aşağıdaki örnekte bunu nasıl yapacağınızı açıklayacağız.
Örnek:
Aşağıdaki örnekte, örnek veritabanını oluşturacağız. Bu örnek veritabanını tüm SQLite adı ile öğretici "SQLiteÖğreticilerDB” ve tablolarla doldurun. Aşağıdaki gibi:
- Bir metin dosyası açın ve aşağıdakileri yapıştırın SQLite bununla ilgili komutlar:
CREATE TABLE [Departments] ( [DepartmentId] INTEGER NOT NULL PRIMARY KEY, [DepartmentName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Students] ( [StudentId] INTEGER PRIMARY KEY NOT NULL, [StudentName] NVARCHAR(50) NOT NULL, [DepartmentId] INTEGER NULL, [DateOfBirth] DATE NULL ); CREATE TABLE [Subjects] ( [SubjectId] INTEGER NOT NULL PRIMARY KEY, [SubjectName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Marks] ( [StudentId] INTEGER NOT NULL, [SubjectId] INTEGER NOT NULL, [Mark] INTEGER NULL );
Yukarıdaki kod aşağıdaki gibi dört tablo oluşturacaktır:
- “Bölümler” Aşağıdaki sütunlara sahip tablo:
- "Departman Kimliği” bir tam sayı bölüm kimliğini belirtir ve BİRİNCİL ANAHTAR olarak bildirilir (daha sonra Sütun Kısıtlamaları Bölümünde açıklanacaktır).
- "Bölüm Adı” – departman için bir dize adı ve NOT NULL kısıtlaması kullanılarak boş değerlere izin vermez.
- "Öğrenciler” Aşağıdaki sütunları içeren tablo:
- "Öğrenci Kimliği” bir tam sayıdır ve PRIMARY KEY olarak bildirilir.
- "Öğrenci adı” – öğrencinin adı ve NOT NULL kısıtlaması kullanılarak boş bir değere izin vermiyor.
- "Departman Kimliği” Departmanlar tablosundaki departman kimliği sütununa departman kimliğini ifade eden tam sayı.
- "Doğum tarihi” Öğrencinin doğum tarihi.
- "denekler” Aşağıdaki sütunları içeren tablo:
- "Konu Kimliği” bir tam sayıdır ve PRIMARY KEY olarak bildirilir.
- "Özne ismi” bir dize değeridir ve boş değerlere izin vermez.
- "İşaretler" Aşağıdaki sütunlara sahip tablo:
- "Öğrenci Kimliği” tamsayı öğrenci kimliğini belirtir.
- "Konu Kimliği” tamsayı bir konu kimliğini gösterir.
- "işaret” Bir öğrencinin belirli bir konuda aldığı not da tam sayıdır ve boş değerlere izin verir.
- Dosyayı şuraya kaydet: SQLite as "SQLiteÖğreticilerDB.sql” sqlite3.exe'nin bulunduğu yerde.
- Cmd.exe'yi açın ve sqlite3.exe'nin bulunduğu dizine gidin.
- Aşağıdaki komutu yazın:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
- Daha sonra yeni bir veritabanı "SQLiteÖğreticilerDB” oluşturulmalı ve dosya "SQLiteÖğreticilerDB.db” aynı dizinde yer alacaktır. Aşağıdaki gibi:
- Az önce oluşturduğumuz veritabanını şu şekilde açarak bu tablonun oluşturulduğundan emin olabilirsiniz:
.open SQLiteTutorialsDB.db
- Daha sonra şu komutu yazın:
.tables
- Bu komut size “” içindeki tabloların listesini verecektir.SQLiteÖğreticilerDB"ve az önce oluşturduğumuz dört tabloyu görmelisiniz:
SQLite Yedek veritabanı
Bir yedeklemek için veritabanı, önce bu veritabanını aşağıdaki gibi açmalısınız:
- Şu yöne rotayı ayarla "C:\sqlite” Klasörü açın ve ardından sqlite3.exe dosyasına çift tıklayarak açın.
- Aşağıdaki sorguyu kullanarak veritabanını açın
.open c:/sqlite/sample/SchoolDB.db
bu komut aşağıdaki dizinde bulunan bir veritabanını açacaktır “c:/sqlite/örnek/”
- Eğer sqlite3.exe'nin bulunduğu dizindeyse, bunun gibi bir konum belirtmenize gerek yoktur:
.open SchoolDB.db
- Daha sonra veritabanını yedeklemek için aşağıdaki komutu yazın:
- Bu, tüm veritabanını yeni bir dosyaya yedekleyecektir “OkulDB.db” aynı dizinde:
.backup SchoolDB.db
- Bu komutu çalıştırdıktan sonra herhangi bir hata görmüyorsanız, bu, yedeklemenin başarıyla oluşturulduğu anlamına gelir.
SQLite Veritabanını Bırak
Diğer Veritabanı yönetim sistemlerinden farklı olarak DROP VERİTABANI yoktur SQLite emretmek. Veritabanını bırakmak istiyorsanız SQLite, tek yapmanız gereken veritabanı dosyasını silmek.
Notlar:
- Aynı lokasyonda aynı isimle iki veritabanı oluşturamazsınız, veritabanı adı aynı dizinde benzersizdir.
- Veritabanı adları büyük/küçük harfe duyarlı değildir.
- Veritabanlarını oluşturmak için herhangi bir ayrıcalığa gerek yoktur.