COMPUTER SCIENCE/데이터베이스 (15) 썸네일형 리스트형 제약조건2 4.FOREIGN KEY '외래키'라고 많이 불리는 제약조건이다.테이블 간의 참조 데이터 무결성을 보장해준다. 참조 관계가 있는 테이블의 데이터 추가, 삭제,수정을 통제할 수 있다. 조건 : 참조 테이블이 먼저 생성되있어야함 외래키가 참조하는 컬럼은 참조하는 테이블의 기본키이어야함 여러 컬럼을 외래키로 할 경우, 참조하는 테이블의 기본키와 컬럼 개수 및 순서가 같아야 함. CREATE TABLE example5( col1 varchar(10) PRIMARY KEY ); CREATE TABLE example6( col4 varchar(10), col5 varchar(10), constraint fk_example6 FOREIGN KEY(col4) references example5(col1) ); 5.CH.. 제약조건1 1.NOT NULL 컬럼을 정의할 때 NOT NULL 제약조건을 명시하면 해당 컬럼에는 반드시 데이터를 입력해야만 한다. constraint는 별명을 지어줄 때 사용한다. CREATE TABLE exmapl1( col1 varchar(10), col2 varchar(10) constraint col2_notnull not null ); 2.UNIQUE 단어 뜻 그대로 해당 컬럼에 들어가는 값이 테이블 전체에서 유일해야 한다는 의미이다. 기본적으로 NOT NULL이 아니지만 NOT NULL을 넣어주면 사용 할 수 있다. CREATE TABLE example2( col1 varchar(10) unique, col2 varchar(10) unique not null, col3 varchar(10) constr.. GRANT,REVOKE 테이블에 DML 권한부여 방법 1 GRANT SELECT ON [TABLE] TO [USER_ID]; GRANT INSERT ON [TABLE] TO [USER_ID]; GRANT DELETE ON [TABLE] TO [USER_ID]; GRANT UPDATE ON [TABLE TO [USER_ID]; 방법 2 GRANT SELECT,INSERT,DELETE,UPDATE ON [TABLE] TO [USER_ID]; CREATE OR REPLACE SYNONYM [USER_ID].[TABLE] FOR [MASTER_ID].[TABLE] 테이블에 DML 권한 회수 방법 1 REVOKE SELECT ON [TABLE] FROM [USER_ID]; REVOKE INSERT ON [TABLE] FROM [USER.. DELETE DELETE FROM COMPANY_TABLE WHERE COMPANY_CODE = 1 COMPANY_TABLE테이블의 COMPANY_CODE =1을 삭제한다. UPDATE UPDATE COMPANY_TABLE SET COMPANY_NAME = '삼성전자' WHERE COMPANY_CODE = 1 COMPANY_NAME 1에 해당되는 값을 '삼성전자' 로 바꾼다. SELECT SELECT문 기본형태 SELECT 컬럼 FROM 테이블 WHERE 조건 ORDER BY 컬럼(정렬) GROUP BY 묶을 컬럼 HAVING 묶은 컬럼 조건 INSERT 1.INSERT 기본 INSERT INTO 테이블명 (컬럼1,컬럼2,컬럼3) VALUES(값1,값2,값3); 2.INSERT 컬럼명 생략 INSERT INTO 테이블명 VALUES(값1,값2,값3); 값을 순서대로 입력해야 하고 모든 컬럼에 값을 입력해야 한다. 3.SELECT한 데이터를 INSERT 복사 INSERT INTO 테이블명(컬럼1,컬럼2,컬럼3) SELECT * FROM 불러올 테이블명 TRUNCATE TRUNCATE TRUNCATE TABLE EMP_RENAME; EMP_RENAME테이블의 모든 데이터를 삭제하지만 테이블 구조는 바뀌지 않는다. 이전 1 2 다음