mysql

mysql MySQL veya MariaDB’ye bağlanır; şema ve satırları inceler, hedefli değişiklik yapar, tabloları dışa aktarır, yerel SQL çalıştırır ve SQL dökümleri oluşturur.

VeritabanıSürüm 1.1.3KararlıTakma adlar: mariadb
lil-terminal

Genel bakış

mysql, MySQL ve MariaDB için ortaktır: parola geçmişe girmez, sık şema ve satır işleri kısa seçeneklerle yapılır, : sonrasında yerel SQL her zaman kullanılabilir.

Tablolar, satırlar ve yerel SQL

MySQL ve MariaDB istemci-sunucu tipi ilişkisel veritabanlarıdır. Veritabanı, tablo, satır, sütun, indeks ve transaction katmanlarıyla düşünün: tablo şeması verinin biçimini sınırlar, SQL ise dosya düzenleme adımları yerine satır kümeleriyle çalışır. mysql sürücüsü hem MySQL hem MariaDB için kullanılır; motora özgü SQL : sonrasında kullanılabilir.

Sözdizimi

lil-terminal
mysql [options] · mysql : <sql>

Başvuru

mysql

geçerli MySQL / MariaDB bağlantısını göster

mysql -c <host> <user> [database] [-p <port>] [-s <socket>] [-charset <charset>] [-n] [-m [name]]

bağlan; -n kullanılmadıkça parola ayrı istenir

-use <database>

başka bir veritabanı seç

-l

veritabanlarını listele

-t

tabloları ve görünümleri listele

-s <table>

sütunları ve veri türlerini göster

-n <table> [rows]

tablo satırlarını önizle

-f <table> <text> [rows]

tablo sütunlarında metin ara

-o <table> [-j|-csv] [file] [-f]

tablo satırlarını dışa aktar

-a <table> : <json>

JSON nesnesinden bir satır ekle

-w <table> <field> <value> : <json>

eşleşen satırları JSON nesnesiyle güncelle

-d <table> <field> <value>

eşleşen satırları sil

-m [name]

geçerli bağlantıyı .lil.key içine kaydetmek; varsayılan ad olarak veritabanını kullanmak

-M <name>

kaydedilmiş bir bağlantıyı silmek

-k [name]

kaydedilmiş bağlantıları listelemek veya parolayı göstermeden birini incelemek

-K <name>

kaydedilmiş bir bağlantıyla bağlanmak

-e

bağlantıyı kes ve bağlantı verilerini temizle

mysql : <sql>

yerel SQL çalıştır

mysql load <file.sql>

dosyadan SQL çalıştır

mysql dump [file.sql] [-f]

şema ve veri dökümü oluştur

mariadb [options]

@mysql için takma ad

Çalışma modeli

Yaygın biçimler yerel komut başvurusunda gösterilir. Kısayollar inceleme ve hedefli değişiklikleri kapsar; ileri işlemler için yerel sözdizimi her zaman kullanılabilir.

Yedekleme ve geri yükleme

dump/load biçimi sürücüye bağlıdır. Motorun tüm özelliklerini kapsayan tam yedekler için sunucunun yerel araçlarını kullanın.

Güvenlik

Parolalar gizli alanda girilir ve komut geçmişine yazılmaz. Mümkün olduğunda sınırlı yetkili hesaplar kullanın.

-charset bağlantı karakter kümesini seçer. 100000 satırı aşan tablo dışa aktarmaları kısmi dosya yazmak yerine reddedilir.

Kaydedilmiş bağlantılar

-m kullanılmadığında bağlantı verileri yalnızca geçerli PHP oturumunda kalır. -m [name] profili korumalı .lil.key dosyasına (0600) açıkça kaydeder, -K <name> bu profille yeniden bağlanır, -k kaydedilmiş parolayı göstermeden profilleri listeler veya inceler, -M <name> ise bir profili siler. kill, diğer çekirdek durumuyla birlikte .lil.key dosyasını da kaldırır. İsteğe bağlı kaydedilmiş bir profil veritabanı kimlik bilgileri içerebildiği için bu dosyayı hassas kabul edin.

Etkileşimli sandbox önizlemesi

