본문 바로가기

IT경험공유/DataBase12

[SQL SELECT문] 컬럼명 나열 VS 아스타(*) 차이 SQL DML SELECT쿼리를 작성할 때 단순히 출력만을 고려한다면 좋은 쿼리를 작성하기 어렵습니다. SELECT문을 작성하 때 출력될 컬럼명을 직접 명시하는 것과 아스타(*)로 처리하는 것에 대해서 어떤 차이가 있는지 성능, 유지보수, 보안 측면에서 설명해드리겠습니다. 목차 SELECT 작성 시 컬럼명 나열 VS 아스타 차이 ( DBMS 공통) SELECT * FROM 테이블명 SELECT 컬럼명1, 컬럼명2 FROM 테이블명 SELECT 문을 작성할 때 위와 같이 두가지 형태로 기본적으로 하게 됩니다. 많은 초보 개발자분들이 이 부분에 대해서 크게 신경쓰지 않지만 둘의 차이는 성능, 유지보수, 보안 측면에서 고려될 수 있습니다. 단순히 테스트용 SELECT가 아닌 실제 운영되는 서비스를 개발하기 위.. 2023. 9. 7.
제48회 SQLD 합격후기 교재추천 및 공부법 정리 제48회 SQLD 사전결과가 오픈되어서 합격 여부를 확인하였습니다. 시험을 간단히 치른 입장에서도 결과를 확인할 때는 긴장이 되었습니다. 다행히 SQLD 합격후기를 들려드릴 수 있게 되었습니다. 목차 SQLD 합격 후기 SQLD 시험을 치룬 이유는 SQLP를 공부하고 싶어서 거쳐가는 단계로 생각했습니다. SQL을 자주 다루기는 하지만 아직 튜닝에 대해서는 잘 모르기 때문에 SQLP를 공부하면서 튜닝을 경험해보고 싶어서입니다. 제가 공부한 기간은 2~3주입니다. 주로 퇴근 후에 1~2시간 공부했으며 매일 하지는 않았습니다. 아무래도 베이스는 있었기 때문에 기본적인 SQL을 알고 있었습니다. 1과목 부분의 이론은 암기하고 있지는 않았고 이론적으로는 제가 해왔던 것과 매핑을 시켜야 해서 조금 더 노력했었습니다.. 2023. 4. 10.
SQLD 기출 변형 문제 풀이/해설 - SUM(), MIN(),MAX(), COUNT(), AVG() SQLD 기출을 변형한 문제입니다. SQLD를 처음 공부하시는 분이라면 위 함수에 대한 개념을 숙지하고 문제를 풀어보시면 이해하는데 도움이 될 것 입니다. 해당 유형에 대한 헷갈릴 수 있는 것들을 문제로 만들어놨습니다. 아래 문제들을 직접 실행시켜보고 싶은 분들을 위해 DDL 쿼리를 남겨놓습니다. 문제에 나온 DML 쿼리를 사용해 직접 실습을 통해 결과를 이해하시는 것을 추천드립니다. SQLServer 기준 ( MSSQL ) --SQLD_1 테이블 생성 CREATE TABLE SQLD_1( A INT, B INT, C INT); --데이터 입력 INSERT INTO SQLD_1 (A,B,C) VALUES (10,NULL,10 ); INSERT INTO SQLD_1 (A,B,C) VALUES (10,20,.. 2023. 3. 21.
SQLD 48회 기출문제 복원 SQLD 48회 기출문제를 복원한 자료입니다. 직접 SQL 개발자 자격증 시험 48회를 치르고 작성하였으며 다음 회차를 치시는 분들께 어떤 문제들이 출제되고 있는지 도움을 드리고자 포스팅하였습니다. 목차 SQLD 48회 시험 기출문제 & 난이도 시험문제지를 반출할 수 없어 기억 나는 것 위주로 해서 개념이 똑같거나 동일한 문제들을 적었습니다. 문제의 문구는 조금씩 다를 수 있습니다. 1과목은 문제 순서를 일치시켰는데 2과목은 문제 수가 많아 정확한 문제 순서는 기억할 수 없습니다. 문제 순서와 무관함을 미리 알려드립니다. 난이도는 평이했다고 볼 수 있습니다. 문제들은 SQL 자격검정 실전문제(노랭이) 책에서 출제되었던 것과 동일한 문제들도 많이 나왔고 이전 기출문제에 대해서도 여러 문제 나왔습니다. 추가.. 2023. 3. 19.