Transact-SQL - veri ekleme. T-SQL'in Temelleri. DML sql tablosuna veri yaz

Bu yazıda, belki de en önemlilerinden birini analiz edeceğiz. SQL sorguları. BT bir veritabanı tablosundan kayıt eklemek ve silmek için sorgular. Çünkü, ÇOK sık tabloya yeni kayıtlar ekle, ve otomatik olarak yapın, o zaman bu materyalin çalışılması gerekir.

Başlamak Bir tabloya yeni bir kayıt eklemek için SQL sorgusu:

INSERT INTO kullanıcıları (oturum açma, geçme) değerleri ("TestUser", "123456")

Bir kayıt eklerken, ilk komut " TAKIN", ardından kaydı eklediğimiz tablonun adı. Ardından parantez içinde doldurmak istediğimiz alanların adları gelir. Ardından parantez içinde " sözcüğünden sonra " değerler"seçtiğimiz alanların değerlerini listelemeye başlıyoruz. Bu sorguyu yürüttükten sonra tablomuza yeni bir kayıt gelecektir.

Bazen gerekli tablo girişini güncelle, bunun için aşağıdakiler var SQL sorgusu:

GÜNCELLEME kullanıcıları SET login = "TestUser2", pass="123456" WHERE login="TestUser"

Bu sorgu daha karmaşıktır, çünkü " NEREDE", ama bu konuda biraz daha düşük. Önce komut gelir" GÜNCELLEME", sonra tablo adı ve sonra " AYARLAMAK" Değiştirmek istediğimiz tüm alanların değerlerini açıklıyoruz. Basit olurdu ama şu soru akla geliyor: " Hangi giriş güncellenmeli?". Bunun için var" NEREDE". Bu durumda, kaydı güncelliyoruz, alan " giriş yapmak"hangisi önemli" TestKullanıcısı". Lütfen, bu tür birkaç kayıt varsa, o zaman her şey güncellenecek! Bunu anlamak çok önemlidir, aksi takdirde elektronik tablonuzu kaybetme riskiyle karşı karşıya kalırsınız.

hakkında biraz daha konuşalım NEREDE". Basit eşitlik kontrollerine ek olarak, mantıksal işlemlerin yanı sıra eşitsizlikler de vardır: VE ve VEYA.

GÜNCELLEME kullanıcıları SET login = "TestUser2", pass="1234560" WHERE id< 15 AND login="TestUser"

bu SQL sorgusu bu kayıtları güncelleyecek İD hangileri daha az 15 Ve alan " giriş yapmak"anlamı var" TestKullanıcısı". Umarım tasarımı anlamışsınızdır" NEREDE"çünkü çok önemli. Kesinlikle" NEREDE" ne zaman kullanılır tablolardan kayıt alma, ve bu, veritabanlarıyla çalışırken en sık kullanılan görevdir.

Ve son olarak, basit Bir tablodan kayıtları silmek için SQL sorgusu:

Kullanıcılardan SİL WHERE login="TestUser2"

komutundan sonra " SİL"Kayıtları silmek istediğiniz tablonun adı gelir. Daha sonra "NEREDE" yapısını açıklarız. Kayıt, açıklanan koşulları karşılıyorsa silinecektir. Yine, kayıt sayısına bağlı olarak dikkat edin. sonra koşulu yerine getirin " NEREDE", herhangi bir sayıda kaldırılabilir.

Önceki bölümlerde, önceden oluşturulmuş tablolardan veri elde etme işini ele aldık. Artık tabloları nasıl oluşturacağımızı / silebileceğimizi, yeni kayıtları nasıl ekleyebileceğimizi ve eskileri nasıl silebileceğimizi çözmenin zamanı geldi. Bu amaçlar için SQL gibi operatörler var: OLUŞTURMAK- bir tablo oluşturur DEĞİŞTİR- tablonun yapısını değiştirir, DÜŞÜRMEK- bir tabloyu veya alanı siler, SOKMAK- tabloya veri ekler. Bu operatör grubuyla tanışmamıza operatörden başlayalım SOKMAK.

1. Tüm satırları ekleme

