Data Base

ch6 실습 데이터 구축하기
		
create
CREATE TABLE STUDENT ( Sno INT NOT NULL, Sname CHAR(10) NOT NULL, Year INT, Dept CHAR(20), PRIMARY KEY(Sno)); CREATE TABLE COURSE ( Cno CHAR(6) NOT NULL, Cname CHAR(20) NOT NULL, Credit INT, Dept CHAR(20), PRname CHAR(10), PRIMARY KEY(Cno)); CREATE TABLE ENROL ( Sno INT NOT NULL, Cno CHAR(6) NOT NULL, Grade CHAR(1), Midterm INT, Final INT, PRIMARY KEY(Sno, Cno), FOREIGN KEY(Sno) REFERENCES STUDENT(Sno) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(Cno) REFERENCES COURSE(Cno) ON DELETE CASCADE ON UPDATE CASCADE, CHECK(Midterm>=0 AND Midterm<=100 AND Final>=0 AND Final<=100));
insert
INSERT INTO STUDENT VALUES(100, '나수영', 4, '컴퓨터'); INSERT INTO STUDENT VALUES(200, '이찬수', 3, '전기'); INSERT INTO STUDENT VALUES(300, '정기태', 1, '컴퓨터'); INSERT INTO STUDENT VALUES(400, '송병길', 4, '컴퓨터'); INSERT INTO STUDENT VALUES(500, '박종화', 2, '산공'); INSERT INTO COURSE VALUES('C123', '프로그래밍', 3, '컴퓨터', '김성국'); INSERT INTO COURSE VALUES('C312', '자료구조', 3, '컴퓨터', '황수관'); INSERT INTO COURSE VALUES('C324', '화일구조', 3, '컴퓨터', '이규찬'); INSERT INTO COURSE VALUES('C413', '데이타베이스', 3, '컴퓨터', '이일로'); INSERT INTO COURSE VALUES('E412', '반도체', 3, '전자', '홍봉진'); INSERT INTO ENROL VALUES(100, 'C413', 'A', 90, 95); INSERT INTO ENROL VALUES(100, 'E412', 'A', 95, 95); INSERT INTO ENROL VALUES(200, 'C123', 'B', 85, 80); INSERT INTO ENROL VALUES(300, 'C312', 'A', 90, 95); INSERT INTO ENROL VALUES(300, 'C324', 'C', 75, 75); INSERT INTO ENROL VALUES(300, 'C413', 'A', 95, 90); INSERT INTO ENROL VALUES(400, 'C312', 'A', 90, 95); INSERT INTO ENROL VALUES(400, 'C324', 'A', 95, 90); INSERT INTO ENROL VALUES(400, 'C413', 'B', 80, 85); INSERT INTO ENROL VALUES(400, 'E412', 'C', 65, 75); INSERT INTO ENROL VALUES(500, 'C312', 'B', 85, 80);
		    
create
create table SUPPLIERS ( Sno INT NOT NULL, Sname CHAR(20) NOT NULL, Status CHAR(20), City CHAR(20), PRIMARY KEY(Sno)); CREATE TABLE PRODUCTS ( Pno CHAR(6) NOT NULL, Pname CHAR(20) NOT NULL, Colour CHAR(20), Weight INT, PRIMARY KEY(Pno)); CREATE TABLE SHIPMENTS ( Sno INT NOT NULL, Pno CHAR(6) NOT NULL, Qty INT, PRIMARY KEY(Sno,Pno), FOREIGN KEY(Sno) REFERENCES SUPPLIERS (Sno) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(Pno) REFERENCES PRODUCTS (Pno) ON DELETE CASCADE ON UPDATE CASCADE );
insert
insert into SUPPLIERS values(101, '빙그레', 'on', 'seoul'); insert into PRODUCTS values('B01', '투게더', 'white', 450); insert into PRODUCTS values('123', '위즐', 'choco', 350); insert into SHIPMENTS values(101, 'B01', 3); insert into SHIPMENTS values(101, '123', 2);
		    
