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 はinsert into table1 set t1 = „‟, t2 = „‟をサポートしていますが、MS SQL は次のような記述をサポートしていませんこの 10. MySQL は
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 では、チェックするために、タイムスタンプ型が使用されますテーブルを削除する前にテーブルが存在するかどうかを確認するには、これが必要です:
if exists (select * from dbo.sysobjects where id = object_id(N’uc_newpm’) and OBJECTPROPERTY(id,N’IsUserTable’)=1)しかし、MySQL では、
DROP TABLE IF EXISTS cdb_forums;14 のみが必要です。MySQL は符号なし整数をサポートしているため、MS の 2 倍の最大数を格納できます。符号なし整数をサポートしない SQL15。MySQL は、MS SQL で非常に便利な varchar() の使用をサポートしません。max) 型。この型は、一般的なデータ ストレージと BLOB データの両方に使用できます。 MS SQL16 のストレージ。MySQL で非クラスター化インデックスを作成するには、テーブルの作成時にそれをキーとして指定するだけです。例:
KEY displayorder (fid,displayorder)MS SQL では、
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 サイトの他の関連記事を参照してください。