본문 바로가기

혼공S6

혼자 공부하는 SQL 6주차 6주차 미션 - market_db의 고객 테이블(member)에 입력된 회원의 정보가 변경될 때 변경한 사용자, 시간, 변경 전의 데이터 등을 기록하는 트리거 작성하고 인증샷 트리거는 INSERT, UPDATE, DELETE 문이 작동할 때 자동으로 실행되는 프로그래밍 기능입니다. 트리거를 활용하면 데이터가 살제될 때 해당 데이터를 다른 곳에 자동으로 백업할 수 있습니다. 자동으로 수행하여 사용자가 추가 작업을 잊어버리는 실수를 방지해주죠. 예를 들어, 회사원이 퇴사를 하면 직원 테이블에 퇴사한 직원의 정보를 삭제하면 됩니다. 즉, 퇴사한 직원의 데이터를 DELETE 문으로 지우게 되죠. 그런데 나중에 퇴사한 직원이 회사에 다녔던 기록을 요청할 수도 있습니다. 어떻게 퇴사한 직원 정보를 알 수 있을까요?.. 2022. 8. 21.
혼자 공부하는 SQL 5주차 5주차 미션 - 인덱스 생성하고 key_name이 PRIMARY로 출력된 결과화면 캡쳐하기 인덱스 생성 테이블을 생성할 때 Primary key 문법을 사용하면 클러스터형 인덱스가, Unique 문법을 사용하면 보조 인덱스가 자동으로 생성됩니다. 하지만 직접 인덱스를 생성하고 싶다면 다음과 같은 CREATE INDEX 문을 사용하면 됩니다. CREATE [UNIQUE] INDEX 인덱스_이름 ON 테이블_이름(열_이름) [ASC | DESC]; 위의 쿼리는 보조 인덱스 중 고유 인덱스를 만드는 쿼리인데 ASC 또는 DESC로 오름차순 또는 내림차순으로 만들어줍니다. 기본은 ASC로 만들어지며 DESC로 만드는 경우는 거의 없습니다. 이제 실습을 통해 더욱 자세히 알아보겠습니다. SELECT * FROM .. 2022. 8. 15.
혼자 공부하는 SQL 4주차 4주차 미션 - p. 226 - market_db의 회원 테이블(member) 생성하고, p. 229 - 데이터 입력한 후 인증샷 2022. 7. 30.
혼자 공부하는 SQL 3주차 3주차 미션 - 확인문제 4번 풀고 인증샷 2022. 7. 24.
혼자 공부하는 SQL 2주차 2주차 미션 - 확인문제 2번 풀고 인증샷 ORDER BY LIMIT DISTINCT 데이터 입력, 삭제 - 데이터 입력: INSERT INSERT는 테이블에 데이터를 삽입하는 명령어입니다. [기본 문법] INSERT INTO 테이블명 (열1, 열2...) VALUES (값1, 값2...); Tip! [AUTO_INCREMENT] AUTO_INCREMENT는 1부터 증가하는 값을 자동으로 입력해줍니다. 주의해야 할 점은 AUTO_INCREMENT로 지정하는 열은 꼭 PK를 설정해줘야 합니다. [설정 방법] -- 예제 CREATE TABLE HONGONG( id INT AUTO_INCREMENT PRIMARY KEY, name CHAR(7), age INT); HONGONG 테이블을 생성하는데 그 테이블에.. 2022. 7. 14.
혼자 공부하는 SQL 1주차 1주차 미션 - shop_db의 회원 테이블(member)에서 아이유 회원에 대한 정보만 추출하기 데이터베이스 개체 3가지 인덱스는 데이터를 빠르게 찾을 수 있도록 도와줍니다. 실무에서는 수천만~수억 건 이상의 데이터를 처리하기 때문에 인덱스를 활용해 시스템의 전체적인 성능을 높일 수 있습니다. 뷰는 가상의 테이블로, 실제 데이터를 가지고 있지 않으며, 원천 테이블로부터 연결된 개념이라고 생각하면 됩니다. 뷰를 활용하면 보안이 강화될 뿐더러 자칫 복잡해질 SQL 문도 간단하게 사용할 수 있습니다. 스토어드 프로시저는 여러 개의 SQL을 묶어주거나 프로그래밍 기능을 제공해줍니다. 프로그래밍 기능이란 C, 자바, 파이썬과 같이 연산식, 조건문, 반복문 등을 사용하는 것입니다. 2022. 7. 5.