>  기사  >  데이터 베이스  >  db2와 mysql 구문의 차이점은 무엇입니까

db2와 mysql 구문의 차이점은 무엇입니까

青灯夜游
青灯夜游원래의
2019-05-13 10:44:0110172검색

db2와 mysql 구문의 차이점은 무엇입니까

MySQL은 기본적으로 대소문자를 구분하는 데이터베이스 이름, 테이블 이름 및 열 이름을 사용하며(lower_case_table_names 매개변수를 통해 대소문자 구분 여부를 제어할 수 있음) DB2 데이터베이스는 대소문자를 구분하지 않습니다.

MySQL과 DB2는 모두 SQL92 표준을 따르고 준수하며 대부분의 SQL은 서로 호환되지만 일부 세부 사항 구현에는 약간의 차이가 있습니다. 예를 들어, MySQL은 제한 구문을 사용하여 조건을 충족하는 데이터의 처음 몇 행을 가져오고, DB2는 가져오기 구문 등을 사용합니다.

db2와 mysql의 구문 차이점을 자세히 살펴보겠습니다.

1. 열 삭제:

mysql:

alter table 表名 set unuesed column 字段名

db2: 열 삭제 기능을 제공하지 않습니다(해결책은 테이블 및 다시 작성)

2. 열 이름 변경

mysql :

alter table 表名 change 旧字段名 新字段名 新数据类型

db2 : 열 이름 변경 기능을 제공하지 않습니다(해결 방법은 삭제와 동일하거나 새 뷰를 생성함) )

3. 열 유형 변경

mysql :

alter table 表名 modify column 字段名 新数据类型 [新类型长度  新默认值  新注释];

db2 :

alter table 表名 alter 字段名 新数据类型

db2는 확장만 가능하지만 데이터 유형은 변경할 수 없습니다.

예: 메일 필드의 유형 길이를 256으로 변경합니다.

alter table test alter mail varchar(256)

4. 열 제한 사항 변경(비어 있지 않음, 기본 키)

mysql :

alter table test modify mail varchar(29) not null;

db2 :

alter table test alter mail null/not null;

위 내용은 db2와 mysql 구문의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.