꾸준히 재밌게
728x90
728x90
[MySQL/DB] 형변환 함수 (CAST, CONVERT)
DB 2023. 1. 8. 11:47

형 변환 CAST / CONVERT 함수를 사용하여 데이터 형 변환이 가능하다. SELECT로 검색 또는 INSERT, UPDATE로 필드에 값을 넣을 때 설정한 데이터타입에 맞춰 데이터를 넣어야 하는 경우 형변환 함수를 사용한다. 사용법 CAST(지정값 AS type) CONVERT(지정값, type) 사용하기 -- 숫자를 문자로 SELECT CAST(972 AS CHAR); SELECT CONVERT(972, CHAR); 결과 : 972 -- DECIMAL 활용 SELECT CAST('-100' AS DECIMAL(5,3)); SELECT CONVERT('-100', DECIMAL(5,3)); 결과 : -99.999 -- 날짜형 데이터타입을 SIGNED 타입으로 SELECT CAST(NOW() AS ..

[MySQL/DB] 날짜, 시간관련 함수
DB 2023. 1. 8. 11:00

날짜, 시간관련 함수 함수 설명 CURDATE CURRENT_DATE YYYY-MM-DD CURTIME CURRENT_TIME HH:mm:SS NOW CURRENT_TIMESTAMP YYYY-MM-DD HH:mm:SS DAYNAME 해당 날짜의 요일 이름을 영어로 리턴 MONTHNAME 해당 월의 요일 이름을 영어로 리턴 DAY 몇 일인지 리턴 MONTH 몇 월인지 리턴 (1 ~ 12) YEAR 년도를 리턴한다 (1000 ~ 9999) DAYOFWEEK 한 주의 몇 번째 일인지 리턴 (일요일 : 1 ~ 토요일 : 7) DAYOFMONTH 한 달의 몇 번째 일인지 리턴 DAYOFYEAR 한 해의 몇 번째 일인지 리턴 WEEKOFYEAR 한 해의 몇번 째 주인지 리턴 YEARWEEK YYYY와 한 해의 몇번..

[MySQL/DB] 문자열 함수
DB 2023. 1. 7. 23:06

문자열 함수 함수 설명 LENGTH 문자열의 BYTES 길이(한글은 3BYTES 취급) CHAR_LENGTH 문자열의 순수 길이 CONCAT 문자열을 이어서 반환 CONCAT_WS 문자열을 지정한 구분자와 함께 이어서 반환 FORMAT(NUM, N) NUM의 세 자리마다 ','을 추가하고 소수점 N번 째 자리수까지 표시 INSTR 기준 문자에서 해당 문자열을 찾아 시작 위치 반환, 없으면 0을 반환 LOCATE (POSITION) INSTR과 매개 변수 순서만 반대 해당 문자열을 기준 문자에서 찾아 시작 위치 반환, 없으면 0을 반환 LOWER(LCASE) UPPER(UCASE) 대문자를 소문자로 소문자를 대문자로 LPAD / RPAD 지정한 길이만큼 문자를 늘리고 늘린 공간을 채울 문자열 반환 TRIM..

[MySQL/DB] 숫자형 함수 (숫자 관련 함수)
DB 2023. 1. 7. 22:44

숫자형 함수 함수 설명 ABS 절대값 CEIL 올림 FLOOR 버림 ROUND 반올림 TRUNCATE 소수점 자리수 버림 POW(X, Y) X의 Y승 SQRT 제곱근(루트) MOD 나머지 반환 RAND 0~1 사이의 난수 SIGN 0보다 크면 1, 0이면 0, 0보다 작으면 -1을 반환 GREATEST 가장 큰 수 LEAST 가장 작은 수 SELECT ABS(-3); 결과 : 3 SELECT CEIL(10); SELECT CEIL(10.1); SELECT CEIL(-10.1); 결과 : 10 / 10.1 / -10 SELECT FLOOR(10); SELECT FLOOR(10.9); SELECT FLOOR(-10.9); 결과 : 10 / 10 / -11 -- ROUND(A, B) : A를 소수점 B자리까지..

article thumbnail
[MySQL/DB] 뷰(VIEW) 생성하기
DB 2023. 1. 7. 21:43

뷰(View)란? 데이터베이스에 존재하는 가상테이블을 말한다. 실제의 테이블처럼 행과 열을 가지고 있지만 실제로 데이터를 저장하고 있지는 않다. 다른 테이블이나 다른 뷰에 저장되어 있는 데이터를 보여주는 역할만 수행한다. 뷰를 사용하면 여러 테이블, 뷰를 하나의 테이블처럼 볼 수 있다. 장점 특정 사용자에게 테이블 전체가 아닌 필요한 필드만 보여준다. (보안 측면) 복잡한 쿼리를 단순화해서 사용할 수 있다. 재사용성이 증가한다. 단점 한번 정의된 뷰는 변경이 불가능하다. 삽입, 삭제, 갱신에 많은 제약사항이 있다. 자신만의 인덱스를 가질 수 없다. 일반 테이블보다 검색 속도가 느리다. 사용하기 -- CREATE VIEW 뷰 이름 AS CREATE VIEW 매니저들 AS SELECT E.ENAME, E.E..

[MySQL/DB] 별칭(ALIAS)
DB 2023. 1. 7. 21:23

컬럼, 테이블, 서브 쿼리, WHERE 절 등에 원하는 별칭을 붙여주는 것이 ALIAS이다. 테이블의 명칭이 너무 길 때 줄여서 사용하면 편리하다. 현재의 SELECT 문장에서만 유효하다. FROM에서 테이블에 설정하면 해당 테이블 ALIAS는 SELECT에서 테이블명 대신 사용할 수 있다. 별칭에 공백이 있다면 ' ', " " 처리해야 한다 예약어 AS가 없어도 별칭을 지정할 수 있다. WHERE 절에서는 사용 불가능하다. ( 쿼리문을 실행할 때 WHERE절이 SELECT절 보다 먼저 실행되기 때문 ) SELECT 컬럼명 AS 별칭 SELECT 함수 AS "공 백 별 칭" SELECT (서브쿼리) AS '공 백 별 칭' -- AS가 없이도 별칭을 지정할 수 있다. SELECT BOY_GROUP AS 보..

article thumbnail
[MySQL/DB] DML(데이터 조작어) 명령어 - SELECT, INSERT, UPDATE, DELETE / ORDER BY
DB 2023. 1. 7. 21:07

[ DML(Data Manipulation Language) - 데이터 조작어 ] 데이터를 조회하거나 삽입, 갱신, 삭제할 수 있다. 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 트랜잭션(Transaction)이라고 하며, DML은 트랜잭션을 다루는 명령어라고 할 수 있다. 데이터의 CRUD를 DML을 통해 수행한다고 할 수 있다. 다음의 테이블로 DML 명령어들을 사용해보자 CREATE TABLE EXAM1( ID INT(5) NOT NULL AUTO_INCREMENT, SUBJECT VARCHAR(20) NOT NULL, CONTENT VARCHAR(20) NOT NULL, CREATE_DATE DATETIME, PRIMARY KEY(ID) ); INSERT 테이블에 새로운 컬럼을 삽..

[MySQL/DB] DDL(데이터 정의어) - 생성(CREATE), 수정(ALTER), 삭제(DROP, TRUNCATE)
DB 2023. 1. 7. 19:54

[ CREATE (생성) ] DB 생성 MySQL에서는 CREATE문을 사용하여 데이터베이스와 테이블을 만들 수 있다. CREATE DATABASE 데이터베이스이름 해당 데이터베이스를 사용하기 위해서는 USE문을 사용하여 사용할 데이터베이스를 선택해야 한다. USE 데이터베이스이름 테이블을 만들기 위해서 CREATE TABLE 키워드를 사용한다. CREATE TABLE 테이블이름 (컬럼명 데이터타입 조건, 컬럼명 데이터타입 조건, ... ) 테이블 생성 시 주의사항 - 객체를 의미할 수 있는 적절한 이름을 사용해야 한다. - 다른 테이블의 이름과 중복되지 않도록 지정해야 한다. - 한 테이블 내에서는 컬럼명이 중복되게 지정할 수 없다. - 테이블 이름을 지정하고 각 컬럼들은 괄호로 묶어서 지정한다. - ..

728x90
728x90