当前位置: 首页 > news >正文

滁州网站公司wordpress mip 插件

滁州网站公司,wordpress mip 插件,金融行业网站建设方案,网站建设和运行管理办法目录 一 . 存储#xff1a;一个完整的数据存储过程是怎样的#xff1f; 1.1 数据存储过程 1.1.1 创建MySQl 数据库 1.1.1.1 为什么我们要先创建一个数据库#xff0c;而不是直接创建数据表#xff1f; 1.1.1.2基本操作部分 1.2 选择索引问题 二 . 字段#xff1a;这么多的…   目录 一 . 存储一个完整的数据存储过程是怎样的 1.1 数据存储过程  1.1.1 创建MySQl 数据库 1.1.1.1 为什么我们要先创建一个数据库而不是直接创建数据表 1.1.1.2基本操作部分 1.2 选择索引问题 二 . 字段这么多的字段类型应该如何定义 2.1 简介 2.1.1 例子 2.1.1.1解释 2.2 整数类型 2.2.1 如何选择合适的整数类型 2.3 浮点数类型和定点类型 2.3.1 为什么浮点数类型的无符号只有有符号的一半取值范围 2.3.2 浮点数的精度问题 2.3.2.1 建表 2.3.2.2 然后插入数据 2.3.2.3 查看表里面的数据 2.3.2.4 利用SQl语句进行价格相加 2.3.2.4.1 sum 一 . 存储一个完整的数据存储过程是怎样的 1.1 数据存储过程 MySQL是怎么进行数据存储的。 存储数据是处理数据的第一步对各种繁杂的数据进行有序和高效地存储起来。 在MySQL中完整的数据存储过程共有4步分别是 创建数据库确认字段创建数据表插入数据。 1.1.1 创建MySQl 数据库 数据存储的第一步就是创建数据库。 1.1.1.1 为什么我们要先创建一个数据库而不是直接创建数据表 数据库是MySQL里面最大的存储单元系统架构层次上看MySQL数据库系统从小到大依次是数据库服务器数据库数据表数据表的行与列。 没有数据库数据表就没有载体就无法存储数据。 1.1.1.2基本操作部分 创建数据库 create database demo 删除数据库 drop database demo 查看数据库 show databases 创建数据表 create table demo.test ( barcode text, goodsname text, price int ) 查看表结构 describe  demo.test; 查看所有表 show tables 添加主键 alter table demo.test add column itemnumber int primary key auto_increment 向表添加数据 insert into demo.test barcodegoodsnameprice values0001本3 1.2 选择索引问题 select count(*) from t; t中有id(主键)nameage,sex4个字段。假设数据10条对sex添加索引。用explain 查看执行计划发现用了sex索引为什么不是主键索引呢?主键索引应该更快的. 解答 MySQL Innodb的主键索引是一个B树数据存储在叶子节点上10条数据就有10个叶子节点。 1. sex索引是辅助索引也是一个B树不同之处在于叶子节点存储的是主键值由于sex只有2个 可能的值男和女因此这个B树只有2个叶子节点比主键索引的B树小的多 2. 这个表有主键因此不存在所有字段都为空的记录所以COUNT(*)只要统计所有主键的值就可以 了不需要回表读取数据 3. SELECT COUNT(*) FROM t使用sex索引只需要访问辅助索引的小B树而使用主键索引要 访问主键索引的那个大B树明细工作量大这就是为什么优化器使用辅助索引的原因 二 . 字段这么多的字段类型应该如何定义 2.1 简介 MySQl中有很多字段类型比如整数文本浮点数。 2.1.1 例子 在销售流水表中需要定义商品销售的数量。由于有称重 商品不能用整数想当然地用了浮点数为了确保精度还用了 DOUBLE 类型。 结果却造成了在没有找零的情况下客人无法结账的重大错误DOUBLE 类型是不精准的不能使用。 2.1.1.1解释 浮点数在计算机中的内部表示是二进制的而不是十进制的。对于某些常见的十进制小数如0.1其在二进制表示中是一个无限循环的小数。这样就存在一些十进制小数无法准确转换为浮点数的二进制表示。 当进行浮点数计算时舍入误差会逐渐累积。即使看似简单的计算例如0.1 0.1 0.1也可能产生一个微小的舍入误差。这意味着在处理货币或计量单位时通过浮点数计算得到的结果可能与预期的结果有细微差异。 在结账场景中如果使用浮点数DOUBLE存储商品销售的数量和金额并进行计算那么可能会出现舍入误差。例如如果商品价格是0.1元数量是3个正确的总金额应该是0.3元。但由于浮点数的舍入误差实际计算时可能得到一个接近0.30000000000000004的结果。这样就导致无法准确匹配预期的金额客人无法正确结账。 因此在处理与货币或计量单位相关的数据时浮点数DOUBLE类型不是一个理想的选择因为它可能引发舍入误差和精度问题。更好的选择是使用固定点数类型如DECIMAL它可以提供更高的精确度和准确性来处理这些情况避免结账错误的发生。 2.2 整数类型 整数类型一共5种tinyint smallintmediumintintintegerbigint。 2.2.1 如何选择合适的整数类型 需要考虑存储空间和可靠性的平衡问题 1.占用字节数少的整数类型可以节省出存储空间如果太小了可能会出现超出取值范围的情况引发系统问题。 例子 在我们的项目中商品编号采用的数据类型是 INT。 我们之所以没有采用占用字节更少的 SMALLINT 类型整数原因就在于客户门店中流通的 商品种类较多而且每天都有旧商品下架新商品上架这样不断迭代日积月累。如果使 用 SMALLINT 类型虽然占用字节数比 INT 类型的整数少但是却不能保证数据不会超出范 围 65535。相反使用 INT就能确保有足够大的取值范围不用担心数据超出范围影响可 靠性的问题。 注意实际工作中系统故障产生的成本远远超过增加几个字段存储空间所产生的成本我们应该首先确保数据不会超过取值范围在这个前提下考虑如何节省存储空间。 2.3 浮点数类型和定点类型 浮点数和定点数的特点是可以处理小数将整数看成小数的特例。 浮点数类型floatdoublereal  float 表示单精度浮点数4字节 double 表示 双精度浮点数   8字节 real 默认 double 如果要floatset sql_mode real_as_float; 2.3.1 为什么浮点数类型的无符号只有有符号的一半取值范围 原因是MySQL 是按照这个格式存储浮点数的符号S、尾数M和阶 码E。因此无论有没有符号MySQL 的浮点数都会存储表示符号的部分。因此所谓 的无符号数取值范围其实就是有符号数取值范围大于等于零的部分。 2.3.2 浮点数的精度问题 2.3.2.1 建表 CREATE TABLE demo.goodsmaster ( barcode TEXT, goodsname TEXT, price DOUBLE, itemnumber INT PRIMARY KEY AUTO_INCREMENT ); 2.3.2.2 然后插入数据 -- 第一条 INSERT INTO demo.goodsmaster ( barcode, goodsname, price ) VALUES ( 0001, 书, 0.47 ); -- 第二条 INSERT INTO demo.goodsmaster ( barcode, goodsname, price ) VALUES ( 0002, 笔, 0.44 ); -- 第三条 INSERT INTO demo.goodsmaster ( barcode, goodsname, price ) VALUES ( 0002, 胶水, 0.19 ); 2.3.2.3 查看表里面的数据 SELECT * from demo.goodsmaster; 结果 mysql SELECT * - FROM demo.goodsmaster; --------------------------------------- | barcode | goodsname | price | itemnumber | --------------------------------------- | 0001 | 书 | 0.47 | 1 | | 0002 | 笔 | 0.44 | 2 | | 0002 | 胶水 | 0.19 | 3 | --------------------------------------- 3 rows in set (0.00 sec) 2.3.2.4 利用SQl语句进行价格相加 SELECT SUM(price) FROM demo.goodsmaster; 2.3.2.4.1 sum 关键字sumMySQL的求和函数MySQL聚合函数的一种知道这个函数表述计算字段值的和就可以了。 我们应该理想的值0.470.440.19 1.1 结果 mysql SELECT SUM(price) - FROM demo.goodsmaster; -------------------- | SUM(price) |查询结果是 1.0999999999999999将类型改成float输出的值为1.0999999940395355误差更大。 当我们需要进行值对比作为条件进行查询的时候就会发生误差。 比如 SELECT * FROM demo.goodsmaster WHERE SUM(price)1.1 原因;
http://www.zqtcl.cn/news/196274/

