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

推薦する

MySQL テーブルの垂直分割と水平分割

垂直分割垂直分割とは、データテーブルの列を分割すること、つまり、多くの列を持つテーブルを複数のテーブ...

MySQLで時間を判定条件として使用する方法

背景: 開発プロセスでは、現在の月、現在の日、現在の時間、今後数日など、時間を判断条件としてデータを...

WeChatアプレットはシンプルな計算機を実装する

WeChatアプレットの簡単な計算機は参考用です。具体的な内容は次のとおりです。 1. はじめに1....

MySQL マスタースレーブレプリケーションの実践の詳細説明 - GTID ベースのレプリケーション

GTIDベースのレプリケーション導入GTID ベースのレプリケーションは、MySQL 5.6 以降に...

Web ページのデザインを学ぶときに習得すべきコードは何ですか?

この記事では、Web ページ制作を学ぶ過程で習得すべきテクニックの一部を詳しく紹介します。これらの内...

JS オブジェクト コンストラクター Object.freeze

目次概要例1) オブジェクトをフリーズする2) 配列をフリーズする3) 浅い凍結4) ディープフリー...

Mysqlクエリ条件で文字列の末尾にスペースがあっても一致しない問題の詳細な説明

1. テーブル構造テーブル人id名前1あなた2あなた(スペース) 3あなた(スペース2つ) 2. ク...

Linuxシステムにおけるキー認証に基づくSSHサービスのプロセス

ご存知のとおり、SSH は現在、リモート ログイン セッションやその他のネットワーク サービスにセキ...

IntelliJ IDEA に Docker プラグインをインストールする詳細な手順 (2018 バージョン)

目次1. 開発環境2. dockerプラグインをインストールする1. アイデアのインストール2. イ...

vue-nuxt ログイン認証の実装

目次導入リンク始めるコードを読み進めてくださいプロキシ設定傍受を要求する異なるプレフィックスを持つイ...

検索ナビゲーションバー付きの CSS サンプルコード

この記事では、CSS を使用して検索機能付きのナビゲーション バーを作成する方法を説明します。以下の...

Linux システムでの gcc コマンドの使用法の詳細な説明

目次1. 前処理2. コンパイル3. コンパイル4. リンク1. gccのインストール(Ubuntu...

仮想マシンでXshell5をLinuxに接続する方法と障害の解決方法

かなり前に仮想マシンをインストールしましたが、ようやく Linux をインストールしました。マシンの...

Vue での this.$set の動的データバインディングのケーススタディ

インターネット上の this.$set の説明はわかりにくいと感じます。単一データ、オブジェクト、配...

CSS3 を使用した SVG パス ストロークのアニメーション化入門チュートリアル

JavaScript に依存せず、純粋な CSS を使用してsvgストローク描画アニメーション効果と...