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

网站开发人员资质wordpress主题上传

网站开发人员资质,wordpress主题上传,关于加强网站信息建设的通知,教育网站建设✨✨作者主页:嶔某✨✨ ✨✨所属专栏:MySql✨✨ 数据类型分类 分类数据类型说明数值类型BIT(M)位类型,M指定位数,默认值1,范围1~64TINYINT [UNSIGNED]占用一个字节,带符号的范围 -128~127,无符…

✨✨作者主页:嶔某✨✨

✨✨所属专栏:MySql✨✨

 数据类型分类

分类数据类型说明
数值类型BIT(M)位类型,M指定位数,默认值1,范围1~64
TINYINT [UNSIGNED]占用一个字节,带符号的范围 -128~127,无符号范围0~255,默认有符号
BOOL使用1,0表示真和假
SMALLINT [UNSIGNED]占用两个字节带符号是-2^15 到 2^15-1,无符号是0 到 2^16 - 1
INT [UNSIGNED]占用四个字节带符号是-2^31到 2^31-1,无符号是0 到 2^32- 1
BIGINT [UNSIGNED]占用八个字节带符号是-2^63到 2^63-1,无符号是0 到 2^64- 1
FLOAT [(M, D)] [UNSIGNED]M指定显示长度,D表示小数点后的位数
BOUBLE [(M, D)] [UNSIGNED]表示比float精度更大的小数,占用8字节空间
DECIMAL (M, D) [UNSIGNED]定点数M指定长度,D表示小数点的位数
文本、二进制类型CHAR (size)固定长度字符串,最大255
VARCHAR(SIZE)可变长度字符串,最大65535
BLOB二进制数据
TEXT大文本,不支持全文索引,不支持默认值
时间日期DATE / DATETIME / TIMESTAMP日期类型(yyyy-mm-dd) (yyyy-mm-dd hh:mm:ss) 
timestamp是一个时间戳  
String类型ENUM 类型ENUM是一个字符串对象,其值来自表创建时在列规定中显示枚举的一列值
SET 类型

SET是一个字符串对象,可以有零或多个值,其来自表创建时规定的一列值。指定包括多个set成员的set列值是各成员用逗号隔开。这样set成员值本身不能包含逗号。

ti

tinyint类型

注意:

  • MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。 可以通过UNSIGNED来说明某个字段是无符号的
  • 尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型

bit类型 

bit[(M)] : 位字段类型。M表示每个值的位数,范围从1到64。如果M被忽略,默认为1。

注意 

  • bit字段在显示时,是按照ASCII码对应的值显示
  • 如果我们有这样的值,只存放0或1,这时可以定义bit(1)。这样可以节省空间。 
mysql> create table tt5(gender bit(1));
mysql> insert into tt5 values(0);
Query OK, 1 row affected (0.00 sec)
mysql> insert into tt5 values(1);
Query OK, 1 row affected (0.00 sec)
mysql> insert into tt5 values(2); -- 当插入2时,已经越界了
ERROR 1406 (22001): Data too long for column 'gender' at row 1

 float类型

float[(m, d)] [unsigned] : M指定显示长度,d指定小数位数,占用空间4个字节
案例:
小数:float(4,2)表示的范围是-99.99 ~ 99.99,MySQL在保存值时会进行四舍五入。

decimal类型

decimal(m, d) [unsigned] : 定点数m指定长度,d表示小数点的位数
  • decimal(5,2) 表示的范围是 -999.99 ~ 999.99
  • decimal(5,2) unsigned 表示的范围 0 ~ 999.99
  • decimalfloat很像,但是有区别
  • floatdecimal表示的精度不一样
  • decimal 的精度更准确,因此如果我们希望某个数据表示高精度,选择decimal
  • float 表示的精度大约是 7 位。
  • decimal 整数最大位数 m 65 。支持小数最大位数 d 30 。如果 d 被省略,默认为 0. 如果 m 被省略, 默认是10

char类型 

char(L): 固定长度字符串,L是可以存储的长度,单位为字符,最大长度值可以为255
char(2) 表示可以存放两个字符,可以是字母或汉字,但是不能超过2个, 最多只能是255

varchar类型 

varchar(L): 可变长度字符串,L表示字符长度,最大长度65535个字节
关于 varchar(len),len 到底是多大,这个 len 值,和表的编码密切相关:
  • varchar长度可以指定为0到65535之间的值,但是有1 - 3 个字节用于记录数据大小,所以说有效字节数是65532。
  • 当我们的表的编码是utf8时,varchar(n)的参数n最大值是65532/3=21844 [因为utf中,一个字符占用3个字节],如果编码是gbk,varchar(n)的参数n最大是65532/2=32766(因为gbk中,一个字符占用2字节)。

比较char和varchar

