본문 바로가기

프로그래밍/DB6

06 제약조건(constraint) 제약 조건(constraint) 제약 조건(constraint)이란 데이터의 무결성을 지키기 위해, 데이터를 입력받을 때 실행되는 검사 규칙이다. 이러한 제약 조건은 CREATE 문으로 테이블을 생성할 때나 ALTER 문으로 필드를 추가할 때도 설정할 수도 있다. 사용할 수 있는 제약조건은 아래와 같다. 1. NOT NULL 2. UNIQUE 3. PRIMARY KEY 4. FOREIGN KEY 5. DEFAULT 1. NOT NULL NOT NULL은 단어의 뜻 그대로, 해당하는 필드에 NULL 값을 저장할 수 없다. [문법] - CREATE 문으로 설정 CREATE TABLE 테이블명( 필드명 필드타입 NOT NULL, ... ); - ALTER 문으로 설정 --새로운 필드를 추가할 때 NOT NUL.. 2021. 6. 18.
05 DML 연습 하기 DML 연습 예제 풀이 PLAYER 테이블에서 TEAM_ID가 'K01'인 선수 검색 SELECT * FROM PLAYER --PLAYER 테이블의 모든 필드 조회 WHERE TEAM_ID = 'K01'; -- 조건 : 팀 아이디가 K01 PLAYER 테이블에서 WEIGHT가 70 이상이고 80이하인 선수 검색 SELECT * FROM PLAYER --PLAYER 테이블의 모든 필드 검색 WHERE WEIGHT >= 70 AND WEIGHT=70; --조건 : 팀아이디가 K01이고 몸무게가 70이상인 경우 PLAYER 테이블에서 TEAM_ID가 'K07'이고 POSITION은 'MF'인 선수들 삭제하기 DELETE FROM PLAYER -- PLAYER 테이블에서 삭제 WHERE TEAM_ID = 'K0.. 2021. 6. 17.
04 외래키(Foreign Key) 외래키(Foreign Key) FOREIGN KEY 제약 조건을 설정한 필드는 외래 키라고 부르며, 한 테이블을 다른 테이블과 연결해주는 역할을 한다. 외래 키가 설정된 테이블에 레코드를 입력하면, 기준이 되는 테이블의 내용을 참조해서 레코드가 입력된다. FOREIGN KEY 제약 조건을 설정할 때 참조되는 테이블의 필드는 반드시 UNIQUE나 PRIMARY KEY 제약 조건이 설정되어 있어야 한다. CONSTRAINT 제약조건명 FOREIGN KEY (컬럼명) REFETENCES 부모테이블명(컬럼명); 예를 들어, 수강신청 프로그램을 만든다고 생각해보자. 이때, 필요한 테이블은 학생정보 테이블, 수업정보 테이블, 신청목록정보 테이블 이다. [학생 정보 테이블] CREATE TABLE STUDENT( -.. 2021. 6. 12.
03 테이블에 데이터 추가, 수정, 삭제, 조회 DML(데이터 조작어) DML은 데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어이다. 명령어 설명 INSERT 추가 UPDATE 수정 DELETE 삭제 SELECT 조회 테이블에 데이터 추가하기 INSERT INTO 테이블명 VALUES(값1,값2,...); INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...) VALUES (값1, 값2, 값3, ...); [예시] INSERT INTO CAR -- CAR테이블에 데이터 추가 VALUES('13가0101','Ferrari','Red',65000,210.120); -- CARNUM : '13가0101' / BRAND : 'Ferrari' -- COLOR : 'RED'/ PRICE : 65000 / MAXSPEE.. 2021. 6. 11.
02 자료형과 주석 / 테이블 생성, 수정, 삭제(CREATE, ALTER,DROP) 자료형 오라클 데이터베이스에서 제공하는 자료형은 아주아주 많지만, 자주 쓰이는 몇가지만 작성하려 한다. 자료형 설명 숫자형 NUMBER(자리수) 정수형 NUMBER(자리수,소수점자리수) 실수형 ex) NUMBER(4,2) --> 정수2자리, 소수점이하 2자리 문자형 CHAR(크기) 고정형 전체 크기보다 넣는 데이터의 크기가 작다면 빈자리를 공백으로 채워서 크기를 맞추어준다. VARCHAR2(크기) 가변형 전체크기보다 넣는 데이터의 크기가 작다면 값의 크기만큼 공간이 배정된다. 저장되는 공간에 변화가 일어난다. 날짜형 DATE Format에 맞춰서 날짜(시간)를 저장하는 타입 주석 --한줄주석 /* * 여러줄 * 주석 */ 테이블 생성 CREATE TABLE 테이블명( 컬럼명 자료형 제약조건(생략가능), .. 2021. 6. 10.
01 데이터베이스(DataBase)란? 데이터베이스(DataBase)란? 데이터베이스(DB: database)는 통합하여 관리되는 데이터의 저장소(집합소)를 의미한다. 이는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리된다. 따라서, 여러 업무에 여러 사용자가 데이터 베이스를 사용할 수 있다. 이러한 데이터베이스는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리된다. 데이터베이스를 관리하는 이러한 미들웨어를 데이터베이스 관리 시스템(DBMS: Database Management System) 이라고 한다. 데이터베이스의 특징 1. 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어진다. 2. 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지한다. 3. 사용자들이 원하는 데이터를 동시에 공유할 수 있.. 2021. 6. 9.
반응형