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

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

青灯夜游
リリース: 2020-09-15 11:16:55
オリジナル
10234 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート