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 サーバーを構築するための詳細なチュートリアル

推薦する

画像のシームレスなスクロールを実現する JavaScript タイマー

この記事では、画像のシームレスなスクロールを実現するためのJavaScriptの具体的なコードを参考...

シンプルなプログレスバーを作成するための HTML+CSS

1. HTMLコードコードをコピーコードは次のとおりです。経験値: <span class=...

Vueページの初回読み込み最適化の全プロセス

目次序文1. 画像の最適化2. .mapファイルの生成を無効にする3. ルーティングの遅延読み込み4...

JSはプログレスバーのスムーズバージョンの詳細な計画を実装します

進捗バーがスムーズではないフロントエンドを学ぶ学生のほとんどは、オーディオプレーヤーやビデオプレーヤ...

Linux seqコマンドの使い方の詳しい説明

01. コマンドの概要seq コマンドは整数のシーケンスを生成するために使用されます。 02. コマ...

ウェブページにコンテンツが多すぎる場合に、下から上へ素早く戻る方法

Web フロントエンド開発では、ページに多くの記事を表示することが避けられません。記事の最後にあるク...

Vue実装のカウンターケース

この記事では、カウンター表示を実現するためのVueの具体的なコードを例として紹介します。具体的な内容...

MySQLサブクエリでorder byが効かない問題の解決方法

偶然にも、SQL ステートメントを異なる MySQL インスタンスで実行すると、異なる結果が生成され...

Windows 10 システムで nginx ファイル サーバーを構成するためのグラフィック チュートリアル

Nginx の公式 Web サイトから Windows バージョンの Nginx をダウンロードしま...

MySQL の準同期レプリケーションについての簡単な説明

導入MySQL はレプリケーションを通じてストレージ システムの高可用性を実現します。現在、MySQ...

MySQLカスタム関数とストアドプロシージャの詳細な説明

序文この記事では主にMySQLのカスタム関数とストアドプロシージャに関する関連コンテンツを紹介し、皆...

燃える炎効果の英語フォント16種類をシェアする

私たちは視覚の世界に住んでおり、多くの視覚効果に囲まれています。コンピューターの前にいても、屋外にい...

Docker で Confluence をデプロイする

1. 環境要件1. Docker 17以上がインストールされている2. コンテナ操作docker r...

ミニプログラムにより、製品属性の選択や仕様の選択が可能

この記事では、ミニプログラムで製品属性選択または仕様選択を実装するための具体的なコードを参考までに共...

CSS3 フリップカード番号サンプルコード

今日会社から課題をもらったのですが、効果図は以下のとおりです。 どのような効果を実現したいかは特に決...