Download presentation
Presentation is loading. Please wait.
1
데이터 베이스 설계 및 실습 #1 - 오라클 설치 및 SQL 기본
2
소개 이 름 : 김선아 연구실 : DAPS 423호
3
오라클 설치하기 다운로드 (회원가입 필요) abase/oracle11g/111060_win32soft.html
4
오라클 설치하기 압축을 푼 후 database 폴더 내 setup.exe 실행 오라클 시작 화면
압축을 풀 때 폴더명은 영문으로 함. 오라클 시작 화면
5
오라클 설치하기 암호 입력 SYS, SYSTEM, SYSMAN, DBSNMP 계정을 사용하기 위한 암호
6
오라클 설치하기 필요 조건 검사 / Oracle Configuration Manager 등록
7
오라클 설치하기 설치하기
8
오라클 설치하기 데이터 베이스 생성
9
오라클 설치하기 암호 관리
10
오라클 설치하기 계정 잠금 해제 후 암호 설정 SYS – change_on_install SYSTEM – manager
SCOTT – tiger HR – tiger
11
오라클 설치하기 설치 종료
12
SQL의 개념 SQL(Structured Query Language)
관계 DB를 처리하기 위해 고안된 언어로 독자적인 문법을 갖는 DB 표준언어이다. 데이터 베이스에 저장된 데이터를 조회, 입력, 수정, 삭제 하거나 테이블을 비롯한 다양한 객체(시퀀스, 인덱스 등)를 생성 및 제어하는 역할을 한다.
13
SQL의 종류 데이터 정의어(DDL) 데이터 조작어(DML) 데이터 제어어(DCL) DB의 논리적 구조를 정의하기 위한 언어
데이터를 조작하기 위해 사용하는 언어 검색, 추가, 삭제, 갱신 데이터 제어어(DCL) 트랜잭션의 관리 목적으로 사용되는 언어
14
SQL 명령문 DDL (Data Definition Language) : 데이터 정의어 CREATE (테이블생성)
CREATE TABLE 테이블명 (컬럼명, 데이터타입,…) ALTER (테이블변경) ALTER TABLE 테이블명 [ADD | MODIFY | DROP COLUMN] … DROP (테이블삭제) DROP TABLE 테이블명 RENAME (테이블명변경) RENAME 테이블명 TO 변경할 테이블명 TRUNCATE (테이블내용지움) TRUNCATE TABLE 테이블명
15
SQL 명령문 DML (Data Manipulation Language) : 데이터 조작어 INSERT (데이터삽입)
INSERT INTO 테이블명 VALUES (삽입 값, …) UPDATE (데이터변경) UPDATE 테이블명 SET 변경 값 WHERE 조건 DELETE (데이터삭제) DELETE FROM 테이블명 WHERE 조건
16
SQL 명령문 그 외 명령문들 SELECT (데이터 조회) TCL (Transaction Control Language)
SELECT 컬럼명 FROM 테이블명 TCL (Transaction Control Language) COMMIT (트랜잭션 저장) ROLLBACK (트랜잭션 복구) SAVEPOINT (트랜잭션 분할) DCL (Data Control Language) GRANT (권한 부여) REVOKE (권한 제거)
17
SQL *PLUS 접속하기 (Command창) [시작] – [실행] ‘cmd’ 입력 ‘SQLPLUS 사용자 계정/암호’ 입력
결과화면
18
소유한 테이블 보기 TAB ( Data Dictionary : DD) select * from tab;
19
테이블 구조 보기 Desc[ribe] 테이블명
20
데이터형 타입명 속성 예시 NUMBER 숫자 NUMBER(7,2), NUMBER(4) DATE 날짜 및 시간 CHAR 문자
VARCHAR2 문자열(가변길이) VARCHAR2(10)
21
별칭 지정하기 AS로 별칭 부여하기 AS없이 별칭 부여하기 ex) select sal*12 annsal from emp;
ex) select sal*12 as annsal from emp; AS없이 별칭 부여하기 ex) select sal*12 annsal from emp; “ ” 로 별칭 부여하기 ex) select sal*12 “annsal” from emp;
22
산술연산자와 중복제거 산술연산자 중복제거 Select distinct deptno from emp; 종류 예 +
SELECT sal + comm FROM emp; - SELECT sal FROM emp; * SELECT sal * 12 FROM emp; / SELECT sal / 2 FROM emp;
23
쿼리문 작성하기 1. 사원에 관련된 정보를 모두 살펴보기 위한 쿼리문을 작성해보시오. <힌트> 사원 테이블의 이름은 emp입니다. 2. 사원의 이름과 급여와 입사일자만을 출력하는 SQL 문을 작성해보시 오. <힌트> 사원 정보가 저장된 테이블의 이름은 emp이고, 사원이름 칼럼은 ename, 급여 칼럼은 sal, 입사일자 칼럼은 hiredate입니다.
24
쿼리문 작성하기
25
쿼리문 작성하기
26
실습1 학생 테이블 생성 하기 STUDENT ( 학번(SID) : 9자리 숫자, 이름(SNAME) : 문자열, 생일(BIRTH) : 날짜 ) INSERT, UPDATE, DELETE를 이용하여 학생 테이블에 학생 정보를 추가하고 수정, 삭제 작업을 해본다. (데이터 5개 이상) 작업 완료 시 마다 SELECT로 결과 확인 학생 테이블 지우기
27
실습2 학과 테이블 생성 하기 RENAME, ALTER를 이용하여 테이블명은 COURSE로, 학과코드는 5자리로 바꾼다.
SUBJECT( 학과코드(CODE) : 3자리 숫자, 학과명(NAME) : 문자열, 학과전화번호(TEL) : 문자열 ) RENAME, ALTER를 이용하여 테이블명은 COURSE로, 학과코드는 5자리로 바꾼다. TAB, DESC를 이용하여 테이블명과 학과코드가 바뀐 것을 확인 학과 테이블 지우기
28
실습 제출 실습한 내용은 SPOOL을 이용하여 파일로 저장한다. (수업 홈페이지 참조)
실습1과 실습2를 따로 저장한 후 메일로 제출. 파일형식 : 학번_이름_실습번호 ex) _김선아_실습1 제출기한 : 수업 마치기 전
Similar presentations