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

MySQL中怎么存取数据

112次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 色婷婷av777| 精品人妻无码一区二区三区换脸 | 亚洲自拍偷拍视频 | 亚洲国产激情一区二区三区 | 久久久久无码精品国产app | 无码欧精品亚洲日韩一区 | 国产精品水嫩水嫩 | 精品国产麻豆免费人成网站 | 精品国内视频 | 成人欧美一区二区三区小说 | 亚洲va天堂va国产va久 | 免费在线观看一级片 | 无码任你躁久久久久久 | 亚洲av午夜精品无码专区 | 99re在线播放 | 国产精品久久久久久亚洲小说 | 亚洲av人无码激艳猛片服务器 | 亚洲最新网站 | 欧美一级淫片漂亮的老师 | 又紧又大又爽精品一区二区 | 色综合天天综合网国产成人网 | 欧美一级毛片免费大片 | 天堂网www中文在线 天堂网www中文在线资源 | 成人h漫在线观看 | 日本99热 | 久久久久无码专区亚洲av | 天天摸天天添人人澡 | 欧美视频精品一区二区三区 | 国产成人精品无码a区在线观看 | a级国产乱理伦片在线观看 a级国产乱理论片在线观看 | 不卡视频在线 | 国产欧美精品一区二区三区 | 日韩成人无码 | 九色伊人 | 人妻系列av无码专区 | 韩国一级做a爰片性色毛片 韩国一区二区三区 | 国产亚洲欧美在线观看三区 | 夜夜曰 | 午夜天堂av天堂久久久 | 毛片成人 | 欧美日韩天堂 |