SQL sorguları yazmak nasıl - detaylı örnekler

Her birimiz

düzenli olarak yüzler ve farklı veritabanlarını kullanır.Biz e-posta seçtiğinizde, biz veritabanı ile çalışıyoruz.Müşteri verileri, vb depolama için arama hizmetlerini kullanılan veritabanları, bankalar

Ama yazılım sistemlerinin birçok geliştiriciler için veritabanı sürekli kullanımı rağmen nedeniyle aynı şartlar farklı yorumların "beyaz noktalar" bir çok şey var.Biz SQL dikkate önce anahtar terimler veritabanının kısa bir tanımını vermek.So

veritabanı - bir dosya ya da sipariş edilen veri yapıları ve ilişkilerini depolamak için dosya kümesi.Çok sık, veritabanı denir veritabanı yönetim sistemi (DBMS).Veritabanı - Bu belirli bir formatta bilgi sadece bir depo ve farklı veritabanları ile çalışabilirsiniz.

Masa - böyle son bir ay içerisinde siparişler listesi gibi belirli özelliklere göre gruplandırılmış belgelerin saklandığı klasörü düşünün.Bu bir bilgisayar veritabanında bir tablodur.Ayrı bir tablo kendine özgü bir adı vardır.

veri türü - tek bir sütun veya satır saklanmasına izin bilgilerin tür.Belirli sayı veya metin biçiminde olabilir.

sütun ve satır - Hepimizin de satırlar ve sütunlar halinde mevcut elektronik tablolar ile çalıştı.Herhangi bir ilişkisel veritabanı tabloları benzer şekilde çalışır.Kimi zaman kayıtları denir.

birincil anahtar - her satır eşsiz tanımlama için bir veya daha fazla sütun olabilir.Hiçbir birincil anahtar gerekli satırları, güncelleştirme gerçekleştirmek, değiştirmek ve silmek için çok zordur.

SQL nedir?

sorgu dili SQL (. Müh Structured Query Language - Structured Query Language) veritabanları ile çalışmak için sadece tasarlanmış ve şu anda tüm popüler veritabanları için standart oldu.Sözdizimi operatörleri ve öğrenmesi kolay az sayıda oluşur.Ama görünen basitlik rağmen, her boyutta karmaşık veritabanı işlemleri için sql sorguları oluşturulmasını sağlar.

1992 yılından bu yana, ANSI SQL adında ortak bir standart vardır.Böyle ORACLE Microsoft SQL Server gibi tüm DBMS piyasa liderleri tarafından desteklenen temel sözdizimi ve operatörlerin fonksiyonları ve tanımlar.Kısa bir makalede dilin tüm olanakları düşünün imkansız, bu yüzden kısaca sadece temel SQL ifadeleri dikkate alacaktır.Örnekler sadelik ve dilin özelliklerini göstermek:

  • veritabanları ve tablolar oluşturma;
  • örnek veri;
  • kayıt eklenmesi;
  • modifikasyonu ve bilgilerin silinmesi.

Veri Türleri SQL

bir veritabanı tablosundaki tüm sütunlar aynı veri türü saklayın.SQL veri türleri diğer programlama dilleri ile aynıdır.Değişken uzunluk

TARİH SQL
veri türü Açıklama
INT tamsayı
gerçek Kayan nokta
METİN karakter dizisisabit uzunluk

of

ZAMAN Zaman CHAR metin dizeleri elektronik tablolar oluşturmak ve çeşitli biçimlerde isteği "tarih"