Hazırlanmış örnekleri doğrudan sayfada çalıştırın. Sonuçlar önceden hazırlanır ve tarayıcıda gösterilir; sunucuda hiçbir terminal komutu yürütülmez.

MySQL / MariaDB tablosunu inceleyin

Kur ve yönet

Güncel uyumlu sürümü kurun. Tüm özellikler için Base, azaltılmış paket için Minimum seçin; zaten kurulu bir modülü güncellemek için upgrade kullanın.

Base ve Minimum aynı geçerli modül sürümünün iki paketidir.

Base paketi

Yerel başvuru ve yayımlanan tüm kiplerle tam paketi kurar.

install mysql
Minimum paketi

Azaltılmış paketi kurun. Yerel başvuru dahil değildir; help <cmd> -i güncel sunucu başvurusunu açar.

install mysql -m
Tam yayımlanmış sürüm

Tam olarak bu yayımlanmış sürümü kurun.

install mysql -v 1.1.3
Kontrol et veya güncelle

upgrade uyumluluğu denetler ve bloğu yalnız gerektiğinde değiştirir.

upgrade mysql
Modülü kaldır

Çekirdeğe ve diğer modüllere dokunmadan eklenti bloğunu kaldırır.

install mysql -u

Örnekler

Örnekler kopyalanabilir; site bunları çalıştırmaz. Yolları, izinleri ve yıkıcı seçenekleri denetleyin.

MySQL / MariaDB tablosunu inceleyin
mysql -use shop | mysql -t | mysql -n products 5
Database  shop

products
orders

id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.90	1
2	SHOE-2	Trail shoe	shoes	109.00	1
3	BAG-1	Canvas bag	bags	44.50	1
Mysql · localhost
mysql -c localhost app shop
Status    connected
Server    MySQL / MariaDB
Host      localhost:3306
User      app
Database  shop
Charset   utf8mb4
Mysql · -l
mysql -l
information_schema
shop
Mysql · products
mysql -s products
Field     Type          Null  Key
id        bigint        NO    PRI
sku       varchar(64)   NO    UNI
name      varchar(180)  NO
category  varchar(80)   NO
price     decimal(10,2) NO
active    tinyint(1)    NO
Mysql · products
mysql -f products "shoe" 20
id	sku	name	category	price
1	SHOE-1	City shoe	shoes	79.90
2	SHOE-2	Trail shoe	shoes	109.00
Mysql · products
mysql -o products -j products.json
Saved  products.json
Mysql · products
mysql -a products : {"sku":"BAG-1","name":"Travel bag","price":49.90}
Inserted  1
Mysql · products
mysql -w products sku BAG-1 : {"price":44.90}
Updated  1
Mysql · products
mysql -d products sku BAG-1
Deleted  1
Mysql · select
mysql : SELECT COUNT(*) AS products FROM products
products
4
Mysql · dump
mysql dump shop.sql
Saved   shop.sql
Tables  2
Views   0
Mysql · load
mysql load \sandbox\db\mysql.sql
Affected  1
Affected  0
Affected  0
Affected  2
Time      2 ms
Mysql · -e
mysql -e
+
Eksik tabloyu ele alın
mysql -s missing_table
Tablo bulunamadı: missing_table

Bu örnekte kullanılan dosya: sandbox/db/mysql.sql

Örnek, korumalı /sandbox/ dokümantasyon alanındaki bir dosya veya dizini kullanır.

CREATE DATABASE IF NOT EXISTS shop CHARACTER SET utf8mb4;
USE shop;
CREATE TABLE products (id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, sku VARCHAR(64) UNIQUE NOT NULL, name VARCHAR(180) NOT NULL, category VARCHAR(80) NOT NULL, price DECIMAL(10,2) NOT NULL, active TINYINT(1) NOT NULL DEFAULT 1);
INSERT INTO products(sku,name,category,price,active) VALUES ('SHOE-1','City shoe','shoes',79.90,1),('BAG-1','Canvas bag','bags',44.50,1);

İlgili belgeler

Güncel herkese açık sürüm

v1.1.32026-08-14

Kaydedilmiş bağlantılar

Açık -m/-M/-k/-K profillerini .lil.key içine ekler; listeler kaydedilmiş parolayı asla göstermez.