본문 바로가기

728x90
반응형

분류 전체보기

(315)
[복습] SQL | Oracle SQL의 분류(DDL, DML, DCL, TCL, DQL) 중 DDL의 DROP 어제 배운 DDL의 CREATE 잠깐 언급하고 바로 DROP으로 넘어가겠다. DDL(Data Definition Language): CREATE, DROP, ALTER, TRUNCATE DDL은 Auto commit을 지원한다. 1) CREATE 문법 위 포맷을 근거로, 다음 중 테이블을 만들 때 정의되지 않는 것은? 이라는 문제도 SQLD에 출제된다. create table table_name as select * from org_name; 위처럼 CTAS 할 때 original table의 컬럼명, 컬럼순서, 데이터 타입, not null 속성 그대로 복제되며, not null을 제외한 나머지 제약조건은 복제되지 않는다. create table table_name as select * from emp..
[복습] 2023. 11. 6.(월) 문제 풀이(5문제) 실습문제 1. emp2, p_grade 테이블을 사용하여 각 직원의 나이를 기준으로 직원의 이름, 사번, 생년월일, 나이, 현재 직급(position), 예상 직급(나이로 계산한 직급), 예상 직급에 맞는 최저연봉과 최고연봉 기준을 모두 출력하여라. 내 풀이 먼저 작성하자면, 스칼라 서브쿼리로 작성하였다. select 절에 컬럼을 하나하나 넣어야 한다는 압박감(?)이 있어서 저렇게 생각해냈는데 선생님 해설은 달랐다. 조건절에서 그냥 바로 필터링하여 select절로 올려버리셨는데, 저 방법이 더 간단한 것을 왜 나는 복잡하게 접근했을까. 실습문제 2. emp 테이블을 사용하여 각 직원의 이름과 상위관리자 이름을 출력하여라. 단, 상위관리자가 없을 경우 본인의 이름을 출력하여라(스칼라서브쿼리 활용할 것) 실..
[복습] SQL | Oracle SQL의 분류(DDL, DML, DCL, TCL, DQL) 중 DDL의 CREATE + 복습후기(20231106) 오늘 배운 내용은 SQLD 시험에 나오는 내용들이다. SQL의 분류 1. DDL(Data Definition Lanuage): 객체를 정의하는 언어. 객체 자체를 만들고 삭제하고 수정 등을 수행한다(auto commit). - CREATE, DROP, ALTER, TRUNCATE(데이터를 삭제하는데 2.에도 DELETE가 있지만 TRUNCATE는 DDL에 속한다. auto commit이기 때문이다.) 1) create: object_name이 들어오는 것처럼 객체에 대한 이해가 중요하다. 제일 많이 쓰이는 create는 create table 이다. ★ 테이블 명명 규칙(변수의 명명규칙과 비슷) - 테이블 이름은 반드시 문자로 시작(숫자 시작 불가). 특수문자 가능(" "로 감싸야 하나 사용을 권장하지 ..
[복습] SQL | Oracle join 넘어 또 산, 서브쿼리 (3) 마지막 서브쿼리인 스칼라 서브쿼리 여기서 스칼라 란 '하나의'라는 뜻이며, 스칼라 서브쿼리는 select절에 사용되는 서브쿼리이다(컬럼처럼 쓰기 위함). 스칼라 서브쿼리는 각 행마다 하나의 행이 리턴되어야 한다. join의 대체 문법이기도 하다. 예시로 살펴보자. 예) 각 직원의 이름, 급여, 부서명을 출력하여라(단, 부서명은 스칼라 서브쿼리로 표현할 것). 이렇게 표현하면 ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. 라는 ORA 메시지가 출력된다. 스칼라 서브쿼리만을 선택해서 실행하면 아래와 같이 보이듯이, 각 행마다 출력되는 서브쿼리 결과가 총 4개이기 때문이다. 이렇게 표현하면 ORA-00904: "D"."DEPTNO": 부적합한 식별자 라는 ORA 메시지가 뜬다. 앞..
[실습문제] 2023. 11. 3.(금) 문제 풀이(5문제) 실습문제 1. professor, department, student 테이블을 사용하여 position별로 가장 적은 급여(pay)를 받는 교수의 이름, position, pay, 학과명, 지도학생수를 출력하여라. 다중컬럼 서브쿼리 / 인라인뷰 / 상호연관 서브쿼리로 작성 1) 다중컬럼 서브쿼리 결과이다. 2) 인라인뷰 결과이다. 3) 상호연관 서브쿼리 결과이다. 내가 풀 땐 다 풀었고, 선생님 해설 들었을 때 맞은 거 확인했는데 왜 또 다시 풀려고 하면 못 풀지? 아직 개념이 잡히지 않은건가. 어쨌든, 상호연관 서브쿼리는 속도가 대체적으로 느리지만 테이블 수가 많은 경우는 간혹 성능이 높을 수는 있다. 그러나 가급적 안 쓰는 편이라고 한다. 실습문제 2. student, exam_01, departme..
이해한대로 적어보는 SQL 표준이 중요한 이유 업무를 이해할 때 DB를 이해하는 것이 좋다. 먼저 DBMS란 메모리와 디스크의 결합으로 이루어져있는데, DBMS의 메모리를 인스턴스(instance)라고 부른다. 처음에 오라클 DBMS을 설치할 때 우리는 단일 인스턴스를 설치했다. https://metime.tistory.com/46 여기서 5번에 보면 단일 인스턴스 vs RAC 를 선택하라고 되어있는데 RAC는 인스턴스가 여러 개인 것이다. 인스턴스가 세 개인데 하나의 디스크에 물린 것을 3노드 RAC라고 한다. 동시 접속자가 많으면 노드가 세 개까지 간다고 하셧다. 3노드 RAC가 꺼지면, 중단이 되어 장애가 발생되더라도 intter connect가 설계되어 있기 떄문에 장애가 발생하더라도 사용자들은 문제 없이 서버 사용이 가능하다. 즉, 한 쪽 ..
orange(oracle tool)에서의 몇 가지 단축키 oracle tool 중의 하나인 orange에서의 몇 가지 단축키를 정리해둔다. 1. ctrl + o: file 열기 2. ctrl + s: 탭 저장 3. ctrl + t: 새로운 탭 열기 4. ctrl + n: new session 으로 접속. scott 계정에서 hr 계정 등으로의 접속 여기서 계정의 변경이 필요한 이유는 테이블 소유자는 자신이 테이블만 접속이 가능하다. 그러므로 hr 테이블로의 접근이 필요하다면 hr 계정으로 접속하여야 한다. 5. ctrl + -: 선택영역 주석처리. 주석처리 해재는 ctrl + shift + - 6. ctrl + u: 선택영역 소문자 변경 7. ctrl + shift + u: 선택영역 대문자 변경 8. ctrl + shift + f: query 줄 맞추기( qu..
oracle(11g) 오라클 설치 방법 오라클을 여러 번 설치하고 나니 그 과정이 기억에 남을 때 적어두어야 할 것 같아 기록해둔다. 학원에서 첫 실습을 할 때 설치했고, 집 데스크톱에 복습을 위해 설치를 했다. 그리고 학원 데스크톱이 갑자기 먹통이 되는 바람에 새 PC에 설치를 했고 새로 산 노트북에도 오늘 설치를 했다. 그럼 과정 하나 씩 기록해보자. 0. 먼저 선생님이 주신 두 파일은 같은 경로 안에서 압축을 풀어야 한다. 그렇지 않으면 무조건 설치 과정에 오류가 발생한다. 1. setting 파일을 누르면 아래처럼 최소 요구사항을 충족하지 않는다고 한다. 계속하겠다고 하면 된다. 2. 따로 서포트를 받지 않을 것이기 떄문에 체크 해제 후 다음 버튼 클릭한다. 3. 데이터베이스 생성 및 구성에 체크 된 상태에서 다음으로 넘어간다. 4. ..
[실습문제] 2023. 10. 31.(화) 문제 풀이(5문제) 31일에 왜 실습문제를 복습 안했는지 기억이 안나지만 누락되어있길래 오늘 다시 풀어보며 추가한다. 실습문제 1. student 테이블에서 1976년 1월에 태어난 학생의 이름, 학년, 생년월일을 출력하여라. 예전 거라 그런지 쉽게 풀이가 가능했다. 실습문제 2. professor 테이블에서 입사연도가 2000년보다 이른 경우 pay를 20% 인상, 2000년도 이후에는(2000년도 포함) 8% 인상하여 인상된 연봉과 함께 이름, 입사연도를 출력하여라 실습문제 3. professor 테이블에서 입사연도별 최대급여, 최소급여, 평균급여를 출력하여라. 단 입사연도는 1980, 1990, 2000, 2010년대로 표현하여라. 당시에 내가 풀지 못한 문제이다. 지금 차근차근 생각해보며 풀어봐야겠다. 또 풀지 못했..
[제품후기] 토체티(TAUCHE.T) 텐키리스 키보드 일주일 사용 후기(저소음적축) 학원에서 수업을 듣는데 키보드가 너무 좋지 않아 개인적으로 하나 구매를 했다. 정확히 일주일 정도 쓰고 후기 쓰려고 또 굳이 학원에서 챙겨서 다시 집으로 돌아왔다. 사진 미리 찍어둘걸. 키보드에 대해서 잘 아는 편은 아니고 청축, 갈축, 적축 정도만 소리 구분이 가능하기에 직접 일렉트로마트에 방문하여 하나씩 눌러보며 손에 잘 붙고 감이 좋은 걸로 골랐다. 다음과 같이 구성되어있다. 사진엔 나와있지 않지만 설명서와 esc, enter 키캡, 키캡리무버, 타입C 분리형 케이블, 케이블 타이, 마우스패드, 키보드덮개이다. 다른 후기들 보면 컵 받침대라고 하는데, 나는 나와있는 설명을 아무리 읽어봐도 마우스패드 같은데.... 컵 받침대로 쓰려면 쓸 수는 있으니까. 무게는 925g, 길이는 357x133x25이다..

728x90
반응형