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

推薦する

なぜ IE6 が最も多くの人に使用されているのでしょうか?

まず第一に、私はウェブデザイナーです。具体的には、私は XHTML フロントエンド デザイナーです。...

シンプルなドラッグ効果を実現するJavaScript

この記事では、簡単なドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

判定条件を使用してCSSファイルをインポートする

解決策 1: HEAD に次のコードを挿入するなど、HTML ドキュメントで条件付きインポートを使用...

画像とテキストでHTTPヘッダーのあらゆる側面を理解する

HTTPヘッダーとはHTTP は「Hypertext Transfer Protocol」の略です。...

IE6のバグと修正は予防戦略です

元記事:究極の IE6 チートシート: 25 以上の Internet Explorer 6 のバグ...

MySQL 5.5.27 winx64 のインストールと設定方法のグラフィックチュートリアル

1. インストールパッケージMYSQLサービスダウンロードアドレス:MySQL公式サイトからダウンロ...

MySQL 5.7.17 圧縮バージョンのインストールノート

この記事では、参考までにMySQL 5.7.17圧縮版のインストール手順を紹介します。具体的な内容は...

vue.js ルーターのネストされたルート

序文:ルートでは、主要部分は同じでも、基礎となる構造が異なることがあります。たとえば、ホームページに...

MySQL アーキテクチャのナレッジポイントの概要

1. データベースとデータベースインスタンスMySQL の研究では、データベースとデータベース イン...

Vue2.xは、ユーザーのログインと終了を実装するためにルーティングナビゲーションガードを設定します。

目次序文1. ルーティングナビゲーションガードを設定する1. グローバルナビゲーションガード2. ロ...

Linux nlコマンドの使い方

1. コマンドの紹介nl (行数) は指定されたファイルに行番号を追加し、標準出力に書き込みます。フ...

Windows で MySQL マスター スレーブ レプリケーションを構成する方法

MySQL マスター/スレーブ レプリケーションを使用すると、1 つのデータベース (マスター デー...

MySQL Shellの紹介とインストール

目次01 レプリ​​カセットアーキテクチャ02 MySQL Shellの紹介とインストール03 My...

VMware ワークステーション 12 に Ubuntu 14.04 (64 ビット) をインストール

1. インストール環境コンピュータモデル: Lenovo Y471a (i5) ノートパソコンシステ...

HTML+CSS+JavaScript でシンプルな三目並べゲームを作成する

目次HTMLの実装CSSを追加Javascript部分の実装デモアドレス HTMLの実装まず、hea...