『SQL CookBook』メモ-準備作業
5395 ワード
目次準備 .従業員表を作成する——EMP .部門表を作成する。DEPT .EMPテーブルとDEPTテーブル挿入データ 4.遠視表T 1を作成し、データ を挿入する。.遠視表T 10を作成し、データ を挿入する。
第二章
sharnzm
準備
1.従業員表を作成する——EMP
EMP(従業員表)フィールド
説明
EMP NO
作業番号
ENAME
名前
JOB
職種
MGR
上の番号
HIREDATE
雇用の日付
SAL
賃金
COMM
報奨金
DEPTNO
部署番号
2.部門表の作成——DEPT
DEPT(部門表)フィールド
説明
depno
部署番号
dname
部署名
loc
勤務先
3.EMPテーブルとDEPTテーブル挿入データ
従業員表EMPと部門表DEPTにデータを挿入する
DEPTNO
DNAME
LOC
1
10
ACCOUNTING
NEW YORK
2
20
RESEARCH
DALLAS
3
30
SALES
CHICAGO
4
40
OPEATIONS
ボス
EMP NO
ENAME
JOB
MGR
HIREDATE
SAL
COMM
DEPTNO
1
7369
SMITH
CLERK
7902
1980-12-17 00:00:00
800.00
NULL
20
2
7499
ALLEN
SALESMAN
7698
1981-02-20 00:00:00.000
1600.00
30.00
30
3
7521
WARD
SALESMAN
7698
1981-02-22 00:00:00
1250.00
500.00
30
4
7566
JONES
MANAGER
7839
198-04-02 00:00:00
2975.00
NULL
20
5
7654
MART IN
SALESMAN
7698
1981-09-28 00:00:00
1250.00
1400.00
30
6
7698
BLAKE
MANAGER
7839
198-06-01 00:00:00
2850.00
NULL
30
7
7782
CLARK
MANAGER
7839
198-06-09 00:00:00
3260.95
NULL
10
8
7788
SCOTT
ANALYST
7566
1982-2-09 00:00:00
3000
NULL
20
9
7839
KING
PRESIDENT
NULL
1981-11-17 00:00:00
6655.00
NULL
10
10
7844
TURNER
SALESMAN
7698
198-09-08 00:00:00
150.00
0.00
30
11
7876
ADAMS
CLERK
7788
1983-01-12 00:00:00
1100
NULL
20
12
7900
JAMES
CLERK
7698
1981-12-03 00:00:00
950.00
NULL
30
13
7902
FORD
ANALYST
7566
1981-12-03 00:00:00
300.00
NULL
20
14
7934
MILLER
CLERK
7782
1982-01-23 00:00:00
1300.00
NULL
10
4.遠視表T 1を作成し、データを挿入する
ID
1
1
5.遠視表T 10を作成し、データを挿入する
ID
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
第二章
sharnzm
準備
1.従業員表を作成する——EMP
create table EMP
(
EMPNO int NOT NULL,
ENAME VARCHAR(10),
JOB VARCHAR(9),
MGR int,
HIREDATE DATETIME,
SAL int,
COMM int,
DEPTNO int
);
フィールドの説明:EMP(従業員表)フィールド
説明
EMP NO
作業番号
ENAME
名前
JOB
職種
MGR
上の番号
HIREDATE
雇用の日付
SAL
賃金
COMM
報奨金
DEPTNO
部署番号
2.部門表の作成——DEPT
create table DEPT
(
DEPTNO integer,
DNAME VARCHAR(14),
LOC VARCHAR(13)
);
フィールドの説明:DEPT(部門表)フィールド
説明
depno
部署番号
dname
部署名
loc
勤務先
3.EMPテーブルとDEPTテーブル挿入データ
従業員表EMPと部門表DEPTにデータを挿入する
begin transaction
INSERT INTO EMP VALUES
(7369, 'SMITH', 'CLERK', 7902, '12/17/1980', 800, NULL, 20)
INSERT INTO EMP VALUES
(7499, 'ALLEN', 'SALESMAN', 7698, '2/20/1981', 1600, 300, 30)
INSERT INTO EMP VALUES
(7521, 'WARD', 'SALESMAN', 7698, '2/22/1981', 1250, 500, 30)
INSERT INTO EMP VALUES
(7566, 'JONES', 'MANAGER', 7839, '4/2/1981', 2975, NULL, 20)
INSERT INTO EMP VALUES
(7654, 'MARTIN', 'SALESMAN', 7698, '9/28/1981', 1250, 1400, 30)
INSERT INTO EMP VALUES
(7698, 'BLAKE', 'MANAGER', 7839, '5/1/1981', 2850, NULL, 30)
INSERT INTO EMP VALUES
(7782, 'CLARK', 'MANAGER', 7839, '6/9/1981', 2450, NULL, 10)
INSERT INTO EMP VALUES
(7788, 'SCOTT', 'ANALYST', 7566, '12/9/1982', 3000, NULL, 20)
INSERT INTO EMP VALUES
(7839, 'KING', 'PRESIDENT', NULL, '11/17/1981', 5000, NULL, 10)
INSERT INTO EMP VALUES
(7844, 'TURNER', 'SALESMAN', 7698, '9/8/1981', 1500, 0, 30)
INSERT INTO EMP VALUES
(7876, 'ADAMS', 'CLERK', 7788, '1/12/1983',1100, NULL, 20)
INSERT INTO EMP VALUES
(7900, 'JAMES', 'CLERK', 7698, '12/3/1981', 950, NULL, 30)
INSERT INTO EMP VALUES
(7902, 'FORD', 'ANALYST', 7566, '12/3/1981', 3000, NULL, 20)
INSERT INTO EMP VALUES
(7934, 'MILLER', 'CLERK', 7782, '1/23/1982', 1300, NULL, 10)
INSERT INTO DEPT VALUES (10, 'ACCOUNTING', 'NEW YORK')
INSERT INTO DEPT VALUES (20, 'RESEARCH', 'DALLAS')
INSERT INTO DEPT VALUES (30, 'SALES', 'CHICAGO')
INSERT INTO DEPT VALUES (40, 'OPERATIONS', 'BOSTON')
commit transaction;
クエリデータselect * from dept;
select * from emp;
結果:DEPTNO
DNAME
LOC
1
10
ACCOUNTING
NEW YORK
2
20
RESEARCH
DALLAS
3
30
SALES
CHICAGO
4
40
OPEATIONS
ボス
EMP NO
ENAME
JOB
MGR
HIREDATE
SAL
COMM
DEPTNO
1
7369
SMITH
CLERK
7902
1980-12-17 00:00:00
800.00
NULL
20
2
7499
ALLEN
SALESMAN
7698
1981-02-20 00:00:00.000
1600.00
30.00
30
3
7521
WARD
SALESMAN
7698
1981-02-22 00:00:00
1250.00
500.00
30
4
7566
JONES
MANAGER
7839
198-04-02 00:00:00
2975.00
NULL
20
5
7654
MART IN
SALESMAN
7698
1981-09-28 00:00:00
1250.00
1400.00
30
6
7698
BLAKE
MANAGER
7839
198-06-01 00:00:00
2850.00
NULL
30
7
7782
CLARK
MANAGER
7839
198-06-09 00:00:00
3260.95
NULL
10
8
7788
SCOTT
ANALYST
7566
1982-2-09 00:00:00
3000
NULL
20
9
7839
KING
PRESIDENT
NULL
1981-11-17 00:00:00
6655.00
NULL
10
10
7844
TURNER
SALESMAN
7698
198-09-08 00:00:00
150.00
0.00
30
11
7876
ADAMS
CLERK
7788
1983-01-12 00:00:00
1100
NULL
20
12
7900
JAMES
CLERK
7698
1981-12-03 00:00:00
950.00
NULL
30
13
7902
FORD
ANALYST
7566
1981-12-03 00:00:00
300.00
NULL
20
14
7934
MILLER
CLERK
7782
1982-01-23 00:00:00
1300.00
NULL
10
4.遠視表T 1を作成し、データを挿入する
create table T1 (ID integer)
insert into T1 values(1);
クエリデータselect ID from t1;
結果:ID
1
1
5.遠視表T 10を作成し、データを挿入する
CREATE TABLE T10 (ID INTEGER)
INSERT INTO T10 VALUES (1)
INSERT INTO T10 VALUES (2)
INSERT INTO T10 VALUES (3)
INSERT INTO T10 VALUES (4)
INSERT INTO T10 VALUES (5)
INSERT INTO T10 VALUES (6)
INSERT INTO T10 VALUES (7)
INSERT INTO T10 VALUES (8)
INSERT INTO T10 VALUES (9)
INSERT INTO T10 VALUES (10)
クエリデータselect id from t10
結果:ID
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10