Site Overlay

phpMyAdmin’de TC Kimlik Numarası Doğrulamalı Müşteri Tablosu Oluşturma

📘 phpMyAdmin’de TC Kimlik Numarası Doğrulamalı Müşteri Tablosu Oluşturma

Bu rehberde, phpMyAdmin kullanarak içerisinde TC Kimlik Numarası, Ad Soyad, Yaş ve Telefon bilgilerini barındıran bir müşteri tablosu oluşturmayı öğreneceksiniz. Ayrıca TC Kimlik Numarası’nın formatının doğru olması, benzersiz olması ve yalnızca rakamlardan oluşması gibi kuralların SQL üzerinden nasıl tanımlanacağı detaylı şekilde anlatılmıştır.

🔍 TC Kimlik Numarası Nedir ve Nasıl Doğrulanır?

  • TC Kimlik Numarası 11 haneli bir sayıdır.
  • Sadece rakamlardan oluşur (harf veya boşluk içeremez).
  • İlk hane 0 olamaz.
  • Her kişi için benzersiz olmalıdır.

🧱 Tablo Yapısı ve Açıklamaları

AlanTürAçıklama
IDINTOtomatik artan birincil anahtar
TCKimlikNoCHAR(11)11 haneli, benzersiz ve sadece rakam
AdSoyadVARCHAR(100)Müşterinin adı ve soyadı
YasINTYaş bilgisi
TelefonVARCHAR(20)Telefon numarası

💻 SQL Sorgusu: Tabloyu Oluştur

CREATE TABLE YeniMusteriler (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    TCKimlikNo CHAR(11) NOT NULL UNIQUE,
    AdSoyad VARCHAR(100) NOT NULL,
    Yas INT,
    Telefon VARCHAR(20),
    CHECK (TCKimlikNo REGEXP '^[1-9][0-9]{10}$')
);
            

Açıklamalar:

  • AUTO_INCREMENT → ID otomatik artar.
  • UNIQUE → Aynı TC Kimlik No ikinci kez girilemez.
  • CHECK (REGEXP) → TC Kimlik No sadece 11 haneli rakamlardan oluşmalı ve 0 ile başlamamalıdır.

⚠️ CHECK Kısıtlaması Hakkında Bilgi

MySQL 8.0 ve üzeri sürümler CHECK ifadelerini destekler. Daha eski sürümlerde bu kısıtlama göz ardı edilebilir. Uygulama düzeyinde (PHP, JavaScript vb.) ekstra doğrulama yapılması tavsiye edilir.

🧪 Geçerli ve Geçersiz TC Kimlik Numarası Örnekleri

GirişDurumNeden
12345678901Doğru formatta
02345678901İlk hane 0
1234567890Eksik hane
123456789012Fazla hane
12345678abcHarf içeriyor

📌 phpMyAdmin Arayüzü Üzerinden Manuel Oluşturmak

  1. phpMyAdmin’e giriş yap ve veritabanını seç.
  2. “Yeni Tablo” sekmesinden YeniMusteriler adını ver ve sütun sayısını 5 yap.
  3. Sütunları şu şekilde tanımla:
    • ID → INT, A_I (Auto Increment), PRIMARY
    • TCKimlikNo → CHAR(11), NOT NULL, UNIQUE
    • AdSoyad → VARCHAR(100), NOT NULL
    • Yas → INT
    • Telefon → VARCHAR(20)
  4. CHECK kısıtlamasını manuel olarak SQL sekmesinde ekleyebilirsin.

✅ Sonuç

Bu yazıyla birlikte phpMyAdmin üzerinde TC Kimlik Numarası formatına uygun, güvenli ve doğrulanabilir bir müşteri tablosu oluşturmayı öğrendiniz. Veritabanı tasarımında bu tür kontrolleri baştan yapmak, ileride oluşabilecek veri hatalarını önlemenin en etkili yoludur.


image
Başka cihazda görüntüle
Arif Akyüz Sistem Network Yöneticisi ve Siber Güvenlik Uzmanı
Arif Akyüz Sistem Network Yöneticisi ve Siber Güvenlik Uzmanı

Arif Akyüz
Bilgi Teknolojileri
Sistem Network Yöneticisi
ve Siber Güvenlik Uzmanı
[email protected]

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Author: Arif Akyüz

Arif Akyüz - Siber Güvenlik Uzmanı ve Dijital Dönüşüm Lideri 15 yılı aşkın süredir bilişim sektöründe, özellikle siber güvenlik ve dijital dönüşüm alanlarında hizmet veren bir uzmanım. Hem stratejik hem de teknik düzeyde çözümler sunarak organizasyonların güvenlik altyapılarını güçlendiriyor ve dijitalleşme süreçlerini yönetiyorum.