ホームページ > データベース > mysql チュートリアル > MySQL テーブル設計チュートリアル: 簡単なコントラクト管理テーブルを作成する

MySQL テーブル設計チュートリアル: 簡単なコントラクト管理テーブルを作成する

王林
リリース: 2023-07-01 22:13:07
オリジナル
1856 人が閲覧しました

MySQL テーブル設計チュートリアル: 単純な契約管理テーブルの作成

日常のビジネス管理では、契約の作成、変更、削除、クエリ操作などの契約を管理する必要があることがよくあります。管理と利用を容易にするために、MySQL データベースを通じて簡単な契約管理テーブルを作成できます。このテーブルの設計と作成方法については、以下で詳しく説明します。

まず、データベースを作成する必要があります。データベースの名前は「contract_management」であると仮定します。 MySQL コマンド ラインまたはクライアント ツールで次のコマンドを実行します。

CREATE DATABASE contract_management;
ログイン後にコピー

次に、データベースに切り替えます。

USE contract_management;
ログイン後にコピー

次に、契約管理テーブルの作成を開始します。テーブルには次のフィールドを含めることができます。

  • 契約番号 (contract_id): 各契約を一意に識別するために使用されます。
  • 契約名 (contract_name): 契約名を説明するために使用されます。
  • 契約内容 (contract_content): 契約の特定の内容を説明するために使用されます。
  • 契約開始日 (start_date): 契約の開始日。
  • 契約終了日 (end_date): 契約の終了日。
  • コントラクト作成時刻 (create_time): コントラクトの作成時刻。
  • 契約更新時刻 (update_time): 契約の最終更新時刻。

以下は、コントラクト管理テーブルを作成する SQL ステートメントです:

CREATE TABLE contracts (
  contract_id INT AUTO_INCREMENT PRIMARY KEY,
  contract_name VARCHAR(255) NOT NULL,
  contract_content TEXT NOT NULL,
  start_date DATE,
  end_date DATE,
  create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
ログイン後にコピー

上記の SQL ステートメントでは、AUTO_INCREMENT キーワードを使用して、コントラクトに自動インクリメント属性を追加します。数値フィールド。さらに、DEFAULT CURRENT_TIMESTAMP と ON UPDATE CURRENT_TIMESTAMP を使用して、それぞれ create_time フィールドと update_time フィールドのデフォルト値と更新ルールを設定します。

次に、テーブルの正確性を検証するためにテスト データを挿入します。次の SQL ステートメントを実行します。

INSERT INTO contracts (contract_name, contract_content, start_date, end_date)
VALUES ('合同1', '这是合同1的内容', '2021-01-01', '2021-12-31'),
       ('合同2', '这是合同2的内容', '2021-02-15', '2022-02-14'),
       ('合同3', '这是合同3的内容', '2021-05-01', '2022-04-30');
ログイン後にコピー

上記の SQL ステートメントは、3 つのテスト データを契約管理テーブルに挿入します。実際の状況に応じて、テストやデモンストレーション用にさらにテスト データを挿入できます。

これで、契約管理テーブル上で、すべての契約の情報を照会したり、特定の契約の内容を照会したり、契約内容を変更したりするなど、さまざまな操作を行うことができます。よく使用されるサンプルコードを以下に示します。

  1. すべての契約の情報を照会します。
SELECT * FROM contracts;
ログイン後にコピー
  1. 契約名「契約 1」の詳細情報を照会します。 :
SELECT * FROM contracts WHERE contract_name = '合同1';
ログイン後にコピー
  1. 「契約 2」という名前の契約の内容を変更します:
UPDATE contracts SET contract_content = '修改后的内容' WHERE contract_name = '合同2';
ログイン後にコピー
  1. 「契約 3」という名前の契約を削除します:
DELETE FROM contracts WHERE contract_name = '合同3';
ログイン後にコピー

上記のコード例を通じて、簡単な契約管理テーブルを設計および作成し、一般的なデータベース操作を実行する方法を最初に理解できます。実際のニーズに基づいて、このテーブルのフィールドと機能をさらに拡張して、特定のビジネス ニーズを満たすことができます。

概要:

契約管理は、多くの企業や組織で共通のビジネス ニーズです。 MySQL データベースのテーブル設計と管理を通じて、コントラクトの作成、変更、削除、クエリを簡単に行うことができます。この記事では、簡単な契約管理表の作成方法とよくある作成例を紹介します。この記事が契約管理の学習と実践に役立つことを願っています。

以上がMySQL テーブル設計チュートリアル: 簡単なコントラクト管理テーブルを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート