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

佛山专业的免费网站优化使用三剑客做网站

佛山专业的免费网站优化,使用三剑客做网站,wordpress文章函数,网站更换ico文件位置前言 ✨欢迎来到小K的MySQL专栏#xff0c;本节将为大家带来MySQL字符串 | 二进制类型类型的分享✨ 目录 前言5 字符串类型6 二进制类型总结 5 字符串类型 字符串类型用来存储字符串数据#xff0c;还可以存储图片和声音的二进制数据。字符串可以区分或者不区分大小写的串比…前言 ✨欢迎来到小K的MySQL专栏本节将为大家带来MySQL字符串 | 二进制类型类型的分享✨ 目录 前言5 字符串类型6 二进制类型总结 5 字符串类型 字符串类型用来存储字符串数据还可以存储图片和声音的二进制数据。字符串可以区分或者不区分大小写的串比较还可以进行正则表达式的匹配查找。 下表中列出了 MySQL 中的字符串数据类型括号中的M表示可以为其指定长度。 类型名称说明长度范围占用的存储空间CHAR(M)固定长度0M255M 个字节VARCHAR(M)变长字符串0M65535M1个字节TINYTEXT非常小字符串0L255L1字节TEXT小的字符串0L65535L2字节MEDIUMTEXT中等大小的字符串0L16777215L3字节LONGTEXT大的字符串0L4294967295L4字节ENUM枚举类型只能有一个枚举字符串值0L655351或2个字节取决于枚举值的数目 (最大值为65535)SET字符串集合字符串对象可以有零个或 多个SET成员0L641、2、3、4或8个字节取决于集合 成员的数量最多64个成员 CHAR 和 VARCHAR 类型 CHAR 和 VARCHAR 类型都可以存储比较短的字符串。 类型特点长度长度范围占用存储空间CHAR(M)固定长度M0M255M个字节VARCHAR(M)可变长度M0M65535(实际长度1/2)个字节 CHAR类型 CHAR(M) 为固定长度字符串在定义时指定字符串长度。如果不指定则默认为1个字符。 如果保存时数据的实际长度比CHAR类型声明的长度小则会在右侧填充空格以达到指定的长度。当检索 CHAR 值时尾部的空格将被删除。 定义CHAR类型字段时申明的字段长度即为CHAR类型字段所占的存储空间的字节数。 CREATE TABLE test_char (f1 CHAR,f2 CHAR(5) );DESC test_char;INSERT INTO test_char(f1) VALUES(h); #Data too long for column f1 at row 1 INSERT INTO test_char(f1) VALUES(he); INSERT INTO test_char(f1) VALUES(你);INSERT INTO test_char(f2) VALUES(C语言); #Data too long for column f2 at row 1 INSERT INTO test_char(f2) VALUES(C语言Plus);#测试在右侧填充的空格会在查询的时候去掉的情况 SELECT CONCAT(f2,***) FROM test_char; #注意自己插入的空格也会被去掉 INSERT INTO test_char(f2) VALUES(fk );SELECT * FROM test_char;VARCHAR类型: VARCHAR(M) 定义时必须指定长度M否则会报错。 VARCHAR(M)指的是能存储M个字符而实际占用的空间为字符串的实际长度加 1或者2。 VARCHAR 在值保存和检索时尾部的空格仍保留。 #错误没有指定长度 CREATE TABLE test_varchar (name VARCHAR );CREATE TABLE test_varchar (name VARCHAR(5) );INSERT INTO test_varchar VALUES(星星),(太阳月亮); #Data too long forcolumn NAME at row 1 INSERT INTO test_varchar VALUES(星星太阳月亮);TEXT 类型 TEXT用来保存文本类型的字符串如文章内容、评论等。当保存或查询 TEXT 列的值时不删除尾部空格。 TEXT 类型分为 4 种TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。不同的 TEXT 类型的存储空间和数据长度不同。 在向TEXT类型的字段插入数据时系统自动按照实际长度存储不需要预先定义长度。 类型说明大小(字节)TINYTEXT小文本0L255TEXT普通文本0L65535MEDIUMTEXT中等大小文本0L16777215LONGTEXT长文本0L4294967295 (相当于4GB字符) TEXT文本类型可以存储比较大的文本段搜索速度稍慢因此如果不是特别大的内容建议使用CHARVARCHAR来替代。还有TEXT类型不用加默认值加了也没用。 ENUM 类型 ENUM 类型也叫作枚举类型ENUM类型的取值范围需要在定义字段是进行指定。设置字段值时ENUM类型只允许从成员中选取单个值不能一次选取多个值。如果创建的成员中有空格尾部的空格将自动被删除。 类型长度范围占用存储空间ENUM1L655351或2个字节 ENUM 值在内部用整数表示每个枚举值均有一个索引值列表值所允许的成员值从 1 开始编号MySQL 存储的就是这个索引编号枚举最多可以有 65535 个元素。 ENUM 值依照列索引顺序排列并且空字符串排在非空字符串前NULL 值排在其他所有枚举值前。 提示ENUM 列总有一个默认值。如果将 ENUM 列声明为 NULLNULL 值则为该列的一个有效值并且默认值为 NULL。如果 ENUM 列被声明为 NOT NULL其默认值为允许的值列表的第 1 个元素。 查看enum字段的所有值 SELECT column_type FROM information_schema. COLUMNS WHERE #TABLE_SCHEMA test AND DATA_TYPE enum AND table_nametest_enum AND column_namech;测试 CREATE TABLE test_enum (gender ENUM(男,女,unknown) );INSERT INTO test_enum VALUES(男); #Data truncated for column ch at row 1 INSERT INTO test_enum VALUES(中); #可以使用索引来插入枚举元素(注意索引从1开始) INSERT INTO test_enum VALUES(1),(2);#当enum字段没有申明为NOT NULL时,插入NULL也是合法的 INSERT INTO test_enum VALUES(NULL);SELECT * FROM test_enum;SET 类型 SET 是一个字符串的对象可以有零或多个值SET 列最多可以有 64 个成员值为表创建时规定的一列值。 成员个数范围占用的存储空间1L81个字节9L162个字节17L243个字节25L324个字节33L648个字节 与 ENUM 类型相同SET 值在内部用整数表示列表中每个值都有一个索引编号。当创建表时SET 成员值的尾部空格将自动删除。 但与 ENUM 类型不同的是ENUM 类型的字段只能从定义的列值中选择一个值插入而 SET 类型的列可从定义的列值中选择多个字符的联合。 提示如果插入 SET 字段中的列值有重复则 MySQL 自动删除重复的值插入 SET 字段的值的顺序并不重要MySQL 会在存入数据库时按照定义的顺序显示 测试 CREATE TABLE test_set (hobby SET(吃饭,睡觉,写Bug) );INSERT INTO test_set VALUES(吃饭);INSERT INTO test_set VALUES(吃饭,睡觉);#重复插入时会自动删除重复数据 INSERT INTO test_set VALUES(吃饭,睡觉,吃饭); #插入的值在set中不存在时会报错 INSERT INTO test_set VALUES(吃饭,睡觉,花钱);SELECT * FROM test_set;6 二进制类型 MySQL中的二进制字符串类型主要存储一些二进制数据比如可以存储图片、音频、视频等二进制数据。 包括 BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。 下表中列出了 MySQL 中的二进制数据类型括号中的M表示可以为其指定长度。 类型名称说明大小(字节)BIT(M)位字段类型大约 (M7)/8 字节BINARY(M)固定长度二进制字符串M 字节VARBINARY (M)可变长度二进制字符串M1 字节TINYBLOB (M)非常小的BLOBL1 字节在此L2^8BLOB (M)小 BLOBL2 字节在此L2^16MEDIUMBLOB (M)中等大小的BLOBL3 字节在此L2^24LONGBLOB (M)非常大的BLOBL4 字节在此L2^32 BIT 类型 位字段类型。M 表示每个值的位数范围为 164。如果 M 被省略默认值为 1。如果为 BIT(M) 列分配的值的长度小于 M 位在值的左边用 0 填充。例如为 BIT(6) 列分配一个值 b’101’其效果与分配 b’000101’ 相同。 BIT 数据类型用来保存位字段值例如以二进制的形式保存数据 1313 的二进制形式为 1101在这里需要位数至少为 4 位的 BIT 类型即可以定义列类型为 BIT(4)。大于二进制 1111 的数据是不能插入 BIT(4) 类型的字段中的。 提示默认情况下MySQL 不可以插入超出该列允许范围的值因而插入数据时要确保插入的值在指定的范围内。 BINARY 和 VARBINARY 类型 BINARY 和 VARBINARY 类型类似于 CHAR 和 VARCHAR不同的是它们包含二进制字节字符串。使用的语法格式如下 列名称 BINARY(M) 或者 VARBINARY(M) BINARY 类型的长度是固定的指定长度后不足最大长度的将在它们右边填充 “\0” 补齐以达到指定长度。例如指定列数据类型为 BINARY(3)当插入 a 时存储的内容实际为 “a\0\0”当插入 ab 时实际存储的内容为“ab\0”无论存储的内容是否达到指定的长度存储空间均为指定的值 M。 VARBINARY 类型的长度是可变的指定好长度之后长度可以在 0 到最大值之间。例如指定列数据类型为 VARBINARY(20)如果插入的值长度只有 10则实际存储空间为 10 加 1实际占用的空间为字符串的实际长度加 1。 BLOB 类型 BLOB 是一个二进制的对象用来存储可变数量的数据。BLOB 类型分为 4 种TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB它们可容纳值的最大长度不同如下表所示。 数据类型存储范围TINYBLOB最大长度为255 (28-1)字节BLOB最大长度为65535 (216-1)字节MEDIUMBLOB最大长度为16777215 (224-1)字节LONGBLOB最大长度为4294967295或4GB (231-1)字节 BLOB 列存储的是二进制字符串字节字符串TEXT 列存储的是非进制字符串字符字符串。BLOB 列是字符集并且排序和比较基于列值字节的数值TEXT 列有一个字符集并且根据字符集对值进行排序和比较。 总结 总的来说选择合适的数据类型可以提高数据库的性能、节省存储空间、确保数据的一致性和有效性并方便进行数据处理和计算。因此在设计数据库时选择合适的数据类型非常重要。~下节带来MySQL视图的分享
http://www.dnsts.com.cn/news/75132.html

