본문 바로가기

데이터베이스

(7)
데이터베이스 - 0524 테이블 생성create table 학생( 학번 number(3) primary key, 이름 varchar2(50), 학과코드 varchar2(50), 선배 number(3), 성적 number(3));create table 학과( 학과코드 varchar2(50) primary key, 학과명 varchar2(30));create table 성적등급( 등급 varchar2(10), 최저 number(3), 최고 number(3));  데이터 삽입insert into 학생 values(15, '고길동', 'COM', null, 83);insert into 학생 values(16, '이순신', 'HAN', null, 96);insert into 학생 va..
데이터베이스 - 0521 테이블 생성CREATE TABLE EMP( EMPNO NUMBER(4) PRIMARY KEY, ENAME VARCHAR2(12), JOB VARCHAR2(12), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2)); CREATE TABLE DEPT( DEPTNO NUMBER(2) PRIMARY KEY, DNAME VARCHAR2(21), LOC VARCHAR2(21)); CREATE TABLE SALGRADE( GRADE NUMBER(12), LOSAL NUMBER, HISAL NUMBER);  데이터 삽입insert into emp ..
데이터베이스 - 0517 테이블 생성CREATE TABLE EMP( EMPNO NUMBER(4) PRIMARY KEY, ENAME VARCHAR2(12), JOB VARCHAR2(12), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2)); CREATE TABLE DEPT( DEPTNO NUMBER(2) PRIMARY KEY, DNAME VARCHAR2(21), LOC VARCHAR2(21)); CREATE TABLE SALGRADE( GRADE NUMBER(12), LOSAL NUMBER, HISAL NUMBER);   데이터 삽입insert into emp..
데이터베이스 - 0423 테이블 생성create table game27( 관리코드 varchar2(10), 게임명 varchar2(30), 분류 varchar2(30), 개발사 varchar2(30), 수익금 number(7), 만족도 varchar2(15), 서비스시작 date default sysdate, 서비스순서 varchar2(10) );  서비스시작 - 기본값 시스템 날짜 결과 Name Null? Type ----------------------------------------- -------- ---------------------------- 관리코드 VA..
데이터베이스 - 0416 무결성 제약 조건 종류 무결성 제약조건 종류 기본키(primary key) 제약 - 컬럼 값은 반드시 존재하며 유일해야함. 기본키(primary key) : unique + not null 결합 - 기본키는 그 데이터 행을 대표하는 컬럼으로서의 역할을 수행하여 다른 테이블에서 외부키들이 참조할 수 있는 키로서의 자격을 가지고 있다 -> 참조 무결성 - unique 제약 조건과 마찬가지로 기본치를 정의하면 자동으로 인덱스를 생성, 그 이름은 기본 키 제약 조건의 이름과 같다. 고유키(unique key) 제약 - 중복값 금지, 해당 컬럼은 유일한 값을 가짐. - 데이터의 유일성 보장 - 중복되는 데이터가 존재할 수 없음 - 자동으로 인덱스 생성 - unique는 null 허용, primary key는 null 허용 안함 - un..
데이터베이스 04-09 테이블 생성 create table 학생27( 학번 number(8) not null primary key, 이름 varchar2(12), 전공 varchar2(12char) ); 학번을 기본키로 가지는 학생27 테이블 생성 결과 Name Null? Type ----------------------------------------- -------- ---------------------------- 학번 NOT NULL NUMBER(8) 이름 VARCHAR2(12) 전공 VARCHAR2(12 CHAR) 데이터 삽입 insert into 학생27 values(11111111, '홍길동', '전자공학'); insert into 학생27 values(11111122, '심교훈', '정보통신공학'); inser..
데이터베이스 04-05 테이블 생성 create table sales( num number(10), date_for date default sysdate, name varchar2(10) ); 컬럼 2 number(10) - 숫자형 데이터를 최대 10자리까지 입력받을 수 있는 공간을 설정 컬럼 3 date - 날짜 default sysdate - 데이터 입력이 들어오지 않은경우 시스템의 날짜를 기본값으로 설정 컬럼 4 varchar2(10) - 문자열 데이터를 최대 10byte 까지 입력 가능 적게 입력된 경우 공간을 딱맞게 축소 varchar보다 오류 확률이 적기 때문에 더 많이 쓰임 데이터 삽입 insert into sales(num, name) values(1, 'augst'); sales 테이블에 num, name 컬럼..