sql 기초
-
SQL CASEDatabase 2021. 3. 17. 14:58
SQL CASE문을 이용해 데이터를 변환 할 수 있다. NULL 값을 0으로 변환하여 출력하고 싶은 경우 1, 2같은 수치형 데이터를 남자, 여자와 같은 문자열로 변환하여 출력하고 싶은 경우 등에 사용하며, 굉장히 폭 넓게 사용되는 문법 중 하나이다. CASE문 SELECT, WHERE, ORDER BY 등 모든 구에서 사용이 가능하다. 단순 CASE문과 검색 CASE문 이렇게 2가지 문법으로 나뉜다. ELSE를 생략하지 않는 것을 권장한다. 수치형 데이터 => 문자형 데이터로 변환하는 것을 디코드 문자형 데이터 => 수치형 데이터 변환하는 것을 인코드라 부른다. 단순 CASE문 단순 CASE문의 경우 = 연산자를 이용해 값을 비교하기 때문에 NULL값을 비교할 수 없다! (NULL은 Is 연산자로 비교..
-
SQL 날짜연산Database 2021. 3. 17. 14:25
SQL에서는 날짜, 시간 데이터를 수치형 데이터와 같이 사칙 연산을 하여 나타낼 수 있다. 날짜. 시간 데이터를 저장하는 방법은 데이터베이스 제품마다 크게 달라진다. 보통 날짜만 지원하는 DATE형 시간만 지원하는 TIME형 날짜, 시간 모두 지원하는 DATETIME형으로 나뉜다. CURRENT_TIMESTAMP 함수 시스템 날짜와 시간을 확인하는 함수 SELECT CURRENT_TIMESTAMP; CURRENT_DATE 함수 시스템 날짜의 날짜만 확인하는 함수 SELECT CURRENT_DATE; 날짜의 덧셈과 뺄셈 덧셈 특정일로부터 + 1일 계산하기 INTERVAL 1 DAY => "1일 후" 라는 의미의 기간형 상수이다. (기간형 상수의 경우 데이터베이스 제품마다 제각각이다.) SELECT CURR..
-
SQL 문자열 연산Database 2021. 3. 8. 14:35
SQL에서의 문자열 연산 데이터베이스 제품마다 SQL방언이 존재하며 각 데이터베이스 제품 별로 아래와 같은 연산자로 문자열을 결합 할 수 있다. + : SQL server || : Oracle, DB2, PostgreSQL CONCAT : MySQL 1. CONCAT 함수 문자열 결합은 2개의 열 데이터를 모아 1개의 열로 처리하고 싶은 경우 사용한다. 이때 문자열형 데이터 뿐만이 아닌 수치형 데이터와의도 결합할 수 있다. 다만 결합한 결과는 문자열형 데이터가 된다는것만 기억하자 SELECT CONCAT (name, price) FROM products; 2. SUBSTRING 함수 문자열 일부분을 계산하여 반환해주는 함수이다. SUBSTRING('20140125001', 1, 4) => '2014' S..
-
SQL 연산Database 2021. 3. 2. 15:20
사칙 연산 덧셈 , 뺄셈, 곱셉, 나눗셈 + 나눗셈의 나머지 크게 이 두가지를 다룬다고 생각하면 된다. 당연히 수학에서와 동일하게 연산자의 우선순위가 있다. SELECT 구로 연산하기 select 구에는 열명을 지정한다 라고 알아보았었다. 이외에도 여러가지 "식"을 기술할 수 있다. SELECT 식1, 식2... FROM 테이블명; 아래의 가격 테이블로 예를 들어보자. price * 100 연산을 진행해보자 100이라는 값 대신 열을 지정하여 연산할수도있다. (price * quantity) SELECT price * 100 FROM prices; SELECT *, price * 100 FROM prices; 전체 열 추가 지정 열의 별명 지정하기 위 예제에서 price * 100이라는 열의 별명을 지정..
-
데이터베이스와 SQL 기초Database 2021. 2. 18. 17:43
데이터베이스란 무엇을 말하는걸까? 데이터란 컴퓨터 안의 기록되어있는 숫자를 의미한다. (0과 1) 이러한 데이터의 집합을 데이터베이스라 말한다. 넓은 의미의 데이터베이스는 컴퓨터 안의 기록된 모든 것을 말한다고도 할 수 있겠다. 데이터 베이스의 데이터는 영구 보존되어야 하기에 주기억장치에만 저장된다면 전원을 끄는 순간 데이터가 모두 날아가버릴것이다. (여기서 주기억장치란 H/W에서의 메모리 (ROM과 RAM이 있다) 중 램이라고 기억하고 넘어가자_ 램은 휘발성 메모리이다.) 따라서 하드디스크 또는 플래시메모리(SSD)와 같은 비휘발성 저장장치에 저장한다. (램에 저장하는 경우도 있다.) 데이터베이스를 효율적으로 관리하기 위한 소프트웨어를 데이터베이스 관리 시스템 (DBMS)라고 부른다. 데이터베이스를 왜..