데이터 베이스 간단한 면접 질문 정리

Kangho LEE·2021년 4월 8일
1

롯데 정보통신 서류전형을 합격했습니다! 지금은 면접 준비와 코딩테스트 준비를 함께 하고 있습니다. 생각지도 못하게 sql문제가 나온다고 해서 전부 풀어봤던 sql 프로그래머스 문제들을 다시 복습하고 있습니다. 그런김에 다시 데이터 베이스를 복습했습니다. 오늘은 정규화, 반정규화, DDL, DML, DCL JOIN의 종류, 쿼리 와일드 카드 등 다시 정리해 놓은 노트를 통해 복습하고 코딩 테스트 문제들을 보고 있습니다.

학교 과제와 같이 준비하려니 시간적 여유가 많이 없습니다. 평소보다 시간을 더 많이 집중하는데도 많이 모자랍니다. 정규화 반정규화는 내일 다시 제대로 정리해 보겠습니다.

데이터 베이스

DDL (data definition language) : 데이터베이스를 정의하는 언어, CREATE, ALTER, DROP(데이터베이스, 테이블 삭제), TRUNCATE(테이블 초기화)

DML (data manipulation language) : 데이터 조작어, SELECT, INSERT, UPDATE, DELETE

DCL (data control language) : 데이터 베이스에 접근하거나 객체에 권한을 주는 언어, GRANT (특정 데이터베이스 사용자에게 작업 권한 부여), REVOKE (사용자 작업권한 회수), COMMIT(트랜잭션의 작업을 확정 및 저장), ROLLBACK(트랜잭션의 작업을 취소 및 복구)

A, B 집합에 대해 JOIN 연산을 수행시
INNER JOIN : 일반적인 JOIN, 교집합
LEFT OUTER JOIN : A의 값, A를 기준으로 B의 값을 붙인다.
RIGHT OUTER JOIN : B의 값, B를 기준으로 A의 값을 붙인다.
FULL OUTER JOIN : 합집합 - Mysql은 full outer join이 없어 union을 사용해야 한다.
CROSS JOIN : 모든 경우의 수 A의 길이 B의 길이
SELF JOIN : 자기 자신과 조인 A의 길이
A의 길이

Mysql에서 특정 문자 포함 되어있는 검색은 like문을 이용한다.
SELECT 필드 FROM 테이블 WHERE 필드 LIKE '특정 문자열%';
% 를 자유롭게 붙여 시작하거나 포함하는 검색이 가능하다.

profile
우유와 누텔라

0개의 댓글