oracle23 국비 지원 개발자 과정_Day31 JOIN 둘 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 데이터를 검색하는 방법 연결을 위해 적어도 하나의 칼럼을 공유하고 있어야 함 보통 Primary Key 및 Foreign Key 값을 사용하여 조인함 INNER JOIN 키 값이 있는 테이블의 컬럼 값을 비교 후 조건에 맞는 값을 가져오는 것 두 테이블을 조인할 때, 두 테이블에 지정한 열의 데이터가 있어야 함 서로 연관된 내용만 검색하는 조인 방법 OUTER JOIN 두 테이블을 조일할 때, 1개의 테이블에만 데이터가 있어도 결과가 나옴 조인 조건이 정확히 일치하지 않아도 모두 조회하기에, 동등 조인 조건을 만족하지 못하고 누락된 행을 출력할 때 사용 조인 시 값이 없는 조인 측에 "(+)"를 위치 시킴 SELF JOIN 자신이 자신.. 2023. 1. 9. 국비 지원 개발자 과정_Day30 오라클 계정과 권한 계정 SYS Oracle DB관리자로 Super user이다 시스템의 총 관리자로 SYSDBA권한을 갖는다 계정 SYSTEM SYS와 유사한 권한을 갖지만, DB 생성과 삭제는 불가능 운영을 위한 권한을 갖는다 권한 SYSOPER 데이터베이스를 운영, 관리하기 위한 권한으로 SYSTEM계정이 갖는다 데이터베이스 자체를 생성, 삭제하거나 다른 유저 소유의 데이터에는 접근할 수 없다 권한 SYSDBA SYSOPER의 권한뿐 아니라 데이터베이스의 생성, 삭제, Oracle 시스템에서 모든 권한이 가능하고 SYS계정이 갖는다 --PK라 인덱스가 있어서 오름차순 정렬되어있음(ctrl+e로 실행계획 확인) SELECT empno FROM emp; --정렬되어있지 않음 SELECT ename FR.. 2023. 1. 6. 국비 지원 개발자 과정_Day29 1-1. 일반 사용자 계정이 아닌 sys as sysdba 계정으로 접속해야한다. 1-2. 아이디를 만들때의 sql문이 틀렸다. 2-1. 사용자는 만들었지만 접속 권한을 주지는 않았다. sqlplus “/as sysdba”; create user SAMPLE identified by 1234; grant connect, resource to SAMPLE; connect: DB연결 권한 resource: 객체 생성, 변경, 제거, 데이터 입력, 수정, 조회, 삭제 권한 1. AND연산자가 OR연산자보가 우선순위가 높기에 ()를 넣어서 우선연산처리를 해야한다. 2. 연봉이 300만원 이상이기에 >를 >=로 바꿔야한다. 3. 남자라는 조건을 넣어야한다. 4. _가 들어간 문자를 검색하기위해선 ESCAPE를 사.. 2023. 1. 5. DAY28_오라클 연습문제 /* Formatted on 2023/01/04 오후 10:21:42 (QP5 v5.215.12089.38647) */ SELECT * FROM t_giftmem; SELECT * FROM t_giftpoint; --문제1 --영화 티켓을 받을 수 있는 사람의 명단과 현재 가지고 있는 포인트, 영화 티켓의 포인트 --그리고 그 티켓을 사용한 후 남은 예상 포인트를 출력하시오. SELECT m.name_vc AS "이름", m.point_nu AS "회원이 보유한 포인트", g.name_vc AS "상품명", g.point_nu AS "상품의 포인트", m.point_nu - g.point_nu AS "잔여포인트" FROM t_giftmem m, t_giftpoint g WHERE g.name_vc = '.. 2023. 1. 4. 국비 지원 개발자 과정_Day28 SELECT 컬럼명1, 컬럼명2, 함수(함수()), ROUND(TO_CHAR()) → 제공함수 FROM 집합1, 집합2(테이블, SELECT문-인라인뷰) WHERE 컬럼명 비교연산자 값 AND OR(로우의 수가 늘어난다 → 속도 떨어짐) GROUP BY 컬럼명(주의: 여기 적힌 컬럼명만 SELECT절에 올 수 있다) (Having절-GROUP BY절 사용에 대한 조건 검색 시 사용, where 사용 X!!) ORDER BY 컬럼명1 asc | desc, 컬럼명2 asc | desc 사용자 정의함수 PL/SQL 표준 CREATE OR REPLACE FUNCTION func_XXX() CREATE OR REPLACE PROCEDURE proc_XXX() CREATE OR PREPLACE TRIGGER tri.. 2023. 1. 4. 이전 1 2 3 4 5 다음