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