DB

· DB/MySQL
IF IF(조건식, 참일때반환값, 거짓일때반환값) 조건식의 판결 결과에 따라 참/거짓의 반환값을 선택하여 돌려주는 함수이다. 조건식의 내용은 판별할 때만 사용하기 때문에 결과값으로 출력되지 않으며, 참/거짓에 대한 반환값만 결과로 돌려주기 때문에 두 반환값의 데이터타입은 동일해야 한다. SELECT IF(100 > 200, '참이다', '거짓이다') AS "결과"; 결과 | ----+ 거짓이다| SELECT employee_id, salary, IF(salary > 10000, '1등급', '2등급') AS "급여 등급" FROM employees; employee_id|salary |급여 등급| -----------+--------+-----+ 100|26510.00|1등급 | 101|18700.00|..
· DB/MySQL
변환함수 데이터의 데이터타입을 변환하는데 사용하는 함수 DATE_FORMAT 날짜 데이터의 요소들을 원하는 형식으로 조합하여 문자열값으로 출력해주는 함수 각 요소들에 대해서 사용 횟수나 순서의 제한은 없음. DATE_FORMAT(날짜, 형식) SELECT DATE_FORMAT(NOW(), '%Y - %y'); DATE_FORMAT(NOW(), '%Y - %y')| -----------------------------+ 2023 - 23 SELECT DATE_FORMAT(NOW(), '%M, %b, %m, %c'); DATE_FORMAT(NOW(), '%M, %b, %m, %c')| ------------------------------------+ August, Aug, 08, 8 | SELECT DAT..
· DB/MySQL
날짜 데이터타입 종류 DATE(년월일) TIME(시분초) DATETIME(년월일시분초) TIMESTAMP(초단위) NOW | SYSDATE | CURRENT_TIMESTAMP 세 함수 모두 동일하게 현재 서버의 날짜 시간값을 DATETIME 타입으로 돌려준다. SELECT NOW(), SYSDATE(), CURRENT_TIMESTAMP(); NOW() |SYSDATE() |CURRENT_TIMESTAMP()| -------------------+-------------------+-------------------+ 2023-08-29 15:45:21|2023-08-29 15:45:21|2023-08-29 15:45:21| CURRENT_DATE | CURDATE / CURRENT_TIME | CURTI..
· DB/MySQL
ROUND(45.923,2); => 45.92 ROUND(45.923,0); => 46 TRUNCATE(45.923,0); => 45 CEIL / FLOOR CEIL : 입력 숫자의 소수점 아래의 값을 올림처리하여 결과를 구하는 근사값 연산 FLOOR : 입력 숫자의 소수점 아래의 값을 버림처리하여 결과를 구하는 근사값 연산 SELECT CEIL(45.923), CEIL(52.1); CEIL(45.923)|CEIL(52.1)| ------------+----------+ 46| 53| SELECT floor(45.923), floor(52.1); floor(45.923)|floor(52.1)| -------------+-----------+ 45| 52| MOD - 나머지 나눗셈 연산에서 나머지의 값을 ..
· DB/MySQL
단일행 함수 • 개별 행단위로 입력받은 값에 대한 결과를 돌려주는 종류의 함수 문자 함수 • 문자 데이터를 주제로 연산하는 함수의 종류 • 리턴값은 주로 문자열이나 숫자데이터이다. ASCII 아스키코드 → 숫자 / CHAR 숫자 → 아스키코드 SELECT ASCII('A'), CHAR(65); ⇒ 직접 리터럴을 지정해줬기 때문에 FROM절을 생략해도 나옴 length, bit_length, char_length LENGTH(문자열) : 문자열의 byte 수를 반환해주는 함수 BIT_LENGTH : 입력받은 문자열 값의 bit를 돌려준다. 1byte = 8bit CHAR_LENGTH : 입력받은 문자열의 문자수를 돌려준다. ⇒ length :영어는 한글자당 1byte인 것을 알 수 있다. bit_lengt..
· DB/MySQL
옵션 DEFAULT 값 데이터 입력 시 특정 컬럼의 값을 입력하지 않은 경우 NULL값 대신 입력 될 기본 값을 설정하는 옵션 제약조건(CONSTRAINT) 데이터의 무결성 유지를 위해 테이블에 적용되는 데이터에 대한 제약 설정 NOT NULL 해당 제약조건이 적용된 컬럼에 NULL값을 허용하지 않는 제약 값의 입력이 필수인 컬럼에 설정 실습 데이터베이스 생성 CREATE TABLE testnn ( name VARCHAR(30) NOT NULL, ageINT ); CREATE TABLE testdefault ( emp_id INT, hite_date DATETIME DEFAULT NOW() -- NOW() : 현재 서버 시간 돌려주는 '함수' ); DESC testdefault; hire_date 컬럼에..
· DB/MySQL
데이터 정의어(DDL: Data DefinitionLanguage) 오브젝트의 구조를 다루는 문법 종류 데이터베이스의 오브젝트 종류 테이블 만들기 (CREATE TABLE) 데이터를 저장하는데 필요한 속성, 형식, 제약 등을 정의하는 문법 CREATE TABLE 테이블명 ( 컬럼명1 데이터타입(크기) [컬럼레벨 제약조건] [, 컬럼명2 데이터타입(크기), ...] [테이블레벨 제약조건] ); 공백, 특수문자x CREATE DATABASE test; CREATE TABLE test1 ( NUM INT, NAME VARCHAR(30), SALARY INT, BIRTHDATE DATE ) NUM :컬럼명, INT : 데이터타입(크기명시X) NAME : 컬럼명, VARCHAR(30) : 가변데이터(30byte)..
· DB/MySQL
데이터 조작어(DML:Data Manipulation Language) 데이터를 다루는 종류의 문법 분류 -테이블에 새로운 행 추가(INSERT) -테이블에 새로운 행 수정(UPDATE) -테이블에 새로운 행 삭제(DELETE) INSERT (데이터 입력) : • 새로운 데이터를 테이블에 입력할 때 사용하는 문법 •INSERT INTO : 새로운 데이터를 추가할 테이블, 컬럼의 목록 작성하는 절 table : 테이블명 column : 컬럼 리스트(옵션) • VALUES : 입력 될 데이터의 목록이 작성되는 절 value : 입력값 목록(필수) ← 데이터타입, 순서 맞추기 컬럼의 목록을 작성한 경우 VALUES절에는 컬럼 목록의 순서와 컬럼의 데이터타입을 맞춰 입력값을 작성해준다. INSERT INTO d..
ઇ땅코니ଓ
'DB' 카테고리의 글 목록 (5 Page)