2011-01-31 18 views
8

私は自分のウェブプログラミングのスキルを上手くやっており、今はデータベース言語の学習を考えていました。しかし、私はsqlite、SQLとMySQLの違いと混同しています。誰も私に上記の言語(ゼロ知識)でデータベースを学習するステップをお勧めします。sqliteとSQLとMYSQLとの違いと学習のヒント

+2

あなたは、 "SQL" とはどういう意味ですか? SQLはクエリ言語であり、製品ではありません。 MySQLとSQLiteはどちらもクエリ言語としてSQLを使用しています(リレーショナルデータベースのように)... –

答えて

17

1台のエンジンを使い始めると、(Microsoft)SQL Serverをお勧めします。変換は簡単です。

しかし、SQL ServerとMySQLはストアドプロシージャをサポートしていますが、SQLiteはサポートしていません。

SQLiteのは、ファイルベース、SQL ServerとMySQLのですが、私は最高のあなたが私はあなたが最初に学ばなければならないとし、その基本的な機能でより身近になるのを最初にMySQLを使用することをお勧めしますサーバーベースの

+0

ありがとうございました。 – Dorji

+2

フリーソフトウェアを使用することをお勧めします。 sqliteは本当に使いやすいです(例えば、Cプログラム内)。 –

11

SQLはクエリ言語です。 MySQLは、クライアント/サーバーリレーショナルデータベース管理システム(RDBMS)です。 Sqliteは組み込み可能なリレーショナルデータベース管理システムです。

+0

データベース部分を知っているのでSQLを学ぶべきですか? – Dorji

+0

@Dorji - RDBMSを習得したい場合は、SQLを学ぶ必要があります。問題は、各インプリメンテーションごとにSQLが少し異なります(私はDBAではないため、100%ではありません)。したがって、MySqlまたはSQLiteを起動し、そのうちの1つを開始する必要があります。 – TheCloudlessSky

+0

@TheCloudlessSky、あなたは私のような初心者のためのデータベースを学習するための3つのシーケンスを、何の記述もなしに書けますか? – Dorji

2

This SO linkは、MySQLとSQLiteの非常に詳細な比較です。 @Andreyが指摘したように、SQLはクエリの言語です。最善の方法は、少なくともGoogle検索を利用して見つけたチュートリアルに従うことです。

0

sqliteは、ローカルストレージのデータベースとしてモバイルデバイスで最も一般的に使用されるリレーショナルデータベース管理システムです。組み込みシステムで使用されます。

SQLは、構造化問合せ言語とも呼ばれ、リレーショナル代数に基づいています。 sqlite、MySQL、MSSQLなどはSQLの一部です。彼らはすべてのSQL構文を使用しますが、各データベース(sqlite、MySQL、MSSQL)は独自のクエリ規約を持っています。

MySQlはリレーショナルデータベース管理システムとも呼ばれる大規模なエントリプライズデータベースです。これらのデータベースは非常に拡張性があり、膨大な数のデータを処理できます。

他のデータベースは、PostgreSQLであり、他の多くの...

2

SQLがある - 構造化照会言語 - (データベースを照会するために)

MySQLの - クライアントサーバーデータベース - (管理するためにSQLを使用しますがMySQLの小型版 - - (バッテリーのための装置を操作する)

データは、ユーザーインターフェイス(UI))

SQLiteのを持っています

より:

のSQLite:

easier to setup 
great for temporary (testing databases) 
great for rapid development 
great for embedding in an application 
doesn't have user management 
doesn't have many performance features 
doesn't scale well. 

のMySQL:

far more difficult/complex to set up 
better options for performance tuning 
can scale well if tuned properly 
can manage users, permissions, etc.