MyBatis의 동적 SQL 기능을 사용하면 하나의 SQL문으로 여러 케이스를 처리할 수 있다. 예를 들어 정렬 조건에 따라 ORDER BY 절을 바꿔야 하거나 검색 조건에 따라 WHERE 절을 변경해야 할 경우 동적 SQL 기능을 이용하면 자동으로 변경되는 SQL문을
insert, update, delete등을 진행할 때 하나 하나의 진행 단계를 임시 보관 했다 마지막에 반영 혹은 취소하는 방법서버 파일에서 if문처럼 사용
검색을 빠르게 만들기 위해 "따로 복사 후에 정렬해둔 컬럼"을 index라고 한다(프라이머리키랑 같음)이진 탐색 트리(Binary Search Tree, BST)는 이진탐색과 연결리스트(Linked List)를 결합한 자료구조이다.이진탐색장점 : 탐색에 소요되는 시간복
datetime의 경우 YYYY-MM-DD hh:mm:ss 형식이 기본임문자 처럼 저장하면 저장됨INSERT INTO 테이블명 VALUES('2030-01-01 12:00:00'); 이런식으로 가능, 날짜 포맷은SELECT date_format(now(), '%Y년
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException위 에러는 sql 문법이 틀렸다는 오류, sql.xml 문법 확인 필요
CREATE VIEW 뷰이름 ASSELECT 컬럼1, 컬럼2, ...FROM 테이블명 select로 찾은 행들을 view로 만들어 달라는 코드복잡하게 JOIN 해놓은 테이블들을 하나의 테이블 또는 view로 만들어두면 두고두고 재사용할 수 있어서 편리함 view는 실제
UPDATE 테이블명 SET 컬럼1 = 값, 컬럼2 = 값 (예시:가격 = 2000 혹은 가격 = 가격 +500 등)WHERE 조건식 (예시:id = 1)set 뒤에 어떤 컬럼에 값을 수정 할 것인지 선택, where 뒤엔 어떤 행을 업데이트 할 것인지 조건식을 넣어줘
root 계정은 전체 권한이 다 있어서 보통 다른 사람에게 권한을 제어할 수 있는 계정을 만들어 주는게 보통MySQL Workbench 프로그램 상단메뉴 Server - Users and Privileges 누르면 특정 DB 접속용 계정생성 & 권한부여가 가능거기서 S
테이블을 합쳐서 조건을 줄 때SELECT \*FROM 테이블1, 테이블2, 테이블3WHERE 조건1 AND 조건2 ...이런식으로 사용해도 되지만 inner join을 사용하면 가독성이 좋아짐SELECT \*FROM 테이블1 INNER JOIN 테이블2 ON 조건1IN
데이터의 보존성을 높이는 등의 목적에서 데이터베이스 내에서 같은 정보가 2번 이상 기록되지 않고, 테이블 하나 하나는 주 키에서 직접 연상되는 데이터만으로 구성되도록 설계하는 것하나의 셀 안에 하나의 데이터만 보관 하는 것ex)손흥민의 강의를 추가 할 때 아래처럼 축구
CREATE TABLE new_table ( id INT NOT NULL, 이름 VARCHAR(100) NOT NULL, 나이 INT) 빈값이 있으면 저장안되게 하는 조건CREATE TABLE new_table ( id INT UNIQUE,
DDL은 데이터베이스 스키마를 만드는 데 사용됩니다.데이터 정의 언어CREATE, ALTER, DROP, TRUNCATE 및 COMMENT 및 RENAME 등DML은 데이터베이스를 채우고 조작하는 데 사용됩니다.데이터 조작 언어SELECT, INSERT, UPDATE,
기본 If문과 같음 If(조건식, 참일때, 거짓일때)If문 2개 이상일때 사용CASEWHEN 조건식 THEN 결과값WHEN 조건식2 THEN 결과값2END로 구성위부터 식이 맞으면 return 하듯 조건식 빠져나감
컬럼에 있는 카테고리끼리 그룹지어서 보여줌주로 카테고리컬럼에 사용SELECT 고객등급, COUNT(고객명) FROM card GROUP BY 고객등급 위와 같이 사용시 고객등급별로 분류 후 각 카테고리마다 COUNT(고객명)을 출력해줌GROUP BY 에 조건식을 넣으려
select 사용금액 \* 0.9 FROM card이런식으로 사용 가능, 데이터 자체가 변하는게 아닌 출력 값을 바꿔보는 형식당연히 숫자데이터만 가능SELECT GREATEST(5, 3, 2, 1, 4);SELECT LEAST(5, 3, 2, 1, 4);하나의 컬럼이
select 사용금액 \* 0.9 FROM card이런식으로 사용 가능, 데이터 자체가 변하는게 아닌 출력 값을 바꿔보는 형식당연히 숫자데이터만 가능SELECT CONCAT(고객명, ' is ', 사용금액) FROM card 문자 합쳐서 출력, 문자사이에 문자를 넣을
최대, 최소, 합계, 평균, 행의 개수SELECT MAX(사용금액) FROM card 식으로 사용중복제거SELECT DISTINCT 연체횟수 FROM card 식으로 사용최대 최소를 구할 때 꼭 MAX, MIN만 사용할게 아니라SELECT \* FROM card ORD
WHERE 조건식으로 특정 단어를 검색할 때 사용SELECT \* FROM productWHERE 상품명 LIKE '%소파%' 이런식으로 상품명에 소파가 들어가는 단어를 검색할 때 사용아무 글자라는 뜻, 위 예시에서는 소파 앞에 아무글자, 뒤 아무글자가 있는 데이터를