cmd 창에서 접속 방식
Microsoft Windows [Version 10.0.22621.4317]
(c) Microsoft Corporation. All rights reserved.
C:\\Windows\\System32>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.2.0 Production on 월 5월 12 10:55:15 2025
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
OS 인증방식
SQL> conn / as sysdba
Connected
SQL> show user
USER is "SYS"
# Oracle 유저인증 방식
SQL> conn sys/oracle as sysdba
Connected
- 위와 같은 방식은 cmd창에서 oracle 사용하기에 불편
- 'oracle sql developer' 라는 에디터 프로그램 사용
hr 유저 패스워드 수정, 계정 open
alter user hr IDENTIFIED by hr account unlock;
alter user hr
IDENTIFIED by hr -> 패스워드 수정
account unlock; -> "계정" open
SQL(Structured Query Language)
- 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어
- ANSI(American Nationail Standards Institute) 표준어인 SQL을 사용
DQL(Data Query Language)
데이터베이스에 저장된 데이터를 조회하는 명령어
- select
DML(Data Management Language)
데이터베이스에 데이터를 입력, 수정, 삭제하는 명령어
- insert, update, delete, merge
TCL(Transaction Control Language)
데이터의 일관성을 유지하면서 안정적으로 데이터를 복구시키기위한 명령어
- commit, rollback, savepoint
DCL(Data Control Language)
데이터베이스에 저장된 데이터를 관리하기 위해서 데이터의 보안성을 제어하기 위한 명령어, 권한관리
- grant, revoke
DDL(Data DefinitionLanguage)
데이터베이스를 생성 또는 객체들을 생성/유지/관리하는 명령어
- create, alter, drop, truncate, rename, comment
SQL문 작성시 주의점
SQL문은 대소문자를 구분X
성능으로 보면 SQL문의 대소문자를 규칙적으로 생성하면 좋다
select * from hr.employees;
SELECT * FROM hr.employees;
공백 문자는 구분한다.
SELECT last_name,first_name FROM hr.employees;
SELECT last_name, first_name FROM hr.employees;
tab key, enter key 구분한다.
SELECT last_name,first_name FROM hr.employees;
SELECT last_name, first_name FROM hr.employees;
SELECT last_name,first_name
FROM hr.employees;
hint(힌트, 실행계획을 제어하는 기능)
select * from hr.employees
where employee_id = 100;
SELECT /*+ full(e) */*
FROM hr.employees e
where employee_id = 100;
- 단일 행 주석 (--주석 내용)
- 여러 행 주석 (/* 주석 내용 */)
- SELECT */* 사원 정보 */* last_name, -- 성 first_name, -- 이름 salary -- 급여 FROM hr.employees;
※ SQL문 작성할 때 규칙적으로 작성하자!
- 대소문자 구분지어서 작성하자
- 절은 서로 다른 줄에 작성하자
- 주석처리 잘하자
- SQL문 끝에는 세미콜론(;) 종료하자
※ 테이블 구조 확인 방법
desc hr.employees;
리터럴 문자열
- SELECT문에 포함된 문자, 숫자, 날짜
- 리터럴 문자열을 표현하려면 작은 따옴표(')로 묶어야 함
SELECT last_name||' '||first_name as name
FROM hr.employees;

SELECT last_name||' '||first_name as name
FROM hr.employees;

SELECT last_name||', '||first_name as name
FROM hr.employees;

SELECT 'My name is '||last_name||' '||first_name "name"
FROM hr.employees;

SELECT 'My name''s '||last_name||' '||first_name "name"
FROM hr.employees;
대체 인용(q) 연산자
- q'[리터럴문자열]'
- q'<리터럴문자열>'
- q'(리터럴문자열)'
- q'{리터럴문자열}'
- q'!리터럴문자열!'

SELECT
q'[My name's]'||last_name||' '||first_name "name"
FROM hr.employees;