yeni veritabanları, tablolar ve diğer istekleri oluşturmak veritabanlarıVeritabanı sunucusu oluşturan etkileşimli yönetim araçlarını kullanma konsol veritabanındaki

  • içinde
    • SQL deyimi: SQL iki yolu vardır.

    yeni bir veritabanı operatör DATABASE & lt CREATE oluşturmak; veritabanı & gt ;; adı.Gördüğünüz gibi, sözdizimi, basit ve özlü olduğunu.Veritabanı içinde

    tabloları aşağıdaki parametrelerle --CREATE TABLE deyimi oluşturmak: Örneğin

    • tablo adı
    • adları ve sütun veri türleri

    , aşağıdaki sütunlu bir tablo Mal oluşturun:

    sütun Açıklama
    İD Ürün
    Ürün Adı
    commodity_price
    commodity_desc maliyet commodity_name İD sağlayıcı (anahtar dış tablo Satıcıları) üretici_no commodity_idAçıklama

    tablo oluşturmak:

    TABLO Emtia

    (commodity_id CHAR (15 CREATE) NOT NULL,

    NOT NULL CHAR (15),

    commodity_name CHAR (254) NULL üretici_no,

    commodity_price DECIMAL (8,2) NULL,

    commodity_desc VARCHAR (1000) NULL);

    Tablo beş sütun oluşmaktadır.Adından sonra virgülle ayırarak veri sütunları türüdür.Sütunun değeri null değerleri (NULL) kabul edebilir, ya da (NOT NULL) doldurulmalıdır, ve bir tablo oluşturmak için kararlıdır.

    masaya

    operatör veri örnekleme örnek verileri - En sık kullanılan SQL ifadeleri.Bilgi için bir tablodan seçmek istediğinizi belirtmeniz gerekir.İlk olarak, basit bir örnek: SELECT deyimi sonra Emtia

    DAN

    SEÇ commodity_name bilgi almak için sütunun adını belirtin ve FROM tablo belirler etmek.Sorgunun

    sonucu onlardır veritabanına girildi sırayla değerler Commodity_name tüm satırları olacakherhangi bir sıralama olmadan.BY ek operatör ORDER kullanarak sonuçları organize etmek.

    SEÇ commodity_id, commodity_name, commodity_price Emtia

    DAN tüm sütunları hat talebi sonucu elde etmek mümkündür: Birden fazla alanlar aşağıdaki örnekte olduğu gibi, virgülle ayırarak bunları listelemek üzerinde

    sorgulamak için.Bu amaçla, işaret «*»:

    SEÇİN * Emtia

    • DAN Ayrıca SEÇ destekler:
    • sıralama verileri (BY operatör SİPARİŞ)
    • Choice şartlarına göre (WHERE)
    • gruplama dönem (GROUP BY)

    operatör INSERT ile SQL deyimlerini kullanarak bir tabloya satır eklemek için satır

    ekleyin.Ilave üç şekilde yapılabilir:

    • yeni bütün çizgi ekleyin;Hattının
    • ;
    • sorgu sonuçları.

    tablonun adını ve yeni hattın sütunlar (alanlar) değerlerini belirtmelisiniz tam bir çizgi ekleyin.İşte bir örnek:

    Emtia VALUES INSERT INTO ('106', '50', 'Coca-Cola', '1.68', 'Hayır Alcogol)

    örnek yeni malların bir tablo ekler.Değerler her sütun için DEĞERLER ifadesinden sonra belirtilir.Bir sütun için hiçbir karşılık gelen değer varsa, NULL belirtmeniz gerekir.Sütun Tablo oluştururken belirtilen sırada değerleri ile doldurulur.Satırın sadece bir kısmını katmak ise

    , açıkça örnekte olduğu gibi, sütunun adını belirtmek gerekir:

    INSERT Mal (commodity_id, üretici_no, commodity_name)

    DEĞERLERİ ('106', '50''Coca-Cola',)

    Biz sadece ürün tanımlayıcılar, satıcı ve adını tanıttı ve bir kenara alan boş kalan koyduk.

    ekleme sorgusu

    esas dizeleri eklemek için kullanılır INSERT, ancak operatör SEÇME sonuçlarını eklemek için kullanılabilir sonuçlanır.Operatör UPDATE kullanmak istediğiniz veritabanı tablo alanlarında bilgilerini değiştirmek için Veri

    değiştirme

    .
    • tablodaki tüm satırları günceller: Operatör iki şekilde kullanılabilir.
    • sadece belirli bir hattı.

    GÜNCELLEME üç ana unsurdan oluşur: Değişiklik yapmak istediğiniz

    • masaya;
    • alan adları ve onların yeni değerler;
    • koşulları değiştirmek için satırları seçin.

    bir örneği ele alalım.ID = 106 ile Varsayalım mal fiyatı değişti, bu nedenle bu satır güncellemek için.= Commodity_id = '106'

    Biz güncellenecektir bizim durumumuzda, Borsalar, içinde, masa adını belirtin '3.2'

    GÜNCELLEME Emtia SET commodity_price ve ardından SET sonrası - sütunun yeni değer ve istenen girdiyi bulun: Biz şu ifadeyi yazmakNEREDE kimliği istenen değer belirterek.SET virgülle ayırarak sütun değeri bir kaç çift, belirtmesinden sonra

    sütunların sayısını değiştirmek için.Malların adını ve fiyatını güncellenen olduğu bir örneğe bakın: commodity_id = '106'

    sütununda bilgileri silmek için commodity_price = '3.2'

    GÜNCELLEME Emtia SET commodity_name = 'Fanta', eğer, NULL olarak ayarlayabilirsinizBu tablonun yapısını tanır.Aklınızda tutun NULL - Bu "hayır" değeri, sıfır metin veya sayı olarak.Ürün açıklamasına sil: commodity_id = '106'

    silme satırlar

    SQL sorguları tablodaki satırları silmek için

    GÜNCELLEME Emtia SET commodity_desc = null operatörü DELETE tarafından yürütülmektedir.Kullanmak için iki yol vardır:

    • tablo belirli çizgiler silindi;
    • tablodaki tüm satırları siler.Tablodan bir satır silmek

    Örnek:

    commodity_id = '106'

    sonra satırlar silinecektir tablonun adını belirtmek DELETE FROM Emtia DELETE FROM.WHERE hattı silinmek üzere seçilecektir hangi bir koşul içeriyor.Örneğin biz kimliği = 106 hat öğeyi kaldırmak.Çünkü NEREDE çok önemli belirtinprivedt bir tablodaki tüm satırları silmek için bu ifadeyi geçmektedir.Bu alan değerlerini değiştirmek için de geçerlidir.

    DELETE deyimi sütun adları ve meta-karakterleri belirtmiyor.Tamamen o olamaz bir birey silmek için satır ve sütun kaldırır.Microsoft Access

    Microsoft Access

    kullanarak SQL genellikle elektronik tablo, veritabanı, yönetim değişiklikleri, veritabanı ve uygun bir interaktif sorgu oluşturucu yoluyla sorguları SQL Erişim uygulamak için veri analizi oluşturmak için etkileşimli kullanılır (Sorgu Tasarımcısı), herhangi bir karmaşıklık SQL ifadeleri oluşturmak ve hemen çalıştırmak hangi kullanarak.

    da Access veritabanı herhangi bir ODBC veri kaynakları için SQL sorguları bir jeneratör olarak kullanılabilen sunucu erişim rejimini destekledi.Bu özellik Access uygulamaları her boyutta veri tabanları ile etkileşim verir.SQL sorguları vb döngüler, dallanma gibi prosedürel programlama dillerinin tüm özelliklerini yok

    Uzantıları SQL

    Çünkü üreticilerin gelişmiş SQL veritabanı sürümünü geliştiriyor.İlk saklanan prosedürler ve standart operatörler prosedürel diller için destek.

    En yaygın lehçeleri:

    • Oracle Database - PL / SQL
    • Interbase, Firebird - PSQL
    • Microsoft SQL Server - Transact-SQL
    • PostgreSQL - PL / pgSQL.

    SQL İnternet

    MySQL veritabanı ücretsiz lisans GNU Genel Kamu Lisansı altında yayınlandı.Özel modülleri geliştirmek yeteneği ile ticari bir lisans var.Ve XAMPP, WAMP ve LAMP gibi inşa internet sunucularının en popüler parçası parçası olarak Internet üzerindeki en popüler veritabanı uygulama geliştirme olduğunu.

    Sun Microsystems tarafından geliştirilen ve halen Oracle tarafından desteklenmektedir.2003 sözdizimi, veritabanı çoğaltması ve bulut hizmetleri: 64 terabayt, standart SQL veritabanı boyutu kadar destekler.