MySQL veritabanı JSON türünü ayrıntılı kullanım, yani yerleşik işlevlerle açıklayın

Genel Bakış

MySQL veritabanında, 5.7 sürümüne kadar JSON veri türü tanıtıldı. Bundan önce, verileri tablodaki JSON biçiminde kaydetmek istiyorsanız, varchar veya metin gibi veri türlerine güvenmeniz gerekir. Sürüm 5.7'den küçükse Tabloyu oluşturmak için veritabanında kullanılan JSON türü açıkça başarısızdır.

JSON türü nasıl kullanılır

1. Bir tablo oluşturun

MySQL'de JSON veri sütunlarına sahip bir tablo oluşturmak, veri türünden çok farklı değildir. Belirli örnekler aşağıdaki gibidir:

TABLO OLUŞTUR tab_base_info ( id BÜYÜK DEĞİL BİRİNCİL ANAHTAR auto_increment, içerik json );

2. Yeni veriler

Bir ifade ekleyin, JSON veri sütununun içeriğine dikkat edin:

INSERT INTO tab_base_info (içerik) VALUES ('{"author": "HWB", "toutiao": "https://www.toutiao.com/a6712764513814315528"}');

Burada hatırlatılması gereken şey şudur:

  • JSON sütununda depolanan veriler NULL veya JSON format verisi olmalıdır, aksi takdirde bir hata bildirilecektir.
  • JSON veri türünün varsayılan bir değeri yoktur (bildirildiğinde "VARSAYILAN NULL").

JSON veri türü anlamı

Aslında, JSON veri türünün desteği olmadan, verileri bu formatta varchar veya metin türleri aracılığıyla da kaydedebiliriz, ancak neden bu veri formatı için özel olarak destek eklememiz gerekiyor? Bu türü depolamak için varchar veya metinden daha fazla avantaj olmalıdır.

  • söz vermek JSON veri türünün güçlü doğrulaması JSON veri sütunu, bu sütunda depolanan içeriğin JSON biçimine uygun olup olmadığını otomatik olarak doğrular, anormal biçim bir hata bildirir ve varchar türü ve metin türünün kendisinde böyle bir mekanizma yoktur.
  • MySQL aynı anda JSON verilerini işlemek için bir dizi yerleşik işlev sağlar .
  • Daha optimize edilmiş bir depolama biçimi olan JSON sütununda depolanan JSON verileri, dahili özel bir depolama biçimine dönüştürülür, Hızlı okumaya izin ver .
  • JSON format özelliği desteğine dayanabilir Belirli anahtar değerini değiştirin . (Yani, içeriğin tamamını çıkarıp programa koyup gezmek ve sonra bulup değiştirmek ve sonra geri doldurmak zorunda değilsiniz. MySQL'in yerleşik işlevleri, bir SQL deyimi ile bunu yapmanıza izin verir)

JSON'da MySQL yerleşik işlevleri

MySQL, JSON veri formatı işlemleri için birçok verimli yerleşik işlev sağlar. MySQL resmi web sitesinde ayrıntılı tanıtımlar ve talimatlar bulabiliriz. İşte JSON işlevleri için bir kılavuz:

Aslında, JSON işlevi girişinin ana sayfasından da görebilirsiniz. Yerleşik işlevler, değerleri oluşturmamızı, bulmamızı, değiştirmemizi ve döndürmemizi destekler Belirtilen içeriği değiştirdiğimiz işlem gibi ilgili işlemler için JSON_REPLACE () işlevini kullanabiliriz, ancak sonunda, son içerik değiştirmeyi saf bir SQL ifadesi aracılığıyla gerçekleştirmek için UPDATE deyimini yürütmemiz gerekir, örneğin:

GÜNCELLEME tab_base_info SET içeriği = json_replace (içerik, '$. Author', "xiaoming") NEREDE id = 1;

onların arasında "$. ***" JSON içeriğinde eşleşen değiştirilmiş bir alanın bulunduğunu gösterir.

Alan sınırlı. Burada esas olarak bazı json kavramlarını tanıtıyoruz ve json türünü içeren özel kullanım daha sonra tanıtılacak. İlgilenen arkadaşlar buna dikkat edebilir ~

Ali Jingdong Tigerın ağzından yiyecek almaya cesaret edin, bu dört kelimeye dayanarak her gün milyonlar kazanıyor
önceki
Huawei TV'yi yeniden tanımlıyor! Xiaomi'den korkuyor musunuz?
Sonraki
Linux komutunu açıklayın - diğer ad gelişmiş kullanımı
Xinhua Haber Ajansı bir arama motoru başlattı! Baidu'nun sonunda gidecek yeri kalmayacak mı?
Ayrıntılı önyükleme bloğu, süper blok, GDT, vb. İle Linux dosya sisteminin tüm yapısını açıklayın.
Kapanıyor! Xiamen Doğu Sporları Kongre ve Sergisi Yeni Şehri'nin en son planı ortaya çıktı! Büyük bir güzel resim dalgası geliyor
Ali 20 milyar yuan yatırım yaptı Merhaba seyahatinin "kara atı" nasıl ortaya çıktı?
On Adım-Bir veritabanı arızasıyla karşılaştıktan sonra DBA'nın yerini hızlı bir şekilde bulma
Jack Ma durup beklesin, el sıkıştı ve teşekkür etti Kim bunlar?
Mysql veritabanının WAL mekanizmasını ayrıntılı olarak açıklayın - önce günlüğü yazın, ardından diske yazın
Memur + iş baskısı! Hebeinin binlerce kişiden oluşan en son işe alımı, kaydolun
Bu teknoloji kötüye kullanımı önlemeli
Oracle veritabanının temelindeki depolamayı keşfedin - dayanıklılık ve karakter kümesi
70 Haziran'da şehir konut fiyatları açıklandı, üç acımasız gerçek bulduk
To Top