민둥 개발자의 계발 블로그

Database SQL 문법 총 정리 (Oracle, mysql) 목차 본문

Study/Database

Database SQL 문법 총 정리 (Oracle, mysql) 목차

민둥산의 민둥이 2022. 6. 30. 10:23

더보기

안녕하세요, 민둥산의 민둥이입니다. 한 한 달간 아무 글도 올리지 않아 정말 죄송합니다(꾸벅). 앞으로는 자주 올리지 않더라도 총정리 글처럼 내용을 한 번에 보기 쉽게 하는 글이라도 가끔씩 올리려 합니다. 마침 지금 배우는 데이터베이스의 큰 단원(?)이 끝났기에 총정리 글을 올릴까 합니다(그렇다고 이게 마지막 DB글인 것은 아닐 수도??). 그동안 정리했던 글의 문법은 간단한 설명만 넣고, 올리지 않았던 문법들은 추가 설명을 부가하겠습니다.

약 한달간 무소식이었던 것에 변명을 하자면.. 정보처리기능사 시험공부(아직 필기만 합격하고 실기는 곧)...

그리고 최근에 또 Evernote에서 notion(노션)으로 노트를 옮겼기에 나름 정리를 하는 시간이었달까요 하하..~

열심히 하겠슴돠!

DB 정리 목차

  • 데이터베이스의 정의와 SQL의 문법 요소
  • 데이터 정의어(DDL)
  • 데이터 조작어(DML)
  • 데이터 제어 언어(DCL)
  • 트렌젝션 언어(TCL)
  • 기본 제약조건과 비교 연산자
  • 함수 사용법
  • 이번 글에서는 첫 번째 목차인 데이터베이스의 정의와 SQL의 문법 요소에 대해 다시 정리하겠습니다. 나름 중요하다 생각되는 키워드들은 밑줄 그어놓았습니다^^.

데이터베이스란(DATABASE)?

  • 컴퓨터 시스템에 전자적으로 저장되는 구조화된 정보 또는 데이터의 조직화된 모음
  • 데이터를 저장하고 있는 공간. 데이터의 저장, 수정, 삭제, 출력 등을 활용 가능
  • 데이터베이스는 1개가 아니라 여러 개 생성이 가능하며 비슷한 카테고리의 데이터들을 모아 둘 때 같은 데이터베이스에 넣어둠.
  • 데이터베이스들을 관리할 때 사용하는 프로그래밍 언어가 SQL(Structured Query Language)
    • 해석하자면 구조화된 질의 언어라고나 할까요? 관계형 데이터베이스(RDBMS)를 관리하는 언어입니다.
  • 다양한 종류의 데이터베이스 중 최근에는 관계형 데이터베이스 (RDBMS)가 가장 대중적으로 사용됨
  • 기본적으로 테이블(TABLE)의 구조에 데이터를 저장함
  • 테이블 내에서 행(Column)은 데이터의 속성, 열/레코드(row)는 데이터의 값을 의미함
  • 아래의 그림처럼 1개의 데이터베이스에는 구조가 다른 테이블들이 여러 개 존재/생성/삭제될 수 있고 각 테이블 내의 저장된 데이터가 레코드입니다.

데이터 베이스의 구조

SQL의 문법 요소

  • 키워드(예약어):SQL 문법에서 기능이 미리 할당된 단어. 칼럼명 등으로의 임의 활용 불가
  • :키워드 + 요소(키워드에 부가적으로 세세한 속성을 부여)
  • ex) INSERT INTO 테이블 명문장(구문):절 + 절
  • ex) INSERT INTO + VALUES = INSERT INTO 구문
  • SQL의 구문은 크게 데이터 조작어, 데이터 정의어, 데이터 제어 언어로 나뉨

 

비교 연산자는 목차에 넣기에는 비중이 그렇게 크지 않은 것 같아서 추가로 바로 알려드리겠습니다.

비교 연산자

  • 주로 WHERE 절 또는 CHECK 제약조건에서 사용함

<연산기호 이름 용도>

연산기호 이름 용도
= Equal (같다) 값이 같은지 비교
≠,<>,^= Not Equal (다르다) 값이 다른지를 비교
< Less than (보다 작은, 미만) [반대 방향은 초과] 값이 작은지 비교
Greater or equal to (크거나 같다) [반대 기호는 작거나 같다] 값이 크거나 같은지 비교
Between A AND B Between 연산자 값이 A 이상 B 이하인지 비교
IN IN 연산자 등호와 같이 비교하는 값이 비교되는 값과 같은지를 확인. 단, 여러개의 값을 동시에 비교할 수 있음. ex) 나이(age)컬럼이 (20,21,22)인지를 동시에 판단가능
LIKE ‘%_’ LIKE 연산자 특정 값과 비슷한 값들을 문자열로 비교. %는 무한, _는 한자리의 임의의 값을 의미
IS NULL IS NULL 연산자 비교되는 컬럼이 널값인지를 판단
AND AND연산자 조건1과 조건2를 충족하는 값을 찾음
OR OR 연산자 조건1 또는 조건2를 충족하는 값을 찾음

 

반응형
Comments