affiliates 3 • X プロトコル • MySQL をドキュメントストアとして用いるために、X プラ グイン (mysqlx) により実装、デフォルト有効 • X DevAPI • SQL 処理とドキュメントに対する CRUD 処理 • 各言語の MySQL Connectors により実装 • MySQL Shell (mysqlsh) • コマンドラインクライアント (Javascript, Python, SQL) • MySQL Shell for VSCode • Visual Studio Code のプラグインとして動作する MySQL GUI (MySQL Shell、ノートブック I/F) X DevAPI X プロトコル MySQL Shell スクリプティング SQL API 標準プロトコル MySQL Connectors アプリケーション MySQL HeatWave MySQL
affiliates 商品情報とサイズを管理する product_id INT PRIMARY KEY name VARCHAR(255) options JSON created_at TIMESTAMP product_id INT size VARCHAR(10) INDEX 商品サイズ<product_sizes> S INDEX M INDEX L INDEX XL INDEX Generated Column 正規化
...... 中略 ...... Use shell.connect('root@localhost:3826') to connect to the instance. MySQL JS > shell.connect('root@localhost:38260') Creating a session to 'root@localhost:38260' Please provide the password for 'root@localhost:38260': ********** Save password for 'root@localhost:38260'? [Y]es/[N]o/Ne[v]er (default No): Y Fetching schema names for auto-completion... Press ^C to stop. Your MySQL connection id is 11 (X protocol) Server version: 8.1.0 MySQL Community Server - GPL No default schema selected; type \use <schema> to set one. <Session:root@localhost:38260> MySQL localhost:38260+ ssl JS > session.getSchemas() [ <Schema:information_schema>, <Schema:mysql>, <Schema:performance_schema>, <Schema:sys> ] MySQL localhost:38260+ ssl JS > session.createSchema("test") <Schema:test> shell.connect APIでインスタンスに接続 (ポート:38260) スキーマの一覧を取得 SQLでの SHOW DATABASES に相当 test スキーマを作成 SQLでの CREATE DATABASE に相当