본문 바로가기

Computer Science

[SQL] SQL 기초 공부(1)

[SQL 명령어]
  show databases(tables); -> database(table)을 보여줌
  use [databaseName]; -> 해당 database를 사용하고자 함
  select database(); -> 현재 선택된 database 보여줌 (없으면 NULL)
  describe [tableName]; -> 해당 tabe에 대한 정보를 보여줌 (describe 대신 desc라고 줄여도 됨)

 

[기본 구문]

CREAT 구문
  데이터베이스 or 테이블 생성
  테이블 생성 시, Column 설정과 자료형 기입 필요

DROP 구문
  데이터베이스 or 테이블 삭제

INSERT 구문
  데이터 삽입
  Column을 명시하지 않으면 Table에 있는 순서에 맞춰 자동 설정

SELECT 구문
  데이터 조회
  모든 Column을 보고 싶으면 '*' 사용
  특정 조건을 만족하는 데이터를 보고 싶은 경우 'WHERE' 사용

UPDATE 구문
  데이터 수정
  특정 조건을 만족하는 데이터를 보고 싶은 경우 'WHERE' 사용
  WHERE을 사용하지 않는 경우 Table의 모든 Row가 UPDATE 됨

DELETE 구문
  데이터 삭제
  특정 조건을 만족하는 데이터를 보고 싶은 경우 'WHERE' 사용
  WHERE을 사용하지 않는 경우 Table의 모든 Row가 DELETE 됨

 

[연산자]

비트논리 연산자

  2진수에서의 논리 연산 진행

  Oracle은 BITAND만 지원 (OR과 XOR를 BITAND를 이용해 만들어야함)

  MySQL은 AND(&), OR(|), XOR(^) 사용

 

연결 연산자

  문자열을 연결하는 연산자

  Oracle은 '||' 사용, MYSQL은 ' '(공백) 사용 (MYSQL의 경우, Column 사이의 공백은 연결 연산자가 적용되지 않음)

  CONCAT() 함수 사용해서 문자열 연결 가능

 

IN 연산자

  OR 연산자와 유사 (연산 속도와 가독성을 높이기 위해 사용)

  [id in ('a', 'b')] <-> [id = 'a' or id = 'b']

  NOT IN은 NOR 연산과 유사

 

LIKE 연산자

  %은 임의의 '문자열'을 의미

  _은 임의의 '문자'를 의미

'Computer Science' 카테고리의 다른 글

[C#] Func과 Action  (0) 2020.04.08
[C#] Delegate와 Event  (0) 2020.04.08
[C#] FOR 문과 FOREACH 문 차이  (0) 2020.04.07
[SQL] SQL 기본 공부(2)  (0) 2020.04.06
[SQL] MySQL 설치하기  (0) 2020.04.06