MySQLデータテーブルの基本操作:テーブル構造の操作、フィールド操作例の分析

MySQLデータテーブルの基本操作:テーブル構造の操作、フィールド操作例の分析

この記事では、テーブル構造操作やフィールド操作など、MySQL データ テーブルの基本的な操作について例を使用して説明します。ご参考までに、詳細は以下の通りです。

このセクションでは、次の内容について説明します。

テーブル構造操作

  • データテーブルを作成し、
  • データテーブルを表示し、フィールドを表示します。
  • データテーブル構造を変更する
  • テーブルを削除する

フィールドオペレーション

  • 新しいフィールドを追加し、
  • フィールドのデータ型、場所、プロパティを変更する
  • フィールド名の変更
  • フィールドを削除する

初回公開日時: 2018-02-18 21:31


テーブル構造操作

データ テーブルを作成します。

  • 文法 :

テーブルを作成 [存在しない場合] テーブル名 (
フィールド名データ型、
フィールド名 データ型)[テーブル オプション];
  • テーブルオプション:

    • 文字セット: 文字セットテーブルにデータが格納されている文字セット
    • 照合セット: 照合テーブル内のデータを照合するために使用される照合セット
    • ストレージエンジン: エンジン データを保存するストレージエンジン
    • テーブル オプションとライブラリ オプションの違いは、テーブル オプションが設定されていない場合は、「ローカル変数」と同様に、ライブラリ オプションの設定が採用されることです。
  • 使用例:

-- テーブルを作成する前に、データベースを指定する必要があります。後続の操作のベースとなるデータベースを指定するには、use を使用します。また、データベース名をプレフィックスとして使用して、データ テーブルが作成されるデータベースを指定することもできます。
-- データベース名をプレフィックスとして使用して、テーブルが作成されるデータベースを指定します。 テーブルが存在しない場合は作成する mydatabase.student( 名前varchar(20), セックス ヴァルチャー(20), 数値varchar(20)、 年齢 int )文字セットutf8;
-- use を使用して、後続の操作のベースとなるデータベースを指定します。use mydatabase; クラスが存在しない場合はテーブルを作成します( 名前varchar(20), 部屋 varchar(20) )文字セットutf8; -- テーブル オプションなしでテーブルを作成する方法を示します。use mydatabase; テーブルが存在しない場合は作成するクラス( 名前varchar(20), 部屋 varchar(20) );
  • 追加メモ:
    • if not exists は、まず同じ名前のテーブルが存在するかどうかを確認します。存在する場合、後続の作成ステートメントは実行されません。 強くお勧めします。このテーブルが存在しないことが確実な場合は、使用できません。
    • テーブル オプションが指定されていない場合は、デフォルトが使用されます (MySQL のデフォルトのストレージ エンジンは InnoDB です)。

データシートを見る:

データ テーブルを表示して、既存のデータ テーブルとデータ テーブルのフィールド情報を表示します。

  • 文法 :
-- すべてのテーブルを表示 テーブルを表示します。
-- いくつかのテーブルを表示すると、「あいまい一致」のようなテーブルが表示されます。
-- テーブル作成ステートメントを表示します。show create table data table name;
-- 回転して構造を表示します。show create table data table name\G;
-- テーブル構造を表示します。テーブル内のフィールド情報を表示します。
Desc/desc テーブル名;
テーブル名を記述します。
テーブル名から列を表示します。
  • あいまい一致:
    • _ は1文字に一致します
    • % は複数の文字に一致します
  • 使用例:
テーブルを表示します。
'my%' のようなテーブルを表示します。
学生テーブルの作成を表示します。
表示 テーブル student\G を作成します。
学生の説明; 学生について説明する。 学生からの列を表示します。

伝説:

  1. show create table student;follow show create table sudent\G;

image

image

テーブル名から列を説明/表示します。

image

データ テーブルの構造を変更します。

テーブルを変更する場合、テーブル名とテーブル オプションのみを変更できます。

  • 文法 :
-- テーブル名を変更します:
テーブルの古いテーブル名を新しいテーブル名に変更します。
--テーブルオプションを変更します:
テーブル テーブル名 テーブル オプション [=] 値を変更します。
  • 使用例:
テーブル名をstudentからmy_studentに変更します。
テーブルクラスの名前を my_class に変更します。
-- 
my_student テーブルを charset gbk に変更します。
テーブル my_collat​​ion_bin を変更します。collat​​e =utf8_bin;

データ テーブルを削除します。

  • 文法 :
テーブル tablename1、tablename2 を削除します...;
  • 使用例:
テーブルデモを削除します。
テーブルdemodataを削除します。
  • 追加メモ:
    • 削除すると元に戻せませんので、注意して削除してください。

現場業務:

新しいフィールド:

既存のテーブルに基づいて新しいフィールドが追加されます。

  • 文法 :
テーブルを変更し、テーブル名、[列] フィールド名、データ型、[列属性] [位置] を追加します。
  • 使用例:
テーブルを変更し、テーブル名、[列] フィールド名、データ型、[列属性] [位置] を追加します。
テーブル demo を変更し、最初に列 id int を追加します。
テーブルを変更してデモ ID を int に追加します。
テーブルを変更して、age の後にクラス int を追加します。
テーブル デモを変更して、年齢の後に null ではない数値 int を追加します。
  • 追加メモ:
    • 位置の共通構文:
      • first: 最初の列にあることを示します。
      • フィールド名の後: 特定のフィールドの後を表します。
    • 列属性: 主キー、null 値など。

