資料庫通過插入、更新和刪除等方式來該表表中的記錄,其中
insert語句實現插入資料
update語句實現更新資料
delete語句實現刪除資料
參考表
插入資料
不指定欄位名插入
mysql>insert into後面是表名,values後面是需要插入的資料insert
into person values(1,'
張三','
男',1988
);query ok,
1 row affected, 1 warning (0.03 sec)
values中的資料必須與欄位名相匹配,如第一欄位為空值則輸入null,尾部可不輸入
需要注意的是,字串資料必須用引號包裹
指定欄位名插入
mysql>insert into 後面接表名和字段,此處的字段可調整位置insert
into person(id,name,***,birth) values(6,'
王芳','
女',1992
);query ok,
1 row affected, 1 warning (0.05 sec)
但乙個必要條件是後面的values值必須與其字段對應
同時插入多條資料
mysql>values後面用多個括號插入資料,逗號隔開即可insert
into person(id,name) values(8,'
錢名'),(9,'章碩'
);query ok,
2 rows affected (0.04
sec)
records:
2 duplicates: 0 warnings: 0
至於插入的字段只需結合上面講的兩個例子使用
將查詢結果插入到表中
mysql>這裡要注意,插入的字段和表中的字段個數和資料型別必須一致,否則就會報錯insert
into person2(id,name,***,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
單字段更新
mysql>update+表名代表要更新的表,set後面設定需要更新的內容update person set birth=
1998
where id=1;
query ok,
1 row affected (0.03
sec)
rows matched:
1 changed: 1 warnings: 0
where用作限制更新條件,後面接表示式,只要表示式為真便滿足條件
tips:where 1也能代表真,即全部滿足
多欄位更新
mysql>多欄位更新只需要在set後面新增多個要修改的字段和資料即可,用逗號隔開update person set name='小紅
',***='女
'where id=3;
query ok,
1 row affected (0.03
sec)
rows matched:
1 changed: 1 warnings: 0
如果想更新所有記錄則無需加where
tips:使用update要特別小心,因為有可能多條記錄滿足where條件
最好是先檢視一邊表,確定要更新的記錄
刪除字段
刪除指定記錄
mysql>刪除記錄也需要跟上where限定delete
from person where id=9;
query ok,
1 row affected (0.02 sec)
tips:除非你非常確定where子句只會刪除你想要刪除的行
否則都應該用select來確認情況
刪除所有記錄
mysql>在不跟where限定條件的情況下即可逐條刪除所有記錄delete
from
person;
query ok,
8 rows affected (0.03 sec)
此外還有truncate table語句,它會刪除原來的表,再重新建立,效率更高
tips:這裡刪除不會要任何提示,說刪就刪了,快的很
所以使用的時候要格外小心,最好先把資料備份
Mysql 學習筆記( 》插入修改資料二)
use db 建立學生資訊表 create table student sno int unsigned not null auto increment,sname varchar 20 not null,sage tinyint unsigned not null,sbirthday dateti...
MySQL學習 修改資料表
1 取出乙個表的部分內容,形成乙個新錶 原表user 取出其中的 userid,username,userpass三項內容形成新錶user1 2 在原有表的基礎上新增新的列定義 下圖,增加新的gender列和email列演示 alter table user add gender varchar 2...
MySQL學習筆記(四)修改資料表約束
1.新增主鍵約束,乙個表中只能新增乙個主鍵約束 alter table tbl name add constraint symbol primary key index type index col name,示例如下 新建users2表 create table users2 username v...