Adından da anlaşılacağı gibi, operatör SOKMAK bir veritabanı tablosuna satır eklemek (eklemek) için kullanılır. Ekleme birkaç şekilde yapılabilir:

  • - bir tam satır ekleyin
  • - satırın bir kısmını ekleyin
  • - sorgu sonuçları ekleyin.

Bu nedenle, tabloya yeni bir satır eklemek için tablo adını belirtmemiz, sütun adlarını listelememiz ve yapıyı kullanarak her sütun için değeri belirtmemiz gerekir. TAKIN tablo_adı (alan1, alan2 ...) DEĞERLER (değer1, değer2 ...). Bir örneğe bakalım.

Satıcılara GİRİN (Kimlik, Adres, Şehir, Satıcı_adı, Ülke) DEĞERLER("6", "1. Cadde", "Los Angeles", "Harry Monroe", "ABD")

Sütun adlarının sırasını da değiştirebilirsiniz, ancak aynı zamanda parametredeki değerlerin sırasını da değiştirmeniz gerekir. DEĞERLER.

2. Satırların bir kısmını ekleme

Önceki örnekte, operatörü kullanırken SOKMAK tablo sütun adlarını açıkça işaretledik. Bu söz dizimini kullanarak bazı sütunları atlayabiliriz. Bu, bazı sütunlar için bir değer girdiğiniz, ancak diğerleri için değer sağlamadığınız anlamına gelir. Örneğin:

Satıcıların (Kimlik, Şehir, Satıcı_adı) DEĞERLERİNE EKLE("6", "Los Angeles", "Harry Monroe")

Bu örnekte iki sütun için bir değer belirtmedik adres ve Ülke. İfadeden bazı sütunları hariç tutabilirsiniz. TAKIN, tablonun tanımına izin veriyorsa. Bu durumda, aşağıdaki koşullardan birinin karşılanması gerekir: bu sütun, değere izin verecek şekilde tanımlanır. HÜKÜMSÜZ(herhangi bir değerin olmaması) veya tablo tanımında belirtilen varsayılan değer. Bu, herhangi bir değer belirtilmezse varsayılan değerin kullanılacağı anlamına gelir. Satırlarında değerlere izin vermeyen bir tablodaki bir sütunu atlarsanız HÜKÜMSÜZ ve tanımlanmış bir varsayılan değere sahip değilse, VTYS bir hata mesajı verir ve bu satır eklenmez.

3. Seçilen verileri ekleme

Önceki örneklerde, verileri sorguda manuel olarak yazarak tablolara ekledik. Ancak, operatör TAKIN başka bir tablodan veri eklemek istiyorsak bu işlemi otomatikleştirmemizi sağlar. Bunu yapmak için SQL aşağıdaki gibi bir yapıya sahiptir: YERLEŞTİR ... SEÇ .... Bu tasarım, aynı anda bir tablodan veri seçmenize ve bunları diğerine eklemenize olanak tanır. Diyelim ki başka bir masamız var Satıcılar_EU Avrupa'daki mallarımızın satıcılarının bir listesi ile bunları genel tabloya eklememiz gerekiyor satıcılar. Bu tabloların yapısı aynıdır (aynı sayıda sütun ve aynı ad), ancak farklı verilerdir. Bunun için aşağıdaki sorguyu yazabiliriz:

Satıcılara EKLE (Kimlik, Adres, Şehir, Satıcı_adı, Ülke) SEÇKimlik, Adres, Şehir, Satıcı_adı, Sellers_EU'DAN Ülke

Dahili anahtarların değerinin tekrarlanmamasına dikkat etmeniz gerekmektedir (alan İD), aksi takdirde bir hata meydana gelir. Şebeke SEÇMEönerileri de içerebilir NEREDE verileri filtrelemek için. DBMS'nin açıklamada yer alan sütunların adlarına dikkat etmediğini de belirtmek gerekir. SEÇME, onun için sadece aranjmanlarının sırası önemlidir. Bu nedenle, seçilen ilk belirtilen sütundaki veriler nedeniyle SEÇME, yine de tablonun ilk sütununda doldurulacak satıcılar operatörden sonra belirtilen TAKIN, alan adından bağımsız olarak.

