ホームページ >データベース >mysql チュートリアル >php MySQL データベースの作成 データベースの作成
Java コード
MySQL データベースの作成 データベースの作成
データベースの作成
CREATE DATABASE 構文はデータベースの作成に使用されます。
構文:
CREATE DATABASE db_name
PHP MySQL 関数ライブラリでは、mysql_query() 関数を使用して SQL ステートメントを MySQL に送信して実行します。 mysql_query() 関数の詳細については、「MySQL mysql_query」を参照してください。
testdb という名前のデータベースを作成します:
<?php $conn = @mysql_connect("localhost","root","root1234"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } if (@mysql_query("CREATE DATABASE testdb",$conn)){ echo "创建数据库成功!"; } else { echo "创建数据库失败:" . mysql_error(); } ?>
ヒント
データベースを作成するには、root ユーザーなどの対応するユーザー権限が必要です
実際の仮想ホスト空間では、通常、仮想ホストプロバイダーが対応するデータベースを作成しています。例は正常に実行されない可能性があります
データベースの選択
データベースまたはテーブルに対して操作を実行する場合は、データベースを選択する必要があります。 mysql_select_db() はデータベースの選択に使用され、成功した場合は true を返し、失敗した場合は false を返します。
構文:
bool mysql_select_db(string db_name [, resource connection])
パラメータの説明:
パラメータの説明
db_name 選択するデータベース名
connection オプションでデータベース識別リソースに接続します。指定されていない場合は、 use Previous link
具体的な使用方法については、以下のデータテーブルの作成例を参照してください。
データテーブルを作成する
データテーブルを作成する SQL 構文は次のとおりです:
CREATE TABLE table_name ( column1 data_type, column2 data_type, column3 data_type, ....... )
上記の構文では、column はフィールド名で、その後にデータ型が続きます。
user という名前のテーブルを作成します:
<?php $conn = @mysql_connect("localhost","root","root1234"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } //选择数据库 mysql_select_db("test", $conn); //创建数据表 SQL $sql = "CREATE TABLE user ( uid mediumint(8), username varchar(20), password char(32), email varchar(40), regdate int(10) )"; if(!mysql_query($sql,$conn)){ echo "创建数据表失败:". mysql_error(); } else { echo "创建数据表成功!"; } ?>
この例では、3 つの実行ステップに分かれています:
データベース リンクを作成する
mysql_select_db() 関数を使用してテーブルを収容するデータベースを選択する
mysql_query( ) 関数はデータテーブルを作成します
この例で作成されたテーブルには 4 つのフィールドがあり、対応するデータ オブジェクト タイプが指定されています。
テーブル作成の原則
一般的に、データテーブルを作成する際には以下の注意事項があります:
元のレコードデータとテーブルの対応
テーブル名とフィールド名は命名構文に従い、明確な意味を持つ必要があります
フィールドのデータ型を指定します
指定されたフィールドのその他の属性 (フィールドが null かどうか、デフォルト値があるかどうかなど)
主キーと外部キー、制約、インデックスなどのテーブル属性を定義しますなど。
他のテーブルとの関係
スペースに制限があり、チュートリアルの難易度を制御するため、ここではあまり説明しません。
ヒント
このテーブル作成例は、基本的なテーブル作成構文を示すだけであり、完全ではありません。実際の運用では、テーブルとフィールドに対してさらに多くの属性を指定する必要があります。