sql と mysql 構文の違い: 1. Mysql は enum 型と set 型をサポートしますが、SQL はサポートしません; 2. MySQL のインクリメント ステートメントは AUTO_INCREMENT ですが、SQL はidentity(1,1)です; 3.同じ 負荷がかかると、SQL がリソースを消費するのに対し、MySQL は CPU とメモリの消費量が少なくなります。

MySQL と SQLServer の構文の違い
1. MySQL は列挙型とセット型をサポートしますが、SQL Server はサポートします。
2. MySQL は nchar、nvarchar、ntext タイプをサポートしていません
3. MySQL のインクリメント ステートメントは AUTO_INCREMENT ですが、SQL はidentity(1,1)
4 . SQL デフォルトでは、テーブル作成ステートメントのデフォルト値は ((0)) であり、MySQL
5 では 2 つの括弧は使用できません。MySQL はテーブル
# のストレージ タイプを指定する必要があります。 ##6. SQL 識別子は []、[type] で、キーワードとは異なりますが、MySQL は ` (ボタン 1 の左側にある記号です) です。
7. SQL は、現在の時刻と日付を取得するには getdate() メソッドを使用します。ただし、MySQL は日付型と時刻型に分けることができます。現在の日付を取得するには current_date() 、現在の完全な時刻を取得するには now() 関数を使用します
8. MS SQL は replace into ステートメントをサポートしていませんが、最新の sql20008 では Merge 構文もサポートされています
9. MySQL は
1 | insert into table1 set t1 = „‟, t2 = „‟
|
ログイン後にコピー
をサポートしていますが、MS SQL は次のような記述をサポートしていませんこの
10. MySQL は
1 | insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)
|
ログイン後にコピー
11 をサポートしています。MySQL はテーブルを作成するときにテーブルごとにストレージ エンジン タイプを指定する必要があり、MS SQL は 1 つのストレージ エンジンのみをサポートします
12. MySQL は、デフォルト値が現在時刻である datetime 型をサポートしていません (MS SQL は簡単に実行できます)。MySQL では、タイムスタンプ型が使用されます
13. MS SQL では、チェックするために、タイムスタンプ型が使用されますテーブルを削除する前にテーブルが存在するかどうかを確認するには、これが必要です:
1 2 | if exists (select * from dbo.sysobjects where id = object_id(N’uc_newpm’)
and OBJECTPROPERTY(id,N’IsUserTable’)=1)
|
ログイン後にコピー
しかし、MySQL では、
1 | DROP TABLE IF EXISTS cdb_forums;
|
ログイン後にコピー
14 のみが必要です。MySQL は符号なし整数をサポートしているため、MS の 2 倍の最大数を格納できます。符号なし整数をサポートしない SQL
15。MySQL は、MS SQL で非常に便利な varchar() の使用をサポートしません。max) 型。この型は、一般的なデータ ストレージと BLOB データの両方に使用できます。 MS SQL
16 のストレージ。MySQL で非クラスター化インデックスを作成するには、テーブルの作成時にそれをキーとして指定するだけです。例:
1 | KEY displayorder (fid,displayorder)
|
ログイン後にコピー
MS SQL では、
1 2 | create unique nonclustered index index_uc_protectedmembers_username_appid
on dbo.uc_protectedmembers (username asc,appid asc)
|
ログイン後にコピー
17. MySQL テキスト フィールド タイプではデフォルト値は許可されません
18. MySQL テーブルの合計フィールド長は 65XXX を超えません。
19. 非常に表面的な違いは、MySQL のインストールが非常に簡単で、ファイル サイズがわずか 110M (非インストール バージョン) であることです。巨大な Microsoft と比較すると、インストールの進行状況は単純です。
20. MySQL のストアド プロシージャは最新バージョンでのみ表示され、その安定性とパフォーマンスは MS SQL ほど良くない可能性があります。
21. 同じ負荷圧力の下では、MySQL は CPU とメモリの消費量が少なくなりますが、MS SQL は実際に非常にリソースを消費します。
22. mysql の ifnull() 関数は、sql の isnull() 関数に対応します;
23. mysql@ のストアド プロシージャ内の変数の定義を削除します;
24.mysql 各文は「;」で終わる必要があります。
25. SQLServer ストアド プロシージャの AS は、MySql
の begin...end に置き換える必要があります。
以上がSQLとmysqlの構文の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。