返回顶部
首页 > 资讯 > 数据库 >MySQL中怎么存取数据
  • 214
分享到

MySQL中怎么存取数据

2024-04-02 19:04:59 214人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关Mysql中怎么存取数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  如果使用mysql的话应该如何存取数据呢  如果使用Mysql

这期内容当中小编将会给大家带来有关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>100;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显得更胜一筹。

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

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中怎么存取数据

本文链接: https://lsjlt.com/news/56725.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中怎么存取数据
    这期内容当中小编将会给大家带来有关MySQL中怎么存取数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  如果使用MySQL的话应该如何存取数据呢  如果使用MySQL...
    99+
    2024-04-02
  • Android 数据库中怎么存取图片
    Android 数据库中怎么存取图片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、数据库创建和存取方法:在数据库创建时,图片字段的数据...
    99+
    2024-04-02
  • 将爬取的数据保存到mysql中
    为了把数据保存到mysql费了很多周折,早上再来折腾,终于折腾好了 安装数据库 1、pip install pymysql(根据版本来装) 2、创建数据       打开终端 键入mysql -u root -p  回车输入密码     ...
    99+
    2023-01-30
    数据 将爬取 mysql
  • mysql怎么读取数据
    如何从 mysql 中读取数据?mysql 提供了多种方法来读取数据,最常用的方法是使用 select 语句。其他方法还包括游标、存储过程和触发器。 如何从 MySQL 中读...
    99+
    2024-04-22
    mysql
  • 读取或存储DataFrames的数据到mysql中
    如何把DataFrames数据存入数据库中,以MySQL为例进行说明 保存DataFrames到数据库 1. 创建数据库连接 import pymysqlfrom sqlalchemy import ...
    99+
    2023-09-14
    mysql 数据库 python
  • numpy怎么实现存取数据
    本篇内容介绍了“numpy怎么实现存取数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们知道numpy的array是可以保存到文件的,一...
    99+
    2023-07-05
  • python怎么读取内存数据
    在Python中,可以使用io.BytesIO模块来读取内存数据。BytesIO类允许您以类似于文件的方式读取和写入内存中的数据。以...
    99+
    2023-10-22
    python
  • python读取json数据存入MySQL
    要将JSON数据存入MySQL中,您需要完成以下步骤:1. 导入所需的库:```pythonimport jsonimport my...
    99+
    2023-09-01
    python
  • mysql数据库怎样储存读取图片
    这篇文章主要介绍了mysql数据库怎样储存读取图片,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql储存读取图片的方法:首先将图片转换成缓...
    99+
    2024-04-02
  • spark怎么读取mysql数据库数据
    在Spark中读取MySQL数据库数据,可以使用Spark的DataFrame API和JDBC连接器来实现。以下是一种常见的方法:...
    99+
    2024-04-09
    spark mysql
  • MySQL数据库中怎么查询缓存
    这期内容当中小编将会给大家带来有关MySQL数据库中怎么查询缓存,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、缓存条件,原理MySQL Query Cache是用来缓...
    99+
    2024-04-02
  • mysql中大量数据怎么存入redis
    mysql 中大量数据存入 redis 的方法有:管道导入:直接从 mysql 传输数据到 redis 中,无需中间暂存。使用转换脚本:将 mysql 数据转换为 redis 友好格式,...
    99+
    2024-05-22
    mysql redis git
  • php怎么读取mysql数据
    在PHP中,可以使用MySQLi或PDO扩展来读取MySQL数据。 下面是一个示例使用MySQLi扩展读取MySQL数据的代码: &...
    99+
    2024-03-07
    php mysql
  • flink怎么读取mysql数据
    要在Flink中读取MySQL数据,可以使用Flink的JDBC连接器。以下是一个示例代码,演示如何读取MySQL数据: impor...
    99+
    2024-04-18
    flink mysql
  • mysql怎么获取insert数据
    在 mysql 中获取插入数据的方法包括:使用 last_insert_id() 函数获取最近插入行的 id。使用 select ... returning 语句在插入时检索插...
    99+
    2024-05-30
    mysql
  • mysql怎么读取excel数据
    使用 mysql 导入 excel 数据的方法:安装 excel 数据读取器:sudo apt install mysql-excel-reader。确保 excel 文件格式符合要求,...
    99+
    2024-05-21
    mysql
  • Python中怎么抓取并存储网页数据
    本篇文章为大家展示了Python中怎么抓取并存储网页数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一步:尝试请求首先进入b站首页,点击排行榜并复制链接https://www.bilibili....
    99+
    2023-06-16
  • Android中怎么利用Application存取公共数据
    这期内容当中小编将会给大家带来有关Android中怎么利用Application存取公共数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Android Application存取公共数据的实例详解And...
    99+
    2023-05-30
    android application
  • python怎么爬取数据保存到数据库
    要将爬取的数据保存到数据库,可以使用Python的数据库模块(如SQLite、MySQL、MongoDB等)将数据插入到数据库中。以...
    99+
    2023-09-08
    python 数据库
  • MySQL中怎么更改数据库数据存储目录
    MySQL中怎么更改数据库数据存储目录,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1:确认MySQL数据库存储目录[root@DB-Se...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作