본문 바로가기
학습일지

오라클_1

반응형

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문 작성할 때 규칙적으로 작성하자!

  1. 대소문자 구분지어서 작성하자
  2. 절은 서로 다른 줄에 작성하자
  3. 주석처리 잘하자
  4. 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;

 

 

 

 

 

 

 

반응형

'학습일지' 카테고리의 다른 글

오라클_2  (0) 2026.01.08