MySQL筆記之修正數據的處理辦法。本站提示廣大學習愛好者:(MySQL筆記之修正數據的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL筆記之修正數據的處理辦法正文
數據庫經由過程拔出、更新和刪除等方法來該表表中的記載,個中
insert語句完成拔出數據
update語句完成更新數據
delete語句完成刪除數據
參考表 拔出數據不指定字段名拔出不指定字段名拔出
mysql> insert into person values(1,'張三','男',1988);
Query OK, 1 row affected, 1 warning (0.03 sec)
nsert into前面是表名,values前面是須要拔出的數據
values中的數據必需與字段名相婚配,如第一字段為空值則輸出null,尾部可不輸出
須要留意的是,字符串數據必需用引號包裹
指定字段名拔出
mysql> insert into person(id,name,sex,birth) values(6,'王芳','女',1992);
Query OK, 1 row affected, 1 warning (0.05 sec)
insert into 前面接表名和字段,此處的字段可調劑地位
但一個需要前提是前面的values值必需與其字段對應
同時拔出多條數據
mysql> insert into person(id,name) values(8,'錢名'),(9,'章碩');
Query OK, 2 rows affected (0.04 sec)
Records: 2 Duplicates: 0 Warnings: 0
values前面用多個括號拔出數據,逗號離隔便可
至於拔出的字段只需聯合下面講的兩個例子應用
將查詢成果拔出到表中
mysql> insert into person2(id,name,sex,birth) select * from person;
Query OK, 9 rows affected, 6 warnings (0.03 sec)
Records: 9 Duplicates: 0 Warnings: 6
這裡要留意,拔出的字段和表中的字段個數和數據類型必需分歧,不然就會報錯
復制一張表
mysql> CREATE TABLE per AS SELECT * FROM person;
Query OK, 1 row affected (0.16 sec)
Records: 1 Duplicates: 0 Warnings: 0
update+表名代表要更新的表,set前面設置須要更新的內容
where用作限制更新前提,前面接表達式,只需表達式為真便知足前提
Tips:where 1也能代表真,即全體知足
多字段更新
mysql> update person set name='小紅',sex='女' where id=3;
Query OK, 1 row affected (0.03 sec)
Rows matched: 1 Changed: 1 Warnings: 0
多字段更新只須要在set前面添加多個要修正的字段和數據便可,用逗號離隔
假如想更新一切記載則無需加where
tips:應用update要特殊當心,由於有能夠多筆記錄知足where前提
最好是先檢查一邊表,肯定要更新的記載
刪除字段
刪除指定記載
mysql> delete from person where id=9;
Query OK, 1 row affected (0.02 sec)
刪除記載也須要跟上where限制
tips:除非你異常肯定where子句只會刪除你想要刪除的行
不然都應當用select來確認情形
刪除一切記載
mysql> delete from person;
Query OK, 8 rows affected (0.03 sec)
在不跟where限制前提的情形下便可逐條刪除一切記載
另外還有truncate table語句,它會刪除本來的表,再從新樹立,效力更高
tips:這裡刪除不會要任何提醒,說刪就刪了,快的很
所以應用的時刻要非分特別當心,最好先把數據備份