쿼리
-
mariadb sql문 (+생각 날 때 마다 추가 예정)2024.02.29
mariadb sql문 (+생각 날 때 마다 추가 예정)
2024. 2. 29. 10:55
기본키 생성 :
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 |