본문 바로가기
Oracle/OracleEx

Oracle Ex

by 요리하다그만둠 2022. 6. 13.

CREATE TABLE member (
member_id VARCHAR2(20) NOT NULL,
member_pw VARCHAR2(50) NOT NULL,
member_nickname NVARCHAR2(20) NOT NULL,
member_name NVARCHAR2(30) NOT NULL,
member_gender CHAR(2) NOT NULL,
member_email VARCHAR2(50) NOT NULL,
member_phone VARCHAR2(20) NOT NULL,
member_birth DATE NOT NULL,
member_zip VARCHAR2(10) NULL,
member_address_basic VARCHAR2(255) NULL,
member_address_detail VARCHAR2(255) NULL,
member_joindate TIMESTAMP NOT NULL,
PRIMARY KEY(member_id));

member 테이블 생성

 

// 변경 + 제약조건 달아주기

ALTER TABLE member ADD CONSTRAINT member_id_pk PRIMARY KEY(member_id);
-- ALTER TABLE member ADD CONSTRAINT member_password_nn CHECK(member_password IS NOT NULL);
ALTER TABLE member MODIFY (member_password CONSTRAINT member_password_nn NOT NULL);
-- ALTER TABLE member ADD CONSTRAINT member_nickname_nn CHECK(member_nickname IS NOT NULL);
ALTER TABLE member MODIFY (member_nickname CONSTRAINT member_nickname_nn NOT NULL);
-- ALTER TABLE member ADD CONSTRAINT member_name_nn CHECK(member_name IS NOT NULL);
ALTER TABLE member MODIFY (member_name CONSTRAINT member_name_nn NOT NULL);
-- ALTER TABLE member ADD CONSTRAINT member_gender_nn CHECK(member_gender IS NOT NULL);
ALTER TABLE member MODIFY (member_gender CONSTRAINT member_gender_nn NOT NULL);
ALTER TABLE member ADD CONSTRAINT member_gender_ck CHECK(member_gender IN ('m', 'f'));
-- ALTER TABLE member ADD CONSTRAINT member_email_nn CHECK(member_email IS NOT NULL);
ALTER TABLE member MODIFY (member_email CONSTRAINT member_email_nn NOT NULL);
ALTER TABLE member ADD CONSTRAINT member_email_un UNIQUE(member_email);
-- ALTER TABLE member ADD CONSTRAINT member_phone_nn CHECK(member_phone IS NOT NULL);    
ALTER TABLE member MODIFY (member_phone CONSTRAINT member_phone_nn NOT NULL);
-- ALTER TABLE member ADD CONSTRAINT member_birth_nn CHECK(member_birth IS NOT NULL);
ALTER TABLE member MODIFY (member_birth CONSTRAINT member_birth_nn NOT NULL);
ALTER TABLE member ADD CONSTRAINT member_joindate_nn CHECK(member_joindate IS NOT NULL);

컬럼에 주석 달아주기

COMMENT ON COLUMN TABLE.column IS '주석';

주석 --

COMMENT ON COLUMN member.member_id IS '아이디';
COMMENT ON COLUMN member.member_pw IS '비밀번호';
COMMENT ON COLUMN member.member_nickname IS '별명';
COMMENT ON COLUMN member.member_gender IS '성별';
COMMENT ON COLUMN member.member_name IS '이름';
COMMENT ON COLUMN member.member_email IS '메일주소';
COMMENT ON COLUMN member.member_phone IS '핸드폰번호';
COMMENT ON COLUMN member.member_birth IS '생일';
COMMENT ON COLUMN member.member_zip IS '우편번호';
COMMENT ON COLUMN member.member_address_basic IS '집 주소';
COMMENT ON COLUMN member.member_address_detail IS '상세 집주소';
COMMENT ON COLUMN member.member_joindate IS '가입일';

INSERT INTO table VALUES 로 값을 넣어보겠습니다.

INSERT INTO member VALUES ('thej', '1234@', '더조은', '1', '홍길동', 'theJ@jjjj.com', '010-111-1234', '2010-10-10',
'06664','서울시 서초구','신논현역 바로앞 ',SYSDATE);

 

SELECT FROM TABLE; 을 사용하여 테이블 출력

||

SELECT * FROM member WHERE member_id='thej';

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

CREATE TABLE member (
member_id VARCHAR2(20) CONSTRAINT member_id_pk PRIMARY KEY,
member_pw VARCHAR2(50) CONSTRAINT member_pw_nn NOT NULL,
member_nickname NVARCHAR2(20) CONSTRAINT member_nickname_nn NOT NULL,
member_name NVARCHAR2(30) CONSTRAINT member_name_nn NOT NULL,
member_gender CHAR(20) CONSTRAINT member_gender_nn NOT NULL,
member_email VARCHAR2(50) CONSTRAINT member_email_nn NOT NULL,
member_phone VARCHAR2(20) CONSTRAINT member_phone_nn NOT NULL,
member_birth DATE CONSTRAINT member_brith_nn NOT NULL,
member_zip VARCHAR2(10) NULL,
member_address_basic VARCHAR2(255) NULL,
member_address_detail VARCHAR2(255) NULL,
member_joindate TIMESTAMP CONSTRAINT member_joindate_nn NOT NULL);

보면 member_id나 밑에에 보면  _pk _nn 같은 것들이 적혀있다 

이건 제약조건, 약어라고 생각하면 됩니다.

제약 조건 약어 Constraint Type
UNIQUE _UK U
PRIMARY KEY _PK P
FOREIGN KET _FK R
NOT NULL _NN C
CHECK _CK C