Python'da Veritabanı Oluşturma ve Tablo Oluşturma

Python'da Veritabanı Oluşturma ve Tablo Oluşturma

Bu makale, Python programlama dili kullanarak nasıl veritabanı ve tablo oluşturulacağını göstermektedir Yeni başlayanlar için idealdir!

Python'da Veritabanı Oluşturma ve Tablo Oluşturma

Bu makale, Python ile veritabanı oluşturmanın temel adımlarını ele almaktadır. Veritabanı, verilerin saklanması için kullanılan bir depolama sistemidir. Python'da veritabanı oluşturmak için sqlite3 kütüphanesi kullanılır. Sqlite3, hafif ve yerleşik bir veritabanıdır ve Python'ın standard kütüphanesinde bulunur.

Veritabanı oluşturmak için sqlite3.connect() fonksiyonu kullanılabilir. Tablo oluşturmak için SQL sorguları kullanılmalıdır. Oluşturulan tabloya veri eklemek için ise INSERT INTO sorgusu kullanılır. Tablodan veri sorgulamak için SELECT sorgusu kullanılır. Bütün bu adımlar, Python programlama dili ile kolaylıkla gerçekleştirilebilir.

Sqlite3, hafif ve yerleşik bir veritabanıdır. Kullanımı kolaydır ve Python'ın standard kütüphanesinde bulunur. Bu nedenle, ayrı bir kurulum gerektirmez. Kütüphaneyi kullanarak, Python programlama dili ile kolaylıkla veritabanı oluşturmak mümkündür.

Veritabanı oluşturmak için sqlite3.connect() fonksiyonu kullanılabilir. Bu fonksiyon, veritabanı dosyasına erişim sağlar. Veritabanı dosyası yoksa, oluşturulur.

Tablo oluşturmak için SQL sorguları kullanılır. Tabloya hangi sütunların ekleneceği belirtilerek, tablo oluşturulabilir. Oluşturulan tablo, veritabanı dosyasına kaydedilir.

Tabloya veri eklemek için INSERT INTO sorgusu kullanılır. Bu sorgu, yeni bir satır ekleme işlemi gerçekleştirir. Veriler, tabloya eklenir ve veritabanı dosyasına kaydedilir.

Tablodan veri sorgulamak için SELECT sorgusu kullanılır. Bu sorgu, belirtilen koşullara uygun kayıtları döndürür. Kayıtlar, belirtilen sıralama kriterlerine göre sıralanabilir.


Veritabanı Nedir?

Veritabanı, verilerin saklandığı bir depolama sistemidir. İşletmeler, kurumlar ve hatta bireyler verileri saklamak, düzenlemek ve organize etmek amacıyla veritabanlarına ihtiyaç duyarlar. Bir veritabanı, birlikte çalışan bir dizi programdan oluşan bir "veritabanı yönetim sistemi" tarafından yönetilen bir dizi dosya veya "tablo" halindeki verileri içerir.

Veritabanı, çeşitli veri türlerini içerebilir, örneğin, sayılar, metinler, resimler, videolar vb. Veritabanları, veri girişi, veri çıkışı, veri sorgulama ve verileri güncelleme vb. gibi işlemleri gerçekleştirmek için kullanılır. Veritabanları, herhangi bir organizasyonun verilerini düzenli tutmasına ve yönetmesine yardımcı olur.


Python ve Veritabanı Oluşturma

Veritabanlarının hayatımızdaki rolü giderek büyümekte ve gelişen teknolojiyle birlikte veri depolama ve yönetim sistemi olan veritabanları çok daha önemli hale gelmektedir. Python programlama dili, veritabanı oluşturma ve yönetimi için oldukça uygun bir seçenektir. Veritabanlarını kolaylıkla oluşturmak ve yönetmek isteyenler için Python'da sqlite3 kütüphanesi kullanılabilir.

Sqlite3, hafif ve yerleşik bir veri tabanıdır ve Python'ın standard kütüphanesinde yer almaktadır. Bu sayede sqlite3 kullanımı için ayrı bir kurulum gerektirmez. Python ile veritabanı oluşturmak için sqlite3 ile bağlantı kurulması gerekmektedir. Bu amaçla, sqlite3.connect() fonksiyonu kullanılabilir.


Sqlite3 Kütüphanesi Nedir?

Sqlite3, Python programlama dili için yerleşik bir veri tabanı yönetim sistemidir. Yerleşik bir veri tabanı olduğundan başka bir yazılım yüklemeye gerek duymaz. Sqlite3, kullanım kolaylığı sağlar ve hem hafif hem de hızlıdır. Veri tabanı boyutu da oldukça küçüktür, böylece kurulumu ve kullanımı oldukça kolaydır.

Sqlite3, birçok işletim sisteminde kullanılabilir. Disk tabanlı veri tabanlarına alternatif olarak bellek tabanlı verilerin saklanmasına da olanak sağlar. Sqlite3 veritabanlarını yönetmek için SQL dilini kullanır. Bu nedenle, SQL bilmek sqlite3 kullanımı için önemlidir. SQLite, yerleşik bir RDBMS (İlişkisel Veri Tabanı Yönetim Sistemi) olduğundan, sunucu istemci mimarisi yoktur ve uygulama ve veri aynı yerde konumlandırılabilir.


