Tablodaki sütunlar metin, sayı ve görselleri depolayabilen bir dizi hücreden oluşur. Her sütun, tablodaki her satır için bir değer saklar. MySQL sunucusuyla çalıştığımızda, sütun bilgilerini belirli bir tablodan görüntülemek yaygındır. Bu bölümde mevcut bir tablodaki sütunların nasıl görüntüleneceği veya listeleneceğini tartışacağız.
MySQL, sütun bilgilerini görüntülemek için iki yol sağlar:
- MySQL SÜTUNLARI GÖSTER Beyanı
- MySQL DESCRIBE Beyanı
Her ikisini de ayrıntılı olarak tartışalım.
MySQL SÜTUNLARI GÖSTER Beyanı
MySQL'deki SHOW COLUMNS ifadesi, belirli bir tabloda sütun bilgilerini görüntülemenin daha esnek bir yoludur. Ayrıca görüşleri de destekleyebilir. Bu ifadeyi kullanarak yalnızca bazı ayrıcalıklara sahip olduğumuz sütun bilgilerini alacağız.
Sözdizimi
Aşağıda, sütun bilgilerini belirli bir tabloda görüntülemek için kullanılan bir sözdizimi verilmiştir:
SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr]
Sözdizimi parametrelerini ayrıntılı olarak tartışalım.
UZATILMIŞ gizli sütunlar da dahil olmak üzere bilgileri görüntülemek için kullanılan isteğe bağlı bir anahtar kelimedir. MySQL, kullanıcılar tarafından erişilemeyen gizli sütunları dahili olarak kullanır.
TAM DOLU ayrıca harmanlama, yorumlar ve her sütun için sahip olduğumuz ayrıcalıklar dahil olmak üzere sütun bilgilerini görüntülemek için isteğe bağlı bir anahtar kelimedir.
Tablo ismi sütun bilgilerini göstereceğimiz tablonun adıdır.
db_name sütun bilgilerini göstereceğimiz tabloyu içeren veritabanının adıdır.
BEĞENMEK veya NEREDE yan tümcesi, belirli bir tabloda yalnızca eşleşen sütun bilgilerini görüntülemek için kullanılır.
Tablo_adı FROM db_name sözdiziminin alternatifini db_name.tbl_name olarak da kullanabiliriz. Bu nedenle aşağıdaki ifadeler eşdeğerdir:
k en yakın komşu
SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name;
SÜTUNLARI GÖSTER İfade Örneği
Bu ifadenin nasıl çalıştığını anlayalım MySQL çeşitli örnekler aracılığıyla.
Diyelim ki adında bir tablomuz var. öğrenci_info aşağıdaki gibi verileri içeren örnek bir veritabanında:
Daha sonra bu tablonun sütun bilgilerini almak istiyorsak ifadeyi şu şekilde kullanabiliriz:
mysql> SHOW COLUMNS FROM student_info;
Aşağıdaki çıktıyı göreceğiz:
Bir tablonun sütunlarını filtrelemek istiyorsak ifadede LIKE veya WHERE deyimini kullanmamız gerekir. Aşağıdaki sorguya bakın:
mysql> SHOW COLUMNS FROM student_info LIKE 's%';
Bu sorgu yalnızca S harfiyle başlayan sütun bilgilerini gösterir. Aşağıdaki çıktıya bakın:
Gizli sütun bilgilerini görüntülemek istiyorsak SHOW COLUMNS deyimine FULL anahtar sözcüğünü aşağıdaki gibi eklememiz gerekir:
python dosyasına json yaz
mysql> SHOW FULL COLUMNS FROM student_info;
Örnek veritabanındaki student_info tablosunun tüm sütun bilgilerini görüntüleyen aşağıdaki çıktıyı döndürür.
SHOW COLUMNS deyimi, belirli bir tablodaki her sütun için aşağıdaki bilgileri sağlar:
Alan : Belirli bir tablodaki sütunun adını belirtir.
Tip : Her sütunun veri tipini belirtir.
Harmanlama : Belirli bir karakter setinin sırasını sıralamak için kullanılır. Burada ikili olmayan değerler için dize sütununu ve diğer sütunlar için NULL'u gösterir. Bu sütunu yalnızca FULL anahtar sözcüğünü kullandığımızda göreceğiz.
Hükümsüz : Bir sütunun null değerini belirtir. Bir sütun NULL değerleri depolayabiliyorsa EVET değerini döndürür. Ve eğer bir sütun NULL değerini depolayamıyorsa, NO değerini içerir.
Anahtar : Sütunların PRI, UNI ve MUL olarak indekslenmesini gösterir. Bu alanı ayrıntılı olarak anlayalım.
- Herhangi bir anahtar belirtmemişsek bu sütunun indekslenmemiş olduğu anlamına gelir. Aksi takdirde, birden çok sütunda ikincil sütun olarak dizin oluşturun.
- Sütun PRI olarak belirtilmişse bu, sütunun bir PRIMARY KEY veya çok sütunlu PRIMARY KEY içindeki alanlardan biri olduğu anlamına gelir.
- Sütun UNI olarak belirtilmişse bu, sütunun UNIQUE indeksi içerdiği anlamına gelir.
- Sütun MUL olarak belirtilirse bu, sütunun, belirli bir değeri birden çok kez kullanabileceğimiz benzersiz olmayan bir dizinin ilk sütunu olduğu anlamına gelir.
- Sütun birden fazla anahtar/değer ile belirtilmişse bu alan en yüksek önceliğe sahip olan anahtarı görüntüler (anahtar önceliği PRI, UNI ve MUL sırasına göredir).
Varsayılan : Sütunun varsayılan değerini belirtir. Sütun hiçbir DEFAULT yan tümcesi içermiyorsa veya açık bir NULL varsayılanına sahipse, bir NULL değeri içerir.
Ekstra : Belirli bir sütuna ilişkin ek bilgileri belirtir. Bu alan aşağıdaki durumlarda boş değildir:
- Sütun AUTO_INCREMENT özelliğiyle belirtilirse değeri auto_increment ile doldurulur.
- Sütun, ON UPDATE CURRENT_TIMESTAMP özelliğine sahip TIMESTAMP veya DATETIME ile belirtilmişse, değeri CURRENT_TIMESTAMP güncellemesinde doldurulur.
- Oluşturulan sütunlar için değeri SANAL OLUŞTURULMUŞ veya SANAL DEPOLANMIŞ olarak doldurulmuştur.
- Sütun bir ifade varsayılan değeri içeriyorsa değeri DEFAULT_GENERATED ile doldurulur.
Ayrıcalıklar : Sütun için sahip olduğumuz ayrıcalıkları belirtir. Bu sütunu yalnızca FULL anahtar sözcüğünü kullandığımızda göreceğiz.
Yorum : Sütun tanımına eklediğimiz yorumu belirtir. Bu sütunu yalnızca FULL anahtar sözcüğünü kullandığımızda göreceğiz.
MySQL DESCRIBE Beyanı
MySQL'deki DESCRIBE ifadesi aynı zamanda SHOW COLUMNS komutuna benzer bilgiler sağlar.
Sözdizimi
Belirli bir tabloda sütun bilgilerini görüntülemek için kullanılan sözdizimi aşağıdadır:
char'ı int java'ya çevirme
DESC table_name;
Bu sözdiziminde, BETİMLEMEK Ve TANIM cümlesi aynı sonucu döndürür.
Örnek
Sütun bilgilerini göstermek istiyorsak öğrenciler_bilgi tablosu aşağıdaki ifadeyi çalıştırabiliriz.
mysql> DESCRIBE students_info;
Başarılı bir yürütmenin ardından aşağıdaki görüntüdeki çıktıyı verecektir:
MySQL Workbench'te sütun bilgileri nasıl görüntülenir?
Öncelikle aracı çalıştırıyoruz ve verilen tablonun sütun bilgilerini MySQL Workbench'te görüntülemek için kullanıcı adı ve şifreyle giriş yapıyoruz. Şimdi sütun bilgilerini göstermek için aşağıdaki adımları uygulamamız gerekiyor:
1. Şuraya gidin: Gezinme sekmesi ve üzerine tıklayın Program menüsü önceden oluşturulmuş tüm veritabanlarının mevcut olduğu yer. İstediğiniz veritabanını seçin (örneğin, möğrencidb ). Aşağıdaki seçenekler açılacaktır.
2. simgesine tıklayın Tablolar depolanan tüm tabloları gösteren mysqltestdb veri tabanı. Sütun bilgilerini görüntülemek istediğiniz tabloyu seçin. Daha sonra o masanın üzerindeki fare saati gösterilecek üç simge . Aşağıdaki resme bakın:
3. öğesine tıklayın simge (i) kırmızı dikdörtgen kutuda gösterilmiştir. Ekranı aşağıdaki gibi almalıyız:
4. Son olarak ' Sütunlar ' Menü. Sütun bilgilerini aşağıdaki gibi görebiliriz.