English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL学習ノート データの追加、削除、修正の実装方法

この記事は、MySQL学習ノートのデータの追加、削除、変更の実現方法について説明しています。皆様に参考にしていただくために、以下のように共有します:

一、データの追加

挿入コードフォーマット:

insert into 表明 [列名…] values (値…)

create table test21(name varchar(32));
insert into test21 (name) values ('huangbiao');

挿入原則:

1挿入するデータは、フィールドのデータタイプと同じでなければなりません。
2データのサイズは、列の指定範囲内でなければなりません。
3valuesに列挙されているデータの場所は、追加される列の並び位置に対応する必要があります。

例:

create table test22(id int,name varchar(32));
mysql> insert into test22 (id,name) values (3,'huangbiao');
mysql> insert into test22 (name,id) values ('huangbiao2',5);
mysql> insert into test22 (name,id) values ('',51);
mysql> insert into test22 (name,id) values (NULL,555);
mysql> insert into test22 (id) values (15);

二、データ更新

データ更新の構文形式:

update テーブル名 set 列名=表現 … where 条件

説明: whereの後ろに条件がなければ、テーブル全体に対する操作と同等です。

例データ:

create table employee(
   id int,
   name varchar(20),
   sex bit,
   birthday date,
   salary float,
   entry_date date,
   resume text
);
insert into employee values(1,'aaa',0,'1977-11-11',56.8,now(),'hello word');
insert into employee values(2,'bbb',0,'1977-11-11',57.8,now(),'hello word');
insert into employee values(3','ccc',0,'1977-11-11',56.3,now(),'hello word');

employeeテーブルのsalフィールドをすべて2000

update employee set sal=2000;

ユーザー名がzsのsalフィールドを設定します3000

update employee set sal=3000 where name='zs'

ユーザー名がwuのsalフィールドを元の値に加算します100

update employee set sal=sal+100 where name='wu'

三、データ削除

データ削除の構文:

delete from テーブル名 where 条件

データ削除の原則:

1、 where 子句を使用しない場合、テーブルのすべてのデータが削除されます
2、 delete ステートメントは特定の列の値を削除できません(updateを使用できます)
3、 delete はレコードのみを削除し、テーブル自体を削除しません。テーブルを削除するには drop table ステートメントを使用してください
4、 insert と update と同様に、テーブルから1レコードを削除すると、他のテーブルの参照整合性問題が発生します
5、 テーブルからデータを削除することも truncate table ステートメントを使用できます

mysql トランザクション

1、 mysqlのコントロールパネルはデフォルトで自動的にトランザクション(DML)をコミットします
2、 コンソールでトランザクションを使用する場合、以下を参照してください:

mysql 删除データは自動的にコミットされます

mysql> set autocommit=false;
Query OK, 0 rows affected (0.0
mysql> savepoint aaa;
Query OK, 0 rows affected (0.0
mysql> delete from employee;
Query OK, 3 rows affected (0.05 sec)
mysql> select * from employee;
Empty set (0.00 sec)
mysql> rollback to aaa;
Query OK, 0 rows affected (0.06 sec)
mysql> select * from employee;
+------+------+------+------------+--------+------------+------------+
| id  | name | sex | birthday  | salary | entry_date | resume   |
+------+------+------+------------+--------+------------+------------+
|  1 | aaa |   | 1977-11-11 |  56.8 | 2014-11-10 | hello word |
|  2 | bbb |   | 1977-11-11 |  57.8 | 2014-11-10 | hello word |
|  3 | ccc |   | 1977-11-11 |  56.3 | 2014-11-10 | hello word |
+------+------+------+------------+--------+------------+------------+
3 rows in set (0.00 sec)

MySQLに関するさらに詳しい内容に興味がある読者は、以下の本サイトの特集をチェックしてください:《MySQL 索引操作の技術集》、《MySQL ログ操作の技術大全》、《MySQL トランザクション操作の技術集》、《MySQL ストアドプロシージャの技術大全》、《MySQL データベースロックの技術集》および《MySQL 常用関数の集約》

本稿で述べたMySQLデータベースに関する内容が皆様に役立つことを願っています。

声明:本文の内容はインターネットから取得しており、著作権者に帰属します。インターネットユーザーが自発的に貢献し、自己でアップロードしたものであり、本サイトは所有権を有しておらず、人工的な編集は行われていません。著作権に抵触する内容が見つかりましたら、以下のメールアドレスまでご連絡ください:notice#oldtoolbag.com(メールを送信する際には、#を@に置き換えてください。報告を行い、関連する証拠を提供してください。一旦確認がとれましたら、本サイトは即座に侵害を疑われるコンテンツを削除します。)

おすすめ