ホームページ  >  記事  >  データベース  >  MySQL チュートリアル: SQL テーブルの基本操作

MySQL チュートリアル: SQL テーブルの基本操作

藏色散人
藏色散人転載
2018-11-22 11:19:053147ブラウズ

この記事では SQL の基本操作とテーブル操作を中心に紹介しますので、困っている方のお役に立てれば幸いです。

推奨リファレンス チュートリアル: 「SQL チュートリアル

SQL 基本操作

基本操作: CURD、つまり add、削除、変更、クエリ

SQL の基本操作は、さまざまな操作オブジェクトに応じて、ライブラリ操作、テーブル (フィールド) 操作、データ操作の 3 つのカテゴリに分類できます。

テーブル操作

1 新しいテーブルの追加

基本構文:

create table [if not exists] + 表名(
    字段名称 数据类型,
    ……
    字段名称 数据类型   /* 最后后一行,不需要加逗号 */
)[表选项];

このうち、存在しない場合は、 は、

  • テーブル名が存在しない場合は作成コードが実行され、テーブル名が存在する場合は作成コードは実行されません。

テーブル オプションは、テーブルの表示形式を制御するために使用されます。

  • 文字セット設定: # # の 3 種類があります。 #charset/character set データ ストレージのエンコード形式を表すために使用される特定の文字セットには、GBKUTF8 などが含まれます。

  • 照合セット設定:

    collat​​e 特定の照合セットは、文字セットに依存するデータ比較のルールを表します。

  • ストレージ エンジン:

    engine 特定のストレージ エンジン。デフォルトは InnoDB で、一般的に使用されるものは MyISAM です。

テーブルは特定のデータベースに属しているため、テーブルを作成するときは、最初に特定のデータベースを指定する必要があります。ここで、データベースを指定するには 2 つの方法があります。

  • #タイプ 1: テーブルが属するデータベースを明示的に指定します。例

  • create table if not exists test.student(
        name varchar(10),
        age int,            /* 整型不需要指定具体的长度 */
        grade varchar(10)   /* 最后后一行,不需要加逗号 */
    )charset utf8;
  • タイプ 2: テーブルが属するデータベースを暗黙的に指定します。例

  • #
    use test;               /* use + 数据库名称,表示切换到指定的数据库,这句命令其实不加分号也可以,但不建议这么做 */create table if not exists student(
        name varchar(10),
        age int,            /* 整型不需要指定具体的长度 */
        grade varchar(10)   /* 最后后一行,不需要加逗号 */
    )charset utf8;
# #2 クエリ テーブル

すべて表示 -> 基本構文:

show tables;

一部を表示 (ファジー クエリ) -> 基本構文:

show tables like 'pattern';

このうち、

pattern

は一致するパターンで、次の 2 つのタイプがあります。 %: 複数の文字に一致します。

  • #: 単一の文字に一致します。

  • さらに、アンダースコア

    __ を含むテーブル名を照合する場合は、アンダースコアの前にバックスラッシュ \_

    を追加して変換する必要があります。操作という意味。
例:

show tables like '%t'; は、t で終わるすべてのテーブルと一致することを意味します。

テーブルの作成ステートメントを表示 –> 基本構文:

show create table テーブル名;ここでは、\g

も使用できます。

\G は、上記のステートメントの ;

セミコロンを置き換えます。ここで、

\g はセミコロンに相当し、\G はセミコロンに相当します。次に、クエリ テーブル構造を 90 度回転して垂直構造にします。 テーブル内のフィールド情報を表示 –> 基本構文: desc/describe/show columns from table name;3 テーブルを更新します

ここで注意する必要があります。テーブルの変更は、テーブル自体の変更とテーブル内のフィールドの変更に分けられます。

カテゴリ 1

: テーブル自体を変更します。

  • テーブル名を変更します。基本的な構文: テーブルの名前を古いテーブル名から新しいテーブル名に変更します;

    • テーブル オプションの変更、基本構文:

      テーブル テーブル名テーブル オプション [=] 値;

    • カテゴリ 2: テーブル内のフィールドの変更、追加、変更、名前変更、および削除

  • 例: alter table students stop age;

    • 注: テーブルにデータがすでに存在する場合、フィールドを削除するとフィールド内のすべてのデータが消去されます。元に戻すことはできないので、注意して使用してください。

      このうち、位置はこのフィールドが格納されている場所を示しており、
    • first(最初の位置)
    • after フィールド名(指定されたフィールドの後、デフォルトは最後の位置です)

      .
    • ##例:alter tablestudent change Grade class varchar(10);

      # このうち、position はこのフィールドが格納されている場所を示し、
    • first (最初の位置)
    • after フィールド名 (指定したフィールドの後) に分かれます。デフォルトは最後の位置です) .

    • 例:

      alter table students edit name char(10) after id;

      ここで、位置はこれを表します。フィールドが格納される場所は、
    • first (最初の場所)
    • after フィールド名 (指定されたフィールドの後、デフォルトは最後の場所) .

    • 例:

      alter table students add columns id int first;

      新しいフィールド、基本的な構文:
    • alter table テーブル名 add [列] フィールド名 データ型 [列属性] [位置];
    • フィールドの変更、基本構文:
    • テーブル テーブル名を変更する フィールド名を変更する データ型 [列プロパティ][位置];

    • 重命名字段,基本语法:alter table + 表名 + change + 旧字段名 + 新字段名 + 数据类型 + [列属性][位置];

    • 删除字段,基本语法:alter table + 表名 + drop+ 字段名;

4 删除表

基本语法:

/** 可以一次删除多张表 */drop table + 表1, 表2 ... ;

在这里,需要注意:此删除为不可逆操作,希望大家谨慎使用。

温馨提示:符号[]括起来的内容,表示可选项;符号+,则表示连接的意思。

以上がMySQL チュートリアル: SQL テーブルの基本操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。