Video: Python Tutorial for Beginners [Full Course] Learn Python for Web Development 2024
Allen G. Taylor
Bu Hile Sayfası, SQL ile çalışırken tekrar tekrar ortaya çıkan bilgileri içeren yararlı tablolardan ve listelerden oluşur. Tek bir yerde, bir SQL geliştirme çabası sırasında sıklıkla ortaya çıkan bir dizi farklı sorunun cevabını hızlıca alabilirsiniz.
Normal Formlar için SQL Ölçütleri
Veritabanı tablolarının verilerinizi güvenilir şekilde tutacakları şekilde tasarlandığından emin olmak için, değişiklik anormalliklerine tabi olmadığından emin olmanız gerekir. Veritabanlarınızı normalleştirmek size bu güvenceyi verecektir. Aşağıdaki listeden SQL ölçütlerini veritabanındaki tablolara karşılaştırın. Bunu yaptığınızda, veritabanınızın yeterince normalleştirilmediğini gördüğünüzde, anormallik ihtimali konusunda sizi uyaracaktır.
İlk Normal Form (1NF):
-
Tablo, satırlar ve sütunlarla birlikte iki boyutlu olmalıdır.
-
Her satır, bir şeyin bir şeye veya bir parçasına ait olan verileri içerir.
-
Her sütun, açıklanan şeyin tek bir özelliği için veri içerir.
-
Tablonun her hücresi (satır ve sütun kesişimi) tek değerli olmalıdır.
-
Bir sütundaki tüm girdilerin aynı türden olması gerekir.
-
Her sütunun benzersiz bir adı olmalıdır.
-
Hiçbir iki satır aynı olmayabilir.
-
Sütunların ve sıraların sırası önemli değil.
İkinci Normal Form (2NF):
-
Tablo ilk normal formda olmalıdır (1NF).
-
Anahtar olmayan tüm öznitelikler (sütunlar) anahtarın tamamına bağımlı olmalıdır.
Üçüncü Normal Form (3NF):
-
Tablo, ikinci normal formda (2NF) olmalıdır.
-
Tablonun geçişli bağımlılıkları yoktur.
Etki Alanı Anahtar Normal Formu (DK / NF):
-
Tablodaki her sınırlama, anahtarların ve etki alanlarının tanımlanmasının mantıksal bir sonucudur.
SQL Veri Tipleri
ISO / IEC standardı SQL'in tanıdığı tüm resmi veri tiplerinin bir listesi. Bunlara ek olarak, bunlardan türetilmiş ek veri türleri de tanımlayabilirsiniz.
Kesin Rakamlar:
-
INTEGER
-
SMALLINT
-
BIGINT
-
SAYISAL
-
ONDALIK
Yaklaşık Sayısal:
-
GERÇEK
-
ÇİFT HASSAS
-
FLOAT
İkili Strings:
-
İKİLİ
-
İKİLİ DEĞİŞEN
-
büyük ikili nesne
Boolean:
-
BOOLE
Karakter dizeleri:
-
KARAKTER
-
KARAKTER VARYING (VARCHAR)
-
karakteri büyük bir nesne < ULUSAL KARAKTER
-
ULUSAL KARAKTER VARYING
-
ULUSAL karakteri büyük bir nesne
-
tarihsaat:
TIMEZONE İLE TIMESTAMP İLE> TIMEZONE OLMADAN TIMESTAMP
-
TIME OLMADAN TARİH
-
ZAMAN
-
aralıkları:
-
ARALIĞI GÜNÜ
-
ARALIĞI YIL
Koleksiyon Türleri:
-
ARRAY
-
MULTISET
Diğer Türleri:
-
SATIR
-
XML
SQL Değeri İşlevleri < Bu SQL değer işlevleri, veri işlemleri gerçekleştirir.Veri öğeleri üzerinde akla gelebilecek her türlü işlem mevcut ancak bunlar en sık ihtiyaç duyulan bazı işlemler.
-
Dize Değeri İşlevleri
-
İşlev
Etki
SUBSTRING
SUBSTRING BENI | POSIX tabanlı kullanarak bir kaynak dizesinden bir alt dizeyi ayıklar > normal ifadeler |
---|---|
SUBSTRING_REGEX | XQuery |
normal ifadesinin ilk örneğini bir dizeden ayıklar ve | eşleşen alt dizge
'ın bir örneğini döndürür TRANSLATE_REGEX |
Bir dizeden ayıklar ilk | XQuery normal ifade deseninin her bir oluşumunda ya da onları
XQuery değiştirme dizesiyle değiştirir UPPER |
Bir karakter dizesinin tamamını büyük harfe dönüştürür | LOWER
Bir karakter dizesini dönüştürür TRIM |
Ön ya da arka plandaki boşlukları keser | TRANSLATE |
Bir karakter dizisinden bir karakter dizisine | başka bir |
dönüştürür CONVERT | Bir karakterden bir kaynak dizeye dönüştürür |
başka bir değere ayarlayın | Sayısal Değer İşlevleri
İşlev |
Efekti | POSITION
Başlangıç posunu döndürür |
CHARACTER_LENGTH | Bir dizedeki karakter sayısını döndürür |
---|---|
OCTET_LENGTH | Bir karakter dizesindeki sekizli sayıları (bayt) döndürür
EXTRACT |
Bir datetime veya aralıktan tek bir alanı ayıklar | Datetime Değer İşlevleri |
İşlev | Etki |
CURRENT_DATE | Geçerli tarihi döndürür |
zaman; (p) saniyenin kesinlik derecesi | CURRENT_TIMESTAMP (p) |
---|---|
Geçerli tarihi ve geçerli saati döndürür; (p) hassas | saniyedir |
SQL Ayarlama İşlevleri | SQL set işlevi, verilerinizin bir bütün olarak özellikleriyle ilgili sorularınıza hızlı bir şekilde cevap verir. Bir masada kaç satır var? Tablodaki en yüksek değer nedir? En düşük ne kadardır? Bunlar, SQL set işlevlerinin sizin için cevaplayabileceği türden sorulardır. |
COUNT | Belirtilen tablodaki satır sayısını döndürür
MAX |
Belirtilen
tablosunda oluşan maksimum değeri döndürür
MIN | |
tablosu | SUM
Belirtilen bir sütuna değerler ekler |
AVG | Belirtilen
sütunundaki tüm değerlerin ortalamasını döndürür |
SQL WHERE Hükmün Yordamları < Tahminler, DOĞRU veya YANLIŞ sonuçlara dönüşür. Bir SQL sorgusunun sonucundan istenmeyen satırları, yüklemi istenmeyen satırları hariç tutan bir WHERE yan tümcesi uygulayarak filtreleyebilirsiniz. | Karşılaştırma Öngörüleri |
= | Eşit
Eşit değil |
<< Az
<=
Büyük >> = | Büyük veya Eş değer |
Diğer Predicates | |
ALL | ARASINDAN |
DISTINCT | OLUŞTUR |
IN | LIKE |
MATCH | DEĞİL > GİBİ SEVİYOR |
OVERLAPS | BENZET |
BAZI, HERHANGİ BİR | EŞSİZ |