相关文章:

  • 怎么做网站排名优化免费jq网站模板
  • 源码时代培训机构官网自己建网站怎么做seo
  • 宜都网站制作济南比较大的网站制作公司
  • 怎么用电脑做网站主机假网站怎么制作
  • 网站 微信网络营销方案设计心得
  • 淘宝客 wordpress网站wordpress类似的工具
  • 农村建设房子建设网站建设渭南房产网站制作
  • php网站开发用什么win2008 iis 新建网站
  • 中山营销网站建设杭州网站建设开发有限公司
  • 被他人备案后做违法网站抖音seo推广
  • 手机网站广告代码南靖县建设局网站
  • 郑州网站建设智巢高德地图有外资背景吗
  • 网站开发常遇到客户问题wordpress怎么升级
  • 网站的空间是网站 建设 维护 公司
  • 关于网站建设的书籍网站设计的趋势
  • 临漳+网站建设深圳国贸网站建设
  • 安全的南昌网站制作上海网站建设网
  • 360网站制作潍坊医疗网站建设方案
  • 深圳网站策划公司域名解析暂时失败
  • 怎么做安居客网站wordpress 函数文件
  • 微名片网站怎么做html代码表示
  • 两学一做纪实评价系统网站如何做好百度推广
  • 网站设置手机才能播放企业网站开发需求
  • 网站建设微信运营销售做网站用啥语言
  • dw建设网站步骤活动汪活动策划网站
  • 民和县公司网站建设网站开发的特点
  • 模板企业快速建站上传网站中ftp地址写什么
  • 云南本地企业做网站太原网站制作公司哪家好
  • 西部数码域名网站模板wordpress抓取股票行情
  • 丰台深圳网站建设公司关于服装店网站建设的策划方案