Sqlite3 Kurulumu

Python ile veritabanı oluşturmak için sqlite3 kütüphanesi kullanıldığında ayrı bir kurulum işlemi gerekmemektedir çünkü sqlite3, Python'ın standart kütüphanesinde yer alır. Yani, Python kurulumu yaptığınızda sqlite3 kütüphanesi de otomatik olarak yüklenir.

Diğer bir deyişle, sqlite3 kütüphanesini import etmek için herhangi bir ayrıntılı işlem yapmanıza gerek yoktur. Ancak, sqlite3 kütüphanesi, işletim sisteminizde bulunmuyorsa, kurulum dosyalarını indirip yüklemeniz gerekebilir.

Sqlite3 kütüphanesi, Python'da veritabanı işlemlerini kolaylaştırdığı için, hafif, hızlı ve kullanımı basit bir veritabanıdır.


Veritabanı Oluşturma

Veritabanı oluşturmak için sqlite3 kütüphanesi kullanılır. Python'da veritabanı oluşturmak için öncelikle sqlite3 kütüphanesinin bulunması gerekiyor. Sqlite3, Python'ın standard kütüphanesinde yer aldığından ayrı bir kurulum gerektirmez.

Veritabanı oluşturmak için sqlite3.connect() fonksiyonu kullanılır. Bu fonksiyona veritabanının adı ve dosya yolunu belirterek veritabanına bağlanabiliriz. Örneğin, veritabanının adı "employees" ve dosya yolu "C:\sqlite\db\employees.db" olsun. Aşağıdaki kodda, veritabanına bağlanarak cursor nesnesi oluşturulur ve veritabanı üzerinde işlemler yapılır:

```pythonimport sqlite3

# bağlantı oluşturmaconn = sqlite3.connect('C:\sqlite\db\employees.db')

# cursor oluşturmacursor = conn.cursor()

# veritabanı işlemleri# ...

# bağlantıyı kapatmaconn.close()```

Yukarıdaki kodda, öncelikle sqlite3 kütüphanesi import edilir. Daha sonra, sqlite3.connect() fonksiyonu kullanılarak veritabanına bağlantı oluşturulur ve cursor nesnesi oluşturulur.

Veritabanı işlemleri bu cursor nesnesi üzerinden yapılır. İşlemler tamamlandıktan sonra, bağlantıyı kapatmak için conn.close() fonksiyonu kullanılır.

Veritabanı oluşturma işlemi bu kadar basit. Şimdi sıra tablo oluşturmaya geldi.


Tablo Oluşturma

Veritabanı oluşturulduktan sonra, bir ya da birden fazla tablo oluşturulmalıdır. Bir tablo, bir veri kümesini tanımlamak ve organize etmek için kullanılan bir yapıdır. Her tablo, birincil anahtar ve bir veya daha fazla sütunla birlikte bir veya daha fazla satırdan oluşur. Python'ın sqlite3 kütüphanesi kullanılarak tablo oluşturmak için SQL sorguları kullanılır. Tablo oluşturmak için, öncelikle bir CREATE TABLE sorgusu yazılır. Bu sorgu, tablonun ismini ve sütunlarının tanımlanmasını içerir. Sütun tanımları, sütun adı, veri tipi ve diğer özellikler gibi bilgiler içerir. Örneğin, bir öğrenci tablosu oluşturmak için aşağıdaki SQL sorgusu kullanılabilir:

CREATE TABLE ogrenciler (id INTEGER PRIMARY KEY,adi TEXT NOT NULL,soyadi TEXT NOT NULL,yas INTEGER);

Bu sorgu, "ogrenciler" adında bir tablo oluşturur ve tabloda "id", "adi", "soyadi" ve "yas" adında dört sütun tanımlar. "id" sütunu birincil anahtar olarak ayarlanırken, "adi" ve "soyadi" sütunları boş olamaz olarak tanımlanmıştır. "yas" sütunu ise opsiyonel bir sütundur.Python'da bu tablo oluşturulabilmesi için, öncelikle bir bağlantı yapılmalı ve sonrasında işlem yaparken kullanılacak bir imleç açılmalıdır. Daha sonra, execute() fonksiyonu kullanılarak SQL sorgusu veritabanına gönderilir. Aşağıdaki örnek kodda, yukarıdaki SQL sorgusu kullanılarak "ogrenciler" adında bir tablo oluşturulur:

import sqlite3# Veritabanı bağlantısı yapconn = sqlite3.connect('veritabani.db')# Imleç oluşturcur = conn.cursor()# Tablo oluşturma sorgusucur.execute("""CREATE TABLE ogrenciler (id INTEGER PRIMARY KEY,adi TEXT NOT NULL,soyadi TEXT NOT NULL,yas INTEGER)""")# Veritabanı bağlantısını kapatconn.close()

