MySQLテーブルの関連操作(説明例)

MySQL のテーブル関連の操作とフィールド関連の操作 (例)

1. 学校データベースに教師テーブルを作成する


以下の要件に従ってテーブル定義操作を実行します。
(1) まずデータベーススクールを作成します。

 create database if not exists school default character set utf8mb4 collate utf8mb4_general_ci;

ここに画像の説明を挿入します
(2)データベーススクールを利用する。

mysql> use school;

ここに画像の説明を挿入します
(3) 教師テーブルを作成します。

create table teacher(
id int not null unique auto_increment comment '编号',
num int not null unique comment '教工号',
name varchar(20) not null comment '姓名',
sex varchar(4) not null comment '性别',
birthday datetime comment '出生日期',
address varchar(50) comment '地址',
primary key(id))engine=InnoDB default charset=utf8mb4 collate =utf8mb4_general_ci;

ここに画像の説明を挿入します
(4) 構築されたテーブルを確認します。

mysql> show tables;

ここに画像の説明を挿入します

(5) テーブルの基本構造を表示します。
方法 1:

mysql> describe teacher;

ここに画像の説明を挿入します

または

mysql> desc teacher;

ここに画像の説明を挿入します
方法 2:

mysql> show columns from teacher;

ここに画像の説明を挿入します
(6) テーブルの詳細構造を見る

mysql> show create table teacher;

ここに画像の説明を挿入します
(7) 教師テーブルの名前フィールドのデータ型を VARCHAR(30) に変更します。

mysql> ALTER TABLE teacher modify column name varchar(30) not null; 

ここに画像の説明を挿入します
(8) 誕生日フィールドの位置を名前フィールドの後ろに変更し、結果を確認します。

mysql>alter table teacher modify column birthday datetime after name;

ここに画像の説明を挿入します
(9) num フィールドの名前を t_id に変更し、結果を確認します。

mysql>alter table teacher change num d_id int not null;

ここに画像の説明を挿入します
(10) 教師テーブルのアドレスフィールドを削除し、結果を確認します。

mysql> alter table teacher drop column adress;

ここに画像の説明を挿入します
(11) 教師テーブルに、データ型を FLOAT として、wage という名前のフィールドを追加します。

mysql>alter table teacher add column wages float;

ここに画像の説明を挿入します
(12) 賭け金フィールドのデータ型を DECIMAL(8,2) に変更し、結果を確認します。

mysql>alter table teacher modify column wages DECIMAL(8,2);

ここに画像の説明を挿入します
(13) Teacher テーブルの名前を TeacherInfo に変更し、結果を確認します。

mysql>alter table teacher rename teacherInfo;

ここに画像の説明を挿入します
ここに画像の説明を挿入します
(14) 教師テーブルのストレージエンジンをMyISAMタイプに変更し、結果を確認します。

mysql> alter table teacherinfo engine=MyISAM;

ここに画像の説明を挿入します

mysql> show table status from school where name='teacherinfo';

ここに画像の説明を挿入します

2. まとめ

1. テーブル操作

  • 現在のデータベース内のすべてのテーブルをクエリします。
    SHOW TABLES;

  • クエリテーブルの構造:
    DESC 表名;
    show columns from 表名;

  • 指定されたテーブルのテーブル作成ステートメントをクエリします。
    SHOW CREATE TABLE 表名;

  • テーブルを作成します。

CREATE TABLE 表名(
	字段1 字段1类型 [COMMENT 字段1注释],
	字段2 字段2类型 [COMMENT 字段2注释],
	字段3 字段3类型 [COMMENT 字段3注释],
	...
	字段n 字段n类型 [COMMENT 字段n注释]
)[ COMMENT 表注释 ];

注: 最後のフィールドの後にはカンマはありません

  • テーブル名を変更します:
    ALTER TABLE 表名 RENAME 新表名

  • テーブルを削除します:
    DROP TABLE [IF EXISTS] 表名;

  • テーブルを削除し、再作成します。
    TRUNCATE TABLE 表名;

2. 現場作業

  • フィールドの追加:
    ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
    例:ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称';

  • データ型を変更します。
    ALTER TABLE 表名 MODIFY column 字段名 新数据类型(长度);

  • フィールド名とフィールド タイプを変更します。
    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
    例: emp テーブルのニックネーム フィールドを username に変更し、タイプは varchar(30) にします。
    ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT '昵称';

  • フィールドを削除します。
    ALTER TABLE 表名 DROP 字段名;

おすすめ

転載: blog.csdn.net/m0_62670778/article/details/130332016