2. Veri tabanı nedir?
Veriyi düzenlenmiş bir şekilde tutan bir
yapıdır.
İlişkisel veri tabanları veriyi tablolar halinde
düzenler ve saklar.
Hiyerarşik veri tabanları
NoSQL: Not only SQL
Büyük veri
Nesne yönelimli veri tabanı
3. Tablo nedir?
Veriyi hep aynı sütünda aynı tür bilgi gelecek şekilde
satır satır düzenlediğimizde bir tablo elde ederiz.
Örnek: Yoklama listesi
Satır: Kayıtlar (row / records)
Sütun: Kolonlar, hep aynı veri tipinde (column)
4. SQL
SQL: Standard Query Language
Bir veri tabanından diğerine değişen
unsurları olsa da, ANSI standardıdır.
İlişkisel veri tabanlarıyla işlem yapmak için
kullanılır.
− Sorgu; kayıt ekleme, silme ve
güncelleme
− Veri yapılarını değiştirme
− Yetki verme ve geri alma
4GL: 4. kuşak programlama dili
5. Veri tipleri
Sayısal: INT, DECIMAL, DOUBLE
Alfanumerik: CHAR, VARCHAR
Tarih / saat: DATE, TIME, DATETIME,
TIMESTAMP
Mantıksal: BOOLEAN
Metin: TEXT
İkilik (binary): BLOB
6. Sayısal veri tipleri
INT, TINYINT, SMALLINT, BIGINT...
− Unutma: En küçük ve en büyük değerler!
− https://dev.mysql.com/doc/refman/8.0/en/integer-types.html
DECIMAL
− Nokta (ondalık ayracı) sabit. Kesin değer.
FLOAT, DOUBLE
− Nokta kayıyor!!! Yaklaşık değer.
BIT: 1 veya 0 saklayalım :)
− Örnek: b'101'
7. Alfanümerik veri tipleri
CHAR ve VARCHAR arasındaki fark nedir?
CHAR(5): 5 karakterlik yer bellekte veya
diskte ayrılır.
VARCHAR(5): Değer atanıncaya kadar yer
ayrılmaz. Değer atanınca, kaç karakterse o
kadar yer ayrılır.
Tüm değerler '' veya “” içine yazılmalıdır:
Örnek: 'Ahmet Yılmaz'
8. Tarih veri tipleri (MySQL)
DATE: 'YYYY-AA-GG'
TIME: 'SS:DD:SS'
DATETIME: 'YYYY-AA-GG SS:DD:ss'
− '2018-10-05 21:30:04'
TIMESTAMP:
− '1970-01-01 00:00:01' UTC '2038-01-09
03:14:07' UTC arasındaki zamanlar için.
− https://www.codeproject.com/Tips/12156
35/MySQL-DATETIME-vs-TIMESTAMP
9. SELECT
SELECT * FROM tablo-adı;
*: Tüm kolonları göster
Tablo-adı: Örneğin, ogrenci veya konu veya...
İPUCU:
− Tablo ve kolon adlarında Türkçe harf
kullanmayın.
− Rakamla başlayan adlar vermeyin.
− Modern veri tabanları bunları desteklese de,
başınızın ağrımayacağının garantisi yok.
11. Birincil Anahtar
Primary key
Tablonun herhangi bir satırına nokta atışı
ulaşmamızı sağlayan kolon veya
kolonlardır.
Bir tablonun bir tane birincil anahtarı olur.
Kurallar:
1. Tekil (unique) olmak zorundadır.
2. Boş (null) olamaz!
12. Boş / Null
Bir değeri bilmiyorsak ne yazacağız?
Örnek: Yaşı bilmiyorsak 0 mı yazalım?
Ama ya bebekse ve yaşı o yüzden 0 ise?
Bilinmeyen veya uygun olmayan değerler
için NULL kullanılır.
13. CREATE TABLE
CREATE TABLE sinif_listesi (
ogrenci_no VARCHAR(10) NOT NULL,
ad VARCHAR(30) NOT NULL,
soyad VARCHAR(30),
sinif TINYINT
);
ALTER TABLE sinif_listesi
ADD PRIMARY KEY (ogrenci_no);
14. MySQL'i nasıl kullanırım?
MySQL (Maria DB) açık kaynak kodlu ve
parasız bir ilişkisel veri tabanıdır.
Bilgisayarınıza WAMP paketi olarak
kurabilirsiniz.
WAMP: Windows / Apache / MySQL / PHP
Örnek: EasyPHP
PhpMyAdmin gibi bir uygulama ile veri
tabanlarını yönetebilirsiniz.