Blue___
코딩배우는 학생🌎
Blue___
전체 방문자
오늘
어제
  • 코딩배우는 학생🧀 (242)
    • Algorithms (145)
      • BOJ[Java] (107)
      • Programmers[Java] (32)
      • Coding_Contest (3)
    • Web (22)
      • .NET Core C# (2)
      • Java (1)
      • Oracle SQL (7)
      • Web-ProJect (3)
      • Error처리 (1)
      • Web지식 (4)
      • Javascript (1)
      • Vue (3)
    • Git (4)
    • Java_beginner(Repl.it) (55)
      • Auto-Graded-Course(AP CS A) (54)
    • 프로젝트 직딩일기 (3)
    • Hanyang_Assignment (0)
    • 이모저모 (4)
      • 잡담 (1)
      • 2021 오픈소스 컨트리뷰터 아카데미 (1)
      • DDD - 6기! (1)
    • 북리뷰 (1)
      • 리팩토링 2판 (1)
      • 클린코드 (0)

블로그 메뉴

  • 🐰GITHUB
  • ☘️포트폴리오
  • 🌸MBC개발_투표 2022
  • 🍭MBC_APP

공지사항

인기 글

태그

  • 코딩배우는 학생
  • 코딩
  • 알고리즘
  • Java tutorial
  • programmers
  • Bakjoon
  • 백준
  • Java
  • java basic
  • 프로그래머스
  • AP CS A
  • 자바
  • auto-graded course
  • repl.it
  • coding
  • 코딩배우는학생
  • algorithm
  • 레플릿
  • REPL
  • 프로그래밍

최근 댓글

최근 글

티스토리

hELLO
Blue___

코딩배우는 학생🌎

Web/Oracle SQL

[SQL] 정의와 기본문법

2020. 3. 27. 13:33

1. SQL 이란?

  SQL은 Structure Query Language의 준말로 데이터 베이스의 자료에 대한 검색(조회), 관리, DB생성, DBMS객체 관리등을 수행할 수 있는 언어이다. 스크립트 언어로 한줄씩 명령을 수행한다. 

 

SQL의 문법 종류는 크게 3가지로 분류된다.

  • 데이터 정의 언어(DDL: Data Definition Language) 
  • 데이터 조작 언어(DML: Data Manipulation Language)
  • 데이터 제어 언어(DCL: Data Control Language)

 

1-1 데이터 정의 언어(DDL)

  • CREATE (데이터베이스 개체의 정의)
  • DROP (데이터베이스 개체 삭제)
  • ALTER (데이터베이스 개체 정의 변경) 

1-2 데이터 제어 언어(DCL)

  • GRANT (특정 데이터베이스 사용자에게 특정 작업을 수행 권한을 부여)
  • REVOKE (특정 데이터베이스 이용자로부터 이미 준 권한을 박탈 함.)
  • SET TRANSACTION ( 트랜잭션 모드 설정 (동시 트랜잭션 격리 수준 (ISOLATION MODE) 등))
  • BEGIN (트랜잭션 시작)
  • COMMIT (트랜잭션의 실행)
  • ROLLBACK (트랜잭션 취소)
  • SAVEPOINT (무작위로 롤백 지점을 설정)
  • LOCK (표 등의 자원을 차지)

1-3 데이터 조작 언어(DML)

  • INSERT INTO (행 데이터 또는 테이블 데이터의 삽입)
  • UPDATE ~SET (표 업데이트)
  • DELETE FROM (테이블에서 특정 행 삭제)
  • SELECT ~FROM ~WHERE (테이블 데이터의 검색 결과 집합의 취득) :중요

 

2. 연산자

 

2-1 비교, 기타연산자

= 같음
<> 또는 != 같지 않음
> 보다 큼
< 보다 작음
>= 보다 크거나 같음
<= 보다 작거나 같음

2-2 논리 연산자

AND 두 조건이 모두 만족한다면 
OR 둘 중하나라도 만족한다면
NOT 부정 연산자

 

2-3 기타 연산자

1. BETWEEN A AND B 

  A와 B사이의 데이터(A,B포함)

  ex) deptno BETWEEN 10 AND 20 : 10과 20사이의 모든 데이터

 

2. IN(list) 

  list에 해당하는 값 중 하나라도 일치한다면 TRUE(있는 값 출력)

 

3. LIKE

  지정된 형식의 문자열 포맷 (서식)으로 일치하는 조건

 

  %(퍼센트) : 여러개의 문자를 표현, 문자가 없는 경우도 포함한다.

  _ (언더바) : 단일문자, 반드시 1글자가 존재해야 함

 

ex) ename LIKE 'B%'; --B로 시작하는 모든 문자열

    ename LIKE '%B%'; --B가 포함된 모든문자열

    ename LIKE '_B%'; --두번째 문자가 B인 모든 문자열

    ename LIKE '%B'; -- 끝이 B로 끝나는 모든 문자열

 

부정문 : NOT LIKE

 

4. IS NULL

  컬럼의 값이 NULL인지 검사하는 연산자

  ex) WHERE mgr IS NULL ( mgr 이 NULL인지 검사한다)

  ex) WHERE mgr=null : (ERROR)이것은 안됩니다

 

 

 

 

반응형
저작자표시 (새창열림)

'Web > Oracle SQL' 카테고리의 다른 글

[PROGRAMMER Level-4] 입양 시각 구하기(2)[Oracle]  (0) 2020.03.29
[PROGRAMMERS Level 4] 우유와 요거트가 담긴 장바구니(Summer/Winter Coding(2019)) [Oracle]  (0) 2020.03.29
[SQL] 변환함수,서식지정자  (0) 2020.03.27
[SQL] 함수(Functions)  (0) 2020.03.27
[mySQL] Workbench에서 csv 파일 import 하기 [Mac]  (4) 2019.11.26
    'Web/Oracle SQL' 카테고리의 다른 글
    • [PROGRAMMERS Level 4] 우유와 요거트가 담긴 장바구니(Summer/Winter Coding(2019)) [Oracle]
    • [SQL] 변환함수,서식지정자
    • [SQL] 함수(Functions)
    • [mySQL] Workbench에서 csv 파일 import 하기 [Mac]
    Blue___
    Blue___
    완전 연소한 불은 재를 남기지않는다 : 코딩배우는학생 🌎

    티스토리툴바