4. Bir tablodan diğerine veri kopyalama

Çoğu zaman, veritabanlarıyla çalışırken, yedekleme veya değişiklik amacıyla herhangi bir tablonun kopyalarını oluşturmak gerekli hale gelir. SQL'de bir tablonun tam bir kopyasını oluşturmak için ayrı bir ifade sağlanır. İÇİNDE SEÇ. Örneğin, tablonun bir kopyasını oluşturmamız gerekiyor. satıcılar, isteği aşağıdaki gibi yazmanız gerekecek:

SEÇİN * Satıcılardan Yeni Satıcılara

Önceki tasarımın aksine YERLEŞTİR ... SEÇ ... mevcut bir tabloya veri eklendiğinde yapı, verileri yeni tabloya kopyalar. Ayrıca birinci yapının verileri içe aktardığı, ikinci yapının ise dışa aktardığı söylenebilir. Yapıyı kullanırken SEÇ ... İÇİNDE ... 'DEN ... aşağıdakiler dikkate alınmalıdır:

  • - operatördeki herhangi bir cümleyi kullanabilirsiniz SEÇME, gibi GRUP TARAFINDAN ve SAHİP
  • - birleştirme, birden çok tablodan veri eklemek için kullanılabilir
  • - kaç tablodan alındığına bakılmaksızın veriler yalnızca bir tabloya eklenebilir.

Bu makale, veritabanı tablolarını verilerle doldurmaya ayrılmıştır, yani yeni kayıtlar eklemek için SQL komutlarını inceleyeceğiz. Tabloya yazmanın iki şekilde yapılabileceği söylenmelidir:

Yöntem numarası 1.
Ülkeler tablosuna yeni bir ülke girişi eklemeye çalışalım. Eklemek için sözdizimi şöyle olacaktır:
INTO INTO tablo_adı (alan_1, alan_2, ...) DEĞERLER (Değer_1, Değer_2, ...); Tablo yapımıza göre SQL sorgusu şöyle olacaktır:
INSERT INTO ülkeler (ülke_adı, kısaltma_adı) DEĞERLER ("Rusya", "RU"); Bu şekilde "Rusya" ülkesini masamıza girdik. Burada her şey açık ve basit olmalı, asıl mesele ilk parantezlerde belirttiğiniz alanlara dikkatlice bakmak ve ikinci parantez içindeki değerleri aynı sırayla yazmaktır.

Yöntem numarası 2.
İkinci yol ise bana göre biraz daha kolay çünkü neyi, hangi alana atadığınızı görüyorsunuz. İnanın bana, tablonun çok sayıda sütunu varsa, o zaman birincideki alanların sırasını ve ikinci parantezlerdeki değerlerin sırasını karıştırmak veya gözden kaçırmak çok kolaydır. İkinci yöntemin sözdizimi şöyledir:
INSERT INTO tablo_adı SET alan_1 = değer_1, alan_2 = değer_2, ... ; Plakaya bazı bilgileri girmek için bu örneği kullanalım kişiler, daha fazla alan olduğundan ve ikinci yöntemin avantajı hemen hissedilecektir:
INSERT INTO SET first_name="Ivan", last_name="Dulin", record_date="2012-06-14", country="1"; Şimdi tablomuz aşağıdaki verilere sahip:


Muhtemelen yaş için bir değer belirtmediğimizi fark etmişsinizdir, ancak doldurulduğu ortaya çıktı ... Bu doğru - bu alan için varsayılan değeri 25 olarak belirledik. Böylece şimdi Ivan Dulin'imiz veritabanında bir 25 yaşında. Yaş alanı için varsayılan bir değer yapmak en iyi örnek olmayabilir, ancak örneğin site kullanıcısının derecelendirmesi veya sayfa görüntüleme sayısı gibi alanlarda özellikler ayarlayabilirsiniz. Başlangıçta 0 olarak ayarlanırlar.

MySQL'de tarih formatına da dikkat etmelisiniz: YYYY-AA-GG. Buna uymazsanız, girdileriniz tabloya dahil edilmeyecektir.

Gördüğünüz gibi meslek alanı NULL olarak doldurulmuştur, bu boş bir değerdir. bu alan için.

