728x90
반응형
SQL을 다루기 전에는 오라클 홈페이지에서 Oracle Database 11g Release2를 다운로드 받아야 합니다. 개인적으로 "데이터 베이스의 꽃" 이라 할 수 있는 SQL 문법을 소개해보고자 합니다. SQLplus로 SQL을 작성할 수 있지만 SQL Developer를 이용해 SQL를 작성해 볼 것입니다. SQL Developer는 Oracle 홈페이지의 개발자 도구 부분을 보면 다운로드 받을 수 있습니다.
오라클 홈페이지에서 "메뉴 -> 다운로드 및 시험판 -> 개발자 다운로드"
오른쪽 4번쨰 항목의 "SQL Developer"를 클릭하면 아마 운영체제 별로 각 SQL Developer 버전이 나옵니다 자신의 운영체제에 맞는 SQL Developer를 다운받으면 됩니다
아마 알집 형태로 다운로드 받는 것으로 알고 있는데 알집을 풀면 위와 같은 결과가 나옵니다.
실행은 sqldeveloper.exe를 통해 실행 시킵시다
위에 테이블은 "오라클로 배우는 데이터베이스 개론과 실습"의 sql 파트인 madang 서적을 테이블로 작성해놔서 madang이라는 테이블 목록이 보이지만 아마 처음 설치하시게 되면 아무것도 없는 목록이 보일 것입니다.
위의 테이블이 필요하시다면 아래의 코드를 메모장에 복사 붙여넣기 한 다음 다른 이름으로 저장하면서 파일 이름을 madang.sql 로 저장해줍시다.
madang.sql
--------------------------------------------------------------------------------------------------------
DROP USER madang CASCADE;
CREATE USER madang IDENTIFIED BY madang DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp PROFILE DEFAULT;
GRANT CONNECT, RESOURCE TO madang;
GRANT CREATE VIEW, CREATE SYNONYM TO madang;
ALTER USER madang ACCOUNT UNLOCK;
conn madang/madang;
CREATE TABLE Book (
bookid NUMBER(2) PRIMARY KEY,
bookname VARCHAR2(40),
publisher VARCHAR2(40),
price NUMBER(8)
);
CREATE TABLE Customer (
custid NUMBER(2) PRIMARY KEY,
name VARCHAR2(40),
address VARCHAR2(50),
phone VARCHAR2(20)
);
CREATE TABLE Orders (
orderid NUMBER(2) PRIMARY KEY,
custid NUMBER(2) REFERENCES Customer(custid),
bookid NUMBER(2) REFERENCES Book(bookid),
saleprice NUMBER(8) ,
orderdate DATE
);
INSERT INTO Book VALUES(1, '축구의 역사', '굿스포츠', 7000);
INSERT INTO Book VALUES(2, '축구아는 여자', '나무수', 13000);
INSERT INTO Book VALUES(3, '축구의 이해', '대한미디어', 22000);
INSERT INTO Book VALUES(4, '골프 바이블', '대한미디어', 35000);
INSERT INTO Book VALUES(5, '피겨 교본', '굿스포츠', 8000);
INSERT INTO Book VALUES(6, '역도 단계별기술', '굿스포츠', 6000);
INSERT INTO Book VALUES(7, '야구의 추억', '이상미디어', 20000);
INSERT INTO Book VALUES(8, '야구를 부탁해', '이상미디어', 13000);
INSERT INTO Book VALUES(9, '올림픽 이야기', '삼성당', 7500);
INSERT INTO Book VALUES(10, 'Olympic Champions', 'Pearson', 13000);
INSERT INTO Customer VALUES (1, '박지성', '영국 맨체스타', '000-5000-0001');
INSERT INTO Customer VALUES (2, '김연아', '대한민국 서울', '000-6000-0001');
INSERT INTO Customer VALUES (3, '장미란', '대한민국 강원도', '000-7000-0001');
INSERT INTO Customer VALUES (4, '추신수', '미국 클리블랜드', '000-8000-0001');
INSERT INTO Customer VALUES (5, '박세리', '대한민국 대전', NULL);
INSERT INTO Orders VALUES (1, 1, 1, 6000, TO_DATE('2014-07-01','yyyy-mm-dd'));
INSERT INTO Orders VALUES (2, 1, 3, 21000, TO_DATE('2014-07-03','yyyy-mm-dd'));
INSERT INTO Orders VALUES (3, 2, 5, 8000, TO_DATE('2014-07-03','yyyy-mm-dd'));
INSERT INTO Orders VALUES (4, 3, 6, 6000, TO_DATE('2014-07-04','yyyy-mm-dd'));
INSERT INTO Orders VALUES (5, 4, 7, 20000, TO_DATE('2014-07-05','yyyy-mm-dd'));
INSERT INTO Orders VALUES (6, 1, 2, 12000, TO_DATE('2014-07-07','yyyy-mm-dd'));
INSERT INTO Orders VALUES (7, 4, 8, 13000, TO_DATE( '2014-07-07','yyyy-mm-dd'));
INSERT INTO Orders VALUES (8, 3, 10, 12000, TO_DATE('2014-07-08','yyyy-mm-dd'));
INSERT INTO Orders VALUES (9, 2, 10, 7000, TO_DATE('2014-07-09','yyyy-mm-dd'));
INSERT INTO Orders VALUES (10, 3, 8, 13000, TO_DATE('2014-07-10','yyyy-mm-dd'));
CREATE TABLE Imported_Book (
bookid NUMBER ,
bookname VARCHAR(40),
publisher VARCHAR(40),
price NUMBER(8)
);
INSERT INTO Imported_Book VALUES(21, 'Zen Golf', 'Pearson', 12000);
INSERT INTO Imported_Book VALUES(22, 'Soccer Skills', 'Human Kinetics', 15000);
COMMIT;
--------------------------------------------------------------------------------------------------------
madang.sql 추가방법 (아래의 그림을 보시면 이해가 되실 겁니다.)
madang.sql 파일이 위치한 곳으로 경로를 이동하고 후에 sqlplus "/as sysdba"로 접속한 뒤 @madang.sql 명령어로 madang.sql 파일에 있는 정보가 등록이 됩니다.
728x90
반응형
'Server > DataBase' 카테고리의 다른 글
FOREIGN KEY를 알아보자. (0) | 2023.04.02 |
---|---|
Data Base Architecture (0) | 2022.04.03 |
[PostgreSQL] 연습용 DataBase 생성 가이드 (0) | 2020.11.17 |