本文摘自PHP中文网,作者coldplay.xixi,侵删。
案例:创建表books,对数据进行插入、更新和删除操作,掌握数据表的基本操作。books表结构以及表中的记录如下表:
案例操作过程:
(1)创建数据表books,并按照表8.1所示的结构定义各个字段。
(2)将表8.2中的记录插入books表中。分别使用不同的方法插入记录。
(3)将小说类型(novel)的书的价格都增加5。
(4)将名称为EmmaT的书的价格改为40,并将note说明改为drama。
(5)删除库存为0的记录。
(免费学习推荐:mysql视频教程)
(1)、创建数据表books,并按照表8.1所示的结构定义各个字段。
1 2 3 4 5 6 7 8 9 10 |
|
可以看到表为空,下面向表中插入记录:
(2)、将表8.2中的记录插入books表中。分别使用不同的方法插入记录。
①指定所有字段名称插入记录,SQL语句如下;
1 2 |
|
②不指定字段名称插入记录,SQL语句如下:
1 |
|
③同时插入多条记录
1 2 3 4 5 |
|
(3)、将小说类型(novel)的书的价格都增加5。
1 2 |
|
(4)、将名称为EmmaT的书的价格改为40,并将note说明改为drama。
1 2 |
|
(5)、删除库存为0的记录。
1 2 3 |
|
几个小问题
1、插入记录时可以不指定字段名称吗?
- 不管使用哪种insert语法,都必须给出values的正确数目。如果不提供字段名,则必须给每个字段提供一个值,否则将产生一条错误信息。
- 如果要在insert操作中省略某些字段,那么这些字段需要满足一定条件:该列定义为允许空值;或表定义时给出默认值,若不给出则使用默认值。
2、更新或者删除表时必须指定where子句吗?
- 所有的update和delete语句全都在where子句中指定了条件。如果省略where子句,则update或delete将被应用到表中所有的行。因此,除非确实打算更新或删除所有记录,否则要注意使用不带where子句的update或delete语句。
- 建议在对表进行更新和删除操作之前,使用select语句确认需要删除的记录,以免造成无法挽回的结果。
相关免费学习推荐:mysql数据库(视频)
以上就是练习MySQL数据的插入、更新与删除的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《练习5:MySQL数据插入、更新与删除》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。