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 |