본문 바로가기

SQL17

SQL 6일차(2) DQL(QUERY 데이터) : SELECT DML(MANIPULATION 데이터 조작어) : INSERT, UPDATE, DELETE DDL(DEFINITION 데이터 정의어) : CREATE, ALTER, DROP DCL(CONNTROL 데이터 제어어) : GRANT, REVOKE TCL(TRANSACTION 트랜잭션 제어어) : COMMIT, ROLLBACK 데이터 조작어 테이블 값을 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)하는 구문 1. INSERT 테이블에 새로운 행을 추가하는 구문 [표현법] 1) INSERT INTO 테이블명 VALUES(값1, 값2, 값3 ...) .. 2025. 7. 31.
SQL 6일차(1) DDL : 데이터 정의어 객체를 변경하는 구문 기존에 생성된 객체(테이블, 컬럼, 제약조건 등)의 구조를 변경(수정, 추가, 제거, 이름변경 등)에 사용 ALTER 변경할객체 변경할객체이름 변경할내용 ALTER TABLE 테이블명 변경할내용 변경할내용 1. 컬럼 추가/수정/삭제 2. 제약조건을 추가/삭제 -> 수정 불가 3. 컬럼명/제약조건/테이블명 변경 1-1) 컬럼 추가 DEPARTMENT에 CNAME 컬럼을 추가 ALTER TABLE DEPARTMENT ADD CNAME VARCHA.. 2025. 7. 31.
SQL 5일차(연습문제) -- 1. 출판사들에 대한 데이터를 담기 위한 출판사 테이블(TB_PUBLISHER) -- 칼럼 : PUB_NO (출판사 번호) - 기본키 (PUBLISHER_PK) -- PUB_NAME (출판사명) - NOT NULL (PUBLISHER_NN) -- PHONE (출판사 전화번호) - 제약조건 없음DROP TABLE TB_PUBLISHER;CREATE TABLE TB_PUBLISHER( PUB_NO NUMBER CONSTRAINT PUBLISHER_PK PRIMARY KEY, PUB_NAME VARCHAR2(30) CONSTRAINT PUBLISHER_NN NOT NULL, PHONE VARCHAR2(20));먼저 테이블을 생성한다.COMMENT ON COLUMN.. 2025. 7. 30.
SQL 5일차 DDL(DATE DEFINITION LANGUAGE) : 데이터 정의어데이터베이스에서 사용자 SQL명령어 중 데이터를 저장할 객체의 구조를 정의하거나 변경하는 역할을 함 즉, 실제 데이터 값이 아닌 규칙 자체를 정의하는 언어 오라클에서 객체(구조) : 테이블, 뷰, 시퀀스, 인덱스, 패키지, 트리거, 프로시저, 함수, 사용자 등 객체를 생성(CREATE), 변경(ALTER), 삭제(DROP)하는 구문 객체를 새로 생성하는 구문 1. 테이블 생성 - 테이블 : 행과 열로 구성되는 가장 기본적인 데이터베이스 객체 모든 데이터들은 테이블을 통해서 저장된다. (DBMS용어 증 하나로, 데.. 2025. 7. 30.
SQL 4일차(2) 서브쿼리하나의 SQL문 안에 포한된 또 다른 SELECT문으로 메인 SQL문을 위해 보조 역할 하는 쿼리이다. 서브쿼리 예시1) 노옹철 사원과 같은 부서에 속한 사원들 전체 조회SELECT *FROM EMPLOYEE WHERE DEPT_CODE = ('노옹철사원의부서코드');--노옹철사원의부서코드SELECT DEPT_CODEFROM EMPLOYEEWHERE EMP_NAME = '노옹철'; 두 개의 쿼리문을 하나의 쿼리문으로 변경하면SELECT *FROM EMPLOYEEWHERE DEPT_CODE = (SELECT DEPT_CODE FROM EMPLOYEE WHERE EMP_NAME = '노옹철');위의 서브쿼리는 단일행 서브쿼리라고 한다. 서브쿼리 구문의 종류서브쿼리를 수행한.. 2025. 7. 29.
SQL 4일차(연습문제) 10. 부서 별 급여 합계가 전체 급여 총 합의 20%보다 많은 부서의 부서 명, 부서 별 급여 합계 조회 SELECT DEPT_TITLE, SUM(SALARY)FROM EMPLOYEE LEFT JOIN DEPARTMENT ON (DEPT_CODE = DEPT_ID)GROUP BY DEPT_TITLEHAVING SUM(SALARY) > (SELECT SUM(SALARY) * 0.2 FROM EMPLOYEE); 11. 나이 상 가장 막내의 사원 코드, 사원 명, 나이, 부서 명, 직급 명 조회 SELECT EMP_ID, EMP_NAME, FLOOR(MONTHS_BETWEEN(SYSDATE, TO_DATE(SUBSTR(EMP_NO, 1, 6), 'RRMMDD.. 2025. 7. 29.