티스토리 뷰

카테고리 없음

SQL5

eyoadgkn 2024. 2. 15. 20:13
-- 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;
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함