Bu videomuzda cpanel ile seçtiğimiz bir veritabanında nasıl tablo oluşturucaz bundan bahsedicem. Önceki yazılarımızda vertabanı oluşturma, kullanıcı oluşturma ve yetki vermeyi anlatmıştık.
Gereksinimler
cPanel ne kadar her işlemimizi kolaylaştırsa da konu tablo oluşturmaya geldiğinde bu projeye özel bir işlem olduğu için biraz SQL bilgisi ve yazılım bilgisi gerektiren bir işlemdir. Bu işlemi mevcut bir veritabanı üzerinde gerçekleştiriyorsanız dikkatli olmalı ve yedek almalısınız.
- Bu işlem temel SQL ve yazılım bilgisi gerektirir.
- İşleme başlatmadan önce yedek almayı unutmayın.
Nasıl yedek alıcaksınız bilmiyorsanız bu yazımızı tavsiye ederim.
Tablo Nasıl Oluşturulur
Tablo Oluşturmak için 2 yöntem var ilki arayüzü kullanarak tablo oluşturmak ikincisi ise SQL kodları yazıp yine phpmyadmin üzerinden çalıştırarak tablo oluşturmak. Bu yazımızda iki yönteme de yer vereceğiz.
1) phpMyAdmin Arayüzü ile Tablo Oluşturmak
1.ADIM: cPanel Üzerinden phpMyAdmin linkine tıklıyoruz.
2.ADIM: İşlem yapmak istediğimiz veritabanının seçili olduğundan emin oluyoruz.
3.ADIM: Veritabanı seçtikten sonra resimde göründüğü gibi sayfanın altında bulunan “Yeni tablo oluştur” formuna oluşturmak istediğimiz tabloyu ve yanındaki alana da tabloya eklemek istediğimiz sütun sayısını giriyoruz.

Resimdeki gibi girişleri yaptıkdan sonra “Oluştur” butonuna tıklayabiliriz.
4.ADIM: Bizi aşağıdaki resimde göründüğü gibi tablonun sütun isimlerini ve sütunların veri türlerini girebiliceğimiz bir sayfaya yönlendiricek. Ben 2. yöntemde size SQL olarak da paylaşacağım tablonun içeriğini aşağıdaki şekilde doldurdum.

id : Bu alan her kayıtta benzersiz olması gereken bir alan bu nedenle türü INT ve A_I (auto increlemt) alanı seçili.
baslik : VARCHAR türünce 255 karakter bir metin alanı
kategori : VARCHAR türünde 255 karakter bir metin alanı.
metin: TEXT türünde uzun metinler için kullanılacak olan alanımız.
Bu şekilde istediğiniz sütunları oluşturduktan sonra sayfanın altında bulunan “Kaydet” butonuna basarak tablonuzu kaydedebilirsiniz.
Tablomuzun oluşturulduktan sonraki son hali

2) SQL Kodu Çalıştırarark Tablo Oluşturma Örneği
Bu yöntemde sql bilgisnizin olması veya başka bir veritabanından tabloları SQL olarak dışa aktarmış olmanız gerekiyor. Ben bir önceki yöntemdeki tablomuzu dışa aktararak bu yöntemde kullanmak için SQL kodlarını elde ettim.
1.ADIM : Tablo oluşturacağımız veritabanının seçili olduğundan emin oluyoruz.
2.ADIM: SQL sekmesine tıklıyoruz ve içerisinde varsayılan olarak gelen SQL kodlarını siliyoruz.

3.ADIM : Aşağıda paylaştığım sql kodlarını yapıştırıyoruz ve sağ altta bulunan “Git” butonuna tıklıyoruz.
-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Anamakine: localhost
-- Üretim Zamanı: 18 Tem 2024, 12:30:07
-- Sunucu sürümü: 8.0.30
-- PHP Sürümü: 8.3.8
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Veritabanı: `wordpress`
--
-- --------------------------------------------------------
--
-- Tablo için tablo yapısı `test_tablo`
--
CREATE TABLE `test_tablo` (
`id` int NOT NULL,
`baslik` varchar(255) DEFAULT NULL,
`kategori` varchar(255) DEFAULT NULL,
`metin` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
--
-- Dökümü yapılmış tablolar için indeksler
--
--
-- Tablo için indeksler `test_tablo`
--
ALTER TABLE `test_tablo`
ADD PRIMARY KEY (`id`);
--
-- Dökümü yapılmış tablolar için AUTO_INCREMENT değeri
--
--
-- Tablo için AUTO_INCREMENT değeri `test_tablo`
--
ALTER TABLE `test_tablo`
MODIFY `id` int NOT NULL AUTO_INCREMENT;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Bu kodları o alana yapıştırıp “Git” e bastıkdan sonra artık tablomuz seçili olan veritabanımızda oluşturulmuş durumda.