ホームページ >データベース >mysql チュートリアル >mysql ステートメントを使用したデータ テーブルの作成に関する詳細なチュートリアル
MySQL はテーブルのデータ操作に使用されるだけでなく、テーブル自体の作成や処理を含む、データベースやテーブルに対するすべての操作を実行するためにも使用できます。
テーブルを作成するには、通常 2 つの方法があります:
1. テーブルの対話型の作成と管理を行うツールを使用します。
2. テーブルは MySQL ステートメントで直接操作することもできます。
プログラムでテーブルを作成するには、SQL の CREATE TABLE ステートメントを使用します。インタラクティブ ツールを使用するときは、実際には MySQL ステートメントを使用していることに注意してください。ただし、これらのステートメントはユーザーによって作成されるのではなく、インターフェイス ツールが対応する MySQL ステートメントを自動的に生成して実行します (既存のテーブルを変更する場合も同様です)。
テーブル作成の基本
CREATE TABLE を使用してテーブルを作成するには、次の情報を指定する必要があります:
1. キーワード CREATE TABLE の後に指定する、新しいテーブルの名前。 2. テーブルの列名と定義。カンマで区切られます。
CREATE TABLE ステートメントには他のキーワードやオプションを含めることもできますが、少なくともテーブル名と列の詳細を含める必要があります。次の MySQL ステートメントは、この本で使用される Customers テーブルを作成します。
入力:
create table customers ( cust_id int NOT NULL AUTO_INCREMENT, cust_name char(50) NOT NULL, cust_address char(50) NULL, cust_city char(50) NULL, cust_state char(5) NULL, cust_zip char(10) NULL, cust_country char(50) NULL, cust_contact char(50) NULL, cust_email char(255) NULL PRIMARY KEY (cust_id) )ENGINE = InnoDB;
分析: 上記の例からわかるように、テーブル名は CREATE TABLE キーワードの後に続きます。実際のテーブル定義 (すべての列) は括弧で囲まれています。列はカンマで区切ります。このテーブルは 9 つの列で構成されています。各カラムの定義はカラム名 (テーブル内で一意である必要があります) で始まり、その後にカラムのデータ型が続きます (データ型の説明については、第 1 章を参照してください。また、付録 D には、MySQL でサポートされるデータ型のリストが記載されています)。テーブルの主キーは、テーブルの作成時に PRIMARY KEY キーワードを使用して指定できます。ここでは、カラム cust_id が主キーカラムとして指定されています。ステートメント全体は、右括弧の後のセミコロンで終わります。 (ENGINE=InnoDB と AUTO_INCREMENT は今のところ無視してください。後で説明します。)
ステートメントのフォーマットMySQL ステートメントではスペースが無視されると前に述べたことを思い出してください。ステートメントは、長い 1 行に入力することも、複数の行に分割することもできます。それらはすべて同じ目的に役立ちます。これにより、自分にとって最適な方法でステートメントをフォーマットできます。前述の CREATE TABLE ステートメントはステートメントの書式設定の良い例であり、読みやすく編集しやすいように列定義が適切にインデントされて複数行に配置されています。 SQL ステートメントのインデントに関する規則はありませんが、何らかのインデント形式を使用することを強くお勧めします。
既存のテーブルの処理新しいテーブルを作成する場合、指定したテーブル名は存在してはなりません。存在しない場合はエラーが発生します。既存のテーブルを誤って上書きしないようにするには、SQL では、単に CREATE TABLE ステートメントでテーブルを上書きするのではなく、まずテーブルを手動で削除してから再構築する必要があります。テーブルが存在しない場合にのみテーブルを作成したい場合は、テーブル名の後に IF NOT EXISTS を指定する必要があります。これでは、既存のテーブルのスキーマが作成するテーブルのスキーマと一致するかどうかはチェックされません。テーブル名が存在するかどうかを確認するだけで、テーブル名が存在しない場合にのみテーブルを作成します。
以上がmysql ステートメントを使用したデータ テーブルの作成に関する詳細なチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。