본문 바로가기

데이터베이스6

MySQL 문법정리 5. 내장 함수(수학, 시간 함수) 1. 사용법 1-1. 수학 함수 ABS(숫자) : 숫자의 절대값을 리턴한다. ACOS(숫자), ASIN(숫자), ATAN(숫자), ATAN2(숫자1, 숫자2), SIN(숫자), COS(숫자), TAN(숫자) : 삼각 함수와 관련된 기능을 리턴한다. CEILING(숫자), FLOOR(숫자), ROUND(숫자) : CEILING은 주어진 숫자를 올려서 리턴한다. (4.4가 들어오면 5 리턴), FLOOR는 반대로 숫자를 내려서 리턴하고, ROUND는 숫자를 반올림해서 리턴한다. CONV(숫자, 원래 진수, 변환할 진수) : 숫자를 원래 진수에서 원하는 진수로 변경할 수 있다. (10진수에서 2진수로 바꾸는 등) DEGRESS(숫자), RADIANS(숫자), PI() : DEGREES는 라디안 값을 각도 값으.. 2022. 4. 19.
MySQL 문법정리 4. 변수, 내장 함수(조건문, 문자열 함수) 1. 개요 MySQL에서도 변수를 사용할 수 있다. 2. 사용법 2-1. 변수 위 코드처럼 "set @변수명 = 원하는값;" 으로 변수를 선언하고, 사용할 수 있다. 그리고, 변수 외에도 MySQL의 내장함수를 사용할 수 있다. 2-2. 내장 함수 IF(수식, true, false); 수식이 true인지, false인지에 따라 결과가 2중 분기로 나뉘는 함수다. 이런 식으로, 내장함수를 통해 임시 테이블을 만들 수도 있다. 위 명령어의 경우, 100은 200보다 작으니 false인, 'false가 나온다' 가 입력된 것이다. IFNULL(수식1, 수식2); 수식1이 NULL(비어있음)이 아니면 수식1이 리턴되고, 수식1이 NULL이면 수식2가 리턴되는 함수다. NULLIF(수식1, 수식2); 수식1과 수.. 2022. 4. 18.
MySQL 문법 정리 3. 명령어 종류(DCL, DML, DCL), INSERT, UPDATE, DELETE문 정리 1. 개요 SQL에서 명령어 종류는 3가지다. DDL(Data Definition Language, 데이터 정의어) : DB(데이터베이스)를 만들거나 조작하는 언어 DML(Data Manifulation Language, 데이터 조작어) : DB안에 있는 테이블을 만들거나 조작하는 언어 DCL(Data Control Language, 데이터 제어어) : DB를 사용하는 사용자의 권한을 제어하는 언어 그리고 SELECT, INSERT, UPDATE, DELETE문은 DML에 속한다. 정리하면 INSERT : 테이블에 행(데이터) 삽입 UPDATE : 테이블에 있는 행 수정 DELETE : 테이블에 있는 행 삭제 2. 사용법 2-1. 명령어 상세 설명 2-1-1. DDL DDL은 DB, 뷰, 인덱스 등 DB.. 2022. 4. 17.
MySQL 문법 정리 2. SELECT문 (GROUP BY, HAVING, 집계함수) 1. 개요 GROUP BY 는 데이터를 그룹으로 묶어주는 절이다. 집계함수(Aggregate Function)와 함께 사용하면 효과적이다. 2. 사용법 2-1. GROUP BY GROUP BY 절은 데이터를 가져올 때, 특정 열을 묶어서 가져올 수 있다. 여기서 사용된 집계함수인 AVG는 지정된 열의 평균을 구한다. 그리고 GROUP BY를 통해, 어떤 그룹을 기준으로 평균을 구할지 지정한 것이다. 위에서 사용한 명령어는 deptStudent라는 테이블에서 학과와 평균점수를 가져오는데, 평균점수는 학과를 기준으로 가져온다는 뜻이다. as(별명, Alias)를 사용해서 좀 더 편하게 볼 수 있다. 2-2. 집계함수 함수명 설명 AVG() 평균값 구하기 MIN() 최소값 구하기 MAX() 최대값 구하기 CO.. 2022. 4. 16.