大学で使用した自作の教材を,手直しの上公開している. クリエイティブ・コモンズ BY NC SA.
【目次】
【サイト内のリレーショナルデータベース関連の資料】
ドクセル のURL: https://www.docswell.com/s/6674398749/KGG3QK-2022-01-12-110749
ドクセル のURL: https://www.docswell.com/s/6674398749/Z9WXMZ-2022-01-12-110917
ドクセル のURL: https://www.docswell.com/s/6674398749/5LJM3Z-2022-01-12-111001
ドクセル のURL: https://www.docswell.com/s/6674398749/KP46LZ-2022-01-12-111032
ドクセル のURL: https://www.docswell.com/s/6674398749/KXW8GZ-2022-01-12-111109
ドクセル のURL: https://www.docswell.com/s/6674398749/ZDGR6Z-2022-01-12-111147
ドクセル のURL: https://www.docswell.com/s/6674398749/5WV28K-2022-01-12-111219
ドクセル のURL: https://www.docswell.com/s/6674398749/KRG1J5-2022-01-12-111306
ドクセル のURL: https://www.docswell.com/s/6674398749/Z28DGZ-2022-01-12-111413
ドクセル のURL: https://www.docswell.com/s/6674398749/K81XEZ-2022-01-12-111450
ドクセル のURL: https://www.docswell.com/s/6674398749/Z33XVZ-2022-01-12-111542
ドクセル のURL: https://www.docswell.com/s/6674398749/KQMVWZ-2022-01-12-111615
ドクセル のURL: https://www.docswell.com/s/6674398749/Z7EX25-2022-01-12-111655
ドクセル のURL: https://www.docswell.com/s/6674398749/5JXJJK-2022-01-12-111718
ドクセル のURL: https://www.docswell.com/s/6674398749/54EX8K-2022-01-12-111758
YouTube の再生リスト「データベースシステム」
https://www.youtube.com/playlist?list=PLwoDcGBEg9WGKPP6dExr8DcUf9nV2kYGD
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]
実習・実演のための Access データベースファイル:
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]
実習・実演のための Access データベースファイル:d9.accdb
SQL プログラム
9-2
SELECT DISTINCT 商品名, 単価 FROM 商品; SELECT 商品名, count(*) FROM (SELECT DISTINCT 商品名, 単価 FROM 商品) GROUP BY 商品名; SELECT DISTINCT 単価, 購入者 FROM 商品; SELECT 単価, count(*) FROM (SELECT DISTINCT 単価, 購入者 FROM 商品) GROUP BY 単価;
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]
実習・実演のための Access データベースファイル:d10.accdb
SQL プログラム
10-2
Paiza.IO の URL: https://paiza.io/ja
select * from T where 価格 IS NULL; select * from T where 価格 IS NOT NULL; create table T(商品 text, 価格 integer); insert into T values('かき氷', 400); insert into T values('カレーライス', NULL); insert into T values('サイダー', 200); select * from T where 価格 IS NULL; select * from T where 価格 IS NOT NULL;
10-4
Access
select * from 授業; select * from 授業 where 科目 = '国語'; select * from 授業 where 教室名 = '一階'; select * from 授業 where 科目 = '国語' AND 教室名 = '一階'; select * from 授業 where 科目 = '国語' OR 教室名 = '一階'; select 科目, 学生番号, 得点 from 授業, 成績; select 科目, 学生番号, 得点 from 授業, 成績 where 授業.ID = 成績.科目番号; select 科目, 学生番号, 得点 from 授業, 成績 where 授業.ID = 成績.科目番号 AND 学生番号 = 101;
MySQL
create table 授業 ( ID integer primary key, 担当者 text, 科目 text, 教室名 text, 曜日 text ); create table 成績 ( 学生番号 integer, 科目番号 integer, 得点 integer, foreign key(科目番号) references 授業(ID) ); insert into 授業 values(1, 'AA', '国語', '一階', '月'); insert into 授業 values(2, 'BB', '国語', '二階', '月'); insert into 授業 values(3, 'CC', '国語', '三階', '月'); insert into 授業 values(4, 'AA', '算数', '一階', '火'); insert into 授業 values(5, 'XX', '算数', '二階', '火'); insert into 成績 values(101, 1, 90); insert into 成績 values(101, 4, 95); insert into 成績 values(102, 2, 100); insert into 成績 values(102, 5, 80); insert into 成績 values(103, 3, 85); insert into 成績 values(103, 4, 100); select * from 授業; select * from 授業 where 科目 = '国語'; select * from 授業 where 教室名 = '一階'; select * from 授業 where 科目 = '国語' AND 教室名 = '一階'; select * from 授業 where 科目 = '国語' OR 教室名 = '一階'; select 科目, 学生番号, 得点 from 授業, 成績; select 科目, 学生番号, 得点 from 授業, 成績 where 授業.ID = 成績.科目番号; select 科目, 学生番号, 得点 from 授業, 成績 where 授業.ID = 成績.科目番号 AND 学生番号 = 101;
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]
SQL プログラム
11-1
SELECT * FROM 米国成人調査データ WHERE 教育 IN ('10th', '11th'); SELECT * FROM 米国成人調査データ WHERE 母国 IN ('インド', 'メキシコ');
Paiza.IO の URL: https://paiza.io/ja
create table T(商品 text, 価格 integer); insert into T values('かき氷', 400); insert into T values('カレーライス', 500); insert into T values('サイダー', 200); select * from T where 価格 IN (200, 500);
11-3
create table 成績 ( 学生番号 integer, 科目名 text, 得点 integer ); insert into 成績 values(101, 'データベース', 90); insert into 成績 values(101, '数学', 80); insert into 成績 values(102, 'データベース', 85); insert into 成績 values(102, 'プログラミング', 100); insert into 成績 values(103, 'データベース', 95); insert into 成績 values(201, '歴史', 90); insert into 成績 values(202, '地理', 90); SELECT 科目名 FROM 成績 WHERE 学生番号 = 101; SELECT DISTINCT 学生番号 FROM 成績 WHERE 科目名 IN (SELECT 科目名 FROM 成績 WHERE 学生番号 = 101); SELECT MAX(得点) FROM 成績; SELECT 学生番号 FROM 成績 WHERE 得点 IN (SELECT MAX(得点) FROM 成績);
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]
SQL プログラム
Paiza.IO の URL: https://paiza.io/ja
create table T(名前 text, 昼食 text, 料金 integer); insert into T values('A', 'そば', 250); insert into T values('B', 'カレーライス', 400); insert into T values('C', 'カレーライス', 400); insert into T values('D', 'うどん', 250); create table A as select distinct 名前, 昼食 from T; create table B as select distinct 昼食, 料金 from T; select * from A; select * from B; select A.名前, A.昼食, B.料金 from A, B where A.昼食 = B.昼食;
create table T(名前 text, 昼食 text, 料金 integer); insert into T values('A', 'そば', 250); insert into T values('B', 'カレーライス', 400); insert into T values('C', 'カレーライス', 400); insert into T values('D', 'うどん', 250); create table A as select distinct 昼食, 料金 from T; create table B as select distinct 名前, 料金 from T; select * from A; select * from B; select A.昼食, A.料金, B.料金 from A, B where A.料金 = B.料金;
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]
SQL プログラム
Paiza.IO の URL: https://paiza.io/ja
13-1
create table T(名前 text, 昼食 text, 料金 integer); insert into T values('A', 'そば', 250); insert into T values('B', 'カレーライス', 400); insert into T values('C', 'カレーライス', 400); insert into T values('D', 'うどん', 250); update T set 料金 = 300 where 昼食 = 'うどん'; delete from T where 名前 = 'A'; select * from T;
13-2
create table T(名前 text, 昼食 text, 料金 integer); insert into T values('A', 'そば', 250); insert into T values('B', 'カレーライス', 400); insert into T values('C', 'カレーライス', 400); insert into T values('D', 'うどん', 250); update T set 料金 = 300 where 昼食 = 'うどん'; delete from T where 名前 = 'A'; select * from T;
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]
SQL プログラム
Paiza.IO の URL: https://paiza.io/ja
CREATE TABLE employee ( id integer, name text, job text, manager_id integer, hire_date datetime, salary integer, commission integer, dep_id integer ); insert into employee values(68319,'KAYLING','PRESIDENT',NULL,'1991/11/18',6000,NULL,1001); insert into employee values(66928,'BLAZE','MANAGER',68319,'1991/5/1',2750,NULL,3001); insert into employee values(67832,'CLARE','MANAGER',68319,'1991/6/9',2550,NULL,1001); insert into employee values(65646,'JONAS','MANAGER',68319,'1991/4/2',2957,NULL,2001); insert into employee values(67858,'SCARLET','ANALYST',65646,'1997/4/19',3100,NULL,2001); insert into employee values(69062,'FRANK','ANALYST',65646,'1991/12/3',3100,NULL,2001); insert into employee values(63679,'SANDRINE','CLERK',69062,'1990/12/18',900,NULL,2001); insert into employee values(64989,'ADELYN','SALESMAN',66928,'1991/2/20',1700,400,3001); insert into employee values(65271,'WADE','SALESMAN',66928,'1991/2/22',1350,600,3001); insert into employee values(66564,'MADDEN','SALESMAN',66928,'1991/9/28',1350,1500,3001); insert into employee values(68454,'TUCKER','SALESMAN',66928,'1991/9/8',1600,0,3001); insert into employee values(68736,'ADNRES','CLERK',67858,'1997/5/23',1200,NULL,2001); insert into employee values(69000,'JULIUS','CLERK',66928,'1991/12/3',1050,NULL,3001); insert into employee values(69324,'MARKER','CLERK',67832,'1992/1/23',1400,NULL,1001); SELECT * FROM employee WHERE name like '%AD%';
以上をまとめた資料:[PDF ファイル],[パワーポイントファイル]