でデータベースを作成する方法 MySQL (作成 MySQL テーブル)
データベースを作成する手順 MySQL
XNUMX つの方法でデータベースを作成する
1) 単純な SQL クエリを実行する
2) フォワードエンジニアリングを活用することで、 MySQL ワークベンチ
As SQL初心者, まずはクエリメソッドを見てみましょう。
でデータベースを作成する方法 MySQL
データベースを作成する方法は次のとおりです。 MySQL:
CREATE DATABASE は、データベースを作成するために使用される SQL コマンドです。 MySQL.
「movies」という名前のデータベースを作成する必要があると想像してください。 データベースを作成できるのは、 MySQL 次の SQL コマンドを実行します。
CREATE DATABASE movies;
注: CREATE DATABASE の代わりに CREATE SCHEMA コマンドを使用することもできます。
次に、パラメータと仕様を追加して SQL クエリを改善しましょう。
存在しない場合
シングル MySQL サーバーには複数のデータベースが存在する可能性があります。同じものにアクセスしているのがあなただけではない場合 MySQL または、複数のデータベースを扱う必要がある場合は、既存のデータベースの名前で新しいデータベースを作成しようとする可能性があります。 存在しない場合 指示させてください MySQL データベースを作成する前に、サーバーで同様の名前のデータベースの存在を確認してください。
日時 存在しない場合 使用されるデータベースは、指定された名前が既存のデータベースの名前と競合しない場合にのみ作成されます。 を使用せずに 存在しない場合 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 [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;
Pr_media
- 「CREATE TABLE」はデータベース内のテーブルの作成を担当します。
- 「[IF NOT EXISTS]」はオプションであり、一致するテーブル名が見つからない場合にのみテーブルを作成します。
- 「`fieldName`」はフィールドの名前で、「data Type」はフィールドに保存されるデータの性質を定義します。
- 「[オプションのパラメータ]」 「 AUTO_INCREMENT」 、 NOT NULL などのフィールドに関する追加情報。
MySQL テーブルの作成例
以下である MySQL データベースにテーブルを作成する例:
CREATE TABLE IF NOT EXISTS `MyFlixDB`.`Members` ( `membership_number` INT AUTOINCREMENT , `full_names` VARCHAR(150) NOT NULL , `gender` VARCHAR(6) , `date_of_birth` DATE , `physical_address` VARCHAR(255) , `postal_address` VARCHAR(255) , `contact_number` VARCHAR(75) , `email` VARCHAR(255) , PRIMARY KEY (`membership_number`) ) ENGINE = InnoDB;
では、 MySQLのデータ型は次のとおりです。必要に応じていずれかを使用できます。データベースを作成するときは、潜在的なデータの範囲を過小評価したり過大評価したりしないように常に注意する必要があります。
データ型
データ型は、テーブルの特定の列に格納できるデータの性質を定義します。
MySQL 持っています 3 データ型の主なカテゴリ
- 数値、
- テキスト
- 日付時刻。
数値データ型
数値データ型は、数値を格納するために使用されます。 データの範囲が数値データ型の下限と上限の間にあることを確認することが非常に重要です。
TINYINT( ) | -128~127ノーマル 0 ~ 255 符号なし。 |
SMALLINT( ) | -32768~32767ノーマル 0 ~ 65535 符号なし。 |
ミディアムミント( ) | -8388608~8388607ノーマル 0 ~ 16777215 符号なし。 |
INT( ) | -2147483648~2147483647ノーマル 0 ~ 4294967295 符号なし。 |
BIGINT( ) | -9223372036854775808~9223372036854775807ノーマル 0 ~ 18446744073709551615 符号なし。 |
FLOAT | 浮動小数点を含む小さな概数。 |
DOUBLE( , ) | 浮動小数点を含む大きな数値。 |
DECIMAL( , ) | 固定小数点が可能な文字列として保存される DOUBLE。通貨の値を保存する場合に選択します。 |
テキストデータ型
データ型カテゴリ名が示すように、これらはテキスト値を格納するために使用されます。 テキスト データの長さが最大長を超えないように常に注意してください。
CHAR( ) | 0 ~ 255 文字の長さの固定セクション。 |
VARCHAR( ) | 0 ~ 255 文字の長さの可変セクション。 |
小さなテキスト | 最大長が 255 文字の文字列。 |
TEXT | 最大長が 65535 文字の文字列。 |
BLOB | 最大長が 65535 文字の文字列。 |
中文 | 最大長が 16777215 文字の文字列。 |
ミディアムブロブ | 最大長が 16777215 文字の文字列。 |
長いテキスト | 最大長が 4294967295 文字の文字列。 |
ロングブロブ | 最大長が 4294967295 文字の文字列。 |
日付時刻
DATE | YYYY-MM-DD |
日付時刻 | YYYY-MM-DD HH:MM:SS |
タイムスタンプ | YYYYMMDDHHMMSS |
タイム | HH:MM:SS |
上記以外にもいくつかのデータ型があります。 MySQL.
列挙型 | 事前定義されたテキスト値のリストから選択したテキスト値を保存するには |
セット | これは、事前定義されたテキスト値のリストから選択されたテキスト値を保存するためにも使用されます。 複数の値を持つことができます。 |
BOOL | TINYINT(1) の同義語。ブール値の格納に使用されます。 |
BINARY | CHAR と似ていますが、テキストがバイナリ形式で格納される点が異なります。 |
ヴァービナリー | VARCHAR と同様に、テキストがバイナリ形式で保存される点が異なります。 |
次に、すべてのデータ型のデータを含むテーブルを作成するクエリを見てみましょう。それを調べて、以下の作成テーブルで各データ型がどのように定義されているかを確認してください。 MySQL 例。
CREATE TABLE`all_data_types` ( `varchar` VARCHAR( 20 ) , `tinyint` TINYINT , `text` TEXT , `date` DATE , `smallint` SMALLINT , `mediumint` MEDIUMINT , `int` INT , `bigint` BIGINT , `float` FLOAT( 10, 2 ) , `double` DOUBLE , `decimal` DECIMAL( 10, 2 ) , `datetime` DATETIME , `timestamp` TIMESTAMP , `time` TIME , `year` YEAR , `char` CHAR( 10 ) , `tinyblob` TINYBLOB , `tinytext` TINYTEXT , `blob` BLOB , `mediumblob` MEDIUMBLOB , `mediumtext` MEDIUMTEXT , `longblob` LONGBLOB , `longtext` LONGTEXT , `enum` ENUM( '1', '2', '3' ) , `set` SET( '1', '2', '3' ) , `bool` BOOL , `binary` BINARY( 20 ) , `varbinary` VARBINARY( 20 ) ) ENGINE= MYISAM ;
ベストプラクティス
- SQL キーワードには大文字を使用します。例: 「DROP SCHEMA IF EXISTS `MyFlixDB`;」
- すべての SQL コマンドはセミコロンを使用して終了します。
- スキーマ、テーブル、フィールド名にはスペースを使用しないでください。 スキーマ、テーブル、またはフィールド名を区切るには、代わりにアンダースコアを使用してください。
どのように作成する MySQL ワークベンチ ER 図フォワード エンジニアリング
MySQL 作業台 フォワードエンジニアリングをサポートするユーティリティがあります。 フォワードエンジニアリング は技術用語であり、そのプロセスを説明するものです。 論理モデルを物理的な実装に自動的に変換する.
作成しました ER図 私たちの上 ER モデリングのチュートリアル。 次に、その ER モデルを使用して、データベースを作成する SQL スクリプトを生成します。
MyFlix ER モデルから MyFlix データベースを作成する
ステップ1) MyFlixデータベースのオープンERモデル
前のチュートリアルで作成した MyFlix データベースの ER モデルを開きます。
ステップ2) フォワードエンジニアを選択
データベースメニューをクリックします。 フォワードエンジニアを選択
ステップ3) 接続オプション
次のウィンドウでは、インスタンスに接続できます。 MySQL サーバ。保存された接続ドロップダウン リストをクリックし、ローカル ホストを選択します。 「実行」をクリックします
ステップ4) 以下に示すオプションを選択してください
表示されるウィザードで以下に示すオプションを選択します。 「次へ」をクリックします
ステップ5) デフォルトの選択をそのままにして「次へ」をクリックします
次の画面には、EER 図のオブジェクトの概要が表示されます。 MyFlix DB には 5 つのテーブルがあります。 デフォルトの選択をそのままにして、「次へ」をクリックします。
ステップ6) RevSQLスクリプトを表示する
以下のウィンドウが表示されます。 このウィンドウでは、 SQLスクリプト データベースを作成します。 スクリプトを *.sql" ファイルに保存することも、スクリプトをクリップボードにコピーすることもできます。 次へボタンをクリックしてください
ステップ7) コミットの進行状況
選択したデータベースにデータベースが正常に作成されると、次のウィンドウが表示されます。 MySQL サーバーインスタンス。
- データベースの作成には、論理データベース設計モデルを物理データベースに変換することが含まれます。
- MySQL 数値、日付、文字列値の多数のデータ型をサポートします。
- CREATE DATABASE コマンドはデータベースを作成するために使用されます。
- CREATE TABLE コマンドは、データベースにテーブルを作成するために使用されます。
- MySQL ワークベンチは、物理データベースを作成するために実行できる論理データベース モデルから SQL スクリプトを自動的に生成するフォワード エンジニアリングをサポートします。
データベースとダミーデータが添付されます。この DB は今後のすべてのチュートリアルで使用します。 DBを簡単にインポートします MySQL 始めるためのワークベンチ
MyFlixDBをダウンロードするにはここをクリックしてください