Ek olarak, aşağıdaki komutu göz önünde bulundurun:
YEREL DOSYA "D:\zapros.txt" VERİLERİNİ TABLOYA YÜKLEYİN; Şimdi ne yaptığımızı sanıyorsun?! Ve şunları yaptık: tabloya veri ekledik kişiler bir dosyadan request.txt, D sürücüsünde bulunur. Dosyadaki bilgiler aşağıdaki yapıda olmalıdır:


Dosyanın veri yapısı aşağıdaki gereksinimleri karşılamalıdır:
  1. Her yeni giriş yeni bir satırda tanımlanmalıdır.
  2. Veriler kesinlikle tüm alanlar için belirtilmelidir. Gördüğünüz gibi, id alanı için NULL olarak belirledik, çünkü otomatik olarak artırmaya sahibiz, bu yüzden MySQL'in kendisi istenen değeri girecektir.
  3. Alanlar birbirinden sekme karakteri (Tab tuşu) ile ayrılır.
  4. Girilen bilgiler, belirli alanın veri türleriyle eşleşmelidir. Bu, örneğin YYYY-AA-GG biçiminde bir tarih, tamsayı için bir tam sayı, vb.
Böylece veritabanı tablolarınıza yeni verileri nasıl gireceğinizi öğrendiniz. İncelenen materyali birleştirmek için aşağıdaki verileri kendiniz girin:

Meslekler tablosu:

kişi tablosu:

ilk adı Soyadı yaş Kayıt Tarihi ülke uzmanlık alanı
Leonid Bilak 45 2012-06-20 2 1
Yuri Nazarov 22 2012-06-21 3 1
Alla Savenko 25 2012-06-22 2 3
Irina Nikolaeva 31 2012-06-22 1 3

SQL sorgularını öğrenme üzerine bir sonraki (dördüncü) makalede ele alacağımız SELECT deyimini (veritabanından bilgi seçme) incelemeleri gerekeceğinden, bu girdileri eklediğinizden emin olun.

Değişiklik istekleri, tablolardaki kayıtları eklemek (INSERT INTO), silmek (SİLMEK) ve güncellemek (GÜNCELLEME) için kullanılır.

INSERT INTO komutu

INSERT INTO komutu, bir tablonun sonuna bir veya daha fazla kayıt eklemek için kullanılabilir.

INSERT INTO komutunun sözdizimi aşağıdaki gibidir:
INSERT INTO Table_Name [(Field_Name)] DEĞERLER (Data_Values);

Örneğin, "Gruplar" tablosuna ilgili sütunlarda (Grup Kimliği, Adı, Ders, Dönem) verileri (1, BF-16a, 1, 1) içeren bir kayıt koyalım.

Formattaki bu istek için:
GRUPLARA GİRİN (Grup Kodu, Ad, Ders, Dönem) DEĞERLER (1, BF-16a, 1, 1);
Görünüm menüsünden "SQL Modu" modunda "Oluştur" sekmesinde "Sorgu Oluşturucu" komutunu çalıştırarak sorgu formuna gireceğiz.

Sorguyu "Add_1_records" adıyla kaydediyoruz. Sonuç olarak, "Gezinme Alanı" - "Add_1_records" (Şek.1.) içinde alakasız bir nesne görünecektir.


Pirinç. bir.

Sorguyu kaydettikten sonra "Çalıştır" ikonuna tıklayarak bu sorguyu çalıştırmanız gerekmektedir. “Add_1_records” komutunun çalıştırılması sonucunda boş tabloda ilk kayıt görünecektir (Şekil 2.)



Pirinç. 2.

GÜNCELLEME komutu

UPDATE komutu, tablonun verilen sütunlarındaki değerleri güncellemenizi sağlayan, tablonun sütunlarında zaten var olan kayıtları değiştirmeyi amaçlamaktadır.

UPDATE komutunun sözdizimi aşağıdaki gibidir:
UPDATE Table_Name SET Column_Name = New_Value WHERE Filter_Condition;

