目次 目次 例一覧 図一覧 表一覧 タイトルおよび著作権情報 1 はじめに SQL for Oracle NoSQL Databaseの開始 例で使用するスキーマ SQLシェルの起動 例で使用する表 表の説明 問合せを実行するサンプル・データ 表階層 2 作成 データベース・オブジェクトの作成 ネームスペースの作成 表の作成 リージョンの作成 索引の作成および管理 索引の分類 索引の作成 索引の表示 索引の削除 3 管理 ネームスペース管理 ネームスペース解決 ネームスペースの管理 ネームスペース・スコープ指定権限 データの挿入、変更および削除 データの挿入 データの更新 JSONデータの変更 データの削除 表およびリージョンの管理 表の変更 表の削除 リージョンの管理 4 開発 単純なSELECT問合せ 列データのフェッチ 問合せの列名の置換 問合せでの結果のフィルタ処理 パス式の使用 内部変数および別名の使用 配列の操作 ネストされたデータ型の操作 複合データ型のサイズの検索 親子表での左外部結合の使用 左外部結合の概要 左外部結合を使用する例 NESTED TABLESを使用した親子表の結合 NESTED TABLESの概要 NESTED TABLESを使用する例 SQL問合せのチューニングおよび最適化 問合せの最適化での索引の使用 索引を使用する問合せの例 GeoJSONデータの管理 geo_inside geo_intersect geo_distance geo_within_distance geo_near geo_is_geometry 5 リファレンス SQLの演算子 順序比較演算子 論理演算子 NULL演算子 値比較演算子 IN演算子 正規表現の条件 EXISTS演算子 Is-Of-Type演算子 結果のソート、グループ化および制限 結果の順序付け 結果の制限およびオフセットの指定 結果のグループ化 SQLの1次式 カッコ内の式 CASE式 CAST式 順序変換式 タイムスタンプ関数 EXTRACT式 timestamp_add()関数 timestamp_diff() and get_duration()関数 文字列の関数 substring関数 concat関数 upper関数とlower関数 trim関数 length関数 contains関数 starts_with関数とends_with関数 index_of関数 replace関数 reverse関数 問合せ実行計画 問合せ計画の概要 問合せ1: 索引レンジ・スキャンでの主キー索引の使用 問合せ2: 索引条件での主キー索引の使用 問合せ3: 索引レンジ・スキャンでの2次索引の使用 問合せ4: 主索引の使用 問合せ5: カバー索引を使用したデータのソート 問合せ6: 索引条件での2次索引の使用 問合せ7: 索引の一部であるフィールドによるデータのグループ化 問合せ8: 複数の索引スキャンでの2次索引の使用 問合せ9: 主索引を使用したSINGLE PARTITION問合せ 問合せ10: 索引の一部ではないフィールドによるデータのグループ化 表のモデル化と設計 Oracle NoSQL Databaseにおけるスキーマの柔軟性 NoSQL Databaseでのキーの選択 NoSQL Databaseでの索引の使用 NoSQLデータベースでのトランザクション