외래 키 제약 조건(Foreign Key) 외래 키 제약 조건은 두 테이블 사이의 관계를 선언함으로써 데이터의 무결성을 보장해 주는 역할을 한다. 외래 키 관계를 설정하면 하나의 테이블이 다른 테이블에 의존하게 된다. 외래 키 테이블에 데이터를 입력할 때는 꼭 기준 테이블을 참조해서 입력하므로 기준 테이 DROP TABLE IF EXISTS buytbl, usertbl; CREATE TABLE usertbl ( userID CHAR(8) NOT NULL PRIMARY KEY, name VARCHAR(10) NOT NULL, birthYear INT NOT NULL, ); CREATE TABLE buytbl ( num int AUTO_INCREMENT PRIMARY KEY, userid CHAR(8) NO..

https://school.programmers.co.kr/learn/courses/30/lessons/181924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 극강의 난이도 문제!!! 문제 설명 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다. 각 query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. 제한 사항 입출력 ..
LEFT JOIN과 RIGHT JOIN 비교하기 LEFT JOIN과 RIGHT JOIN은 SQL에서 테이블 간의 조인 방식을 지정하는 키워드입니다. 이 두 조인 방식의 주요 차이점은 다음과 같습니다: LEFT JOIN: 왼쪽 테이블 (기준 테이블)의 모든 행을 포함하여 조인합니다. 오른쪽 테이블의 일치하는 행이 없을 경우 NULL 값을 사용하여 결과를 채웁니다. 왼쪽 테이블과 오른쪽 테이블을 조인하는 경우, 왼쪽 테이블의 모든 행이 결과에 포함됩니다. RIGHT JOIN: 오른쪽 테이블 (기준 테이블)의 모든 행을 포함하여 조인합니다. 왼쪽 테이블의 일치하는 행이 없을 경우 NULL 값을 사용하여 결과를 채웁니다. 왼쪽 테이블과 오른쪽 테이블을 조인하는 경우, 오른쪽 테이블의 모든 행이 결과에 포함됩니다..
제약 조건(Constraint) 데이터의 무결성을 지키기 위한 제한된 조건 특정 데이터를 입력할 때 무조건적으로 입력되는 것이 아닌, 어떠한 조건을 만족했을 때에 입력하도록 제약할 수 있음. 기본 키 제약 조건 중복 될 수 없으며 NULL 값이 입력될 수 없다. 1) 우선 기본키로 생성한 것은 자동으로 클러스터형 인덱스가 생성된다. 2) 테이블에서는 기본키를 하나 이상의 열에 설정할 수 있다. 3) 기본키가 없이도 테이블의 구성이 가능하지만 실무적으로는 대부분의 테이블에는 기본 키를 설정해주어야 한다. 4) 기본 키를 생성하는 방법은 CREATE TABLE문에 PRIMARY KEY라는 예약어를 넣어주면 된다. 예시 CREATE TABLE usertbl ( userID CHAR(8) NOT NULL PRI..

SELF JOIN 문제 - 이런 상황일 때 self join을 활용하여 우대리 직속상관의 연락처를 확인하기 정답 코드 select e1.emp as '부하직원', e2.emp as '직속상관', e2.empTel as '직속상관 연락처' from empTbl e1 inner join empTbl e2 On e1.manager = e2.emp where e1.emp = '우대리'; 실행 결과 해당 쿼리는 empTbl 테이블을 자기 자신과 조인하여 부하직원과 직속 상관의 정보를 가져오고, 그 중에서 "우대리"의 정보를 선택합니다. 조인 조건은 e1.manager = e2.emp로 설정되어 있으며, 이는 부하직원의 관리자(empTbl 테이블의 manager 열)와 직속 상관의 이름(empTbl 테이블의 emp..

OUTER JOIN 조인의 조건에 만족하지 않는 행까지도 포함시킴. 자주 사용되지는 않지만 가끔 유용하게 사용함. 형식 SELECT FROM OUTER JOIN ON [WHERE 검색조건]; "전체 회원의 구매기록을 보자. 단 구매 기록이 없는 회원도 출력되어야 한다." -- OUTER JOIN SELECT u.userID, u.name, b.prodName, u.addr, CONCAT(u.mobile1, u.mobile2) AS '연락처' FROM usertbl u -- 왼쪽 LEFT JOIN buytbl b -- 오른쪽 ON u.userID = b.userID ORDER BY u.userID; 실행 결과 위와 동일한 결과를 얻기 위해서 구문을 RIGHT OUTER JOIN으로 바꾸려면 왼쪽과 오른쪽 ..

https://school.programmers.co.kr/learn/courses/30/lessons/120906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 n이 매개변수로 주어질 때, n의 각 자리 숫자의 합을 return 하도록 solution 함수를 완성해주세요. 제한사항 입출력 예 입출력 예 설명 아이디어 int는 한자리씩 돌기가 곤란. 그럼, 문자열로 바꿔서, 값을 하나씩 떼서, 그걸 다시 int로 바꿔서, 그걸 더해서 합을 출력하면 될 듯. 문자열 추출할 때, 예를 들어 1234라는 문자열이 있을 때 1, 2, 3, 4를 ..