create
CREATE TABLE CUSTOMER ( Cno INT NOT NULL, Cname CHAR(20) NOT NULL, Addr CHAR(20), Telno CHAR(20), PRIMARY KEY(Cno)); CREATE TABLE RENT ( Cno INT NOT NULL, Dno CHAR(20) NOT NULL, Cnt INT, PRIMARY KEY(Cno, Dno));
insert
insert into CUSTOMER values(1,'이성호', '신림동', '320-1124'); insert into CUSTOMER values(2,'정수영', '금천동', '320-1122'); insert into CUSTOMER values(3,'이소라', '신림동', '321-1126'); insert into CUSTOMER values(4,'김시영', '광안동', '320-1123'); insert into CUSTOMER values(5,'최우석', '금천동', '323-1125'); insert into CUSTOMER values(6,'김민우', '신림동', '320-1129'); insert into CUSTOMER values(7,'박상일', '금천동', '325-1128'); insert into RENT values(1, 'D101', 6); insert into RENT values(1, 'D104', 5); insert into RENT values(2, 'D101', 1); insert into RENT values(2, 'D102', 2); insert into RENT values(2, 'D104', 4); insert into RENT values(3, 'D102', 4); insert into RENT values(3, 'D104', 9); insert into RENT values(4, 'D101', 6); insert into RENT values(4, 'D102', 8); insert into RENT values(5, 'D104', 7);
SQLD 실습 쿼리
			CREATE TABLE BONUS
			        (ENAME VARCHAR2(10),
			         JOB   VARCHAR2(9),
			         SAL   NUMBER,
			         COMM  NUMBER);
			
			CREATE TABLE EMP
			       (EMPNO NUMBER(4) NOT NULL,
			        ENAME VARCHAR2(10),
			        JOB VARCHAR2(9),
			        MGR NUMBER(4),
			        HIREDATE DATE,
			        SAL NUMBER(7, 2),
			        COMM NUMBER(7, 2),
			        DEPTNO NUMBER(2));
			
			INSERT INTO EMP VALUES
			        (7369, 'SMITH',  'CLERK',     7902,
			        TO_DATE('17-12-1980', 'DD-MM-YYYY'),  800, NULL, 20);
			INSERT INTO EMP VALUES
			        (7499, 'ALLEN',  'SALESMAN',  7698,
			        TO_DATE('20-02-1981', 'DD-MM-YYYY'), 1600,  300, 30);
			INSERT INTO EMP VALUES
			        (7521, 'WARD',   'SALESMAN',  7698,
			        TO_DATE('22-02-1981', 'DD-MM-YYYY'), 1250,  500, 30);
			INSERT INTO EMP VALUES
			        (7566, 'JONES',  'MANAGER',   7839,
			        TO_DATE('2-04-1981', 'DD-MM-YYYY'),  2975, NULL, 20);
			INSERT INTO EMP VALUES
			        (7654, 'MARTIN', 'SALESMAN',  7698,
			        TO_DATE('28-09-1981', 'DD-MM-YYYY'), 1250, 1400, 30);
			INSERT INTO EMP VALUES
			        (7698, 'BLAKE',  'MANAGER',   7839,
			        TO_DATE('1-05-1981', 'DD-MM-YYYY'),  2850, NULL, 30);
			INSERT INTO EMP VALUES
			        (7782, 'CLARK',  'MANAGER',   7839,
			        TO_DATE('9-06-1981', 'DD-MM-YYYY'),  2450, NULL, 10);
			INSERT INTO EMP VALUES
			        (7788, 'SCOTT',  'ANALYST',   7566,
			        TO_DATE('09-12-1982', 'DD-MM-YYYY'), 3000, NULL, 20);
			INSERT INTO EMP VALUES
			        (7839, 'KING',   'PRESIDENT', NULL,
			        TO_DATE('17-11-1981', 'DD-MM-YYYY'), 5000, NULL, 10);
			INSERT INTO EMP VALUES
			        (7844, 'TURNER', 'SALESMAN',  7698,
			        TO_DATE('8-09-1981', 'DD-MM-YYYY'),  1500, 0, 30);
			INSERT INTO EMP VALUES
			        (7876, 'ADAMS',  'CLERK',     7788,
			        TO_DATE('12-01-1983', 'DD-MM-YYYY'), 1100, NULL, 20);
			INSERT INTO EMP VALUES
			        (7900, 'JAMES',  'CLERK',     7698,
			        TO_DATE('3-12-1981', 'DD-MM-YYYY'),   950, NULL, 30);
			INSERT INTO EMP VALUES
			        (7902, 'FORD',   'ANALYST',   7566,
			        TO_DATE('3-12-1981', 'DD-MM-YYYY'),  3000, NULL, 20);
			INSERT INTO EMP VALUES
			        (7934, 'MILLER', 'CLERK',     7782,
			        TO_DATE('23-01-1982', 'DD-MM-YYYY'), 1300, NULL, 10);
			
			CREATE TABLE DEPT
			       (DEPTNO NUMBER(2),
			        DNAME VARCHAR2(14),
			        LOC VARCHAR2(13) );
			
			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');
			
			CREATE TABLE SALGRADE
			        (GRADE NUMBER,
			         LOSAL NUMBER,
			         HISAL NUMBER);
			
			INSERT INTO SALGRADE VALUES (1,  700, 1200);
			INSERT INTO SALGRADE VALUES (2, 1201, 1400);
			INSERT INTO SALGRADE VALUES (3, 1401, 2000);
			INSERT INTO SALGRADE VALUES (4, 2001, 3000);
			INSERT INTO SALGRADE VALUES (5, 3001, 9999);
			
			COMMIT;
		
⌂ Home