中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL數據中如何實現插入、更新與刪除

發布時間:2021-03-22 11:07:15 來源:億速云 閱讀:463 作者:小新 欄目:MySQL數據庫

小編給大家分享一下MySQL數據中如何實現插入、更新與刪除,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

案例:創建表books,對數據進行插入、更新和刪除操作,掌握數據表的基本操作。books表結構以及表中的記錄如下表:
MySQL數據中如何實現插入、更新與刪除
案例操作過程:
(1)創建數據表books,并按照表8.1所示的結構定義各個字段。
(2)將表8.2中的記錄插入books表中。分別使用不同的方法插入記錄。
(3)將小說類型(novel)的書的價格都增加5。
(4)將名稱為EmmaT的書的價格改為40,并將note說明改為drama。
(5)刪除庫存為0的記錄。

(免費學習推薦:mysql視頻教程


(1)、創建數據表books,并按照表8.1所示的結構定義各個字段。
mysql> create table books    -> (
    -> id int(11) not null auto_increment primary key,
    -> name varchar(50) not null,
    -> authors varchar(100) not null,
    -> price float not null,
    -> pubdate year not null,
    -> discount float(3,2) not null,
    -> note varchar(255) null,
    -> num int(11) not null default 0
    -> );Query OK, 0 rows affected (0.05 sec)mysql> select * from books;Empty set (0.05 sec)

可以看到表為空,下面向表中插入記錄:

(2)、將表8.2中的記錄插入books表中。分別使用不同的方法插入記錄。

①指定所有字段名稱插入記錄,SQL語句如下;

mysql> insert into books    -> (id,name,authors,price,pubdate,discount,note,num)
    -> values(1,'Tale of AAA','Dicks',23,'1995',0.85,'novel',11);Query OK, 1 row affected (0.05 sec)

②不指定字段名稱插入記錄,SQL語句如下:

mysql> insert into books    -> values(2,'EmmaT','Jane lura',35,'1993',0.70,'joke',22);Query OK, 1 row affected (0.05 sec)mysql> select * from books;+----+-------------+-----------+-------+---------+----------+-------+-----+| id | name        | authors   | price | pubdate | discount | note  | num |+----+-------------+-----------+-------+---------+----------+-------+-----+|  1 | Tale of AAA | Dicks    |    23 |    1995 |     0.85 | novel |  11 ||  2 | EmmaT       | Jane lura |    35 |    1993 |     0.70 | joke  |  22 |+----+-------------+-----------+-------+---------+----------+-------+-----+2 rows in set (0.00 sec)

③同時插入多條記錄

mysql> insert into books    -> values(3,'Story of Jane','Jane Tim',40,'2001',0.81,'novel',0),
    -> (4,'Lovey Day','George Byron',20,'2005',0.85,'novel',30),
    -> (5,'Old Land','Honore Blade',30,'2010',0.60,'law',0),
    -> (6,'The Battle','Upton Sara',33,'1999',0.65,'medicine',40),
    -> (7,'Rose Hood','Richard Kale',28,'2008',0.90,'cartoon',28);Query OK, 5 rows affected (0.05 sec)Records: 5  Duplicates: 0  Warnings: 0mysql> select * from books;+----+---------------+--------------+-------+---------+----------+----------+-----+| id | name          | authors      | price | pubdate | discount | note     | num |+----+---------------+--------------+-------+---------+----------+----------+-----+|  1 | Tale of AAA   | Dicks       |    23 |    1995 |     0.85 | novel    |  11 ||  2 | EmmaT         | Jane lura    |    35 |    1993 |     0.70 | joke     |  22 ||  3 | Story of Jane | Jane Tim     |    40 |    2001 |     0.81 | novel    |   0 ||  4 | Lovey Day     | George Byron |    20 |    2005 |     0.85 | novel    |  30 ||  5 | Old Land      | Honore Blade |    30 |    2010 |     0.60 | law      |   0 ||  6 | The Battle    | Upton Sara   |    33 |    1999 |     0.65 | medicine |  40 ||  7 | Rose Hood     | Richard Kale |    28 |    2008 |     0.90 | cartoon  |  28 |+----+---------------+--------------+-------+---------+----------+----------+-----+7 rows in set (0.00 sec)
(3)、將小說類型(novel)的書的價格都增加5。
mysql> update books    -> set price = price +5
    -> where note = 'novel';Query OK, 3 rows affected (0.05 sec)Rows matched: 3  Changed: 3  Warnings: 0mysql> select id,name,price,note    -> from books    -> where note = 'novel';+----+---------------+-------+-------+| id | name          | price | note  |+----+---------------+-------+-------+|  1 | Tale of AAA   |    28 | novel ||  3 | Story of Jane |    45 | novel ||  4 | Lovey Day     |    25 | novel |+----+---------------+-------+-------+3 rows in set (0.00 sec)
(4)、將名稱為EmmaT的書的價格改為40,并將note說明改為drama。
mysql> update books    -> set price=40,note='drama'
    -> where name = 'EmmaT';Query OK, 1 row affected (0.05 sec)Rows matched: 1  Changed: 1  Warnings: 0mysql> select name,price,note    -> from books    -> where name= 'EmmaT';+-------+-------+-------+| name  | price | note  |+-------+-------+-------+| EmmaT |    40 | drama |+-------+-------+-------+1 row in set (0.00 sec)
(5)、刪除庫存為0的記錄。
mysql> delete
    -> from books    -> where num = 0;Query OK, 2 rows affected (0.05 sec)mysql> select *
    -> from books    -> where num = 0;Empty set (0.00 sec)

幾個小問題

1、插入記錄時可以不指定字段名稱嗎?

  • 不管使用哪種insert語法,都必須給出values的正確數目。如果不提供字段名,則必須給每個字段提供一個值,否則將產生一條錯誤信息。

  • 如果要在insert操作中省略某些字段,那么這些字段需要滿足一定條件:該列定義為允許空值;或表定義時給出默認值,若不給出則使用默認值。

2、更新或者刪除表時必須指定where子句嗎?

  • 所有的update和delete語句全都在where子句中指定了條件。如果省略where子句,則update或delete將被應用到表中所有的行。因此,除非確實打算更新或刪除所有記錄,否則要注意使用不帶where子句的update或delete語句。

  • 建議在對表進行更新和刪除操作之前,使用select語句確認需要刪除的記錄,以免造成無法挽回的結果。

以上是“MySQL數據中如何實現插入、更新與刪除”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河北区| 鱼台县| 武陟县| 巧家县| 资讯| 南平市| 和林格尔县| 夏河县| 邹城市| 监利县| 绥江县| 富顺县| 保山市| 肥西县| 肃南| 镇原县| 施秉县| 固镇县| 崇文区| 郴州市| 图片| 永新县| 荔波县| 吉木乃县| 泊头市| 双鸭山市| 九江市| 枞阳县| 汝南县| 通化市| 嫩江县| 新宾| 保山市| 阳东县| 磐安县| 公安县| 辽阳县| 白水县| 璧山县| 呼玛县| 新龙县|