MenzeletDB’nin desteklediği tüm komutların tam referansı.
Komut Açıklama
LOGIN <kullanıcı> <şifre>Kimlik doğrulama
EXITBağlantıyı kapat
QUITBağlantıyı kapat (EXIT ile aynı)
Komut Açıklama
CREATE DATABASE <isim>Yeni veritabanı oluştur
DROP DATABASE <isim>Veritabanını sil
USE <isim>Aktif veritabanını değiştir
SHOW DATABASESTüm veritabanlarını listele
Komut Açıklama
CREATE TABLE <tablo> (<sütunlar>)Yeni tablo oluştur
ALTER TABLE <tablo> ADD COLUMN <sütun> <tip>Tabloya nullable sütun ekle
ALTER TABLE <tablo> ADD COLUMN <sütun> <tip> NOT NULL DEFAULT <değer>NOT NULL + varsayılan değerli sütun ekle
ALTER TABLE <tablo> DROP COLUMN <sütun>Sütun sil
ALTER TABLE <tablo> ALTER COLUMN <sütun> SET NOT NULLSütunu NOT NULL yap
ALTER TABLE <tablo> RENAME TO <yeni_isim>Tabloyu yeniden adlandır
DROP TABLE <tablo>Tabloyu sil
DESCRIBE TABLE <tablo>Tablo şemasını göster (sütun/tip/nullable)
SHOW TABLESAktif veritabanındaki tabloları listele
COMPACT <tablo>Flush dosyalarını birleştir
Komut Açıklama
CREATE VIEW <isim> AS <SELECT ...>Görünüm oluştur
DROP VIEW <isim>Görünümü sil
SHOW VIEWSAktif veritabanındaki görünümleri listele
Komut Açıklama
BEGIN / BEGIN TRANSACTIONTransaction başlat (yalnızca INSERT buffer’lanır)
COMMITBuffer’daki INSERT’leri çalıştır
ROLLBACKBuffer’ı temizle, değişiklikleri iptal et
CREATE TABLE tablo_adi (
sutun1 TIP [NOT NULL],
sutun2 TIP [NOT NULL],
...
)
SQL Tipi Eşdeğerler Açıklama
INTINTEGER, INT3232-bit tam sayı
BIGINTINT6464-bit tam sayı
SMALLINTINT1616-bit tam sayı
TINYINTINT88-bit tam sayı
FLOATFLOAT6464-bit ondalıklı sayı
FLOAT32– 32-bit ondalıklı sayı
VARCHARTEXT, STRINGMetin
BOOLBOOLEANMantıksal değer
DATE– Tarih (YYYY-MM-DD)
TIMESTAMP– Zaman damgası
TIMESTAMPTZ– Zaman damgası + UTC
DECIMAL– Sabit noktalı ondalık (38,10)
BLOB– İkili veri
UUID– 128-bit benzersiz tanımlayıcı
SELECT [sütunlar | *] FROM tablo
[WHERE koşul]
[ORDER BY sütun [ASC | DESC]]
[LIMIT sayı]
[OFFSET sayı]
-- Strict mod (aynı anahtar varsa hata)
INSERT INTO tablo VALUES (değer1, değer2, ...)
-- Upsert mod (aynı anahtar varsa güncelle)
INSERT OR REPLACE INTO tablo VALUES (değer1, değer2, ...)
UPDATE tablo SET sütun = değer [, sütun2 = değer2] WHERE koşul
DELETE FROM tablo WHERE koşul
SELECT t1.sütun, t2.sütun
FROM tablo1 t1
JOIN tablo2 t2 ON t1.anahtar = t2.anahtar
[WHERE koşul]
SELECT sütun, COUNT(*) FROM tablo
GROUP BY sütun
[HAVING koşul]
Fonksiyon Açıklama
COUNT(*)Tüm satırları say (NULL dahil)
COUNT(sütun)NULL olmayan satırları say
SUM(sütun)Toplam (NULL hariç)
AVG(sütun)Ortalama (NULL hariç)
MIN(sütun)Minimum değer
MAX(sütun)Maksimum değer
Fonksiyon Açıklama
LOWER(metin)Küçük harfe çevir
UPPER(metin)Büyük harfe çevir
LENGTH(metin)Karakter sayısı
SUBSTR(metin, başlangıç, uzunluk)Alt metin çıkar
ROUND(sayı, ondalık)Yuvarla
CAST(değer AS tip)Tip dönüşümü
COALESCE(a, b, ...)İlk NULL olmayan değer
NULLIF(a, b)Eşitse NULL döndür
Fonksiyon Açıklama
NOW()Geçerli UTC zaman damgası
date_part('birim', tarih)Tarih bileşeni çıkar
EXTRACT(birim FROM tarih)SQL standart tarih bileşeni
tarih + INTERVAL 'süre'Tarihe süre ekle
Fonksiyon Açıklama
ROW_NUMBER() OVER (...)Satır numarası ata
FIRST_VALUE(sütun) OVER (...)Penceredeki ilk değer
LAST_VALUE(sütun) OVER (...)Penceredeki son değer
-- Türkçe alfabetik sıralama
SELECT isim FROM musteriler ORDER BY collate(isim)
-- Azalan sırada
SELECT urun_adi FROM urunler ORDER BY collate(urun_adi) DESC
Komut Açıklama
INDEX LISTTüm indeksleri listele
INDEX LOOKUP <tablo> <sütun> <değer>Eşitlik araması (Hash)
INDEX SCAN <tablo> <sütun> <başlangıç> <bitiş>Aralık araması (BTree)
Komut Açıklama
CREATE USER <isim> PASSWORD '<şifre>'Kullanıcı oluştur
ALTER USER <isim> PASSWORD '<şifre>'Şifre güncelle
ALTER USER <isim> SET ACTIVE TRUEKullanıcıyı aktifleştir
ALTER USER <isim> SET ACTIVE FALSEKullanıcıyı pasifleştir
DROP USER <isim>Kullanıcıyı sil
SHOW USERSKullanıcıları listele
Komut Açıklama
CREATE ROLE <isim>Rol oluştur
DROP ROLE <isim>Rol sil
SHOW ROLESRolleri listele
Komut Açıklama
GRANT <rol> ON DATABASE <db> TO <kullanıcı>Rol ata
GRANT <yetki1, yetki2> ON DATABASE <db> TO <rol>Permission ata
REVOKE <yetki> ON DATABASE <db> FROM <kullanıcı>Yetkiyi geri al
SHOW GRANTS FOR <kullanıcı>Yetkileri göster
Rol Kapsam Açıklama
mnz_sys_adminSistem Tüm yetkiler
mnz_db_ownerVeritabanı DDL + DML tam erişim
mnz_db_readerVeritabanı Sadece SELECT
mnz_db_writerVeritabanı SELECT, INSERT, UPDATE, DELETE
Sistem seviyesi:
create_database, drop_database, create_user, alter_user, drop_user, create_role, drop_role, assign_permission, revoke_permission, server_admin
Veritabanı seviyesi:
create_table, drop_table, alter_table, select, insert, update, delete, create_index, drop_index, create_view, drop_view
Bayrak Açıklama
--lang <dil>Arayüz dilini ayarla (tr, en, es)
--pingSunucu sağlık kontrolü
--helpKullanım bilgisi
Kısayol Açıklama
\dTabloları listele (SHOW TABLES)
\d <tablo>Tablo şemasını göster (DESCRIBE TABLE <tablo>)
\dtTabloları listele (SHOW TABLES)
\duKullanıcıları listele (SHOW USERS)
\drRolleri listele (SHOW ROLES)
\diİndeksleri listele (INDEX LIST)
\dvGörünümleri listele (SHOW VIEWS)
\timingSorgu zamanlamayı aç/kapat
\xGenişletilmiş görünümü aç/kapat
\qÇıkış
\?Meta-komut yardımını göster