(増加)データベースを作成する
CREATEDATABASEデータベース名;
MySQL [mysql]> create database chuid; #chuidデータベースを作成します
クエリOK、影響を受ける1行(0.04秒)
MySQL [mysql]> show database; #データベースを表示
+ -------------------- +
| データベース|
+ -------------------- +
| information_schema |
| パート|
| mysql |
| mysql_chd |
| mysql_chuid |
| performance_schema |
+ -------------------- +
セットで6行(0.00秒)
(増加)データテーブルを作成します
CREATE TABLEテーブル名(フィールド1データ型、フィールド2データ型、...)PRIMARY KEY(主キー名);
MySQL [chuid]> create table chd(id int(5)、name char(10)、sex char(3)、primary key(id)); #chdデータテーブルを作成します
クエリOK、影響を受ける行は0(0.33秒)
MySQL [chuid]> show Tables ; #データテーブルを表示
+ ----------------- +
| Tables_in_part |
+ ----------------- +
| chd |
+ ----------------- +
セットの1行(0.00秒)
(増加)新しいデータレコードをデータテーブルに挿入します
INSERT INTOテーブル名(フィールド1、フィールド2、...)VALUES(フィールド1の値、フィールド2の値、...);
MySQL [chuid]> insert into chd(id、name、sex)values(52、 'chd'、 'man'); #データテーブルに新しいデータ情報を挿入します
クエリOK、影響を受ける1行(0.04秒)
MySQL [chuid]> show Tables ; #データテーブルを表示
+ ----------------- +
| Tables_in_part |
+ ----------------- +
| chd |
+ ----------------- +
セットの1行(0.00秒)
MySQL [chuid]> select * from chd; #chdデータテーブルのすべての情報を表示
+ ---- + ------ + ------ +
| id | 名前| セックス|
+ ---- + ------ + ------ +
| 52 | chd | 男|
+ ---- + ------ + ------ +
セットの1行(0.00秒)
(増加)テーブルフィールドを増やす[3つの方法]
MySQLデータテーブルは行と列で構成されています。テーブルの「列」は通常フィールドと呼ばれ、テーブルの「行」はレコードと呼ばれます。ビジネスの変化に応じて、既存のテーブルに新しいフィールドを追加する必要がある場合があります。
MySQLでは、最初、中間、最後にフィールドを追加できます
最後にフィールドを追加します
完全なフィールドには、フィールド名、データ型、および制約条件が含まれます。
構文形式:ALTERTABLEテーブル名ADDフィールド名。
フィールドを追加するための構文形式:ALTER TABLE <テーブル名> ADD <新しいフィールド名> <データ型> [制約条件];
※文法形式の説明は以下のとおりです。
1)<テーブル名>はデータテーブルの名前です。
2)<新しいフィールド名>は、追加するフィールドの名前です。
3)<data type>は、データを格納できる追加するフィールドのデータ型です。
4)[制約]はオプションで、追加されるフィールドを制限するために使用されます。
この構文形式は、デフォルトで、テーブルの最後(最後の列の後)に新しいフィールドを追加します。
MySQL [mysql_chuid]> create table class_1(id int(5)、name char(10)、sex int(5)); #创建表class_1
クエリOK、影響を受ける行は0(0.18秒)
MySQL [mysql_chuid]> desc class_1; #テーブル構造を表示
+ ------- + ---------- + ------ + ----- + --------- + ------- +
| フィールド| タイプ| ヌル| キー| デフォルト| エクストラ|
+ ------- + ---------- + ------ + ----- + --------- + ------- +
| id | int(5)| はい| | NULL | |
| 名前| char(10)| はい| | NULL | |
| セックス| int(5)| はい| | NULL | |
+ ------- + ---------- + ------ + ----- + --------- + ------- +
セットで3行(0.01秒)
MySQL [mysql_chuid]> ALTER table class_1 ADD age int(5); #int型フィールドageをテーブルに追加します
クエリOK、影響を受ける行は0(0.13秒)
レコード:0重複:0警告:0
MySQL [mysql_chuid]> desc class_1;
+ ------- + ---------- + ------ + ----- + --------- + ------- +
| フィールド| タイプ| ヌル| キー| デフォルト| エクストラ|
+ ------- + ---------- + ------ + ----- + --------- + ------- +
| id | int(5)| はい| | NULL | |
| 名前| char(10)| はい| | NULL | |
| セックス| int(5)| はい| | NULL | |
| 年齢| int(5)| はい| | NULL | |
+ ------- + ---------- + ------ + ----- + --------- + ------- +
セットで4行(0.00秒)
最初にフィールドを追加します
MySQLはデフォルトでテーブルの最後に新しいフィールドを追加します。最初(最初の列の前)に新しいフィールドを追加する場合は、FIRSTキーワードを使用できます。
構文形式:ALTER TABLE <テーブル名> ADD <新しいフィールド名> <データ型> [制約条件] FIRST;
FIRSTキーワードは通常、ステートメントの最後に配置されます。
MySQL [mysql_chuid]> ALTER table class_1 ADD claID int(5)FIRST; #int型フィールドslaIDをテーブルの最初の列に追加します
クエリOK、影響を受ける行は0(0.16秒)
レコード:0重複:0警告:0
MySQL [mysql_chuid]> desc class_1;
+ ------- + ---------- + ------ + ----- + --------- + ------- +
| フィールド| タイプ| ヌル| キー| デフォルト| エクストラ|
+ ------- + ---------- + ------ + ----- + --------- + ------- +
| claID | int(5)| はい| | NULL | |
| id | int(5)| はい| | NULL | |
| 名前| char(10)| はい| | NULL | |
| セックス| int(5)| はい| | NULL | |
| 年齢| int(5)| はい| | NULL | |
+ ------- + ---------- + ------ + ----- + --------- + ------- +
セットで5行(0.00秒)
中央にフィールドを追加します
MySQLでは、テーブルの最初と最後にフィールドを追加できるだけでなく、中央の位置(指定したフィールドの後)にフィールドを追加することもできます。この場合、AFTERキーワードが必要です。
構文形式:ALTER TABLE <テーブル名> ADD <新しいフィールド名> <データ型> [制約条件] AFTER <既存のフィールド名>;
AFTERの機能は、既存のフィールドに新しいフィールドを追加することです。
*新しいフィールドは、既存のフィールドの前ではなく、後にのみ追加できます。
MySQL [mysql_chuid]> ALTER table class_1 ADD hometown varchar(20)AFTER name;
クエリOK、影響を受ける行は0(0.36秒)
レコード:0重複:0警告:0
#varchar型フィールドhometownをテーブルに追加します。このフィールドは、nameフィールドの後ろにあります。
MySQL [mysql_chuid]> desc class_1;
+ ---------- + ------------- + ------ + ----- + --------- +- ------ +
| フィールド| タイプ| ヌル| キー| デフォルト| エクストラ|
+ ---------- + ------------- + ------ + ----- + --------- +- ------ +
| claID | int(5)| はい| | NULL | |
| id | int(5)| はい| | NULL | |
| 名前| char(10)| はい| | NULL | |
| 故郷| varchar(20)| はい| | NULL | |
| セックス| int(5)| はい| | NULL | |
| 年齢| int(5)| はい| | NULL | |
+ ---------- + ------------- + ------ + ----- + --------- +- ------ +
セットで6行(0.01秒)