본문 바로가기
반응형

프로그래밍26

[SQL 기초 - 12장] 오라클 SQL DELETE, DROP, CREATE 구문(feat. 제약조건) 안녕하세요!오늘은 DML 의 마지막인 DELETE 구문을 알아보려고 합니다.어제 DML 못 보신분들은 알죠? 복습 필요합니다~!오라클 EXISTS, DML 알아보기DML - DELETE​DELETE 는 많이 본 단어죠?예상 하셨겠지만 테이블의 행을 삭제할 때 사용하는 SQL 입니다.​먼저 문법을 보시면먼저 어떤 테이블에서 삭제할지를 결정하고,테이블의 어떤 행을 삭제할지를 결정해주면 됩니다.​어제 UPDATE 쿼리로 emp 테이블에 사번이 9999번인 사원을 등록했다고 가정하고(아, 물론 INSERT 로 직접 삽입을 한 후에 하셔도 됩니다!)다시 DELETE 를 통해 그 사원 정보를 삭제하는 쿼리를 짜보겠습니다.​위와 같이 간단하게 작성할 수 있습니다.DELETE 구문은 WHERE 절이 따라 온다는 것을 .. 2024. 12. 17.
[SQL 기초 - 11장] 오라클 SQL EXISTS, 집합연산자, DML 안녕하세요! 오늘은 내용이 여러가지네요.짧게짧게 나눠서 세가지 배워보도록 하겠습니다.EXISTS,집합연산자, 그리고 DML 에 대해서 알아보겠습니다!​ 아 어제 배웠던 서브쿼리 하나만 복습 해볼까요?어제 풀었던 문제와 비슷합니다.customer, cycle, product 테이블을 이용해서 cid = 1 인 고객이 애음하는 제품중cid = 2 인 고객도 애음하는 제품의 애음 정보를 조회하고 고객명과 제품명까지포함하는 위와 같은 결과를 조회할 수 있는 쿼리를 작성 해보세요.​어제 풀었던 문제에서 customer 가 추가되고 cnm 컬럼이 추가 되었습니다.이따 나올 내용이지만 행을 확장할 때는 집합 연산자를,컬럼을 확장 할때는 JOIN 연산자를 사용합니다.감이 좀 오시나요?​위와 같은 쿼리를 작성하셨다면 결.. 2024. 12. 16.
[SQL 기초 - 10장] 오라클 SQL 서브쿼리 안녕하세요!오늘은 어제에 이어서 서브쿼리에 대해서 좀 더 알아보려고 합니다!어제 내용을 잠깐 복습해보면,서브쿼리의 분류는 세가지로 나눌 수 있었습니다.​1. 사용위치에 따른 분류2. 반환하는 행, 컬럼의 개수에 따른 분류3. 서브쿼리에서 메인 쿼리의 컬럼 사용 유무에 따른 분류​3번의 내용을 좀 보려고 하는데요, 어제 빠뜨린 내용이 있었습니다.어제 제가 스칼라 서브쿼리를 얘기하면서 했던 내용을 기억하시나요?서브쿼리 부분만 따로 블록지정해서 실행을 해보라고 했었죠.이 때 실행이 되는 구문을 비상호연관 서브쿼리,실행이 되지 않는 구문을 상호연관 서브쿼리 라고 합니다.추가적으로 알아두시면 좋을것 같네요.​혹시 어제 내용이 기억나지 않는 분들은 아래 버튼을 눌러 복습하고 와주세요!오라클 SQL 서브쿼리란?​서브.. 2024. 12. 13.
[SQL 기초 - 9장] 오라클 SQL OUTER JOIN, 서브쿼리 안녕하세요! 오늘은 OUTER JOIN 에 대해 알아보려고 합니다.저도 공부하면서 많이 헷갈리더라구요..혹여나 보다가 틀린 부분이 있다면 과감하게 지적해주세요!그럼 시작하겠습니다! 시작하기에 앞서 무슨 말 할 지 아시죠??복습이 가장 중요합니다 여러분!오라클 SQL JOIN 이란?OUTER JOINOUTER JOIN 의 반대 개념인 INNER JOIN 도 있지만INNER JOIN은 우리가 지난번에 배웠던 평 JOIN 문을 뜻하기 때문에OUTER JOIN만 보도록 하겠습니다.​OUTER JOIN 은 조인 조건을 만족하지 않더라도 (조인에 실패하더라도) 기준이 되는 테이블 쪽의 데이터(컬럼)은 조회가 되도록 하는 조인 방식 입니다.​OUTER JOIN의 종류에는 세가지가 있습니다.1. LEFT OUTER J.. 2024. 12. 12.
[SQL 기초 - 8장] 오라클 SQL JOIN 연습!! (feat. xERD) 버튼 텍스트안녕하세요. 용선생입니다!오블완 챌린지에서 받은 이모티콘 한 번 사용해봤습니닿ㅎㅎ나름 나쁘지 않네요(?) 자 그럼 오늘은 JOIN 함수가 많이 쓰이기도 하고 어렵기도 해서다른내용을 다루기보단 JOIN 함수를 연습해보려고 합니다.바로 시작할게요~ 아 시작하기에 앞서 지난시간 내용이 진짜 중요하니깐~!복습 하실 분들은 아래 버튼을 눌러 복습하고 오시길 바랍니다!오라클 SQL JOIN 이란?JOIN 연습 제가 가지고 있는 xERD 데이터와 문제의 결과입니다.위와 같은 결과를 얻기 위해서는 쿼리를 어떻게 작성해야 할까요?​먼저 xERD 데이터를 보고 어떤 컬럼으로 연결해야 할지 체크해줍니다.prod_lgu 와 lprod_gu 가 서로 연결되어 있네요.그리고 결과에 나타내야 하는 컬럼들을 체크합니다.이.. 2024. 12. 11.
[SQL 기초 - 7장] 오라클 SQL JOIN 함수 안녕하세요!오늘은 JOIN 함수에 대해서 알아볼건데요,그 전에 어제 배웠던 그룹함수를 좀 복습해보려고 합니다.복습제대로 복습을 하실 분들은 아래 버튼을 눌러서 복습을 해주시길 바랍니다!DECODE, 그룹함수 복습하기그룹함수의 특징은 뭐가 있었죠?첫번째로, NULL은 그룹함수 연산에서 무시된다였죠.​두번째는 GROUP BY 절에 작성된 컬럼 이외의 컬럼이 SELECT 절에 올 수 없다는 것이었죠?이 부분은 논리적으로 생각해보면 쉽습니다.GROUP BY 절로 묶었는데 SELECT 로 다시 조회한다? 말이 안되는거죠​마지막 세번째로는 WHERE 절에 그룹함수를 조건으로 사용할 수 없다 였죠?단, HAVING 절에서는 그룹함수를 사용할 수 있었습니다.​그럼 몇가지 예시를 통해서 마무리하고 넘어가도록 하겠습니다... 2024. 12. 9.