MySQL資料庫之資料操作
阿新 • • 發佈:2020-12-15
資料操作
插入資料
插入所有欄位
-
語法
insert into 表名 (欄位名, 欄位名,…) values (值1, 值1,…);
-
說明
- 插入欄位名的順序和資料表中欄位名的順序可以不一致
- 插入值的個數、順序必須和插入欄位名的個數、順序要一致
- 如果插入的值的順序和個數與表字段的順序個數一致,插入欄位可以省略
-- 插入所有欄位 mysql> insert into stu (id,stuname,sex,`add`) values (1,'tom','男','北京'); # `Query OK, 1 row affected (0.00 sec)` -- 插入部分欄位 mysql> insert into stu(id,stuname) values (2,'berry'); -- 插入的欄位和表的欄位可以順序不一致。但是插入欄位名和插入的值一定要一一對應 mysql> insert into stu(sex,`add`,id,stuname) values ('女','上海',3,'ketty'); # `Query OK, 1 row affected (0.00 sec)` -- 插入欄位名可以省略 mysql> insert into stu values(4,'rose','女','重慶'); # `Query OK, 1 row affected (0.00 sec)`
插入預設值和空值
- 語法
insert into 表名 values (值1, 值2, null, default);
- default關鍵字用來插入預設值,null用來插入空值
mysql> insert into stu values (5,'jake',null,default);
# `Query OK, 1 row affected (0.05 sec)`
插入多條資料
mysql> insert into stu values (6,'李白','男','四川'),(7,'杜甫','男','湖北'); # `Query OK, 2 rows affected (0.00 sec)` # `Records: 2 Duplicates: 0 Warnings: 0`
更新資料
- 語法
update 表名 set 欄位=值 [where 條件];
-- 將berry性別改為女
mysql> update stu set sex='女' where stuname='berry';
# `Query OK, 1 row affected (0.06 sec)`
-- 將編號是1號的學生性別改成女,地址改為上海。
mysql> update stu set sex='女',`add`='上海' where id=1;
# `Query OK, 1 row affected (0.00 sec)`
刪除資料
-
語法
delete from 表名 [where 條件];
-
delete from 表和truncate table 表的區別
delete from
遍歷表記錄,一條一條的刪除truncate table
將原表銷燬,再建立一個同結構的新表。就清空表而言,這種方法效率高
-- 刪除1號學生
mysql> delete from stu where id=1;
-- 刪除名字是berry的學生
mysql> delete from stu where stuname='berry';
# `Query OK, 1 row affected (0.00 sec)`
-- 刪除所有資料
mysql> delete from stu;
# `Query OK, 5 rows affected (0.00 sec)`
查詢資料
- 語法
select 列名 from 表名;
-- 查詢id欄位的值
mysql> select id from stu;
-- 查詢id,stuname欄位的值
mysql> select id,stuname from stu;、
-- 查詢所有欄位的值
mysql> select * from stu;