쿼리

기본키 생성 : 

ALTER TABLE 테이블명 add primary key (열이름);

 

기본키 삭제 :

ALTER TABLE 테이블명 DROP PRIMARY KEY;

 

Auto-increament 추가 :

ALTER TABEL 테이블명 MODIFY num INT NOT NULL AUTO_INCREMENT;

 

외래키 추가 :

alter table 추가할 테이블명 add constraint 왜래키 이름 foreign key (열 이름) REFERENCES 가져올 테이블(가져올열);

 

외래키 삭제 :

ALTER TABLE 테이블이름 DROP FOREIGN KEY 외래키이름;

 

ON DELETE CASCADE :

Alter table 자식테이블
Add foreign key(자식테이블 외래키 컬럼)
References 부모테이블(부모테이블 참조할 컬럼)
On delete cascade;

 

버전 확인 :

select version();

 

테이블 생성 : 

create table db명.table명 (
	컬럼1 int primary key auto_increment, #기본키+자동 증가 설정
    컬럼2 varchar(40) not null,
    컬럼3 date,
    
    primary key(컬럼1),
    foreign key(컬럼2) references 다른테이블명(컬럼a) #다른 테이블 외래키 참조
);

 

테이블 조회 : 

select * from 테이블명  # *은 전체를 나타낸다.
where 조건 설정  #조건에 맞는 데이터 출력
group by 컬럼명  #공통된 데이터를 묶어준다.
order by 컬럼명 desc  #데이터 정렬 desc는 내림차순 정렬.

 

테이블 이름 변경 : 

alter table 기존테이블명 rename 바꿀테이블명;

 

필드 추가 : 

alter table 테이블명 add 필드명 필드타입;

 

필드 삭제 :

alter table 테이블명 drop 필드명;

 

조인 :

select 컬럼명 from 테이블1 join 테이블2 on 테이블1.컬럼 = 테이블2.컬럼 where 조건

//예제
select r.email,h.hotel_num,h.hotel_title,r.check_in,r.check_out
 from hotel_inform h
 join reserve_inform r
 on r.hotel_num = h.hotel_num
 where email="recorder@gmail.com";

 

'💻 IT > DB' 카테고리의 다른 글

일하면서 배운 MYSQL ++계속 추가  (0) 2024.05.16
데이터 모델링  (0) 2024.02.26
트랜잭션 (Transaction)  (0) 2024.01.22

+ Recent posts