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.4Kararlı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

Kılavuz:mysql

Ne işe yarar?

mysql, yerel dosya yerine MySQL veya MariaDB sunucusuna bağlanır. mariadb aynı sürücünün takma adıdır.

Kullanım adımları

mysql -c localhost demo shop parolayı ayrı ve gizli ister. -n parolasız bağlantı, -p port, -s socket ve -charset karakter kümesi içindir. -t/-s/-n/-f tabloları inceler, -o dışa aktarır, mysql : SQL çalıştırır, dump/load SQL dosyalarıyla ilgilenir.

Sınırlar ve güvenlik

-a/-w/-d birden fazla gerçek satırı değiştirebilir; sınırlı hesap ve yedek kullanın. -m parolayı .lil.key içinde saklayabilir. Dışa aktarım 100.000 satırla, load 32 MiB ile sınırlıdır. PHP MySQLi ve sunucu erişimi gerekir.

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.4
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 -c localhost demo shop
Status    connected
Server    MySQL / MariaDB
Host      localhost:3306
User      demo
Database  shop
Charset   utf8mb4
Bağlan; -n kullanılmadıkça parola ayrı istenir
mysql -c localhost demo shop -n
Status    connected
Server    MySQL / MariaDB
Host      localhost:3306
User      demo
Database  shop
Charset   utf8mb4
Bağlan; -n kullanılmadıkça parola ayrı istenir
mysql -c localhost demo shop -p 3307 -charset utf8mb4
Status    connected
Server    MySQL / MariaDB
Host      localhost:3307
User      demo
Database  shop
Charset   utf8mb4
Bağlan; -n kullanılmadıkça parola ayrı istenir
mysql -c localhost demo shop -s /tmp/mysql.sock -n
Status    connected
Server    MySQL / MariaDB
Host      localhost:3306
User      demo
Database  shop
Charset   utf8mb4
Geçerli MySQL / MariaDB bağlantısını göster
mysql
Status    connected
Database  shop
Charset   utf8mb4
Başka bir veritabanı seç
mysql -use shop
Status    connected
Database  shop
Veritabanlarını listele
mysql -l
shop
Tabloları ve görünümleri listele
mysql -t
products	BASE TABLE
Sütunları ve veri türlerini göster
mysql -s products
Field	Type	Null	Key	Default	Extra
id	bigint unsigned	NO	PRI	NULL	auto_increment
sku	varchar(64)	NO	UNI	NULL	
name	varchar(180)	NO		NULL	
category	varchar(80)	NO		NULL	
price	decimal(10,2)	NO		NULL	
active	tinyint(1)	NO		1	
Tablo satırlarını önizle
mysql -n products 2
id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.90	1
2	BAG-1	Canvas bag	bags	44.50	1
Tablo sütunlarında metin ara
mysql -f products "shoe"
id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.90	1
Tablo satırlarını dışa aktar
mysql -o products -j
[
  {
    "id": 1,
    "sku": "SHOE-1",
    "name": "City shoe",
    "category": "shoes",
    "price": "79.90",
    "active": 1
  },
  {
    "id": 2,
    "sku": "BAG-1",
    "name": "Canvas bag",
    "category": "bags",
    "price": "44.50",
    "active": 1
  }
]
Tablo satırlarını dışa aktar
mysql -o products -csv tmp/products.csv
Saved  sandbox/tmp/products.csv
Eksik tabloyu ele alın
mysql -o products -j tmp/products.json -f
Saved  sandbox/tmp/products.json
JSON nesnesinden bir satır ekle
mysql -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":1}
Inserted  1
ID        3
Eşleşen satırları JSON nesnesiyle güncelle
mysql -w products sku SHOE-1 : {"price":75}
Updated  1
Eşleşen satırları sil
mysql -d products sku SHOE-1
Deleted  1
Yerel SQL çalıştır
mysql : SELECT COUNT(*) AS total FROM products
total
2
Time  (varies) ms
Şema ve veri dökümü oluştur
mysql dump tmp/shop.sql
Saved   sandbox/tmp/shop.sql
Tables  1
Views   0
Dosyadan SQL çalıştır
mysql load db/mysql.sql
MySQL error 1050: Table 'products' already exists
Geçerli bağlantıyı .lil.key içine kaydetmek; varsayılan ad olarak veritabanını kullanmak
mysql -m demo
Saved  demo
Kaydedilmiş bağlantıları listelemek veya parolayı göstermeden birini incelemek
mysql -k
No saved connections
Kaydedilmiş bir bağlantıyla bağlanmak
mysql -K missing
Saved connection not found: missing
Kaydedilmiş bir bağlantıyı silmek
mysql -M missing
Saved connection not found: missing
Bağlantıyı kes ve bağlantı verilerini temizle
mysql -e
+
@mysql için takma ad
mariadb -t
products	BASE TABLE
Bağlan; -n kullanılmadıkça parola ayrı istenir
mysql -c localhost demo shop -p 99999
Invalid database port

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.42026-11-01

Üretim iyileştirmesi

mysql için güncel kararlı sürüm. 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.