フィールドを変更します:

フィールドを変更するには、通常、フィールドのデータ型またはフィールド属性を変更する必要がある。

  • 文法 :
テーブル名を変更し、フィールド名、データ型[属性]、[位置]を変更します。
  • 使用例:
my_studentテーブルを変更し、idの後の数値char(10)を変更します。
テーブル デモを変更して、数値を int null に変更します。
--
alter table student 名前を変更する varchar(20) が null ではありません。

--
alter table student 名前を変更 varchar(20) 主キーが null ではありません。
  • 追加メモ:
    • フィールド名とデータ型は必須ですが、属性と位置はオプションです。
    • フィールド自体に属性がある場合は、元の属性を必ず持参してください。そうしないと、それらの属性は削除されます。元の属性に基づいて新しい属性を追加する必要がある場合は、入力時に元の属性に基づいて新しい属性を追加するだけです。
    • image

フィールドの名前を変更します:

  • 文法 :
テーブルを変更し、テーブル名を変更し、古いフィールドと新しいフィールドのデータ型を変更し、[属性] [位置];
  • 使用例:
alter table demo 教室を変更 varchar(10);
my_studentテーブルを変更して性別をvarchar(10)に変更します。
  • 追加メモ:
    • データ型は必須ですが、新しいデータ型でもかまいません [同じ名前のフィールドはデータ型を変更できます]
    • フィールドの名前を変更すると、そのデータ型、属性、および位置も変更できます。 [フィールドに属性がある場合は、フィールド名を変更するときに省略できます] image

フィールドを削除します:

  • 文法 :
テーブル名を変更し、フィールド名を削除します。
  • 使用例:
my_student テーブルを変更して、年齢を削除します。
テーブルデモのドロップルームを変更します。
  • 追加メモ:
    • フィールドを削除するときは注意してください。フィールドを削除すると、そのフィールドの下にあるすべてのデータが削除されます。

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL トランザクション操作スキル」、「MySQL ストアド プロシージャ スキル」、「MySQL データベース ロック関連スキルの概要」、および「MySQL 共通関数の概要」

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • MySQL データテーブルのパーティション戦略と利点と欠点の分析
  • MySQLテーブルを削除する方法
  • 重複したMySQLテーブルをマージして削除する簡単な方法
  • MySQLデータベースのデータテーブルに関する詳細な基本操作

<<:  jQuery タグセレクターの適用例の詳細な説明

>>:  CentOS8.1 で Gitlab サーバーを構築するための詳細なチュートリアル

推薦する

Linux での JDK と Tomcat のアップロードと設定に関する詳細なチュートリアル

準備1. 仮想マシンを起動する2. gitツールルートアカウントでログインルートアカウントを使用して...

Vue の長いリストをすばやく読み込む方法

目次背景メインコンテンツ1. コンポーネントの比較2. 実装のアイデア3. キーメソッドソースコード...

vscodeで保存した後のHTML自動フォーマットの問題を解決する

vsCode のバージョンは最近更新され、現在のバージョン番号は 1.43 です。実際、vsCode...

大規模なデータテーブルのコピー効率を向上させるMySQLソリューション

序文この記事では主に、MySQL で大規模なデータ テーブルのコピーの効率を向上させることに関する関...

docker を使用して kafka プロジェクトをデプロイする Centos6 方法の分析

この記事では、Docker を使用して Centos6 に Kafka プロジェクトをデプロイする方...

MySql8.023 インストール プロセスの詳細なグラフィック説明 (初回インストール)

まず、MySQL公式サイトからインストールパッケージをダウンロードします。MySQLはオープンソース...

Web インタビュー Vue カスタム コンポーネントと呼び出しメソッド

輸入:プロジェクトの要件により、同じコードの一部をコンポーネントにカプセル化し、必要な場所にインポー...

MySQL CHARとVARCHARの保存と読み取りの違い

導入保存時と読み取り時に CHAR 型と VARCHAR 型の違いを本当にご存知ですか?まずいくつか...

JavaScript タイマー原理の詳細な説明

目次1. setTimeout() タイマー2. setTimeout() タイマーを停止する3. ...

HTML で色を表すには、6 桁の 16 進コード、RGB、またはキーワードを使用します。

HTML で色を表す方法は 3 つありますが、最もよく使われるのは 6 桁の 16 進コード表現です...

HTML ページジャンプコード

次のコードを index.html などのデフォルトのホームページ ファイルとして保存し、ルート デ...

HTML テーブルタグチュートリアル (3): 幅と高さの属性 WIDTH、HEIGHT

デフォルトでは、テーブルの幅と高さはコンテンツに応じて自動的に調整されます。テーブルの幅と高さを手動...

CSS3は、変換変形とイベントを組み合わせて扇形のナビゲーションを完成させます。

この場合、transition という単語を間違って書いたため、午後中ずっとそれに取り組みました。本...

Samba を使用して Linux サーバー上で共有ファイル サービスを構築する方法

最近、私たちの小さなチームは、サーバー上の共有フォルダーを共有して、全員がパブリックリソースドキュメ...