
Owen Little
0
2561
2
Yapılandırılmış sorgu dili (SQL) oldukça güçlü bir araçtır ve özelliklerle dolu bir araçtır. Bir kez en önemli SQL komutlarını öğrendikten sonra 13 En Önemli SQL Komutu Herhangi Bir Programcının Bilmesi Gereken 13 En Önemli SQL Komutanı Herhangi Bir Programcının Bilmesi Gereken Her büyük veya dinamik web sitesi bir şekilde ve Yapılandırılmış Sorgu Dili (SQL) ile birleştirildiğinde bir veritabanı kullanır Verileri manipüle etme olanakları gerçekten sınırsız. , SQL ile biraz daha yaratıcı olmaya başlayabilirsiniz. Bugün size SQL birleştirme dizeleri hakkında bilmeniz gereken her şeyi göstereceğim.
Çok farklı SQL lehçeleri var. Bütün bu örnekler için, PostgreSQL değişkenini kullanıyorum.
Birleştirme Nedir??
Birleştirme, iki şeye birlikte katılmak demektir. İki dizeyi birleştirmek için bir programlama dilinde kullanmış olabilirsiniz. Belki de bir tam isim değişkeni olarak bir araya geldiğiniz bir ad ve soyad değişkenleriniz vardır..
Birleştirme, iki dizeyi bir araya getirmenin çok kullanışlı bir yoludur. PHP dizeleri birleştirmek için tam bir durak kullanır, oysa JavaScript ve jQuery Javascript Programcıları için JQuery A Temel Kılavuzu Javascript Programcıları için JQuery A Temel Kılavuzu Bir Javascript programcısıysanız, JQuery bu kılavuz, ninja gibi kodlamaya başlamanıza yardımcı olacaktır. artı işareti kullanın.
SQL'de birleştirme tam olarak aynı şekilde çalışır. İki şeye birde katılmak için özel bir operatör kullanıyorsunuz. İşte Pseudocode'da bir örnek:
first_name = Joe last_name = Coburn bütün_adı = ilk_adı + soyadı
Programlama dillerinde birleştirme, kodu okumayı kolaylaştırır. Kodunuzun her zaman iki dizeye erişmesi gerekiyorsa, bunları bir dizide birleştirmek, hatırlamayı kolaylaştırır ve kodun uzunluğunu azaltır.
SQL'deki değişkenler daha az yaygın olsa da (ancak yine de kullanılıyorsa), birleştirilmiş sonuçları döndürmek veya verileri değiştirmek için hala birleştirme gerekir.
Nasıl Birleştirilir?
Birleştirme çok SQL'de kolay. SQL ortak bir dil olmasına rağmen, tek tek veritabanı motorları özellikleri farklı şekillerde uygular. Tüm bu örnekler PostgreSQL lehçesinde olsa da, sadece web’de arama yaparak diğer değişkenlere çevirmek kolaydır. “bitiştirmek .” Farklı motorlar birleştirme için farklı bir sözdizimine sahip olabilir, ancak ilke aynı kalır.
İsim örneğimize geri dönelim, işte temel seçmek sorgu:
SELECT first_name, last_name, E-postadan FROM users_table
Burada hiçbir şey karmaşık değil, o yüzden birleşime şunu ekleyelim:
SELECT first_name || soyadı_adı AS tam_adı, e-posta FROM users_table
Gördüğünüz gibi, bu birleştirme mükemmel şekilde çalıştı, ancak küçük bir sorun var. Sonuçta ortaya çıkan tam ad, her iki sütunun ürünü olarak tam olarak bir araya getirilmiştir - adlar arasında bir boşluk olmalıdır.!
Neyse ki, düzeltmesi kolaydır: sadece ikisi arasında boşluk bırakmanız yeterlidir:
SELECT first_name || "|| last_name AS tam_adı AS, FROM users_table adresine e-posta gönder
Bunlar temel örneklerdir, ancak birleştirmenin nasıl çalıştığını görmelisiniz - bu gerçekten bu kadar kolay! Boru operatörü (|) cümleleri arasında iki kez kullanılır. SQL motorunuz, bu sembolden önce ve sonra her bir parçanın bir araya getirilmesi ve bir olarak ele alınması gerektiğini bilir. Dikkatli olun, eğer concat operatörünü kullanıyorsanız ama hiçbir şey birleştirmiyorsanız, bir hata alırsınız..
Yukarıda bahsedildiği gibi, bu örnekler SQL'in PostgreSQL değişkenini kullanır. Diğer değişkenler farklı bir operatör, hatta aramanız gereken özel bir işlev kullanabilir. Gerçekten önemli değil Nasıl dizeleri birleştirirsiniz, bunu veritabanı motorunuzun beklediği şekilde yaparsınız.
Daha Derine Gitmek
Şimdi temelleri bildiğinize göre, bazı yaygın tuzakların yanı sıra bazı derinlemesine örneklere bakalım..
Çoğu veritabanı motoru başarılı bir şekilde dizge ve tamsayı karışımını, hatta belki de tarihlerini birleştirir. Diziler gibi karmaşık türleri birleştirmeye çalışırken genellikle sorunlarla karşılaşırsınız:
SELECT first_name || "|| last_name || ARRAY [123, 456] AS tam_adı, FROM users_table adresine e-posta gönder
Bu kod çalışmayacak. Dizeleri, diziler gibi karmaşık nesnelerle birleştirmek mümkün değildir. Yapmanız gerekenleri düşünüyorsanız, çalıştırılamayan karmaşık ve çılgınca bir kod yerine, genellikle çalışan basit bir kod yazabilirsiniz..
Yapmanız gerekenler hakkında dikkatlice düşündüyseniz ve SQL'in çalışmasını hala sağlayamıyorsanız, bir programlama dili kullanmayı düşündünüz mü? Eski kod üzerinde çalışan bir yazılım geliştiricisi olarak, birisinin o kadar çok mantığı tıkayarak çalıştırmaya çalıştığının acısını çekmenin acısını biliyorum - SQL'de mantık yazmaya çalışıyorsanız, o zaman bir programlamaya geçin dil (öğrenilecek çok sayıda kolay dil vardır. 6 Yeni Başlayanlar İçin Öğrenilecek En Kolay Programlama Dilleri 6 Yeni Başlayanlar İçin Öğrenilecek En Kolay Programlama Dilleri Programlamayı öğrenmek, düzenleme süreciyle ilgili olduğu kadar doğru dili bulmakla ilgilidir. İşte ilk altı yeni başlayanlar için en kolay programlama dilleri.).
Birleştirme için çok iyi çalışıyor nerede ifadeleri de:
SELECT first_name, soyadı, e-posta FROM users_table WHERE date_of_birth = ('GÜN' || '/' || 'AY' || '/' || 'YIL') :: tarih
Burada olan birkaç şey var. Bu örnekte, GÜN, AY, ve YIL komut dosyasından iletilen parametrelerdir. Belki bunlar kodla üretilmiştir veya bir kullanıcı tarafından girilmiştir. Bunlar biraraya getirilir ve sonra bir tarih türüne yayınlanır (tarih sözdiziminde PostgreSQL dökümünü kullanarak :: tarih).
Birleştirmeyi bu şekilde kullanmak, bir tarihin ayrı bölümlerini birlikte zincirlemenizi sağlar; “gerçek” Bir dize aksine, tarih. Unutmayınız ki bu temel örnek SQL enjeksiyonuna karşı koruma sağlamaz Bir SQL Enjeksiyonu Nedir? [MakeUseOf Açıklar] Bir SQL Enjeksiyonu Nedir? [Açıklamayı Yapın] İnternet güvenliği dünyası açık portlar, arka kapılar, güvenlik delikleri, Truva atları, solucanlar, güvenlik duvarı güvenlik açıkları ve bizi her gün ayak parmaklarımızda tutan bir dizi başka sorunla karşı karşıya. Özel kullanıcılar için…… değiştirmeden herhangi bir üretim kodunda kullanmayın..
Dikkat edilmesi gereken bir başka sorun boş değerler (boş bir dize boş veya mevcut olmayan bir dizedir). Bu sorgu verildiğinde:
SELECT first_name || "|| NULL AS tam_adı, FROM users_table adresine e-posta gönder
Bu sorgu sessizce başarısız oluyor. Bu, birleştirme işleminin veritabanı motorunuzda dahili olarak kodlanmasından kaynaklanmaktadır. Bu sorunla her zaman karşılaşmayabilirsiniz, ancak bu oldukça yaygın bir durum.
Sorgunuzun döndürdüğü verilerin boş olabileceğini düşünüyorsanız, o zaman bir kaynaşmak. Birleşme kabaca olduğu gibi düşünülebilir “eğer bu değer null ise, onu diğer dize veya sütunla değiştirin.”:
SELECT first_name || "|| COALESCE (NULL, 'ERROR NULL DATA') full_name olarak, users_table'dan FROM e-postası
Şimdi SQL'de bitiştirmenin nasıl kullanılacağını biliyorsunuz, onunla ne yapacaksınız? Bir web sitesi yapacak mısın? Bu zor geliyorsa endişelenme. Size her adımda rehberlik edeceğim. ve SQL ile canlandırdım? Belki de statik bir site oluşturucusuna ihtiyacınız var 7 CMS'nizi Hendeklemenin Sebepleri ve Statik Bir Site Üreticisi Olarak Görülme 7 CMS'lerinizi Teyit Etme Sebepleri ve Bir Statik Site Üreticisi Olarak Düşünme Yıllar boyunca, bir web sitesi yayınlamak birçok kullanıcı için zordu. WordPress gibi CMS'ler bunu değiştirdi, ancak yine de kafa karıştırıcı olabilir. Diğer bir alternatif ise Statik Site Üreticisidir. web siteleri oluşturmak için daha basit bir yaklaşım için.
Ne yaparsanız yapın, aşağıdaki yorumlarda bize bildirin.!