实际储存char(4)varchar(4)char占用字节varchar占用字节
abcdabcdabcd4 * 3 = 124 * 3 + 1 = 13
AAA4 * 3 = 121 * 3 +1 = 4
AbcdeXX数据超过可储存长度数据超过可储存长度
如何选择定长或变长字符串?
  • 如果数据确定长度都一样,就使用定长(char),比如:身份证,手机号,md5
  • 如果数据长度有变化,就使用变长(varchar), 比如:名字,地址,但是你要保证最长的能存的进去。
  • 定长的磁盘空间比较浪费,但是效率高。
  • 变长的磁盘空间比较节省,但是效率低。
  • 定长的意义是,直接开辟好对应的空间
  • 变长的意义是,在不超过自定义范围的情况下,用多少,开辟多少。

 日期和时间类型

常用的日期有如下三个:
  • date :日期 'yyyy-mm-dd' 占用三字节
  • datetime 时间日期格式 'yyyy-mm-dd HH:ii:ss' 表示范围从 1000 9999 占用八字节
  • timestamp :时间戳,从1970年开始的 yyyy-mm-dd HH:ii:ss 格式和 datetime 完全一致,占用四字节

 enum和set类型

enum('选项1','选项2','选项3',...);
该设定只是提供了若干个选项的值,最终一个单元格中,实际 只存储了其中一个值 ;而且出于效率考虑, 这些值实际存储的是“数字” ,因为这些选项的每个选项值依次对应如下数字: 1,2,3,.... 最多 65535 个;当我们添加枚举值时,也可以添加对应的数字编号。
set('选项值1','选项值2','选项值3', ...);
该设定只是提供了若干个选项的值,最终一个单元格中,设计 可存储了其中任意多个值 ;而且出于效率考虑, 这些值实际存储的是“数字” ,因为这些选项的每个选项值依次对应如下数字: 1,2,4,8,16,32 .... 最多64 个。
不建议在添加枚举值,集合值的时候采用数字的方式,因为不利于阅读。
案例:
有一个调查表 votes ,需要调查人的喜好, 比如(登山,游泳,篮球,武术)中去选择 ( 可以多选 ) , (男,女)[ 单选 ]
mysql> create table votes(
-> username varchar(30),
-> hobby set('登山','游泳','篮球','武术'), --注意:使用数字标识每个爱好的时候,想想
Linux权限,采用比特位位置来个set中的爱好对应起来
-> gender enum('男','女')); --注意:使用数字标识的时候,就是正常的数组下标
Query OK, 0 rows affected (0.02 sec)
集合查询使用 find_ in_ set 函数:
find_in_set(sub,str_list) :如果 sub str_list 中,则返回下标;如果不在,返回 0
str_list 用逗号分隔的字符串。
查询爱好登山的人
mysql> select * from votes where find_in_set('登山', hobby);
+----------+---------------+--------+
| username | hobby         | gender |
+----------+---------------+--------+
| 雷锋      | 登山,武术      | 男     |
| Juse     | 登山,武术      | 女      |
| LiLei    | 登山          | 男      |
+----------+---------------+--------+

 本期博客到这里就结束了,如果有什么错误,欢迎指出,如果对你有帮助,请点个赞,谢谢!

http://www.yayakq.cn/news/719697/

相关文章:

  • 建设邮箱网站厦门做网站哪家强
  • 站长网站统计中国外贸人才网
  • 网站开发补全wordpress next page
  • 大朗做网站在seo专员是指什么意思
  • 家电网站建设总体目标网站开发所涉及的技术
  • wordpress不好用上海网站的优化公司
  • 网站的地图要怎么做长春教做网站带维护的培训机构
  • 网站域名在山东备案却在苏州东莞骄阳网站建设
  • 不同网站模块分析时间轴 wordpress
  • 网站开发视频教程迅雷下载网站备案期
  • 网站建设预算计算方法淘宝wordpress cms主题
  • 黄冈商城网站建设哪家好服务器试用
  • wordpress大型网站朝阳网站开发
  • cms快速建站移动医护网站建设利弊
  • 如何做简单网站今天重庆新闻
  • 石家庄便宜做网站wordpress关闭评论审核
  • 仙桃网站建设公司企业网站设计合同
  • 网站logo织梦怎么做百度站长资源
  • 国外网站打开很慢深圳哪里有可以做网站跳转的公司
  • 移动网站打不开解决办法外贸企业网站制作公司
  • 现在的网站开发用什么技术小型网吧网络设计方案
  • 建设机械网站渠道做网站的流程百科
  • 网站流量突然增大做移动网站首页软
  • 安徽网站关键词优化排名大兴安岭建设局网站
  • 做擦边球的网站北京服装设计公司
  • 菏泽+网站建设公司盐城注册公司流程和费用
  • 找别人做网站要注意什么软件wordpress文章保存图片
  • 网站 关键词 多少个旅游网页设计成品免费下载
  • 网站建设与网站制作微信机器人wordpress
  • 网站宽度960最专业的礼品网站实例