İçindekiler:
Video: ÇT MySql Veri Tabanı ve PHP Temelleri Eğitimi 2024
Veritabanıyla olan tüm etkileşim, iletileri MySQL sunucusuna geçirerek gerçekleştirilir. MySQL sunucusu, gönderdiğiniz yönergeleri anlamalıdır. En azından bazı biçimlerde, çoğu veritabanı yönetim sistemince anlaşılan standart bir bilgisayar dili olan Yapılandırılmış Sorgu Dili (SQL) kullanarak iletişim kurarsınız.
MySQL'in anlayabileceği bir istek yapmak için bir SQL deyimi oluşturup MySQL sunucusuna gönderirsiniz.
SQL sorguları oluşturun
SQL neredeyse İngilizce; İngilizce kelimelere benzer şekilde ses çıkaran kelimeleri birleştiren büyük ölçüde İngilizce kelimelerden oluşur. Genel olarak (Neyse ki), çalışan SQL sorgularını yazmak için herhangi bir gizemli teknik dili anlamanıza gerek yoktur.
Her ifadenin ilk kelimesi, MySQL'e ne yapmak istediğinizi söyleyen bir eylem kelimesi (fiil) olan adıdır. Burada açıklanan ifadeler CREATE, DROP, ALTER, SHOW, INSERT, LOAD, SELECT, UPDATE ve DELETE'dir. Bu temel kelime, web sitelerinde veri tabanları oluşturmak ve etkileşim kurmak için yeterlidir.
İfade adının arkasında, MySQL'e eylemi nasıl yapacağını anlatan kelimeler - cümleler - bazıları gereklidir - bazı isteğe bağlıdır. Örneğin, her zaman MySQL'e ne yapılacağını söylemelisiniz ve her zaman hangi tabloda veri ekleyeceğinizi veya veri seçeceğini söylemeniz gerekir.
Aşağıdakiler tipik bir SQL deyimidir. Gördüğünüz gibi, İngilizce kelimeleri kullanır:
SELECT lastName FROM Member
Bir deyim SELECT kullandığında, bir sorgu olarak bilinir; çünkü bilgi için veritabanını sorguluyorsunuzdur. Bu sorgu, Member adlı tabloda depolanan tüm soyadları alır. Aşağıdakiler gibi daha karmaşık sorgular daha az İngilizce-benzeri:
SELECT lastName, firstName FROM Üye WHERE state = "CA" AND city = "Fresno" ORDER BY lastName
Bu sorgu, Fresno'da yaşayan üyelerin tüm soyadlarını ve ilk adlarını alır ve sonra onları soyadlarına göre alfabetik sıraya yerleştirir. Bu sorgu daha az İngilizce olsa da, hala oldukça açıktır.
Bir SQL deyimi oluştururken aklınızda bulundurmanız gereken bazı genel noktalar şunlardır:
-
Büyük Harf: Bu örnekte, SQL dili tüm harflerdendir; Değişken bilgi öğeleri (sütun adları gibi) genellikle hepsi ya da çoğunlukla küçük harfli etiketler olarak verilir. Bu okumayı kolaylaştırıyor -MySQL'in bu biçime ihtiyacı yok. SQL kelimelerinin durumu önemli değil; Örneğin, SELECT, SELECT ile aynıdır ve from, MySQL ile ilgili olarak FROM ile aynıdır.
Öte yandan, işletim sisteminiz Unix veya Linux ise, tablo adları, sütun adları ve diğer değişken bilgileri büyük önem taşımaktadır. Unix veya Linux'u kullanırken, MySQL'in sütun adlarını tam olarak eşleştirmesi gerekir; bu nedenle, sütun adları için doğru olması gereken şeydir - örneğin, soyad son adla aynı değildir.
Bununla birlikte, Windows, Unix ve Linux kadar seçici değildir; kendi bakış açısından soyadı ve Soyadı aynıdır.
-
Aralık: SQL kelimeleri bir veya daha fazla boşluk ile ayrılmalıdır. Kaç tane alan kullandığınız önemli değildir; sadece 20 boşluk veya sadece 1 boşluk kullanabilirsiniz. SQL ayrıca satır sonuna dikkat etmez. SQL deyimindeki herhangi bir noktadan yeni bir satır başlatabilir veya tüm ifadeyi tek bir satırda yazabilirsiniz.
-
Tırnaklar: CA ve Fresno, önceki sorguda çift tırnak işaretleri (") içine alındığına dikkat edin. CA ve Fresno, metin dizeleri, veya karakter dizeleri olarak adlandırılan karakter dizisidir. SQL sorgusundaki metin dizelerini, veritabanında önceden saklanan metin dizeleriyle karşılaştırmasını MySQL'e öneriyorsunuz. Sayısal sütunlarda saklanan numaraları (tamsayılar gibi) karşılaştırdığınızda, numaraları tırnak işareti içine almazsınız.
SQL sorguları gönderme
MySQL'e çeşitli yollarla bir SQL sorgusu gönderebilirsiniz. Sorguları göndermenin iki yolu vardır:
-
mysql istemcisi: MySQL'i yüklediğinizde, metin tabanlı bir mysql istemcisi otomatik olarak yüklenir. Bu basit istemci, sorgular göndermek için kullanılabilir.
-
PHP yerleşik işlevleri: Özellikle bu amaç için özel olarak tasarlanmış yerleşik PHP işlevlerini kullanarak PHP komut dosyalarından bir MySQL veritabanıyla iletişim kurarsınız. Fonksiyonlar, MySQL sunucusuna bağlanır ve SQL sorgusu gönderilir.