Bu kod çalıştırıldığında, "veritabani.db" adında bir veritabanı oluşturulacak ve içinde "ogrenciler" adında bir tablo oluşacaktır. Tabloya daha sonra veri eklenebilir, veri sorgulanabilir ya da diğer SQL işlemleri yapılabilir.

Tablo Oluşturma Örneği

Tablo Oluşturma Örneği:

Bir tablo oluşturmak için öncelikle bir veritabanına ihtiyacımız var. Örneğin, kitaplar adında bir veritabanı oluşturalım. Şimdi, kitaplar veritabanındaki kitaplar adında bir tablo oluşturalım. Bu tablo, kitapların adını, yazarını, yayınevi bilgisini ve yayın yılını saklayacaktır. Bunun için aşağıdaki kodu yazabilirsiniz:

import sqlite3baglanti = sqlite3.connect("kitaplar.db")imlec = baglanti.cursor()imlec.execute('''CREATE TABLE kitaplar                (id INTEGER PRIMARY KEY,                ad TEXT,                yazar TEXT,                yayinevi TEXT,                yil INT)''')baglanti.commit()baglanti.close()

Bu kod, öncelikle sqlite3 kütüphanesini içe aktarır. Ardından, kitaplar.db adında bir veritabanına bağlanır. imlec.execute() kodu, SQL sorgusunu çalıştırır ve kitaplar tablosunu oluşturur. Tablo sütunları, id, ad, yazar, yayinevi ve yil, sırasıyla birincil anahtar, metin, metin, metin ve tamsayı veri türlerini içerir.

Son olarak, baglanti.commit() kodu değişiklikleri kaydeder ve baglanti.close() kodu veritabanı bağlantısını kapatır.


Tabloya Veri Ekleme

Veritabanı oluşturma ve tablo oluşturma işlemlerinin ardından, oluşturduğumuz tabloya veri eklememiz gerekebilir. Tabloya veri eklemek için INSERT INTO sorgusu kullanılır. INSERT INTO sorgusu, belirtilen tabloya yeni bir satır ekler.

INSERT INTO sorgusunun kullanımı:

Sütun Adı 1 Sütun Adı 2 Sütun Adı 3
Değer 1 Değer 2 Değer 3
Değer 4 Değer 5 Değer 6

Yukarıdaki tablo, tabloya eklemek istediğimiz değerleri içermektedir. Sütun adları ve değerler kendinize göre belirlenmelidir. Bu şekilde, tabloya yeni bir kayıt eklemek için aşağıdaki örnek Python kodunu kullanabilirsiniz:

import sqlite3conn = sqlite3.connect('veritabani.db')c = conn.cursor()c.execute("INSERT INTO tablo_adi (sütun_adi1, sütun_adi2, sütun_adi3) VALUES ('deger1', 'deger2', 'deger3')")conn.commit()conn.close()

Yukarıdaki örnek Python kodu, öncelikle veritabanına bağlanır, daha sonra sorguyu çalıştırarak yeni bir satırı tabloya ekler ve değişiklikleri kaydeder. Son olarak, veritabanı bağlantısı kapatılır. Bu şekilde, tabloya veri ekleme işlemini gerçekleştirebilirsiniz.


Tablodan Veri Sorgulama

Veritabanı oluşturduktan sonra, daha önce eklediğimiz verileri görmek için tablodan veri sorgulama yapmamız gerekebilir. Bu işlem için SQL SELECT sorgusunu kullanabiliriz. SELECT sorgusu, belirli verileri tablodan seçmenizi ve sadece seçilen verileri getirmenizi sağlar.

SELECT sorgusu kullanarak tablodan veri sorgulama işlemi yapmak oldukça basittir. Sorguda kullanacağımız en önemli kavramlar WHERE, FROM ve SELECT'dir. WHERE, seçeceğimiz verilerin nereden seçileceğini belirtirken, FROM, hangi tablodan verilerin seçileceğini belirtir. SELECT ise istenen verilerin belirtilerek sorgulamanın yapılmasını sağlar.

Örneğin, önceki bölümde oluşturduğumuz "musteriler" tablosundan "isim" ve "soyisim" alanlarındaki verileri seçmek istiyorsak, aşağıdaki SQL sorgusunu yazabiliriz:

SELECT isim, soyisim FROM musteriler;

Bu sorgu, "isim" ve "soyisim" alanlarındaki tüm verileri "musteriler" tablosundan seçerek bize geri döndürecektir.

SELECT sorgusu, WHERE koşulu eklenerek daha spesifik bir veri sorgulama yapmamızı da sağlar. Örneğin, age alanında 30'dan büyük olan müşterileri seçmek için aşağıdaki sorguyu kullanabiliriz:

SELECT * FROM musteriler WHERE age > 30;

Bu sorgu, "musteriler" tablosundaki tüm verileri seçerek yaşları 30'dan büyük olan müşterileri bize geri döndürecektir.

Tablodan veri sorgulama işlemini gerçekleştirdikten sonra, geri dönen verileri işleyerek kullanabiliriz. Örneğin, seçilen verileri ekrana yazdırabilir veya başka bir işlem yapabiliriz.