Komutlar ve SQL Hile Sayfası Descriptiyon (2024)

Veritabanı ve tablo komutları oluşturma

Komuta Açıklama
CREATE DATABASE DATABASE; Veritabanı oluştur
CREATE DATABASE IF NOT EXISTS database1; MEVCUT DEĞİLSE talimat vermenize izin verir MySQL veritabanı oluşturmadan önce benzer ada sahip bir veritabanının varlığını kontrol etmek için sunucu.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci Latin1 karakter kümesi, İsveççe büyük/küçük harfe duyarsız düzen olan latin1_swedish_ci harmanlamasını kullanır.
SHOW DATABASES Mevcut veritabanlarının listesini görmek için aşağıdaki SQL komutunu çalıştırabilirsiniz.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Tablo sözdizimi oluştur

SQL Veri Türleri Hile Sayfası

Sayısal Veri türleri

Komuta Açıklama
TINYINT( ) -128 ila 127 normal 0 ila 255 İŞARETSİZ.
SMALLINT( ) -32768 ila 32767 normal
0 - 65535 İMZASIZ.
MEDIUMINT( ) -8388608 ila 8388607 normal
0 - 16777215 İMZASIZ.
INT( ) -2147483648 ila 2147483647 normal
0 - 4294967295 İMZASIZ.
BIGINT( ) -9223372036854775808 ila 9223372036854775807 normal
0 - 18446744073709551615 İMZASIZ.
FLOAT Kayan ondalık noktalı küçük yaklaşık bir sayı.
DOUBLE( , ) Kayan ondalık noktalı büyük bir sayı.
DECIMAL( , ) Bir DOUBLE, sabit bir ondalık nokta sağlayan bir dize olarak saklanır. Para birimi değerlerini depolamak için tercih edilir.

Metin Veri Türleri

Komuta Açıklama
CHAR( ) 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 255 karakter uzunluğunda bir dize.
TEXT Maksimum 65535 karakter uzunluğunda bir dize.
BLOB Maksimum 65535 karakter uzunluğunda bir dize.
MEDIUMTEXT Maksimum 16777215 karakter uzunluğunda bir dize.
MEDIUMBLOB Maksimum 16777215 karakter uzunluğunda bir dize.
LONGTEXT Maksimum 4294967295 karakter uzunluğunda bir dize.
LONGBLOB Maksimum 4294967295 karakter uzunluğunda bir dize.

Tarih/Saat veri türleri

Komuta Açıklama
DATE YYYY-AA-GG
DATETIME YYYY-AA-GG SS:DD:SS
TIMESTAMP YYYYAAGGSSMSS
TIME SS:DD:SS

Diğer veri türleri

Komuta Açıklama
ENUM Önceden tanımlanmış metin değerleri listesinden seçilen metin değerini saklamak için.
SET Bu aynı zamanda önceden tanımlanmış metin değerleri listesinden seçilen metin değerlerinin saklanması için de kullanılır. Birden fazla değeri olabilir.
BOOL Boole değerlerini depolamak için kullanılan TINYINT(1) ile eşanlamlı
BINARY CHAR'a benzer şekilde, fark, metinlerin ikili biçimde saklanmasıdır.
VARBINARY VARCHAR'a benzer şekilde, fark, metinlerin ikili formatta saklanmasıdır.

SQL SELECT deyimi komutu

Komuta Açıklama
SELECT * FROM table1; tabloyu seç
SELECT t1,t2,t3, t4 FROM table1; yalnızca t1, t2, t3 ve t4 alanlarını elde etmekle ilgileniyoruz.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Tablo2 listesini alma
SELECT column_name|value|expression [AS] alias_name; Takma ad alan adları söz dizimi

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

Komuta Açıklama
SELECT * FROM tableName WHERE condition; WHERE yan tümcesi Sözdizimi
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; WHERE yan tümcesi – AND LOGICAL ile birleştirildi Operator
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; WHERE yan tümcesi – OR LOGICAL ile birleştirildi Operator
SELECT * FROM table2 WHERE t1 IN (1,2,3); WHERE cümlesi – IN Anahtar Kelimesi ile birleştirildi
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); WHERE yan tümcesi – NOT IN Anahtar Kelimesi ile birleştirildi
SELECT * FROM table2 WHERE t3 = Female; KARŞILAŞTIRMA OPERATÖRLERİNE Eşit(=) ile birleştirilmiş WHERE yan tümcesi
SELECT * FROM table3 WHERE t3 > 2000; KARŞILAŞTIRMA OPERATÖRLERİ için büyük(>) ile birleştirilmiş WHERE yan tümcesi
SELECT * FROM table1 WHERE t1<> 1; WHERE yan tümcesi, (<>)KARŞILAŞTIRMA İŞLEÇLERİ'ne Eşit Değil ile birleştirildi

SQL Komutu Tabloya INSERT

Komuta Açıklama
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); SQL INSERT komutunun temel sözdizimi
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); Verileri tabloya INSERT
INSERT INTO table_1 SELECT * FROM table_2; Başka bir Tablodan Tabloya Ekleme

SQL SİL komutu

Komuta Açıklama
DELETE FROM table_name [WHERE condition]; Bir satırı sil MySQL

SQL Güncelleme Komutu

Komuta Açıklama
UPDATE table_name SET column_name = new_value [WHERE condition]; komut sözdizimini güncelle

SQL'de ORDER BY: DESC ve ASC komutu

Komuta Açıklama
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Maddeye göre sıralama temel sözdizimi
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] DESC ve ASC sözdizimi

SQL GROUP BY ve HAVING Clause komutu

Tarafından gruba göre

Komuta Açıklama
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; GROUP BY Söz Dizimi

Gruplama ve toplama işlevleri

Komuta Açıklama
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; Veritabanımızdaki t2 sütun değerlerinin toplam sayısını istediğimizi varsayalım.

HAVING cümleciği

Komuta Açıklama
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; table4 t2 id x1 için tüm t1'ler. Sonuçlarımıza ulaşmak için aşağıdaki betiği kullanacağız.

Beğen, Beğenme, Kaçış, ( % ), ( _ ) için SQL Wildcard komutları

% joker karakter komutunun yüzdesi MySQL

Komuta Açıklama
SELECT statements... WHERE fieldname LIKE xxx%; % yüzde joker karakteri için temel sözdizimi

_ alt çizgi joker karakter komutu

Komuta Açıklama
SELECT * FROM table1 WHERE t3 LIKE x2_; “x1” yılında t3 olan tüm tablo2

NOT Joker karakter komutu gibi

Komuta Açıklama
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Diyelim ki X1_ yılında t3 olmayan tablo2'i almak istiyoruz

Anahtar kelime joker karakter komutundan kaçış

Komuta Açıklama
LIKE 67#%% ESCAPE #; “%67” dizesini kontrol etmek istiyoruz

SQL Normal İfadeleri (REGEXP)

Komuta Açıklama
SELECT statements... WHERE fieldname REGEXP pattern; Normal İfadenin temel sözdizimi

Düzenli ifade Metakarakterleri

Komuta Açıklama
* Yıldız işareti (*) 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 dizelerin bir veya daha fazla örneğini eşleştirmek için kullanılır.
? Question(?) meta karakteri, kendisinden önceki dizelerin sıfır (0) veya bir örneğini eşleştirmek için kullanılır.
. Nokta (.) meta karakteri, yeni bir satır dışında herhangi bir tek karakterle eşleşmek için kullanılır.
[abc] Karakter listesi [abc], ekteki karakterlerden herhangi birini eşleştirmek için kullanılır.
[^abc] Karakter listesi [^abc], içerilenler dışındaki 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'dan 9'a kadar herhangi bir rakamı eşleştirmek için kullanılır.
^ Maçı baştan başlatmak için düzeltme işareti (^) kullanılır.
| Alternatifleri ayırmak için dikey çubuk (|) kullanılır.
[[:<:]] [[:<:]] kelimelerin başlangıcıyla eşleşir.
[[:>:]] [[:>:]] kelimelerin sonlarıyla 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ştirmek için [:space:], noktalama işaretlerini eşleştirmek için [:punct:] ve üst sınıf harfler için [:upper:].

SQL İşlevleri komutları

Dize işlevleri

Komuta Açıklama
SELECT t1_id,t2, UCASE(t2) FROM table1; Bunu yapmak için “UCASE” işlevi. Parametre olarak bir string alır ve tüm harfleri büyük harfe çevirir.

sayısal fonksiyonlar

Komuta Açıklama Örnek E-posta
DIV Tam sayı bölümü 23 BÖL 6'yı SEÇİN;
/ Bölünme 23 / 6'yı SEÇİN;
- Çıkarma 23 – 6'yı SEÇİN;
+ Ek 23 + 6'yı SEÇİN;
* Çarpma Çarpma_sonucu olarak 23 * 6'yı SEÇİN;
% or MOD modül %23 6'yı SEÇİN; veya 23 MOD 6'yı SEÇİN;
Floor Bu fonksiyon bir sayıdan ondalık basamakları kaldırır ve onu en yakın en küçük sayıya yuvarlar. Floor_result olarak KAT(23 / 6) SEÇİN;
Round Bu fonksiyon ondalık basamaklı bir sayıyı en yakın tam sayıya yuvarlar. round_result olarak ROUND(23 / 6) SEÇİN;

Saklanan işlevler

Komuta Açıklama
CREATE FUNCTION sf_name ([parameter(s)]) saklı bir işlev oluşturmak için temel sözdizimi
CREATE FUNCTION sf_name ([parameter(s)]) Zorunlu ve söyler MySQL parantez içinde tanımlanan isteğe bağlı parametrelerle `sf_name' adlı bir işlev oluşturmak için sunucuya gidin.
RETURNS data type Zorunludur ve işlevin döndürmesi gereken veri türünü belirtir.
DETERMINISTIC Aynı argümanlar sağlanırsa işlev aynı değerleri döndürür.
STATEMENTS İşlevin yürüttüğü prosedür kodu.

SQL Toplama işlevi komutları

Komuta Açıklama
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; COUNT İşlevi
SELECT MIN(t3) FROM table2; MIN işlevi
SELECT MAX(t3) FROM table2; MAX işlevi
SELECT SUM(t4) FROM table3; TOPLA işlevi
SELECT AVG(t4) FROM table3; AVG işlev

SQL IS NULL & IS NOT NULL komutları

Komuta Açıklama
SELECT COUNT(t3) FROM table1; Değer Olarak Boş
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
BOŞ DEĞİL Değerler
comlumn_name IS NULL
comlumn_name NOT NULL
NULL Anahtar Sözcükler Temel sözdizimi
SELECT * FROM table1 WHERE t2_number IS NULL; IS NULL örneği
SELECT * FROM table1 WHERE t2_number IS NOT NULL; IS NOT NULL örneği

SQL AUTO_INCREMENT komutları

Komuta 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

SQL – DEĞİŞTİR, BIRAK, YENİDEN ADLANDIR, DEĞİŞTİR

Komuta Açıklama
ALTER TABLE table_name ADD COLUMN column_name data_type; Alter sözdizimi
DROP TABLE sample_table; DROP TABLE sözdizimi
RENAME TABLE current_table_name TO new_table_name; KOMUT söz dizimini YENİDEN ADLANDIR
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; ANAHTAR KELİMEYİ DEĞİŞTİR
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; ANAHTAR KELİMEYİ DEĞİŞTİRİN
ALTER TABLE table1 ADD t4 date NULL AFTER t3; ANAHTAR KELİMEDEN SONRA

SQL LİMİTİ VE OFSETİ

Komuta Açıklama
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMIT anahtar kelime söz dizimi
SELECT * FROM table1 LIMIT 1, 2; LIMIT sorgusunda OFF SET

SQL Alt Sorgu komutları:

Komuta Açıklama
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
alt sorgular

SQL JOINS komutları

Komuta Açıklama
SELECT * FROM table1 CROSS JOIN table2 Çapraz KATIL
SELECT table1.t1 , table1.t2 , table2.t1
FROM table1 ,table2
WHERE table2.id = table1.table2_id
INNER JOIN
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id
SOL KATILIN
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
DOĞRU BİRLEŞTİR
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
“ON” ve “USING” cümleleri

SQL UNION komutları

Komuta Açıklama
SELECT column1, column2 FROM table1 UNION sözdizimi
SELECT column1,column2 FROM table2; BİRLİK FARKLI

Görünümler komutlarında SQL

Komuta Açıklama
CREATE VIEW view_name AS SELECT statement; Görünümler söz dizimi
DROP VIEW general_v_movie_rentals; Görüntülemeler bırakılıyor

SQL Dizini komutları

Komuta Açıklama
CREATE INDEX id_index ON table_name(column_name); Dizin temel söz dizimini ekle
DROP INDEX index_id ON table_name; Bırakma dizini temel sözdizimi