SQL Hile Sayfası (2021 Güncellemesi)

İçindekiler

Bu SQL Sorgusu hile sayfasında öğreneceksiniz

Veritabanı ve tablo komutları oluşturun

Komut Açıklama
VERİTABANI VERİTABANI OLUŞTUR; Veritabanı yarat
VERİTABANI OLUŞTURMA MEVCUT DEĞİL veritabanı1; IF NOT EXISTS, MySQL sunucusuna, veritabanı oluşturmadan önce benzer ada sahip bir veritabanının varlığını kontrol etme talimatı vermenizi sağlar.
VERİ TABANI OLMADIĞINDA OLUŞTURMA veritabanı1 KARAKTER SETİ latin1 DÜZENLE latin1_swedish_ci Latin1 karakter kümesi, İsveç büyük / küçük harf duyarlı olmayan sıralaması olan latin1_swedish_ci harmanlamasını kullanır.
VERİTABANLARINI GÖSTER Aşağıdaki SQL komutunu çalıştırarak mevcut veritabanlarının listesini görebilirsiniz.
TABLO OLUŞTUR [MEVCUT DEĞİLSE] TableName (alan adı dataType [isteğe bağlı parametreler]) ENGINE = depolama Motoru; Tablo sözdizimi oluşturun

VERİ TİPLERİ

Sayısal Veri türleri

Komut Açıklama
TINYINT () -128 ila 127 normal 0 ila 255 İMZALANMADI.
SMALLINT () -32768 ila 32767 normal 0 ila 65535 İMZALANMADI.
MEDIUMINT () -8388608 ila 8388607 normal 0 ila 16777215 İMZALANMADI.
INT () -2147483648 - 2147483647 normal 0 - 4294967295 İMZALANMADI.
BÜYÜK () -9223372036854775808 ila 9223372036854775807 normal 0 ila 18446744073709551615 İmzalanmamış.
YÜZER Kayan ondalık noktalı yaklaşık küçük bir sayı.
ÇİFT (,) Kayan ondalık noktası olan büyük bir sayı.
ONDALIK (,) Sabit bir ondalık basamağa izin veren bir dizi olarak saklanan bir DOUBLE. Para birimi değerlerini saklama seçeneği.

Metin Veri Türleri

Komut Açıklama
KARAKTER () 0 ila 255 karakter uzunluğunda sabit bir bölüm.
VARCHAR () 0 ila 255 karakter uzunluğunda değişken bir bölüm.
TINYTEXT Maksimum uzunluğu 255 karakter olan bir dize.
METİN Maksimum uzunluğu 65535 karakter olan bir dize.
BLOB Maksimum uzunluğu 65535 karakter olan bir dize.
ORTA METİN Maksimum uzunluğu 16777215 karakter olan bir dize.
MEDIUMBLOB Maksimum uzunluğu 16777215 karakter olan bir dize.
UZUN METİN Maksimum uzunluğu 4294967295 karakter olan bir dize.
LONGBLOB Maksimum uzunluğu 4294967295 karakter olan bir dize.

Tarih / Saat veri türleri

Komut Açıklama
TARİH YYYY-AA-GG
DATETIME YYYY-AA-GG SS: DD: SS
TIMESTAMP YYYYAAGGSSMSS
ZAMAN SS: DD: SS

Diğer veri türleri

Komut Açıklama
SIRALAMA Önceden tanımlanmış metin değerleri listesinden seçilen metin değerini saklamak için.
AYARLAMAK Bu, önceden tanımlanmış metin değerleri listesinden seçilen metin değerlerini depolamak için de kullanılır. Birden çok değeri olabilir.
BOOL Boole değerlerini saklamak için kullanılan TINYINT (1) ile eşanlamlıdır
İKİLİ CHAR'a benzer şekilde, fark, metinlerin ikili biçimde saklanmasıdır.
DEĞİŞKEN VARCHAR'a benzer şekilde, fark, metinlerin ikili biçimde depolanmasıdır.

