Database22 [오라클(Oracle) ] 제약조건(Constraints) /NOT NULL / UNIQUE / PRIMARY KEY / FOREIGN KEY / CHECK / DEFAULT [오라클(Oracle) ] 제약조건(Constraints) / NOT NULL / UNIQUE / PRIMARY KEY / FOREIGN KEY / CHECK / DEFAULT 1. NOT NULL 2. UNIQUE 3. PRIMARY KEY 4. FOREIGN KEY 5. CHECK 6. DEFAULT 테이블과 각 칼럼에 제약조건(constraint)을 걸어 부적절한 데이터가 입력되는 것을 방지할 수 있다. 즉, 제약조건(constraint)을 통해 데이터의 정확성과 일관성을 얻을 수 있다. 제약조건(constraint)에는 PRIMARY KEY(기본키), FOREIGN KEY(외래키), NOT NULL, UNIQUE(고유키), CHECK, DEFAULT가 있다. 1. NOT NULL not null .. 2022. 4. 15. [오라클(Oracle) ] DDL( CREATE / ALTER / DROP / TRUNCATE ) [오라클(Oracle) ] DDL( CREATE / ALTER / DROP / TRUNCATE ) 1. CREATE 2. ALTER 3. DROP 4. TRUNCATE 1. CREATE TABLE 새로운 테이블 생성할 때 사용하는 명령어이다. CREATE TABLE 뒤에 새로 생성할 테이블명을 적고 괄호 안에서 칼럼의 세부 속성을 정의한다. 순서는 칼럼명, 데이터 타입(크기), 조건 순으로 적는다. 1 2 3 4 5 create table FOOD ( id number(4) primary key, name varchar2(50) not null, price number(10) ); cs 위 예시의 경우 FOOD 테이블을 새로 생성하는데, FOOD 테이블에는 id, name, price 칼럼이 존재한다. .. 2022. 4. 14. [오라클(Oracle) ] DML(INSERT / UPDATE / DELETE) [오라클(Oracle) ] DML(INSERT / UPDATE / DELETE) 1. INSERT 2. UPDATE 3. DELETE 1. INSERT 테이블에 데이터를 입력하기 위한 명령문이다. INSERT 절에서는 데이터를 입력할 테이블명을 into와 함께 적고 괄호 안에는 데이터를 입력할 칼럼명을 차례로 적어준다. 데이터 값은 VALUE 절을 통해 넣어준다. INSERT 절에서 적은 칼럼명 순으로 데이터 값을 차례로 입력하면 된다. 이때 입력하는 데이터 타입은 칼럼의 데이터 타입과 동일해야 한다. 또한 DML(INSERT, UPDATE, DELETE)의 경우에는 COMMT을 해줘야 하드에 저장된다. 1 2 3 4 insert into student(studno, name, grade) values .. 2022. 4. 14. [오라클(Oracle) ] 데이터 그룹 생성(GROUP BY 절) / HAVING 절 [오라클(Oracle) ] 데이터 그룹 생성(GROUP BY 절) / HAVING 절 1. 데이터 그룹 생성(GROUP BY) 2. HAVING 절 1. 데이터 그룹 생성(GROUP BY 절) 특정 칼럼을 기준으로 행을 그룹별로 나누어 출력하도록 하는 작업이다. 학년별로 평균을 구할 경우엔 학년을 그룹으로 나누어 계산 후 출력하고 학과별 평균 또는 최댓값 등을 구할 경우에는 학과번호를 그룹으로 나누어 계산하여 출력할 수 있다. 1 2 3 4 select 칼럼 from 테이블 where 조건 group by 그룹지을 칼럼 cs 이때 group by 절에 없는 칼럼이 select 절에 있을 수 없으며 group by 절에 있는 칼럼은 select 절에 따로 넣지 않아도 된다. ex) student 테이블에서.. 2022. 4. 14. 이전 1 2 3 4 5 6 다음