Upgrade to Pro — share decks privately, control downloads, hide ads and more …

知っててうれしい SQL について

greendrop
December 30, 2024

知っててうれしい SQL について

greendrop

December 30, 2024
Tweet

More Decks by greendrop

Other Decks in Technology

Transcript

  1. 目次 SQL について SQL の種類 SQL が実行される流れ まとめ ※ SELECT

    文など SQL の具体的な記述方法については触れません。 目次 2
  2. SQL について SQL (Structured Query Language )は、リレーショナルデータベース (RDB) を操作するための言語です。 ISO

    で標準化されており、様々なデータベース管理システムで利用さ れています。 しかし、データベース管理システムによっては、SQL の標準に準拠し ていない部分もあります。 そのため、データベース管理システムによって使用できる・できない SQL があることに注意が必要です。 SQL について 3
  3. SQL の種類 SQL には、以下のような種類があります。 DDL (Data Definition Language ) DML

    (Data Manipulation Language ) DCL (Data Control Language ) SQL の種類 4
  4. DDL (Data Definition Language ) DDL は、データベースの構造を定義するための言語です。 主に以下のようなものがあります。 CREATE DATABASE,

    CREATE TABLE, CREATE INDEX, CREATE VIEW ALTER DATABASE, ALTER TABLE, ALTER VIEW DROP DATABASE, DROP TABLE, DROP INDEX, DROP VIEW TRUNCATE TABLE SQL の種類 - DDL 5
  5. DDL, DML, DCL とトランザクションの関係 トランザクションは、DML をまとめて処理し、データの整合性を保つ ための仕組みです。 トランザクション中に DDL や

    DCL を実行すると、トランザクション がコミットされる RDB もあります。 そのため、トランザクション中は DML のみを実行するように注意が 必要です。 特に TRUNCATE TABLE は DDL に分類されるため、注意してくださ い。 DDL, DML, DCL とトランザクションの関係 8
  6. SQL が実行される流れ SQL は RDB の中で以下のような流れで実行されます。 1. SQL の解析 2.

    SQL の実行計画の作成 3. SQL の実行 SQL が実行される流れ 9