본문 바로가기
WORKS/DataBase

[DataBase][mysql] mariaDB, MySQL 문법 / 데이터베이스 날짜함수 숫자함수 문자열함수

by Jelly 젤리 2023. 1. 16.

테이블 생성, 삭제

테이블 값 삽입, 삭제, 수정, 조회

sample, sample01로 예시

create database sample 데이터베이스 생성
use sample 데이터베이스 사용
create table sample_01 (
    num int(11),
    name varchar(20),
    birthday date,
);
테이블 생성
drop table sample_01 테이블 삭제
------------------------------------------------------
insert into sample_01 values (1, 김젤리, 2001-02-03)

insert into sample_01 (num, name, birthday)
values(2, 김벨리, 2004-05-06)
테이블 값 삽입
select * from sample.sample_01 테이블 값 뽑아보기
select num, num * 10, name from sample_01 연산한 값 확인 
=, > , < , >=, <=, <> , AND, OR, NOT 연산자
select * from sample_01 where name like '김%'
or  name like '___'
글자수 또는 포함 단어 검색
order by name desc / asc(default) 내림차순/오름차순(기본값) 정렬
update sample_01 set name='김초코' where num='2' 테이블 값 수정하기(조건절)
delete * from sample_01 where name='김초코' 테이블 값 삭제

숫자 및 문자열 함수

ABS() 절대값 CONCAT() 문자열 이어붙이기
POW() x의 y승 INSERT() 문자열 삽입 / 삭제 후 삽입
CEIL() 소수점 올림 REPLACE() 문자열 교체
FLOOR() 소수점 버림 INSTR() 문자열 인덱스 반환
ROUND() 소수점 반올림 LEFT() 기준점 두고 자르기
TRUNCATE() 소수점 버림 RIGHT()
MOD() 나머지 MID()
GREATEST() 최댓값 LTRIM(), RTRIM(), TRIM() 자르기
LEAST() 최솟값 LCASE(), LOWER() 소문자로
    UCASE,() UPPER() 대문자로
    REVERSE() 뒤집기

날짜 함수

NOW() 현재 날짜, 시간
SYSDATE()
CURRENT_TIMESTAMP()
CURRENT_DATE(), CURDATE() 현재 날짜
CURRENT_TIME(), CURTIME() 현재 시간
SELECT (CONCAT(YEAR(NOW()), '년', MONTH(NOW()), '월',DAY(NOW()),'일' )
DAYNAME(), MONTHNAME(), YEARNAME()
일, 월, 년 반환
VARCHAR 반환
DAYOFWEEK(), DAYOFMONTH(), DAYOFYEAR()
주, 월, 해의 각 몇 번째 일인지 반환
INTEGER 반환
DAY(), WEEK(), MONTH()
일, 주, 월 반환
INTEGER 반환
SELECT NOW(), DATE_FORMAT(NOW(), '%y년 %m월 %d일, %h시 %i분 %s초');

 

728x90

댓글