相关文章:

  • 联盟文明网站建设有新突破国家建设工程网
  • 无法打开建设银行企业网站品牌网站升级
  • 怎么查询网站外链数惠州网站建设翻译
  • 网站建设维护什么意思网站开发与建设
  • 专门做二手书网站或app购物网站建设珠海
  • 自助搭建网站企业官网快速建站框架
  • 比赛网站开发thinkphp cms开源系统
  • 下载素材的网站建设微信网站要多少钱
  • 成都私家花园设计公司哪家好seo优化网站百度技术
  • 婚纱摄影团购网站模板武安市城乡建设局网站
  • apache 多网站c语言做的网站有什么优缺点
  • 余杭住房和城乡建设局网站HTML网站制作设计
  • 百度资料怎么做网站如何制作网页插件
  • 网站建设中最基本的决策宜州市住房保障和城乡建设局网站
  • 网站注册建设费用做公众号编辑用什么网站
  • 做网站吧同仁seo排名优化培训
  • 微信小程序打不开什么原因优化网站哪个好
  • 广州模板建站哪家好无锡网站建设wkstt
  • 住房建设危房改造网站杭州做微信网站软件公司
  • 建设部网站资质升级公示十大待遇最好央企
  • 义乌专业做网站的太原 招聘 网站建设 技术经理
  • ip138查询网站网址域名ip手机如何制作链接
  • 无锡专业做网站的自建网站投放广告
  • 昌邑建设网站淘宝电商运营
  • 网站域名登录不了湖北建设厅网站怎么打不开
  • 北京旗网站制作网页设计个人博客模板
  • 适合做资源站wordpress主题scratch编程
  • php网站建设管理教材产品介绍网站设计
  • 举报企业网站用个人信息备案松江网站开发培训班
  • 网站建设开发实训总结用dw做网站 的过程