Skip to Content
CockroachDB:決定版ガイド
book

CockroachDB:決定版ガイド

by Guy Harrison, Jesse Seldess, Ben Darnell
May 2025
Intermediate to advanced
488 pages
7h 56m
Japanese
O'Reilly Media, Inc.
Content preview from CockroachDB:決定版ガイド

第4章. CockroachDBのSQL

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

CockroachDBの言語はSQLである。 コマンドライン・ユーティリティもあるが、アプリケーションとデータベース間のやり取りはすべてSQL言語コマンドによって行われる。

SQLは長い歴史を持つ豊かな言語であり、第1章ではその歴史の一端に触れた。 SQL言語がリリースされるたびに進化しているため、SQL言語のすべての機能を完全に定義しようとすると、それだけで1冊の本が必要になり、ほとんどすぐに古くなってしまうだろう。

したがって、この章ではCockroachDBで使用されるSQL言語の大まかな概要を提供することを目的とし、完全なリファレンスにはならない。SQLに対するタスク指向のアプローチを取り、CockroachDBのSQL実装のユニークな機能に特に言及しながら、最も一般的なSQL言語タスクをカバーする。

第1章で説明したように、SQLは宣言型言語である。 SQL文は、クエリやデータ演算子に対する論理的な要求を表すものであり、データベースがそれらの要求をどのように実装すべきかを指定するものではない。

CockroachDBのSQL言語の完全なリファレンスは、CockroachDBドキュメント・セットで発見できる。 SQL言語のより広範なレビューは、O'Reilly book SQL in a Nutshellで発見できる。

この章のいくつかの例では、様々なSQL言語機能を説明するために、この章のMovRサンプルデータセットを使用している。 第2章ではサンプルデータのインストール方法を示した。

SQL言語の互換性

CockroachDBは、SQL:2016標準のPostgreSQL実装であると幅広い互換性がある。 SQL:2016標準には多数の独立したモジュールが含まれており、主要なデータベースですべての標準を実装しているものはない。しかし、SQLのPostgreSQL実装は、データベース・コミュニティに存在する限り、間違いなく「標準」に近い。

CockroachDBは、いくつかの点でPostgreSQLと異なる:

  • CockroachDBは現在、ストアドプロシージャ、イベント、トリガをサポートしていない。 PostgreSQLでは、これらのストアドプロシージャはPL/pgSQL 言語で記述され、データベースサーバ内で、オンデマンドまたは何らかのトリガイベントにレスポンスしてプログラミングロジックを実行できる。

  • CockroachDBは現在、ユーザ定義関数をサポートしていない。

  • CockroachDBはPostgreSQL XML関数をサポートしていない。

  • CockroachDBは、PostgreSQLのフルテキストインデックスと関数をサポートしていない。

SELECTでデータをクエリする

クエリを実行する前に、テーブルを作成し、入力する必要があるが、SELECT 文から始めるのが論理的である。なぜなら、SELECT 文の多くの機能は、他の種類のSQL(例えば、UPDATE文のサブクエリ)にも登場するからである。また、データ科学者やアナリストにとって、SELECT 文は、学ぶ必要のある唯一のSQL文であることが多い。

SELECT(図4-1)は、リレーショナル・クエリの主力であり、複雑で豊富な構文を持っている。 CockroachDBSELECT ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

実践的レイクハウス・アーキテクチャー

実践的レイクハウス・アーキテクチャー

Gaurav Ashok Thalpati
ゲームストーム2.0

ゲームストーム2.0

Dave Gray, Sunni Brown
実践者向けの説明可能なAI

実践者向けの説明可能なAI

Michael Munn, David Pitman

Publisher Resources

ISBN: 9798341651838