ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。
install mysqlmysql: の後にはネイティブ SQL をそのまま使えます。
mysql [options] · mysql : <sql>mysql現在の
mysql -c <host> <user> [database] [-p <port>] [-s <socket>] [-charset <charset>] [-n] [-m [name]]接続する;-n を使わない場合はパスワードを別入力で要求
-use <database>別のデータベースを選択
-lデータベースを一覧表示
-tテーブルとビューを一覧表示
-s <table>列とデータ型を表示
-n <table> [rows]テーブル行をプレビュー
-f <table> <text> [rows]テーブルの各列からテキストを検索
-o <table> [-j|-csv] [file] [-f]テーブル行をエクスポート
-a <table> : <json>JSON オブジェクトから1行追加
-w <table> <field> <value> : <json>一致する行を JSON オブジェクトで更新
-d <table> <field> <value>一致する行を削除
-m [name]現在の接続を .lil.key に保存。既定名はデータベース名
-M <name>保存済み接続を削除
-k [name]保存済み接続を一覧表示、またはパスワードを表示せずに1件確認
-K <name>保存済み接続を使って接続
-e切断して接続情報を消去
mysql : <sql>ネイティブ SQL を実行
mysql load <file.sql>ファイルの SQL を実行
mysql dump [file.sql] [-f]スキーマとデータのダンプを作成
mariadb [options]@
よく使う形式はローカルリファレンスにまとまっています。短縮操作は確認と小規模な変更を担当し、高度な操作では各データベースのネイティブ構文をそのまま使えます。
dump/load の形式はドライバーごとに異なります。エンジンの全機能を含む完全なバックアップが必要な場合は、サーバー側のネイティブツールを使ってください。
パスワードは非表示入力で受け取り、コマンド履歴には保存しません。可能な限り権限を限定したアカウントを利用してください。
-charset で接続文字セットを選択できます。100000 行を超えるテーブルは、不完全なファイルを書き出す代わりにエクスポートを拒否します。
-m を使わない限り、接続データは現在の PHP セッションだけに保持されます。-m [name] はプロファイルを保護された .lil.key(0600)へ明示的に保存し、-K <name> はそれを使って再接続、-k は保存済みパスワードを表示せずに一覧または詳細を確認し、-M <name> は1件削除します。kill は他のコア状態とともに .lil.key を削除します。任意保存したプロファイルにはデータベース認証情報が含まれる場合があるため、このファイルは機密として扱ってください。
用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。
現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。
Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。
ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。
install mysql縮小パッケージをインストールします。ローカルリファレンスは含まれず、
install mysql -mこの公開済みバージョンを正確に指定してインストールします。
install mysql -v 1.1.3upgrade が互換性を確認し、必要な場合だけブロックを置換します。
upgrade mysqlコアや他のモジュールに触れず拡張ブロックを削除します。
install mysql -u例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。
mysql -use shop | mysql -t | mysql -n products 5Database 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 1mysql -c localhost app shopStatus connected
Server MySQL / MariaDB
Host localhost:3306
User app
Database shop
Charset utf8mb4mysql -linformation_schema
shopmysql -s productsField 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) NOmysql -f products "shoe" 20id sku name category price
1 SHOE-1 City shoe shoes 79.90
2 SHOE-2 Trail shoe shoes 109.00mysql -o products -j products.jsonSaved products.jsonmysql -a products : {"sku":"BAG-1","name":"Travel bag","price":49.90}Inserted 1mysql -w products sku BAG-1 : {"price":44.90}Updated 1mysql -d products sku BAG-1Deleted 1mysql : SELECT COUNT(*) AS products FROM productsproducts
4mysql dump shop.sqlSaved shop.sql
Tables 2
Views 0mysql load \sandbox\db\mysql.sqlAffected 1
Affected 0
Affected 0
Affected 2
Time 2 msmysql -e+mysql -s missing_tableテーブルが見つかりません: missing_tablesandbox/db/mysql.sql例では、保護されたドキュメント用 /sandbox/ ワークスペースのファイルまたはディレクトリを使います。
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);