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가 없을 때의 오류(윗 줄)