广告
返回顶部
首页 > 资讯 > 数据库 >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://www.lsjlt.com/news/56725.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中怎么存取数据
    这期内容当中小编将会给大家带来有关MySQL中怎么存取数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  如果使用MySQL的话应该如何存取数据呢  如果使用MySQL...
    99+
    2022-10-18
  • 将爬取的数据保存到mysql中
    为了把数据保存到mysql费了很多周折,早上再来折腾,终于折腾好了 安装数据库 1、pip install pymysql(根据版本来装) 2、创建数据       打开终端 键入mysql -u root -p  回车输入密码     ...
    99+
    2023-01-30
    数据 将爬取 mysql
  • mysql数据库怎样储存读取图片
    这篇文章主要介绍了mysql数据库怎样储存读取图片,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql储存读取图片的方法:首先将图片转换成缓...
    99+
    2022-10-18
  • Android 数据库中怎么存取图片
    Android 数据库中怎么存取图片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、数据库创建和存取方法:在数据库创建时,图片字段的数据...
    99+
    2022-10-18
  • python读取json数据存入MySQL
    要将JSON数据存入MySQL中,您需要完成以下步骤:1. 导入所需的库:```pythonimport jsonimport my...
    99+
    2023-09-01
    python
  • 读取或存储DataFrames的数据到mysql中
    如何把DataFrames数据存入数据库中,以MySQL为例进行说明 保存DataFrames到数据库 1. 创建数据库连接 import pymysqlfrom sqlalchemy import ...
    99+
    2023-09-14
    mysql 数据库 python
  • python怎么读取内存数据
    在Python中,可以使用io.BytesIO模块来读取内存数据。BytesIO类允许您以类似于文件的方式读取和写入内存中的数据。以...
    99+
    2023-10-22
    python
  • numpy怎么实现存取数据
    本篇内容介绍了“numpy怎么实现存取数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们知道numpy的array是可以保存到文件的,一...
    99+
    2023-07-05
  • python怎么从mysql读取数据
    python从mysql读取数据的示例:使用模块pandas、pymysql编写代码。# -*- coding: utf-8 -*-import pandas as pd...
    99+
    2022-10-22
  • MySQL中怎么获取数据库的大小
    MySQL中怎么获取数据库的大小,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 命令行方式前言介绍:   要知道一...
    99+
    2022-10-18
  • mysql中怎么从另一张获取数据
    这期内容当中小编将会给大家带来有关mysql中怎么从另一张获取数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 方法一 CREATE TABLE tmp AS SE...
    99+
    2022-10-18
  • python 爬取股市数据存入mysql
    1.利用casperjs 爬取新浪股市排行数据,生成数据文件//获取新浪股票排行 var casper = require('casper').create({     waitTimeout: 10000,     verbose:tru...
    99+
    2023-01-31
    股市 数据 python
  • python怎么爬取数据保存到数据库
    要将爬取的数据保存到数据库,可以使用Python的数据库模块(如SQLite、MySQL、MongoDB等)将数据插入到数据库中。以...
    99+
    2023-09-08
    python 数据库
  • python怎么存储和读取数据
    在Python中,可以使用各种方法来存储和读取数据,具体方式取决于数据的类型和使用环境。以下是一些常见的方法: 使用变量:可以将数...
    99+
    2023-10-26
    python
  • SpringBoot Redis怎么批量存取数据
    这篇文章主要介绍“SpringBoot Redis怎么批量存取数据”,在日常操作中,相信很多人在SpringBoot Redis怎么批量存取数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringBoo...
    99+
    2023-06-20
  • MySQL数据库中怎么查询缓存
    这期内容当中小编将会给大家带来有关MySQL数据库中怎么查询缓存,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、缓存条件,原理MySQL Query Cache是用来缓...
    99+
    2022-10-18
  • Android中怎么利用Application存取公共数据
    这期内容当中小编将会给大家带来有关Android中怎么利用Application存取公共数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Android Application存取公共数据的实例详解And...
    99+
    2023-05-30
    android application
  • Python中怎么抓取并存储网页数据
    本篇文章为大家展示了Python中怎么抓取并存储网页数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一步:尝试请求首先进入b站首页,点击排行榜并复制链接https://www.bilibili....
    99+
    2023-06-16
  • mysql怎么取最后10条数据
    可以使用LIMIT子句来获取最后10条数据。具体的查询语句如下:SELECT * FROM 表名 ORDER BY 主键列 ...
    99+
    2023-08-09
    mysql
  • MySQL中怎么更改数据库数据存储目录
    MySQL中怎么更改数据库数据存储目录,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1:确认MySQL数据库存储目录[root@DB-Se...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作