Day 1 - 26.09.21

서코딩·2026년 9월 21일

SQL

목록 보기
1/7

1. DBMS

1) 데이터 베이스 (Data Base)

  • 여러가지 데이터를 모아 둔 공간
  • 데이터는 물리적인 파일로 저장되어 있으나 직접 열어서 조회하고 수정하는 것이 아니라 DBMS에서 SQL이라는 언어를 통해 조회, 수정 등을 하게 된다

2) DBMS(DataBase Management System)

  • 데이터 베이스 관리 시스템
  • DB에 존재하는 데이터를 효율적으로 관리하는 환경을 제공해주는 프로그램

3) RDBMS(Relational DataBase Management System)

  • 관계형 데이터베이스 관리 시스템
    여기서 관계란 데이터 간의 관계를 의미함
  • 데이터를 2차원의 테이블(표, 릴레이션) 형태로 저장해 놓는 데이터베이스
  • RDBMS의 종류:
    오라클, 마리아, MySQL
  • 오라클 : 대기업, 중견기업
  • MySQL, 마리아 DB : 중소기업

** 오라클 설치 방법
https://great-rifle-2b3.notion.site/Oracle-11g-31fe6d97109c8190af0cf2383b664fad

4) 디비버(DBeaver)

  • 무료 DB 개발 도구
  • java가 설치되어 있어야 한다
  • java 설치 여부 확인
    cmd > java-version > 11버전 이상이어야 한다

** 디비버 설치 방법
https://dbeaver.io/download/
구글 dbeaver 다운로드 > EXE 말고 ZIP 으로 다운 > 압축 풀기(설치 필요 없음)

** 디비버 연동 방법
https://great-rifle-2b3.notion.site/DBeaver-31fe6d97109c81478f1bdb3d7761748c

** 단축키
주석 단축키 : ctrl + /
실행 단축키 : 실행 코드 마지막 부분 클릭 후 ctrl + enter

2. SQL(Structured Query Language)

  • 구조화된 표준 쿼리 언어
  • DBMS의 데이터를 관리하기 위해 설계된 언어
  • 명령어를 SQL문, 쿼리문, 질의문 이라고 말하기도 한다

1) 테이블(table)

  • 행(row)과 열(column)로 이루어진 2차원의 표
  • 행(row) : 가로 줄, 튜플(tuble), 레코드(record), 인스턴스(instance)
  • 열(column) : 세로줄, 필드(field), 속성(attribute)

2) 오라클 기본 계정
: 오라클에는 기본(내장) 계정이 존재한다
sys : Oracle 관리자 계정
system : DBMS 운영 관리자 계정

  • 권한
    sysdba : 데이터베이스 생성 및 삭제 등 모든 권한을 의미한다 (sys가 갖는 권한)
    sysoper : 데이터베이스 운영을 위한 권한 (system이 갖는 권한) > 생성 혹은 삭제는 못함

3. SELECT

  • 테이블에서 데이터를 조회할 때 사용하는 명령어
  • 사용방법
    SELECT 컬럼명1, ... FROM 테이블명; > 해당 테이블에서 특정 컬럼을 선택해서 조회하겠다는 의미

+) DBeaver에서 테이블 정보 확인
데이터베이스(XE) > Schemas > HR > Tables > 원하는 테이블 더블 클릭

+) 조회한 결과 파일로 내보내기
조회결과 마우스 우클릭 > 데이터 추출 > 원하는 옵션 선택 후 진행

1) ORDER BY : 조회한 결과 정렬

  • ORDER BY 컬럼명;
  • 오름차순 : ASC(기본값, 생략 가능)
  • 내림차순 : DESC

2) DISTINCT : 중복 제거
: 컬럼명 앞에 지정하여 중복된 데이터를 제외하고, 한 번만 조회함

3) ALIAS : 별칭 지정
: 테이블명, 컬럼명이 너무 긴 경우에 별칭을 지정하여 간략하게 설정함

+)
SELECT [DISTINCT] 컬럼명 [AS "별칭"]
FROM 테이블명
[ORDER BY 컬럼명 [ASC or DESC]]

4. 자료형(Data Type)

: 값(데이터) 의 종류

  • 문자 : CHAR(고정된 문자) / VARCHAR2(가변 문자)
  • 숫자 : NUMBER
  • 날짜 : DATE

5. 연산자

** 연산자의 종류

  • 최우선 연산자 : () 소괄호
  • 연결 연산자
  • 산술 연산자
  • 관계 연산자(비교 연산자)
  • SQL 연산자
  • 논리 연산자

1) 연결 연산자

  • a || b : a와 b를 연결하여 문자열로 만듦
  • 숫자, 날짜, 문자 타입이 피연산자로 올 수 있으며
  • 앞에 있는 값과 뒤에 있는 값을 연결한다
  • 연결의 결과는 문자 타입이다 !

2) 산술 연산자

  • : 덧셈
  • : 뺄셈
  • : 곱셈
    / : 나눗셈

3) 관계 연산자(비교 연산자)
a > b : a가 b보다 큰지
a < b : a가 b보다 작은지
a >= b : a가 b보다 크거나 같은지
a <= b : a가 b보다 작거나 같은지
a = b : a와 b가 같은지
a<>b, a != b : a와 b가 다른지(sql에서는 <>이 표준이다)

+) WHERE절

  • 조건으로 행을 조회하거나 연산 처리할 때 사용
  • SELECT문과 같이 사용
  • 조건에 맞는 행을 조회할 때 사용
  • 사용 방법
    SELET 컬럼명
    FROM 테이블명
    WHERE 조건;
    -- FROM > WHERE > SELECT 순으로 실행 !
profile
서코딩 127 !

0개의 댓글