MySQL tablo yapılarında sayısal değerlerin yanındaki uzunluk ne işe yarıyor

MySQL tablo yapılarına baktığımızda tinyint(4) gibi değerler görüyoruz. Ya da int(11), bigint(20)

tinyint’in boyutu standart olarak 0-255 arası sayıları kapsıyor (unsigned ise eğer). Dolayısıyla tinyint(4) ‘nin anlamı kapasite ile alakalı olmamalı.

Okumaya devam et “MySQL tablo yapılarında sayısal değerlerin yanındaki uzunluk ne işe yarıyor”

MySQL ile bir tablonun kopyasını üretmek

Bir MySQL tablosunun üzerinde denemeler yapmadan önce onu yedeklemelisiniz. Yedek üzerinde çalışmak herzaman güzel bir davranıştır. Aşağıdaki SQL komutu ile çalışacağınız tablonun yedek olacak bir kopyasını üretebilirsiniz.

CREATE TABLE yedek_tablo SELECT * FROM asil_tablo

Eğer tablonuzda çok fazla veri varsa sadece asıl tablonun belirli satırlarından meydana gelen yedek bir tablo oluşturabilirsiniz. Bunun için aşağıdaki SQL cümlesini kullanabilirsiniz.

CREATE TABLE yedek_tablo
SELECT * FROM asil_tablo WHERE alan1='deger' LIMIT 0, 10000;

Yukarıdaki SQL’de asil_tablo’nun alan1 adlı alanında ‘deger’ verisi olan ilk 10,000 kayıt ile yedek_tablo oluşturuluyor.

SQL için ayrılmış kelime kontrolü

SQL dili her nekadar bir standartta olsa da MySQL, Oracle ve MSSQL gibi farklı veritabanı sunucularında geçerli olabilecek programcı tanımlamaları farklılıklar göstermektedir. Bir kelimenin tablo, alan veya indeks isimleri gibi kullanıcı tanımlı girdilerde kullanılıp kullanılamaycağını bilmek gerekir. Bu sayfadan bir kelimenin en çok kullanılan veritabanı sunucularında kullanılıp kullanılmadığı sorgulanabiliyor.