Bilgisayarlar, Programlama
Temel SQL ifadeleri
SQL standardı 1992 yılında ve bugün hala kullanımda kabul edilmiştir. Bu onun çoğu için bir kriter haline gelmiştir veritabanı yönetim sistemleri. Tabii ki, bazı üreticiler standardın kendi yorumunu kullanırlar. SQL ifadeleri - Ama her sistemde, hala ana bileşenleri vardır.
tanıtım
veritabanında SQL ifadelerini kullanarak değerleri yönetim tablolar ve daha fazla analiz ve görüntüleme için onların hazırlık oluşur. Bunlar sistem verileri ile ne yapacağını bilir hangi anahtar kelime kümesi vardır.
SQL ifadelerinin çeşitli kategoriler tanımlayın:
- veritabanı nesnelerinin tanımlanması;
- değerleri ile oynanması;
- koruma ve yönetimi;
- oturumu parametreleri;
- baz hakkında bilgi;
- Statik SQL;
- Dinamik SQL.
veri manipülasyon için SQL ifadeleri
Bu kategori veritabanında değerlerin yerleştirilmesi kontrol hangi anahtar kelimeleri içermektedir.
INSERT. Mevcut bir tablodaki bir sıra ekler. Belirli bir durum ile tanımlanan tek bir değer ya da birden fazla, olarak kullanılabilir. Örneğin:
INSERT INTO
Tablo adı (sütun 1 isim, sütun adı 2)
DEĞERLER (1 değeri değeri 2).
Operatör kullanmak için SQL deyimi birden çok değeri olan INSERT, aşağıdaki sözdizimini kullanın:
INSERT INTO
1 Tablo adı (sütun 1, adı sütun adı 2)
SEC sütun adı 1, sütun 2 ismi
tablo adı 2 İTİBAREN
WHERE adı 2.imya tablo sütun 1> 2
Bu sorgu, 2'den büyük 1 sütun için ve birinci yapıştırın Tablo 2'deki tüm verileri seçer.
GÜNCELLEME. Adından da anlaşılacağı gibi, bu açıklama belli bazda varolan tabloda SQL sorgusu verilerini günceller.
örnek:
GÜNCELLEME tablo adı 1
SET sütun adı = 2 "Basil"
Yukarıdaki Tablo adı 1.imya sütun 1 = 1
Bu yapı, doldurma değeri Basil birinci sütunda 1 numara sahip tüm satırları.
SİL. Tablodan verileri siler. Herhangi koşulu belirtebilir veya tüm satırları kaldırın.
tablo adı DAN SİL
WHERE adı tablitsy.imya sütun 1 = 1
Yukarıdaki sorgu birinci sütunundaki değer bir veritabanının tüm verileri siler. Burada tüm tabloyu temizleyebilirsiniz açıklanmıştır:
tablo adı DAN SİL.
Sonraki SELECT deyimi anlatmak gereklidir. O en önemlilerinden biridir, bu yüzden ayrı bir bölüm ayrılması gerekecektir.
SELECT ifadesi
SELECT temel amacı - belirli koşullar göre verinin seçimi. eserinde sonucu her zaman seçili veriler ile yeni bir tablodur. MS operatörü SQL SEÇ farklı istekleri ağırlık kullanılabilir. Bu nedenle, onunla birlikte, diğer ilgili anahtar kelimeler düşünebilirsiniz.
veri sembolü "*" tüm seçmek için belirli bir tablodan kullanılır.
SEÇ *
tablo adı 1 İTİBAREN
Bu sorgu sonucu Tablo 1'de tam bir kopyası olacak.
Ve burada tarafından getirilen WHERE sütun 1, 2'den Tablo 1 çeker durum, tüm değerler daha büyüktür.
SEÇ *
tablo adı 1 İTİBAREN
WHERE adı 1.imya tablo sütun 1> 2
Ayrıca sadece belirli sütunlar ihtiyaç vardır seçiminde belirtebilirsiniz.
SEC tablo adı 1.imya Kolon 1
tablo adı 1 İTİBAREN
Bu sorgu sonucu olacak, yerine hesaplanması ve belirli değerlerin ikame sırasında, kendi tablo oluşturabilirsiniz MS SQL operatörleri kullanarak sütunda 1'in değerlerle tüm hatları.
SEÇ
Tablo adı 1.imya Kolon 1
Tablo adı 1.imya sütun 2
Tablo adı 1.imya sütun 3
«=» EQ AS
Summa A.Ş. tablo adı * 1.imya kolon 3'ün tablo adı 1.imya sütun 2
tablo adı 1 İTİBAREN
Bu görünüşte karmaşık sorgu Tablo 1'de bütün değerlerini getirir ve sonra yeni bir sütun ve EQ Summa oluşturur. İlk 2 ve 3. Bu sonuç nasıl çalıştığını anlamak için, bir tablo olarak temsil edilebilir ürünün ikinci veri sütununda "+" işareti girer:
kolon 1 | sütun 2 | sütun 3 | EQ | SUMMA |
Ürün Adı 1 | 10 | 50 | + | 500 |
Ürün Adı 2 | 15 | 100 | + | 1500 |
Eğer bir SELECT deyimi kullanıyorsanız, hemen her gerekçesiyle verileri sipariş geçirebilirsiniz. Bu TARAFINDAN kelime SİPARİŞ kullanır.
SEÇ
Tablo adı 1.imya Kolon 1
Tablo adı 1.imya sütun 2
Tablo adı 1.imya sütun 3
tablo adı 1 İTİBAREN
Kolon adı 2 İLE SİPARİŞ
Ortaya çıkan tablo şu şekilde görünecektir:
kolon 1 | sütun 2 | sütun 3 |
1 | 1 | 54 |
3 | 2 | 12 |
7 | 3 | 100 |
2 | 5 | 1 |
Yani, tüm hatlar sütun 2 değerleri artan olduğu şekilde monte edilmiştir edilir.
Veriler aynı zamanda birden fazla tablodan elde edilebilir. Anlaşılır olması için, öncelikle bazı veritabanında, iki adet olması hayal gerekir:
Tablo "Çalışanlar"
sayı | isim | soyadı |
1 | Vasya | Vasin |
2 | Petya | Petin |
Tablo "Maaş"
sayı | oran | ile yatırıldı |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
Şimdi böyle ortak değerleri almak için iki tablo bağlama gibi gerekir. aşağıdaki gibi bu yapılabilir temel SQL ifadelerini kullanarak:
SEÇ
Sotrudniki.Nomer
Sotrudniki.Imya
Zarplata.Stavka
Zarplata.Nachisleno
Çalışanlar Maaş DAN
WHERE Sotrudniki.Nomer = Zarplata.Nomer
sayısına göre birleşik değerler iki farklı tablolar getirilen yoktur. Sonuç aşağıdaki veri setidir:
sayı | isim | oran | ile yatırıldı |
1 | Vasya | 1 | 10000 |
2 | Petya | 0.5 | 3500 |
SELECT hakkında Biraz daha. toplama işlevlerini kullanma
Temel SQL SELECT açıklamalardan biri numunede bazı hesaplamalar üretebilir. Bunu yapmak için, o belirli işlevleri ve formülleri kullanır.
Örneğin, sorguyu kullanmak gerekir tablosu "Çalışan" dan kayıt sayısını almak için:
AS N SELECT COUNT (*)
Çalışan GELEN
Sonuç, bir kolon ve bir değere sahip olacak bir tablo.
N- |
2 |
fonksiyonu, toplam maksimum ve minimum değerleri ve ortalamasını sorguları kullanılabilir. Bunu yapmak için, anahtar kelimeler SUM, MAX, MIN, AVG kullanılmaktadır.
Örneğin, zaten bilinen "Maaş" tablosunun bir örneğini tutmak için gereklidir:
sayı | oran | ile yatırıldı |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
Böyle bir istek uygulamak ve neler olduğunu görebilirsiniz:
SEÇ
Summa A.Ş. SUM (Zarplata.Nachisleno)
MAX AS MAX (Zarplata.Nachisleno)
MIN OLARAK MİN (Zarplata.Nachisleno)
SRED AS AVG (Zarplata.Nachisleno)
Maaş DAN
aşağıdaki gibi final masası olacaktır:
SUMMA | MAX | MİN | SRED |
13500 | 10000 | 3500 | 6750 |
Bu şekilde, sen anında uygun değerler çeşitli fonksiyonları bir hesaplama yapmak için bir veritabanından seçim yapabilirsiniz.
Birleşim, kesişim ve fark
SQL birden fazla sorgu birleştirin
SEÇ Sotrudniki.Imya
Çalışan GELEN
WHERE Sotrudniki.Nomer = 1
BİRLİĞİ
SEÇ Sotrudniki.Imya
Çalışanlar Maaş DAN
WHERE Zarplata.Nomer = 1
Bu dernek tabloda uyumlu olmalıdır akılda tutulmalıdır. Yani, aynı sayıda sütun var.
SELECT ifadesinin sözdizimi ve işlenmesi için prosedür
Ilk şey SEÇ veriyi alacak olan alanı belirler. Bunu yapmak için, DAN anahtar kelime kullanın. Belirtilen Değilse, ne seçilir.
Daha sonra NEREDE SQL deyimi sunabilirler. SELECT'in yardımıyla tablonun her satır geçiyor ve durumu uygunluk için denetler.
Sorgu GROUP BY varsa, bu parametrelerin değerlerinin gruplaşma yoktur.
Operatörler verileri karşılaştırmak
Bunlar çeşitli vardır. SQL karşılaştırma operatörleri değerlerin farklı test edebilirsiniz.
"=". Eğer, iki ifadelerin eşitliğini tahmin edeceğiniz gibi belirtir. WHERE Zarplata.Nomer = 1 - Örneğin, daha önce yukarıda örneklerde kullanılmıştır.
">". Büyüktür işareti. İfade sol tarafında değeri büyük ise bir mantıksal DOĞRU sonra döndürülür ve koşul yerine.
"<". işareti daha az. Bir önceki operatörü Ters.
"<=" Ve "> =" işaretleri. Daha az basit operatörler farklıdır eşit işlenenler ile durum da doğrudur olmasıdır.
"<>". Umurumda değil. Sadece bir işlenen bir diğerine eşit değilse durum, DOĞRU kabul edilir. "! =" - O bir daha yorumunu vardır.
GİBİ
Bu anahtar kelime olarak olabilir çevir "benzer." SQL operatör aynı ilkeye yaklaşık kullanıldığı GİBİ - Bir şablondan bir sorgu çalıştırır. Yani, normal ifadeler kullanarak veritabanından örnek verileri genişletmek için izin verir.
Örneğin, böyle bir görevi ayarlar: zaten bilinen temel "personel" den adı "I" ile biten bütün uzantılarıdır. Sonra aşağıdaki gibi istek oluşabilir:
SEÇ *
Çalışan GELEN
NEREDE Adı GİBİ `% I`ll
Bu durumda Yüzde işaretidir maske, herhangi bir karakter ve onların sayısını ifade eder. Ve mektupta, "Ben SQL geçen karakter bu şekilde olmak belirlerse».
DURUM
Bu ifade SQL Server çoktan seçmeli bir uygulamasıdır. Birçok programlama dillerinde bir switch deyimi benzer. SQL CASE deyimi birkaç koşullara bir eylem gerçekleştirir.
Örneğin, bir tablo "maaş" maksimum ve minimum değerleri seçin.
sayı | oran | ile yatırıldı |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
Sonra aşağıdaki gibi istek oluşabilir:
SEÇ *
Maaş DAN
NEREDE SEÇ MAX (Ücretli) VAKA SONRA Maksimum
ZAMAN SEC MIN (Ücretli) ardından minimum
SON sonucu
Bu bağlamda "Ücretli" sütununda, sistem maksimum ve minimum değer arar. Ardından, "maksimum" ya da durumun sonucuna göre "asgari" kaydedilecektir "toplam" yaratılan SON alanını kullanarak.
Bu arada, SQL CASE daha kompakt formu vardır - BIRLEŞIM.
Veri tanımı
oluşturmak, silme, değiştirme ve endeksler ile çalışmak - Bu görünüm, değişen tablolar çeşitli yürütmek için izin verir.
dikkate değer ilki, - create table. O bir tablo oluşturmak yerine başka bir şey yapmaz. sadece TABLO sorgusu CREATE yazarsanız çeşitli diğer parametrelerini belirtmek gerekir, çünkü hiçbir şey, ne olacak.
Örneğin, tanıdık bir tablo oluşturmak için "Çalışanlar" komutunu kullanmak istiyorum:
TABLO Çalışan CREATE
(Kimlik numarası (10) NULL
Ad varchar (50) NOT NULL
Soyadı varchar (50) NOT NULL)
Bu istek olarak, parantez içinde hemen alan adları ve bunların tiplerini tarif yanı olmadığı gibi NULL olabilir.
dROP TABLE
söz konusu tabloyu çıkarmadan - Basit bir görevi gerçekleştirir. Bu IF EXISTS ek bir seçenek vardır. Gerekli tablo yoksa, silerken Bir hata emer. Kullanım örnekleri:
DROP TABLE Çalışanlar IF YOKTUR.
CREATE INDEX
SQL, veriye daha hızlı erişim sağlar endekslerinin bir sistem vardır. Genel olarak, belirli bir sütuna işaret eden bir bağlantıdır. Basit bir istek olabilir bir dizin oluşturun:
INDEX nazvanie_indeksa CREATE
nazvanie_tablitsy AÇIK (nazvanie_stolbtsa)
T-SQL, Oracle, PL SQL ve diğer birçok yorumların teknolojilerinde bu ifadeyi kullanın.
ALTER tablo
sayısız seçenekler ile çok fonksiyonel operatörü. Genel olarak, değiştirme, bir yapı tanımı ve tahsis tablolar üretir. Operatör Oracle SQL, Postgres ve diğerleri kullanılır.
Referans şimdi alter table kullanarak çeşitli seçeneklerle sunulacak.
ADD. Bir tablodaki bir sütunun ilave gerçekleştirir. Bu onu sözdizimi şu şekildedir: TABLO nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh ADD ALTER. DEĞİL bir sütun zaten oluşturulmuş olup olmadığını bir hata bastırmak, hangi VARSA bir parametre olabilir;
DAMLA. sütun kaldırır. Ayrıca istenen sütun var olmadığını belirten bir hata üretecektir hangi tamamlandıktan VARSA;
DEĞİŞTİR. Belirtilen alan adını yeniden adlandırmak için kullanılır. Örnek kullanım: eskiad NEW_NAME nazvanie_tablitsy TABLO DEĞİŞİMİ değiştirmek;
DEĞİŞTİRİN. Bu komut belirli bir sütuna ve ek özelliklerin türünü değişecektir. Ve böyle kullanılır: TABLO ALTER nazvanie_tablitsy nazvanie_stolbtsa veri türü niteliklerini DEĞİŞTİRİN;
CREATE VIEW
SQL, bir fikir olarak böyle bir şey yoktur. Kısacası, verilerle sanal tablonun bir türüdür. Bu dil SQL SELECT deyimi kullanarak numunenin sonucu oluşur. Görünümler gerçek sütun adlarını değiştirmek için, bunları gizlemek için veritabanına erişimi kısıtlayabilir.
oluşturma işlemi basit bir sorgu ile oluşur:
* Tablo adı İTİBAREN SEÇ GÖRÜNÜM görünümü adını CREATE
Örnekleme bir bütün olarak bir bütün veritabanı olarak gerçekleşecek ve belli bir durumda olabilir.
özellikleri hakkında biraz
SQL sorguları sıklıkla verilerle etkileşim ve anında onları dönüştürmek için izin farklı yerleşik işlevleri kullanabilirsiniz. Onlar yapısal bir dilin bir parçasıdır gibi, onları dikkate değer.
COUNT. belirli bir tablodaki satır veya girdileri sayma üretir. Bir seçenek olarak, daha sonra veri ondan alınacak sütun adı belirtebilirsiniz. Çalışan SELECT COUNT *;
ORT. Bu özellik yalnızca sayısal verilerle sütunlar için geçerlidir. Onun sonucu tüm değerlerin aritmetik ortalaması belirlenmesidir;
MIN ve MAX. Bu işlevler, bu makalede kullanılmıştır. Bunlar en fazla ve bahsedilen minimum sütun değerlerini tanımlar;
SUM. Çok basit - fonksiyon, bir kolon içinde değerlerin toplamını hesaplar. Bu sayısal veri türü için özel olarak kullanılır. Ayrı talep parametresi eklenmesi, sadece özel bir değere eklenir;
YUVARLAK. Fonksiyon ondalık kesir sayılar yuvarlama. Sütun adı ve ondalık basamak sayısına göre kullanılan sözdizimi;
LEN. kolonun uzunluğunu hesaplar basit bir işlevi. Sonuç karakter sayısını gösteren yeni bir tablo olacak;
ŞİMDİ. Bu anahtar kelime geçerli tarih ve saati hesaplamak için kullanılır.
ek operatörler
SQL ifadelerinin çok sayıda örnek küçük görevleri yerine, ama yine de büyük ölçüde örnek veya veritabanı aktivitesini basitleştirmek anahtar kelimelerdir.
AS. görsel bir tablo almak için belirtilen adı atama sonucunu düzenlemek istediğinizde kullanılır.
ARASINDAKİ. örnekleme için çok kullanışlı bir araç. Bu verilerin elde edilmesi için ihtiyaç dahil olmak üzere değer aralığını gösterir. giriş parametresi gelen ve kullanılan bir numara tayfından alır;.
DEĞİL. Operatör ifadesinin tersini verir.
KIRP. bahsedilen taban kısmından verileri siler. imkansız kullanımından sonra veri kurtarmak bu operatörler farklı. Farklı SQL belirli bir anahtar kelime uygulanması farklı yorumların olabileceğini belirtmek gerekir. Yani arka plan bilgileri daha yakından ile sınırlayabilir kullanmayı deneyin önce.
SINIR. çıkış hatlarının sayısını belirler. operatörün özelliği her zaman ucunda yer olmasıdır. Bu zorunlu ve bir isteğe bağlı parametre alır. ilk seçilen verileri ile kaç satır göstermek için nasıl gösterir. Ve ikinci, sonra operatör değerleri aralığının her iki çalışır.
BİRLİĞİ. Çok kullanıcı dostu operatör birden fazla sorgu birleştirmek. Zaten bu makalede bunun örnekleri arasında buluştu. Sen BİRLİĞİ daha uygun kullanmak üzere birleştirerek, birden fazla tablodan satırları görüntüleyebilir. Bu onu sözdizimi şu şekildedir: imya_drugogo_stolbtsa imya_drugoy FROM tablo tablo BİRLİĞİ SEÇİLENDEN sütun_ismi SEÇ. Sonuç birleşik talep özet tablodur.
PRIMARY KEY. olarak tercüme "birincil anahtar." Aslında, bu tür bir terminoloji referans malzemeleri kullanılır. O satır için benzersiz bir tanımlayıcı. bunu içerecek alanını göstermek için bir tablo oluştururken bir kural olarak kullanılır.
DEFAULT. Sadece bir sorgu oluşturma uygulanmasında kullanılan önceki operatörü olarak. O oluşturulduğunda alanında dolu olacak varsayılan değeri tanımlar.
Birkaç ipucu SQL ile çalışmak için bir platform geliştirmek için
BOŞ. istekleri hazırlanmasında başlayanlar ve sadece programcılar genellikle NULL değerleri kullanılabilirliği unutun. Bunun bir sonucu olarak, zor hata sürüngenler kodu, ayıklama işleminin de izlemek için. Tablo oluştururken, bu nedenle, ya da yeniden hesaplanan örnek değerler durup düşünmek gerekir ve NULL durumda olup olmadığını sorgu alanında dikkate alınır.
Hafıza. Bu yazıda, belirli görevleri yerine yeteneğine fonksiyonları bir dizi gösterildi. veritabanı ile çalışmak için kabuk gelişimi, veritabanı sistemine basit ifadelerin hesaplama "baskın" olabilir. Bazı durumlarda, bu performansında önemli bir destek veriyor.
Kısıtlamalar. Eğer satırlar sadece iki binlerce veritabanından almak istiyorsanız, LIMIT veya TOP gibi operatörler kullanmak gerekir. Gerek dil gelişiminin kabuk yoluyla verileri almak için.
Bağlayın. Birkaç tablolardan veri alındıktan sonra birçok programcılar bunları birbirine düşürmek hafıza demektir zarfa başlar. Ama neden? Sonuçta, hepsi mevcut olacak olan bir istekte bulunabilirsiniz. Bir kez kod yazmak ve sistemde ek bellek ayırmak gerekmez.
Sıralama. o istekte düzenlemeyi uygulamak mümkün değilse, yani DBMS güçleri, onu kullanmak gerekir. Bu büyük ölçüde kaynakların program veya servis ile ilgili kurtaracak.
Birçok istekleri. Eğer sırayla kayıtları bir sürü eklemek varsa, o optimizasyon paket veri tek isteği eklenir düşünmek gerekir. Bu aynı zamanda tüm sistemin performansını arttıracaktır.
Verilerin dikkatli yerleştirme. Baz yapısını hazırlarken önce nasıl ve gerekli tablo ve alanları böyle bir dizi olmadığını düşünmek gerekir. Belki bunları birleştirmek veya bazı vazgeçmek bir yolu yoktur. Çoğu zaman, programcılar hiçbir yerde ve hiçbir zaman kullanılan verilerin aşırı miktarda kullanın.
Türleri. yerden tasarruf ve kaynak gösterilmeden kullanılamaz veri türlerine karşı duyarlı olmak gerekir için. Eğer bellek türleri için daha az "ağır" yararlanabilir varsa, onun adını kullanmak zorunda. bu alanda bilinmektedir, örneğin, bir sayısal değer 255, aşmayacaktır neden 4 baytlık INT kullanımı 1 bayt var Tinyint ise.
Sonuç
web siteleri, web hizmetleri, masaüstü yazılımı, mobil uygulamalar - Sonuç olarak, dil SQL artık neredeyse her yerde kullanılır sorguları yapılandırılmıştır unutulmamalıdır. Bu nedenle, SQL bilgisi gelişiminin tüm sektörleri yardımcı olacaktır.
Bununla birlikte, ana dilde bir standart modifikasyonu, bazen birbirinden farklıdır. Örneğin, PL SQL operatörleri SQL Server farklı bir sözdizimi sahip olabilir. Bu teknoloji ile geliştirmeye başlamaktır Yani önce, kurallar tarafından kendisine bilgi almak için gereklidir.
SQL işlevsellik ve performansı aşmak gelecek meslektaşları, görünmesi pek olası değildir, bu nedenle bu kapsam herhangi bir programcı için oldukça umut verici bir niş.
Similar articles
Trending Now