1. 程式人生 > 實用技巧 >MySQL資料庫之資料操作

MySQL資料庫之資料操作

資料操作

插入資料

插入所有欄位

  • 語法

    • 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;