トップページ -> 情報工学の講義実習資料 -> SQL 体験学習(SQLite 3 を使用)(スライド,全3回)
[サイトマップへ], [サイト内検索へ]

SQL 体験学習(SQLite 3 を使用)(スライド,全3回)

入門者を対象に、SQL の基本機能の体験学習ができるための資料を公開している.

https://www.sqlite.org/index.html で公開されている SQLite 3 を使用する. SQLite 3 のインストールについては,別ページで説明している.

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

    ■ 説明資料: [HTML], [PDF], [パワーポイント]

    【実習内容】

    • SQLite データベースの新規作成
      .open C:\SQLite\mydb
      
    • SQL を用いたテーブル定義
      create table P (
        id integer primary key not null, 
        name text, 
        weight read );
      
    • SQL を用いたテーブルの削除
      drop table P;
      
    • SQLite コマンドライン・クライアントの終了
      .exit
      
  2. 第2回: SQL によるテーブル定義,一貫性制約の記述,行の挿入,問い合わせ(クエリ)

    ■ 説明資料: [HTML], [PDF], [パワーポイント]

    【実習内容】

    • SQL を用いたテーブル定義と制約の記述
      create table products (
        id integer primary key 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;
      
  3. 第3回: SQL による結合

    ■ 説明資料: [HTML], [PDF], [パワーポイント]

    【実習内容】

    • テーブルの準備(SQL を用いたテーブル定義,SQL を用いたテーブルへの行の挿入)
      create table R (
        A text, 
        B text );
      begin transaction;
      insert into R values('a','b');
      insert into R values('d','a');
      insert into R values('a','d');
      commit;
      
      create table S (
        B text, 
        C text, 
        D text );
      begin transaction;
      insert into S values('b', 'c', 'f');
      insert into S values('d', 'e', 'a');
      insert into S values('d', 'e', 'c');
      commit;
      
    • SQL を用いた結合問い合わせ
      select * 
      from R, S
      where R.B = S.B;
      
      select * 
      from R, S
      where R.B = S.B and C = 'e';
      
      select A, D 
      from R, S
      where R.B = S.B;
      

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


公開している資料等のご利用について.

原則,クリエイティブコモンズ BY NC SAとしている. PDFファイル,パワーポイントファイルなどには, 「クリエイティブコモンズ BY NC SA」を明記するとともに,ロゴを記載するようにしている(作業が間に合っていない分もあるのでご容赦ください).

公開している資料をご利用になる場合の,再配布の条件剽窃の防止などについて,別ページで説明している. 再配布や資料改変の際には,そのページをご確認ください.


本サイトのサイトマップは,サイトマップのページをご覧下さい. 本サイト内の検索は,サイト内検索のページをご利用下さい.

問い合わせ先: 金子邦彦(かねこ くにひこ) [image]