• Buradasın

    PHP ve PostgreSQL ile JSON Veri Türü Eğitimi

    youtube.com/watch?v=o3wQv7Vcb40

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan PHP eğitim setinin 204. dersi olup, JSON veri türünün PHP ve PostgreSQL veritabanlarında nasıl kullanılacağını anlatmaktadır.
    • Video, JSON veri türünün tanıtımıyla başlayıp, PHP'de JSON kullanımı, AJAX ile veritabanı ekleme işlemleri ve PostgreSQL'de JSON verilerinin işlenmesi konularını kapsamaktadır. Eğitmen, sipariş tablosu oluşturma, müşteri bilgilerini AJAX ile alıp veritabanına ekleme, JSON verilerini SELECT sorgusu ile çekme ve PostgreSQL'de JSON fonksiyonlarının kullanımı gibi konuları adım adım göstermektedir.
    • Eğitim içeriğinde ayrıca JSON verilerinin tek bir sütunda nasıl tutulabileceği, anahtar-değer yapılarına nasıl erişileceği, koşullu sorguların nasıl yazılacağı ve sayısal verilerin (integer) nasıl işleneceği gibi teknik detaylar da paylaşılmaktadır. Video, büyük projelerde JSON kullanımı hakkında bilgi vererek dinamik ve esnek veritabanı yapıları oluşturmanın önemini vurgulamaktadır.
    PHP Eğitim Seti ve JSON Veri Türü
    • PHP eğitim setinin 204. dersinde POST, CRE, SQL ve PHP ile nasıl çalıştığına bakılacak.
    • Bu derste JSON veri türü gösterilecek ve iş hayatında işe yarayacak.
    • POST öğrenmek çok önemlidir, ciddiye alındığında ileride iş hayatında daha rahat edilir.
    00:49JSON Veri Türünün Tanımı
    • JSON, JavaScript Object Notation (JavaScript Nesne Notasyonu) kısaltmasıdır ve .json uzantılı dosyalarda tutulur.
    • JSON verileri küme parantezleri içinde anahtar-değer ikilileri şeklinde tutulur.
    • JSON verileri tablo şeklinde düşünülebilir ve anahtar-değer çiftleri ile veri tutulur.
    02:16JSON Veri Türünün Veritabanında Kullanımı
    • JSON verileri metinsel düzlemde tutulduğu için veritabanında da tutulabilir.
    • MySQL ve PostgreSQL 9.19 veya 9.19.2 sürümlerinden itibaren JSON veri türünü kendisinde barındırmaya başlamıştır.
    • JSON veri türü, veritabanında da kullanılabilir hale gelmiştir.
    03:00Kod Düzenlemesi
    • Kodların anlaşılır olması için header.php ve footer.php dosyaları oluşturulmuştur.
    • Header.php dosyası index.php'den, footer.php dosyası ise index.php'den çekilmiştir.
    • Ajax dosyası da düzenlenmiş ve gerekli düzenlemeler yapılmıştır.
    05:43AJAX Çağrısı ve POST Yöntemi
    • AJAX çağrısı için "sandform" adında bir JavaScript fonksiyonu kullanılmıştır.
    • GET yöntemi yerine POST yöntemi kullanılması önerilmiştir çünkü daha güvenlidir.
    • Form verilerine ek olarak "my page" parametresi de POST olarak gönderilmektedir.
    07:55Veritabanında JSON Kullanımı
    • Veritabanında "siparişler" adında bir tablo oluşturulmuştur.
    • Tabloda "order id" ve "order description" sütunları bulunmaktadır.
    • "Order description" sütunu JSON veri türü olarak tutulmaktadır.
    09:17JSON Veri Türünün Avantajları
    • JSON veri türü, verileri tek bir sütunda tutabilmeyi sağlar.
    • Şişirme sütunları oluşturmak yerine tek bir sütunda müşteri ismi, ürün ve adet bilgileri tutulabilir.
    • Veritabanında JSON veri türü kullanılarak veri ekleme işlemi için form oluşturulmuştur.
    10:44Veritabanı Tablosu Oluşturma
    • Toplam ürün sayısını görmek için bir tablo oluşturulacak.
    • Tabloda kişi adı, soyadı, ürün ve adet bilgileri farklı sütunlarda tutulmayacak.
    • Tabloda "id" veya "no" olarak adlandırılan bir alan, müşteri adı, ürün ve adet bilgileri yer alacak.
    12:30JSON Veri Yapısı Oluşturma
    • JSON veri yapısı küme parantezleri ile başlar ve anahtar-değer çiftleri şeklinde düzenlenir.
    • İlk anahtar "customer" (müşteri) olup, değeri çift tırnak içinde yazılır.
    • İkinci anahtar "items" olup, bu anahtarın değeri de bir JSON yapısı olarak tutulur.
    13:55JSON İçerisinde JSON Oluşturma
    • İkinci anahtarın değeri olarak tekrar bir JSON yapısı oluşturulabilir.
    • Bu ikinci JSON yapısında "product" (ürün) ve "total" (adet) anahtarları bulunur.
    • Sayısal değerler için çift tırnak kullanmaya gerek yoktur.
    15:56Veriyi Veritabanına Ekleme
    • Oluşturulan JSON verisi "my_json" olarak adlandırılır ve tek bir soru işareti ile gönderilir.
    • Veri "orders" tablosuna "order_description" alanına eklenir.
    • ID alanı auto increment olduğu için otomatik olarak artar.
    16:47JSON Veri Türü ile Veritabanı Kaydı
    • JSON veri türü kullanılarak veritabanına kayıt ekleme işlemi yapılıyor.
    • Kayıt eklendiğinde "kayıt eklendi" mesajı görüntüleniyor ve siparişler tablosundan veriler çekiliyor.
    • JSON veri türü sayesinde tek bir hücrede hem müşteri adı hem de aldığı ürün ve adet bilgisi tutulabiliyor.
    19:31JSON Verilerini Çekme
    • SELECT sorgusu ile sipariş ID'si ve sipariş açıklaması çekiliyor.
    • JSON verilerini çekmek için ok işareti kullanılarak "order description" içerisindeki "customer" anahtar değerine ulaşılıyor.
    • Takma isimler (alias) kullanılarak "customer" anahtar değeri "customer" adında bir sütun ismi olarak çekiliyor.
    22:25JSON Verilerinin İçeriği Çekme
    • JSON verilerini obje olarak değil içerik olarak çekmek için çift tırnaklar yerine iki büyüktür işareti kullanılıyor.
    • Müşterinin aldığı ürün için "order description" içerisindeki "items" anahtar değerine, ardından "items" içerisindeki "products" sütununa ulaşılıyor.
    • Müşterinin aldığı ürün ve adet bilgisi tek bir sütunda tutuluyor, bu da JSON veri türünün dinamik ve esnek yapı sağladığı bir örnektir.
    26:37AJAX ile Veri Çekme
    • JSON verilerini çekmek için AJAX kullanılıyor.
    • Veri kaydederken AJAX ile tekrar veri çekileceği için aynı sorgu kopyalanıyor.
    • Bu şekilde veri ekleme işlemi yapılabiliyor ve veriler yenileniyor.
    27:21JSON Verilerini Veritabanında Görüntüleme
    • Veritabanında JSON veri türü olarak tutulan veriler, tabloda listelenirken normal bir metin gibi görüntüleniyor.
    • JSON verilerini çekmek için önce anahtar değerine ulaşıp "description" diyerek anahtarın değerini vermek gerekiyor.
    • Eğer anahtarın içerisinde bir cisim varsa, önce anahtara ulaşıp, o anahtardan gidip anahtar içerisindeki anahtar değerine ulaşıp veriyi çekmek gerekiyor.
    28:14Koşullu Veri Çekme
    • Verileri çektikten sonra koşullarla sınırlamak için "order description items" sütununa gidip "items" içerisindeki "product" sütununa erişilebilir.
    • Örneğin, aldığı ürünün kola olanlarını çekmek için "product" sütununa "kola" eşit olanları getirebilirsiniz.
    • Sayısal veri türleri için koşul yazarken "kast" fonksiyonu kullanılarak veri türü belirtilmelidir.
    32:04Sayısal Veri İşlemleri
    • JSON verilerindeki sayısal değerlerin minimum, maksimum, toplam ve ortalama değerlerini bulmak için "min", "max", "sum" ve "avg" fonksiyonları kullanılabilir.
    • Bu fonksiyonlar PostgreSQL tarafından sunulan hazır fonksiyonlardır.
    • JSON içerisindeki herhangi bir sayısal içeriğin minimum, maksimum değerini, toplamını bulabilir ve ortalamasını alabilirsiniz.
    35:42JSON İç Fonksiyonu
    • PostgreSQL'de "json_in" adında bir fonksiyon bulunmaktadır.
    • Bu fonksiyon kullanıldığında, JSON verilerindeki anahtar değerler anahtar içindeki değerler anahtar değer anahtar değer olarak döndürülür.
    • Dıştaki anahtar değer (örneğin "customer") genişletilerek verilir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor