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( |
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 ( |
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 |
alt sorgular |
SQL JOINS komutları
Komuta | Açıklama |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Çapraz KATIL |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
SOL KATILIN |
SELECT A.t1 , A.t2, B.t3 |
DOĞRU BİRLEŞTİR |
SELECT A.t1 , B.t2 , B.t3 |
“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 |