DB(MySQL)

MySQL - Oracle과 차이점(자료형/일련번호/서브쿼리)/default schema설정/실행방법/주석

우가본 2024. 8. 14. 13:34

)자료형 비교

 

)일련번호 비교

 

)MySQL 예시 테이블 생성

create table tb1
(
	idx			int				primary key auto_increment,
    name		varchar(100)	not null,
    age			int				default 0,
    gender		varchar(100),
	birthday	datetime
)

-> 단, 스키마를 설정하지 않아서 실행되지 않는다.

 

)default schema 설정해보기

 

 

)실행방법

)제약조건(Oracle과 동일)/주석(1칸 이상 띄기)

 

)샘플 데이터 넣기

 

)조회

 

-> auto_increment 사용방법

 

)서브 쿼리 비교

-> Oracle에서는 조회 구문사이에 불순물을 넣으면 작동되지 않는다. (인라인 뷰를 사용해야 함)

=> DB간 호환을 고려하면 둘 다 가능한 방법을 사용하기

=> 그러나, 인라인 뷰를 너무 과잉 사용해도 프로그램이 저하됨.

*) 잘 고려해서 방법을 결정

 

-> 연산 순서에 따라 no가 나타나지 않는다.

-> MySQL에서는 table의 alias가 무조건 있어야 한다 (oracle에서는 없어도 됨)

*) 위에 a는 굳이 적지 않아도 되지만, 아래에 a는 무조건 있어야 한다

-> alias가 없을 때의 오류(윗 줄)