MySQLでデータベースを作成する手順
二つの方法でデータベースを作成
1)単純なSQLクエリを実行することによって
2)MySQL Workbenchでフォワードエンジニアリングを使用することによって
このSQLチュートリアルでは、次のことを学びます。
- データベースを作成する方法
- mysqlでテーブルを作成する方法
- データ型
- mysql workbench er図フォワードエンジニアリング
Sql初心者として、まずクエリ方法を見てみましょう。,
データベースの作成方法
MySQLでデータベースを作成する方法は次のとおりです。
CREATE DATABASEは、MySQLでデータベースを作成するために使用されるSQLコマンドです。
“movies”という名前のデータベースを作成する必要があるとします。 次のSQLコマンドを実行すると、MySQLでデータベースを作成できます。
CREATE DATABASE movies;
注:あなたはまた、コマンドを使用することができますCREATE SCHEMA代わりにCREATE DATABASE
今のは、より多くのパラメータと仕様を追加し、私たちのSQLクエリ,
存在しない場合
単一のMySQLサーバーに複数のデータベースがある可能性があります。 同じMySQLサーバーにアクセスするユーザーだけでない場合、または複数のデータベースを処理する必要がある場合、既存のデータベースの名前で新しいデータベースを作成しようとする可能性があります。 存在しない場合は、データベースを作成する前に、同様の名前のデータベースの存在をチェックするようにMySQL serverに指示できます。
If NOT EXISTSが使用されている場合、指定された名前が既存のデータベースの名前と競合しない場合にのみ、データベースが作成されます。, IF NOT EXISTSを使用しないと、MySQLはエラーをスローします。
CREATE DATABASE IF NOT EXISTS movies;
照合および文字セット
照合は、比較に使用されるルールのセットです。 多くの人がMySQLを使用して英語以外のデータを格納します。 データは、特定の文字セットを使用してMySQLに格納されます。 文字セットは、サーバー、データベース、テーブル、およびカラムの異なるレベルで定義できます。
選択した文字セットに依存する照合順序のルールを選択する必要があります。,
たとえば、Latin1文字セットでは、latin1_swedish_ci
照合が使用されますが、これはスウェーデン語で大文字と小文字を区別しない順序です。
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
アラビア語、中国語などのローカル言語を使用する際のベストプラクティスは、複数の照合順序を持つUnicode(utf-8)文字セットを選択するか、デフォルトの照合順序utf8-general-ciに固執することです。
ここですべての照合順序と文字セットのリストを見つけることができます
次のSQLコマンドを実行すると、既存のデータベースのリストを見るこ,
SHOW DATABASES
MySQLでテーブルを作成する方法
テーブルの作成コマンドは、データベース内のテーブルを作成するために使用されます
テーブルはCREATE TABLEステートメントを使用して作成することができ、実際には次の構文を持っています。
CREATE TABLE `TableName` (`fieldname` dataType ) ENGINE = storage Engine;
ここで
- “CREATE TABLE”は、データベース内のテーブルの作成を担当するものです。
- “”は省略可能で、一致するテーブル名が見つからない場合にのみテーブルを作成します。,
- “‘fieldName`”はフィールドの名前であり、”データ型”はフィールドに格納されるデータの性質を定義します。
- “”AUTO_INCREMENT”、NOT NULLなどのフィールドに関する追加情報。
MySQL Create Table Example
以下は、データベースにテーブルを作成するMySQLの例です。
次に、MySQLのデータ型が何であるかを見てみましょう。 あなたの必要性に応じてそれらのいずれかを使用できます。 データベースを作成するときは、常に潜在的なデータ範囲を過小評価したり過大評価したりしないようにしてください。,
データ型
データ型は、テーブルの特定の列に格納できるデータの性質を定義します。
MySQLには、データ型の3つの主要なカテゴリ、すなわち
- Numeric、
- Text
- Date/timeがあります。li>
数値データ型
数値データ型は、数値を格納するために使用されます。 データの範囲が数値データ型の下限と上限の間にあることを確認することは非常に重要です。
TINYINT() | -128から127ノーマル 0から255符号なし。, |
SMALLINT() | -32768から32767normal 0から65535符号なし。 |
MEDIUMINT() | -8388608から8388607normal 0から16777215符号なし。 |
INT() | -2147483648から2147483647normal 0から4294967295符号なし。 |
BIGINT() | -9223372036854775808to9223372036854775807normal 0to18446744073709551615UNSIGNED. |
FLOAT | 浮動小数点を持つ小さなおおよその数です。, |
DOUBLE(,) | 浮動小数点数を持つ大きな数値です。 |
DECIMAL(,) | DOUBLE文字列として格納され、固定小数点を可能にします。 通貨の値を格納するための選択肢。 |
テキストデータ型
データ型としてカテゴリ名は、これらがテキスト値を格納するために使用されることを意味します。 常にあなたのテキストデータの長さが最大長を超えないようにしてください。,
CHAR() | 0から255文字の長さの固定セクション。 |
VARCHAR() | 0から255文字の長さの変数セクション。 |
TINYTEXT | 最大255文字の文字列です。 |
TEXT | 最大長65535文字の文字列です。 |
BLOB | 最大長65535文字の文字列です。, |
MEDIUMTEXT | 最大長16777215文字の文字列です。 |
MEDIUMBLOB | 最大長16777215文字の文字列です。 |
LONGTEXT | 最大長4294967295文字の文字列です。 |
LONGBLOB | 最大長4294967295文字の文字列です。, |
Date / Time
DATE | YYYY-MM-DD |
DATETIME | YYYY-MM-DD HH:MM:SS |
TIMESTAMP | YYYYMMDDHHMMSS |
TIME | HH:MM:SS |
Apart from above there are some other data types in MySQL.,
ENUM | 定義済みのテキスト値のリストから選択されたテキスト値を格納するための |
SET | これは、定義済みのテキスト値のリストから選択されたテキスト値を格納するためにも使用されます。 複数の値を持つことができます。 |
BOOL | ブール値を格納するために使用されるTINYINT(1)のシノニム |
バイナリ | CHARと同様に、違いはテキストはバイナリ形式で格納されます。, |
VARBINARY | VARCHARと同様に、違いはテキストがバイナリ形式で格納されていることです。 |
次に、すべてのデータ型のデータを持つテーブルを作成するためのクエリを見てみましょう。 それを調べ、以下のcreate table MySQLの例で各データ型がどのように定義されているかを特定します。 つまり、”DROP SCHEMA IF EXISTS`MyFlixDB`;”
MySQL workbench ER diagram forward engineering
MySQL workbenchには、フォワードエンジニアリングをサポートするユーティリティがあります。 フォワードエンジニアリング(Forward engineering)は、論理モデルを物理的な実装に自動的に変換するプロセスを記述する専門用語である。
ERモデリングチュートリアルでER図を作成しました。 ここでは、そのERモデルを使用して、データベースを作成するSQLスクリプトを生成します。
MyFlix ERモデルからのMyFlixデータベースの作成
1., 前のチュートリアルで作成したMyFlixデータベースのERモデルを開きます。
2. クリックし、データベースメニューです。 フォワードエンジニアを選択します
3. 次のウィンドウでは、MySQLサーバーのインスタンスに接続できます。 をクリックに保存された接続ドロップダウンリストを選択した仕様です 実行をクリックします
4. 表示されるウィザードで以下に示すオプションを選択します。, 次へをクリックします
5. 次の画面は、EER図のオブジェクトの概要を示しています。 当社のMyFlix DBは5です。 の選択デフォルトは、”次へ”をクリックします。
6.. 以下のウィンドウが表示されます。 このウィンドウでは、データベースを作成するためのSQLスクリプトをプ スクリプトをa*に保存することができます。sql”をクリップボードにファイルまたはコピーします。, 次のボタンをクリックします
7. 窓の外に示した後に表示されたデータベース作成の選択したMySQLサーバのインスタンス.
概要
- データベースの作成には、論理データベース設計モデルを物理データベースに変換する必要があります。
- MySQLは、数値、日付、および文字列値に対して多数のデータ型をサポートしています。,
- CREATE DATABASEコマンドは、データベースを作成するために使用されます
- CREATE TABLEコマンドは、データベース内のテーブルを作成するために使用されます
- MySQL workbenchは、物理データベースを さらなるチュートリアルでは、このDBを使用します。 MySQL WorkbenchでDBを簡単にインポートして開始します
MyFlixDBをダウンロードするにはここをクリック
Leave a Reply