练习MySQL数据的插入、更新与删除


练习MySQL数据的插入、更新与删除

案例:创建表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所示的结构定义各个字段。
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语句如下:

Trae国内版 Trae国内版

国内首款AI原生IDE,专为中国开发者打造

Trae国内版 2045 查看详情 Trae国内版
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数据库(视频)

以上就是练习MySQL数据的插入、更新与删除的详细内容,更多请关注其它相关文章!


# 几个  # seo01资源  # seo中的tkd  # 北辰seo咨询  # 专业网站建设维护  # 网站优化电脑贴纸图片  # 昌都seo公司选1火星  # 许昌专业seo  # 济南淘宝营销推广招聘网  # 临沂seo外包费用  # 重庆永川营销推广  # 练习5:MySQL数据插入、更新与删除  # 默认值  # 数据库中  # 所示  # 并将  # 如何在  # 国内  # 新和  # 的书  # 子句 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 51漫画网实时入口 51漫画网页版官方免费漫画入口  《鹿路通》退余额方法  iCloud官方网站 iCloud网页版在线登录入口  Django模型动态关联检查:高效管理复杂关系  谷歌邮箱官方入口链接 谷歌邮箱网页版电脑端快速登录  PHP页面重载时变量值不重置的实现方法  《律学法考》查看学习数据方法  Yandex无需登录畅游 俄罗斯搜索引擎最新官网指南  Win10如何关闭操作中心通知 Win10免打扰设置全攻略【清爽】  苹果手机如何清理系统缓存数据 iPhone非越狱清理垃圾文件的技巧【系统优化】  rabbitmq 持久化有什么缺点?  德邦快递会员怎么开通  解决PHP MySQL数据库更新无响应:SQL查询语法错误解析  汽水音乐在线入口 汽水音乐网页端官方页面快速打开  4399正版网页版入口高清直达链接  AI图层蒙版怎么用_AI图层蒙版应用技巧与设计实例  《一起考教师》账号注销方法  被称为海蜈蚣的海洋动物是  《宝可梦大集结》S4冠军之路开始时间介绍  iQOO手机信号差网络不稳定怎么办 信号问题原因排查与增强设置【攻略】  如何快速去除厨房重油污? 2025年最好用的厨房清洁剂推荐  百度浏览器无法安装扩展程序_百度浏览器插件安装失败原因解析  Lar*el Dusk 测试中管理浏览器权限:以剪贴板访问为例  解决SQLAlchemy模型跨文件关联的Linter兼容性指南  《咸鱼之王》新版孙坚技能解析  《kimi智能助手》制作ppt教程  创客贴登录页面入口 创客贴网页版最新网址链接  pubmed数据库官方主页_pubmed学术论文查找官网直达  Highcharts雷达图轴线交点数值标注指南  mysql如何限制远程访问_mysql远程访问限制方法  J*a中逻辑运算符如何使用_逻辑与或非的基础用法讲解  《米姆米姆哈》米姆获取及技能攻略  《爱笔思画x》魔棒工具抠图教程  在J*a里什么是行为抽象_抽象行为对代码复用的提升作用  以下哪一个是适应长期护理制度发展而设立的新职业  《梦想世界:长风问剑录》药师一图流分享  123平台官方登录入口 123邮箱网页端在线沟通工具  微博网页版访问入口 微博网页版网页端使用指南  NumPy 高性能技巧:基于多列条件查找最近邻行索引的向量化实现  解决Windows上Composer PATH变量冲突导致的命令无法识别问题  我居然低估了 DeepSeek,这次更新它做到了这些!  感染了幽门螺杆菌一定会导致胃癌吗?蚂蚁庄园今日答案最新11.30  漫蛙manwa官网浏览入口_漫蛙漫画网页版访问链接  火狐浏览器如何刷新修复浏览器 火狐浏览器“重置Firefox”功能详解  《淘票票》添加到苹果钱包教程  Symfony路由参数转换器:实体存在性验证与错误处理策略  windows10怎么开启wsl_windows10安装linux子系统教程  yy漫画登录页面官方入口_yy漫画在线阅读网址入口  猫眼电影app如何设置电影上映提醒_猫眼电影上映提醒设置教程  TikTok网页版入口快速访问 TikTok官网账号登录方法 

 2021-03-22

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.