데이터 베이스 설계 및 실습 #1 - 오라클 설치 및 SQL 기본.

Slides:



Advertisements
Similar presentations
1 강. 1.MYSQL 이란 ? MySQL 서버란 데이터를 관리해 주는 서버프로그램이다. mysql 은 MySQL 서버에 접속하여서 사용자가 명령을 입력할 수 있게 해주는 클라이언트 프로그램이다. MySQL 주요 기능 Kernel threads 를 이용, 완벽한 multi-threaded.
Advertisements

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
SQL 언어 SQL.
02 SQL 언어 SQL 명령문의 종류와 사용 방법 오라클 오류 메시지.
02 SQL 언어 SQL 명령문의 종류와 사용 방법 오라클 오류 메시지.
Nested Queries CSED421: Database Systems Labs.
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
DB 프로그래밍 학기.
DB 프로그래밍 학기.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
Database Laboratory, Hong Ik University
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
Database & Internet Computing Laboratory 한 양 대 학 교
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
ORACLE 1주차 6조 김승녕 이다은 최재웅 허광영
JSP Programming with a Workbook
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
8장 서브 쿼리.
12장 데이터 읽기 일관성과 락.
SQL SQL 불펌하지 마세요!!!!!!!! 불펌 금지.
6장 Mysql 명령어 한빛미디어(주).
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
11장. 데이터베이스 서버 구축과 운영.
14장 질의응답 한빛미디어(주).
기본적인 SELECT문 작성.
SQL*PLUS.
11 테이블 관리와 데이터 딕셔너리 데이터베이스 응용 프로젝트 개발 테이블 구조 변경 데이터 딕셔너리.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
6장 그룹 함수.
4-1장. MySQL 제13장.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
1장 데이터베이스 개념과 오라클 설치.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
MYSQL 설치 SQL언어 SQL언어의 활용 웹과 SQL언어와의 연동
SQL.
KHS JDBC Programming 4 KHS
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
5장 Mysql 데이터베이스 한빛미디어(주).
Git 사용법 GitHub 가입 GitHub 새 저장소 만들기 Git 설치 로컬 저장소 만들기 로컬 저장소와 원격 저장소 연결
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
You YoungSEok Oracle 설치 You YoungSEok
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
JDBC Lecture 004 By MINIO.
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
인터넷응용프로그래밍 MYSQL(phpMyAdmin).
ADO.NET (SqlConnection, SqlCommand)
8장 테이블의 생성 및 변경 정인기.
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
CHAP 21. 전화, SMS, 주소록.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
문성우 SQL 실습 Part Ⅰ 문성우.
10 데이터 조작어 데이터 조작어 데이터 입력 데이터 수정 데이터 삭제 MERGE 트랜잭션 관리 시퀀스.
10 데이터 조작어 데이터 조작어 데이터 입력 데이터 수정 데이터 삭제 MERGE 트랜잭션 관리 시퀀스.
오라클 11g 보안.
3장 SQL*Plus 명령어.
14 뷰(View) 뷰의 개념 뷰 관리.
제 23 장 오라클에서 보안 기능.
Chapter 10 데이터 검색1.
7장 테이블 조인하기.
Mariadb 트랜잭션과 동시성 제어 장종원
웹과 모바일 홈페이지의 이해와 제작 [PHP / MYSQL] 게시판 만들기
14 뷰(View) 뷰의 개념 뷰 관리.
 6장. SQL 쿼리.
Ⅰ. 데이터베이스 정의 Ⅱ. MS SQL 서버 Ⅲ. 데이터베이스 인터페이스
Presentation transcript:

데이터 베이스 설계 및 실습 #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 제출기한 : 수업 마치기 전