English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
この記事は、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(メールを送信する際には、#を@に置き換えてください。報告を行い、関連する証拠を提供してください。一旦確認がとれましたら、本サイトは即座に侵害を疑われるコンテンツを削除します。)