ㅇㅇ
- 카테고리 없음
- · 2023. 9. 9.
테이블 제약조건 기본키, 외래키 -- 12_Table_Constraint.sql -- 테이블 제약조건 : 테이블에 입력될 값을 제한하는것 -- 제약조건은 컬럼별로 각각 지정할 수 있음 -- 1) UNIQUE 제약조건 : 유일한 값만 입력될 수 있음(데이터 중복 금지), NULL 값은 허용 -- 추가) NOT NULL 제약조건(*) : NULL 값이 입력될 수 없음 -- 사용법) CREATE TABLE 테이블명( -- 컬럼명 자료형(크기) 제약조건이름 -- ); -- 예제 1) CUSTOMER 테이블을 정의하고 ID 컬럼에 UNIQUE 제약조건을 지정하세요 -- (ID VARCHAR2(20) -> UNIQUE 제약조건 지정 -- PWD VARCHAR2(20) -- NAME VARCHAR2(20) -- PH..
테이블 -- 테이블 생성 -- CRUD : 약어 , DB 또는 실무 프로젝트 많이 사용하는 용어 -- C(CREATE 문(생성)), R(READ, SELECT 문(조회)), U(UPDATE 문(수정)), D(DELETE 문(삭제)) -- 테이블 의미 : DB(데이터베이스)에서 자료를 저장하는 곳(논리적 공간) -- 프로젝트 : 개발자 계정으로 접속해서 테이블 등을 생성함 (SCOTT 계정) 데이터 정의어 DDL( DATA DEFINITION LANGUAGE ) 테이블 CUD 예제 -- 08_Table_CUD.sql -- 1) 테이블 생성 : DDL( DATA DEFINITION LANGUAGE : 데이터 정의어(용어)) -- NUMBER(크기) : 숫자 자료형, (실수, 정수 등) -- 예) NUMBER..
DDL (Data Definition Language) - 데이터 정의어 종류 역할 CREATE 데이터베이스, 테이블 등을 생성하는 역할을 합니다. ALTER 테이블을 수정하는 역할을 합니다. DROP 데이터베이스, 테이블을 삭제하는 역할을 합니다. TRUNCATE 테이블을 초기화 시키는 역할을 합니다 CREATE TABLE 테이블명( 컬럼명 자료형(크기),...); DROP TABLE 테이블명; TRUNCATE TABLE 테이블명; DML (Data Manipulation Language ) - 데이터 조작어 종류 역할 SELECT 데이터를 조회하는 역할을 합니다. INSERT 데이터를 삽입하는 역할을 합니다. UPDATE 데이터를 수정하는 역할을 합니다. DELETE 데이터를 삭제하는 역할을 합니다...
서브쿼리 -- 07_Subquery.sql -- 서브쿼리 : 단일행 서브쿼리(1건만 나옴) -- 예제1) SCOTT 사원보다 급여를 많이 받는 사원을 찾기위한 SQL문을 작성하세요 -- 해결 : 1-1) 사원테이블에서 SCOTT 사원의 급여를 찾은 후에(1번) -- 1-2) 그 급여를 비교해서 많이 받는 사원을 추가로 찾아야함(2번) -- 1번 SELECT SALARY FROM EMPLOYEE WHERE ENAME = 'SCOTT'; -- 3000(급여) -- 2번 SELECT ENAME, SALARY FROM EMPLOYEE WHERE SALARY > 3000; -- 문제점 ) 성능 저하 : 여러번 쿼리로 인해 -- 사용법) SELECT 컬럼명 FROM 테이블명 -- WHERE 비교컬럼 > (SELEC..
그룹함수 -- 05_Group_Func.sql -- 그룹 함수 : 데이터 전체 집계 함수들(총액, 평균, 최고, 최저액, 총개수) -- 결과 특징) 1건이 나옴 -- 사용법) SUM(컬럼명), AVG(컬럼명), MAX(컬럼명), MIN(컬럼명), COUNT(컬럼명) -- 예제 1) 사원들의 급여(SALARY) 총액, 평균액, 최고액, 최소액 출력하기 SELECT SUM(SALARY) AS 총액 ,ROUND(AVG(SALARY)) AS 평균 ,MAX(SALARY) AS 최고액 ,MIN(SALARY) AS 최저액 FROM EMPLOYEE; -- 예제1) 최근에 입사한(HIREDATE) 사원과(EMPLOYEE) 가장 오래전에 입사한 사원의 입사일 출력하기 -- 힌트) 위의 집계함수들중 2개 사용해야함 -- 최..