SET yan tümcesi, verilerinin değiştirilmesi gereken sütunların adlarını belirtir. WHERE yan tümcesi isteğe bağlıdır, ancak yalnızca güncellenmesi gereken sütunların (tabloların) satırlarını gösterebilir.

sql_training_st.mdb veritabanının "Groups" tablosundaki bir kaydı değiştirmek için bir sorgu oluşturalım.

Örneğin, "Gruplar" tablosunun "Ad" sütunundaki ilk anahtar alan kimliği için zaten var olan bir girişi değiştirelim.

Biçimde istek:
GÜNCELLEME Grupları SET Adı="BF-16b" WHERE ID=1;

Sorguyu "Change_record_1" adıyla kaydediyoruz. Sonuç olarak, "Gezinme Alanı" - "Change_record_1" (Şek. 3.) içinde bir nesne belirecektir.



Pirinç. 3.

Sorguyu kaydettikten sonra "Çalıştır" ikonuna tıklayarak bu sorguyu çalıştırmanız gerekmektedir. Change_Record_1 komutunun yürütülmesinin bir sonucu olarak, ID=1 parametresinin değerini girmeniz ve Tamam'ı tıklamanız gereken bir iletişim kutusu görünecektir. "Gruplar" tablosundaki bu işlemlerden sonra, "Ad" alanındaki giriş BF-16a'dan BF-16b'ye değişecektir (Şekil 4.).



Pirinç. dört.

SİL Komutu

DELETE komutu, bir tablodan kayıtları kaldırmak için tasarlanmıştır.

Kayıtları silme isteğinin biçimi:
DELETE FROM Table_Name WHERE Selection_Condition;

sql_training_st.mdb veritabanının "Groups" tablosundaki bir kaydı değiştirmek için bir sorgu oluşturalım.

Örneğin, "Gruplar" tablosunun tüm sütunlarında (alanlarında) ilk anahtar alan kimliği için mevcut girişi silelim.

Formattaki bu istek için:
ID=1;
Görünüm menüsünden "SQL Modu" modunda "Oluştur" sekmesinde "Sorgu Tasarımcısı" komutunu çalıştırarak sorgu formu üzerinde oluşturun.

Sorguyu "Delete_record_1" ismiyle kaydediyoruz. Sonuç olarak, "Gezinme Alanı" - "Delete_record_1" (Şek. 5.) bölümünde bir nesne belirecektir.



Pirinç. 5.

Sorguyu kaydettikten sonra "Çalıştır" ikonuna tıklayarak bu sorguyu çalıştırmanız gerekmektedir. "Delete_record_1" komutunun yürütülmesinin bir sonucu olarak, ID=1 parametresinin değerini girmeniz ve Tamam'ı tıklamanız gereken bir iletişim kutusu görünecektir. Bu adımlardan sonra, "Kayıtların silinmesini onayla" iletişim kutusu açılacaktır. "Gruplar" tablosunda onaylandıktan sonra tüm alanlardaki veriler silinecektir, yani. kayıt silinir (Şekil 6.).



Pirinç. 6.

Tablonun belirli alanlarındaki verileri silmek için UPDATE komutunun kullanılması ve gerekli alanlardaki değerlerin Null ile değiştirilmesi tavsiye edilir. Tabloyu bir bütün olarak bırakmak gerekirse, DROP TABLE deyimi kullanılmalıdır (deyimin sözdizimi: DROP TABLE TableName;).

"Gruplar" tablosundaki ilk kaydı "Add_1_records" komutunu çalıştırarak geri yükleyelim, sonuç olarak ilk kaydı geri yükleyeceğiz (Şekil 7.).



Pirinç. 7.



makalenin içeriği
1. En basit MySQL sorguları
2. Basit SELECT sorguları
3. Basit INSERT (yeni giriş) sorguları
4. Basit GÜNCELLEME (üzerine yazma, ekleme) sorguları
5. Basit DELETE (giriş silme) istekleri
6. Basit DROP (tabloyu sil) sorguları
7. Karmaşık MySQL sorguları
8. MySQL sorguları ve PHP değişkenleri

1. En basit SQL sorguları

1. TÜM üsleri listeler.

veritabanlarını GÖSTER;
2. Base_name veritabanındaki TÜM tabloları listeler.

