본문 바로가기
국비지원수업/Oracle

오라클 SYNTAX 사용 방법 정리(계속 추가,수정중)

by kimdokhanko 2022. 12. 20.
728x90

[계정 생성하기]
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]; 
-- 연계된 키까지 삭제

728x90

댓글