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

python电商网站开发广告公司简介模板免费下载

python电商网站开发,广告公司简介模板免费下载,四川省住房和建设厅网站,抖音代运营合作方案一、常见的数据类型及分类 其中上述的数值类型包含了整形和浮点型#xff0c;文本、二进制类型主要是字符串类型。 整数类型#xff08;Integer Types#xff09;#xff1a; TINYINT#xff1a;范围为-128到127或0到255#xff08;无符号#xff09;#xff0c;用于…一、常见的数据类型及分类 其中上述的数值类型包含了整形和浮点型文本、二进制类型主要是字符串类型。 整数类型Integer Types TINYINT范围为-128到127或0到255无符号用于存储较小的整数值如存储性别或状态信息。SMALLINT范围为-32768到32767或0到65535无符号用于存储较小的整数值如存储年龄或计数值。MEDIUMINT范围为-8388608到8388607或0到16777215无符号适用于中等大小的整数数值存储。INT范围为-2147483648到2147483647或0到4294967295无符号适用于一般整数值存储。BIGINT用于存储大整数值如存储ID或计数值。 浮点数类型Floating-Point Types FLOAT用于存储单精度浮点数约占用4个字节的空间。DOUBLE用于存储双精度浮点数约占用8个字节的空间。DECIMAL用于精确的十进制数值存储适用于货币或其他需要精确计算的场景。 日期与时间类型Date and Time Types DATE用于存储日期格式为’YYYY-MM-DD’如’2000-01-01’。TIME用于存储时间格式为’HH:MM:SS’如‘18:30:00’。DATETIME用于存储日期和时间格式为’YYYY-MM-DDHH:MM:SS’如’2000-01-0118:30:00’。 字符串类型String Types CHAR用于存储固定长度的字符串如CHAR(10)可以存储长度为10的字符串。VARCHAR用于存储可变长度的字符串如VARCHAR(255)可以存储长度为最大255的字符串。TEXT用于存储较长的文本数据例如文章内容或备注信息。 枚举和集合类型 枚举ENUM类型枚举类型允许你从一组预定义的选项中选择一个单独的值。在创建表结构时你可以指定枚举类型的字段允许的值列表。集合SET类型集合类型允许你从一组预定义的选项中选择多个值这些值之间用逗号分隔。与枚举类型不同集合类型允许选择多个选项而不仅限于一项。 其他类型 BOOLEAN在MySQL中没有专门的BOLLEAN类型通常使用TINTINT(1)来表示bool值0表示false1表示true。 二、数值类型 2.1 整型 整型包括以下几种 它们最根本的区别就是所占用的空间大小不同也因此导致了能够存储的数据范围不同。 2.1.1 tinyint 先来测试一下tinyint的取值范围。 我们尝试插入一些数据。 在插入合法的范围内是能够正常进行插入的但是一旦超过tinyint的取值范围就会不让插入了而且当插入的数据不是整型时也是不让插入。 在C/C中int tmp a’最多会发出提醒并不会报错本质上发生了隐式类型转换。char a 200也不会报错会发生截断。即使你存储的数据超出了指定类型的取值范围也并不会报错而是发出警告并且存储溢出后进行调整的值。 在数据库中并不想C/C那样而是有着严格的要求。**mysql的数据类型中符合条件才会让你操作不符合条件直接不让操作。**在mysql的数据类型中除了能够满足各种应用场景还有一个特别重要的用途数据类型本质就是一种约束约束就是强制必须按照规则去做约束的就是使用者倒逼使用者必须遵守规则 我们再来简单测试一下无符号的tinyint。 我们尝试向tmp1列中插入一些数据如下图 我们在查看表t1的数据时发现有NULL。那么NULL和空字符串’ ‘是一样的吗答案是不一样的。NULL和空字符串’ 代表这不同的含义 NULL在数据库中表示缺少值或未知值。当一个字段的值未知或者不适用时可以使用NULL来表示。NULL不等于任何其他值包括空字符串。空字符串’ 表示一个空的字符串值。当一个字段需要有值但是没有具体数值或字符时可以使用空字符串来表示。空字符串是一个有效的值。 在mysql中字符串可用单引号’ ‘来引用也可以使用双引号 来引用。一般情况下在mysql中都是用单引号’ 的。 2.1.2 bit bit类型也是一种数据类型。bit类型是用于存储二进制数字的数据类型。它可以用来表示位值为0或1的数值比如开关状态、标志位等。 如上图我们创建了一个t2表。其中包含了列a数据类型为int列b数据类型为bit(10)。括号内的10的意思就是我们指定有几个比特位。那么b的大小是10个比特位。我们再来测试一下如下图 确实能欧插入成功。10个bit能够存储的数据范围是0~1023。确实正如上图所示。我们再来查看一下表中的数据。如下图 怎么表中存储的并不是我们所插入的数据呢存储是按照我们所插入的数据进行存储的但是bit类型在显示时是按照ASCII码对应的值进行显示的。具体如下图 需要注意的是虽然bit类型可以用于存储任意大小的二进制数但是在实际应用中bit通常只是用于存储较小的数值。这是因为bit类型的空间效率相对较低对于较大的数值使用其他数据类型可能会更加合适。 2.2 浮点型 2.2.1 float float用于存储近似值的浮点数它表示单精度浮点数。由于浮点数是以二进制形式表示的可能存在精度丢失的情况。下面我们通过具体实例来理解用法。 上图中我们创建了一个名字为t3的表。其中包含了一个字段a其类型为float(4,2)。**float的语法格式为float(M,D)其中M表示总位数D表示小数点后的位数。例如float(4,2)表示总共4位其中2位为小数位。**下面我们插入一些数据来看一下如下图 那如果是插入长度大于4的数据呢我们再来看下图 正如上图所示当小数位数大于两位时会进行四舍五入。四舍五入就会产生进位但必须保证进位后的小数也能够满足两位也就是整数部分不得超过两位。这里可以看到float(4,2)的取值范围是-99.994 ~ 99.994。 下面再来看一下无符号的float如下图 插入数据 但是负数就不能再进行插入了如下图 其实在这里就可以发现float(M,D)中的M和D限制了我们的数据范围其次就是有符号和无符号的区别。float可以表示最大值为3.402823e38的正或负实数所占用的字节为4字节。 在MySQL中如果不指定float类型的总位数和小数点后的位数默认情况下float类型的总位数是其最大取值范围。 这里可以看到float一旦数据较大就会有精度损失。一般情况下提供6位精度。 这意味着float类型可以存储大约6位有效数字的数据但实际精度可能受到存储数据时的舍入误差的影响。 2.2.2 decimal decimal用于精确存储数字它表示定点数能够保证精度不会丢失。 decimal的语法格式为DECIMAL(M,D)其中M表示总位数D表示小数点后的位数例如DECIMAL(10,2)表示总共10位其中2位为小数位。 这里可以看到decimal类型精度并没有丢失。decimal与float都是用来存储浮点数的用法也是相同的不同的是decimal类型存储的数字是精确的不会丢失精度。decimal占用的空间为8字节。 三、字符串类型 3.1 char char类型在mysql中是一个经常使用的类型。 这里定义了一个名字为str的字段其属性为char(5)也就是最多可存储5个字符。插入数据来看一下 这里可以看到一旦插入的字符长度超过5就不会让你插入了。**【注意】在mysql中char(5)中的5指的是5个字符并不是5个字节。**所以在这里最多也可以插入5个汉字。 在不同编码中一个字符所占的字节个数是不同的。比如utf8中一个字符占3个字节而gbk中一个字符占2个字节。char(5)就是指能够最多插入5个字符。这样用户在使用时就不用关心字节数的问题了。 char也是有字符长度上限的char的字符长度上限是255。 3.2 varchar varchar也是用来存储字符的数据类型。使用方法和char相同。 那么 varchar 和 char 有什么区别呢就char(10) 和 varchar(10) 来说明无论char中实际存储的字符串长度是多少char始终占用10个字符长度的存储空间。但是varchar是一种可变长度的字符类型意味着它只占用实际存储数据所需的存储空间。我们在varchar中只存储5个字符的话那么varchar只占用5个字符长度的空间。 关于varchar(len)len到底是多大这个len值和表的编码密切相关 varchar长度可以指定为0~65535之间的值但是有1-3个字节用于记录数据大小varchar是变长的所以说有效字节数是65532。当我们的表的编码是utf8时varchar(n)的参数n最大值是65532/321844因为utf中一个字符占用3个字节如果编码是gbkvarchar(n)的参数n最大值是65532/232766因为gbk中一个字符占用2个字节。 3.3 char和varchar的比较 CHAR数据类型 CHAR是一种固定长度的字符类型意味着它始终占用固定数量的存储空间。当定义一个CHAR列时您需要指定该列的固定长度。例如CHAR(10)表示该列将始终存储10个字符。无论实际存储的字符串长度是多少CHAR始终占用指定长度的存储空间。CHAR适合存储长度固定的字符串例如邮政编码或固定长度的标识符。 VARCHAR数据类型 VARCHAR是一种可变长度的字符类型意味着它只占用实际存储数据所需的存储空间。当定义一个VARCHAR列时您需要指定该列可存储的最大长度。例如VARCHAR(100)表示该列可以存储最多100个字符但实际存储的字符串长度可以少于100个字符。VARCHAR适合存储长度可变的字符串例如用户输入的文本或变长的描述信息。 【主要区别】 存储方式CHAR是固定长度的而VARCHAR是可变长度的。这意味着在使用CHAR时数据将按固定长度存储而使用VARCHAR时额外的空间将被用来存储数据长度信息。性能CHAR由于固定长度和提前分配的空间其性能通常比VARCHAR要快。特别是当已知要存储的字符串长度时。而VARCHAR因为其灵活性读取时需要先读取存储字符串的长度再访问指定长度的空间可能稍慢一些。空间使用CHAR使用固定的空间来存储数据因此可能会因为并没有使用全部空间而造成空间的浪费。但VARCHAR使用额外空间来存储数据长度信息相对来说空间利用率较高。可变字段如果一个字段的数据长度可能会有所不同使用VARCHAR可能会更好因为它允许更大的数据长度。 选择使用哪种类型取决于具体需求。如果知道要存储的字符串的长度并且长度是固定的CHAR可能是一个好选择。然而如果不确定字符串的长度或者需要更大的灵活性使用VARCHAR可能更合适。 四、日期与时间类型 在前面的文章使用过到data类型。该类型就是属于日期类型的。常见的日期类型有 date日期格式为 ‘YYYY-MM-DD’占用三字节。datetime时间日期格式为 ‘YYYY-MM-DD HH:MM:SS’占用八字节。timestamp时间戳从1970年开始的。格式为 ‘YYYY-MM-DD HH:MM:SS’占用四字节。 通过上图可以看出timestamp时间戳是不允许为空的并且他是有默认值的。默认值就是当前的时间戳。插入数据看一下 看到并没有插入时间戳时会自动插入和更新的。这里的更新是指的每当对表进行修改操作时时间戳就会更新。 在使用这些数据类型时需要根据实际需求选择合适的类型。如果只需要存储日期选择DATE类型如果需要存储日期和时间选择DATETIME或TIMESTAMP类型根据需要考虑是否需要自动更新功能。TIMESTAMP常用于的就是评论时记录时间或者发表内容时的时间。 五、枚举与集合类型 5.1 enum enum类型是一种字符串对象的类型用于定义一个列可以包含的可能值的有限列表。语法enum(‘value1’, ‘value2’, …)。其中‘value1’, value2’等是列允许的枚举值。我们直接看一个实际的例子。如下图 当我们再插入数据时插入hobby属性时就可以从我们的枚举列表中进行选择其中一个进行插入。如下图 如上图所示插入的数据并不是枚举中的属性值就会报错。出于效率考虑这些值实际存储的是“数字”因此这些选项的每个选项值依次对应如下数字1,2,3,…最多65535个当我们添加枚举值时也可以添加对应的数字编号枚举中仍然何以使用下标进行选择所要插入的数据。如下图 但是需要注意的一点是枚举中的第一个元素下标是从1开始的并不是从0开始的。 5.2 set 通过对上述的枚举的理解后我们发现在很多情况下一个人的爱好会有很多并不是只有一个。但是枚举类型只能一次选一个。这时候我们就可以使用set类型。 SET是一种字符串对象用于定义一个列可以包含的可能值的多选列表。语法SET(‘value1’, ‘value2’, …)。其中‘value1’, value2’等是列允许的多选值。我们可以直接通过之前学的对表进行修改把hobby的类型改成set。具体如下图 插入一些数据具体如下图 通过上图可以看到再插入数据时我们可以从set集合中一次选多个数据进行插入也可一次只选一个数据。set集合设定只是提供了若干个选项的值最终一个单元格中设计可存储了其中任意多个值**而且出于效率考虑这些值实际存储的也是“****数字”因此这些选项的每个选项值依次对应如下数字1,2,4,8,16,32…最多64个。我们再来通过数字进行插入**具体如下图 【注意】3是1和2相加的结果7是1和2和4相加的结果。我们可对应set集合进行查看。 虽然可以用数字添加枚举但是不建议在添加枚举值集合值的时候采用数字的方式因为不利于阅读且后期维护成本较高。 5.3 查找 find_in_set()是 MySQL 中的一个函数用于在逗号分隔的字符串列表中查找指定的字符串。它的作用是在一个逗号分隔的字符串列表中查找指定的值并返回该值在列表中的位置。使用方法 FIND_IN_SET(search_string, string_list)其中 search_string是要查找的字符串。string_list是逗号分隔的字符串列表它包含要搜索的多个字符串。 返回值 如果search_string在string_list中找到则返回它在列表中的位置从 1 开始。如果未找到则返回 0。 我们就使用find_in_set进行查找喜欢篮球的结果如下图 当然也可以在后面跟任何你想筛选的条件。
http://www.w-s-a.com/news/537146/