base_name içindeki tabloları GÖSTER;

2. MySQL veritabanına basit SEÇ (seç) sorguları

SEÇME- veritabanından zaten var olan verileri seçen bir sorgu. Seçim için belirli seçim seçeneklerini belirleyebilirsiniz. Örneğin, Rusça'daki talebin özü şöyle geliyor - Böyle ve böyle bir tablodan böyle ve böyle sütunları SEÇİN NEREDE böyle ve böyle bir sütunun parametresi değere eşittir.

1. tbl_name tablosundaki TÜM verileri seçer.

tbl_name'DEN * SEÇİN;
2. tbl_name tablosundaki kayıtların sayısını görüntüler.

tbl_name'den sayıyı (*) SEÇİN;
3. (FROM) tablosundan tbl_name limit (LIMIT) 2'den başlayarak 3 kayıttan (SEÇ) seçer.

tbl_name LIMIT 2,3'DEN * SEÇİN;
4. (FROM) tbl_name tablosundan TÜM (*) kayıtları seçer (SEÇ) ve bunları id alanına göre (SİPARİŞ BY) sıralar.

SEÇ * tbl_name FROM kimliğe göre SİPARİŞ;
5. (FROM) tbl_name tablosundan TÜM kayıtları seçer (SEÇ) ve bunları id alanına göre TERSİNE göre sıralar (SIRALA).

SEÇ * FROM tbl_name SİPARİŞ TARAFINDAN DESC;
6. Seçer ( SEÇME) TÜM (*) kayıtları ( İTİBAREN) tablolar kullanıcılar ve onları sıralayın ( TARAFINDAN SİPARİŞ) sahada İD artan sırada, limit ( SINIR) ilk 5 kayıt.

SEÇ * KULLANICILARDAN SİPARİŞ KİMLİĞİ LIMIT 5;
7. Tablodan tüm kayıtları seçer kullanıcılar, alan nerede isim değere karşılık gelir gena.

SELECT * WHERE kullanıcılardan fname="Gena";
8. Tablodan tüm kayıtları seçer kullanıcılar, alan değeri nerede isim ile başlar Ge.

SEÇİN * Fname GİBİ "Ge%" kullanıcılardan;
9. Tablodan tüm kayıtları seçer kullanıcılar, nerede isim ile biter hayır, ve girişleri artan değer sırasına göre sıralar İD.

SELECT * WHERE fname LIKE "%na" kullanıcılardan SİPARİŞ BY;
10. Sütunlardan tüm verileri seçer isim, ad masadan kullanıcılar.

fname, lname FROM kullanıcılardan SEÇ;

11. Diyelim ki kullanıcı verileri tablonuzda bir ülkeniz var. Bu nedenle, SADECE oluşan değerlerin bir listesini görüntülemek istiyorsanız (örneğin, Rusya 20 kez değil, yalnızca bir kez görüntülenir), o zaman DISTINCT'i kullanın. Rusya, Ukrayna, Beyaz Rusya'nın tekrar eden değerlerinin kütlesinden çıkarılacaktır. yani masadan kullanıcılar sütunlar ülke TÜM BENZERSİZ değerler görüntülenecektir

KULLANICILARDAN AYRI ÜLKE SEÇİN;
12. Tablodan TÜM satır verilerini seçer kullanıcılar nerede yaş 18,19 ve 21 değerlerine sahiptir.

SEÇİN * KULLANICILARDAN NERDE YAŞLANIR (18,19,21);
13. MAKSİMUM değeri seçer yaş masada kullanıcılar. Yani, tablodaki en yüksek değere sahipseniz yaş(İngiliz yaşından itibaren) 55 ise, sorgunun sonucu 55 olacaktır.

kullanıcılardan max(yaş) SEÇİN;
14. Tablodan veri seçin kullanıcılar alanlara göre isim ve yaş NEREDE yaş en küçük değeri alır.

Kullanıcılardan isim, min(yaş) SEÇİN;
15. Tablodan veri seçin kullanıcılar sahada isim NEREDE İD 2'YE EŞİT DEĞİLDİR.

WHERE id!="2";

3. Basit INSERT (yeni giriş) sorguları

