トップページ -> コンピュータ実習 -> SQL 入門
[サイトマップへ]  

SQL 入門

サイト構成 連絡先,業績など コンピュータ実習 データの扱い コンピュータ設定 教材(公開) サポートページ

SQLの基本機能を実習で理解するという内容です。 回数は6回。

  1. 第1回: リレーショナルデータベースを使ってみよう

    ■ 説明資料: , [PDF], [PPT]

    【実習内容】

    • SQLite データベースの新規作成
      cd <SQLite を解凍したディレクトリ>
      .\sqlite3.exe c:\SQLite\mydb
      
    • SQL を用いたテーブル定義と一貫性制約の記述
      CREATE TABLE score_records (
        name TEXT NOT NULL,
        score INTEGER NOT NULL CHECK ( score >= 0 AND score <=100 ),
        student_name TEXT NOT NULL,
        created_at DATETIME NOT NULL,
        updated_at DATETIME,
        UNIQUE (name, student_name) );
      
    • SQL を用いたテーブルの削除
      DROP TABLE score_records;
      
    • SQLite コマンドライン・クライアントの終了
      .exit
      

  2. 第2回: リレーショナルデータベース入門

    ■ 説明資料: , [PDF], [PPT]

    【実習内容】

    • SQLite データベースの新規作成
      cd <SQLite を解凍したディレクトリ>
      .\sqlite3.exe c:\SQLite\mydb
      
    • SQL を用いたテーブル定義と一貫性制約の記述
      CREATE TABLE products (
        id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
        product_name TEXT UNIQUE NOT NULL,
        type TEXT NOT NULL,
        cost REAL,
        created_at DATETIME NOT NULL
      );
      
    • SQL を用いたテーブルへの行の挿入
      BEGIN TRANSACTION;
      INSERT INTO products VALUES( 1, 'Fukuoka apple', 'apple', 50, datetime('now') );
      INSERT INTO products VALUES( 2, 'Kumamoto orange L', 'orange', 30, datetime('now') );
      INSERT INTO products VALUES( 3, 'Kumamoto orange M', 'orange', 20, datetime('now') );
      INSERT INTO products VALUES( 4, 'Fukuoka melon', 'melon', NULL, datetime('now') );
      COMMIT;
      
    • SQL 問い合わせの発行と評価結果の確認
      SELECT * FROM products;
      SELECT * FROM products WHERE type = 'orange';
      SELECT * FROM products WHERE cost > 25;
      
    • SQLite コマンドライン・クライアントの終了
      .exit
      
  3. 第3回: テーブルの結合

(参考) CGI プログラムのサンプル