728x90
회원 테이블 생성
create table tb_member(
mem_idx number(7) unique not null,
mem_userid varchar2(20) unique not null,
mem_userpw varchar2(200) not null,
mem_name varchar2(20) not null,
mem_gender varchar2(10),
mem_email varchar2(50) unique,
mem_hp varchar2(20),
mem_zipcode varchar2(5),
mem_address1 varchar2(100),
mem_address2 varchar2(100),
mem_address3 varchar2(100),
mem_regdate date default sysdate,
constraint pk_member primary key(mem_idx, mem_userid),
constraint ck_gender check(mem_gender in ('남자', '여자'))
);
오라클에서는 테이블 생성 시 여러 필드에 primary key를 적용할 수 있음
1개의 테이블에 primary key는 하나의 이름에만 여러개 필드를 적용
테이블 생성 후 primary key를 추가할 수 없음
데이터 삽입
insert into tb_member values (1, 'apple', '1111', '김사과', '여자', 'apple@apple.com', '010-1111-1111', '11111', '서울', '서초구', '양재동', sysdate);
insert into tb_member values (2, 'banana', '2222', '반하나', '여자', 'banana@banana.com', '010-2222-2222', '22222', '서울', '서초구', '양재동', sysdate);
insert into tb_member values (3, 'orange', '3333', '오렌지', '남자', 'orange@orange.com', '010-3333-3333', '33333', '서울', '서초구', '양재동', sysdate);
insert into tb_member values (4, 'melon', '4444', '이메론', '남자', 'melon@melon.com', '010-4444-4444', '44444', '서울', '서초구', '양재동', sysdate);
insert into tb_member values (5, 'cherry', '5555', '김체리', '여자', 'cherry@cherry.com', '010-5555-5555', '55555', '서울', '서초구', '양재동', sysdate);
컬럼 별명 주기
컬럼명 as "별명"
select mem_userid || mem_name as "아이디이름" from tb_member;
중복값 없애기(distinct)
distinct 컬럼명
select mem_gender from tb_member;
select distinct mem_gender from tb_member;
728x90
'SQL > Oracle' 카테고리의 다른 글
[Oracle] oracle함수 (0) | 2022.06.13 |
---|---|
[Oracle] group by(그룹), 집계 함수 count() (0) | 2022.06.13 |
[Oracle] Oracle student 테이블 생성 (0) | 2022.06.12 |
[Oracle] Oracle의 데이터 타입, 제약 조건 (0) | 2022.06.12 |
[Oracle] Oracle 19c, sql developer 다운로드 (0) | 2022.06.12 |