-- index
-- 클러스터형 인덱스(기본키)
use market_db;
create table table1
(
col1 int primary key, -- 기본 키로 지정.
col2 int,
col3 int
);
show index from table1;
create table table2
(
col1 int primary key, -- 기본 키로 지정.
col2 int unique,
col3 int unique
);
show index from table2;
-- 자동으로 생성되는 클러스트형 인덱스
use market_db;
drop table if exists buy, member;
create table member
(
mem_id char(8),
mem_name varchar(10),
mem_number int,
addr char(2)
);
insert into member values('TWC', '트와이스',9,'서울');
insert into member values('BLK', '블랙핑크',4,'경남');
insert into member values('WMN', '여자친구',6,'경기');
insert into member values('OMY', '오마이걸',7,'서울');
select * from member;
alter table member
add constraint
primary key(mem_id);
select * from member;
-- mem_name을 지정하고, 소녀시대를 넣고 다시 정렬을 할 떄 들어가는 순서(정렬)
-- 기본 키 제거
alter table member drop primary key;
alter table member
add constraint
-- 클러스터형 인덱스 생성
primary key(mem_name);
select * from member;
insert into member values('GRL', '소녀시대', 8, '서울');
-- name순서로 블랙핑크 다음으로 소녀시대가 온다.
select * from member;
-- 정렬되지 않는 보조 인덱스(유니크)
drop table if exists member;
create table member
(
mem_id char(8),
mem_name varchar(10),
mem_number int,
addr char(2)
);
insert into member values('TWC', '트와이스',9,'서울');
insert into member values('BLK', '블랙핑크',4,'경남');
insert into member values('WMN', '여자친구',6,'경기');
insert into member values('OMY', '오마이걸',7,'서울');
select * from member;
alter table member
add constraint
unique (mem_id);
-- mem_id가 정렬되지 않는 것을 알 수 있다.
select * from member;
insert into member values('GRL', '소녀시대', 8, '서울');
select * from member;