最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL插入、更新與刪除表中數(shù)據(jù)實現(xiàn)方式

 更新時間:2026年04月10日 11:05:17   作者:梁辰興  
本文介紹了MySQL數(shù)據(jù)插入、更新和刪除的操作方法,包括直接添加、沒有字段名添加、部分字段添加、多行添加等插入方法,UPDATE語句更新記錄,DELETE語句刪除記錄,以及TRUNCATE語句刪除表中所有記錄,最后總結了TRUNCATE與DELETE的區(qū)別

前言

這篇文章主要介紹了:mysql 數(shù)據(jù)插入、更新及刪除,文章圍繞mysql 數(shù)據(jù)插入和更新及刪除的相關資料展開內(nèi)容。

如發(fā)現(xiàn)錯誤,及時告知,及時糾正,感謝支持。

準備工作

先使用一個數(shù)據(jù)庫,并添加一張數(shù)據(jù)表,具體操作如下:

1)使用數(shù)據(jù)庫

mysql> USE itcsat;
Database changed

2)創(chuàng)建數(shù)據(jù)表

mysql> CREATE TABLE student
    -> (
    ->    id INT(5),
    ->    name CHAR(20)NOT NULL,
    ->    sex CHAR(5),
    ->    grade FLOAT(5)
    -> );
Query OK, 0 rows affected

3)查看數(shù)據(jù)表是否存在

mysql> SHOW TABLES;
+------------------+
| Tables_in_itcsat |
+------------------+
| student          |
+------------------+
1 row in set

4)查看數(shù)據(jù)表信息 (兩種方法)