MySQL SELECT deyimi komutu

Komut Açıklama
SEÇ [DISTINCT | ALL] {* | [fieldExpression [AS newName]} FROM tableName [diğer ad] [NEREDE koşul] [GRUPLA alan ad (lar)] [VAR OLAN koşul] Alan Adlarına Göre SİPARİŞ EDİN SQL SELECT deyimi sözdizimi
TABLO1'DEN SEÇİN *; masayı seç
Tablo1'DEN t1, t2, t3, t4'ü SEÇİN; sadece sadece t1, t2, t3 ve t4 alanlarını almakla ilgileniyoruz.
Tablo2'DEN Concat (t1, (, t3,)), t4 SEÇİN; Table2 listesi alınıyor
SELECT sütun_adı | değer | ifade [AS] alias_name; Diğer ad alan adları sözdizimi

AND, OR, IN, NOT IN komutlarıyla MySQL WHERE yan tümcesi

Komut Açıklama
SELECT * FROM tableName WHERE koşulu; WHERE yan tümcesi Sözdizimi
Tablo1 T1 = 2 VE t2 = 2008 NEREDEN SEÇİN *; - AND LOGICAL Operator ile birleştirilmiş WHERE cümlesi
T1 = 1 VEYA t1 = 2 NEREDE tablo1'DEN SEÇİN *; - OR LOGICAL Operator ile birleştirilmiş WHERE cümlesi
T1 IN (1,2,3) NEREDE tablo2'den SEÇİMLE; WHERE cümlesi - IN Anahtar Kelime ile birleştirilir
T1 NEREDE DEĞİL (1,2,3) tablo2'den SEÇİN *; WHERE cümlesi - NOT IN Keyword ile birleştirilir
T3 = Kadın; COMPARISON OPERATORS'a Eşit (=) ile birleştirilen WHERE yan tümcesi
T3> 2000 olan tablo3'DEN SEÇİN *; COMPARISON OPERATORS ile (>) büyüklüğünün birleştirildiği WHERE cümlesi
T1 <> 1 NEREDE tablo1'DEN SEÇİNİZ *; Eşit Değil (<>) KARŞILAŞTIRMA OPERATÖRLERİ ile birleştirilmiş WHERE yan tümcesi

MySQL Komutu INSERT INTO Table

Komut Açıklama
INSERT INTO tablo_adı (sütun_1, sütun_2,…) DEĞERLER (değer_1, değer_2,…); SQL INSERT komutunun temel sözdizimi
INSERT INTO table1 (t1, t2, t3, t4) DEĞERLERİ (X1, X2, X3, X4); Verileri tabloya EKLEYİN
INSERT INTO table_1 SELECT * FROM table_2; Başka bir Tablodan Tabloya Eklemek

MySQL DELETE komutu

Komut Açıklama
Tablo_adı [NEREDE koşulu] 'dan SİL; MySQL'de bir satırı sil

Örnek: - table1_id = 18 NEREDE table1'DEN SİLİN;

(tablo1'deki 18 numara kimliği girişini silin.) tablo1 NEREDE table1_id IN (20,21); (tablo1'deki 20 ve 21 numara kimliği girişini silin)

MySQL Güncelleme Komutu

Komut Açıklama
GÜNCELLEME tablo_adı SET sütun_adı = yeni_değer [NEREDE koşulu]; komut sözdizimini güncelle

Örnek: - t1 = 1 NEREDE tablo1'DEN SEÇİN *;

(t1 = 1 için kaydı çağırın) GÜNCELLEME table1 SET t4 = X1 NEREDE t1 = 1; (tablodaki t4 değerini güncelleyin)

MySQL'de ORDER BY: DESC & ASC komutu

Komut Açıklama
SELECT ifadesi… [NEREDE koşulu | GRUPLAYICI alan_adı (lar) DURUMU OLAN] SİPARİŞ TARAFINDAN alan_adlarına göre [ASC | DESC]; Temel sözdizimine göre sırala
SELECT {fieldName (s) | *} FROM tableName (s) [NEREDE koşul] SİPARİŞ TARAFINDAN alan ad (lar) ASC / DESC [LIMIT N] DESC ve ASC sözdizimi

Örnek: - DESC için (azalan)

SEÇİN * tablo1'DEN T3 DESC'E GÖRE SIRALA; ASC (artan) için SELECT * FROM table1 ORDER BY t3 ASC;

MySQL GROUP BY ve HAVING Clause komutu

Gruplama ölçütü

Komut Açıklama
SELECT ifadeleri… GROUP BY column_name1 [, column_name2,…] [VARLIK koşulu]; GROUP BY Sözdizimi

Tek bir sütunu gruplamak için örnek: - tablo1'DEN t4 SEÇİN;

Tablo1 GRUBU TARAFINDAN t4; (t4 için benzersiz değerleri elde etmek istediğimizi varsayalım.)

Birden çok sütunu gruplamak için örnek: - Tablo2'den t1_id, t4 SEÇİN;

T1_id, t4 SEÇİN tablo2 GRUBU t1_id, t4; (yönteme göre grup kullanarak)

Gruplama ve toplama işlevleri

Komut Açıklama
T2 SEÇİN, SAYI (t1) tablo1 GRUBU TARAFINDAN t2; Veritabanımızda t2 sütun değerlerinin toplam sayısını istediğimizi varsayalım.

HAVING maddesi

Komut Açıklama
T1_id, t4 TARAFINDAN t1_id = x1 OLAN tablo2 GRUBU SEÇİNİZ; table2 t1 id x1 için tüm t4. Sonuçlarımıza ulaşmak için aşağıdaki komut dosyasını kullanırdık.

Beğen, Beğenme, Kaçış, (%), (_) için MySQL Joker Karakterleri komutları

MySQL'de% joker karakter komutunun yüzdesi

Komut Açıklama
SELECT ifadeleri… alan adı GİBİ xxx%; % yüzde joker karakteri için temel sözdizimi

Örnek: - "X1" kelimesinin her iki tarafında tablo1 SELECT * FROM t2 GİBİ% X1%;

T2 GİBİ% X1; (yalnızca arama kriterinin başındaki yüzde joker karakter) SELECT * FROM table1 T2 GİBİ X1%; (eşleştirilecek belirtilen kalıbın sonuna yüzde joker karakter.)

_ joker karakterin altını çiz komutu

Komut Açıklama
T3 GİBİ x2_ tablo1'DEN SEÇİN *; "x2" yılında t3 olan tüm tablo1

Joker komut gibi DEĞİL

Komut Açıklama
T3 GİBİ OLMAYAN tablo1'DEN SEÇİN * X2_; X2_ yılında t3 olmayan tablo1'i elde etmek istediğimizi varsayalım.

Anahtar kelime joker karakterinden çıkış komutu

Komut Açıklama
67 # %% KAÇIŞ # GİBİ; "% 67" dizesini kontrol etmek istiyoruz

MYSQL Normal İfadeler (REGEXP)

Komut Açıklama
SELECT ifadeleri… WHERE alan adı REGEXP kalıbı; Normal İfadenin temel sözdizimi

Örnek: - içinde X1 kelimesi bulunan tüm tablo1 t1. "X1" in başlığın başında, ortasında veya sonunda olması önemli değildir. T1 REGEXP X1 NEREDE tablo1'DEN SEÇİNİZ;

Normal ifade Metakarakterleri

Komut Açıklama
* Yıldız (*) meta karakteri, kendisinden önceki dizelerin sıfır (0) veya daha fazla örneğini eşleştirmek için kullanılır
+ Artı (+) meta karakteri, kendisinden önceki bir veya daha fazla dize örneğini eşleştirmek için kullanılır.
? Soru (?) Meta karakteri, sıfır (0) veya ondan önceki dizelerin bir örneğini eşleştirmek için kullanılır.
. Nokta (.) Meta karakteri, yeni bir satır haricinde herhangi bir tek karakteri eşleştirmek için kullanılır.
[abc] Karakter listesi [abc], eklenen karakterlerden herhangi biriyle eşleşmek için kullanılır.
[^abc] Karakter listesi [abc], içindekiler dışındaki tüm karakterleri eşleştirmek için kullanılır.
[A-Z] [AZ] herhangi bir büyük harfle eşleşmek için kullanılır
[a-z] [Az] herhangi bir küçük harfle eşleşmek için kullanılır
[0-9] [0-9], 0 ile 9 arasındaki herhangi bir rakamı eşleştirmek için kullanılır.
^ Düzeltme işareti (^), maçın başında başlamak için kullanılır.
| Dikey çubuk (|), alternatifleri izole etmek için kullanılır.
[[:<:]] [[: <:]] Kelimelerin başlarıyla eşleşir.
[[:>:]] [[:>:]] Kelimelerin sonuyla eşleşir.
[:class:] [: Class:] bir karakter sınıfıyla eşleşir, yani harfleri eşleştirmek için [: alpha:], beyaz boşlukla eşleşmek için [: boşluk:], noktalama işaretleriyle eşleşir ve [: üst:] üst sınıf harfler için.

SQL İşlevleri komutları

Dize fonksiyonları

Komut Açıklama
Tablo1'DEN t1_id, t2, UCASE (t2) SEÇİNİZ; bunu yapmak için "UCASE" işlevi. Bir dizgeyi parametre olarak alır ve tüm harfleri büyük harfe dönüştürür.

Sayısal işlevler

Komut Açıklama Misal
DIV Tamsayı bölümü 23 DIV 6 SEÇİNİZ;
/ Bölünme 23/6 SEÇİNİZ;
- Çıkarma 23 - 6 SEÇİNİZ;
+ İlave 23 + 6 SEÇİNİZ;
* Çarpma işlemi Multiplication_result olarak 23 * 6 SEÇİN;
% or MOD Modül % 23 6 SEÇİNİZ; veya 23 MOD 6 SEÇİN;
Floor bu işlev bir sayıdan ondalık basamakları kaldırır ve en yakın en küçük sayıya yuvarlar. Floor_result OLARAK KAT (23/6) SEÇİN;
Round bu işlev, ondalık basamaklı bir sayıyı en yakın tam sayıya yuvarlar. Round_result OLARAK YUVARLAK (23/6) SEÇİN;

Saklanan işlevler

Komut Açıklama
FONKSİYON OLUŞTUR sf_name ([parametreler]) veri tipi BELİRLENMİŞ İFADELERE DÖNÜYOR depolanan bir işlev oluşturmak için temel sözdizimi
FONKSİYON OLUŞTUR sf_name ([parametreler]) Zorunludur ve MySQL sunucusuna parantez içinde tanımlanan isteğe bağlı parametrelerle sf_name adlı bir işlev oluşturmasını söyler.
RETURNS veri türü Zorunludur ve işlevin döndürmesi gereken veri türünü belirtir.
BELİRLEYİCİ İşlev, kendisine aynı bağımsız değişkenler sağlanmışsa aynı değerleri döndürecektir.
BİLDİRİLER İşlevin yürüttüğü prosedür kodu.

MySQL Aggregate işlevi komutları

Komut Açıklama
T1_id = 2 NEREDE tablo1'DEN SAYI (t1_id) SEÇİN; COUNT İşlevi
Tablo2'DEN MİN (t3) SEÇİNİZ; MIN işlevi
Tablo2'DEN MAKS [t3) SEÇİN; MAX işlevi
Tablo3'TEN TOPLA (t4) SEÇİN; TOPLA işlevi
Tablo3'TEN AVG (t4) SEÇİNİZ; AVG işlevi

MySQL NULL VE NULL DEĞİL komutları

Komut Açıklama
Tablo1'DEN SAYI (t3) SEÇİN; (eğer t3, sayılmayan boş bir değere sahipse) Değer Olarak Null
CREATE TABLE table2 (t1_number int NOT NULL, t2_names varchar (255), t3 varchar (6)); BOŞ DEĞİL Değerler
comlumn_name BOŞ DEĞİLDİR comlumn_name BOŞ DEĞİL NULL Anahtar Sözcükler Temel sözdizimi
SELECT * t2_number NULL OLDUĞU tablo1'DEN; IS NULL örneği
SELECT * T2_number NULL OLMADIĞI tablo1'DEN; IS NOT NULL örneği

MySQL AUTO_INCREMENT komutları

Komut Açıklama
CREATE TABLE table1 (t1_id int (11) AUTO_INCREMENT, t2_name varchar (150) DEFAULT NULL, t3 varchar (500) DEFAULT NULL, PRIMARY KEY (t1_id)); Otomatik artış sözdizimi

MYSQL - DEĞİŞTİRME, BIRAKMA, YENİDEN ADLANDIRMA, DEĞİŞTİRME

Komut Açıklama
ALTER TABLE tablo_adı SÜTUN EKLE sütun_adı veri_türü; Sözdizimini değiştir
DROP TABLE sample_table; DROP TABLE sözdizimi
TABLOYeni_tablo_adı İÇİN yeni_tablo_adı; RENAME COMMAND sözdizimi
ALTER TABLE table1 SÜTUNU DEĞİŞTİR t1_names t1name char (250) NOT NULL; ANAHTAR KELİME DEĞİŞTİR
ALTER TABLE table1MODIFY t1name char (50) NOT NULL; ANAHTAR KELİME DEĞİŞTİR
ALTER TABLE table1 t3'ten SONRA t4 tarihini BOŞ EKLE; ANAHTAR KELİMEDEN SONRA

MySQL SINIRI VE OFSET

Komut Açıklama
SELECT {alan adları | *} FROM tableName (s) [NEREDE koşulu] SINIR N; LIMIT anahtar kelime sözdizimi
SEÇ * tablo1 LİMİT 1, 2; LIMIT sorgusunda OFF SET

MySQL SubQuery komutları:

Komut Açıklama
T1_name SEÇİN table1 WHERE category_id = (tablo2'den MIN (t1_id) SEÇİN); alt sorgular

MySQL JOINS komutları

Komut Açıklama
Tablo1 ÇAPRAZ BİRLEŞTİRME tablosundan * SEÇ Çapraz KATIL
Table1.t1, table1.t2, table2.t1'i tablo1, tablo2 NEREDE table2.id = table1.table2_id SEÇİN İÇ BİRLEŞİM
Tablo2'den A.t1, B.t2, B.t3 SEÇİNİZ. Table1 B ÜZERİNE SOL OLARAK BİRLEŞTİRİN B.table2_id = A.id SOL YÖNDEN KATILIM
Tablo1'den A.t1, A.t2, B.t3'ü B ÜZERİNE B OLARAK SAĞA BİRLEŞTİRİN table2 olarak seçin B.id = A.table2_id DOĞRU BİRLEŞTİR
Tablo2'den A.t1, B.t2, B.t3'ü B KULLANARAK (tablo2_id) TABLO 1'E SOL BİRLEŞTİRİN SEÇİN "ON" ve "USING" maddeleri

MySQL UNION komutları

Komut Açıklama
Tablo1'DEN sütun1, sütun2'yi SEÇİN UNION sözdizimi
Tablo2'DEN sütun1, sütun2'yi SEÇİN; BİRLİK DISTINCT

Görünümlerde MySQL komutları

Komut Açıklama
CREATE VIEW view_name AS SELECT ifadesi; Görünümler sözdizimi
DROP GÖRÜNÜMÜ general_v_movie_rentals; Görünümler düşüyor

MySQL Index komutları

Komut Açıklama
CREATE INDEX id_index ON table_name (column_name); Dizine temel sözdizimi ekle
DROP INDEX index_id ON table_name; Drop index temel sözdizimi

Ilginç makaleler...