ホームページ >データベース >mysql チュートリアル >db2 と mysql の構文の違いは何ですか

db2 と mysql の構文の違いは何ですか

青灯夜游
青灯夜游オリジナル
2019-05-13 10:44:0110217ブラウズ

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 は拡張のみ可能ですが、データタイプは変更できません

例: フィールド mail の型の長さを 256

alter table test alter mail varchar(256)

4 に変更します。列制限を変更します (null 以外、主キー)

mysql :

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

db2 :

alter table test alter mail null/not null;

以上がdb2 と mysql の構文の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。