mysql> SHOW CREATE TABLE student;
+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table   | Create Table                                                                                                                                                               |
+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| student | CREATE TABLE `student` (
  `id` int(5) DEFAULT NULL,
  `name` char(20) NOT NULL,
  `sex` char(5) DEFAULT NULL,
  `grade` float DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=gbk |
+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set
mysql> DESC student;//查看的是表格的具體信息
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| id    | int(5)   | YES  |     | NULL    |       |
| name  | char(20) | NO   |     | NULL    |       |
| sex   | char(5)  | YES  |     | NULL    |       |
| grade | float    | YES  |     | NULL    |       |
+-------+----------+------+-----+---------+-------+
4 rows in set

插入數(shù)據(jù)

第一種添加方法

直接一一對應添加數(shù)據(jù)。

eg1:

INSERT INTO student(id,name,sex,grade)VALUES(1,"張三","男",89);
Query OK, 1 row affected

查看數(shù)據(jù)是否添加成功:

SELECT *FROM student;
mysql> SELECT *FROM student;
+----+------+-----+-------+
| id | name | sex | grade |
+----+------+-----+-------+
|  1 | 張三 | 男  |    89 |
+----+------+-----+-------+
1 row in set

注意:可以改變字段名的順序,但值也要相應改變,字段名必須和值相對應。

eg2:

mysql> INSERT INTO student(name,id,grade,sex)VALUES("李四",2,80,"男");
Query OK, 1 row affected
mysql> SELECT *FROM student;
+----+------+-----+-------+
| id | name | sex | grade |
+----+------+-----+-------+
|  1 | 張三 | 男  |    89 |
|  2 | 李四 | 男  |    80 |
+----+------+-----+-------+
2 rows in set

第二種添加方法

可以沒有字段名,這樣的話就和你建立的數(shù)據(jù)表的字段名一致。

eg3:

mysql> INSERT INTO student VALUES(3,"王二","男",98);
Query OK, 1 row affected
mysql> SELECT *FROM student;
+----+------+-----+-------+
| id | name | sex | grade |
+----+------+-----+-------+
|  1 | 張三 | 男  |    89 |
|  2 | 李四 | 男  |    80 |
|  3 | 王二 | 男  |    98 |
+----+------+-----+-------+
3 rows in set

第三種添加方法

字段可以不全部添加完,只添加其中幾個。

eg4:

mysql> INSERT INTO student(id,name,grade)VALUES(4,"麻子",89);
Query OK, 1 row affected
mysql> SELECT * FROM student;
+----+------+------+-------+
| id | name | sex  | grade |
+----+------+------+-------+
|  1 | 張三 | 男   |    89 |
|  2 | 李四 | 男   |    80 |
|  3 | 王二 | 男   |    98 |
|  4 | 麻子 | NULL |    89 |
+----+------+------+-------+
4 rows in set

eg5:

mysql> INSERT INTO student(id,sex,grade)VALUES(5,"男",78);
Query OK, 1 row affected
mysql> SELECT *FROM student;
+----+------+------+-------+
| id | name | sex  | grade |
+----+------+------+-------+
|  1 | 張三 | 男   |    89 |
|  2 | 李四 | 男   |    80 |
|  3 | 王二 | 男   |    98 |
|  4 | 麻子 | NULL |    89 |
|  5 |      | 男   |    78 |
+----+------+------+-------+
5 rows in set

第四種添加方法

連續(xù)多行輸入。

INSERT INTO student(id,name,sex,grade)VALUES(6,"巴西","女",67),(7,"萬茜","女",88);
Query OK, 3 rows affected
Records: 3  Duplicates: 0  Warnings: 0

eg6:

mysql> SELECT *FROM student;
+----+------+------+-------+
| id | name | sex  | grade |
+----+------+------+-------+
|  1 | 張三 | 男   |    89 |
|  2 | 李四 | 男   |    80 |
|  3 | 王二 | 男   |    98 |
|  4 | 麻子 | NULL |    89 |
|  5 |      | 男   |    78 |
|  6 | 巴西 | 女   |    67 |
|  7 | 萬茜 | 女   |    88 |
+----+------+------+-------+
7 rows in set

更新數(shù)據(jù)

MySQL中使用UPDATE語句來更新表中的記錄,其中的基本語法格式如下:

? . 更新一條記錄中的一個字段

eg1:

mysql> UPDATE student SET name="圖雪芳" WHERE id=1;
Query OK, 1 row affected
Rows matched: 1  Changed: 1  Warnings: 0
mysql> SELECT *FROM student;
+----+--------+------+-------+
| id | name   | sex  | grade |
+----+--------+------+-------+
|  1 | 圖雪芳 | 男   |    89 |
|  2 | 李四   | 男   |    80 |
|  3 | 王二   | 男   |    98 |
|  4 | 麻子   | NULL |    89 |
|  5 |        | 男   |    78 |
|  6 | 巴西   | 女   |    67 |
|  7 | 萬茜   | 女   |    88 |
+----+--------+------+-------+
7 rows in set

? . 更新幾條記錄中的相同字段

eg2:

mysql> UPDATE student SET sex="女" WHERE id<4;
Query OK, 3 rows affected
Rows matched: 3  Changed: 3  Warnings: 0
mysql> SELECT *FROM student;
+----+--------+------+-------+
| id | name   | sex  | grade |
+----+--------+------+-------+
|  1 | 圖雪芳 | 女   |    89 |
|  2 | 李四   | 女   |    80 |
|  3 | 王二   | 女   |    98 |
|  4 | 麻子   | NULL |    89 |
|  5 |        | 男   |    78 |
|  6 | 巴西   | 女   |    67 |
|  7 | 萬茜   | 女   |    88 |
+----+--------+------+-------+
7 rows in set

? . 更新整個數(shù)據(jù)表數(shù)據(jù)的某個信息

eg3:

mysql> UPDATE student SET sex="女";
Query OK, 2 rows affected
Rows matched: 8  Changed: 2  Warnings: 0
mysql> SELECT *FROM student;
+----+--------+-----+-------+
| id | name   | sex | grade |
+----+--------+-----+-------+
|  1 | 圖雪芳 | 女  |    89 |
|  2 | 李四   | 女  |    80 |
|  3 | 王二   | 女  |    98 |
|  4 | 麻子   | 女  |    89 |
|  5 |        | 女  |    78 |
|  6 | 巴西   | 女  |    67 |
|  7 | 萬茜   | 女  |    88 |
+----+--------+-----+-------+
7 rows in set

刪除數(shù)據(jù)

MySQL中使用DELETE語句來刪除表中的記錄,其中語法格式如下:

Ⅰ. 刪除其中一條數(shù)據(jù)

eg1:

mysql> DELETE FROM student WHERE id=5;
Query OK, 1 row affected
mysql> SELECT *FROM student;
+----+--------+-----+-------+
| id | name   | sex | grade |
+----+--------+-----+-------+
|  1 | 圖雪芳 | 女  |    89 |
|  2 | 李四   | 女  |    80 |
|  3 | 王二   | 女  |    98 |
|  4 | 麻子   | 女  |    89 |
|  6 | 巴西   | 女  |    67 |
|  7 | 萬茜   | 女  |    88 |
+----+--------+-----+-------+
6 rows in set

Ⅱ . 刪除其中的幾條數(shù)據(jù)

eg3:

mysql> DELETE FROM student WHERE id>4;
Query OK, 3 rows affected
mysql> SELECT *FROM student;
+----+--------+-----+-------+
| id | name   | sex | grade |
+----+--------+-----+-------+
|  1 | 圖雪芳 | 女  |    89 |
|  2 | 李四   | 女  |    80 |
|  3 | 王二   | 女  |    98 |
|  4 | 麻子   | 女  |    89 |
+----+--------+-----+-------+
4 rows in set

Ⅲ . 表中的記錄全部刪除

eg4:

mysql> DELETE FROM student;
Query OK, 4 rows affected
mysql> SELECT *FROM student;
Empty set

從查詢結果中科院看到記錄為空,說明表中所有的記錄成功刪除。

知識拓展:使用關鍵字TRUNCATE刪除表中數(shù)據(jù)

準備工作

刪除原來的student數(shù)據(jù)表,新建一個數(shù)據(jù)表,添加數(shù)據(jù),查看一下,準備工作就準備完畢了。

mysql> DROP TABLE student;
Query OK, 0 rows affected
mysql> SHOW TABLES;
Empty set
mysql> CREATE TABLE student
    -> (
    ->   id INT(10),
    ->   name CHAR(20)
    -> );
Query OK, 0 rows affected
mysql> DESC student;
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| id    | int(10)  | YES  |     | NULL    |       |
| name  | char(20) | YES  |     | NULL    |       |
+-------+----------+------+-----+---------+-------+
2 rows in set
mysql> INSERT INTO student(name)VALUES("黃珊"),("黃蓉"),("郭襄"),("楊過"),("張無忌");
Query OK, 5 rows affected
Records: 5  Duplicates: 0  Warnings: 0
mysql> SELECT *FROM student;
+------+--------+
| id   | name   |
+------+--------+
| NULL | 黃珊   |
| NULL | 黃蓉   |
| NULL | 郭襄   |
| NULL | 楊過   |
| NULL | 張無忌 |
+------+--------+
5 rows in set

使用TRUNCATE執(zhí)行結果如下:

mysql> TRUNCATE TABLE student;
Query OK, 0 rows affected
mysql> SELECT *FROM student;
Empty set

從查詢結果中科院看到記錄為空,說明表中所有的記錄成功刪除。

TRUNCATE與DELETE的區(qū)別

1,DELETE語句是DML語句,TRUNCATE語句通常被認為是DDL語句。

2,DELETE語句后面可以跟WHERE字句,通過指定WHERE子句中的條件表達式是刪除滿足條件的部分記錄,而TRUNCATE語句只能用于刪除表中所有記錄。

3,使用TRUNCATE語句刪除表中的數(shù)據(jù)后,再次向表中添加記錄時,自動增加字段的默認初始值重新由1開始,而使用DELETE刪除表中所有記錄后,再次向表中添加記錄時,自動增加字段的值為刪除時該字段的最大值加1。

4,使用DELETE語句是,沒刪除一條記錄都會在日志中記錄,而使用TRUNCATE語句時,不會在日志中記錄刪除的內(nèi)容,因此TRUNCATE語句的執(zhí)行效率比DELETE語句高。

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MYSQL數(shù)據(jù)庫查詢按日期分組統(tǒng)計詳細代碼

    MYSQL數(shù)據(jù)庫查詢按日期分組統(tǒng)計詳細代碼

    這篇文章主要給大家介紹了關于MYSQL數(shù)據(jù)庫查詢按日期分組統(tǒng)計的相關資料,按日期分組是指按照時間維度對數(shù)據(jù)進行分類匯總統(tǒng)計,常用于查詢分析具有時間屬性的數(shù)據(jù),例如訂單量、用戶活躍等,需要的朋友可以參考下
    2024-01-01
  • MySQL8.0找不到my.ini如何解決

    MySQL8.0找不到my.ini如何解決

    在配置MySQL主從復制時,發(fā)現(xiàn)找不到my.ini配置文件,通過檢查路徑和打開隱藏文件夾,最終在C:\ProgramData\MySQL\MySQLServer8.0目錄下找到了my.ini文件
    2025-01-01
  • mysql ON DUPLICATE KEY UPDATE語句示例

    mysql ON DUPLICATE KEY UPDATE語句示例

    本文介紹一下關于mysql中INSERT INTO… ON DUPLICATE KEY UPDATE用法
    2013-11-11
  • MySQL中幾種常見的嵌套查詢詳解

    MySQL中幾種常見的嵌套查詢詳解

    最近在MySQL上做了點工作,發(fā)現(xiàn)很多人都在詢問MySQL嵌套查詢的問題,下面這篇文章主要給大家介紹了關于MySQL中幾種常見的嵌套查詢,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 讀取mysql一個庫下面的所有的表table

    讀取mysql一個庫下面的所有的表table

    本文給大家分享的是如何使用php實現(xiàn)讀取mysql一個庫下面的所有的表table的代碼,有需要的小伙伴可以參考下
    2016-12-12
  • MYSQL單表操作學習之DDL、DML及DQL語句示例

    MYSQL單表操作學習之DDL、DML及DQL語句示例

    DML、DDL、DCL和DQL是數(shù)據(jù)庫中常用的四種語言,分別用于數(shù)據(jù)操作、數(shù)據(jù)定義、數(shù)據(jù)控制和數(shù)據(jù)查詢,下面這篇文章主要給大家介紹了關于MYSQL單表操作學習之DDL、DML及DQL語句的相關資料,需要的朋友可以參考下
    2024-03-03
  • 超全MySQL學習筆記

    超全MySQL學習筆記

    本文詳細介紹了MySQL索引優(yōu)化、鎖和事物等學習記錄,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • mysql 5.7.16 winx64安裝配置方法圖文教程

    mysql 5.7.16 winx64安裝配置方法圖文教程

    這篇文章主要為大家分享了mysql 5.7.16winx64安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2016-11-11
  • MySQL asc、desc數(shù)據(jù)排序的實現(xiàn)

    MySQL asc、desc數(shù)據(jù)排序的實現(xiàn)

    這篇文章主要介紹了MySQL asc、desc數(shù)據(jù)排序的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數(shù)據(jù)庫事件遷移操作詳解

    mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數(shù)

    這篇文章主要介紹了mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數(shù)據(jù)庫事件遷移操作,詳細分析了mysql數(shù)據(jù)庫事件的修改、禁用、啟用、重命名、遷移等原理與操作技巧,需要的朋友可以參考下
    2019-12-12

最新評論

庆云县| 沁阳市| 铁岭县| 石楼县| 嘉黎县| 汉源县| 思茅市| 东光县| 民勤县| 藁城市| 定州市| 河北区| 和田县| 林西县| 名山县| 渝中区| 黔江区| 开原市| 册亨县| 开远市| 汉中市| 凤山市| 施秉县| 瓦房店市| 特克斯县| 微山县| 枞阳县| 和政县| 岑巩县| 武邑县| 莱芜市| 大石桥市| 兴宁市| 建瓯市| 宝兴县| 军事| 溧水县| 中江县| 图木舒克市| 昆明市| 静海县|