[계정 생성하기]
CREATE USER 아이디 IDENTIFIED BY 비밀번호;
[권한 부여하기]
GRANT CONNECT TO 아이디;
-- 연결 권한 부여
GRANT RESOURCE TO 아이디;
-- 데이터 조작 권한 부여
[테이블 생성]
CREATE TABLE 테이블명
(
컬럼명 데이터타입(데이터크기) PRIMARY KEY,
컬럼명 데이터타입(데이터크기) NOT NULL,
컬럼명 데이터타입(데이터크기) NOT NULL
);
INSERT INTO 데이터명 VALUES('필드1',필드2,'필드3');
INSERT INTO 데이터명 VALUES('필드1',필드2,'필드3');
INSERT INTO 데이터명 VALUES('필드1',필드2,'필드3');
COMMIT;
-- COMMIT을 하지 않으면 다른 계정에 적용이 되어 있지 않아서 안보임
[테이블 생성]
CREATE TABLE 테이블명 (
컬럼명 자료형(크기), 컬럼명 자료형(크기)
);
[테이블명 변경 2가지]
ALTER TABLE 전테이블명 RENAME TO 후테이블명;
RENAME 전테이블명 TO 후테이블명;
[테이블 삭제]
DROP TABLE 테이블명 CASCADE CONSTRAINT;
[테이블 전체 삭제]
DROP TABLE 테이블명;
[생성된 테이블 조회]
SELECT * FROM 테이블명;
[테이블 정보 보기]
DESC 테이블명;
[컬럼 주석]
COMMENT ON CULUMN 테이블명.컬럼명 IS ‘주석내용’;
[컬럼 추가]
ALTER TABLE 테이블명
ADD (컬럼명(데이터타입));
[컬럼 데이터 수정]
ALTER TABLE 테이블명
MODIFY 컬럼명 변경 후 데이터타입(데이터크기);
-- 컬럼 수정할 시 크기확인--
[컬럼명 변경]
ALTER TABLE 테이블명
RENAME COLUMN 전컬럼명 TO 후컬럼명;
[컬럼 삭제 - 참조하고 있는 컬럼이 있는 경우 삭제 불가]
ALTER TABLE 테이블명
DROP COLUMN 컬럼명;
[테이블 생성시 제약조건FK 설정]
CREATE TABLE USERS(
컬럼명 데이터타입(데이터크기) 제약조건,
CONSTRAINT FK이름 FOREIGN KEY(자식컬럼명) REFERENCES 부모테이블명(부모컬럼명)
);
[제약조건명 변경]
ALTER TABLE 테이블명
RENAME CONSTRAINT 전제약명 TO 후제약명;
[제약조건 삭제]
ALTER TABLE 테이블명
DROP CONSTRAINT 제약조건명
DROP CONSTRAINT 제약조건명
MODIFY 컬럼명 NULL;
-- NOT NULL은 NULL로 변경하여 삭제한다
[테이블 생성 후 제약조건 추가]
ALTER TABLE 테이블명
ADD CONSTRAINT 제약조건명 PRIMARY KEY(컬럼명),
ADD CONSTRAINT 제약조건명 UNIQUE (컬럼명),
MODIFY 제약조건명 CONSTRAINT 컬럼명 NOT NULL;
[테이블 생성 후 제약조건FK 설정]
ALTER TABLE 테이블명
ADD CONSTRAINT FK이름 FOREIGN KEY(자식컬럼명) REFERENCES 부모테이블명(부모컬럼명);
[테이블 키 삭제]
ALTER TABLE 테이블명
DROP CONSTRAINT 제약조건명 [CASCADE];
-- 연계된 키까지 삭제
'국비지원수업 > Oracle' 카테고리의 다른 글
국비지원 수업 - HAVING절, ROLLUP과 CUBE, JOIN문 (0) | 2022.12.22 |
---|
댓글