SOKMAK– BAŞLANGIÇTA veritabanına bir kayıt eklemenizi sağlayan bir sorgu. Yani veritabanında YENİ bir kayıt (satır) oluşturur.

1. Tabloya yeni bir giriş yapar kullanıcılar, tarlada isim Sergey'i ekler ve sahada yaş 25 ekler. Böylece tabloya verilen değerlere sahip yeni bir satır eklenir. Daha fazla sütun varsa, kalanlar boş veya varsayılan değerlerle kalacaktır.

INSERT INTO kullanıcılar (isim, yaş) DEĞERLER ("Sergey", "25");

4. MySQL veritabanına karşı basit GÜNCELLEME sorguları

GÜNCELLEME- alan değerlerinin ÜZERİNE YAZMANIZI veya veritabanında zaten var olan bir satıra bir şey EKLEMEnizi sağlayan bir sorgu. Örneğin, hazır bir dize var, ancak zamanla değiştiği için yaş parametresinin üzerine yazılması gerekiyor.

1. Tablo kullanıcılar yaş 18 olur.

GÜNCELLEME kullanıcıları SET yaş = "18" WHERE id = "3";
2. Her şey ilk istektekiyle aynıdır, yalnızca iki veya daha fazla alanın üzerine yazıldığı isteğin sözdizimini gösterir.
Masa kullanıcılar NEREDE kimliği 3 alan değeridir yaş 18 olur ve ülke Rusya.

GÜNCELLEME kullanıcıları SET age = "18", country = "Rusya" WHERE id = "3";

5. MySQL veritabanına karşı basit DELETE (kayıt kaldır) sorguları

SİLMEK tablodan bir satırı kaldıran bir sorgudur.

1. Tablodan bir satırı kaldırır kullanıcılar NEREDE İD 10'a eşittir.

DELETE FROM users WHERE id = "10";

6. MySQL veritabanına basit DROP (tabloyu sil) sorguları

DÜŞÜRMEK bir tabloyu silen bir sorgudur.

1. Tüm tabloyu siler tbl_name.

DROP TABLE tbl_name;

7. Karmaşık MySQL veritabanı sorguları

Deneyimli Kullanıcıların Bile Kullanabileceği Meraklı Sorular

ID,isim,ülke SEÇİN kullanıcılardan,yöneticilerden WHERE TO_DAYS(NOW()) - TO_DAYS(kayıt_tarihi)<= 14 AND activation != "0" ORDER BY registration_date DESC;
Bu karmaşık sorgu sütunları SEÇİYOR kimlik, ad, ülke TABLOLARDA kullanıcılar, yöneticiler NEREDE Kayıt Tarihi(tarih) daha eski değil 14 günler ve aktivasyon EŞİT DEĞİL 0 , Göre sırala Kayıt Tarihi ters sırada (başlangıçta yeni).

GÜNCELLEME kullanıcıları SET age = "18+" WHERE yaş = (WHERE FROM kullanıcılarından yaş SEÇİN erkek = "erkek");
Yukarıdaki sözde bir örnektir sorguda sorgu SQL'de. Kullanıcılar arasındaki yaşı, cinsiyetin erkek olduğu 18+ olarak güncelleyin. Bu tür bir isteği önermiyorum. Kişisel deneyimlerden, birkaç ayrı tane oluşturmanın daha iyi olduğunu söyleyeceğim - daha hızlı çalışılacaklar.

8. MySQL ve PHP veritabanı sorguları

Bir PHP sayfasındaki MySQL sorgularında değişkenleri karşılaştırma değerleri vb. olarak ekleyebilirsiniz. birkaç örnek

1. Tablodan tüm kayıtları seçer kullanıcılar, alan nerede isim değişkenin değeriyle eşleşir $isim.

SELECT * WHERE kullanıcılardan fname="$name";
2. Tablo kullanıcılar NEREDE kimliği 3 alan değeridir yaş$age değişkeninin değerine değişir.

GÜNCELLEME kullanıcıları SET age = "$age" WHERE id = "3";

Dikkat! Başka bir örnekle ilgileniyorsanız, yorumlara bir soru yazın!