在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL中怎么存取数据

130次阅读
没有评论

共计 1875 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

这期内容当中丸趣 TV 小编将会给大家带来有关 MySQL 中怎么存取数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

如果使用 MySQL 的话应该如何存取数据呢

如果使用 MySQL 话,手机的基本信息单独是一个表,另外由于不同手机的参数信息差异很大,所以还需要一个参数表来单独保存。

CREATETABLEIFNOTEXISTS`mobiles`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,`name`VARCHAR(100)NOTNULL,`brand`VARCHAR(100)NOTNULL,PRIMARYKEY(`id`));CREATETABLEIFNOTEXISTS`mobile_params`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,`mobile_id`int(10)unsignedNOTNULL,`name`varchar(100)NOTNULL,`value`varchar(100)NOTNULL,PRIMARYKEY(`id`));INSERTINTO`mobiles`(`id`,`name`,`brand`)VALUES(1, ME525 , 摩托罗拉),(2, E7 , 诺基亚 INSERTINTO`mobile_params`(`id`,`mobile_id`,`name`,`value`)VALUES(1,1, 待机时间 , 200),(2,1, 外观设计 , 直板),(3,2, 待机时间 , 500),(4,2, 外观设计 , 滑盖

注:为了演示方便,没有严格遵守关系型数据库的范式设计。

如果使用 MySQL 的话应该如何存取数据呢

如果想查询待机时间大于 100 小时,并且外观设计是直板的手机,需要按照如下方式查询:

SELECT*FROM`mobile_params`WHEREname= 待机时间 ANDvalue SELECT*FROM`mobile_params`WHEREname= 外观设计 ANDvalue= 直板

注:参数表为了方便,把数值和字符串统一保存成字符串,实际使用时,MySQL 允许在字符串类型的字段上进行数值类型的查询,只是需要进行类型转换,多少会影响一点性能。www.yzyedu.com

两条 SQL 的结果取交集得到想要的 MOBILE_ID,再到 mobiles 表查询即可:

SELECT*FROM`mobiles`WHEREmobile_idIN(MOBILE_ID)

如果使用 MongoDB 的话,应该如何存取数据呢

如果使用 MongoDB 的话,虽然理论上可以采用和 MySQL 一样的设计方案,但那样的话就显得无趣了,没有发挥出 MongoDB 作为文档型数据库的优点,实际上使用 MongoDB 的话,和 MySQL 相比,形象一点来说,可以合二为一:

db.getCollection(mobiles).ensureIndex({params.name :1, params.value :1});db.getCollection(mobiles).insert({_id :1, name : ME525 , brand : 摩托罗拉 , params :[{ name : 待机时间 , value :200},{name : 外观设计 , value : 直板}]});db.getCollection(mobiles).insert({_id :2, name : E7 , brand : 诺基亚 , params :[www.yzjxsp.com{ name : 待机时间 , value :500},{name : 外观设计 , value : 滑盖}]});

如果想查询待机时间大于 100 小时,并且外观设计是直板的手机,需要按照如下方式查询:

db.getCollection(mobiles).find({params :{$all:[{$elemMatch:{ name : 待机时间 , value :{$gt:100}}},{$elemMatch:{ name : 外观设计 , value : 直板}}]}});

注:查询中用到的 $all,$elemMatch 等高级用法的详细介绍请参考官方文档中相关说明。

MySQL 需要多个表,多次查询才能搞定的问题,MongoDB 只需要一个表,一次查询就能搞定,对比完成,相对 MySQL 而言,MongoDB 显得更胜一筹。

上述就是丸趣 TV 小编为大家分享的 MySQL 中怎么存取数据了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注丸趣 TV 行业资讯频道。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1875字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 麻豆精品久久久久久久99蜜桃 | 久草在线首页 | 亚洲av无码久久精品狠狠爱浪潮 | 热久久亚洲 | 免费看一级视频 | 午夜在线播放免费高清观看 | 国产高清日韩 | 国产一级小视频 | 国产成人av电影在线观看第一页 | 国产成版人视频网站免费下 | 视频日韩| 中文字幕久久熟女蜜桃 | 神马午夜我不卡 | 中文字幕精品视频在线观看 | 四虎影院永久网站 | 久久夜色精品国产嚕嚕亚洲av | 国产精品亚洲四区在线观看 | 亚洲国产精品高清在线一区 | 2021国产精品国产精华 | 午夜性刺激免费看视频 | 精品视频入口 | 久久久精品人妻一区二区三区 | 熟妇人妻系列aⅴ无码专区友真希 | 久久666| 日本高清va不卡视频在线观看 | 一级毛片金瓶 | 国产精品-区区久久久狼 | 亚洲欧美日韩国产手机在线 | 国产久热精品 | 成人免费无遮挡无码黄漫视频 | 成年网站免费入口在线观看 | 亚洲国产成人久久精品动漫 | 91网址在线观看 | 国产sm调教视频在线观看 | 伊人久久大线蕉香港三级 | 99热这里只有精品国产动漫 | 中文字幕精品av乱码在线 | 亚洲春色在线视频 | 日本色频| 亚洲日韩va无码中文字幕 | 国产传媒一区二区三区四区五区 |