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

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

清浅
リリース: 2020-09-17 10:06:00
オリジナル
3750 人が閲覧しました

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

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

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 倍の最大数を格納できます。符号なし整数をサポートしない SQL

15。MySQL は、MS SQL で非常に便利な varchar() の使用をサポートしません。max) 型。この型は、一般的なデータ ストレージと BLOB データの両方に使用できます。 MS SQL

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

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