본문 바로가기

전체 글52

19.SYNONYM, DDL /* 오라클 학습용 계정 */ ALTER USER HR ACCOUNT UNLOCK; ALTER USER HR IDENTIFIED BY 1234; -- HR계정이 가지고 있는 테이블 조회 SELECT * FROM DBA_TABLES WHERE OWNER = 'HR'; SELECT * FROM HR.REGIONS; /* 데이터베이스 객체에 대한 별칭, 동의어 CREATE OR REPLACE [PUBLIC] SYNONYM [스키마명.]시노님명 FOR[스키마명.]객체명; 기본값은 PRIVATE으로 생성됨 */ -- 시노님 생성 CREATE OR REPLACE SYNONYM REGIONS FOR HR.REGIONS; CREATE OR REPLACE PUBLIC SYNONYM P_REGIONS FOR HR.REGI.. 2023. 5. 11.
18.연습문제 /* SQL BASIC */ -- 1.학과 이름과 계열 -- 학과명, 계열 SELECT department_name, category FROM tb_department; -- 2.학과의 정원을 출력 -- 000의 정원은 00명 입니다. SELECT department_name||'의 정원은 '||capacity||'명 입니다.' FROM tb_department; -- 3.국어국문학과에 다니는 여학생 중 휴학중인 여학생 조회 SELECT * FROM tb_student JOIN tb_department USING(department_no) WHERE absence_yn = 'Y' AND (SUBSTR(student_ssn,8,1)=2 OR SUBSTR(student_ssn,8,1)=4) AND depar.. 2023. 5. 10.
17.VIEW, Transaction /* SELECT문을 저장할 수 있는 객체(논리적인 가상 테이블) 데이터를 저장하고 있지 않으며 테이블에 대한 SQL만 저장되어 있어 VIEW에 접근할 때 SQL을 수행하면서 결과값을 가져온다. [표현법] CREATE [OR REPLACE] VIEW 뷰명 AS 서브쿼리; -- [OR REPLACE] : 기본 객체가 존재하는 경우 덮어쓰기 */ -- '한국'에서 근무하는 사원들의 사번, 이름, 부서명, 급여, 근무국가명을 조회 SELECT emp_id, emp_name, dept_title, salary, national_name FROM emp LEFT JOIN dept ON(dept_code = dept_id) JOIN location ON(location_id = local_code) JOIN nat.. 2023. 5. 9.
16.DML /* - 데이터 조작 언어로 테이블에 값을 삽입(INSERT)하거나, 수정(UPDATE), 삭제(DELETE)하는ㄱ ㅜ문 - 테이블에 새로운 행을 추가하는 구문 INSERT INTO 테이블명 (서브쿼리); */ DROP TABLE emp_01; DROP TABLE emp_02; DROP TABLE emp_03; DROP TABLE emp_copy; -- 테이블 복사 CREATE TABLE emp_01 AS SELECT * FROM emp; -- 테이블 구조 복사 (조건이 일치하지 않으니 데이터는 복사안됨) CREATE TABLE EMP_02 AS SELECT * FROM emp WHERE 1 2023. 5. 8.