金子邦彦研究室データ処理リレーショナルデータベースの基本(短縮版)(全7回)

リレーショナルデータベースの基本(短縮版)(全7回)

リレーショナルデータベースの基本を学び,全体を把握する.SQL の実習付き.

サイト内の関連ページ

資料

下のすべてのファイルをまとめたもの:[PDF ファイル],[パワーポイントファイル]

  1. dd-1. リレーショナルデータベースの特徴

    [PDF], [パワーポイント]

  2. dd-2. テーブルとテーブル定義

    [PDF], [パワーポイント]

  3. dd-3. 種々の制約,関連

    [PDF], [パワーポイント]

  4. dd-4. 問い合わせと SQL

    [PDF], [パワーポイント]

  5. dd-5. 貸し出し記録のテーブル

    [PDF], [パワーポイント]

    CREATE TABLE tosyo (
        book TEXT,
        who TEXT,
        what TEXT,
        at DATETIME);
    INSERT INTO tosyo VALUES('赤', 'XX', '貸出', now());
    INSERT INTO tosyo VALUES('赤', 'XX', '返却', now());
    INSERT INTO tosyo VALUES('青', 'YY', '貸出', now());
    INSERT INTO tosyo VALUES('緑', 'ZZ', '貸出', now());
    SELECT * FROM tosyo;
    SELECT  who, COUNT(*) FROM tosyo GROUP BY who;
    SELECT COUNT(*) FROM tosyo WHERE what='貸出';
    
  6. dd-6. さまざまな SQL 問い合わせ

    [PDF], [パワーポイント]

    CREATE TABLE products (
      id INTEGER PRIMARY KEY NOT NULL,
      name TEXT NOT NULL,
      price REAL); 
    CREATE TABLE sales (
      id INTEGER PRIMARY KEY NOT NULL,
      customer TEXT NOT NULL,
      pid INTEGER NOT NULL,
      num INTEGER NOT NULL);
    INSERT INTO products VALUES( 1, 'orange', 50 );
    INSERT INTO products VALUES( 2, 'apple', 100 );
    INSERT INTO products VALUES( 3, 'melon', 500 );
    SELECT * FROM products;
    INSERT INTO sales VALUES(1, 'X', 1, 2);
    INSERT INTO sales VALUES(2, 'Y', 1, 3);
    INSERT INTO sales VALUES(3, 'X', 3, 1);
    INSERT INTO sales VALUES(4, 'Y', 2, 4);
    SELECT * FROM sales;
    
  7. dd-7. テーブルの分割と結合

    [PDF], [パワーポイント]

    CREATE TABLE scores (
      id INTEGER PRIMARY KEY NOT NULL,
      name TEXT NOT NULL,
      teacher_name TEXT NOT NULL,
      student_name TEXT NOT NULL,
      score INTEGER); 
    INSERT INTO scores VALUES(1, 'db', 'k', 'kk', 85);
    INSERT INTO scores VALUES(2, 'db', 'k', 'aa', 75);
    INSERT INTO scores VALUES(3, 'db', 'k', 'nn', 90);
    INSERT INTO scores VALUES(4, 'python', 'a', 'kk', 85);
    INSERT INTO scores VALUES(5, 'python', 'a', 'nn', 75);
    
    CREATE TABLE A AS
    SELECT DISTINCT name, teacher_name 
    FROM scores;
    SELECT * FROM A;
    CREATE TABLE B AS
    SELECT DISTINCT id, name, student_name, score 
    FROM scores;
    SELECT * FROM B;
    SELECT B.id, A.name, A.teacher_name, B.student_name, B.score 
    FROM A, B
    WHERE A.name = B.name;
    

動画および内容の要点(全7回のうち4回分)(上の資料と同じ内容)

dd-1. リレーショナルデータベースの特徴

PDF 資料: リレーショナルデータベースの特徴

YouTube 動画: https://www.youtube.com/watch?v=Srdtx3h2Pkk

dd-2. テーブルとテーブル定義

PDF 資料: テーブルとテーブル定義

YouTube 動画: https://www.youtube.com/watch?v=juXiXiorzhY

dd-3. 種々の制約,関連

PDF 資料: 種々の制約,関連

YouTube 動画: https://www.youtube.com/watch?v=TguFvP-LDvQ

dd-4. 問い合わせと SQL

PDF 資料: 問い合わせと SQL

YouTube 動画: https://www.youtube.com/watch?v=Ry1L8uNpXaA