チェンジ・テーブルのレコードの欠失
データテーブルを作成するためのDMLユーザーの1.MySQL
テーブルのユーザを作成する( IDは整数、符号なしないヌルAUTO_INCREMENT主キー、 USER_NAMEのVARCHAR(20)ないヌル、 パスワードCHAR(32)ないヌル、 メールVARCHAR(50)ないヌル、 モバイルCHAR(11)ないヌル、 料金進(10、2)ないヌル デフォルト 0.00 、 年齢tinyint型(3)未署名のないヌル )。
テーブル内のユーザーデータを確認します。
選択 * からユーザー。
DMLは2.MySQL 挿入し、いくつかの方法のデータベースを
表(カラム1、カラム2、......)値(値列1、列2値、...)に挿入する;請求カラムの値と1対1の対応。
法一:ユーザー(USER_NAME、パスワード、電子メール、携帯電話、料金、年齢)の値に挿入(' ジャック'、MD5(' 123456 ')、' [email protected] '、' 13045678911 '、123.11、29 ); 法二:ユーザーに挿入(USER_NAME、電子メール)の値(' ジャック'、' [email protected] ');
法三:ユーザー値(3、 'jack2'、MD5( '1234562')、163 @ 'jack2に挿入.COM」、 '13045678900'、13.01,25)。
注意:
トランザクションの値がテーブルに挿入することができない場合は、このモードでは、現在の動作、すなわち、このモードでは、非トランザクションテーブルに制限することなく、中断されるので、(1)セットのsql_modeのSTRICT_TRANS_TABLE、二つの方法は、エラーになる場合strictモード。具体的に確認してください:MySQLは、分析のsql_modeを提供 ; ERROR 1364(HY000):フィールド、「***」のデフォルト値は、ソリューションを持っていません
(2)最新バージョンのMySQLは、パスワード機能を削除し、MySQLデータベース組み込みの暗号化機能の概要
DMLデータの4.MySQL 更新
lie1 =カラム1、カラム2 = 2条件列の値を設定するテーブル値を更新します。
条件はすべてのレコードを変更することができる場所なしなお
改正のユーザテーブルの前に:
(1)更新した後、次のコマンドを実行します。
更新ユーザーセット年齢= 50 ここで、 ID = 2。
ユーザテーブルはにアップデート:
(2)更新後の次のコマンドを実行します。
ユーザ更新設定料は= 11.10 料金= 0.00。
ユーザテーブルはにアップデート:
(3)更新後の次のコマンドを実行します。
更新ユーザーセット USER_NAME = ' 張' !USER_NAME = ' lidehua ' ;
ユーザテーブルはにアップデート:
(4)更新後の次のコマンドを実行します。
更新ユーザーセット電子メール= 「[email protected] 」 メール= 「」 ;
ユーザテーブルはにアップデート:
(5)更新後の次のコマンドを実行します。
ユーザ更新設定 USER_NAME = ' 王' のID で(1、3)。
ユーザテーブルはにアップデート:
(6)更新後の次のコマンドを実行します。
更新ユーザが設定モバイル= 「を88888888888 」 場所との間のID 2及び3 ;
ユーザテーブルはにアップデート:
(7)执行以下更新命令后:
update user set password=md5('456789'),mobile='13078945612',age=41 where id=3;
user表更新成:
5.MySQL之DML数据的删除
(1)delete from 表名 where 条件;注意:不加where会删除所有的记录
(2)truncate 表名;注:是DDL的
区别:
truncate将表清空了,插入数据时id会从头开始排;用delete删除整个表或者某一行数据,删除的id值仍被占用,插入数据时,id会紧接着删掉的id值进行递增;
truncate适用于删除垃圾数据;