相关文章:

  • 网站备案证明在自己电脑上做网站
  • 沈阳旅游团购网站建设怎么制作网站搜索窗口
  • 做化学合成的网站有哪些枣庄住房和城乡建设局网站
  • 天猫优惠券网站怎么做的网络连接
  • 保定网站建设多少钱公司网页网站建设+ppt模板下载
  • 用户上传商品网站用什么做建设跳转公积金网站
  • 买程序的网站上海市网站建设公司
  • 南通网站建设排名公司哪家好wordpress网站图片迁移
  • 河南省汝州文明建设门户网站博客网站建设源码
  • 单位建设网站的请示手机移动端网站案例
  • 国内做网站的企业网站结构有哪些类型
  • 南通网站建设制作公司苏州好的网站公司名称
  • 咸阳做网站开发公司哪家好珠海公司制作网站
  • 深圳网站建设好不好医疗网站前置审批
  • 做ic什么网站好安溪网站建设
  • 网站建设 慕课企业文化标语经典
  • 做短视频的网站都有哪些简约 时尚 高端 网站建设
  • 浦口区网站建设售后服务建设一个网站多少钱
  • 做个小网站大概多少钱广州h5网站
  • 360免费建站视频wordpress标签显示图片
  • 创建简易个人网站国外做网站被动收入
  • 轻定制网站建设网页培训哪个机构好
  • 青岛海诚互联做网站好吗计算机软件开发培训机构
  • 德钦网站建设如何在网站上做用工登记
  • 创意品牌网站云服务
  • 个人备案网站可以做商城展示如何制作网页二维码
  • 网站建设php教程视频百度seo 站长工具
  • 外包小程序两个相同的网站对做优化有帮助
  • 网站备案主体修改wordpress 导航图片
  • 怎么建设网站数据库用vs代码做网站